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
抓包验证如下: