软件定义网络实验6:OpenDaylight 实验——OpenDaylight 及 Postman 实现流表下发

一、实验目的

熟悉 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 的接口调试。
    实验拓扑如下:

四、实验要求

  • 根据实验步骤重复上述实验。
  • 在博客园发表一篇博客,记录最终的结果、实验过程遇到的问题和解决办法。

五、实验过程

  1. Postman 安装
    https://www.postman.com/downloads/
    站点会监测系统版本,请下载 Linux 版本,解压到/home/ubuntu/你的用户名/目录下,运行Postman 文件即可
  2. 清理旧数据
  • 启动 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指令解压压缩包,导致文件夹访问权限不够。解决方法:删除文件,重新解压。
  • 生成拓扑时指令输入错误,导致实际上未生成拓扑。气呐~~~
posted @ 2020-10-07 22:39  楊LiFena  阅读(130)  评论(0编辑  收藏  举报