Release notes for VPP 22.10
创始人
2024-03-25 20:18:31

本次发布新增了212个提交,包括118个修复。

关于本次发布的更多信息,请访问:https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blob;f=docs/aboutvpp/releasenotes/v22.10.rst;h=5dfbff5d48e957e83d7e3c2f978820c95c41a2e4;hb=07e0c05e698cf5ffd1e2d2de0296d1907519dc3d#l39

新功能

1.  Packetforge

  • 将通用流的packetforge插件添加到extras目录

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce4b64517

2. 插件

DPDK

  • 为vmxnet3启用中断支持

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce4b64517

  • 升级至22.07 

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3c285b54a

  • 当检查DPDK 和RDMA版本兼容时,将MLX库编译入DPDK插件。

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4e939ced

    **NOTE**:CI作业每天都会验证MLX库是否已编译到DPDK插件中,如果失败会给vpp-build@lists.fd.io发送邮件。

    如需知晓MLX驱动程序是否已经编译到DPDK插件,可订阅邮件列表:https://lists.fd.io/g/vpp-build。

Wireguard

  • 添加对已接收cookie消息的处理

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=44ec846f4

  • 添加dos mitigation 的支持

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce91af8ad

  • 添加限制握手速率的支持

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=a6328e51e

  • 添加双向IP漫游支持

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fee9853a4

性能计数器

  • 启动Arm的perfmon插件

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=268d7be66

  • 添加Arm事件包

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=af82211d3

 3. 测试基础建设

  • 添加ipsec流性能单元测试

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=422544363

  • 为ipv6出站策略匹配快速路径添加python测试

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=651cc01b6

4. VNET

IP Neighbors

  • 每个接口的ARP和ND统计信息。

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=fd2417b2a

IPSec

  • 引入spd快速路径类型

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d699a347c

  • 添加/删除ipsec快速路径策略

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0464310fd

  • 添加spd 快速路径匹配

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e1dce3758

  • 添加快速路径配置解析器

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=4da8a63a9

  • 命令行显示快速路径标志

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93bc431df

  • 添加快速路径python测试

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ab0bf0c0c

  • ipv6的出站策略匹配快速路径实现

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=86f8208af

  • 引入ipv4入站匹配的快速路径

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=993b6bee6

  • 通过API实现Chacha20-poly1305服务

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7c030d60

Segment Routing  (IPv6 and MPLS)

  • SRv6 TEF行为支持

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=9cca694c8

  • 添加对SRv6路径跟踪基础设施(Path Tracing Infrastructure)的支持

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c933bb7e3

  • SRv6 Path Tracing Sink节点行为

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d50e661d6

会话层

  • 支持dma选项

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=0654242d1

5. VPP Comms 库

  • 为vcl configure和svm添加大内存页

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=c795b8836

6. 向量库

  • 引入DMA基础架构

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=abd566942

7. VPP StrongSwan Daemon

  • 为VPP-swan 添加插件

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=225d15cae

8. VPP 主机协议栈

  • 为主机协议栈添加测试框架

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=229f5fcf1

9. Packetforge

  • 添加一个工具,以使用命名协议或json配置文件的格式来创建通用流规则。

    https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=ce4b64517

已知问题

请访问https://jira.fd.io/,获取已知问题的详细信息。

已修复问题

请访问https://jira.fd.io/下的git commit log: https://git.fd.io/vpp/log/?h=master,获取已修复问题的详细信息。

API变更

API变更有三种情况:

  • Definition changed:指API文件在本次发布中有所修改。

  • Only in image: 指新发布的API。

  • Only in file:指该API已在本次发布中删除。

本次发布有2处API消息主要变更:

3661ec95152e84407dfba89d8c529aa9.png

新弃用的API消息

下述消息目前还存在于API中,但很可能会在下一次发布中删除。

- ipsec_spd_entry_add_del

更新中的API消息

这些消息只用于测试和试验。它们不受任何兼容程序约束,因此可以在任何时候任意变更或删除。同时,这些消息的测试可能不如预期,因此不适合在技术预览以外使用。如果你打算在生产项目中使用这些消息,请与功能维护人员合作,将其产品化。

cd31ef65bf9d195e342f68bb1e885d1d.png

1ec3ca0f2fc09055495e227238692169.png

3333e2e87dfc23d8de136e44306ea6fd.png

d90b7e63d42e07358f201083dbc1e7b5.png

5c5ca07dd4c62407c21ec2408e9bc4d5.png

a70bc55dc4118185c1a8d4439c8e5f3d.png

15f1887106eab39d910df28e8bd00d63.png

4ffef0e605706c25c017aefe4ca29f56.png

d6bb50590f7431bee938ecfbd86307f9.png

左右滑动查看

详细信息请访问Release Notes原文:

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blob;f=docs/aboutvpp/releasenotes/v22.10.rst;h=5dfbff5d48e957e83d7e3c2f978820c95c41a2e4;hb=07e0c05e698cf5ffd1e2d2de0296d1907519dc3d#l39

更改API定义的补丁

src/vnet/ipsec/ipsec.api

使用.api声明的错误计数器

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=93688d734

为spd策略的任意协议改变通配符值

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815c6a4fb

src/vnet/ipsec/ipsec_types.api

通过API提供Chacha20-poly1305

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=d7c030d60

为spd策略的任意协议改变通配符值

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=815c6a4fb

src/vnet/mpls/mpls.api

使用.api来定义错误/信息计数器

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=41a85c0a2

src/vnet/arp/arp.api

使用新版的错误计数声明

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=13a74ae25

src/vnet/ip/ip.api

为ICMP使用.api 声明计数器

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=b29c60660

使用.api声明的错误计数器

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=e22a70416

src/vnet/ip-neighbor/ip_neighbor.api

声明.api 计数器

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=6e4a56e65

src/vnet/bfd/bfd.api

使用.api文件表示节点统计信息

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=5c7e579f7

src/plugins/abf/abf.api

添加API参数n_paths范围检查

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=755b529c1

src/plugins/linux-cp/lcp.api

将命名空间更改为netns

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=3f245e687

由于namespace这个关键字进行API降级

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commit;h=99e3b8b84

通过下面的链接,可以获取Release Package:

https://packagecloud.io/fdio/release

详细的Release Notes,请参考:

https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blob;f=docs/aboutvpp/releasenotes/v22.10.rst;h=5dfbff5d48e957e83d7e3c2f978820c95c41a2e4;hb=07e0c05e698cf5ffd1e2d2de0296d1907519dc3d#l39

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

VPP邮件列表:vpp-dev@lists.fd.io 

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

3ba301589e4e28b2580b7b1efaf158a9.jpeg

转载须知

DPDK与SPDK开源社区

公众号文章转载声明

推荐阅读

剖析SPDK读写NVMe盘过程--从hello_world开始

TADK v22.09 Release

向量化方式优化Bihash searching研究报告

Secure Access Service Edge Experience Kit 22.05 版本发布

6b262c5fea577325723937bb73c5c186.jpeg

5cd6db4982a8038da39685ec12d07b2f.gif

点点“赞”“在看”,给我充点儿电吧~

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...