VPP 20.05版本正式发布
点击上方蓝字
关注我们
VPP 20.05版本正式发布啦
FD.io是一些项目和库的集合,基于DPDK并逐渐演化,支持在通用硬件平台上部署灵活可变的业务。FD.io为软件定义基础设施的开发者提供了一个通用平台,可以开发基于软件的报文处理创新方案,便于设计高吞吐量、低延时、高效利用资源的应用程序,并能够运行在多个平台上和部署在不同的环境中。
下图是FD.io的网络生态系统概览:
由英特尔主导创建了新项目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
转载须知
推荐阅读
你“在看”我吗?