欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

The First Step of SDN — Install Mininet、Opendaylight and Floodlight

程序员文章站 2022-07-06 18:00:30
...

author : LiChong0309
Label: SDN

Environment: VMware Workstation pro + Ubuntu 16.04

1、Install Mininet

1.1 The brief introduction of Mininet

Mininet是一个轻量级的软件定义网络测试的平台。它可以在一台计算机上模拟出一个完整的网络系统,包括网络主机,网络线路以及网络交换机。它支持openflow、openvswitch等协议,有助于开发、测试、演示SDN相关网络结构。

1.2 Install Mininet

1.2.1 Unistall original

#sudo rm -rf /usr/local/bin/mn /usr/local/bin/mnexec \
>/usr/local/lib/python*/*/*mininet* \
>/usr/local/bin/ovs-* /usr/local/sbin/ovs-* 
#sudo apt-get remove mininet

1.2.2 Update software

#sudo apt-get update
#sudo apt-get upgrade

1.2.3 Gain the source code of Mininet from github

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

1.2.4 Check the version of Mininet

#cd mininet
#cat INSTALL

The First Step of SDN — Install Mininet、Opendaylight and Floodlight

在~/mininet的目录可以使用git tag查看mininet的所有版本,mininet版本从2.1.0p1开始支持openflow1.3协议。

The First Step of SDN — Install Mininet、Opendaylight and Floodlight

1.2.5 Install Mininet

实际上是运行目录下~/mininet/util/install.sh 文件

#./mininet/util/install.sh -a         #完整安装mininet在home目录下
#./mininet/util/install.sh -nfv       #安装mininet和ovs在home目录下
#./mininet/util/install.sh -s mydir -a     #完整安装mininet在mydir的目录下
#./mininet/util/install.sh -s mydir -nfv   #安装mininet 和ovs在mydir的目录下

The First Step of SDN — Install Mininet、Opendaylight and Floodlight

2 Install floodlight

2.1 Install floodlight

sudo apt-get install build-essential default-jdk ant python-dev
git clone git://github.com/floodlight/floodlight.git
cd floodlight
git checkout stable
ant

在安装floodlight的时候,会自动安装一个jdk的包。

2.2 Run floodlight

Ubuntu:~#java -jar floodlight/target/floodlight.jar

3. Install opendaylight

3.1 Prepare

如果之前你安装过了floodlight,则“Prepare”这一步可以省略,因为在安装floodlight的时候,会同时安装上相应的jdk的包。

3.1.1 Install depend packages

 sudo apt-get update

3.1.2 Install base packages

sudo apt-get install unzip lrzsz

3.1.3 Install JDK

sudo apt-get install openjdk-8-jdk

3.1.4 Set environment variables of JAVA

sudo su
gedit /etc/environment

Add a sentence at the end. Restart your Ubuntu.

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

3.2 Download site

https://docs.opendaylight.org/en/latest/downloads.html
我这里下载的是Carbon的版本。

The First Step of SDN — Install Mininet、Opendaylight and Floodlight

3.3 Decompress

unzip distribution-karaf-0.6.4-Carbon

3.4 Run opendaylight

Ubuntu:~#cd distribution-karaf-0.6.4-Carbon/bin
Ubuntu:~#./karaf

The First Step of SDN — Install Mininet、Opendaylight and Floodlight

3.5 Install function component

第一次运行opendaylight的时候,要安装一些相应的功能组件才能正常使用。

opendaylight~user@root>feature:install odl-l2switch-switch-ui #是“l2switch”,不是数字1。
opendaylight-user@root>feature:install odl-dluxapps-applications
相关标签: SDN