• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gridsah
V2EX  ›  程序员

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

  •  
  •   gridsah · Jan 30, 2021 · 4544 views
    This topic created in 1943 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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

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

    如果配置成所有流量都走旁路由那是没什么意思,还不如直接把旁路由当作主路由来用。
    gridsah
        8
    gridsah  
    OP
       Jan 30, 2021 via Android
    @dndx 粗粗看了一遍文章,正好戳到痛点,我明天折腾一下。感谢老哥提前踩坑。
    systemcall
        9
    systemcall  
       Jan 31, 2021
    @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  
       Jan 31, 2021
    @gridsah ROS 配置 dhcp 服务器的时候,可以配置 dhcp option,其中 option 3 是设置网关,option 6 是设置 dns,在 dhcp leases 页面里面,把想走旁路的设备设置成 static,然后加上这两个 option (或者两个 option 组成一个 option set )。这样就不用在 client 端手动改网关和 dns 了。
    lc7029
        11
    lc7029  
       Jan 31, 2021
    rb4011 这辣鸡 arm 路由建议扔掉,换成 mips 的 2011 。
    可以在 ros 上用策略路由把要那啥的 ip 下一跳给某个奇怪的设备 。
    另外回复一楼,这里网管确实不多。
    kyor0
        12
    kyor0  
       Jan 31, 2021
    旁路由(网关)一个很大的缺点就是 upnp 端口转发直接废了,好处就是维护时网络不断。
    过虚拟机网卡不直通的话大概会有 30%的损失( J4105 的话),
    自己用的话,就别用旁路由了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5445 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
    ♥ Do have faith in what you're doing.