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 控制器脚本,实现对路径的损耗率的测量

    实验过程

    SDNLAB参考资料

    新建并编辑flowstat.py

    编辑Mininet脚本mymininet3.py

    • 两次测试分别设置linkopt1的丢包率为0和10

    • 测试结果

    • 测试1(设置loss=0,实际丢包率为0)

    • 测试2 (设置loss=10,实际丢包率5%)

    • pox控制器端,不知道为什么控制信息显示不出来只能显示打开关闭信息和空行



    • 问题出在flowstat.py脚本里面,print语句后面多了一个回车,真正要打印的内容在下一行而没被打印出来。
    • 感谢老师帮忙查找问题
  • 相关阅读:
    2018,10,19模拟赛
    培训期间做题整理(部分)
    纪中2018暑假培训day5提高b组改题记录
    纪中2018暑假培训day7提高b组改题记录
    纪中2018暑假培训day3提高a组改题记录(混有部分b组)
    纪中2018暑假培训day1提高b组改题记录
    python中的‘/’和'//'
    对于python中的join函数和+
    python中的casefold函数和lower()函数区别
    F
  • 原文地址:https://www.cnblogs.com/6028dog/p/13687617.html
Copyright © 2011-2022 走看看