【问题标题】:Tshark - Two types of OpenFlow FLOW_MOD packetsTshark - 两种类型的 OpenFlow FLOW_MOD 数据包
【发布时间】:2017-06-12 08:04:27
【问题描述】:

我在端口 #6633 上运行一个 SDN 控制器,然后使用 tshark 捕获发送给它的数据包,这给了我以下输出:

*18 0.029550379 127.0.0.1 ?~F~R 127.0.0.1 OpenFlow 138 Type: OFPT_FLOW_MOD* 19 0.031562043 127.0.0.1 ?~F~R 127.0.0.1 TCP 88 8984?~F~R56292 [PSH, ACK] Seq=1 Ack=86 Win=86 Len=22 TSval=7474079 TSecr=7474075 20 0.031591119 127.0.0.1 ?~F~R 127.0.0.1 TCP 66 56292?~F~R8984 [ACK] Seq=86 Ack=23 Win=86 Len=0 TSval=7474079 TSecr=7474079 21 0.031786109 127.0.0.1 ?~F~R 127.0.0.1 TCP 163 56292?~F~R8984 [PSH, ACK] Seq=86 Ack=23 Win=86 Len=97 TSval=7474079 TSecr=7474079 *22 0.031958834 127.0.0.1 ?~F~R 127.0.0.1 OpenFlow 146 Type: OFPT_FLOW_MOD* 23 0.032035439 127.0.0.1 ?~F~R 127.0.0.1 TCP 66 47418?~F~R6633 [ACK] Seq=341 Ack=169 Win=44032 Len=0 TSval=7474079 TSecr=7474079 24 0.032732179 127.0.0.1 ?~F~R 127.0.0.1 TCP 88 8984?~F~R56292 [PSH, ACK] Seq=23 Ack=183 Win=86 Len=22 TSval=7474080 TSecr=7474079 25 0.038687398 36:68:ff:8e:d1:9c ?~F~R Broadcast OpenFlow 126 Type: OFPT_PACKET_IN

根据我的应用程序,交换机中应该只安装一个流规则。当我在 mininet 中使用 dpctl dump-flows 时,它也只返回了一个流规则。现在我有疑问了,因为有两个 flow mod 数据包。

在 Packet #18 和 22 中都是 OFPT_FLOW_MOD 数据包,但是如果您看到两个数据包在 OpenFlow 关键字后的编号不同,请参见第三列。谁能给我解释一下?

【问题讨论】:

    标签: tcpdump sdn mininet tshark openflow


    【解决方案1】:

    每个协议后面都有一个数字,而不仅仅是 OpenFlow 数据包。看看其他的,例如数据包 #19 “TCP 88”。

    很可能,您在Protocol 列之后有一个 Wireshark Length 列,该值只是数据包中的字节数。检查您的 Wireshark 列; tshark 默认只使用相同的。

    【讨论】:

      猜你喜欢
      • 2018-01-27
      • 1970-01-01
      • 2018-04-11
      • 2011-05-28
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多