我想了解 OVS DPDK 中的转发平面(又名数据路径)是如何工作的。这个托管 dpdkhostuser 的 OVS DPDK 网桥是否像普通的 OVS 网桥一样使用转发信息库 (FIB)(每个 dpdkvhost 用户端口都有一个 mac 表),或者数据包是否根据 OpenFlow 表的内容流动?
1 回答
1
关于转发管道,Open vSwitch 的 DPDK 数据路径与 Linux 内核数据路径的工作方式相同。它实现了两个级别的流缓存(称为 miniflow 和 megaflow 缓存)并根据慢速路径中定义的流表填充它们(这与任何其他数据路径的慢速路径相同)。
因此,数据包根据 OpenFlow 表进行处理,实际上可能包含一个NORMAL
动作,在这种情况下,DPDK 数据路径将充当学习交换机。
有关更多信息,我建议您阅读NSDI 2015 论文。它描述了 Open vSwitch 的缓存机制(对于 Linux 内核数据路径,但正如我所说,它与 DPDK 数据路径的原理相同)。
于 2017-08-24T16:07:06.443 回答