zoukankan      html  css  js  c++  java
  • 实验 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通

  • 相关阅读:
    BZOJ3562 : [SHOI2014]神奇化合物
    BZOJ3559 : [Ctsc2014]图的分割
    BZOJ3551 : [ONTAK2010]Peaks加强版
    BZOJ3542:DZY Loves March
    李洪强iOS开发之
    iOS学习之iOS沙盒(sandbox)机制和文件操作1
    iOS学习之iOS沙盒(sandbox)机制和文件操作
    stringByAppendingPathComponent和stringByAppendingString 的区别
    iOS开发:Toast for iPhone
    深度解析开发项目之 01
  • 原文地址:https://www.cnblogs.com/skyjay666/p/13681188.html
Copyright © 2011-2022 走看看