dpdk相关项目整理

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协议栈也是必须的。

  • 2017年5月30日原子规则宣布推出支持DPDK的FPGA / GPP数据移动器Arkville
  • 2017年4月3日DPDK加入Linux基金会
  • 2017年1月26日REANNZ推出Ruru,一款基于DPDK的工具包,可实时显示国际流量
  • 2016年12月1日DPDK可用于Debian测试
  • 2016年10月26日首次发布DPDK稳定分支
  • 2016年9月27日OVS 2.6包含第一个OVN版本
  • 2016年8月25日Outscale发布了虚拟开关Butterfly
  • 2016年6月8日Juniper宣布分组发生器WARP17
  • 2016年5月20日DPDK在Clear Linux OS中可用
  • 2016年5月5日DPDK在Ubuntu 16.04中提供
  • 2016年4月21日Mirantis OpenStack Fuel 9支持DPDK
  • 2016年3月17日加利福尼亚大学伯克利分校,英特尔和AT&T宣布推出虚拟交换机框架BESS
  • 2016年3月2日TCP栈ANS与Redis和NGINX端口一起使用
  • 2016年2月11日Linux基金会宣布fd.io中的虚拟路由器VPP
  • 2015年12月16日甘地宣布虚拟路由器Packet-journey
  • 2015年12月3日诺基亚,ARM和Enea宣布TCP堆栈OpenFastPath
  • 2015年10月29日慕尼黑大学推出Moongen交通发电机
  • 2015年9月22日英特尔宣布推出存储性能开发套件(SPDK)
  • 2015年8月19日思科宣布交通发电机TRex
  • 2015年7月3日Chelsio报告T5表演
  • 2015年2月20日ScyllaDB(原Cloudius)宣布C ++框架Seastar
  • 2014年10月13日在LinuxCon上解释的高性能NFVI
  • 2014年4月4日KAIST介绍用户级堆栈mTCP
  • 2013年9月9日6WIND演示了IDF期间Open vSwitch加速
  • 2013年6月28日,英特尔发布Open vSwitch的参考代码
  • 2013年5月31日Wind River使用文本管理界面发布Pktgen
  • 2013年5月23日使用Rump框架的DPDK上的NetBSD TCP / IP端口
  • 2013年4月17日英特尔宣布推出新的参考架构(Sunrise Trail和加速Open vSwitch)
  • 2013年4月9日6WIND宣布dpdk.org
  • 2013年4月2日6WIND宣布加速Open vSwitch
  • 2013年2月25日6WIND和Mellanox宣布Mellanox ConnectX-3 40G librte_pmd_mlx4驱动程序
  • 2012年6月12日6WIND宣布推出用于VMware ESXi的PMD(轮询模式驱动程序)驱动程序
  • 2012年5月22日Wind River宣布DPDK支持
  • 2012年2月27日叠拓宣布DPDK支持
  • 2012年2月27日Qosmos宣布针对DPDK的DPI ixEngine库
  • 2011年9月11日6WIND宣布DPDK支持



你可能感兴趣的:(网络,DPDK)