zoukankan      html  css  js  c++  java
  • jQuery火箭图标返回顶部代码




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

    =============================================

    一、实验目的

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


    二、实验任务

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


    三、实验要求

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


    四、具体实验步骤

    Postman 安装与运行

    • 安装 Postman
      解压到/home/ubuntu/clf/目录下。进入上述目录,运行 Postman 文件。
    图 6-1 Postman 解压至指定目录并运行
    图 6-2 Postman 界面

    用 Postman 清理旧数据

    • 启动 OpenDaylight,通过 Postman 的 Delete 动作清空残留流表
    图 6-3 启动 OpenDayLight 控制器
    图 6-4 创建 Request
    图 6-5 Delete Request
    • 清空 Mininet 数据
    $ sudo mn -c
    

    生成拓扑并连接 OpenDaylight

    $ sudo mn --topo=single,3 --controller=remote,ip=127.0.0.1,port=6633 --switch=ovsk,protocols=OpenFlow13 
    
    图 6-6 生成拓扑并连接 OpenDaylight
    图 6-7 初始状态可以相互 ping 通

    使用 Postman 填入 JSON 格式的 http 请求

    • 先在 Mininet CLI 中运行 h1 ping h3,再在 Postman 处选择动作 PUT,填入硬超时流表内容。 match 匹配字段以及对应的 instructions 指令中的动作 action 是直接 drop 数据包;为了让流表能够匹配,将优先级 priority 调到最大;同时硬超时时长定为 5 秒。点击右上角 send,发送请求。
    {
        "flow": [
        {
            "id": "1", 
            "match": {
                "in-port": "1", 
                "ethernet-match": {
                    "ethernet-type": {
                    
        "type": "0x0800"
                    }
                },
                "ipv4-destination": "10.0.0.3/32"
                },
                "instructions": {
                    "instruction":[
                        {
                            "order": "0", 
                            "apply-actions": {
                            "action":[
                                {
                                    "order": "0",
                                    "drop-action":{}
                                }
                            ]
                        }
                    }
                ]
            },
            "flow-name": "flow1",
            "priority": "65535",
            "hard-timeout": "5",
            "cookie": "2",
            "table_id": "0"
            }
        ]
    }
    
    图 6-8 硬超时 Request
    • 验证结果
      可以看到, h1 ping h3 有 5 秒时间是中断的,结果符合预期。
    图 6-9 ping 验证



    五、注意事项与心得体会

    注意事项

    • 账号密码都是 admin;
    • 注意在 Delete 和 PUT 的时候 URL 不同;
    • Delete Request 收到的 Response 可以是 404 Not Found,因为有可能为空。

    心得体会

    • 这次实验比较简单,主要依赖于前几次实验的基础和细心程度;
    • 进一步认识了 JSON 的套娃式缩进格式。


  • 相关阅读:
    用户交互语句
    基础数据类型补充与总结
    Python 中表示 False 的方法
    集合
    字典
    元组
    列表
    整型数据详述和进制转换
    f-strings 详解
    字符串方法详解
  • 原文地址:https://www.cnblogs.com/fzu2018-clf-bky-blog/p/13779025.html
Copyright © 2011-2022 走看看