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

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了实验4:开源控制器实践——OpenDaylight脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

搭建拓扑

sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk, protocols=OpenFlow13

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

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

Postman下发流表

通过Postman请求Restful API,进行流表下发

url:http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/flow-node-inventory:table/0/flow/1

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

整理和记录主要API文档

  • 获取拓扑的交换机 url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-10-21)/GET_network_topology_get_183

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

  • 流表增删改查 url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_flow_get_204

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

  • 获取特定交换机的状态 url:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_node_connector_statistics_post_0

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

  • 获取交换机中某个流表信息 URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_table_get_194

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

  • 获取特定交换机端口的状态 URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_node_connector_statistics_post_0

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

心得

  1. 一开始ODL的UI界面打不开,百度了下发现是防火墙拦截了端口号,关掉防火墙就好了
  2. 一开始pingall是失败的,请教了同学的做法,同学推荐了一个解决的博客,mininet下建立拓扑时关于远程控制器的一个小问题

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

  3. 此次还是有一定难度,主要是以上提到的两个bug,还好都能找到解决方案,然后还有工具使用不太熟练,只有postman之前有用过,不过老师的文档非常详细,入手很方便,不过做的时候有些图片忘记保存, 最后重新来了一次

脚本宝典总结

以上是脚本宝典为你收集整理的实验4:开源控制器实践——OpenDaylight全部内容,希望文章能够帮你解决实验4:开源控制器实践——OpenDaylight所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: