首页 技术 正文
技术 2022年11月20日
0 收藏 886 点赞 4,612 浏览 1275 个字

2019 SDN上机第一次作业

1. 安装轻量级网络仿真工具Mininet

安装Mininet的步骤

-   git clone git://github.com/mininet/mininet
-   cd mininet/util
-   ./install.sh -a

2.用字符命令搭建如下拓扑,要求写出命令

-   sudo mn --topo linear,3
  • 展示网络信息
-   Net
-   sudo mn --topo tree,depth=2,fanout=3
  • 展示网络信息
-   Net

3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。

  • 打开miniedit.py文件
  • 添加网络组件,建立拓扑
  • -设置属性
  • 使用命令验证主机ip,查看拓扑端口情况

4利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1s6,h1h8,并且链路正确,请给出Mininet相关截图)

  • python代码
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import RemoteController,CPULimitedHost
from mininet.link import TCLink
from mininet.util import dumpNodeConnectionsclass MyTopo(Topo):
"Simple topology example." def __init__(self):
"Create custom topo." # Initialize topology
Topo.__init__(self)
L1 = 2
L2 = 4
c = []
a = [] # add core ovs
for i in range(L1):
sw = self.addSwitch('s{}'.format(i+1))
c.append(sw) # add aggregation ovs
for i in range(L2):
sw = self.addSwitch('s{}'.format(L1+i+1))
a.append(sw) # add links between core and aggregation ovs
for i in range(L1):
sw1 = c[i]
for sw2 in a[0: :1]:
self.addLink(sw2, sw1) #add hosts and its links with aggregation ovs
count = 1
for sw1 in a:
for i in range(2):
host = self.addHost('h{}'.format(count))
self.addLink(sw1, host)
count += 1
topos = {'mytopo': (lambda: MyTopo())
}
  • 输入
sudo mn --custom t4.py --topo mytopo --switch ovsk,protocols=OpenFlow10
  • 运行截图
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,580
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918