总览
本系列博客提供了一整套有关如何在Arm服务器上安装带DPDK的Open vSwitch的详细教程。同时还演示了如何为使用OvS-DPDK数据路径(PHY-PHY 和 PHY-VM-PHY (vHost Loopback))
执行的两个最常见的测试设置环境。
什么是带DPDK的Open vSwitch?
Open vSwitch通常缩写为OvS,是一种开源的多层虚拟交换机。它支持跨多个物理服务器的数据包分发,非常适合在虚拟机环境中充当虚拟交换机。有关OvS的更多详细信息,请参阅本博客末尾的链接。
从Linux版本3.10起,OvS已作为Linux内核模块包含在内。 它也完全可以在不使用DPDK内核模块的情况下在用户空间中运行。 DPDK由库组成,用于各种CPU架构上运行的数据包处理工作负载的加速。
在本机OvS中,Linux网络堆栈在内核数据路径中处理和转发数据包。流的第一个数据包被发送到用户空间守护进程进行数据包处理,一旦处理完毕,相应的操作就会被安装在内核数据路径中。为了实现高数据包处理速率,这种在内核和用户空间之间连续的上下文切换被证实是十分昂贵的。它限制了可到达Linux网络堆栈转发带宽的数据包吞吐量。OvS与DPDK的集成实现了用户空间与物理接口之间绕过内核网络堆栈直接传输数据包的功能。因此,相比于Linux内核转发,这种方式显著提升了性能。[1]
系列博客的目的
本系列博客给用户提供了在Arm平台上安装和测试带DPDK的OvS的精准步骤。尽管本系列博客引用了全面捕捉到这些资料OvS官方文档,其中却只提供了非常有限的有关CPU特定架构的细节。
而本指南重点介绍了特定架构的细节以便在Arm平台上获得最佳的OvS-DPDK环境。
就本系列博客而言,我使用的是Neoverse N1软件开发平台(N1SDP),它是基于Neoverse N1内核的企业级参考板。
您也可以在您选择的任何其他基于Arm的平台上复制这个·教程。
本系列中的其他博客:
- 第一章:构建与安装
- 第二章:PHY-PHY 测试的设置
- 第三章:PHY-VM-PHY (vHost Loopback)测试的设置
引用
- What is Open vSwitch?
- Introduction to Open vSwitch (OVS)
- The Design and Implementation of Open vSwitch
- OvS Deep Dive 0: Overview
- Open vSwitch* with DPDK Overview
作者:Malvika Gupta
翻译:Khorina
原文链接:https://community.arm.com/developer/tools-software/tools/b/tools-software-ides-blog/posts/introduction-to-open-vswitch-with-dpdk-on-arm