SDN第三次上机作业

实验目的

在给定如上实验拓扑情况下,用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

原文地址:https://www.cnblogs.com/cmh1111/p/8035201.html