实验目的
在给定如上实验拓扑情况下,用vlan得到下列虚拟网段
h1--h4互通
h2--h5互通
h3--h6互通
其余主机间无法通信
实验步骤
1.创建以下拓扑(可采用任意方式)
代码
from mininet.topo import Topo
class MyTopo(Topo):
def __init__(self):
# initilaize topology
Topo.__init__(self)
# add hosts
host1 = self.addHost(‘h1‘)
host2 = self.addHost(‘h2‘)
host3 = self.addHost(‘h3‘)
host4 = self.addHost(‘h4‘)
host5 = self.addHost(‘h5‘)
host6 = self.addHost(‘h6‘)
# add switches
switch1 = self.addSwitch(‘s1‘)
switch2 = self.addSwitch(‘s2‘)
# add links
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功能
贴出命令
3.利用OVS命令查看流表
sudo ovs-ofctl -O OpenFlow13 dump-flows switchname
截图
4.验证性测试
如图所示
5.Wireshark抓包验证
sudo wireshark
s1-eth4
s2-eth4