代替MininetにはOpen vSwitchが付属しています
2223 ワード
SDN関連のテストを行い、mininetを使用する必要がありますが、mininetが保有するOpen vSwitchのバージョンは高くありません(現在は2.0.2)、テストと導入の一貫性を保証し、mininetが持参したovsを置き換える必要があります.
次にovsの置き換えを開始します.ovsのバージョンはlinuxカーネルのバージョンに対応する必要があることに注意してください.具体的にはこの文章を参考にすることができる
この方式は一労永逸の方式に属して、ovsが提供したソースコードをdebパッケージに打って、後で直接debパッケージをインストールすればいいです.具体的な過程は以下の通りです.
この時点で現在のソースディレクトリの上位ディレクトリにいくつかのdebファイルが生成され、インストールされます.対照的に、個人的にはdebバッグの方がいいと思います.
電源を入れてopenvswitch-controllerを無効にします.次のようにします.
ovs serverプロセスを開始するには、次の手順に従います.
OVSバージョン、およびOVSがカーネルにインストールされていることを確認します.
Installing-new-version-of-Open-vSwitch
1.mininetが付属している古いバージョンovsを削除する
apt-get remove openvswitch-common openvswitch-datapath-dkms openvswitch-controller openvswitch-pki openvswitch-switch
2.ovsの公式サイトに自分の必要なovsバージョンをダウンロードします。
3.対応するバージョンのカーネルを準備する
次にovsの置き換えを開始します.ovsのバージョンはlinuxカーネルのバージョンに対応する必要があることに注意してください.具体的にはこの文章を参考にすることができる
4.代替ovsは、ソースコードコンパイルとdebパケットの2つの方法を採用することができる。
4.1ソースコードコンパイル方式
cd openvswitch-x.y.z/
./configure --prefix=/usr --with-linux=/lib/modules/`uname -r`/build
make
make install
make modules_install
rmmod openvswitch
depmod -a
4.2 debパッケージの方式
この方式は一労永逸の方式に属して、ovsが提供したソースコードをdebパッケージに打って、後で直接debパッケージをインストールすればいいです.具体的な過程は以下の通りです.
cd openvswitch-x.y.z/
apt-get install build-essential fakeroot
apt-get install debhelper autoconf automake libssl-dev pkg-config bzip2 openssl python-all procps python-qt4 python-zopeinterface python-twisted-conch
fakeroot debian/rules binary
cd ..
dpkg -i openvswitch-common*.deb openvswitch-datapath-dkms*.deb openvswitch-controller*.deb openvswitch-pki*.deb openvswitch-switch*.deb
この時点で現在のソースディレクトリの上位ディレクトリにいくつかのdebファイルが生成され、インストールされます.対照的に、個人的にはdebバッグの方がいいと思います.
5.後続の掃除と検証
電源を入れてopenvswitch-controllerを無効にします.次のようにします.
/etc/init.d/openvswitch-controller stop
update-rc.d openvswitch-controller disable
ovs serverプロセスを開始するには、次の手順に従います.
/etc/init.d/openvswitch-switch start
OVSバージョン、およびOVSがカーネルにインストールされていることを確認します.
ovs-vsctl show
6fd8346d-5eaf-42c0-b72a-ca47802ccc01
ovs_version: "2.3.1"
modinfo openvswitch
filename: /lib/modules/3.13.0-24-generic/updates/dkms/openvswitch.ko
version: 2.3.1
license: GPL
description: Open vSwitch switching datapath
srcversion: 1245CFE45972A2BD66BF409
depends: libcrc32c,vxlan,gre
vermagic: 3.13.0-24-generic SMP mod_unload modversions
6.参考
Installing-new-version-of-Open-vSwitch