基于mininet+opendaylight搭建SDN测试环境

时间:2024-03-16 19:11:24

系统:在VMware中安装的Ubuntu16.04.2LTS系统

一、安装mininet

参考:http://mininet.org/download/

这里选择源码安装mininet:
1)首先安装git

sudo apt-get update

sudo apt-get install git

2)获得mininet的源码

git clone git://github.com/mininet/mininet

3)打开mininet文件夹,选择其中一个版本安装

cd mininet

git tag #查看可用版本

git checkout -b 2.2.1 2.2.1#选择一个版本

4)开始安装

cd util #进入mininet里的util文件夹

install.sh -a#安装在home目录

install.sh -s mydir -a#mydir目录

install.sh -nfv#安装mininet+用户交换机+openvswitch

install.sh -s mydir -nfv

5)测试

sudo mn --test pingall

基于mininet+opendaylight搭建SDN测试环境


安装成功~


二、安装opendaylight

1)下载ODL(Carbon)

wget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz

2)解压压缩包

tar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz

3)修改一些参数

cd distribution-karaf-0.6.0-Carbon/etc

vim org.apache.karaf.management.cfg

修改:

rmiRegistryHost=127.0.0.1

rmiServerHost = 127.0.0.1

4)进入karaf,安装一些功能组件

cd distribution-karaf-0.6.0-Carbon/bin

sudo ./karaf

按顺序安装以下功能组件

feature:install odl-testconf

feature:install odl-l2switch-switch-ui

feature:install odl-mdsal-apidocs

feature:install odl-dluxapps-applications

5)进入opendaylight

打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html

用户名和密码都是admin

基于mininet+opendaylight搭建SDN测试环境



一些问题:

1.

进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:

sudo su #进入root

#输入密码

echo $JAVA_HOME

#获得JAVA_HOME地址

export JAVA_HOME=<JAVA_HOME地址>

基于mininet+opendaylight搭建SDN测试环境



2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean

三、配置mininet,自定义拓扑

参考:http://blog.sina.com.cn/s/blog_88125af10102wrdk.html

cd mininet/custom

cp topo-2sw-2host.py topo-3sw-4host.py

vim new-3sw-4host#编辑3个交换机、4个主机相连

基于mininet+opendaylight搭建SDN测试环境



sudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10


打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。

基于mininet+opendaylight搭建SDN测试环境