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
  • 相关阅读:
    SQL SERVER批量/单个修改表的所有者
    设置电脑右下角显示自己的大名
    javascript 事件查询 综合
    电脑命令大全值得珍藏
    仿flash超炫焦点图播放器 · javascript for jquery
    VirtualBox使用本地硬盘分区的权限问题
    同步时间并更新到计算机
    linux下电子词典里的扩展存储卡不能访问到的问题
    virtualbox 3.0.4终于可以共享剪贴板了
    批量更改mp3文件ID3编码的脚本
  • 原文地址:https://www.cnblogs.com/JokerLSJ/p/11788380.html
Copyright © 2011-2022 走看看