具有多个操作端口的openflow规则

时间:2017-10-31 04:12:59

标签: openflow opendaylight

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

cookie = 0x2b000000000000a5,持续时间= 528.939s,表= 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" }
                                                }

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

max-length是指什么?

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

1 个答案:

答案 0 :(得分:0)

看来,这是一个组表流程。

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

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

  

“输出”操作使用以下结构和字段:

     

OFPAT_OUTPUT的动作结构,它将数据包发送出“端口”。当。。。的时候   'port'是OFPP_CONTROLLER,'max_len'表示最大数量   要发送的字节数。 'max_len'为零意味着数据包的字节不应该   被发送。 OFPCML_NO_BUFFER的'max_len'表示数据包不是   缓冲并将完整的数据包发送到控制器。