Насколько я вижу, 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
.