实验4:开源控制器实践——OpenDaylight
一、实验目的
-
能够独立完成 OpenDaylight 控制器的安装配置;
-
能够使用 Postman 工具调用 OpenDaylight API 接口下发流表。
二、实验环境
-
下载虚拟机软件 Oracle VisualBox 或 VMware;
-
在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装 Mininet;
三、实验要求
-
配置JAVA环境,下载并解压安装OpenDaylight,版本选择Carbon 或 Beryllium;
-
下载并解压安装 Postman;
-
利用 Mininet 平台搭建下图所示网络拓扑,并连接 OpenDaylight 控制器;
- 建立拓扑
- 打开 ODL
- pingall 后观察拓扑
此时主机地址是随机分配的
如果在建立拓扑时在终端输入如下命令:
得到的主机地址是有规律的:
- 通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
- 打开 Postman,输入 url 和 json
- 在终端输入命令
h1 ping h3
,接着按下send
可以观察到中断了 10s。
四、个人总结
- 实验难度
本次实验难度适中,前期安装软件的过程较为繁琐。
- 遇到的困难和解决方法
- 没法把下载的安装包移动到 /usr/local/java 中
在终端中直接写 mv 命令权限太低了,需要在前面加上 sudo。
- 配置完 Java 环境变量后,终端的各种命令无法使用了
配置环境变量过程中有致命错误,导致命令无法使用,上网找也找不到好的解决方案,于是新建了个虚拟机,认认真真地再操作一遍。
- 安装时出现各种错误
都是一些命令写错了,比如在安装 Carbon 和 Beryllium 版本插件时,其中一部分是 odl-l2switch-switch-ui
,很容易误看成 odl-12switch-switch-ui
。
- 心得体会
在这次实验中,我对 ODL 和 Postman 的使用方法有了初步的认识。在接下来的实验中,希望自己能对他们的操作能更加熟练。