SDN平台搭建,ovs+floodlight 亲测有效

来源:互联网 发布:爱奇艺万能播放器mac版 编辑:程序博客网 时间:2024/05/20 02:27

平台:虚拟机

          系统ubuntu14.04.5

         两个,一个系统里面装的是OpenvSwitch,一个系统里面装的是floodlight

1 安装floodlight  

  参考网址:https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide

       最好不要所有的安装方法都信,有很多乱七八糟的,很多情况没有考虑,

a )floodlight Master 及以上版本:要先确定已经安装了Java 8,没有的,自行安装,再执行下面语句:

           $ sudo apt-get install build-essential ant maven python-dev

      floodlight v1.2 及以下版本,可直接执行下面语句,安装依赖环境:

         $ sudo apt-get install build-essential openjdk-7-jdk ant maven python-dev eclipse

    (我在这里就看了别人的杂文,就直接安装的java7,后面出现了很多问题,要注意)

b)git clone 下载floodlight,下面下载的是floodlight Master版本的,其他版本没试

$ git clone git://github.com/floodlight/floodlight.git

$ cd floodlight

$ git submodule init

$ git submodule update

$ ant

$ sudo mkdir /var/lib/floodlight

$ sudo chmod 777 /var/lib/floodlight

c)继续

$ ant

d)在终端运行floodlight(注意:floodlight和java8一定要在一个根目录下,否则会报错)

$ java -jar target/floodlight.jar

e)判断floodlight是否正常运行:

$ps -ef  | grep floodlight


f)配置Floodlight(这步之前没看到,导致后来交换机连不上控制器

Floodlight提供了两个配置文件:floodlightdefault.properties和learningswitch.properties,路径都位于floodlight/src/main/resources/。

通过这两个配置文件可以查看Floodlight已经加载的子模块以及控制器的侦听端口、web端口,默认的侦听端口是6633,web端口是8080。

如有必要用户可以自定义加载子模块和修改侦听端口,通过vi命令修改配置文件后,在Floodlight目录下执行ant编译后重启Floodlight即可。

配置参数如下两图(a)、图(b)所示:


图(a)


图(b)

图(b)最后一行显示的是交换机连接到控制器时用的端口号,默认应该是6633,我这里是6653,我也没有通过vi改

g)打开浏览器,输入网址:http://localhost:8080/ui/pages/switches.html,如图所示:


2 安装OpenvSwitch

参考:http://www.sdnlab.com/3166.html

            http://aidaiz.com/openvswitch-build/(这个讲解的挺详细的)

a)准备工作:(切换到root用户进行)--只是满足正常的运行使用

#apt-get update

#apt-get install -y build-essential

b)部署Open vSwitch2.7.2

  1)下载OVS 2.7.2安装包(起初我这步始终现在不下来,显示connect refused了,后来连的别的网就可以了)

# wget http://openvswitch.org/releases/openvswitch-2.7.2.tar.gz

  2)解压安装包

# tar -xzf openvswitch-2.7.2.tar.gz

  3)构建基于Linux内核的交换机

#cd openvswitch-2.7.2

#make clean

# ./configure --with-linux=/lib/modules/`uname -r`/build  2>/del/null

  4)编译并安装

#make

#make install

  5)如果需要OVS支持VLAN功能,还需要加载openvswitch.ko模块,如果不需要,此步可以忽略。ru

# modprobe gre

# insmod datapath/linux/openvswitch.ko

  6) 安装并加载构建的内核模块

# make modules_install

# /sbin/modprobe openvswitch

  7)使用ovsdb工具初始化配置数据库

# mkdir -p /usr/local/etc/openvswitch

# ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema  2>/dev/null

c)启动Open vSwitch

#mkdir -p /usr/local/etc/openvswitch

#cd openvswitch-2.7.2

#ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema

     1)先启动ovsdb-server配置数据库

         # ovsdb-server -v --remote=punix:/usr/local/var/run/openvswitch/db.sock

--remote=db:Open_vSwitch,Open_vSwitch,manager_options --private-key=db:Open_vSwitch,SSL,private_key

--certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert

--pidfile --detach

     2)初始化数据库

#ovs-vsctl --no-wait init

      3)开启ovs后太程序

#ovs-vswitchd --pidfile --detach --log-file

      4)验证ovs进程是否正常运行

# ps -ea | grep ovs

           显示上面的就正常运行了










原创粉丝点击