实验4:开源控制器实践——OpenDaylight
一、实验目的
- 能够独立完成OpenDaylight控制器的安装配置;
- 能够使用Postman工具调用OpenDaylight API接口下发流表。
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
(一)基本要求
- 配置JAVA环境,下载并解压安装OpenDaylight,版本选择Carbon或Beryllium;
- 下载并解压安装Postman;
- 利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;
-
- 通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
四,实验体会
本次实验中,安装环境配置的花费的世界比较长,操作会相对的简单一些,但是由于电脑的配置还是比较低导致花费挺多的时间在这些打开和操作上,最后只能不断加大虚拟机的内存才完成这次作业。对postman和opendaylight的理解更加深入,以及下发流表的原理,另外学到了一些例如java的环境配置的操作。
实验5:开源控制器实践——POX
(一)基本要求
一、搭建SDN拓扑,协议使用Open Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)
- 快速建立所需拓扑
sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10 -
二、阅读Hub模块代码,使用 tcpdump 验证Hub模块
hub:
1.开启(pox目录下)POX:./pox.py log.level --DEBUG forwarding.hub
2.打开窗口:在mininet里:xterm h2/h3
3.在打开窗口输入 tcpdump
4.h1 ping h2
5.h1 ping h3
l2_learning:
1.开启(pox目录下)POX:./pox.py log.level --DEBUG forwarding.l2_learning
2.打开窗口:在mininet里:xterm h2/h3
3.在打开窗口输入 tcpdump
4.h1 ping h2
5.h1 ping h3
三、个人总结
这次的实验难度对我来说很高,完成这次的实验花费了比以往更多的时间和精力,这次的实验初步理解了pox控制器的工作原理,并通过验证POX的forwarding.hub和forwarding.l2_learning模块,POX控制器编写自定义网络应用程序,初步掌握POX控制器使用方法。
标签:控制器,POX,--,实践,开源,实验,OpenDaylight From: https://www.cnblogs.com/cwj0628/p/16808479.html