zoukankan      html  css  js  c++  java
  • SDN作业(6)

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

    一、实验目的

    熟悉Postman 的使用;熟悉如何使用 OpenDaylight 通过 Postman 下发流表。了解协议内容。

    二、实验环境

    • Oracle VM VirtualBox
    • ubuntu-16.04.5-desktop-amd64

    三、实验任务

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

    四、实验步骤

    1、运行Postman

    2、清理旧数据

    • 清空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、使用Postman下发流表

    先在Mininet CLI中运行h1 ping h3,再在Postman处选择动作PUT,填入硬超时流表内容(json形式),为了让流表能够匹配,将优先级priority 调到最大。点击右上角 send,发送请求。

    json格式的请求代码如下:

    {
        "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": "10",
                "cookie": "2",
                "table_id": "0"
            }
        ]
    }
    

    5、验证

    h1 ping h3有10秒时间是中断的,结果符合预期。

    五、遇到的问题

    验证用户填写的是控制器的登陆用户和密码,默认用户名和密码都为admin

  • 相关阅读:
    vimmate
    vimmultifiles
    Screencast: vim 插件管理策略
    libsvm liblinear 使用心得
    vim常用插件大全
    某人常用vim插件(zz) Henry Read 博客园
    人民网旁边的广告联盟
    c.vim C/C++ IDE Write and run programs. Insert statements, idioms, comments etc. : vim online
    vimpluginmanage
    有效的管理你的vim插件
  • 原文地址:https://www.cnblogs.com/zhloo/p/13779663.html
Copyright © 2011-2022 走看看