软路由必修课 2023 年软路由选购指南(友善系列) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XiaoLiang0001
V2EX    路由器

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

  •  
  •   XiaoLiang0001 2023-08-07 11:40:19 +08:00 6309 次点击
    这是一个创建于 797 天前的主题,其中的信息可能已经有所发展或是发生改变。
    考虑入手软路由的 V 友们,可参考这个视频,主要介绍了友善 R 系列( R2S/R4S/R5C/R5S )该如何选购。
    [友善 R 系列( R2S/R4S/R5C/R5S )选购指南] https://www.bilibili.com/ideo/BV1MM4y1H7At/?share_source=copy_web
    30 条回复    2023-09-06 08:54:51 +08:00
    wanmyj
        1
    wanmyj  
       2023-08-07 11:46:33 +08:00
    没点开看,只想说我已经彻底抛弃软路由了。路由器一般都会有专门的主控芯片,交换芯片和 WIFI SoC 芯片,软路由就是用 CPU 干所有事。在我看来就想用 python 写系统级应用,虽然能用,但非常没有性价比
    AoEiuV020JP
        2
    AoEiuV020JP  
       2023-08-07 11:56:09 +08:00
    R 开头就没意思,
    AoEiuV020JP
        3
    AoEiuV020JP  
       2023-08-07 11:57:51 +08:00
    @AoEiuV020JP #2 看你是专门卖这系列软路由的,那是我说错话了,
    rrfeng
        4
    rrfeng  
       2023-08-07 11:59:15 +08:00 via Android
    r6s 呢
    FabricPath
        5
    FabricPath  
       2023-08-07 12:05:37 +08:00   2
    @wanmyj 对于 99.9%的普通用户来说(连接数<=4k),再垃圾(垃圾如 20 块钱的 mt7621a)的硬路由(通常 16k ct 表项)完全没问题;一旦超出,硬路由性能远低于软路由
    UXha45veSNpWCwZR
        6
    UXha45veSNpWCwZR  
       2023-08-07 12:36:21 +08:00 via iPhone
    没点开看
    @FabricPath #5 有道理
    wanmyj
        8
    wanmyj  
       2023-08-07 13:14:04 +08:00
    @FabricPath 我估计所谓 4k 连接数的场景下,R2S 软路由带起来也费劲
    @PureWhiteWu 知道你家光纤多了。然后呢,为什么你会觉得硬路由不能做?买个 360 路由器刷个 OP 接交换机就行。
    Jirajine
        9
    Jirajine  
       2023-08-07 13:55:00 +08:00
    intel 也有无风扇的低功耗平台,相比起来 arm 在价格、性能、功耗等方面没有明显优势。最重要的是缺乏 BIOS/acpi 的 arm 平台稳定性和通用性太差了。
    FabricPath
        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 实现的,不然要给你解释也挺费劲的
    FabricPath
        11
    FabricPath  
       2023-08-07 14:10:32 +08:00
    @wanmyj 就这么说,我能保证 linux 纯软实现的 lpm 几乎线性扩展,你见过哪个硬路由能保证 offload 几百万路由表下去?不然你觉得应该如何实现分流?可以说说你的思路
    wanmyj
        12
    wanmyj  
       2023-08-07 14:33:28 +08:00
    @FabricPath 你说的 CT 是什么我都不知道,您还是别跟我解释了。Anyway, 既然你有这个的需求,并且你的 R5C 也带的飞起,你继续用软路由就好了,没有不让你用软路由的意思。
    PureWhiteWu
        13
    PureWhiteWu  
       2023-08-07 15:49:38 +08:00
    @wanmyj 那我问你,硬路由是怎么判断一个 ip 属于哪个运营商并且选择对应出口的?
    @FabricPath 还是有的,不过基本都是大机房用,不是给个人/家庭用的,而且贼贵。。。。
    dolphinT
        14
    dolphinT  
       2023-08-07 15:57:08 +08:00
    @wanmyj 你说软路由性价比低。完了你自己还推荐别人买个硬路由刷 op 搞定制化,那性价比不是更低?
    wanmyj
        15
    wanmyj  
       2023-08-07 16:19:02 +08:00
    @PureWhiteWu 如果你说的是根据目的地址选择出接口的意思的话,这不就是很基础的写路由规则吗?只要不是最基础的消费级系统都支持吧。
    @dolphinT 这个怎么说呢,这个性价比包含经济的性价比,毕竟一般软路由都是不带 WiFi 模块的,也包含专用芯片做专门的活的性价比,比如图像处理就尽量用 GPU ,即使用高配通用 CPU 也能达到要求。

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

    所以我理解的软路由,就是 R2S 这类多网口无相关路由芯片的 x86 设备。这种通用型设备在我看来就是用 SUV 去耕地,确实相比拖拉机有空调有音响。至于实际使用,见仁见智了,有人就想耕地时候不那么热,拖拉机加风扇不够用,那 SUV 就相对适合他了。有的用 i7 跑软路由,就好像升级成柴油版的 F150 ,性能更好。

    cc @dolphinT
    PureWhiteWu
        23
    PureWhiteWu  
       2023-08-07 17:59:35 +08:00
    @wanmyj 那些方案都是定制化的,有部分算软路由,也有的直接软硬结合了,纯硬件实现基本不可能。
    另外,也有便宜的 x86 设备,你完全可以用同样甚至更低价格买个更好的 x86 设备,毕竟你买硬路由刷 op 从经济上来说,你浪费了硬件交换芯片的钱。
    wanmyj
        24
    wanmyj  
       2023-08-07 18:15:19 +08:00
    @PureWhiteWu 差不了多少钱,虽然我还是认为软路由+无线模块,在经济上是不如硬路由刷 OP 。这种性价比其实属于见仁见智的范畴,因为有人更注重功能性,有人更看重稳定性,或者路由性能,等等不一而足,不做讨论了哈。

    有一点想说,就是硬路由刷的 OP 系统一般都是认得全部芯片的,有相关的驱动,不会浪费交换芯片。否则的话,硬路由的网口根本就用不起来的。硬路由的 LAN 口都是连接到同一个交换芯片上,大部分的交换带宽也就 1G ,交换性能也都不太行。
    dolphinT
        25
    dolphinT  
       2023-08-07 18:19:25 +08:00
    @wanmyj 可是你不是在说性价比吗。如果我的需求是跑这些定制化的功能,难道 x86 多网口设备不是性价比最高吗,几百块搞定,没太懂怎么就变成 suv 耕地了,也没让你用 i7 吧
    niubiman
        26
    niubiman  
       2023-08-07 19:30:29 +08:00
    软路由的作用主要是科学上网的加密解密啊,这方面硬路由的芯片性能没法比的
    paw0323
        27
    paw0323  
       2023-08-17 09:28:15 +08:00
    @wanmyj R2S 这类,不是 x86 设备
    funnymudgopee
        28
    funnymudgopee  
       2023-08-21 15:29:30 +08:00
    软路由能干的事情,硬路由没办法直接实现。不然也不会有这个产品了,存在即合理。
    ngotram74
        29
    ngotram74  
       2023-09-03 19:54:38 +08:00
    只是用来科学 arm 够用了,上 x86 就是性能过剩
    WizardLeo
        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 基本只有二手(相对而言)比较保值,体积小巧(不考虑性价比偏低的酷硬和类似新品的前提下)。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2734 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 12:12 PVG 20:12 LAX 05:12 JFK 08:12
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86