实验四:开源控制器实践---OpenDaylight
实验目的
- 能够独立完成OpenDaylight控制器的安装配置;
- 能够使用Postman工具调用OpenDaylight API接口下发流表。
实验环境
- 下载虚拟机软件Oracle VisualBox或VMware;
- 在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装Mininet;
实验要求
配置JAVA环境,下载并解压安装OpenDaylight,版本选择Carbon;
下载并解压安装Postman;
利用Mininet平台搭建下图所示网络拓扑
连接OpenDaylight控制器;
通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
可以发现中断了10s
个人总结
实验准备是进行JAVA开发环境配置,接口测试工具Postman,OpenDaylight(Carbon版本),Ryu 的安装,中间遇到了一些问题,比如直接粘贴命令,空格被恰了,最后仔细对比找到错误。刚开始下载java包的时候忘记将其放到指定目录中,单纯的剪切复制无法移动。目标路径是系统文件,最后在终端指令以管理员的身份实现。实验过程较为顺利,结果也很快呈现出来。此次实验能够独立完成OpenDaylight控制器的安装配置;能使用Postman工具调用OpenDaylight提供的API接口下发简单流表,实现拓扑中主机之间的网络中断。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理