您的位置:首页 > 其它

dpdk相关项目整理

2018-02-27 22:42 344 查看
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支持
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: