SDN第三次上机作业
2017-12-13 19:03
232 查看
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
抓包验证如下: