实验 6:OpenDaylight 实验——OpenDaylight 及 Postman 实现流表下发
一、实验环境
- Oracle VM VirtualBox 虚拟机环境
- ubuntu-16.04.7-desktop-amd64
二、实验目的
- 熟悉 Postman 的使用;熟悉如何使用 OpenDaylight 通过 Postman 下发流表。
三、实验任务
流表有软超时和硬超时的概念,分别对应流表中的 idle_timeout 和 hard_timeout。
- idle timeout:如果值为非 0,那么在对应的时间内如果没有数据包匹配流表,时间到该流表将被删除;值为 0 不设软超时机制。
- hard timeout:如果值为非 0,那么在对应的时间内不论是否有数据包匹配流表,时间到流表都会被删除;值为 0 不设硬超时机制。
本实验通过 OpenDaylight 及 Postman 下发关于硬超时的流表,实现拓扑内主机h1 和 h3 在一定时间内的网络断开。Postman 是一个 http 请求工具,可用于 REST API 的接口调试。 实验拓扑如下:
三、实验过程
(1)安装Postman
(2)清理旧数据
- 启动 OpenDaylight,通过 Postman 的 Delete 动作清空残留流表(如有)
因为我没有,所有跳过了该步骤。 - 清空 Mininet 数据
$ sudo mn -c
(3)生成拓扑并连接 OpenDaylight
$ sudo mn --topo=single,3 --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13
(4)使用 Postman 填入 JSON 格式的 http 请求
(5)验证结果
h1 ping h3 差不多有 10 秒时间是中断的,结果符合预期。