zoukankan      html  css  js  c++  java
  • 软件定义网络实验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指令解压压缩包,导致文件夹访问权限不够。解决方法:删除文件,重新解压。
    • 生成拓扑时指令输入错误,导致实际上未生成拓扑。气呐~~~
  • 相关阅读:
    (转载)openwrt nginx
    *** 竞赛中的各种低级错误,及编程常见错误小结 ***
    信息学奥赛辅导经验谈 & 问题教学法中的学生思维能力培养
    数学&数论的一些题
    信息学竞赛中的一些经典思维 (题)
    从权值线段树到主席树
    浅谈莫队算法
    CSP-S 2019提高组训练 服务器需求
    NOIP2019 PJ 对称二叉树
    NOIP2017 PJ 跳房子 —— 单调队列优化DP
  • 原文地址:https://www.cnblogs.com/YangLiFena/p/13779613.html
Copyright © 2011-2022 走看看