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

2021-01-30 20:48:29 +08:00
 gridsah

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

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

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

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

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

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

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

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

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

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

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

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

如果配置成所有流量都走旁路由那是没什么意思,还不如直接把旁路由当作主路由来用。
gridsah
2021-01-30 23:31:27 +08:00
@dndx 粗粗看了一遍文章,正好戳到痛点,我明天折腾一下。感谢老哥提前踩坑。
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
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
2021-01-31 10:06:13 +08:00
rb4011 这辣鸡 arm 路由建议扔掉,换成 mips 的 2011 。
可以在 ros 上用策略路由把要那啥的 ip 下一跳给某个奇怪的设备 。
另外回复一楼,这里网管确实不多。
kyor0
2021-01-31 14:38:23 +08:00
旁路由(网关)一个很大的缺点就是 upnp 端口转发直接废了,好处就是维护时网络不断。
过虚拟机网卡不直通的话大概会有 30%的损失( J4105 的话),
自己用的话,就别用旁路由了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX