SDN实验配置

记录SDN实验的一些配置,有点麻烦

参考:

https://www.cnblogs.com/luckyguy/p/4062313.html

Floodlight是一款开源的SDN控制器,Mininet是一个轻量级的SDN网络仿真平台

环境搭建:VMware,虚拟机manjaro

java

manjaro自带python环境,因此不用安装。

安装java8:

去官网下载jdk:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

之后解压下载的tar.gz文件,在控制台输入:

sudo cp -pr jdk1.8.0_201 /opt

sudo ln -s /opt/jdk1.8.0_201/bin/java /usr/bin/java

之后就可以测试java是否安装成功,在控制台输入java -version,会显示java version "1.8.0_201",就代表成功了

ant

之后需要安装ant:

下载地址为:http://ant.apache.org/

下载后解压,复制到usr目录

然后改变权限

chmod 777 apache-ant-1.10.4

修改系统环境变量:

vi /etc/profile

在文件的最后加上如下两行代码:

#set Ant enviroment
export ANT_HOME=/usr/apache-ant-1.9.2
export PATH=$PATH:$ANT_HOME/bin

使环境变量生效:

source  /etc/profile

之后输入ant测试是否安装成功

floodlight

按照这个网站的方法:

$ 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

之后ant编译成功,输入

$ java -jar target/floodlight.jar

打开

http://localhost:8080/ui/pages/index.html

看到floodlight界面就说明安装成功了

mininet

下载安装有mininet的虚拟机文件:
https://github.com/mininet/mininet/wiki/Mininet-VM-Images

之后直接打开虚拟机,账号和密码都是mininet

添加一块网卡:虚拟机设置-网络适配器-添加,默认的网卡是NAT,新添加的配成VMNet1

之后,启用eth1网卡:

sudo dhclient eth1

将eth1配置加入到网络配置文件:

sudo vi /etc/network/interfaces

打开后加入:

auto eth1
iface eth1 inet dhcp

保存后重启即可

测试

用xshell连接mininet,连接时使用配置的网卡1的ip地址,用户名密码都是mininet,连接登录后输入指令:

sudo mn --controller=remote,ip= ,port= 

这里ip地址为运行floodlight的ip,端口号为6633或6653(尝试一下)

之后刷新运行floodlight的网页,会看到有交换机