V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gridsah
V2EX  ›  程序员

略复杂的家用网络环境下,双路由,一软一硬组合的性能如何?

  •  
  •   gridsah · 2021-01-30 20:48:29 +08:00 · 3880 次点击
    这是一个创建于 1392 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手里有台 RB4011,最近想把代理功能也加进去,但是读了读 Mikrotik 的文档,似乎没办法直接搞进 ROS 里面。

    但是我看到了很多双软路由的方案,恰巧我有一台跑服务的 J4105 的工控机。

    似乎可以装个 PVE,虚拟个 openwrt 出来做双路由方案。

    但是问题来了,我当初买 RB4011 就是因为受不了 x86 的小包转发性能,负载稍大疯狂丢包。

    现在双路由方案,数据包不又是得过一遍 x86 的设备吗?

    我还有台 x86 的 homeserver 系统是 WinSv2019 平时主要用来挂 PT,还有几台主机打游戏。

    总之,网络环境比较杂,大小包都有,还都不少,这些包全过一遍虚拟机旁路由 openwrt,性能损失如何?

    那个辣鸡工控机扛得住吗?

    12 条回复    2021-01-31 14:38:23 +08:00
    gridsah
        1
    gridsah  
    OP
       2021-01-30 21:38:12 +08:00
    咋半天没人回复..... 论坛里有这些经验的人不多吗...
    systemcall
        2
    systemcall  
       2021-01-30 21:48:55 +08:00
    好像是上传才走软路由。挂 pt 的那个机器可以不走软路由,设置静态 IP 把网关指向硬路由就行了,不然的话旁路由确实会有负载
    旁路由好像不太好解决 IPV6,防火墙也不清楚怎么写,我是直接把防火墙管了。只玩了几天,我是拿老路由器做的旁路由,后来那个路由器坏了,再加上我的主路由刷了 OpenWRT,就没有弄了
    pt 的软件很多都可以配置使用的网卡的。你甚至可以把 pt 单独弄个 VLAN,配置一下 QoS 之类的,不走旁路由而是用 ROS 管理,smb 之类的走另一个网卡或者另一个 VLAN 。不过下载机的防火墙和路由表应该要改一下
    gridsah
        3
    gridsah  
    OP
       2021-01-30 21:52:04 +08:00
    在 RB4011 上配策略路由,转发所有需要代理的设备的数据包到 PVE 里的 openwrt,不需要代理的设备依旧直接走主路由。这个思路似乎也行不通,因为大多数设备都多多少少需要代理配置。那么似乎只能让所有流量都过一遍 openwrt 了....
    gridsah
        4
    gridsah  
    OP
       2021-01-30 21:59:35 +08:00
    @systemcall 老哥,这个思路似乎行不通,我的这些设备或多或少地都需要用到代理。我挂种子的机器和 PT 所在的是同一台机子。我自己做种,有时候需要通过代理向墙外传。还有我自己的项目,放在工控机上,也需要代理。倒是 IPV6 我基本不用。

    这么想来真头疼.........
    gridsah
        5
    gridsah  
    OP
       2021-01-30 22:07:43 +08:00
    @systemcall 还得再加上几台日常使用的台式机也需要代理..... 似乎还得所有流量走 x86 设备?

    或者,我再买一台 openwrt 的硬路由当旁路由来用?这样性能损耗会小一些?
    Tonni
        6
    Tonni  
       2021-01-30 22:30:51 +08:00
    我现在的方案是主路由是一百块钱的水星 19G,很稳定信号也很好,proxmox 里有一个运行在 ubuntu server 上的 clash 网关,家里的其它设备想科学上网直接改下网关和 dns 就好了,这样的好处是主路由不用折腾稳定,clash 网关性能强悍规则灵活,局域网内的设备不需要安装任何软件就能用。
    dndx
        7
    dndx  
       2021-01-30 22:50:58 +08:00   ❤️ 1
    我在 https://v2ex.com/t/739809 里写的教程就是 Mikrotik 做主路由 + 旁路由跑代理。通过路由协议做到只有国外流量才走旁路由,国内流量直接从 RouterOS 出去。

    坏处就是配置起来略麻烦,但是配置好了后很稳定。

    如果配置成所有流量都走旁路由那是没什么意思,还不如直接把旁路由当作主路由来用。
    gridsah
        8
    gridsah  
    OP
       2021-01-30 23:31:27 +08:00 via Android
    @dndx 粗粗看了一遍文章,正好戳到痛点,我明天折腾一下。感谢老哥提前踩坑。
    systemcall
        9
    systemcall  
       2021-01-31 00:07:14 +08:00
    @gridsah #4
    qbittorrent 是可以配置所使用的网卡的,别的软件不清楚有没有这个功能,但是 libtorrent 是支持的
    挂 pt 没必要走代理,和 tracker 汇报的时候走就行了。你可以试试旁路由上面起一个 socks5 代理服务器,然后让 pt 软件在连接 tracker 的时候走那个代理。很多 tracker 可以识别这种情况的,可以用
    ipv6 混 bt pt 其实挺好用的。如果技术足够可以让 bt 软件连上 ipv6,多一些上传

    @gridsah #5
    感觉都用 OpenWRT 做旁路由了,硬路由的优势应该没那么大了吧
    别的东西应该是够了的,主要是 bt,你看一下能不能分开走。如果确定只让 tracker 走代理也可以用的话,那就那样弄一下吧。bt 的连接数还是很多的,旁路由的负载很大。不过我旁路由早就撤了,主路由装的 OpenWRT 。负载的话,连接数很多但是宽带就 100M,设备也少,就那几个机器。挂 pt 的是 rk3288 的小板子,主机玩 d 版游戏。感觉还能接受,机场可以看 YouTube 1080p,但是不知道什么原因 ipv6 完全不会走代理,有时候有些小毛病
    只能帮到这里了。OpenWRT 上面挂代理的软件,有些有游戏加速模式,不过没有用过,因为玩的是 d 版,连网都不敢连
    iridescent0rsy
        10
    iridescent0rsy  
       2021-01-31 00:11:11 +08:00
    @gridsah ROS 配置 dhcp 服务器的时候,可以配置 dhcp option,其中 option 3 是设置网关,option 6 是设置 dns,在 dhcp leases 页面里面,把想走旁路的设备设置成 static,然后加上这两个 option (或者两个 option 组成一个 option set )。这样就不用在 client 端手动改网关和 dns 了。
    lc7029
        11
    lc7029  
       2021-01-31 10:06:13 +08:00
    rb4011 这辣鸡 arm 路由建议扔掉,换成 mips 的 2011 。
    可以在 ros 上用策略路由把要那啥的 ip 下一跳给某个奇怪的设备 。
    另外回复一楼,这里网管确实不多。
    kyor0
        12
    kyor0  
       2021-01-31 14:38:23 +08:00
    旁路由(网关)一个很大的缺点就是 upnp 端口转发直接废了,好处就是维护时网络不断。
    过虚拟机网卡不直通的话大概会有 30%的损失( J4105 的话),
    自己用的话,就别用旁路由了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:44 · PVG 05:44 · LAX 13:44 · JFK 16:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.