据我以往测试的经验,大致估算的话(根据之前的一些配置参考),像用i3-10300T 和i5-10600T这些,64Byte小包转发,差不多应该能达到700~1100Kpps左右吧,
但这其中有很多变数,比如不同的路由系统,对多核的支持和优化,采用的转发引擎机制,都有不同的差别,比如有些固件还是采用内核态转发,性能差一些,而有些像TSNR采用DPDK转发,则性能会更高。
就拿爱快来说吧,现在的版本,内核还是3.X版本的,也不支持睿频,现内测的3.6.0版本,内核升级到4.X和5.X,支持睿频的话(爱快官方明确说了支持),转发性能会就会有所提升高。软路由的小包转发性能,和主频,有很大的影响关系,尤其是采用内核态转发的系统,主频越快,转发越快,之后,还有多核和缓存,网卡的影响等等。
如果像家用,千兆接入宽带,不是非常多终端的小包同时并发的话,像i3-10300T和i5-10600T这些,保守估计,在150~200个终端以内,完全是绰绰有余。
但事实上,在当前的家庭环境中,几乎很少有这么多终端,即便有,也不可能有这么多终端的小包同时在线并发,
而且,家用的宽带链路质量,运营商对上行带宽的严重阉割,我测过好些家庭的千兆宽带,大多数上行也就只有50Mbps,有个别地区最多的也只有100Mbps,不要跟我说单线多拨,那个不现实,运营商也会封的。还有,运营商时常会在背后搞QoS和连接数量限制,就算名义上给了你所谓的千兆宽带,事实上,也不可能让你的小包并发流量,能真正达到千兆的转发水平,否则,人家昂贵的专线,卖给谁呀?
所以,X86软路由,在当前家用环境中,转发性能基本不会存在什么瓶颈,只要CPU不是太弱(比如像宽带都升级到500M了,家里终端都增加了,还用N270这些过时U),就是当前的主流的赛扬J系和奔腾都完全足够了,更何况是酷睿系列,基频不差,核多缓存又大,
我见过很多人,见人家用X86软路由,自己也跟着用,但又喜欢纠结来纠结去的,不停地堆硬件,搞不清楚自己到底要什么?其实,真没必要,用其真正的目的,是在满足转发性能的前提下(当前家用完全足够了),主要基于三层以上的一些应用功能的扩展,比如一些人喜欢开VM虚拟机,一些不言状的功能,七层应用协议过滤,上网行为管理等等,这些都要用到CPU有相应的计算能力。而一般的家用路由器,是很难满足这些要求的,所以,在功耗和性能之前,如何寻找一个平衡点,就值自己去权衡了。
|