其他分享
首页 > 其他分享> > 实验 3:Mininet 实验——测量路径的损耗率

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

作者:互联网

实验目的

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

实验任务


h0 向 h1 发送数据包,由于在 Mininet 脚本中设置了连接损耗率,在传输过程中会丢失一些包,
本次实验的目的是展示如何通过控制器计算路径损耗速率(h0-s0-s1-h1)。

基于上述拓扑,编写 Mininet 脚本,设置特定的交换机间的路径损耗速率,然后编写 POX 控制器脚本,实现对路径的损耗率的测量。

实验步骤

实验环境

Ubuntu 18.04.5 Desktop amd64

实验过程

SDNLAB 实验参考资料:https://www.sdnlab.com/15100.html

(1)新建并编辑 pox 脚本 flowstat.py:
在 pox 安装目录下(Mininet 完整安装包含了 pox)执行以下命令运行 pox 脚本

$ ./pox.py flowstat

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

$ sudo python mymininet3.py


上图中由于一共 ping 了 20次,每次都能通,所以丢包率是 0。
观察 pox 侧的实时状态更新,平均丢包率为 0,结果符合 Mininet 脚本中设置的损耗率,可以认为没有丢包。


如果修改代码中 s0 和 s1 之间链路的丢包率为 10。重新运行 Mininet 脚本 mymininet3.py,
20 秒时间的 ping 过程中有 icmp_seq 为3,4,10,12,20 共 5 次 ping 不通,所以丢包率计算为 25%。
POX 端重新测试,会发现出现丢包现象,但是实际测量出的丢包率会有浮动,链路的性能总体受到了限制。

标签:脚本,Mininet,控制器,pox,py,实验,损耗率
来源: https://www.cnblogs.com/fzulinxin/p/13681070.html