软路由 Openwrt 和 硬路由 Openwrt 怎么选

2022-12-28 15:22:37 +08:00
 soundlife

现在手里有一台畅网的 N5105v3 ,带的网卡是 intel i225v3 挂 PT 负荷高的话偶尔会掉到百兆,不确定是网卡过热造成的还是什么 换硬路由刷 Openwrt 会不会好点,听说是可以硬件加速,然后是有没有推荐的方便刷机的路由

7876 次点击
所在节点    路由器
24 条回复
linuxgo
2022-12-29 10:45:42 +08:00
我现在用的 i3 4025,既做软路由,又做服务器,目前运行正常
RRyo
2023-01-19 15:19:08 +08:00
@libook #3 软硬的核心分界线是 Routing (包括部分特性如 NAT )是不是专用电路完成的,一般来说没有硬件加速的话小包很难达到线速,比如 G 口的 1.488Mpps

实际上现在常见的 NPU 很多都有内置的 NAT 模块,跑这部分功能的时候 CPU 负载基本为 0 ,但是因为闭源,所以你刷了第三方 op 之后要么不能用硬件加速,要么就是第三方固件内置官方闭源的二进制 so 等,可以调用,但是不能用防火墙规则控制(也就是和防火墙,QoS 队列等功能冲突。这部分设备出厂的时候系统可能就是个魔改版的 op ,这就不太好界定他是软路由还是硬路由。

我个人现在的区分界线是:

1. 全流程专用电路-->硬路由
2. 部分功能通过硬件加速-->(高性能 /能效的)软路由
3. 纯软件实现-->软路由

自用的网络结构是光猫桥接到一台 ROS 路由(类型 2 ),然后内网一台虚拟机(类型 3 )上的 debian 跑了一些 clash 等应用,再通过 bird2 走 bgp 把需要特殊处理的 ip 通告给 ROS ,这样的话普通的流量就从 PC 到 ROS 后,经过硬件加速 NAT 出去,访问外网则跳到虚拟机的 tun 设备隧道,然后出去。

这个结构下大部分流量通过一个很短的处理路径就可以发出去,也不需要多次 NAT 或者手动指定特殊的网关,特殊流量通过透明网关隧道到外面,最关键的是,如果虚拟机那边隧道炸了,探针会让 bird 心跳会在几秒内消失(如果虚拟机 boom 了那直接消失),随后 bgp 会自动将这部分路由表清除,回落到无加速直链的状态,也就是失去对部分被墙站点的访问能力( DNS 我有干净的来源),其它的什么 bing 国际版,apple 外区全都不受影响。

PS.这个结构下的 ROS 是可以用类型 1 的纯血硬路由取代的,因为只需要 NAT PPPoE DNS BGP 这些硬路由常见功能,所以可靠性下限可以做的很高,我是嫌二手硬路由太吵才用的 ROS
hanssx
2023-01-28 15:00:07 +08:00
@RRyo mark 学习老哥,后面也准备这么搞 #bgp #ospf #bird2 #ros #主路由 ros 硬 #旁路由 op 软
hanssx
2023-01-28 15:02:34 +08:00
据说 n5105 dma 有问题,可以考虑上 n7505 ,价格差不多,i225b3 i226 据说不如螃蟹的 8216 。

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

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

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

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

© 2021 V2EX