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

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

一、实验目的

  1. 能够独立完成OpenDaylight控制器的安装配置;
  2. 能够使用Postman工具调用OpenDaylight API接口下发流表。

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

  1. 利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;
  2. 通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。

(二)进阶要求

  查找资料,整理和记录ODL控制器主要的REST API文档,包括但不限于ODL提供的文档链接,获取拓扑的交换机、获取流表状态数量、获取特定交换机端口的状态、新增修改和删除流表等。

  ODL提供的文档链接:

    http://127.0.0.1:8181/apidoc/explorer/index.html

  获取拓扑的交换机:

    http://127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)/GET_network_topology_get_1

 

 

  获取流表状态数量:
    http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-flow-table-statistics(2013-12-15)/get_flow_tables_statistics_post_0

 

  获取特定交换机端口的状态:
    http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_node_connector_statistics_post_0

 

 

  流表增删改查:
    http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_table_get_211

(三)个人总结

  本次实验虽然步骤少,但极度依赖前期软件安装工作,并且查找API繁琐

  感觉流表内容也是很有意思的 还是想多学习如何查看流表 即流表内容 方便日后修改流表等操作

  实验还是很有意思 前期软件安装工作非常重要! 建议前期有一个全部软件测试环节 减少后期返工

  本次实验问题汇总

    1.Postman软件代理问题 由于前期安装 没有安装linux的Postman 桌面代理 导致发流表的按钮始终是灰色

       解决方法 安装Postman桌面代理 并打开 终端开启命令 不能加 sudo

    2.使用mininet代码建立拓扑 在OpenDayLight中只能看到一台交换机

        解决方法 在mininet命令中 pingall 使链路状态更新 后OpenDayLight中即可查看到完整拓扑

posted @ 2022-10-06 20:50  茉莉清茶三分糖  阅读(121)  评论(0编辑  收藏  举报