openvswitch - ovs中的“写入元数据”和“设置元数据”有什么区别?
问题描述
我的意思是,写入元数据是由openflow中的指令实现的,另一方面,set field in action也可以设置元数据,它们之间有什么区别?
解决方案
据我所知,WRITE_METADATA
对于SET_FIELD
元数据,在 Open vSwitch 中也是如此。
我猜这两者都被 Open vSwitch 公开,以尽可能地遵循 OpenFlow 规范。OpenFlow 在动作和指令之间有明显的区别(参见OpenFlow v1.5.1的第 5.5 和 5.6 节):指令附加到规则并应用于每个表的末尾,而动作附加到数据包(使用Write-Actions
指令)并应用在流水线的末端(或者在Apply-Actions
指令执行之前)。在 Open vSwitch 中,区别并不明显:动作可以附加到数据包和规则上。
因此,虽然与 OpenFlow 规范WRITE_METADATA
不同,SET_FIELD
因为第一个是指令,第二个是动作,但您可以像WRITE_METADATA
使用SET_FIELD
动作一样做同样的事情。
推荐阅读
- python - 为什么此代码适用于所有内容,除了退出命令
- json - 从 Django 到 Camunda 的 Json Post
- javascript - 循环生成空列表
- mysql - 设置 lower_case_table_names=0 时如何解决 Can't connect to MySQL server on 'localhost' (10061)?
- php - cURL Paypal Identity API 响应提供商家信息,而不是付款人
- codeigniter - 使用 Codeigniter 将日期输入值从视图传递到控制器
- microsoft-teams - 有效域不能使用隧道站点
- c - 如何从 C 中的 char 数组中获取单个单词?
- python-3.x - 生成列表中所有可能的项目组合并将它们存储在不同的列表中,并在以后访问它们。我在下面举了一个例子
- python - Python将字典元组列表转换为数据框