1

我想了解 OVS DPDK 中的转发平面(又名数据路径)是如何工作的。这个托管 dpdkhostuser 的 OVS DPDK 网桥是否像普通的 OVS 网桥一样使用转发信息库 (FIB)(每个 dpdkvhost 用户端口都有一个 mac 表),或者数据包是否根据 OpenFlow 表的内容流动?

4

1 回答 1

1

关于转发管道,Open vSwitch 的 DPDK 数据路径与 Linux 内核数据路径的工作方式相同。它实现了两个级别的流缓存(称为 miniflow 和 megaflow 缓存)并根据慢速路径中定义的流表填充它们(这与任何其他数据路径的慢速路径相同)。

因此,数据包根据 OpenFlow 表进行处理,实际上可能包含一个NORMAL动作,在这种情况下,DPDK 数据路径将充当学习交换机。

有关更多信息,我建议您阅读NSDI 2015 论文。它描述了 Open vSwitch 的缓存机制(对于 Linux 内核数据路径,但正如我所说,它与 DPDK 数据路径的原理相同)。

于 2017-08-24T16:07:06.443 回答