一、实验环境
Oracle VM VirtualBox 虚拟机环境
ubuntu-16.04.7-desktop-amd64
二、实验目的
在实验 2 的基础上进一步熟悉 Mininet 自定义拓扑脚本,以及与损耗率相关的设定;
初步了解 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
并设置丢包率为0,执行代码
第一次执行后mininet和pox结果如下
可得丢包率为0
在代码中将s0 和 s1 之间链路的丢包率设置为10%
再次执行结果如下
因为有1,3,5,15,19 5次ping不通,所以丢包率计算为25%