VPP 20.05版本正式发布

点击上方蓝字

关注我们

VPP 20.05版本正式发布啦

FD.io是一些项目和库的集合,基于DPDK并逐渐演化,支持在通用硬件平台上部署灵活可变的业务。FD.io为软件定义基础设施的开发者提供了一个通用平台,可以开发基于软件的报文处理创新方案,便于设计高吞吐量、低延时、高效利用资源的应用程序,并能够运行在多个平台上和部署在不同的环境中。

下图是FD.io的网络生态系统概览:

VPP 20.05版本正式发布

由英特尔主导创建了新项目VSAP:基于VPP Host Stack构建用户面应用程序的生态系统。

具体信息请参考:https://wiki.fd.io/view/VSAP

VPP 20.05版本共合入751个patches,提供了这些主要的新功能:

⚫ 公共库

  • 基于NUMA感知的矢量分配。

  • 增加AVX512指令支持,优化内存拷贝等基本函数。

⚫ 网卡特性

  • GSO:通用分段卸载,IPinIP协议、VxLAN协议、Link Bonding协议增加GSO支持。

  • 利用英特尔网卡DDP支持GTPU、L2TPv3、PPPoE协议的RSS功能。

⚫ 驱动支持

  • 支持DPDK 20.05 版本,使能DPDK iAVF驱动。

  • TAP驱动:支持TAP Persistence。

  • 原生Virtio驱动:支持virtio 1.1 packed ring in vhost。

  • RDMA驱动:更新rdma-core到v28.0,增加mlx5 Direct Verbs receive支持。

 网络协议

  • VRRP:支持虚拟路由冗余协议,一个由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。

⚫ 网络安全

  • Crypto框架:加入异步运算模式,同时加入DPDK cryptodev异步加速引擎支持。

  • Crypto插件:利用向量化AES-NI指令实现AES-GCM,利用vpclmulqdq指令计算ghash;基于AArch64实现AES-GCM,基于ARMv8实现AES-CBC。

  • IPSec:用户可选UDP源端口;对于SPD隧道模式SA,增加4o6和6o4支持。

  • IKEv2:可定制ipsec-over-udp端口,以及对端保活检测。

⚫ 主机协议栈

  • 主机协议栈进行了重构,解耦openssl和crypto engine,提供了统一的crypto框架,允许用户使用不同的crypto engine(如IA32、IPSec-MB)加速crypto。

  • 使能DPDK Cryptodev适配重构的协议栈,提高crypto engine的性能。

  • 重构Picotls engine以使用统一的crypto框架。

  • QUIC协议:支持Quicly的crypto卸载,并可在编译时检查quicly版本标签。

感兴趣的小伙伴们还在等什么

赶紧加入吧!

VPP项目主页: https://wiki.fd.io/view/VPP

VPP邮件列表: [email protected]

加入VPP邮件列表: https://lists.fd.io/g/vpp-dev

VPP 20.05版本正式发布

转载须知

DPDK与SPDK开源社区公众号文章转载声明

推荐阅读

VPP环境配置指南(文末有福利)

FD.io VPP项目中的IPsec加速使用指南

VPP 20.05版本正式发布

“在看”我吗?

VPP 20.05版本正式发布