【发布时间】:2018-09-05 04:01:04
【问题描述】:
我的意思是,写入元数据是通过openflow中的指令实现的,另一方面,set field in action也可以设置元数据,它们之间有什么区别?
【问题讨论】:
标签: openvswitch
我的意思是,写入元数据是通过openflow中的指令实现的,另一方面,set field in action也可以设置元数据,它们之间有什么区别?
【问题讨论】:
标签: openvswitch
据我所知,WRITE_METADATA 和 SET_FIELD for metadata 在 Open vSwitch 中也是如此。
我猜这两者都被 Open vSwitch 公开,以尽可能地遵循 OpenFlow 规范。 OpenFlow 在动作和指令之间有明显的区别(参见OpenFlow v1.5.1 的第 5.5 和 5.6 节):指令附加到规则并应用于每个表的末尾,而动作附加到数据包(使用 Write-Actions 指令)并在流水线末端应用(或者在执行Apply-Actions 指令之前)。在 Open vSwitch 中,区别并不明显:动作可以附加到数据包和规则上。
因此,虽然 WRITE_METADATA 与 OpenFlow 规范中的 SET_FIELD 不同,因为第一个是指令,第二个是动作,但您可以通过 SET_FIELD 动作执行与 WRITE_METADATA 相同的操作。
【讨论】: