V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XiaoLiang0001
V2EX  ›  路由器

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

  •  
  •   XiaoLiang0001 · 2023-08-07 11:40:19 +08:00 · 5230 次点击
    这是一个创建于 478 天前的主题,其中的信息可能已经有所发展或是发生改变。
    考虑入手软路由的 V 友们,可参考这个视频,主要介绍了友善 R 系列( R2S/R4S/R5C/R5S )该如何选购。
    [友善 R 系列( R2S/R4S/R5C/R5S )选购指南] https://www.bilibili.com/video/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 表项)完全没问题;一旦超出,硬路由性能远低于软路由
    MeteorVIP
        6
    MeteorVIP  
       2023-08-07 12:36:21 +08:00 via iPhone
    没点开看
    @FabricPath #5 有道理
    PureWhiteWu
        7
    PureWhiteWu  
       2023-08-07 12:41:45 +08:00
    @wanmyj 软路由的目的从来不是为了和硬路由比性能,而是为了可玩性和定制性。
    随便举个例子,我家里是电信联通移动三线接入,我有个需求是,默认走电信,移动的 ip 走移动出口,联通的 ip 走联通出口,这种需求你用硬路由能做不?
    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   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.