Release notes for VPP 22.10

news2024/11/16 3:19:35

本次发布新增了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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/71107.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「图文教程」iOS 16测试版如何升级iOS 16正式版?

苹果iOS 16正式版已经更新到iOS 16.1.2了,如果你的iPhone之前为了尝鲜已经下载安装iOS 16测试版,该如何升级iOS 16正式版呢?一起来了解下吧! 方法一、移除iOS 16 Beta描述文件 1、进入【设置】-【通用】-【VPN与设备管理】&…

python+django汽车站售票票务管理系统

1.用户需要进行注册才可以登录本系统。 2.用户登录系统后可以在通知公告中获取最新的通知或者搜索需要的通知;可以在车票信息中查询到所需的车票信息并且可以通过站点、票价等选项进行筛选,选定车票后可以直接购票。用户还可以在订单管理中进行退票操作&…

引爆全球的ChatGPT,Java、面试、刷题、双色球它都会?

大家好,我是二哥呀。 这两天,ChatGPT 引爆全球,不管是搞技术的,还是没搞技术的,都在玩,玩的不亦乐乎,仿佛找到了内心真正的伴侣(😂)。 一开始我以为这玩意不…

图像数据的特征工程

一提到特征工程,我们立即想到是表格数据。但是我们也可以得到图像数据的特征,提取图像中最重要的方面。这样做可以更容易地找到数据和目标变量之间的映射。 这样可以使用更少的数据和训练更小的模型。更小的模型可以减少预测所需的时间。这在部署到边缘设…

【 第八章 SQL执行效率,慢日志查询,profile,explain,最左前缀法则,范围查询】

第八章 SQL执行效率,慢日志查询,profile,explain,最左前缀法则,范围查询 1.SQL执行效率: MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指…

微服务框架 SpringCloud微服务架构 26 数据聚合 26.1 聚合的分类

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构26 数据聚合26.1 聚合的分类26.1.1 聚合的分类26.1.2 总结26 数据聚合 26…

基础入门 - SpringBoot 自动配置

目录 3、自动配置原理入门 3.1、引导加载自动配置类 1、SpringBootConfiguration 2、ComponentScan 3、EnableAutoConfiguration 1、AutoConfigurationPackage 2、Import(AutoConfigurationImportSelector.class) 3.2、按需开启自动配置项 3.3、修改默认配置 1、自动配…

写作人的福音——obsidian非官方插件之senGener

背景 之前的是转发作者的项目文档,这次应作者要求,写了个试用报告。 刚用这个插件的时候,还磕磕碰碰,总有点小问题,按快捷键不反应,服务器崩溃什么的,并不指望真的用起来,权当个玩具…

【Mysql】当Naviact创建数据库时失败出现1044 -Access denied for user ‘root‘@‘%‘ to database

业务背景:当我用Navicat连接我服务器上的MySQL8,然后点击创建数据库时,创建失败,并报异常 1044 -Access denied for user root% to database解决方案:本问题是因为,账号无权限导致的,因此只需要…

C语言实现一个闪烁的圣诞树(控制台)

下下下周就是圣诞节啦,C语言的圣诞树必须安排起!!! 效果展示: 原理说明: 函数 layer 画出树的层次,根据坐标来输出位置; void layer(int x, int y, int num, int col) 函数 tri…

毕业设计-基于大数据的电影推荐系统-python

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…

(七) Docker安装常规软件

Docker安装常规软件一、安装tomcat1、docker hub上面查找tomcat镜像2、从docker hub上拉取tomcat镜像到本地3、docker images查看是否有拉取到的tomcat4、使用tomcat镜像创建容器实例5、访问Tomcat首页6、拉取这个版本不需要去修改Webapps目录(免修改版)…

在Python中自然语言处理生成词云WordCloud

了解如何在Python中使用WordCloud对自然语言处理执行探索性数据分析。 最近我们被客户要求撰写关于自然语言处理的研究报告,包括一些图形和统计输出。 什么是WordCloud? 很多时候,您可能会看到一片云,上面堆满了许多大小不同的单…

花了1块钱体验一把最近很火的ChatGPT

前言 最近 OpenAI 发布了 ChatGPT,一经发布就在科技圈火得不行。 ChatGPT是什么呢? 简单得说,ChatGPT,是一种基于对话的 AI 聊天工具。我们来看看ChatGPT自己得回答。 下面是在ChatGPT注册成功后,正常使用后的截图 …

代码随想录训练营day57, 回文子串, 回文子序列

回文子串 计算这个字符串中有多少个回文子串 动态规划 数组定义: 表示区间[i,j]的资产是否为回文子串, 如果是dp[i][j]则为true, 否为false递推: 整理来说就是两种, s[i]和s[j]相等或者不相等 相等有三种情况 下标i与j相同, 同一个字符例如a, b下标差一位, 那就是aa, bb下标…

Unity3D2020+导出Android工程中使用并交互

, 目录 1,版本信息 2,前期准备 Unity方面: Android方面: 3,Android与Unity3D交互 1,版本信息 unity2020 android studio 2021 *不要用android studio 2020系列,存在不能导入Library的b…

从Eureka到Polaris,好未来AI中台注册中心是如何实现0代码迁移的

导语:2021年,好未来的AI 中台业务规模激增,日调用量超6亿,总调用量上千亿。业务的快速发展给中台的现有技术架构带来一定的冲击。好未来AI中台是微服务架构,完成一个业务请求涉及多个服务之间相互调用,可以…

DVWA靶场下的xss漏洞练习及分析

目录 JavaScript操作cookie 反射型xss漏洞 存储型xss漏洞 JavaScript操作cookie 1.alert(document.cookie)&#xff1b; 2.document.cookie"coleak"; 3.document.cookie"modify"; 反射型xss漏洞 low级别 <script>alert(11)</script> med级别…

知识点10--Docker的DockerFile

Docker有两种镜像生成的方式&#xff0c;供我们在打包自己的环境时选择&#xff0c;前面的知识点都提到过&#xff0c;分别是commit和DockerFile build&#xff0c;两者的区别就在于commit使用自己已有的容器生成&#xff0c;而DockerFile是直接通过操作基础镜像来生成&#xf…

树——算法专项刷题(八)

八、树 主要是对二叉树的前、中、后、层序遍历的应用 &#xff08;这四种遍历详见 二叉树遍历&#xff09; 8.1二叉树的最近公共祖先 原题链接 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 例如&#xff0c;给定如下二叉树: root [3,5,1,6,2,0,8,null,null,…