OVS DPDK数据路径的内部工作原理以及与vanilla OVS的差异

时间:2017-08-24 06:33:39

标签: openvswitch dpdk

我想了解转发平面(a.k.a.datapath)如何在OVS DPDK中工作。 这是否OVS DPDK桥托管dpdkhostuser使用转发信息库(FIB)等正常OVS桥(与针对每个用户dpdkvhost端口MAC表),或者根本分组流基于开放流表的内容?

1 个答案:

答案 0 :(得分:1)

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

因此,根据OpenFlow表处理数据包,实际上可能包含NORMAL操作,在这种情况下,DPDK数据路径将充当学习开关。

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