第4次上机作业

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

一、实验目的

1.能够独立完成OpenDaylight控制器的安装配置;
2.能够使用Postman工具调用OpenDaylight API接口下发流表。

二、实验环境

1.下载虚拟机软件Oracle VisualBox 或 VMware;
2.在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装Mininet;

三、实验要求

(一)基本要求

1.配置JAVA环境,下载并解压安装OpenDaylight,版本选择Carbon或Beryllium;

java

OpenDaylight


2.下载并解压安装Postman;

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



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


(二)进阶要求

1.查找资料,整理和记录ODL控制器主要的REST API文档,包括但不限于ODL提供的文档链接,获取拓扑的交换机、获取流表状态数量、获取特定交换机端口的状态、新增修改和删除流表等。

1.获取当前所有拓扑结构

URL格式:http: //IP:端口/restconf/operational/operational/network-topology:network-topology
URL示例:http:// 192.168.21.30:8181/restconf/operational/network-topology:network-topology

2.获取当前指定拓扑结构

URL格式:http:// IP:端口/restconf/operational/operational/network-topology:network-topology/topology/TopologyID
URL示例:http:// 192.168.21.130:8181/restconf/operational/network-topology:network-topology/topology/flow:1

3.获取当前所有拓扑结构中的所有交换机节点的信息

URL格式:http:// IP:端口/restconf/operational/opendaylight-inventory:nodes
URL示例:http:// 192.168.21.130:8181/restconf/operational/opendaylight-inventory:nodes

4.获取当前指定拓扑结构中的指定交换机节点的信息

URL格式:http:// IP:端口/restconf/operational/opendaylight-inventory:nodes/node/交换机ID
URL示例:http:// 192.168.21.130:8181/restconf/operational/opendaylight-inventory:nodes/node/openflow:52242899592

5.获取当前指定拓扑结构中的指定交换机节点中指定端口连接的信息

URL格式:http:// IP:端口/restconf/operational/opendaylight-inventory:nodes/node/交换机ID/opendaylight-inventory:node-connector/连接ID
URL示例:http:// 192.168.21.128:8181/restconf/operational/opendaylight-inventory:nodes/node/openflow:1/opendaylight-inventory:node-connector/openflow:1:2

6.获取当前指定拓扑结构中的指定交换机节点中单个FlowTable的信息

URL格式:http:// IP:端口/restconf/operational/opendaylight-inventory:nodes/node/交换机ID//table/FlowTable的ID
URL示例:http:// 192.168.21.130:8181 /restconf/operational/opendaylight-inventory:nodes/node/openflow:52242899592/table/0

7.获取当前指定拓扑结构中的指定交换机节点中单个FlowTable中指定Flow的信息

URL格式:http:// IP:端口/restconf/operational/opendaylight-inventory:nodes/node/交换机ID//table/FlowTable的ID/flow/FlowID
URL示例:http:// 192.168.21.130:8181/restconf/operational/opendaylight-inventory:nodes/node/openflow:52242899592/table/0/flow/L2switch-0

四、个人实验总结

这一次的实验与学习在一开始的环境配置环节,给我带来了很多的麻烦,占用了不少的时间,感觉自己对环境配置步骤的理解还是纯在着很大的问题。一开始无法将java的安装包放入/usr/local/java中,后来通过查询解放了该文件夹的权限,不过不知道会不会带来其他的问题。实验过程中,通过本次的学习,学会了OpenDaylight的使用方法,与其和mininet的连接方法,跟着操作只能一步步学习了Postman的使用方法,能够使用Postman工具调用OpenDaylight API接口下发流表。并且通过百度查找ODL控制器主要的REST API文档的资料。

posted @ 2021-10-05 13:09  近远无痕  阅读(39)  评论(0编辑  收藏  举报