zoukankan      html  css  js  c++  java
  • 实验 4:Open vSwitch 实验——Mininet 中使用 OVS 命令

    一、实验目的
    Mininet 安装之后,会连带安装 Open vSwitch,可以直接通过 Python 脚本调用
    Open vSwitch 命令,从而直接控制 Open vSwitch,通过实验了解调用控制的方法。
    二、实验任务
    在本实验中,使用 Mininet 基于 Python 的脚本,调用“ovs-vsctl”命令直接控制
    Open vSwitch。使用默认的交换机泛洪规则,设置更高的优先级规则进行预先定
    义 IP 报文的转发。在多个交换机中通过设置不同 TOS 值的数据包将通过不同的
    方式到达目的地址,验证主机间的连通性及到达目的地址的时间。
    三、实验步骤

    1. 实验环境
      安装了 Ubuntu 18.04.5 Desktop amd64 的虚拟机

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

    (1)创建 ovsSingleBr.py 脚本并添加内容,代码参考 SDNLAB

    对应代码


    结果:

    (2)创建 ovsMultiBr.py 脚本并添加内容,代码参考 SDNLAB

    脚本对应的拓扑如上图所示,执行 ovsMultiBr.py,在没有控制器的情况下,在
    Mininet 脚本中通过调用 ovs 命令给多个交换机下发流表,通过 h0 ping h1 操作
    测试验证主机间的连通性,并通过-Q 参数设置不通的 tos 值查看主机间的连通
    性。通过验证发现,tos 值设置越大,时间使用越少。

    结果

  • 相关阅读:
    7-1 N个数求和
    3662. 最大上升子序列和
    树状数组
    堆优化Dijkstra java模板
    皮亚诺曲线距离
    最长公共子序列(计数问题)
    最小路径覆盖
    极角排序
    2619. 询问
    Hessian矩阵与局部极小值
  • 原文地址:https://www.cnblogs.com/linjiazhi/p/13752494.html
Copyright © 2011-2022 走看看