大家好,欢迎来到IT知识分享网。
Mininet应用实践
一、实验目的
二、实验原理或预习内容
三、实验环境
四、实验内容
- 每台交换机都有k个端口;
- 核心层为顶层,一共有(k/2)^2个交换机;
- 一共有k个pod,每个pod有k台交换机组成。其中汇聚层和接入层各占k/2台交换机;
- 接入层每个交换机可以容纳k/2台服务器,因此,k元Fat-Tree一共有k个pod,每个pod容纳kk/4个服务器,所有pod共能容纳kk*k/4台服务器;
- 任意两个pod之间存在k条路径。
(3)更多信息
http://mininet.org/
https://www.sdnlab.com/
五、实验步骤和实验过程描述
1. 安装Mininet
2. 安装Ryu控制器
sudo git clone git://github.com/osrg/ryu.git pip3 install -r ryu/tools/pip-requires sudo pip3 install --upgrade six sudo python3 ryu/setup.py install # 测试ryu是否安装成功 ryu-manager
3. 运用mininet可视化工具创建网络拓扑结构
最新的Mininet内置了一个Mininet可视化工具miniedit。miniedit在mininet/mininet/examples目录下提供miniedit.py脚本,执行脚本后将显示Mininet的可视化界面,在界面上可进行自定义拓扑和自定义设置。
# 执行脚本打开可视化工具(参考“注意”创建快捷方式更方便) sudo python3 mininet/mininet/examples/miniedit.py
# 清除mininet配置缓存 sudo mn -c
4. 运用mininet交互界面创建网络拓扑结构
py net.addLink(e10,h8) # e10到h7的连接同理
5. 运用python脚本构建网络拓扑结构
6. Ryu控制器运行及拓扑结构可视化
from ryu.lib.packet import ether_types # _packet_in_handler(self, ev): if eth.ethertype == ether_types.ETH_TYPE_LLDP: # ignore lldp packet return
(2) pingall时,可能需要等待一段时间才能ping通。试试多pingall几次。
7. 虚拟机间连通实验
六、运行结果截图
1.安装Mininet
由于GitHub网络问题,中间4个git仓库不易下载。可修改install.sh脚本,注释掉这几个git clone命令,以别的方式获取。
2.安装Ryu控制器
3.运用mininet可视化工具创建网络拓扑结构
4. 运用mininet交互界面创建网络拓扑结构
5. 运用python脚本构建网络拓扑结构
见6
6. Ryu控制器运行及拓扑结构可视化
7. 虚拟机间连通实验
(1) 同一交换机内部的主机间连通性及通信带宽测试
(2) 相同汇聚交换机下不同机架的主机间测试
(3) 相同核心交换机不同汇聚交换机下的主机间测试
七、实验结论与体会
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/121561.html