“常通风、勤洗手、戴口罩、少聚集。”
目录
1 概述
1.1 术语
1.2 参考文档
2 带有DPDK的OVS *:流硬件卸载
2.1 OVS缓存概述
2.2 OVS小数据流提取
2.3 DPDK 通用流API:rte_flow
2.4 对Intel® Ethernet Controller 700系列的rte_flow支持
2.5 OVS DPDK和rte_flow API
3 使用详情
4 总结
表1. 术语
表2. 参考文档
图1. OVS数据包处理概述
图2. OVS DPDK流卸载提供了一种更快的查找方法
图3. 在DPDK中禁用向量RX路径
图4. 启用OVS硬件流卸载
图5. 使用ovs-appctl启用Syslog调试
1、概述
新一代高速数据平面库,例如数据平面开发套件(DPDK)及其专门用于交换和路由软件的应用程序,例如, Open vSwitch* (OVS*),显著提高了软件定义网络的效率,从而可以更好地使用服务器平台。随着服务器CPU中可用核的数量增加,应用程序要求更高的数据包交换性能,导致平台边界内产生巨大数量的数据通信负载。这些数据包以每秒数亿的速度在网络接口中进出(例如南-北流量)以及跨核心传输(例如东-西流量)。现代软件设计的分解趋势,例如Cloud Native应用程序中的示例,将给数据通信效率带来其他挑战。
本应用说明介绍了如何使用基于Intel® Ethernet Controller 700系列的网卡(NIC)的功能,使用基于DPDK的OVS的流硬件卸载功能来加速数据包交换性能。
注意:在本文档中,术语“加速”描述了一种在专用硬件上而不是在通用CPU上处理数据的方法。“流硬件卸载”一词是指带OVS-DPDK的特定功能,使用rte_flow API来处理Intel® Ethernet Controller 700系列的NIC上的数据。
本文第2节描述了OVS DPDK流硬件卸载的设计,第3节详细描述了如何使用基于Intel® Ethernet Controller 700系列网卡的OVS-DPDK流硬件卸载功能。
本文档是网络转换体验套件的一部分,该套件可从原文链接的网站获得。
1.1、术语
表1. 术语
缩写 |
说明 |
API |
应用程序编程接口 (Application Programming Interface) |
dpcls |
数据路径分类器 |
DPDK |
数据平面开发套件 |