zoukankan      html  css  js  c++  java
  • 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的数据包,并截图验证

  • 相关阅读:
    搭建zabbix监控
    liunx 下ctrl+D问题解决方案
    linux配置双线策略
    Discuz! X2.5读写分离
    慢谈MYSQL常用SQL语句
    CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
    自动抓包shell脚本
    zabbix实施部署原理架构
    ftp搭建教程
    DNS搭建教程
  • 原文地址:https://www.cnblogs.com/destinyCai/p/8033995.html
Copyright © 2011-2022 走看看