V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jaleo
V2EX  ›  问与答

Windows 10 1709 导入 8000 多条路由后 CPU 占用增大

  •  
  •   jaleo · 2018-02-03 10:58:43 +08:00 · 4468 次点击
    这是一个创建于 2476 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Win10 1709 Sep 2017 中文版 有线网卡用电信 无线网卡用移动 国内 ip 走电信 国外 ip 走移动 我用 getcnip https://github.com/HMBSbige/GetCNDomainsAndIPv4

    命令是 rundll32.exe cmroute.dll,SetRoutes /STATIC_FILE_NAME add.txt /DONT_REQUIRE_URL /IPHLPAPI_ACCESS_DENIED_OK

    添加 add.txt 文件里的路由(类似这样 add 1.0.1.0 mask 255.255.255.0 default METRIC default IF default ) 有 8000 多条路由

    添加后 服务主机:本地服务(网络受限) windows connect manager 这个进程 CPU 占用增加到 20%左右( CPu 是 i7 4790 ) 删除路由后恢复正常

    以前 win7 是正常的 现在用 win10 不知是哪里出问题了

    第 1 条附言  ·  2018-02-03 22:37:46 +08:00
    从 delegated-apnic-latest 获取的 IP 表 8000 多条,chinaunix 上找了 IP 合并脚本,减少到 4000 多条。win10 导入时 CPU 占用时间少多了。

    wget -c http://ftp.apnic.net/stats/apnic/delegated-apnic-latest

    cat delegated-apnic-latest | awk -F '|' '/CN/&&/ipv4/ {print $4 "/" 32-log($5)/log(2)}' > cnip.txt

    chmod +x CIDR.sh

    ./CIDR.sh < cnip.txt > cnip-merge.txt

    读取上面生成的 cnip.txt 合并后写入到 cnip-merge.txt

    CIDR.sh 在下面帖子 2 楼
    http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1197516
    16 条回复    2018-02-03 22:17:31 +08:00
    Danswerme
        1
    Danswerme  
       2018-02-03 11:23:42 +08:00 via Android
    会不会是装的 win10 打了英特尔的漏洞补丁导致的?
    ifaii
        2
    ifaii  
       2018-02-03 12:28:44 +08:00
    这么多路由不如搞个虚拟机放到 linux 里面 或者买个 Cisco 1841 的洋垃圾,稳得很
    ipwx
        3
    ipwx  
       2018-02-03 12:38:56 +08:00   ❤️ 5
    CN IP 这套我觉得太 overkill 了,规则太多不好。事实上你不需要这么大的路由表,只要把大公司和主要 CDN 的 IP 段加到路由表就 okay 了。我自己维护了一份,不到 2K 条规则,很稳。

    怎么搞到规则集呢?给你一点参考。首先是 ASN 大法好:

    facebook = AS32934
    twitter = AS13414
    wikipedia = AS14907
    dropbox = AS19679
    google = AS15169
    automattic = AS2635 # WordPress, Gravatar, etc.
    atlanssian = AS40034 # SourceTree, bitbucket
    microsoft = AS8075
    msedge = AS8068
    tumblr = AS33612
    yahoo_japan = AS4694
    akamai = AS16625

    你通过 whois -h whois.radb.net '!gAS32934' 这样的命令就可以通过 ASN 查 IP 段。

    然后是 Google IP,通过这些命令查:

    dig TXT +short _netblocks.google.com
    dig TXT +short _netblocks1.google.com
    dig TXT +short _netblocks2.google.com
    ...

    dig TXT +short _netblocks9.google.com

    最后是 AWS:

    https://ip-ranges.amazonaws.com/ip-ranges.json

    你通过某个库把查到的 IP 合并一下,就搞定了。绝对比 CN IP 那一套小很多。
    pq
        4
    pq  
       2018-02-03 13:58:21 +08:00   ❤️ 1
    最佳思路应该是这样的:中国无论多大,占用的 IP 段终究只是全球的一小部分,所以,将中国与国外分不同线路走的时候,应该是将中国的 ip 段指定特定路由,其余的走默认路由。

    而中国的 ip 段,通过 CIDR 合理的子网掩码,应该没多少条路由的。
    jaleo
        5
    jaleo  
    OP
       2018-02-03 14:10:49 +08:00
    @pq 8000 多条是国内 IP 确实太多了 自己不会合并 看到网上有 ocserv-cn-no-route 的路由表 不超过 200 条 先拿来用着试试看 可能误差有点大
    jaleo
        6
    jaleo  
    OP
       2018-02-03 14:18:18 +08:00
    @Danswerme 系统是 2017 年 9 月版 没有打过补丁 应该不包含漏洞补丁
    后来我添加路由 一直观察 CPU 占用 等了大约 2 分钟左右 CPU 占用回落到正常值了 可能是路由表太多的缘故
    Showfom
        7
    Showfom  
       2018-02-03 15:12:41 +08:00 via iPhone   ❤️ 1
    正常的 等加载完就没事了
    widewing
        8
    widewing  
       2018-02-03 15:18:12 +08:00 via Android   ❤️ 1
    @ipwx 居然跟我的做法一模一样
    ifaii
        9
    ifaii  
       2018-02-03 15:32:06 +08:00 via iPhone
    @pq 和我的做法一样,给公司弄了个国内外流量拆分,从亚太信息下载最新的路由表,注入到路由器,定时更新
    mt7620
        10
    mt7620  
       2018-02-03 16:06:21 +08:00 via Android
    win10 不会这么弱吧?
    这套 ip 扔到几十块钱的路由上做分流,都不会卡啊
    pisser
        11
    pisser  
       2018-02-03 18:06:43 +08:00
    哈哈,之前折腾工作机本地翻墙也发现了。
    kingwkb
        12
    kingwkb  
       2018-02-03 18:09:54 +08:00 via Android
    yingfengi
        13
    yingfengi  
       2018-02-03 18:10:22 +08:00 via Android
    买一台负载均衡
    jaleo
        14
    jaleo  
    OP
       2018-02-03 18:55:34 +08:00
    @mt7620 后来发现 CPU 升高会持续 2 分钟左右 之后回落 现在用了 ocserv-cn-no-route 的路由表 只有 161 条 自己修改了阿里云 IP 段 误差是大了点 凑合用
    abmin521
        15
    abmin521  
       2018-02-03 21:19:14 +08:00 via Android
    厉害
    Loyalsoldier
        16
    Loyalsoldier  
       2018-02-03 22:17:31 +08:00
    用 SSTap 的“不代理中国 IP ”模式也会这样,很正常。CPU 占用等一分钟就回落了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1009 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:51 · PVG 05:51 · LAX 13:51 · JFK 16:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.