具有多个操作端口的开放流规则

openflow rule with multiple action ports

我在解释以下规则的动作部分时有点困惑

cookie=0x2b000000000000a5,持续时间=528.939s,table=0,n_packets=176,n_bytes=33116,idle_age=0 , 优先级=2,in_port=1 动作=输出:4,输出:2

我们有多个按特定顺序排列的动作端口,当检查 ODL 控制器中的“restconf/operational/opendaylight-inventory:nodes/”时,我们对每个端口有不同的顺序

                "action": [
                          { "order": 0,"output-action": {
                                       "max-length": 65535,
                                        "output-node-connector": "2" }
                          {"order": 1, "output-action": {
                                        "max-length": 65535,
                                        "output-node-connector": "4" }
                                                }

我不确定命中此类条目的数据包将如何转发,它们是否被复制并通过两者发送?它们是否在所有端口上进行负载平衡?

最大长度指的是什么?

是否有详细解释所有字段的文档?

看来,这是一组-table流量

您可以使用组 table 功能来支持操作部分中的多端口。您可以阅读 Openflow 1.3 spec documentation 了解详情。 (第 5.6、5.6.1 部分)

对于最大长度,同样来自同一文档(A.2.5 部分):

An Output action uses the following structure and fields:

Action structure for OFPAT_OUTPUT, which sends packets out 'port'. When the 'port' is the OFPP_CONTROLLER, 'max_len' indicates the max number of bytes to send. A 'max_len' of zero means no bytes of the packet should be sent. A 'max_len' of OFPCML_NO_BUFFER means that the packet is not buffered and the complete packet is to be sent to the controller.