2019 SDN上机第1次作业

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

安装过程

step1:用U盘从老师那里拷贝了ova文件;

step2:点击VMware Workstation中的打开虚拟机,选取想要创建的虚拟机文件;

step3:选择合适的存储路径即可完成安装。

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

sudo mn --topo=linear,3 # 主机数=交换机数=3

2.

sudo mn --topo=tree,depth=2,fanout=3 # 深度为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,查看拓扑端口连接情况。

打开脚本进入miniedit可视化界面

建立拓扑

对HOST h1 h2 h3设置IP


在“Edit”中选择“Preferences”,进入此界面,可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作,也可以选择交换机支持的OpenFlow协议版本。

点击左下角Run按钮,运行网络,网络创建成功

保存我的拓扑设计为py文件

通过py文件也可以运行网络拓扑

通过net命令查看

使用xterm h1 h2 h3来打开主机控制台

利用ifconfig命令查看网络配置信息

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

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 ):
    def __init__( self ):


    # Initialize topology
    Topo.__init__( self )
    L1 = 2
    L2 = L1 * 2 
    L3 = L2
    c = []
    a = []
    e = []
      
    # 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 edge ovs
 
    # add links between core and aggregation ovs
    for i in range( L1 ):
            sw1 = c[i]
            for sw2 in a[i/2::L1/2]:
            # self.addLink(sw2, sw1, bw=10, delay='5ms', loss=10, max_queue_size=1000, use_htb=True)
                    self.addLink( sw2, sw1 )
 
    # add links between aggregation and edge ovs
 
    #add hosts and its links with edge 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() ) }


通过net查看

原文地址:https://www.cnblogs.com/huang0926huang/p/11772443.html