В чем разница между "записать метаданные" и "установить метаданные" в ovs? - PullRequest
0 голосов
/ 05 сентября 2018

Я имею в виду, запись метаданных осуществляется с помощью инструкций в openflow, с другой стороны, поле set в действии также может устанавливать метаданные, в чем различия между ними?

1 Ответ

0 голосов
/ 08 сентября 2018

Насколько я вижу, WRITE_METADATA и SET_FIELD для метаданных делают то же самое в Open vSwitch.

Я предполагаю, что Open vSwitch выставляет обе версии в максимально возможной степени в соответствии со спецификациями OpenFlow. OpenFlow имеет четкое различие между действиями и инструкциями (см. Разделы 5.5 и 5.6 из OpenFlow v1.5.1 ): инструкции прикрепляются к правилам и применяются в конце каждой таблицы, а действия - к пакетам ( с использованием Write-Actions Инструкции) и применяется в конце конвейера (или перед, если выполняется Apply-Actions Инструкция). В Open vSwitch различие не столь очевидно: действия могут быть связаны как с пакетами, так и с правилами.

Таким образом, хотя WRITE_METADATA отличается от SET_FIELD в спецификации OpenFlow, поскольку первая - это инструкция, а вторая - действие, вы можете сделать то же самое, что и WRITE_METADATA с действием SET_FIELD.

...