OpenFlow/OpenFlow Tutorial 2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
]
開始行:
[[labs.beatcraft.com]] ~
[[OpenFlow]]
#contents
* OpenFlow/OpenFlow Tutorial 2[#w6414832]
Open Flow Tutorialのように Wireshark を用いて OpenFlow パ...
スイッチの種類による性能比較を行います。~
~
http://www.openflow.org/wk/index.php/OpenFlow_Tutorial#St...
** OpenFlow パケット表示 [#j90fc51e]
OpenFlow 解析プラグインをインストールした Wireshark を使...
[[OpenFlow/OpenFlow Tutorial 1]]で作成した仮想ネットワー...
パケットのやり取りを観察することができます。~
$ sudo wireshark
Wireshark を起動して loopback インタフェースのパケットを...
Filter に of という文字列を入力するとOpenFlow 関連のパケ...
~
Wireshark でパケットを監視している状態で、~
OpenFlow リファレンス実装のコントローラーをlearnig switch...
$ controller ptcp:
この時 Wireshark のキャプチャーウィンドウを見ると、コント...
#ref(openflow01.png,,60%)
~
メッセージの内容は以下のとおりです。~
|Hello |スイッチ -> コントローラー|OpenFlow ver...
|Hello |コントローラー -> スイッチ|OpenFlow ver...
|Features Request|コントローラー -> スイッチ|Feature を要...
|Set Config |コントローラー -> スイッチ|コントローラ...
|Features Reply |スイッチ -> コントローラー|スイッチはコ...
mininet 環境の場合はすべてのパケットは localhost 経由でや...
コントローラーは OpenFlow 標準のポート 6630 を使用し、ス...
~
~
今度はこの learnig switch が動いている状態で ping を打ち...
再度 Wireshark で loopback インタフェースをキャプチャーし...
コントローラーとスイッチ間で接続維持のため行われる Echo R...
Fitler の入力欄には以下の文字列を入力し apply してキャプ...
of && (of.type != 3) && (of.type != 2)
この段階ではフローテーブルには何も入っていません。~
mininet と別の shell で確認します。
$ dpctl dump-flows tcp:127.0.0.1:6634
stats_reply (xid=0x7a3fc29b): flags=none type=1(flow)
mininet のプロンプトで ping を打ちます。
mininet> h1 ping -c1 h2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_req=1 ttl=64 time=4.43 ms
--- 10.0.0.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time ...
rtt min/avg/max/mdev = 4.431/4.431/4.431/0.000 ms
Wireshark のキャプチャーウィンドウには以下のように新しい...
#ref(openflow-ping02.png,,60%)
~
メッセージの内容は以下のとおりです。~
|Packet In |スイッチ -> コントローラー |パケット受信(ス...
|Packet Out |コントローラー -> スイッチ |パケット送信|
|Flow Mod |コントローラー -> スイッチ |フローテーブルに...
ここでフローテーブルを確認すると、以下のようにコントロー...
$ dpctl dump-flows tcp:127.0.0.1:6634
stats_reply (xid=0x342f8af7): flags=none type=1(flow)
cookie=0, duration_sec=18s, duration_nsec=654000000s, ...
cookie=0, duration_sec=18s, duration_nsec=655000000s, ...
cookie=0, duration_sec=13s, duration_nsec=650000000s, ...
cookie=0, duration_sec=18s, duration_nsec=656000000s, ...
cookie=0, duration_sec=13s, duration_nsec=653000000s, ...
以上が Passive モードでの OpenFlow を Passive モードで使...
Passive モードではフローは個々のパケットへの反応として挿...
~
** スイッチの種類による性能差 [#a54ca5c1]
mn コマンドで mininet 環境を起動する際、--switch オプショ...
ネットワークスループットに違いが出ます。~
~
これまでの例で使っていた mininet 環境 の switch は Open v...
$ sudo mn --topo single,3 --mac --switch ovsk --controll...
mininet> iperf
*** Iperf: testing TCP bandwidth between h1 and h3
*** Results: ['514 Mbits/sec', '517 Mbits/sec']
平均して 300〜500 Mbps のスループットが出ます。~
~
今度は OpenFlow リファレンス実装のユーザーランドで動作す...
スループットを測定します。
$ sudo mn --topo single,3 --mac --switch user --controll...
mininet> iperf
*** Iperf: testing TCP bandwidth between h1 and h3
*** Results: ['88.9 Mbits/sec', '89.2 Mbits/sec']
パケットがユーザー空間-カーネル空間の移動を何度か行わなけ...
スループットが出にくくなっていますが、変更は容易です。
終了行:
[[labs.beatcraft.com]] ~
[[OpenFlow]]
#contents
* OpenFlow/OpenFlow Tutorial 2[#w6414832]
Open Flow Tutorialのように Wireshark を用いて OpenFlow パ...
スイッチの種類による性能比較を行います。~
~
http://www.openflow.org/wk/index.php/OpenFlow_Tutorial#St...
** OpenFlow パケット表示 [#j90fc51e]
OpenFlow 解析プラグインをインストールした Wireshark を使...
[[OpenFlow/OpenFlow Tutorial 1]]で作成した仮想ネットワー...
パケットのやり取りを観察することができます。~
$ sudo wireshark
Wireshark を起動して loopback インタフェースのパケットを...
Filter に of という文字列を入力するとOpenFlow 関連のパケ...
~
Wireshark でパケットを監視している状態で、~
OpenFlow リファレンス実装のコントローラーをlearnig switch...
$ controller ptcp:
この時 Wireshark のキャプチャーウィンドウを見ると、コント...
#ref(openflow01.png,,60%)
~
メッセージの内容は以下のとおりです。~
|Hello |スイッチ -> コントローラー|OpenFlow ver...
|Hello |コントローラー -> スイッチ|OpenFlow ver...
|Features Request|コントローラー -> スイッチ|Feature を要...
|Set Config |コントローラー -> スイッチ|コントローラ...
|Features Reply |スイッチ -> コントローラー|スイッチはコ...
mininet 環境の場合はすべてのパケットは localhost 経由でや...
コントローラーは OpenFlow 標準のポート 6630 を使用し、ス...
~
~
今度はこの learnig switch が動いている状態で ping を打ち...
再度 Wireshark で loopback インタフェースをキャプチャーし...
コントローラーとスイッチ間で接続維持のため行われる Echo R...
Fitler の入力欄には以下の文字列を入力し apply してキャプ...
of && (of.type != 3) && (of.type != 2)
この段階ではフローテーブルには何も入っていません。~
mininet と別の shell で確認します。
$ dpctl dump-flows tcp:127.0.0.1:6634
stats_reply (xid=0x7a3fc29b): flags=none type=1(flow)
mininet のプロンプトで ping を打ちます。
mininet> h1 ping -c1 h2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_req=1 ttl=64 time=4.43 ms
--- 10.0.0.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time ...
rtt min/avg/max/mdev = 4.431/4.431/4.431/0.000 ms
Wireshark のキャプチャーウィンドウには以下のように新しい...
#ref(openflow-ping02.png,,60%)
~
メッセージの内容は以下のとおりです。~
|Packet In |スイッチ -> コントローラー |パケット受信(ス...
|Packet Out |コントローラー -> スイッチ |パケット送信|
|Flow Mod |コントローラー -> スイッチ |フローテーブルに...
ここでフローテーブルを確認すると、以下のようにコントロー...
$ dpctl dump-flows tcp:127.0.0.1:6634
stats_reply (xid=0x342f8af7): flags=none type=1(flow)
cookie=0, duration_sec=18s, duration_nsec=654000000s, ...
cookie=0, duration_sec=18s, duration_nsec=655000000s, ...
cookie=0, duration_sec=13s, duration_nsec=650000000s, ...
cookie=0, duration_sec=18s, duration_nsec=656000000s, ...
cookie=0, duration_sec=13s, duration_nsec=653000000s, ...
以上が Passive モードでの OpenFlow を Passive モードで使...
Passive モードではフローは個々のパケットへの反応として挿...
~
** スイッチの種類による性能差 [#a54ca5c1]
mn コマンドで mininet 環境を起動する際、--switch オプショ...
ネットワークスループットに違いが出ます。~
~
これまでの例で使っていた mininet 環境 の switch は Open v...
$ sudo mn --topo single,3 --mac --switch ovsk --controll...
mininet> iperf
*** Iperf: testing TCP bandwidth between h1 and h3
*** Results: ['514 Mbits/sec', '517 Mbits/sec']
平均して 300〜500 Mbps のスループットが出ます。~
~
今度は OpenFlow リファレンス実装のユーザーランドで動作す...
スループットを測定します。
$ sudo mn --topo single,3 --mac --switch user --controll...
mininet> iperf
*** Iperf: testing TCP bandwidth between h1 and h3
*** Results: ['88.9 Mbits/sec', '89.2 Mbits/sec']
パケットがユーザー空間-カーネル空間の移動を何度か行わなけ...
スループットが出にくくなっていますが、変更は容易です。
ページ名:
BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。