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

由于VPP里有众多的加密引擎和插件,导致很多人不知如何入手。这里做一个简单介绍:

VPP 20.01开始引入VPP加密引擎,类似于DPDK Cryptodev。VPP加密引擎提供了一个标准接口访问加密业务,并被VPP IPSec、QUIC和WireGuard安全协议使用。VPP加密引擎基于优先级处理,每个加密引擎支持Crypto加密算法的一个子集,被特定加密引擎使用的算法具有最高优先级。在VPP 20.01中支持用于Intel vAES的Crypto Native库、用于IPSec的Intel Multi-buffer库以及Openssl。VPP 20.05增加了异步加密引擎,基于QAT的DPDK Cryptodev作为第一个这样的异步引擎。VPP 20.09中新增了软件调度器sw_scheduler异步引擎, 支持大规模的加密隧道,即使隧道数目超过单核的处理性能。

下图显示了当前可用的加密引擎和加密算法。

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

●网卡特性

  • GSO:增加软件GRO支持。

  • RSS:支持配置RSS重定向队列,支持IPSec ESP/AH 流量重定向到工作线程。

● 驱动支持

  • TAP驱动:支持GSO。

  • 原生Virtio驱动:支持virtio 1.1 API标识。

  • AF_XDP驱动:增加一个新型的快速接口AF_XDP连接Linux内核,使应用程序和容器无需修改即可运行。

● 网络协议

  • WireGuard:WireGuard 是一个相当简单但快速的现代VPN,利用最新的密码算法。

● 网络安全

  • Crypto引擎:添加Crypto业务的API,以提供一个简单快速的接口,用于Intel vAES 优化的加密算法和QAT硬件加速。

  • 增加软件调度器sw_scheduler异步引擎,帮助用户可以分配专用的加密工作线程,以应对超过单核处理能力的大量加密隧道。

  • 在crypto-openssl中增加chacha20-poly1305算法。

  • IKEv2协议:支持NAT穿越(NAT-T),支持协商AES-GCM加密套件。

● 主机协议栈

  • 支持连接的 UDP监听。

  • 支持工作线程间RPC。

  • 支持多线程的会话迁移。

● API

  • 引入了新的VPP API 修改策略以保证后向兼容性。只要应用程序没有使用“正在开发中的APIs”或“废弃的APIs”,该策略可以保证无缝升级到新版本的VPP。

  • 为了体现新的API修改策略,在发布信息中增加了更多信息,标注哪些APIs是“新废弃的APIs”和“正在开发中的APIs”。

VPP

VPP 20.09版本正式发布相关推荐

  1. FD.io VPP 20.09版本正式发布:往期VPP文章回顾+下载地址+相关链接

    目录 下载RPM/DEB包 往期文章回顾与推荐 FD.io是一些项目和库的集合,基于DPDK并逐渐演化,支持在通用硬件平台上部署灵活可变的业务.FD.io为软件定义基础设施的开发者提供了一个通用平台, ...

  2. FD.io VPP 20.05 官方文档 总目录:用户文档+开发文档+命令行

    https://docs.fd.io/vpp/20.05/index.html Vector Packet Processing FD.io VPP ▼Vector Packet Processing ...

  3. Volcano社区v1.6.0版本正式发布

    摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...

  4. 独家专访:SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!

    SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL! 标签:SequoiaDB 3.0,MySQL,OLTP SequoiaDB巨杉数据库 3.0,在产品GA发布后,经过近半年在金融级 ...

  5. Hadoop0.20.2版本在Ubuntu下安装和配置

    1.安装JDK (1)下载安装JDK:确保计算机联网之后命令行输入下面命令安装JDK sudo apt-get install sun-java6-jdk (2)配置计算机Java环境:打开/etc/ ...

  6. HBase 2.0版本正式发布

    1.HBase 2.0版本正式发布 关于HBase版本定义 HBase从1.0.0版本开始,在版本定义上正式遵循了Semantic Versioning规范: 一个版本号,由三部分组成: MAJOR. ...

  7. access设置0字段为null是因为类型转换失败_Apache Pulsar 2.6.1 版本正式发布:2.6.0 加强版,新增 OAuth2 支持

    在 Apache Pulsar 2.6.0 版本发布后的 2 个月,2020 年 8 月 21 日,Apache Pulsar 2.6.1 版本正式发布! Apache Pulsar 2.6.1 修复 ...

  8. mysql8.0.20 64位安装教程_MySQL8.0.20压缩版本安装教程图文详解

    1.mysql下载地址: http://ftp.ntu.edu.tw/mysql/downloads/mysql-cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  9. 圆通速递:2022年1月快递产品收入36.19亿元 同比增长20.09%

    2月19日消息,圆通速递对外发布公告称,2022年1月快递产品收入36.19亿元,同比增长20.09%:业务完成量13.29亿票,同比增长4.84%.快递产品单票收入2.72元,同比增长14.55%. ...

  10. 正式发布python版本的年份_飞书全新版本π正式发布 高效便捷的团队沟通新工具...

    11月18日,飞书未来无限大会正式开幕,作为字节跳动旗下办公协作平台,飞书的第一场产品发布会,不仅有诸多新功能首度亮相,而且众多重磅行业客户也共聚一堂,多元视角探讨飞书新生态.飞书总裁张楠表示,飞书既 ...

最新文章

  1. PHP定时执行任务的实现
  2. linux 命令安装redis
  3. PyTorch之深入理解list、ModuleList和Sequential。
  4. 金属表面划痕检测Halcon
  5. Go 语言编程 — 使用 delve 进行 DEBUG 调试
  6. JDK Long源码
  7. 【中级软考】什么是McCabe测量法(McCabe复杂性度量、环路度量。计算有向弧数、结点数、强连通分量个数)
  8. 一次完整的HTTP事务是怎样一个过程
  9. 2.Cocos2dx 3.2中的重力系统Box2D
  10. meetup_使用RxNetty访问Meetup的流API
  11. Windows2003 企业版 + Sql Server2005手工调整数据库服务器内存
  12. 2021社区居家养老现状与未来趋势报告
  13. Android完全关闭(退出)应用程序
  14. 完美解决 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
  15. 如何进入百度、阿里,一个6年Android老司机的面经
  16. 支付宝芝麻认证接口-扫码方式(芝麻认证接口与之类似)
  17. 物联网python开发实践
  18. python基础----Day07
  19. ubuntu 安装nodebb
  20. 教你玩转QQ的10大绝招

热门文章

  1. Mac端SVN工具CornerStone详解
  2. 工作流图形设计器参考资料
  3. include/autoconfig.mk
  4. vs2010设置 行号显示
  5. 全国省市县无刷新级联菜单
  6. Damp;G“辱华”争议广告女主发声:几乎断送了模特事业
  7. 跟我一起学docker(14)--docker swarm的使用
  8. 史上最失败系统!微软正式终止对Vista支持
  9. 几个Cache方案的比较
  10. .NET URL 301转向方法的实现