实验 3:Mininet 实验——测量路径的损耗率
一、实验目的
在实验 2 的基础上进一步熟悉 Mininet 自定义拓扑脚本,以及与损耗率相关的设定;初步了解 Mininet 安装时自带的 POX 控制器脚本编写,测试路径损耗率。
二、实验任务
三、实验步骤
实验环境
安装了 Ubuntu 16.04.5 Desktop amd64 的虚拟机
实验过程
新建并编辑 pox 脚本 flowstat.py: 在 pox 安装目录下(Mininet 完整安装包含了 pox)执行以下命令运行 pox 脚本

编辑 Mininet 脚本 mymininet.py
(1)参照拓扑图,新建并编辑 Mininet 脚本 mymininet.py,控制器因为安装在本机,所以需修改参考资料代码中的控制器地址为 127.0.0.1:6633。
switch.cmd( ‘ovs-vsctl set-controller dp0 tcp:127.0.0.1:6633‘ )
switch1.cmd( ‘ovs-vsctl set-controller dp1 tcp:127.0.0.1:6633‘ )
(2)设置 s0 和 s1 之间链路的丢包率为 0
linkopts0=dict(bw=100, delay=‘1ms‘, loss=0)
linkopts1=dict(bw=100, delay=‘1ms‘, loss=0)
(3)再执行命令运行 Mininet 脚本 mymininet.py

共 ping 了20次,每次都能通,所以丢包率是 0。

观察 pox 侧的实时状态更新,平均丢包率为 0,结果符合 Mininet 脚本中设置的loss
(4)如果修改代码中 s0 和 s1 之间链路的丢包率为 10
linkopts0=dict(bw=100, delay=‘1ms‘, loss=0)
linkopts1=dict(bw=100, delay=‘1ms‘, loss=10)
重新运行 Mininet 脚本 mymininet.py,


实际测量出的丢包率是有浮动的,但大部分测试结果在10%附近
实验 3:Mininet 实验——测量路径的损耗率
原文:https://www.cnblogs.com/liujiarun/p/13715105.html