2017-01-26 5 views
0

Ich bin ein SDN-Controller auf dem Port # 6633 ausgeführt wird und dann die Pakete erfassen, um es gehen mit tshark die folgende Ausgabe geben mir ist:Tshark - Zwei Arten von Openflow FLOW_MOD Pakete

*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

Wie Pro meiner Anwendung sollte nur eine Flussregel in Switch installiert sein. Wenn ich die dpctl dump-flows in Mininet verwendet, dann gab es mir auch nur eine Flussregel zurück. Jetzt habe ich Zweifel, weil es zwei Flow-Mod-Pakete gibt.

In Packet # 18 und 22 sind beide OFPT_FLOW_MOD Pakete, aber wenn Sie sehen dann beide Pakete eine unterschiedliche Anzahl nach Openflow Stichwort, die dritte Spalte sehen. Kann mir das jemand erklären?

Antwort

0

Es gibt eine Reihe nach jedes Protokoll, nicht nur Pakete Openflow. Sehen Sie sich die anderen an, zum Beispiel Paket # 19 "TCP 88".

Wahrscheinlich haben Sie eine Wireshark Length Spalte nach der Protocol Spalte, und dieser Wert ist nur die Anzahl der Bytes im Paket. Überprüfe deine Wireshark-Säulen. tshark verwendet standardmäßig nur die gleichen.