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

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

    Ubuntu源内安装,命令为:

    sudo apt-get install mininet
    

    2. 用字符命令搭建拓扑,

    搭建线型拓扑:

    sudo mn --topo linear,4
    

    查看net信息 输入命令net
    

    查看所有节点连通性 输入命令pingall
    

    搭建树形拓扑:

    sudo mn --topo tree,depth=3,fanout=2
    

    查看net信息 输入命令net
    

    查看所有节点连通性 输入命令pingall
    

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

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

    Python脚本代码:

    #!/usr/bin/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."
    
            # Initialize topology
            Topo.__init__( self )
            L1 = 2
            L2 = L1 * 2 
            c = []
            a = []
              
            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() ) }
    }
    

    用以下命令生成拓扑:

    sudo mn --custom fattree.py --topo mytopo --switch ovsk,protocols=OpenFlow10
    

    输入net查看拓扑结构:

  • 相关阅读:
    Kafka:主要参数详解(转)
    CXF:根据werservice代码生成WSDL(转)
    CentOS:ECDSA host key "ip地址" for has changed and you have requested strict checking(转)
    Oracle:一个用户操作多个表空间中表的问题(转)
    CentOS:设置系统级代理(转)
    Apache2.4:AH01630 client denied by server configuration
    Amabri:如何删除或停止指定的服务
    08 操作符相关
    07 Test结构
    06 退出 退出状态
  • 原文地址:https://www.cnblogs.com/tinygod/p/11787219.html
Copyright © 2011-2022 走看看