代替MininetにはOpen vSwitchが付属しています

2223 ワード

SDN関連のテストを行い、mininetを使用する必要がありますが、mininetが保有するOpen vSwitchのバージョンは高くありません(現在は2.0.2)、テストと導入の一貫性を保証し、mininetが持参したovsを置き換える必要があります.

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