实验4:开源控制器实践——OpenDaylight

(一)基本要求

1.利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;

image

image

使用postman清除旧流

image

通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s

image
代码如下:

{
    "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"
        }
    ]
}

(二)进阶要求

拓扑信息、链路信息、交换机流表信息等

API文档地址:

image

所有交换机信息

image

指定交换机

image

网络拓扑信息

image

image

指定交换机端口状态

image

流表控制

image

个人总结

总体而言实验难度还行,主要是时间花费是在API文档的查找方面。在实验中我第一次没有在h1 ping h3过程中发流表,导致发了却没有效果。以及一些POSTMAN的设置方面还有点不太熟悉。

posted @ 2022-10-02 11:41  102299205毕霄宇  阅读(48)  评论(0编辑  收藏  举报