dpdk相关项目整理

1 篇文章 0 订阅

dpdk:intel开源的高速nic数据包捕获lib,能够实现从NIC直接捕获网络数据包送达userspace,从而有效减少了kernel到userspace的切换以及memcpy所带来的开销,但是其提供的仅仅只是一个数据包的捕获功能,所以数据包的解析依然需要上层应用自己来进行。项目地址:http://dpdk.org/


以下是基于DPDK或者支持DPDK的一些项目:

f-stack:基于dpdk的高性能网络框架,其使用纯C粘合了dpdk和freebsd,其提供了基于posix的上层接口,使移植变得非常容易,并且其搭载了一些上层的应用软件,包括DNS server,nginx,redis等。项目地址:http://www.f-stack.org/


6WIND公司的系列产品对DPDK支持很好,有6WINDGATE系列使用了DPDK的支持,其可以完美运行在linux上,但是其实商业性的,应该是所有DPDK应用中最好的。公司地址:http://www.6wind.com/products/6windgate/


intel官方基于DPDK实现的一个项目,利用L4技术和VPP目的是实现一个完整的应用程序协议栈,未来成熟之后,应该非常不错。项目地址:https://fd.io/community/


seastar项目:也是基于DPDK实现一套高性能的纯c++异步框架,使用了c++14的特性,其主要目的是为了 ScyllaDB, 一个高性能的NoSQL数据库,同时其采用无共享设计、高网络性能、一种新的编程模型、CPU核心之间的新的信息共享方式等特性。但是其主要目的是为了ScyllaDB设计,所以其更加适合LAN情况,在WAN情况下,其表现不如f-stack。其也有丰富的应用程序:

  • Pedis:Redis兼容的数据结构存储
  • Scylla:NoSQL专栏数据库,与Apache Cassandra以10倍的吞吐量兼容
  • Seastar HTTPD:Web服务器
  • Seastar Memcached:Memcache键值存储的快速服务器

项目地址:http://www.seastar-project.org/

下面是一些DPDK 的官网的一些事件整理,我们看到基于DPDK的SDN和DPDK的应用层协议栈以及基于DPDK的FPGA都已经逐步实现,基于DPDK数据的处理方式应该会更加丰富。

以下是一些协议栈:

首先IwIP属于GNU项目,MTCP属于学术研究项目(支持DPDK),另外还有很多其他的TCP/IP协议栈学术项目,linux协议栈肯定不能少,freebsd协议栈也是必须的。




  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值