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

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

    安装步骤

    -	git clone git://github.com/mininet/mininet
    
    -	cd mininet/util
    
    -	./install.sh -a
    

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

    -	sudo mn --topo linear,3
    
    • 展示网络信息

    -	Net
    
    -	sudo mn --topo tree,depth=2,fanout=3
    
    • 展示网络信息

    -	Net
    

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

    • 打开miniedit.py

    • 添加网络组件,建立拓扑

    • -设置属性

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

    4利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1s6,h1h8,并且链路正确,请给出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."
     
            # Initialize topology
            Topo.__init__(self)
            L1 = 2
            L2 = 4
            c = []
            a = []
              
            # add core ovs  
            for i in range(L1):
                    sw = self.addSwitch('s{}'.format(i+1))
                    c.append(sw)
        
            # add aggregation ovs
            for i in range(L2):
                    sw = self.addSwitch('s{}'.format(L1+i+1))
                    a.append(sw)
     
            # add links between core and aggregation ovs
            for i in range(L1):
                    sw1 = c[i]
                    for sw2 in a[0: :1]:
                        self.addLink(sw2, sw1)
     
            #add hosts and its links with aggregation ovs
            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 t4.py --topo mytopo --switch ovsk,protocols=OpenFlow10
    
    • 运行截图
  • 相关阅读:
    再谈C#装箱和拆箱操作
    C#装箱与拆箱总结
    大话设计模式
    创建ASP.NET Webservice
    Lambada和linq查询数据库的比较
    设置VS2015背景图片(转载)
    windows 下使用Linux 子系统-安装.net core 环境
    .net core 3.1 ef Migrations 使用 CLI 数据迁移及同步
    linq 大数据 sql 查询及分页优化
    数据迁移最快方式,多线程并行执行 Sql插入
  • 原文地址:https://www.cnblogs.com/xgsw/p/11783627.html
Copyright © 2011-2022 走看看