首页 > 其他分享 >1.4基于RESTCONF的拓扑查询

1.4基于RESTCONF的拓扑查询

时间:2023-06-08 09:13:43浏览次数:40  
标签:1.4 ovsdb 控制器 查看 拓扑 信息 模块 RESTCONF

基于RESTCONF的拓扑查询

任务目的

1、学习了解SDN控制器REST北向接口的作用。
2、熟悉OpenDaylight有关网络拓扑的REST常用接口。

任务环境
设备名称 软件环境(镜像) 硬件环境
控制器 Ubuntu 14.04桌面版 OpenDaylight Lithium CPU:2核 内存:4G 磁盘:20G
交换机 Ubuntu 14.04命令行版 Open vSwitch 2.3.1 CPU:1核 内存:2G 磁盘:20G
主机 Ubuntu14.04桌面版 CPU:1核 内存:2G 磁盘:20G

注:系统默认的账户为:
管理员权限用户名:root,密码:root@openlab;
普通用户用户名:openlab,密码:user@openlab。
可查看当前实验环境右侧“钥匙”img 按钮获取对应的密码。

任务内容

1、掌握OpenDaylight有关网络拓扑展示的北向接口。
2、使用Postman,查询网络拓扑并读懂Json内容。

实验原理

OpenDaylight提供了多个模块的北向接口,主要可以分为3大类,分别为网络服务类、平台服务类、拓展类。常用的有Topology、Host Tracker、Flow programmer、Statistices、Switch Manager、User Manage。主要模块以及对应的功能如下:

image-20230524160202063

OpenDaylight的拓扑RESTful API对应的子资源点有两个分别为CONFIG和OPERATIONAL,CONFIG主要是拓扑的配置信息,OPERATIONAL主要是运行时的拓扑信息。每种类型的拓扑中包含两个模块的拓扑信息,flow模块和ovsdb模块。在OpenDaylight没有安装ovsdb模块时,ovsdb拓扑是不展示的。
在CONFIG类型中的拓扑包含ovsdb模块的配置信息如配置的网桥、端口、隧道等,flow模块中包含node、link以及流表的配置信息。
在OPERATIONAL类型中flow模块包含node信息,以及link信息。ovsdb拓扑包含ovsdb的配置信息,端口的流量信息。ovsdb的配置信息中包含当前连接的控制器信息、和控制器通信的 OpenFlow协议版本信息、bridge配置信息等。

任务步骤

一、实验环境检查

步骤1 登录控制器,查看控制器IP,如下图所示。

image-20230524160221760

步骤2 使用root用户登录交换机,然后查看交换机与控制器连接情况。如下图所示,is_connected为true表明控制器与交换机连接成功,如下图所示。

image-20230524160230291

注:当出现交换机与控制器连接不成功时,执行# ovs-vsctl del-controller br-sw #ovs-vsctl set-controller br-sw tcp:30.0.1.3:6633手动重连,稍等一会后,重新查看连接状态。

二、查看拓扑

步骤1 登录控制器主机,单击桌面的Applications MenuDevelopmentPostman菜单,打开postman应用,如下图所示。

image-20230524160300858

步骤2 输入URL http://[controller-ip]:8080/restconf/operational/network-topology:network-topology/

[controller-ip] 为当前控制器的数据层的ip,请求类型选择GET访问一个页面需要输入用户名和密码,同样,用Postman发送请求也需要一定的权限。单击Authorization,type选择basic auth。输入用户名和密码,用户名和密码都是admin,如下图所示。

image-20230524160309919

步骤3 单击Send按钮查看结果如下图所示。

image-20230524160320180

image-20230524160327968

image-20230524160337086

本次实验主要是查看flow拓扑,查看当前拓扑中node节点,node节点的port信息,node节点之间的连接信息。可以查看到,当前flow拓扑中有两个node节点,分别为openflow:152594686067525、openflow:148415615564871。Link信息一端为openflow:148415615564871:2,另一端为openflow:152594686067525:2。

步骤4 单击“实验拓扑”按钮,查看交换机之间连接端口,可以验证上述结论。

image-20230524160141486

标签:1.4,ovsdb,控制器,查看,拓扑,信息,模块,RESTCONF
From: https://www.cnblogs.com/ChuenSan/p/17465164.html

