实验4:开源控制器实践——OpenDaylight
一、实验目的
- 能够独立完成OpenDaylight控制器的安装配置;
- 能够使用Postman工具调用OpenDaylight API接口下发流表。
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
(一)基本要求
-
利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;
-
通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
(二)进阶要求
- 查找资料,整理和记录ODL控制器主要的REST API文档,包括但不限于ODL提供的文档链接,获取拓扑的交换机、获取流表状态数量、获取特定交换机端口的状态、新增修改和删除流表等。
进阶部分
获取拓扑所有交换机
![](/i/l/?n=22&i=blog/2725413/202210/2725413-20221005162327001-1579896856* .png)
获取指定交换机结点信息
获取交换机中单个流表信息
url:http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/交换机id/table/流表id
获取流表状态信息
交换机指定端口信息状态
新增流表
删除流表
四、实验心得
- 在直接进入http://127.0.0.1:8181/index.html时未显示页面,发现之前并没有安装好ODL工具,重新下载安装后成功打开页面并登陆成功
- 在使用PUT硬中断前,需提前进行h1 ping h3操作
- 在使用Postman工具进行DELETE操作时,多次出现404错误,原因是流表不存在
- 进行PUT操作时,多次出现400错误,原因是url未更改
- 本次实验主要了解了Postman工具的对于交换机和流表的一些操作,查阅了ODL的REST API文档,加深了理解;总体实验并不复杂,重要的是理解每一步要做什么以及更好的了解实验中涉及到的相关工具