枚举类型ovs_action_attr - 动作类型。
@OVS_ACTION_ATTR_OUTPUT:将数据包输出到端口。 @OVS_ACTION_ATTR_TRUNC:将数据包输出到端口并缩小数据包大小。 @OVS_ACTION_ATTR_USERSPACE:根据嵌套的% OVS_USERSPACEATTR*属性将数据包发送到用户空间。 @OVS_ACTION_ATTR_PUSH_VLAN:将新的最外层802.1Q或802.1ad头推入数据包。 @OVS_ACTION_ATTR_POP_VLAN:从数据包中弹出最外层的802.1Q或802.1ad头。 @OVS_ACTION_ATTR_SAMPLE:根据嵌套的% OVS_SAMPLEATTR*属性以概率执行操作。 @OVS_ACTION_ATTR_SET:替换现有标题的内容。单个嵌套的% OVS_KEYATTR*属性指定要修改的标题及其值。 @OVS_ACTION_ATTR_SET_MASKED:替换现有标题的内容。嵌套的% OVS_KEYATTR*属性指定要修改的标题、其值和掩码。对于在掩码中设置的每个位,相应的位值从值复制到数据包的头字段中,其余位保持不变。非掩码值位必须传递为零。不支持用于% OVS_KEY_ATTR_TUNNEL属性的掩码。 @OVS_ACTION_ATTR_RECIRC:重新循环在数据路径内。 @OVS_ACTION_ATTR_HASH:计算并设置流哈希值。 @OVS_ACTION_ATTR_PUSH_MPLS:将新的MPLS标签堆栈条目推入数据包的MPLS标签堆栈顶部。将封装帧的以太网类型设置为% ETH_P_MPLS_UC或% ETH_P_MPLS_MC,以指示新数据包内容。 @OVS_ACTION_ATTR_POP_MPLS:从数据包的MPLS标签堆栈中弹出一个MPLS标签堆栈条目。设置封装帧的以太网类型以指示新数据包内容。如果导致MPLS标签堆栈为空,则可能仍然为% ETH_P_MPLS。如果没有MPLS标签堆栈,则根据以太网类型确定不采取任何操作。 @OVS_ACTION_ATTR_CT:跟踪连接。在流键中填充与连接跟踪相关的条目。 @OVS_ACTION_ATTR_PUSH_ETH:将新的最外层以太网头推入数据包。 @OVS_ACTION_ATTR_POP_ETH:从数据包中弹出最外层的以太网头。 @OVS_ACTION_ATTR_CT_CLEAR:从数据包中清除连接跟踪状态。 @OVS_ACTION_ATTR_PUSH_NSH:将NSH头推入数据包。 @OVS_ACTION_ATTR_POP_NSH:从数据包中弹出最外层的NSH头。
只能使用单个% OVS_ACTION_ATTR_SET设置单个标题。并非所有标题内的字段都可修改,例如IPv4协议和片段类型可能无法更改。
@OVS_ACTION_ATTR_SET_TO_MASKED:内核内部掩码设置操作从@OVS_ACTION_ATTR_SET翻译而来。 @OVS_ACTION_ATTR_TUNNEL_PUSH:推送由结构ovs_action_push_tnl描述的隧道标题。 @OVS_ACTION_ATTR_TUNNEL_POP:通过传递的端口号查找隧道端口并弹出隧道标题。 @OVS_ACTION_ATTR_METER:通过计量器运行数据包,该计量器可能会丢弃数据包或修改数据包(例如更改DSCP字段)。