实验1:SDN拓扑实践
四、实验报告
请用Markdown排版,提交在博客园班级作业区,不熟悉Markdown的同学可参考Markdown示例
基础要求提交以下内容,其余文字请勿赘述,否则扣分
a) 第1步Mininet运行结果截图

b) 第2步的执行结果截图
3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。

3台主机,每个主机都连接到同1台交换机上。

在2 b)的基础上,在Mininet交互界面上新增1台主机并且连接到交换机上,再测试新拓扑的连通性。

c) 第3步提交修改过的“学号.py”代码、Mininet运行结果

`#!/usr/bin/env python
from mininet.net import Mininet
from mininet.node import Controller, RemoteController, OVSController
from mininet.node import CPULimitedHost, Host, Node
from mininet.node import OVSKernelSwitch, UserSwitch
from mininet.node import IVSSwitch
from mininet.cli import CLI
from mininet.log import setLogLevel, info
from mininet.link import TCLink, Intf
from subprocess import call
def myNetwork():
net = Mininet( topo=None,
build=False,
ipBase='10.0.0.0/8')
info( '*** Adding controller\n' )
c0=net.addController(name='c0',
controller=Controller,
protocol='tcp',
port=6633)
info( '*** Add switches\n')
s1 = net.addSwitch('s1', cls=OVSKernelSwitch)
s2 = net.addSwitch('s2', cls=OVSKernelSwitch)
info( '*** Add hosts\n')
h1 = net.addHost('h1', cls=Host, ip='10.0.0.1', defaultRoute=None, cpu=0.5)
h2 = net.addHost('h2', cls=Host, ip='10.0.0.2', defaultRoute=None)
h3 = net.addHost('h3', cls=Host, ip='10.0.0.3', defaultRoute=None)
h4 = net.addHost('h4', cls=Host, ip='10.0.0.4', defaultRoute=None)
info( '*** Add links\n')
net.addLink(h1, s1, bw=10, delay='5ms',max_queue_size=1000, loss=50, use_htb=True)
net.addLink(h2, s1)
net.addLink(s2, h3)
net.addLink(s2, h4)
net.addLink(s2, s1)
info( '*** Starting network\n')
net.build()
info( '*** Starting controllers\n')
for controller in net.controllers:
controller.start()
info( '*** Starting switches\n')
net.get('s1').start([c0])
net.get('s2').start([c0])
info( '*** Post configure switches and hosts\n')
CLI(net)
net.stop()
if name == 'main':
setLogLevel( 'info' )
myNetwork()`
进阶:略
个人总结:本次为SDN的第一次实验,整体难度不难,在mininet运行miniedit.py时报错ImportError: No module named mininet.log的错误,最后通过remove掉本地python3和python的文件,再将之前下好的python3.8版本加入解决,开启后也存在创建好一个拓扑后,运行之后,停止,再次运行后存在文件已存在的问题,只能通过命令 sudo mn -c来清除,本次实验和路由器搭建拓扑的方式比较相似,但部分内容可以在py中修改。
浙公网安备 33010602011771号