• SDN实验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)新建并编辑 pox 脚本 flowstat.py

    在 pox 安装目录下(Mininet 完整安装包含了 pox)执行以下命令运行 pox 脚本
    $ ./pox.py flowstat

    (2)编辑 Mininet 脚本 mymininet3.py

    参照拓扑图,新建并编辑 Mininet 脚本 mymininet3.py,控制器因为安装在本机,所以需修改参考资料代码中的控制器地址为 127.0.0.1:6633。

    设置 s0 和 s1 之间链路的丢包率为 0

    再执行命令运行 Mininet 脚本 mymininet3.py
    $ sudo python mymininet3.py

    观察 pox 侧的实时状态更新

    如果修改代码中 s0 和 s1 之间链路的丢包率为 10。

    重新运行 Mininet 脚本 mymininet3.py

    POX 端重新测试,会发现出现丢包现象, 但是实际测量出的丢包率会有浮动, 链路的性能总体受到了限制。

    四、错误及修正

    第一次运行 mymininet3.py 脚本时,没有打开pox端,设置丢包率为0,但是出现了丢包率70%的情况。

    需要注意运行 mymininet3.py 脚本时要将pox端打开。

  • 相关阅读:
    HTML 照片从模糊到清晰的渐变加载显示方法
    Vue -- 从vue-cli 到@vue/cli 安装
    Vue -- highcharts map使用
    Vue -- admin
    EXCEL根据行列值查询得到交叉点值的方法
    如何使用curl命令测试负载均衡SLB会话保持的有效性
    centos7 pdsh安装
    selenium调用Chrome时自动选择证书
    jenkins使用 HTML Publisher插件后查看 html 报告显示不正常
    spring boot Jackson忽略字段不序列化字段
  • 原文地址:https://www.cnblogs.com/3xxxv5/p/13681179.html
Copyright © 2020-2023  润新知