• 实验 4:Open vSwitch 实验——Mininet 中使用 OVS 命令


    实验 4:Open vSwitch 实验——Mininet 中使用 OVS 命令

    一、实验目的

    Mininet 安装之后,会连带安装 Open vSwitch,可以直接通过 Python 脚本调用Open vSwitch 命令,从而直接控制 Open vSwitch,通过实验了解调用控制的方法。

    二、实验任务

    在本实验中,使用 Mininet 基于 Python 的脚本,调用“ovs-vsctl”命令直接控制Open vSwitch。使用默认的交换机泛洪规则,设置更高的优先级规则进行预先定 IP 报文的转发。在多个交换机中通过设置不同 TOS 值的数据包将通过不同的方式到达目的地址,验证主机间的连通性及到达目的地址的时间。

    三、实验要求

    1.学习 ovsSingleBr.py  ovsMultiBr.py(示例,此文未写),在下图拓扑中实现一个 VLAN。

     

    上述代码将 h0 h2 划分在 VLAN 0 中,h1 和h3 划分在 VLAN 1 中,由于拓扑没有控制器,并且初始化时删除了交换机中的所有流表,因此除非下发流表,否则主机之间网络无法连通。请尝试修改代码,利用 ovs 命令直接下发 VLAN 设置的流表项,最终测试 h0 h2 互通,h1 和h3 互通,其余主机均不通。

     

    2.在博客园发表一篇博客,记录主要步骤。

     

    四、实验步骤

    1. 实验环境

       安装了 Ubuntu 18.04.5 Desktop amd64 的虚拟机

      2. 实验过程

       SDNLAB 实验参考资料https://www.sdnlab.com/15083.html

       OVS 实现 VLAN 可参考博客:https://www.cnblogs.com/fjlinww/p/11791846.html

       参考以上网址的代码及示例,修改代码为

       运行结果为

     五、过程中的错误

      ovsVLAN链接参考的代码段中output忘记修改为3

  • 相关阅读:
    VBA_headers_mapping
    pandas_知识总结_基础
    python_super()及继承顺序
    python_端口扫描
    python_socket登陆验证_明文
    python_sys.argv的使用
    python_os_shutil_获取文件夹下所有文件的大小
    python_面向对象_组合
    魔术球问题 【网络流24题】【建图技巧】
    牛客&科大讯飞杯&SHU、L动物森友会【二分】【网络流】
  • 原文地址:https://www.cnblogs.com/w031802535/p/13734976.html
Copyright © 2020-2023  润新知