实验 6:OpenDaylight 实验——OpenDaylight 及 Postman 实现流表下发

一、实验目的

熟悉 Postman 的使用;熟悉如何使用 OpenDaylight 通过 Postman 下发流表。

二、实验任务

流表有软超时和硬超时的概念,分别对应流表中的 idle_timeout 和 hard_timeout。

1.idle timeout:

如果值为非 0,那么在对应的时间内如果没有数据包匹配流表,时间到该流表将被删除;值为 0 不设软超时机制。

2.hard timeout:

如果值为非 0,那么在对应的时间内不论是否有数据包匹配流表,时间到流表都会被删除;值为 0 不设硬超时机制。

本实验通过 OpenDaylight 及 Postman 下发关于硬超时的流表,实现拓扑内主机h1 和 h3 在一定时间内的网络断开。Postman 是一个 http 请求工具,可用于 RESTAPI 的接口调试。实验拓扑如下:

三、实验步骤

1. 实验环境

安装了 Ubuntu 18.04.5 Desktop amd64 的虚拟机

2. 实验过程

(1)Postman 安装

https://www.postman.com/downloads/

站点会监测系统版本,请下载 Linux 版本,解压到/home/ubuntu/你的用户名/目录下即可。指导书示例目录:/home/ubuntu/sdn/Postman,进入上述目录,运行Postman 文件即可

(2)清理旧数据

启动 OpenDaylight,通过 Postman 的 Delete 动作清空残留流表

DELETE: http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/

清空 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)先在 Mininet CLI 中运行 h1 ping h3,再在 Postman 处选择动作 PUT,填入硬超时流表内容。

点击右上角 send,发送请求。

posted @ 2020-10-14 18:42  lwn_user  阅读(102)  评论(0编辑  收藏  举报
levels of contents