实验1:SDN拓扑实践

四、实验报告

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

    b) 第2步的执行结果截图
  • 3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。
  • 3台主机,每个主机都连接到同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')
    s2 = net.addSwitch('s2', cls=OVSKernelSwitch)
    s1 = net.addSwitch('s1', cls=OVSKernelSwitch)

    info( '*** Add hosts\n')
    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)
    h1 = net.addHost('h1', cls=Host, ip='10.0.0.1', defaultRoute=None,cpu=0.5)
    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(s1, s2)
    net.addLink(h3, s2)
    net.addLink(s2, h4)

    info( '*** Starting network\n')
    net.build()
    info( '*** Starting controllers\n')
    for controller in net.controllers:
        controller.start()

    info( '*** Starting switches\n')
    net.get('s2').start([c0])
    net.get('s1').start([c0])

    info( '*** Post configure switches and hosts\n')

    CLI(net)
    net.stop()

if __name__ == '__main__':
    setLogLevel( 'info' )
    myNetwork()

  1. 进阶要求为选做,有完成的同学请提交学号_fattree.py代码和执行结果截图,有完成比未完成的上机分数更高。
  2. 个人总结,包括但不限于实验难度、实验过程遇到的困难及解决办法,个人感想,不少于200字。
    实验总体说不上难度,主要还是第一次接触这个东西看着比较陌生一点。不适应,导致浪费了很多时间,实验的话看着老师给的pdf文档就可以一套流程坐下来,过程中没什么问题,需要注意一些细节就可以了比如在我们执行mn命令的时候要记得前面要有sudo权限,做实验时感觉还是缺少太多的经验谈,可能是因为上学期linux没学好,暑假两个月把那些命令都忘掉了,在做的时候各种命令的使用和各种操作刚开始写的都有点迷茫,后面多大了几次加上自己百度了一下之后就慢慢熟悉起来了,不然会报错,感觉第一次安装实验环境会比较难一点,希望下次继续努力。
posted @ 2022-09-19 20:11  怂怂ovo  阅读(58)  评论(0编辑  收藏  举报