路由器性能迷思

208 天前
 szsgz
同一个系统比如 ikuai ,官方的机子比如 Q6000 ,只需要 512MB 内存,128MB 闪存,但是如果用 x86 软路由,就需要 4-8G 内存,十几 G 硬盘?
6250 次点击
所在节点    宽带症候群
48 条回复
iamOldMaster
206 天前
q6000 系统设置中对加速模式的解释“加速模式:开启加速可以大幅提升转发性能,但部分功能会失效,不同型号可能支持不同的加速类型。”,但是测打开“软件加速”后路由性能直接降低到 20Mbps 以下
ddczl
206 天前
我就是 N4000 物理机跑的 RouterOS ,1000M 满速的情况下,CPU 吃掉 20%多。
piero66
203 天前
以结果为导向,ros 稳就完了
szsgz
203 天前
@piero66 学习成本比较高...
wolffcat
203 天前
爱快这种东西,我简单搜了一下,找不到 pdf 之类的文档,console ,二三层配置,这类设备适合极客看着恩山之类某某上的教程摸索的图形路由器啦,然后没事交流一下,我大学时代的时候有人选修课显摆了一下安装爱快,嗯有点把我恶心了一下,我的评价是不如看看锐捷。
ChaosAttractor
201 天前
在 x86 平台,包括 mellanox 和很多做 dpu 的公司的智能网卡/dpu 都可以提供类似高通 nss 或者联发科的基于 asic 的硬件 tc/flowtable offload ,且驱动实现更加开源
其次就是,对于 L7 流控甚至复杂的 QoS 需求,常规的 ASIC 网络加速平台完全无法覆盖这么复杂的需求,需求超出单纯的转发,其实消费级路由器的 ASIC 能提供的能力就已经覆盖不到了,而数据平面的完全 offlaod 意味着一个需求不能 offload 就前功尽弃(例如典型的,复杂的 traffic control 就不被很好的支持)
xdp offload 或者 doca 等可编程的 offload 技术可以支持复杂需求,但是这已经是 dpu 的领域了
此外有非常多的技术可以在 CPU 转发的前提下优化数据路径的性能,例如 DPDK ( VPP )和 tso/gro 乃至 Big TCP 等等
你需要的功能复杂性越多,吞吐量越大,CPU 越力不从心,但是你需要的功能复杂性越多,越难以完全让 ASIC 承载
ChaosAttractor
201 天前
@szsgz 普通路由器对内存的主要需求来自连接追踪,你的连接数越多内存需求越大,但 ikuai 这种它的前后端组件都要消耗很多资源的,4G 其实并不多
ChaosAttractor
201 天前
@szsgz 首先就是,家用平台所有的加速都是 linux 内核(包括高通/mtk 的 sdk 里面的内核模块)提供的,厂商几乎什么都做不了,只能在控制平面做文章
而且一旦牵扯数据平面(例如智能 QoS 什么的),这种功能在家用路由器上一开基本就变成 cpu 转发了(

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

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

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

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

© 2021 V2EX