免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 31847 | 回复: 76

如何让 linux 包转发达到 40万pps,尝试中! [复制链接]

论坛徽章:
0
发表于 2005-11-06 01:09 |显示全部楼层
以前作NAT 5万PPS 没有问题(AS4)CPU只到5%左右

现在不需要NAT,只做静态路由转发()
(route)
echo 1 >/proc/sys/net/ipv4/ip_forward
eth0 1.1.1.1
eth1 2.2.2.1

测试拓扑: client1_------------------linux route ---------------------client2
                1.1.1.2                                                                    2.2.2.2
希望能够达到至少100万pps
用linux好还是用freebsd好(我不迷信freebsd,未经实测没有根据的建议谢谢大家不用提了),如果用linux的话用那个linux比较好
希望大家给一下建议。
按我的理解应最大程度的减少linux转发ip包的处理过程(那位大侠给个ip包通过linux forward的流程?我找到了一个不太详细的  
网卡---被驱动程序接收进入)

内核中有什么地方优化可以提高包转发能力(包括配置上的和内核代码上的)
恭候指点!

#2006.1.10再来一点补充
上次说错了100万应该是1,000,000,即1000kpps
2.6.14 自编译内核,netfilter从内核中删了!减少转发中间处理步骤!
转发峰值达155Kpps左右  ,基本能稳定在130kpps
离我希望的400kpps 还有一定差距,继续努力中



顺便做个广告 ! openvpn.org.cn 180 甩了 ,有要的联系我!cu里的兄弟优先!等级在精灵以上的对论坛有贡献的兄弟我可以给再优惠一点!
要的快呦,不然也许被别人买走了!
联系我qq: 86558732

[ 本帖最后由 sbyond 于 2006-7-3 13:03 编辑 ]

论坛徽章:
0
发表于 2005-11-06 02:09 |显示全部楼层
1000Kpps,好像有点难度哦,cisco 2600我记得就那么几十Kpps

论坛徽章:
0
发表于 2005-11-06 09:10 |显示全部楼层
1000MBps 线速才 148.8Wpps,你这个 100Wpps 快达到千兆线速了,X86 构架是没戏的,只能考虑 NP 构架了

论坛徽章:
0
发表于 2005-11-06 12:12 |显示全部楼层
原帖由 platinum 于 2005-11-6 09:10 发表
1000MBps 线速才 148.8Wpps,你这个 100Wpps 快达到千兆线速了,X86 构架是没戏的,只能考虑 NP 构架了

148.8Wpps是怎么来的?X86的限制在哪里呢?

论坛徽章:
0
发表于 2005-11-06 13:29 |显示全部楼层
包转发线速的衡量标准是以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。对于千兆以太网来说,计算方法如下:1,000,000,000bps/8bit/(64 + 8 + 12)byte=1,488,095pps 说明:当以太网帧为64byte时,需考虑8byte的帧头和12byte的帧间隙的固定开销。故一个线速的千兆以太网端口在转发64byte包时的包转发率为1.488Mpps。快速以太网的线速端口包转发率正好为千兆以太网的十分之一,为148.8kpps。
*对于万兆以太网,一个线速端口的包转发率为14.88Mpps。
*对于千兆以太网,一个线速端口的包转发率为1.488Mpps。
*对于快速以太网,一个线速端口的包转发率为0.1488Mpps。

但是我不清楚 X86 的瓶颈在哪里

论坛徽章:
0
发表于 2005-11-07 10:18 |显示全部楼层
100Wpps是可能的。

论坛徽章:
0
发表于 2005-11-07 10:54 |显示全部楼层
你可以使用bridge,转发效率更高。

论坛徽章:
0
发表于 2005-11-07 17:05 |显示全部楼层
x86构架不差的,我现在用的网络设备x86的工控机,修改过的freebsd4.X,专用软件。每秒http请求近1万,并发连接10多万,流量进600兆出700兆,还是做nat+负载均衡的。比很多所谓的专用构架专用芯片的网络设备强得不止一个档止。

[ 本帖最后由 cx6445 于 2005-11-7 17:29 编辑 ]

论坛徽章:
0
发表于 2005-11-07 17:44 |显示全部楼层
原帖由 cx6445 于 2005-11-7 17:05 发表
x86构架不差的,我现在用的网络设备x86的工控机,修改过的freebsd4.X,专用软件。每秒http请求近1万,并发连接10多万,流量进600兆出700兆,还是做nat+负载均衡的。比很多所谓的专用构架专用芯片的网络设备强得不 ...

这个是用来做什么的?服务器还是 NAT 设备还是什么?
是否统计过 pps 有多少?我想知道 ^_^

论坛徽章:
0
发表于 2005-11-07 20:19 |显示全部楼层
原帖由 cx6445 于 2005-11-7 17:05 发表
x86构架不差的,我现在用的网络设备x86的工控机,修改过的freebsd4.X,专用软件。每秒http请求近1万,并发连接10多万,流量进600兆出700兆,还是做nat+负载均衡的。比很多所谓的专用构架专用芯片的网络设备强得不 ...


你用的什么web server ? 能单机支持这么多连接请求...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP