实验4:开源控制器实践——OpenDaylight
一、实验目的
1.能够独立完成OpenDaylight控制器的安装配置;
2.能够使用Postman工具调用OpenDaylight API接口下发流表。
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
(一)基本要求
1.利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;

2.通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
- 清除旧规则
![]()
- 发送硬超时流规则
![]()
- 主机h1和h3网络中断10s
![]()
(二)进阶要求
1.查找资料,整理和记录ODL控制器主要的REST API文档,包括但不限于ODL提供的文档链接,获取拓扑的交换机、获取流表状态数量、获取特定交换机端口的状态、新增修改和删除流表等。
-
ODL的官方文档Rest API网址:http://127.0.0.1:8181/apidoc/explorer/index.html(账号密码均为admin)
![]()
-
获取拓扑的交换机
URL:127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-10-21)/GET_network_topology_get_183
![]()
-
获取流表状态数量
URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_flow_statistics_get_265
![]()
-
获取特定交换机端口的状态
URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_all_node_connectors_statistics_post_1
![]()
-
流表信息(增删改查)
URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_flow_get_198
![]()
-
拓扑信息
URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)
![]()
-
拓扑链路信息
URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)/GET_link_get_82
![]()
-
获取拓扑结构
URL:127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)/GET_network_topology_get_1
![]()
![]()
(三)实验总结
这次实验难度整体比较简单,不会有疑问的地方同过其他人的实验报告都得到了解答,首先要先清除旧规则,然后才发送硬超时流规则,要仔细对照是否和ppt上的一致,url左侧的PUT、DELATE那些要记得改。
文档那边不知道为什么跟别人的一点不一样,应该是安装的版本Carbon和/Beryllium的差别,我猜的,应该没影响,我试者输入别人的url好像没法跳转到那个地方,就没输了。
这次做得还算顺利,但还是有很多的不足,下次仍要更加的努力。













浙公网安备 33010602011771号