Chinaunix
标题:
零拷贝协议栈
[打印本页]
作者:
linuxxtz
时间:
2011-04-23 12:13
标题:
零拷贝协议栈
最近实现了一个零拷贝的模块,本人突然有个想法。就是通过零拷贝实现应用层收发数据包,然后在应用层实现协议栈(可以修改lwip实现)。这样就可以实现应用层程序收发数据的零拷贝,以提高应用层程序性能。欢迎大牛给点意见,这样可行吗?
作者:
bekars
时间:
2011-04-23 16:16
当然可以啊,其实把内核协议栈移植到用户层即可,自己需要维护socket的队列,同步也是一个麻烦的事情
作者:
linuxxtz
时间:
2011-04-23 19:16
bekars兄的意见不错,只是这样需要自己要实现一套应用程序的API,工作量也大,我觉得没有移植lwip来的容易,只是不知道lwip的性能如何。有哪位大侠用过lwip的说说
作者:
linux小盒子
时间:
2013-05-16 16:48
好早的贴了。
最近本人由于工作原因对楼主的设想进行了一个实践。具体是使用零拷贝技术pfring与应用层协议栈lwip进行衔接,使得pfring零拷贝的数据直接传递给lwip进行处理。
应用程序调用lwip的API进行编程。
但是最终测试结果不尽人意,测试TCP,UDP带宽都是偏低。这可能是我没有正确运用pfring的接口造成的。没有使用pfring号称很强大的libzero库,(用起来有问题,就放弃了此方案)。
如果其他感兴趣的朋友可以跟我交流。
liheemail@163.com
作者:
mordorwww
时间:
2013-05-17 12:23
多进程分发怎么办?
协议栈零拷贝应该是用在特定场合,不会是通用的做法
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2