在ovs中“写入元数据”和“设置元数据”之间有什么区别?

时间:2018-09-05 04:01:05

标签: openvswitch

我的意思是,写元数据是由openflow中的指令实现的,另一方面,在操作中设置字段也可以设置元数据,它们之间有什么区别?

1 个答案:

答案 0 :(得分:0)

据我所知,WRITE_METADATASET_FIELD for metadata在Open vSwitch中执行相同的操作。

我猜测Open vSwitch都公开了两者,以尽可能遵循OpenFlow规范。 OpenFlow在操作和指令之间有明显的区别(请参阅OpenFlow v1.5.1的5.5和5.6节):指令附加到规则并在每个表的末尾应用,而动作附加到数据包(使用{{1 }}指令)并应用于管道的末尾(或在执行Write-Actions指令之前)。在Open vSwitch中,区别不清楚:可以将操作附加到数据包和规则上。

因此,尽管Apply-Actions与OpenFlow规范中的WRITE_METADATA不同,因为第一个是一条指令,第二个是一个动作,但是您可以使用{{ 1}}操作。