免费注册 查看新帖 |

Chinaunix

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

用ARM CortexA9做双网卡路由器,转发速率慢,求大神支招 [复制链接]

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-11-28 06:20:00
发表于 2016-07-01 22:56 |显示全部楼层
       采用xilinx的zynq 7000 SoC(双核、频率650MHz、DDR3 1066 1GB、linux kernel 3.9)做了一个1000M双网口路由器,用两台电脑TCP单向测速最大300+Mbit/s,电脑直连TCP单向测速750+Mbit/s。
用top查看系统状态发现测速时CPU 0的sirq 98%,软件中断的使用率98%,CPU 1的sirq 0%。
但是内存的使用率很低,不到100MB。
求大神支招!

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-11-28 06:20:00
发表于 2016-07-03 00:03 |显示全部楼层
自己帮顶,在网上看见一种方案是修改网卡的中断CPU
1、cat /proc/interrups     
     可以看见每一个eth对应的中断号
2、cat /proc/irq/中断号/smp_affinity
     可以看见该中断号绑定的CPU号
3、echo XXX > /proc/irq/中断号/smp_affinity
     修改中断号对应的CPU

PS:XXX的解释
Binary       Hex   
CPU 0    00000001         1   
CPU 1    00000010         2   
CPU 2    00000100         4   
CPU 3    00001000         8

但是有更好的方法吗?我CPU只有两个,但是ETH有5个呀
     
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP