sdn开发环境安装

上传人:第*** 文档编号:34234298 上传时间:2018-02-22 格式:DOC 页数:10 大小:1.02MB
返回 下载 相关 举报
sdn开发环境安装_第1页
第1页 / 共10页
sdn开发环境安装_第2页
第2页 / 共10页
sdn开发环境安装_第3页
第3页 / 共10页
sdn开发环境安装_第4页
第4页 / 共10页
sdn开发环境安装_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《sdn开发环境安装》由会员分享,可在线阅读,更多相关《sdn开发环境安装(10页珍藏版)》请在金锄头文库上搜索。

1、SDN 开发环境安装简介1. 在物理主机上直接安装 Ubuntu linux本例中使用的是 Ubuntu 12.04 桌面版2. 设置物理主机的网络连接,本例为 192.168.152.20/24,能正常访问网络3. 安装控制器 floodlight 与开发环境a) 升级本地安装源sdnsdn-Veriton-M288:$ sudo apt-get updateb) 安装 Java、python 的运行与开发环境sdnsdn-Veriton-M288:$ sudo apt-get install build-essential default-jdk ant python-devc) 安装 f

2、loodlight 控制器并编译sdnsdn-Veriton-M288:$ sudo apt-get install git sdnsdn-Veriton-M288:$ git clone git:/ cd floodlightsdnsdn-Veriton-M288:$ antd) 运行 floodlight 控制器$ java -jar target/floodlight.jar floodlight 启动在终端窗口中,不能关闭 刚安装完成 floodlight 时使用上面的命令启动 floodlight,因为当前目录是在 floodlight下 以后重启后则要使用如下命令:$ java -

3、jar floodlight/target/floodlight.jare) 测试 floodlight在浏览器中输入地址 http:/localhost:8080/ui/index.html,打开 floodlight 的 web 界面,应能成功访问,此时 Switchs 与 Hosts 都为 0。4. 运行 Virtualbox 中的虚拟主机a) 安装 Virtualboxsdnsdn-Veriton-M288:$ sudo apt-get install virtualboxb) 打开新的终端窗口,启动 Virtualboxsdnsdn-Veriton-M288:$ sudo virtu

4、alboxc) 添加第 2 块网卡此网卡用于与物理主机上运行的 floodlight 控制器通信d) 加载 mininet 镜像文件先将文件 mininet-2.0.0-113012-amd64-ovf.zip 复制到磁盘上,解压后产生 .ovf 文件,再使用Virtualbox 导入.ovf 文件。 此镜像文件中包含了 floodlight 控制器、OVS、mininet、支持 openflow 的 wireshark,但是我们不使用其自带的 floodlight 控制器e) 虚拟主机处于待运行状态f) 观察第 1 块网卡第 1 块网卡已经自动安装g) 设置第 2 块网卡的连接方式 注意一定

5、要在虚拟主机运行前配置好第 2 块网卡h) 启动虚拟机单击启动按钮,启动虚拟机,账号密码为 minineti) 观看当前网络配置mininetmininet-vm:$ ifconfig a 第 1 块网卡名为 eth0,作为 NAT 使用,IP 地址为 10.0.2.15/24 第 2 块网卡一般名为 eth1,此时无 IP 地址j) 为第 2 块网卡采用 DHCP 方式分配 IP 地址mininetmininet-vm:$ sudo dhclient eth1/分配的地址默认为 192.168.56.101/24mininetmininet-vm:$ ifconfig a5. 产生网络拓扑a

6、) 进入 mininet 环境mininetmininet-vm:$ sudo mn 启动 mininet 时会产生默认拓扑,就拥有了一个 1 台控制器 (controller)、一台交换(switch)、两台主机(host)的网络 此时控制器为本地控制器,以后的开发过程中我们不采用这个控制器,而使用远端的控制器b) mininet 常用命令mininet help /显示可以使用的命令mininet nodes /查看全部节点mininet net/查看链路信息mininet dump/输出各节点的信息mininet s1 ifconfig/查看交换机 s1 上的网络信息mininet h1

7、 ping -c 3 h2/用 ping 3 个包的方法来测试 h1 跟 h2 之间连通情况c) 退出 mininet 并清除拓扑mininetquitmininetmininet-vm:$ sudo mn cd) 产生默认拓扑,指向远端控制器mininetmininet-vm:$ sudo mn -controller remote,ip=192.168.152.20,port=6633访问 floodlight 的 web 界面:http:/localhost:8080/ui/index.html ,应能看到交换机、主机、拓扑e) 退出 mininet 并清除拓扑mininetquitmi

8、ninetmininet-vm:$ sudo mn cf) 产生自定义拓扑,指向远端控制器mininetmininet-vm:$ sudo mn -topo single,3 -mac -switch ovsk -controller remote,ip=192.168.152.20,port=6633访问 floodlight 的 web 界面:http:/localhost:8080/ui/index.html ,应能看到新的拓扑g) 使用 py 文件产生自定义拓扑,指向远端控制器mininet 提供了 python api,可以用来方便的自定义拓扑结构,在 mininet/custom

9、目录下给出了几个例子。例如在 topo-2sw-2host.py 文件中定义了一个 mytopo,则可以通过topo 选项来指定使用这一拓扑。mininetmininet-vm:$cat /mininet/custom/topo-2sw-2host.py/显示 topo-2sw-2host.py 文件中的内容mininetmininet-vm:$ sudo mn custom /mininet/custom/topo-2sw-2host.py topo mytopo -controller remote,ip=192.168.152.20,port=6633/启动 mininet 时指定拓扑文

10、件 mininet 最为强大之处是提供 api 可以直接通过 python 编程进行灵活的网络实验。在主文件夹/floodlight/example 目录下给出了几个 python 程序的例子,包括使用 gui 方式创建拓扑、运行多个测试,在节点上运行 sshd,创建多个节点的 tree 结构网络等等。6. 启用 wireshark a) 在物理主机上打开新的终端,利用 ssh 方式登录虚拟主机sdnsdn-Veriton-M288:$ sudo ssh X mininet192.168.56.101(注意 X 为大写) ,输入yes,密码为 mininet 通过本地利用 ssh 登录到虚拟机

11、上使用,将 X 重定向到本地,比较方便操作。 注意提示符发生了变化,从 sdnsdn-Veriton-M288:$变成了 mininetmininet-vm:$ b) 启动 wiresharkmininetmininet-vm:$sudo wireshark &/&为后台启动c) 观察可以监视的网卡或接口 wireshark 会保留上一次生成的拓扑中的网卡和接口7. 使用 wireshark 对 openflow 协议进行分析a) 清除原有网络,启动 wireshark,选择要监视的网卡为 eth0b) 重新生成虚拟网络mininetmininet-vm:$ sudo mn custom /mininet/custom/topo-2sw-2host.py topo mytopo -controller remote,ip=192.168.152.20,port=6633停止抓包,保存 wireshark 中的数据包。分析初始化与网络拓扑的探测过程。c) 测试连通性重新启动抓包,发出 ping 命令,分析工作过程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号