实验目的
在给定如上实验拓扑情况下,用vlan得到下列虚拟网段
- h1--h4互通
- h2--h5互通
- h3--h6互通
- 其余主机间无法通信
实验步骤
1.创建以下拓扑(可采用任意方式)
from mininet.topo import Topo
class MyTopo( Topo ):
"Simple topology example."
def __init__( self ):
# Initialize topology
Topo.__init__( self )
# add switches and hosts
sw1 = self.addSwitch(‘s1‘)
sw2 = self.addSwitch(‘s2‘)
h1 = self.addHost(‘h1‘)
h2 = self.addHost(‘h2‘)
h3 = self.addHost(‘h3‘)
h4 = self.addHost(‘h4‘)
h5 = self.addHost(‘h5‘)
h6 = self.addHost(‘h6‘)
# add links
self.addLink(h1,sw1,1,1)
self.addLink(h2,sw1,1,2)
self.addLink(h3,sw1,1,3)
self.addLink(sw1,sw2,4,4)
self.addLink(h4,sw2,1,1)
self.addLink(h5,sw2,1,2)
self.addLink(h6,sw2,1,3)
topos = { ‘mytopo‘: ( lambda: MyTopo() ) }
2.利用OVS命令下发流表,实现VLAN功能
- (开新终端,mininet在运行)
3.利用OVS命令查看流表
4.验证性测试
5.Wireshark抓包验证
sudo wireshark