• 实验 3: Mininet 实验——测量路径的损耗率


    一、实验目的

    在实验 2 的基础上进一步熟悉 Mininet 自定义拓扑脚本, 以及与损耗率相关的设
    定; 初步了解 Mininet 安装时自带的 POX 控制器脚本编写,测试路径损耗率。

    二、实验任务

    h0 向 h1 发送数据包,由于在 Mininet 脚本中设置了连接损耗率,在传输过程中会丢失一些包,本次实验的目的是展示如何通过控制器计算路径损耗速率(h0-s0-s1-h1)。这里假设控制器预先知道网络拓扑。控制器将向 s0 和 s1 发送flow_stats_request,当控制器接收到来自 s0 的 response 时,将特定流的数据包数保存在 input_pkts 中,当控制器接收到来自 s1 的 response 时,将接收到特定
    流的数据包数保存在 output_pkts 中,差值就是丢失的数据包数量。基于上述拓扑,编写 Mininet 脚本,设置特定的交换机间的路径损耗速率,然后编写 POX 控制器脚本,实现对路径的损耗率的测量。

    三、实验步骤

    1.实验环境

    安装了 Ubuntu 16.04.6 Desktop amd64 的虚拟机

    2.实验过程

    SDNLAB 实验参考资料: 基于Mininet测量路径的损耗率
    (1) 新建并编辑 pox 脚本 flowstat.py:
    在 pox 安装目录下(Mininet 完整安装包含了 pox)执行以下命令运行 pox 脚本
    $ ./pox.py flowstat

    (2)编辑 Mininet 脚本 mymininet3.py
    设置 s0 和 s1 之间链路丢包率为0,同时还要修改控制器地址
    此后再执行命令运行 Mininet 脚本 mymininet3.py

    下图为并没有设置为 0 丢包率的情况(10ms)

    下图为设置为 0 丢包率的情况(0ms)

    同时在此给出启动pox的控制器终端截图(0ms)

    四、实验总结

    新建flowstat.py文件时没有权限注意要用到sudo
    在后面的过程中需要打开pox控制器,否则无法ping通

  • 相关阅读:
    dotnet core 获取 MacAddress 地址方法
    dotnet core 获取 MacAddress 地址方法
    dotnet core 发布只带必要的依赖文件
    dotnet core 发布只带必要的依赖文件
    Developing Universal Windows Apps 开发UWA应用 问答
    Developing Universal Windows Apps 开发UWA应用 问答
    cmd 如何跨驱动器移动文件夹
    cmd 如何跨驱动器移动文件夹
    C++ 驱动开发 error LNK2019
    C++ 驱动开发 error LNK2019
  • 原文地址:https://www.cnblogs.com/skyjay666/p/13681188.html
Copyright © 2020-2023  润新知