2017-01-26 90 views
0

我正在端口#6633的SDN控制器,然後使用tshark的這是給我下面的輸出捕捉要去給它的數據包:tshark的 - 兩種類型的OpenFlow FLOW_MOD包

*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時,它也只給我返回一個流規則。現在我懷疑,因爲有兩個流模型數據包。

在分組#18和22都是OFPT_FLOW_MOD包,但如果你看到那麼兩個包有不同的號碼後OpenFlow的關鍵字,看到第三列。任何人都可以向我解釋嗎?

回答

0

有一個數字協議,不只是OpenFlow數據包。看看其他的,例如數據包#19「TCP 88」。

很有可能,在Protocol列後面有一個Wireshark Length列,該值只是數據包中的字節數。檢查你的Wireshark列; tshark默認使用相同的。