我的意思是,写元数据是由openflow中的指令实现的,另一方面,在操作中设置字段也可以设置元数据,它们之间有什么区别?
答案 0 :(得分:0)
据我所知,WRITE_METADATA
和SET_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}}操作。