SDN开发环境搭建

•平台
–Ubuntu+Floodlight+Mininet
–虚拟机软件,使用VMware Workstation Pro
–Floodlight,作为OpenFlow环境的控制器
–Mininet的虚拟机,用来模拟出OpenFlow交换机
–wireshark抓包软件

一、在虚拟机机上安装Ubuntu linux

(所用版本为Ubuntu 15.04)


网络为桥接模式(ip):


二、安装控制器floodlight与开发环境

1、升级本地安装源

sudo apt-get update


2、安装Java、python的运行与开发环境

sudo apt-get install build-essential default-jdk ant python-dev 


3、安装floodlight控制器并编译

sudo apt-get install git
git clone git://github.com/floodlight/floodlight.git
如果不能下载,在第二条命令前加一条

git config --global url."https://".insteadOf git://

生成jar可执行文件

cd floodlight
git checkout stable
ant

4、运行floodlight控制器

java -jar target/floodlight.jar

 floodlight启动在终端窗口中,不能关闭 
 刚安装完成floodlight时使用上面的命令启动floodlight,因为当前目录是在floodlight下 
以后重启后则要使用如下命令:

java -jar floodlight/target/floodlight.jar

5、测试floodlight

(这个终端不用关闭,一直开着,之后再用到终端,就打开一个新的终端)

在浏览器中输入地址http://localhost:8080/ui/index.html,打开floodlight的web界面,应能成功访问,此时Switchs与Hosts都为0。




三、安装Mininet
1、下载并解压Mininet:https://github.com/mininet/mininet/wiki/Mininet-VM-Images
2、加载运行Mininet
(网桥连接)



可以看到它的ip和Ubuntu的是在同一个网段

四、整合
1、在Ubuntu上连接Mininet(远程登录)

chen@chen-virtual-machine:~$ sudo ssh -x [email protected]

其中mininet为Mininet中的用户名,10.36.125.224为Mininet的ip地址
如果遇到Are you sure you want to continue connecting选择yes即可,然后输入Mininet的密码miininet
2、使用远程控制器产生默认拓扑

mininet@mininet-vm:~$ sudo mn –controller remote,ip=192.168.43.159,port=6633


打开floodlight的web页面可以看到:

3、mininet常用命令

mininet> help //显示可以使用的命令

mininet> nodes //查看全部节点 mininet> net//查看链路信息 
mininet> dump//输出各节点的信息 
mininet> s1 ifconfig//查看交换机s1上的网络信息 
mininet> h1 ping -c 3 h2//用ping 3个包的方法来测试h1跟h2之间连通情况

mininet>quit //退出
mininet@mininet-vm:~$ sudo mn –c //清除拓扑

五、测试

1、启动wireshark

(需要重新开一个终端,先登录mininet,再启动wireshark,到目前为止,一共同时打开了三个终端)

mininet@mininet-vm:~$sudo wireshark  &   //&为后台启动
(监视s1的eyh1和eth2两个网卡,然后h1   ping  h2,抓到的包如图所示)
mininet> h1 ping -c 3 h2	//h1  ping  h2



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章