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

    SDN第三次上机作业

    实验目的

    在给定如上实验拓扑情况下,用vlan得到下列虚拟网段

    • h1--h4互通
    • h2--h5互通
    • h3--h6互通
    • 其余主机间无法通信

    实验步骤

    1、创建以下拓扑(可采用任意方式)

    from mininet.topo import Topo
    
    calss MyTopo ( Topo ):
          
          def __init__( self ):
    
            Topo.__init__( self )
            
            host1 = self.addHost( 'h1' )
            host2 = self.addHost( 'h2' )
            host3 = self.addHost( 'h3' )
            host4 = self.addHost( 'h4' )
            host5 = self.addHost( 'h5' )
            host6 = self.addHost( 'h6' )
            
            switch1 = self.addSwitch( 's1' )
            switch2 = self.addSwitch( 's2' )
            
            self.addLink( host1, switch1 ,1,1)
            self.addLink( host2, switch1 ,1,2)
            self.addLink( host3, switch1 ,1,3)
            self.addLink( host4, switch2 ,1,1)
            self.addLink( host5, switch2 ,1,2)
            self.addLink( host6, switch2 ,1,3)
            self.addLink( switch1, switch2 ,4,4)
            
    topos = {'mytopo': (lambda: MyTopo() ) }
    

    下图为拓扑结果

    2、利用OVS命令下发流表,实现VLAN功能

    s1流表命令:

    s2流表命令:

    3、利用OVS命令查看流表

    #查看流表命令
    sudo ovs-ofctl -O OpenFlow13 dump-flows switchname
    
    4、验证性测试

    截图验证:

    • h1--h4互通
    • h2--h5互通
    • h3--h6互通
    • 其余主机间无法通信

    如图所示:

    5、Wireshark抓包验证

    登录Wireshark

    sudo wireshark
    

    抓包验证如下:

  • 相关阅读:
    CommandLine
    eclipse创建java和web工程
    rabbitmq安装(ubuntu)
    vue搭建手顺
    docker配置仓库源
    spark基本概念整理
    Vue整合d3.v5.js制作--柱状图(rect)
    Vue整合d3.v5.js制作--折线图(line)
    k8s强制删除pod
    踩坑ios H5
  • 原文地址:https://www.cnblogs.com/chenshaowei/p/8034458.html
Copyright © 2011-2022 走看看