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

    2019 SDN上机第1次作业

    实验任务

    1. 安装轻量级网络仿真工具Mininet
    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,查看拓扑端口连接情况。
    4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1s6,h1h8,并且链路正确,请给出Mininet相关截图)

    实验过程

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

    安装git

    sudo apt-get install git
    

    下载代码

    git clone git://github.com/mininet/mininet
    

    然后进入mininet/util目录,执行安装命令-a表示全部安装

    cd mininet
    cd util
    sudo ./install.sh -a
    

    测试

    sudo mn
    ```‘
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103205716212-280386204.jpg)
    
    
    
    **2. 用字符命令搭建如下拓扑,要求写出命令**
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103203824926-2014722327.png)
    
    命令行输入
    

    $ sudo mn --topo linear,3

    实现结果
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103203950090-623658674.jpg)
    
    第二个拓扑
    
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103203838040-1112929506.png)
    
    命令行输入
    

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

    实现结果
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103203959078-1966216897.jpg)
    
    
    
    
    **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,查看拓扑端口连接情况。**
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103203854660-844860445.png)
    
    实现结果
    
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103204009576-608235479.jpg)
    
    命令行输入
    

    $ xterm h1 h2 h3

    每个主机输入
    

    $ ifconfig

    实现结果
    
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103204018075-796549345.jpg)
    
    
    
    
    **4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图)**
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103203911310-1143969553.png)
    
    代码
    
    

    #!/usr/bin/python #创建网络拓扑 """Custom topology example Adding the 'topos' dict with a key/value pair to generate our newly defined topology enables one to pass in '--topo=mytopo' from the command line. """ 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() ) }

    实验结果
    ![](https://img2018.cnblogs.com/blog/1793092/201911/1793092-20191103204028367-2022562277.jpg)
    
  • 相关阅读:
    二极管测试
    MOS开关速度
    STM8L PWM输出通道
    STM8Lpwm
    IAR 使用技巧
    java学习第十一天
    java学习第十天
    java学习第九天
    部分总结
    发现一篇好文,说的很详细,先收藏了。
  • 原文地址:https://www.cnblogs.com/spongebobyjh/p/11788960.html
Copyright © 2011-2022 走看看