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的数据包,并截图验证