Ubuntu 12.04.01 LTS 下ovs的安装与配置

本机信息如下:


as@as:~$ uname -a
Linux as 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux


as@as:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.1 LTS
Release: 12.04
Codename: precise



依据如下规范:


Open vSwitch   Linux kernel
   ------------   -------------
       1.4.x      2.6.18 to 3.2
       1.5.x      2.6.18 to 3.2
       1.6.x      2.6.18 to 3.2
       1.7.x      2.6.18 to 3.3
       1.8.x      2.6.18 to 3.4
       1.9.x      2.6.18 to 3.8
       1.10.x    2.6.18 to 3.8
       1.11.x    2.6.18 to 3.8
       2.0.x      2.6.32 to 3.10
       2.1.x      2.6.32 to 3.11
       2.2.x      2.6.32 to 3.14


选用Open vswitch1.7.0版本


注意:ovs版本和linux系统内核一定要匹配


下面开始ovs的安装与配置工作:


1.开启root权限并更新源(安装东西之前的好习惯)


2.安装前的环境配置

root@as:~# sudo apt-get install python-simplejson python-qt4 python-twisted-conch automake autoconf gcc uml-utilities libtool build-essential pkg-config


3.官网下载对应的ovs版本

root@as:~# wget http://openvswitch.org/releases/openvswitch-1.7.0.tar.gz

root@as:~# tar -xzf openvswitch-1.7.0.tar.gz

root@as:~# cd openvswitch-1.7.0/



4.安装ovs(建OVS内核模块以及OVS用户空间工具)

a. 安装用于构建ovs的依赖项

root@as:~# apt-get install libssl-dev iproute tcpdump linux-headers-3.2.0-29-generic-pae


b. 执行如下命令进行安装(注意指定内核源码编译目录)

root@as:~# ./boot.sh

root@as:~# ./configure --with-linux=/lib/modules/3.2.0-29-generic-pae/build

root@as:~#make && make install



5.配置ovs

a. 加载openvswitch.ko模块

root@as:~# insmod datapath/linux/openvswitch.ko


   测试模块是否已经加载

root@as:~#lsmod | grep openvswitch


b. 初始化ovs配置文件

root@as:~# touch /usr/local/etc/ovs-vswitchd.conf


c. 建立ovs配置文件和数据库

root@as:~# mkdir -p /usr/local/etc/openvswitch

root@as:~# ovsdb-tool create /usr/local/etc/openvswitch/conf.db



d. 启动配置ovsdb—sever

root@as:~# ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options --private-key=db:SSL,private_key --certificate=db:SSL,certificate --bootstrap-ca-cert=db:SSL,ca_cert --pidfile --detach


e. 初始化数据库

root@as:~# ovs-vsctl --no-wait init


f. 启动ovs daemon,连接到同样的 Unix domain socket 上

root@as:~# ovs-vswitchd --pidfile --detach


5.完成安装与配置,查看版本信息

root@as:~# ovs-vsctl show

root@as:~# ovs-vsctl --version


参考资料

https://www.youtube.com/watch?v=okUav5q5O5Q

http://www.sdnlab.com/3166

你可能感兴趣的:(SDN)