集中分散協調型アーキテクチャの SD-WAN PoC
- OSは,Ubuntu 14.04.x であること
-
ローカルコントローラ用のライブラリインストール
sudo apt-get install python-lxml python-setuptools unzip python-dev libmysqlclient-dev sudo easy_install -U pip sudo pip install -U setuptools oslo.config msgpack-python eventlet routes webob MySQL-python flask peewee unirest networkx kafka
-
環境によっては以下必要になる可能性あり
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8
-
ryuインストール
cd /Applicationryu-lagopus-ext-lagopus-general-tunnel-ext sudo python setup.py install
-
OpenSD-WAN用のDB作成
mysql -u root -p <mysql_Password> create database Open-SD-WAN; exit
-
中央コントローラ用のスキーマ登録
mysql -u root -p Open-SD-WAN < /Database/CenterController_BaseSQL.sql
-
中央コントローラーの配備
- Lanner FW-7551へのUbuntuセットアップ
https://github.com/jorgebonilla/Lanner_FW7551d_Ubuntu
http://www.bosco-tech.com/ubuntu_lanner/
を参考に
-
ライブラリのインストール
-
ローカルコントローラ用
sudo apt-get install python-lxml python-setuptools unzip python-dev libmysqlclient-dev sudo easy_install -U pip sudo pip install -U setuptools oslo.config msgpack-python eventlet routes webob MySQL-python flask peewee unirest networkx kafka
-
環境によっては以下必要になる可能性あり
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8
-
lagopus用
sudo apt-get install git libgmp-dev libssl-dev libpcap-dev flex bison make
-
-
hugepages設定
sudo nano /etc/default/grub GRUB_CMDLINE_LINUX="hugepages=1024" #追記/修正 update-grub mkdir /mnt/huge sudo nano /etc/fstab nodev /mnt/huge hugetlbfs defaults 0 0 #最下部に追記 sudo shutdown -r now
-
ryuインストール
cd /Application/ryu-lagopus-ext-lagopus-general-tunnel-ext sudo python setup.py install
-
Lagopusインストール
cd /Application/lagopus sudo ./configure --enable-jumbo-frame
-
DPDK不要の場合は --enable-jumboの後ろに --disable-dpdkを追記
make sudo make install
-
Lagopus設定
/usr/local/etc/lagopus/lagopus.dsl を作成
Lagopus 設定ファイルについて
(参考: https://github.com/lagopus/lagopus/blob/master/misc/examples/lagopus.dsl)
-
OpenSD-WAN用のDB作成
mysql -u root -p <mysql_Password> create database Open-SD-WAN; exit
-
CPE用のスキーマ登録
mysql -u root -p Open-SD-WAN < /Database/CPE_BaseSQL.sql
-
ローカルコントローラの配備
cd /Application/opensdwan sudo nano edge.py ####設定セット#### CenterController_IPAddress = "<中央コントローラのIPに置換>" Kafka_IPAddress = "<KafkaのIPに置換>" #####ここまで#####