一、实验目的
熟悉 Postman 的使用;熟悉如何使用 OpenDaylight 通过 Postman 下发流表。
二、实验环境
安装了Ubuntu16.04.5 Desktop amd64 的虚拟机。
三、实验任务
流表有软超时和硬超时的概念,分别对应流表中的 idle_timeout 和 hard_timeout。
- idle timeout:如果值为非 0,那么在对应的时间内如果没有数据包匹配流表,时间到该流表将被删除;值为 0 不设软超时机制。
- hard timeout:如果值为非 0,那么在对应的时间内不论是否有数据包匹配流表,时间到流表都会被删除;值为 0 不设硬超时机制。
本实验通过 OpenDaylight 及 Postman 下发关于硬超时的流表,实现拓扑内主机h1 和 h3 在一定时间内的网络断开。Postman 是一个 http 请求工具,可用于 RESTAPI 的接口调试。
实验拓扑如下:
四、实验要求
- 根据实验步骤重复上述实验。
- 在博客园发表一篇博客,记录最终的结果、实验过程遇到的问题和解决办法。
五、实验过程
- Postman 安装
https://www.postman.com/downloads/
站点会监测系统版本,请下载 Linux 版本,解压到/home/ubuntu/你的用户名/目录下,运行Postman 文件即可
- 清理旧数据
- 启动 OpenDaylight,通过 Postman 的 Delete 动作清空残留流表(如有)
- 清空 Mininet 数据
- 生成拓扑并连接 OpenDaylight
- 使用 Postman 填入 JSON 格式的 http 请求
先在 Mininet CLI 中运行 h1 ping h3,再在 Postman 处选择动作 PUT,填入硬超时流表内容(见附录),可以先阅读一下流表的内容,关注 match 匹配字段以及对应的 instructions 指令中的动作 action,这里是直接 drop 数据包。为了让流表能够匹配,将优先级 priority 调到最大。点击右上角 send,发送请求。
- 验证结果:h1 ping h3 有近10秒时间是中断的,结果符合预期。
六、实验心得
- 使用sudo指令解压压缩包,导致文件夹访问权限不够。解决方法:删除文件,重新解压。
- 生成拓扑时指令输入错误,导致实际上未生成拓扑。气呐~~~