SDN实验3:Mininet 实验——拓扑的命令脚本生成

时间:2020-09-18 11:37:26 来源:

【摘要】 SDN实验3:Mininet 实验——拓扑的命令脚本生成考必过小编为大家整理了关于SDN实验3:Mininet 实验——拓扑的命令脚本生成的信息,希望可以帮助到大家!

SDN实验3:Mininet 实验——拓扑的命令脚本生成

标签:脚本编写michttp一个load接收连接atp代码

一、实验目的

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

三、实验步骤

(1)新建并编辑 pox 脚本 flowstat.py:

在 pox 安装目录下(Mininet 完整安装包含了 pox)执行以下命令运行 pox 脚本

$ ./pox.py flowstat 

(2)编辑 Mininet 脚本 mymininet3.py

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

设置 s0 和 s1 之间链路的丢包率为 0

再执行命令运行 Mininet 脚本 mymininet3.py

$ sudo python mymininet3.py 

可能出现的问题:
在运行mymininet3.py时flowstat需要保持运行,不然会导致丢包率不为0(我当时是50%)。

Ping 默认是每 1 秒钟测一次,ping 的结果会显示一个丢包率,这里的丢包率是根据 ping 不通的次数占总次数的百分比计算得到的。上图中由于一共 ping 了 20次,每次都能通,所以丢包率是 0。
观察 pox 侧的实时状态更新 平均丢包率为 0,结果符合 Mininet 脚本中设置的损耗率,也有可能出现负值,可以认为没有丢包。

如果修改代码中 s0 和 s1 之间链路的丢包率为 10。

重新运行 Mininet 脚本 mymininet3.py,20 秒时间的 ping 过程中有 icmp_seq 为11/17/18/20 共 4 次 ping 不通,所以丢包率计算为 20%。

POX 端重新测试,会发现出现丢包现象,但是实际测量出的丢包率会有浮动,链路的性能总体受到了限制

SDN实验3:Mininet 实验——拓扑的命令脚本生成

标签:脚本编写michttp一个load接收连接atp代码

以上就是SDN实验3:Mininet 实验——拓扑的命令脚本生成的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
实验二、Mininet 实验——拓扑的命令脚本生成 实验 2:Mininet 实验——拓扑的命令脚本生成 实验 2:Mininet 实验——拓扑的命令脚本生成
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net