欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 QQ交流2群:635461501

使用DPDK的服务器如何进行数据交互 [已关闭]

0 投票
DPDK是否可以代替socket通信,原来在不同服务器之间程序是用socket进行数据交互的,现在由于性能问题想改成dpdk,但是dpdk绑定网卡后,虽然可以用kni虚拟网口,设置IP,但是不知怎样进行服务器之间数据交互
问题关闭原因: 已解决
最新提问 12月 28, 2018 分类:默认分类 | 用户: huangjie (160 分)
已关闭 1月 16 用户:huangjie

4 个回答

0 投票
使用kni后,如果想使用原内核socket进行网络通信,会相对麻烦一些,可以参考DPDK里kni那个例子,需要自己实现本地用户态与核态的“互通”。
最新回答 12月 30, 2018 用户: sysight (12,820 分)
0 投票
如果非要用dpdk的话,你的弄一个用户态协议栈,比如OpenFastPath或者fd.io的tldk。
最新回答 12月 30, 2018 用户: forxy (160 分)
0 投票
你好,目前dpdk只提供用户态数据包的收发,结合kni理论上是可以实现socket的服务器的功能,但是需要有两个进程,一个是dpdk的进程,一个是socket服务进程,但是可能性能不太好,需要优化!
最新回答 1月 16 用户: dpdk_lover (2,420 分)
0 投票
感谢各位的答案,我用了dpdk-ans,已经实现了tcp udp的通信
最新回答 1月 16 用户: huangjie (160 分)
你好,新手求教,能不能请问一下你是如何实现的。。。
dpdk启动后,下载dpdk-ans(版本要对应),编译,启动,里面有例子可以参考,dpdk-ans协议栈可以和tcp/ip协议栈通信
...