实验一:SDN拓扑实验

  • 实验操作与要求实现
  • a) 第1步Mininet运行结果截图
  •  

     

     

     

  • b) 第2步的执行结果截图
  •  

     

     

     

     

  • 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')
    h4 = net.addHost('h4', cls=Host, ip='10.0.0.4', 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)
    h2 = net.addHost('h2', cls=Host, ip='10.0.0.2', defaultRoute=None)

    info( '*** Add links\n')
    net.addLink(h1, s1)
    net.addLink(h2, s1)
    net.addLink(s1, s2)
    net.addLink(s2, h3)
    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('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()

  • 进阶要求
  •  个人感想

  •  

    对于本次实验实践虚拟机终端的操作(mininet)是接触计算机之后的第一次尝试,安装实验环境的操作对于不熟悉计算机的我更是头疼的问题。实验拓扑对于我们网络方向的同学已经是熟悉的老朋友,本次的实验内容比较简单,根据老师的ppt资料,可以很顺利的完成下来(虽然过程有点慢),通过本次实验操作的尝试,对于新的设备环境有了一点熟悉,相信在下来的学习中,可以很好的学习到知识,并更加熟练的使用软件。期望在下来的学习中,能更好的解决问题,尽量自己能独立解决问题。对环境的操作能达到一个好的水平。

  • 本次实验遇到的小问题(安装ryu):对于实验环境的搭建,ryu和python版本的不相匹配,导致ryu无法正常安装使用。
  • 解决办法:
  • 首先查看了自己python的版本(2.7版本无法正常安装ryu)------python --version
  • 上网查询ryu安装方法(python3与2版本问题解决)。

 

posted @ 2022-09-22 11:17  just-safe  阅读(83)  评论(0)    收藏  举报