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

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

时间:2022-10-01 09:46:13浏览次数:74  
标签:index 控制器 127.0 0.1 8181 开源 html apidoc OpenDaylight

1.基础要求
a)Mininet拓扑生成并连接控制器的结果

b)Mininet中ping测试截图并体现个人信息

2.进阶要求
整理和记录ODL控制器主要的REST API文档

  • ODL提供的文档链接(Rest API文档)127.0.0.1:8181/apidoc/explorer/index.html
  • 获取拓扑的交换机
    链接:127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)/GET_network_topology_get_1
  • 流表的信息统计
    链接:127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_flow_statistics_get_282
  • 流表的增删改查
    链接:127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_flow_get_215
  • 组表的查看
    链接:127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_group_get_141
  • 获取交换机中某个流表的信息
    链接:127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_table_get_211
  • 获取特定交换机端口的状态
    链接:127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_node_connector_statistics_post_0

  • 获取指定交换机的信息
    链接:127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-inventory(2013-08-19)/GET_node_get_5

    3.个人总结
    a)实验感想
    本次实验难度不大,问题主要是出在对于接口调试工具postman使用操作上的不熟悉。通过进一步地学习,掌握了怎样使用Postman工具调用ODL API接口下发流表从而实现拓扑内主机h1和h3网络中断10s。在进阶部分,通过查找资料,学习了ODL控制器主要的REST API文档,包括获取流表状态数量、获取拓扑的交换机、获取特定交换机端口的状态、新增修改和删除流表等等。
    b)实验过程中问题及解决办法
  • 要记得先在Mininet CLI中运行h1 ping h3,再在Postman处选择动作PUT
  • 流规则优先级设大一些
  • 先在Mininet上pingall才会在ODL 的用户界面看到主机
  • 要根据实际控制器部署地址修改ip,如果在本地才是127.0.0.1
    c)关键步骤记录
  • 启动ODL

  • 启动完成后打开浏览器访问http://127.0.0.1:8181/index.html 进入ODL图形化界面,用户名和密码均为admin
  • 打开Postman接口调试工具
  • 清楚旧的流规则(标识为openflow:1的交换机)
    DELETE
    URL:
    http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/
  • 通过Postman工具调用OpenDaylight提供的API下发流表
    PUT
    URL:
    http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/flow-node-inventory:table/0/flow/1
  • 以JSON格式填入流表内容
"flow": [
{
"id": "1",
"match": {
"in-port": "1",
"ethernet-match": {
"ethernet-type": {
"type": "0x0800"
}
},
"ipv4-destination": "10.0.0.3/32"
},
"instructions": {
"instruction": [
{
"order": "0",
"apply-actions": {
"action": [
{
"order": "0",
"drop-action": {}
} ] } } ]
},
"flow-name": "flow1",
"priority": "65535",
"hard-timeout": "10",
"cookie": "2",
"table_id": "0"
} ] }
  • 使用Postman模拟http请求下发硬超时流规则,实现拓扑内主机h1和h3网络中断10s(参考资料:https://www.sdnlab.com/22563.html)
    idle timeout:软超时,如果值为非0,那么在对应的时间内如果没有数据包匹配,时间到该流规则将被删除;值为0不设软超时机制。
    hard timeout:硬超时,如果值为非0,那么在对应的时间内不论是否有数据包匹配,时间到流规则都会被删除;值为0不设硬超时机制。

标签:index,控制器,127.0,0.1,8181,开源,html,apidoc,OpenDaylight
From: https://www.cnblogs.com/eddieduck520/p/16746698.html

相关文章

  • 如何加入linux开源项目-GNOME Project Listing
    GNOMEProjectListing找到项目官网找到项目创始人email联系不过通常都可以通过网站直接去的联系然后提交你的工作成果或者提交bug,提交你的补丁之类。​......
  • 深度KWeaver:价值驱动,认知智能走向开源共创
    文|智能相对论作者|叶远风在底层硬件创新之外,软件创新对提升中国前沿科技竞争力同样重要,这其中,开源的必要性毋庸置疑。但是,在全球范围内开源项目硕果累累的大背景下,中国开源......
  • ORB-SLAM2:一种开源的VSLAM方案
    摘要    ORB-SLAM2是基于单目,双目和RGB-D相机的一套完整的SLAM方案。它能够实现地图重用,回环检测和重新定位的功能。无论是在室内的小型手持设备,还是到工厂环境的无......
  • k8s 中 Pod 的控制器
    k8s中Pod的控制器前言ReplicationControllerReplicaSetDeployment更新Deployment回滚deploymentStatefulSetDaemonSetJob和CronJob总结参考k8......
  • 开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成
    版本说明:因为之前有了Taurus.MVC-DotNet版本框架,因此框架标了-Java后缀。.Net 版本:开源文章:​​开源:Taurus.MVC-DotNet版本框架(支持.NETCore系列,内集成微服务服务端......
  • 秋式开源团队:权限管理系统需求与分析
    以下为正文内容:项目的目标提供一个调用简单、可复用性高、满足一般需求的权限管理模块。为需要对权限管理的系统节省开发本。产品的用户开发基于.net且权限管理较为复杂的系......
  • 18个面向初学者的经典开源计算机视觉项目-图像分类篇Inception(三)
    在研究这篇文章时,有一点很清楚。2014年是发展真正流行的图像分类预训练模型的标志性一年。尽管上述VGG-16在当年的ILSVRC中排名第二,但排名第一的不是别人,正是谷歌——通过它......
  • 「Tubian」Tubian0.4!完全开源!
    Tubian是我自己维护的Linux发行版,基于Debian,对Windows和Android应用提供了开箱即用的支持。(基于Wine和Waydroid)我希望能把自己微薄的力量,贡献给国产开源系统事业。Tubian0......
  • WPF 开源二维绘画小工具 GeometryToolDemo 项目
    这是一个演示WPF进行二维绘画的小工具Demo项目,基于MIT协议在GitHub上完全开源源作者是YuWeiCong我只是帮助开源的工具人软件运行界面效果:开源地址:https://g......
  • Gitee And GitHub优秀开源资料记录
    分类链接描述数据库:SqlSugarhttps://gitee.com/dotnetchina/SqlSugar开源ORM框架源码(数据库操作)数据库:SqlSugar 从零开始-项目安装-《SqlSugar5.0文......