首页 > 其他分享 >实验4:开源控制器实践——OpenDaylight

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

时间:2022-11-08 21:34:32浏览次数:43  
标签:控制器 URL 流表 0.1 开源 ODL 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控制器;
    img
  • ./distribution-karaf-0.6.4-Carbon/bin/karaf
    先启动ODL控制器
    sudo mn --topo=single,3 --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13
    再构造如图所示的拓扑
    img
    ping测试,在ODL中查看拓扑:
    img
  1. 通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。
    img

(二)进阶要求

  1. 查找资料,整理和记录ODL控制器主要的REST API文档,包括但不限于ODL提供的文档链接,获取拓扑的交换机、获取流表状态数量、获取特定交换机端口的状态、新增修改和删除流表等。
  • 获取拓扑的交换机
    URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)/GET_network_topology_get_171
    img
  • 流表增删改查
    URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_flow_get_198
    img
  • 获取指定交换机信息
    URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_node_get_5
    img
  • 获取交换机中某个流表信息
    URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_table_get_194
    img
  • 获取特定交换机端口的状态
    URL:http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_node_connector_statistics_post_0
    img

四、实验心得

  • 收获总结

    • 错误:ping测试时无法连通

      • 查错:
        • 控制器没有成功连接
          img
        • ODL有插件安装不成功
          img
      • 尝试卸载ODL并重新安装插件后,成功开启所有功能
        img
      • 再次ping能成功连通
        img
    • 错误:

      • 原因:URL地址错误,应改为:
        img
  • 心得
    实验前的环境配置和软件的安装花费了较多的时间,这次安装软件使我学到了如何在Linux环境下下载压缩包和使用命令解压压缩包。实验难度中等,没有太过复杂的地方,但是需要注意细节,比如说应该先开启ODL控制器之后再建立拓扑,在使用Postman工具调用OpenDaylight提供的API下发流表时,也必须注意URL地址要正确。通过本次实验,我学习到ODL控制器的安装和使用方法,学会了如何借助ODL图形化界面可视化查看拓扑,对Postman工具的使用也有了一定的了解。

标签:控制器,URL,流表,0.1,开源,ODL,OpenDaylight
From: https://www.cnblogs.com/legoylx/p/16871285.html

相关文章

  • 开源镜像站
    ​​http://mirrors.cnnic.cn/​​​中国互联开源镜像站只包含Apache开源软件镜像站​​​http://mirror.bit.edu.cn/web/​​​北京理工大学开源镜像服务​​​http:/......
  • 降级域控制器
    一、转换服务器角色  删除活动目录1、如果该域内还有其他域控制器,则该域会被降级为该域的成员服务器2、如果最后一个域控制器,则被降级后,该计算机被降级为独......
  • 推荐 4 个开源工具
    今天推荐4个登上GitHub热搜的开源项目,它们分别是:1.炫酷的UI工具:glslViewer2.Textual3.ToolJet:开源的低代码开发框架4. Linux命令大全搜索工具01炫酷的UI......
  • 基于云开发的答题活动小程序v1.0,开开开源啦
    基于云开发的微信答题活动小程序v1.0,开开开源啦!!!这个答题小程序,技术栈是基于云开发的微信原生小程序。搭建教程系列文章11月是全国“119”消防宣传月,不少企事业单位会举办......
  • 利用网络复制安装额外域控制器、利用介质安装额外域控制器、安装RODC额外域控制器
    一、拥有多台域控制器的优势1、分担用户身份验证的负担,改善用户登录的效率2、容错功能:若有域控制器故障,此时仍然可以有其他正常的域控制器来继续提供服务,因此对......
  • 实验5:开源控制器实践——POX
    POX拓扑、h2、h3mininet>xtermh2h3h2tcpdump-nn-ih2-eth0h3tcpdump-nn-ih3-eth0Hub模块左2是h1pingh2;右2是h1pingh3Switch模块左2是h1pingh2;右2......
  • QT5-打开源码中的所有打印信息
    移植QT时,可能要查看QT的源码中的打印日志,以便确定问题。修改方法如下:/etc/profile文件exportQT_DEBUG_PLUGINS=1exportQT_LOGGING_RULES="*=false;*=true"规则如下:关闭所......
  • 基于arx模型的MPC预测控制器simulink建模与仿真实现
    目录一、理论基础二、核心程序三、测试结果一、理论基础MPC的优点模型预测控制善于处理多输入多输出系统对于MIMO系统,PID需要为每个子系统单独设计PID控制器,......
  • Angel工作室ASP.NET(AngelExam)开源驾校考试系统正式发布
    Angel工作室ASP.NET(AngelExam)开源驾校考试系统正式发布 一、Angel工作室ASP.NET(AngelExam)开源驾校考试系统简介   Angel工作室ASP.NET(AngelExam)驾校考试系......
  • DevOps|乱谈开源社区、开源项目与企业内部开源
    之前的一篇文章《从特拉斯辞职风波到研发效能中的荒唐事》中关于企业内源的内容在研发效能群内引起了大家的热烈讨论。有的小伙伴不同意,有的小伙伴非常不同意,我觉得这都是......