VPP 20.05版本正式发布

    技术2022-07-12  79

    点击上方蓝字

    关注我们

    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邮件列表: vpp-dev@lists.fd.io

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

    转载须知

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

    推荐阅读

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

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

    你“在看”我吗?

    Processed: 0.010, SQL: 9