2013-02-06 お手軽openflow試験環境 mininet
TRANSCRIPT
補 足 • OpenFlow
– 読み方:オープンフロー – OpenFlowとは、OpenFlowスイッチングコンソーシアムが提唱している、ネットワーク制御技術のことである。オープンソースで開発されている。
– 従来のネットワーク制御方式は、主にIPアドレスのルーティングによって行われてきたが、OpenFlowではMACアドレスやIPアドレス、ポート番号などの組み合わせによって決定される一連の通信を「フロー」として定義し、フロー単位での経路制御を実現する。これによって、品質の確保やネットワークの利用率向上などが期待できるとされる。
by IT用語辞典バイナリ 2 2
一般的なネットワーク
NW機器
ホスト ホスト
NW機器
NW機器
ホスト ホスト
NW機器
ホスト ホスト
config
config config config
3
OpenFlowなネットワーク
NW機器
ホスト ホスト
NW機器
NW機器
ホスト ホスト
NW機器
ホスト ホスト
コントローラ
config
4
ふと、黄昏どきに OpenFlowを試したくなったとき
5 https://www.flickr.com/photos/chikache/6144118584/
OpenFlowコントローラーサーバ × 1台
6 https://www.flickr.com/photos/cobaltfish/7932122714/
OpenFlow対応スイッチ × n台
7 https://www.flickr.com/photos/br1dotcom/3014323262/
通信させたい愉快なサーバ達 × n台
8 https://www.flickr.com/photos/chikache/6144118584/
機材と場所がいっぱい必要!!
9 https://www.flickr.com/photos/40987321@N02/5580348753/
そこでMininetの出番 10 https://www.flickr.com/photos/bohman/174718774/
11
Mininetって何 What’s mininet
12
• OpenFlowネットワークエミュレータ • ホスト、OpenFlowスイッチ、OpenFlowコントローラからなる仮想ネットワークをPC上で検証できるツール
• OpenFlow 1.0に対応(Open vSwitch依存) • デフォルトのコントローラーはNOX。
https://www.flickr.com/photos/amalthya/160177184/
13
Mininetを始めよう Let’s mininet
1. VMwareや、VirtualBox環境を用意する。 2. MininetのVM imageをダウンロードする。 3. VMとしてMininetをインストールする。 4. mininetのVMを起動する。 5. mnコマンド叩く。
14 https://www.flickr.com/photos/k1rsch/8458116847/
15
できあがり
https://www.flickr.com/photos/neutronboy/9788045101/
ホスト1 10.0.0.1
ホスト2 10.0.0.2
スイッチ1 コントローラー port6633
16
デフォルト構成だとこんな感じ
https://www.flickr.com/photos/clement127/15033685073/
17
頑張ればこんな構成も検証できる
https://www.flickr.com/photos/comiquero/947017053/
18
クラスタ化すれば25000ノードでも動くらしい
https://github.com/mininet/mininet/wiki/Mininet-Approach
19
•コントローラは好きなものに変更できます •Tremaでも •POXでも •Floodlightでも
https://www.flickr.com/photos/norio_nomura/5183228856/
• http://yuba.stanford.edu/foswiki/bin/view/OpenFlow/Mininet
20
詳しくはWebで!