软路由必修课 2023 年软路由选购指南(友善系列)

279 天前
 XiaoLiang0001
考虑入手软路由的 V 友们,可参考这个视频,主要介绍了友善 R 系列( R2S/R4S/R5C/R5S )该如何选购。
[友善 R 系列( R2S/R4S/R5C/R5S )选购指南] https://www.bilibili.com/video/BV1MM4y1H7At/?share_source=copy_web
4675 次点击
所在节点    路由器
30 条回复
wanmyj
279 天前
没点开看,只想说我已经彻底抛弃软路由了。路由器一般都会有专门的主控芯片,交换芯片和 WIFI SoC 芯片,软路由就是用 CPU 干所有事。在我看来就想用 python 写系统级应用,虽然能用,但非常没有性价比
AoEiuV020JP
279 天前
R 开头就没意思,
AoEiuV020JP
279 天前
@AoEiuV020JP #2 看你是专门卖这系列软路由的,那是我说错话了,
rrfeng
279 天前
r6s 呢
FabricPath
279 天前
@wanmyj 对于 99.9%的普通用户来说(连接数<=4k),再垃圾(垃圾如 20 块钱的 mt7621a)的硬路由(通常 16k ct 表项)完全没问题;一旦超出,硬路由性能远低于软路由
MeteorVIP
279 天前
没点开看
@FabricPath #5 有道理
PureWhiteWu
279 天前
@wanmyj 软路由的目的从来不是为了和硬路由比性能,而是为了可玩性和定制性。
随便举个例子,我家里是电信联通移动三线接入,我有个需求是,默认走电信,移动的 ip 走移动出口,联通的 ip 走联通出口,这种需求你用硬路由能做不?
wanmyj
279 天前
@FabricPath 我估计所谓 4k 连接数的场景下,R2S 软路由带起来也费劲
@PureWhiteWu 知道你家光纤多了。然后呢,为什么你会觉得硬路由不能做?买个 360 路由器刷个 OP 接交换机就行。
Jirajine
279 天前
intel 也有无风扇的低功耗平台,相比起来 arm 在价格、性能、功耗等方面没有明显优势。最重要的是缺乏 BIOS/acpi 的 arm 平台稳定性和通用性太差了。
FabricPath
279 天前
@wanmyj 软路由的 ct 纯软、hash 实现的,只要 ct bucket 开的够大,基本可以认为是 O1 。我之前 R5C ,500Mbps 、40Kpps 、20K ct ,不开 rps ,两个核心也就 40%的 sirq 。另外你为什么觉得硬路由能做,你首先要知道硬路由为什么快,快在哪里,哪些功能能 offload ,哪些功能是在 CPU 实现的,不然要给你解释也挺费劲的
FabricPath
279 天前
@wanmyj 就这么说,我能保证 linux 纯软实现的 lpm 几乎线性扩展,你见过哪个硬路由能保证 offload 几百万路由表下去?不然你觉得应该如何实现分流?可以说说你的思路
wanmyj
279 天前
@FabricPath 你说的 CT 是什么我都不知道,您还是别跟我解释了。Anyway, 既然你有这个的需求,并且你的 R5C 也带的飞起,你继续用软路由就好了,没有不让你用软路由的意思。
PureWhiteWu
279 天前
@wanmyj 那我问你,硬路由是怎么判断一个 ip 属于哪个运营商并且选择对应出口的?
@FabricPath 还是有的,不过基本都是大机房用,不是给个人/家庭用的,而且贼贵。。。。
dolphinT
279 天前
@wanmyj 你说软路由性价比低。完了你自己还推荐别人买个硬路由刷 op 搞定制化,那性价比不是更低?
wanmyj
279 天前
@PureWhiteWu 如果你说的是根据目的地址选择出接口的意思的话,这不就是很基础的写路由规则吗?只要不是最基础的消费级系统都支持吧。
@dolphinT 这个怎么说呢,这个性价比包含经济的性价比,毕竟一般软路由都是不带 WiFi 模块的,也包含专用芯片做专门的活的性价比,比如图像处理就尽量用 GPU ,即使用高配通用 CPU 也能达到要求。

FYI:我理解的硬路由就是硬件是 arm 平台的集成交换芯片的专门做路由的设备。软路由是 x86 平台或者树莓派这种不带交换芯片的 arm 平台的硬件。至于所用的系统,跟软硬路由的区分无关。
FabricPath
279 天前
@PureWhiteWu TCAM 非常消耗面积,交换机的路由表一般几百 K 路由到顶了。路由器是软件转发的,有的可能会快慢路径下发一部分去硬件去加速,基本可以认为是无限表项(内存管够)
boshok
279 天前
就我还在坚持用 R1S 嘛?
PureWhiteWu
279 天前
@wanmyj 并不是这么简单,一般是根据 ip 段去区分,这部分不是硬件实现的,而且 ip 段的维护和更新也必须是软件来做,这部分都是动态更新的。
而且这只是最基础的需求,还有很多定制化的需求,比如域名分流、端口分流、dns 代理、多线负载均衡、多线聚合、爬墙等等。
另外,你买硬路由刷 op 本质上还是当软路由用了,这种场景下很可能你的交换芯片都没用上的,相当于买了个硬路由然后用了硬路由超级垃圾的 CPU 当软路由用,得不偿失。
PureWhiteWu
279 天前
@FabricPath 嗯,现在大型的基本都是软硬结合了,我们也有直接跑 FPGA 的。
dolphinT
279 天前
@wanmyj 我知道你说的是经济性价比。我看楼下已经回复你了硬路由刷 op 的本质了,定制化需求其实还是跑在硬路由孱弱的 cpu 上的,你自己品性价比到底高不高吧

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

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

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

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

© 2021 V2EX