• 软件定义网络实验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指令解压压缩包,导致文件夹访问权限不够。解决方法:删除文件,重新解压。
    • 生成拓扑时指令输入错误,导致实际上未生成拓扑。气呐~~~
  • 相关阅读:
    好用的 convert freestyle jenkins jobs to pipeline 插件使用
    MkDocs 搭建试用
    当前云安全问题&&一些想法
    asciidoctor 安装试用
    gradle asciidoc 使用
    apache phoenix 安装试用
    parceljs 基本使用———又一个前端构建工具
    tidb 集群扩容
    tidb 安装试用&&以及安装几个问题解决
    caddy quic 协议试用&& 几个问题
  • 原文地址:https://www.cnblogs.com/YangLiFena/p/13779613.html
Copyright © 2020-2023  润新知