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

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

一、实验目的

  1. 能够独立完成 OpenDaylight 控制器的安装配置;

  2. 能够使用 Postman 工具调用 OpenDaylight API 接口下发流表。

二、实验环境

  1. 下载虚拟机软件 Oracle VisualBox 或 VMware;

  2. 在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装 Mininet;

三、实验要求

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

  2. 下载并解压安装 Postman;

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

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

  • 建立拓扑

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

  • 打开 ODL

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

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

  • pingall 后观察拓扑

此时主机地址是随机分配的

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

如果在建立拓扑时在终端输入如下命令:

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

得到的主机地址是有规律的:

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

  1. 通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
  • 打开 Postman,输入 url 和 json

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

  • 在终端输入命令 h1 ping h3 ,接着按下send

可以观察到中断了 10s。

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

四、个人总结

  • 实验难度

本次实验难度适中,前期安装软件的过程较为繁琐。

  • 遇到的困难和解决方法
  1. 没法把下载的安装包移动到 /usr/local/java 中

在终端中直接写 mv 命令权限太低了,需要在前面加上 sudo。

  1. 配置完 Java 环境变量后,终端的各种命令无法使用了

配置环境变量过程中有致命错误,导致命令无法使用,上网找也找不到好的解决方案,于是新建了个虚拟机,认认真真地再操作一遍。

  1. 安装时出现各种错误

都是一些命令写错了,比如在安装 Carbon 和 Beryllium 版本插件时,其中一部分是 odl-l2switch-switch-ui ,很容易误看成 odl-12switch-switch-ui

  • 心得体会

在这次实验中,我对 ODL 和 Postman 的使用方法有了初步的认识。在接下来的实验中,希望自己能对他们的操作能更加熟练。

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


下一篇:安全性测试入门 (四):Session Hijacking 用户会话劫持的攻击和防御