1
wanmyj 2023-08-07 11:46:33 +08:00
没点开看,只想说我已经彻底抛弃软路由了。路由器一般都会有专门的主控芯片,交换芯片和 WIFI SoC 芯片,软路由就是用 CPU 干所有事。在我看来就想用 python 写系统级应用,虽然能用,但非常没有性价比
|
2
AoEiuV020JP 2023-08-07 11:56:09 +08:00
R 开头就没意思,
|
3
AoEiuV020JP 2023-08-07 11:57:51 +08:00
@AoEiuV020JP #2 看你是专门卖这系列软路由的,那是我说错话了,
|
4
rrfeng 2023-08-07 11:59:15 +08:00 via Android
r6s 呢
|
5
FabricPath 2023-08-07 12:05:37 +08:00 2
@wanmyj 对于 99.9%的普通用户来说(连接数<=4k),再垃圾(垃圾如 20 块钱的 mt7621a)的硬路由(通常 16k ct 表项)完全没问题;一旦超出,硬路由性能远低于软路由
|
6
MeteorVIP 2023-08-07 12:36:21 +08:00 via iPhone
没点开看
@FabricPath #5 有道理 |
7
PureWhiteWu 2023-08-07 12:41:45 +08:00
@wanmyj 软路由的目的从来不是为了和硬路由比性能,而是为了可玩性和定制性。
随便举个例子,我家里是电信联通移动三线接入,我有个需求是,默认走电信,移动的 ip 走移动出口,联通的 ip 走联通出口,这种需求你用硬路由能做不? |
8
wanmyj 2023-08-07 13:14:04 +08:00
@FabricPath 我估计所谓 4k 连接数的场景下,R2S 软路由带起来也费劲
@PureWhiteWu 知道你家光纤多了。然后呢,为什么你会觉得硬路由不能做?买个 360 路由器刷个 OP 接交换机就行。 |
9
Jirajine 2023-08-07 13:55:00 +08:00
intel 也有无风扇的低功耗平台,相比起来 arm 在价格、性能、功耗等方面没有明显优势。最重要的是缺乏 BIOS/acpi 的 arm 平台稳定性和通用性太差了。
|
10
FabricPath 2023-08-07 14:08:47 +08:00
@wanmyj 软路由的 ct 纯软、hash 实现的,只要 ct bucket 开的够大,基本可以认为是 O1 。我之前 R5C ,500Mbps 、40Kpps 、20K ct ,不开 rps ,两个核心也就 40%的 sirq 。另外你为什么觉得硬路由能做,你首先要知道硬路由为什么快,快在哪里,哪些功能能 offload ,哪些功能是在 CPU 实现的,不然要给你解释也挺费劲的
|
11
FabricPath 2023-08-07 14:10:32 +08:00
@wanmyj 就这么说,我能保证 linux 纯软实现的 lpm 几乎线性扩展,你见过哪个硬路由能保证 offload 几百万路由表下去?不然你觉得应该如何实现分流?可以说说你的思路
|
12
wanmyj 2023-08-07 14:33:28 +08:00
@FabricPath 你说的 CT 是什么我都不知道,您还是别跟我解释了。Anyway, 既然你有这个的需求,并且你的 R5C 也带的飞起,你继续用软路由就好了,没有不让你用软路由的意思。
|
13
PureWhiteWu 2023-08-07 15:49:38 +08:00
|
15
wanmyj 2023-08-07 16:19:02 +08:00
@PureWhiteWu 如果你说的是根据目的地址选择出接口的意思的话,这不就是很基础的写路由规则吗?只要不是最基础的消费级系统都支持吧。
@dolphinT 这个怎么说呢,这个性价比包含经济的性价比,毕竟一般软路由都是不带 WiFi 模块的,也包含专用芯片做专门的活的性价比,比如图像处理就尽量用 GPU ,即使用高配通用 CPU 也能达到要求。 FYI:我理解的硬路由就是硬件是 arm 平台的集成交换芯片的专门做路由的设备。软路由是 x86 平台或者树莓派这种不带交换芯片的 arm 平台的硬件。至于所用的系统,跟软硬路由的区分无关。 |
16
FabricPath 2023-08-07 16:28:11 +08:00
@PureWhiteWu TCAM 非常消耗面积,交换机的路由表一般几百 K 路由到顶了。路由器是软件转发的,有的可能会快慢路径下发一部分去硬件去加速,基本可以认为是无限表项(内存管够)
|
17
boshok 2023-08-07 16:31:25 +08:00
就我还在坚持用 R1S 嘛?
|
18
PureWhiteWu 2023-08-07 16:33:37 +08:00
@wanmyj 并不是这么简单,一般是根据 ip 段去区分,这部分不是硬件实现的,而且 ip 段的维护和更新也必须是软件来做,这部分都是动态更新的。
而且这只是最基础的需求,还有很多定制化的需求,比如域名分流、端口分流、dns 代理、多线负载均衡、多线聚合、爬墙等等。 另外,你买硬路由刷 op 本质上还是当软路由用了,这种场景下很可能你的交换芯片都没用上的,相当于买了个硬路由然后用了硬路由超级垃圾的 CPU 当软路由用,得不偿失。 |
19
PureWhiteWu 2023-08-07 16:34:40 +08:00
@FabricPath 嗯,现在大型的基本都是软硬结合了,我们也有直接跑 FPGA 的。
|
20
dolphinT 2023-08-07 17:05:13 +08:00
@wanmyj 我知道你说的是经济性价比。我看楼下已经回复你了硬路由刷 op 的本质了,定制化需求其实还是跑在硬路由孱弱的 cpu 上的,你自己品性价比到底高不高吧
|
21
adoal 2023-08-07 17:10:41 +08:00
先统一一个定义出来,到底什么是硬路由,什么是软路由。
|
22
wanmyj 2023-08-07 17:49:06 +08:00
@PureWhiteWu 你说的域名分流、端口分流、dns 代理、多线负载均衡、多线聚合、爬墙等等,这些肯定交换芯片用不上。这个问题本质上还是怎么定义软路由。有一些企业路由,和运营商的设备,也有“域名分流、端口分流、dns 代理、多线负载均衡、多线聚合、爬墙”这些功能,但业内没人称之为软路由。
所以我理解的软路由,就是 R2S 这类多网口无相关路由芯片的 x86 设备。这种通用型设备在我看来就是用 SUV 去耕地,确实相比拖拉机有空调有音响。至于实际使用,见仁见智了,有人就想耕地时候不那么热,拖拉机加风扇不够用,那 SUV 就相对适合他了。有的用 i7 跑软路由,就好像升级成柴油版的 F150 ,性能更好。 cc @dolphinT |
23
PureWhiteWu 2023-08-07 17:59:35 +08:00
@wanmyj 那些方案都是定制化的,有部分算软路由,也有的直接软硬结合了,纯硬件实现基本不可能。
另外,也有便宜的 x86 设备,你完全可以用同样甚至更低价格买个更好的 x86 设备,毕竟你买硬路由刷 op 从经济上来说,你浪费了硬件交换芯片的钱。 |
24
wanmyj 2023-08-07 18:15:19 +08:00
@PureWhiteWu 差不了多少钱,虽然我还是认为软路由+无线模块,在经济上是不如硬路由刷 OP 。这种性价比其实属于见仁见智的范畴,因为有人更注重功能性,有人更看重稳定性,或者路由性能,等等不一而足,不做讨论了哈。
有一点想说,就是硬路由刷的 OP 系统一般都是认得全部芯片的,有相关的驱动,不会浪费交换芯片。否则的话,硬路由的网口根本就用不起来的。硬路由的 LAN 口都是连接到同一个交换芯片上,大部分的交换带宽也就 1G ,交换性能也都不太行。 |
25
dolphinT 2023-08-07 18:19:25 +08:00
@wanmyj 可是你不是在说性价比吗。如果我的需求是跑这些定制化的功能,难道 x86 多网口设备不是性价比最高吗,几百块搞定,没太懂怎么就变成 suv 耕地了,也没让你用 i7 吧
|
26
niubiman 2023-08-07 19:30:29 +08:00
软路由的作用主要是科学上网的加密解密啊,这方面硬路由的芯片性能没法比的
|
28
funnymudgopee 2023-08-21 15:29:30 +08:00
软路由能干的事情,硬路由没办法直接实现。不然也不会有这个产品了,存在即合理。
|
29
ngotram74 2023-09-03 19:54:38 +08:00
只是用来科学 arm 够用了,上 x86 就是性能过剩
|
30
WizardLeo 2023-09-06 08:54:51 +08:00
如果不是对空间有非常极端需求,不建议用 arm 软路由。
1.废物利用:x86 小主机可以再利用旧 ssd &内存,与其以电子垃圾价出了,为什么不自己用呢? 2.切换系统选择多样且方便:(op 、ikuai 、ros 、或者干脆底层虚拟化再全都要),最后不需要作为软路由用了还能装个 win 给家里人办公(前提是性能得够用,不过目前主流的 n5105 、n100 机器都足够)。arm 机器在非专业人士手里基本等于只能用 op 。 3.价格实惠:一台 n4120 才 399 ,性能堪比电子垃圾的 r2s 都要 250 ,r4s 要 500 左右。(均全新价) 4.网口较多:一般 x86 工控机都是四个网口起步,arm 一般都不到三个。在低预算网络解决方案中也许就能省出来一台交换机的钱。 综上,对比 x86 小主机,arm 基本只有二手(相对而言)比较保值,体积小巧(不考虑性价比偏低的酷硬和类似新品的前提下)。 |