免费注册 查看新帖 |

Chinaunix

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

[通信方式] 如何使内核空间与用户空间的通信更加高效? [复制链接]

论坛徽章:
0
发表于 2012-06-28 14:56 |显示全部楼层
我所知道的有netlink方式和字符设备的ioctl方式两种。

现在有一个场景,需要把系统向外发出去的网络数据包内容全复制一份,发送给用户空间。
目前我已经通过netlink方式实现了。
但是,有个问题就是,网络性能下降很多。
即使用户空间程序只是不断地读,不做其它任何操作,网络带宽就下降得很厉害。
p.s. 我是用iperf来测试的。

想问一下,该采用什么措施,才能尽量减少性能下降?

论坛徽章:
0
发表于 2012-06-28 16:20 |显示全部楼层
对性能要求这么苛刻?那不如干脆在硬件上下手,网口与外界之间加个HUB,然后在HUB上再单练一个PC监听不就得了。

论坛徽章:
1
处女座
日期:2013-08-19 12:39:10
发表于 2012-06-29 08:44 |显示全部楼层
收到包后,单独起一个线程传给用户空间?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2012-06-29 11:03 |显示全部楼层
回复 1# hjason2042

不是有现成的 libpcap 抓包吗

   

论坛徽章:
0
发表于 2012-06-29 11:28 |显示全部楼层
回复 4# Godbach

额,其实我是xen虚拟化环境下,在网络后端驱动抓包..
查了一下资料,似乎PF_RING可以借鉴...
   

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2012-06-29 11:30 |显示全部楼层
回复 5# hjason2042

嗯,据说 PF_RING 更高效一些

   

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
发表于 2012-06-29 13:23 |显示全部楼层
回复 5# hjason2042
PF_RING的话,只是增大了缓存,减少丢包的概率,并不会提高多少速率的。

   

论坛徽章:
0
发表于 2012-07-01 20:31 |显示全部楼层
回复 7# 瀚海书香

啊,那请问你有什么好的办法吗?
   

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
发表于 2012-07-05 08:17 |显示全部楼层
回复 8# hjason2042
通过mmap共享内存。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP