SDN第三次上机作业

SDN第三次上机作业

1.创建以下拓扑(可采用任意方式)

-

代码:

#!/usr/bin/python

         from mininet.topo import Topo
         from mininet.net import Mininet
         from mininet.node import RemoteController,CPULimitedHost
         from mininet.link import TCLink

         class MyTopo(Topo):

         def __init__(self):
         Topo.__init__(self)

        # add switch
        sw1 = self.addSwitch('sw1')
        sw2 = self.addSwitch('sw2')

        # add host
        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 link
        self.addLink(sw1, h1, 1, 1)
        self.addLink(sw1, h2, 2, 1)
        self.addLink(sw1, h3, 3, 1)

        self.addLink(sw2, h4, 1, 1)
        self.addLink(sw2, h5, 2, 1)
        self.addLink(sw2, h6, 3, 1)

        self.addLink(sw1, sw2, 4, 4)

       topos = { 'mytopo': ( lambda: MyTopo() ) }

2.利用OVS命令下发流表,实现VLAN功能

参考链接:http://blog.csdn.net/rocson001/article/details/73163041

提交要求:贴出OVS下发流表的命令
-sw1(前三句命令将主机1,2,3进入sw1的包打上vlan tag,转发端口4,后三句命令将从端口4的包去除vlan tag,并根据tag进行转发):

-sw2(前三句命令将主机4,5,6进入sw2的包打上vlan tag,转发端口4,后三句命令将从端口4的包去除vlan tag,并根据tag进行转发):

3.利用OVS命令查看流表

参考链接:http://blog.csdn.net/rocson001/article/details/73163041

提交要求:截图查看步骤2所下发的流表
sw1:

sw2:

4.验证性测试

截图验证:
h1--h4互通
h2--h5互通
h3--h6互通
其余主机间无法通信

5.Wireshark抓包验证

提交要求:使用wireshark抓取,包含有VLAN tag的数据包,并截图验证

posted @ 2017-12-13 17:23  Destiny_Cai  阅读(201)  评论(0编辑  收藏  举报