Внутренняя работа пути данных OVS DPDK и различия с ванильным OVS

Я хотел бы понять, как работает плоскость пересылки (также известная как путь данных) в OVS DPDK. Использует ли этот мост OVS DPDK, на котором размещается dpdkhostuser, информационную базу пересылки (FIB), как обычные мосты OVS (с таблицей mac для каждого пользовательского порта dpdkvhost), или пакеты передаются на основе содержимого таблиц OpenFlow?


person Duraivelanc Chockalingam    schedule 24.08.2017    source источник


Ответы (1)


Что касается конвейера пересылки, путь данных DPDK Open vSwitch работает так же, как путь данных ядра Linux. Он реализует два уровня кэшей потоков (называемых кэшами минипотоков и мегапотоков) и заполняет их в соответствии с таблицами потоков, определенными для медленного пути (который аналогичен медленному пути для любого другого пути данных).

Таким образом, пакеты обрабатываются в соответствии с таблицами OpenFlow, которые на самом деле могут содержать действие NORMAL, и в этом случае путь данных DPDK будет действовать как переключатель обучения.

Для получения дополнительной информации я бы рекомендовал вам прочитать документ NSDI 2015. В нем описываются механизмы кэширования Open vSwitch (для пути данных ядра Linux, но, как я уже сказал, тот же принцип для пути данных DPDK).

person pchaigno    schedule 24.08.2017