zoukankan      html  css  js  c++  java
  • 2019 SDN上机第1次作业

    2019 SDN上机第1次作业

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

    • 安装Mininet

    • 测试Mininet

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

    拓扑1

    • 命令行$ sudo mn --topo linear,3

    拓扑2

    • 命令行$ sudo mn --topo tree,fanout=3,depth=2

    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,查看拓扑端口连接情况。

    • 利用可视化工具搭建如下拓扑并设置主机IP
    • 运行
    • 使用net查看拓扑

    使用xterm命令验证主机ip,查看拓扑端口连接情况

    xterm h1 h2 h3
    h1 ifconfig
    h2 ifconfig
    h3 ifconfig`
    

    4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出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 dumpNodeConnections
     
    class MyTopo( Topo ):
        "Simple topology example."
     
        def __init__( self ):
            "Create custom topo."
     
            Topo.__init__( self )
            L1 = 2
            L2 = L1 * 2 
            L3 = L2
            c = []
            a = []
            e = []
               
            for i in range( L1 ):
                    sw = self.addSwitch( 's{}'.format( i + 1 ) )
                    c.append( sw )
        
            for i in range( L2 ):
                    sw = self.addSwitch( 's{}'.format( L1 + i + 1 ) )
                    a.append( sw )
        
            for i in range( L1 ):
                    sw1 = c[i]
                    for sw2 in a[i/2::L1/2]:
                            self.addLink( sw2, sw1 )
     
            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() ) }
    
    
    • 运行脚本

    • 使用net查看拓扑

    注意:每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响。

    • 命令行sudo mn -c
  • 相关阅读:
    WP7 操作XML文件
    C#和C/C++指针实现swap交换
    感受
    我学到了什么 我思考了什么.
    hdu 2768 Cat vs. Dog (最大独立)
    hdu 1960 Taxi Cab Scheme (最小覆盖)
    hdu 1528 Card Game Cheater (最小覆盖)
    hdu 4160 Dolls (最大独立)
    hdu 2458 Kindergarten (最大独立集)
    hdu 2119 Matrix (最小覆盖)
  • 原文地址:https://www.cnblogs.com/JokerLSJ/p/11788380.html
Copyright © 2011-2022 走看看