相关文章

  • 1.4OF-CONFIG南向接口协议学习
    OF-CONFIG南向接口协议学习任务目的1、了解OF-CONFIG协议的基本原理。2、掌握使用OF_CONFIG协议配置交换机的方法。任务环境设备名称软件环境(镜像)硬件环境交换机Ubuntu14.04桌面版OpenvSwitchofconfigCPU:1核内存:2G磁盘:20G注:系统默认的账户为:管理员权......
  • 拓扑错误:自交。jts.geom.TopologyException: found non-noded intersection between L
    Thatbeingsaid,youwillwanttoensurethegeometriesarevalidbeforecomputingtheintersection,using polygon1.isValid() and polygon2.isValid().Thesampledatafor polygon2 isself-intersecting,sotheintersectionoperationfailswithcom.vividso......
  • N77007-BJ-DUYIFAN-Week1.4
    切换到/etc/目录,列出fstab文件的详细信息,详细解决fstab一行,每个或每几个字符的详细含义。【cd/etc;ls-l/etc/fstab】[root@bj1-rocky-0-131etc]#llfstab-rw-r--r--.1rootroot661May 613:32fstab从左到右-:文件类型,普通文件r:user的读权限(有)二进制100(十进制4)w:u......
  • 安装timesten(18.1.4)
    环境:OS:Centos7DB:18.1.4 1.下载软件包地址地址:https://edelivery.oracle.com/osdc/faces/SoftwareDelivery我这里下载的是V1035435-01.zip 2.解压到相应目录我这里是解压后迁移到/opt/目录[root@localhostcc]#unzipV1035435-01.zip[root@localhostcc]#unziptimes......
  • vue-router 4.1.4版本以上,打开新页面并隐式传参
    情景框架:Vue3+Vite4+VueRouter4.1.6需求:现需要实现点击打开新页面,并把一些数据传过去限制:数据量较大,有一定私密性,不适合用query传递;需要从session中获取token判断访问权限,因此需要用router.resolve携带session打开新页面使用params传参在4.1.4以上版本被抛弃了-->vu......
  • 滤镜大师Polarr5.11.4泼辣修图2023免费版
    你的滤镜大师Polarr5.11.4泼辣修图2023免费版是由北京泼辣熊科技有限公司研发推出的一款功能非常专业的图像处理软件,功能非常的丰富,包含了包括曲线、HSL、高低光、色调分离、选色调整、线性调整等上百种调整工具,还支持无限历史记录、自定义滤镜、高像素原尺寸无损输出等,可以满足用......
  • Zapier:1.4亿美金ARR的内容营销之道
    一站式SaaS应用管理平台Pandium在2021年调研过当时市值前15大的SaaS公司,其产品对外的API或扩展数量的中位数已经达到了347个。这些大公司(如上图)几乎都建立了生态或应用商店,力推基于API的开放连接。数量最多的是身份管理SaaS平台Okta,超过7,000个应用跟其产品打通。这也不难解释为......
  • pytorch1.4.0 CUDA11.0 python3.7安装记录
    参考过程CUDA安装教程CUDA教程2找到自己电脑显卡的cuda版本CUDA是什么版本是11.0.140安装CUDA11.1下载链接,但是我们不用这个我们用的是11.0最新版的下载地址下载选项设置(害,整整2个多G啊)。可以在下载按钮的地方右键,复制链接,然后在迅雷下面下载。虽然慢但是稳定。不过用Chrome复......
  • 1.4. 运算符与表达式
    在Java中,运算符是用于执行特定操作的符号,而表达式是由变量、常量和运算符组成的一段代码,用于计算值。本节将介绍Java中的常用运算符和表达式的使用。1.4.1.算术运算符Java支持以下算术运算符:加法(+)减法(-)乘法(*)除法(/)取模(求余数)(%)示例代码:inta=10;intb=20;in......
  • 1.4. 运算符与表达式
    在Java中,运算符是用于执行特定操作的符号,而表达式是由变量、常量和运算符组成的一段代码,用于计算值。本节将介绍Java中的常用运算符和表达式的使用。1.4.1.算术运算符Java支持以下算术运算符:加法(+)减法(-)乘法(*)除法(/)取模(求余数)(%)示例代码:inta=10;intb=20;int......