OpenFlow/mininet †mininet mininet setup †mininet のサイトでは設定済みの VM を配布しており、この VM を使用することを推奨していますが、 $ sudo apt-get install git-core $ git clone git://github.com/mininet/mininet mininetのインストール手順は mininet/util/install.sh -aの手順に沿って行います。
install.sh をそのまま使用してしまうと途中の過程が分からないので kernel インストール †Ubuntu 12.04 の default kernel は mininet に必要なプロセスベースネットワーク仮想化機能対応の mininetの設定 †mininet のビルドと動作に必要なパッケージをインストールします。 $ sudo apt-get install gcc make screen psmisc xterm ssh iperf iproute telnet \ python-setuptools python-networkx cgroup-bin ethtool help2man \ pyflakes pylint pep8 sysctl の設定 †ネットワークの環境設定を追加します。(ネットワークバッファの増加など) $ sudo -s # cat ~/mininet/util/sysctl_addon >> /etc/sysctl.conf mininet をビルドしてインストールします。 $ cd ~/mininet $ sudo make install OpenFlow リファレンス実装のインストール †OpenFlow リファレンス実装のビルドと動作に必要なパッケージをインストールします。 $ cd ~ $ sudo apt-get install autoconf automake autotools-dev pkg-config \ libtool libc6-dev OpenFlow リファレンス実装をビルドしてインストールします。 $ git clone git://openflowswitch.org/openflow.git $ cd ~/openflow $ patch -p1 < ~/mininet/util/openflow-patches/controller.patch $ ./boot.sh $ ./configure $ make $ sudo make install avahi-daemon の削除 †意図しない通信を抑止するため、avahi-daemon を削除します。 $ sudo apt-get remove avahi-daemon IPv6 の無効化 †IPv6 は openflow 1.2 以降でないとサポートしないため停止します。 $ sudo -s # echo 'blacklist net-pf-10\nblacklist ipv6' >> /etc/modprobe.d/blacklist.conf Wireshark のインストール †Wireshark と、Wireshark の OpenFlow 解析プラグインをインストールします。 $ cd ~ $ sudo apt-get install wireshark libgtk2.0-dev scons mercurial libglib2.0-dev \ libwiretap-dev libwireshark-dev $ hg clone https://bitbucket.org/barnstorm/of-dissector $ cd of-dissector/src $ export WIRESHARK=/usr/include/wireshark $ scons $ sudo cp openflow.so /usr/lib/wireshark/libwireshark1/plugins/ $ mkdir -p ~/.wireshark $ cp ~/mininet/util/colorfilters ~/.wireshark Open vSwitch のインストール †Ubuntu 12.04 には Open vSwitch のパッケージがあるので、ソースからでなくパッケージでインストールします。 $ sudo apt-get install openvswitch-datapath-dkms openvswitch-switch openvswitch-controller インストール後 Open vSwitch が mininet から起動されるようマシン起動時のデーモン設定を停止します。 $ sudo service openvswitch-controller stop $ sudo update-rc.d openvswitch-controller disable POX のインストール †OpenFlow コントローラーとして POX をインストールします。 $ cd ~ $ git clone https://github.com/noxrepo/pox.git OFTestのインストール †OpenFlow スイッチの Test ツール $ cd ~ $ sudo apt-get install tcpdump python-scapy $ git clone git://github.com/floodlight/oftest $ cd oftest $ git checkout -b oft-1.1 remotes/origin/oft-1.1 $ cd tools/munger $ sudo make install Cbench のインストール †OpenFlowコントローラーのベンチマークソフト $ cd ~ $ sudo apt-get install libsnmp-dev libpcap-dev libconfig-dev $ git clone git://openflow.org/oflops.git $ cd oflops $ sh boot.sh $ sh boot.sh ← autoreconf のエラー対策で boot.sh は2回実行する。 $ ./configure --with-openflow-src-dir=/home/beat/openflow $ make $ sudo make install
$ ls mininet oflops openflow of-dissector oftest pox network への設定変更を反映するため再起動したら使用準備完了です。 |