zoukankan      html  css  js  c++  java
  • SDN上机作业3

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


    实验环境:安装了Ubuntu18.04.5 Desktop amd64 的虚拟机
    实验目的:熟悉 Mininet 自定义拓扑脚本中与损耗率相关的设定,了解 POX 控制器的脚本编写,测试路径损耗率。
    实验任务

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

    实验要求

    • 根据实验步骤重复上述实验。
    • 在博客园发表一篇博客,记录主要步骤。

    实验过程

    • 新建并编辑 pox 脚本 flowstat.py
    • 设置s1 和 s2 之间链路的丢包率为 0,执行命令运行 Mininet 脚本 mymininet3.py,pox 实时状态更新平均丢包率为 0,结果符合 Mininet 脚本中设置的损耗率

    • 修改代码中 s1 和 s2 之间链路的丢包率为 10,POX 端重新测试,会发现平均丢包率接近 10%,链路的性能受到了限制

    实验心得

    本次实验也比较简单,需要注意以下几点:

    • 脚本别写错
    • 控制器别忘记开
    • 别用root运行pox
  • 相关阅读:
    天生我牛必有用
    struts1.x+spring2.5+JPA(hibernate)整合
    Struts2拦截器
    使用Apache的commonscodes加密
    解放鞋 Ospop解放鞋
    告别2008 明天2009
    异常java.lang.UnsupportedClassVersionError: Bad version number in .class file
    C#中的Process类使用
    C#中使用MD5加密
    Struts2 Action(1)
  • 原文地址:https://www.cnblogs.com/zlonglongago/p/13688137.html
Copyright © 2011-2022 走看看