当前位置: 首页 > news >正文

项目七 使用ODL Yang UI操作流表

一、 Yang UI介绍

ODL YangUI是OpenDaylight控制器中基于DLUX框架的北向接口可视化工具,主要用于动态封装和调用YANG模型,通过REST API生成交互式界面,简化SDN应用的开发与测试流程.

1. 核心特性与功能

动态接口生成:基于YANG模型自动生成UI界面,支持开发者通过API请求获取交换机信息并以JSON格式展示1。
流表下发控制:支持通过可视化界面下发OpenFlow流表(支持OpenFlow 1.0单流表和1.3多级流表协议),实现对主机间连通性的控制1。
协议兼容性:
OpenFlow 1.0:仅支持单流表匹配,数据包未匹配时默认交由控制器处理。
OpenFlow 1.3:支持多级流表流水线处理,匹配成功后可执行指令集(如更新动作集、修改报文字段),并支持组表功能1。

2. 访问方式

访问地址:启动OpenDaylight控制器后,在浏览器输入 http://<控制器IP>:8181/index.html#/yangui/index(默认端口8181)。

二、使用Yang UI查看流表

1. 开启控制器

mininet@mininet-vm:~/ODL$ sudo bin/karaf

在这里插入图片描述

2.创建拓扑连接控制器

2.1 创建深度为2,扇出为2的树形拓扑

mininet@mininet-vm:~$ sudo mn --topo tree,2,2 --controller=remote,ip=127.0.0.1,port=6653

在这里插入图片描述

2.2 在浏览器中查看拓扑

浏览器访问:http://192.168.153.130:8181/index.html#/topology
(192.168.153.130为控制器IP)
用户名密码默认均为admin
在这里插入图片描述
从图中可知,s1(openflow:1)为根节点,1接口和2接口分别连接着s2(openflow:2)与s3(openflow:3)。

2.3 pingall测试

在这里插入图片描述

3. 查看流表

3.1 使用命令查看流表

mininet@mininet-vm:~$ sudo ovs-ofctl dump-flows s1

在这里插入图片描述

3.2 在YANG UI中查看流表

查看s1的流表:
3.2.1. 在浏览器中找到Nodes标签,查看交换机的Node Id
在这里插入图片描述
3.2.2. Yang UI->API-> opendaylight-inventory rev.2013-08-19 -> operational-> nodes-> node {id}-> table {id}
node {id}处填写s1的Node Id,table id处填写0,请求方法GET(可以看到此处只有GET方法,说明只能查询),点击send,即会出现s1的流表内容
在这里插入图片描述

三、操作流表

1. 删除流表

mininet@mininet-vm:~$ sudo ovs-ofctl del-flows s1
mininet@mininet-vm:~$ sudo ovs-ofctl dump-flows s1

在这里插入图片描述

2. pingall测试

只有s2下连的h1与h2互通,s3下连的h3与h4互通
但h1、h2与h3、h4之间不能互通,因为s1的流表被清空了

3. 为s1添加流表,使所有主机再次通信

Yang UI->API-> opendaylight-inventory rev.2013-08-19 -> config-> nodes-> node {id}-> table {id}
在tablelist两个A后面,其实有个加号(凭空消失术,可能ODL版本不同,我安装的这几版ODL,都没有图标),会有提示语。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
凡是有箭头的虚空的地方都需要点击一下,框选的部分需要填写,从1号接口进入的数据,从2号接口发出去。
这一次,我们是下发指令,而不是查询,所以要使用put方法,点击send,如果返回的结果是request sent successfully,证明参数没有问题。
在这里插入图片描述

4.查看流表

在这里插入图片描述
可以看到已经有从1接口进入从2接口发出的流表,考虑到数据的双向性,再添加一条从2接口进入从1接口发出的流表,步骤略。也可以两条流表一起添加,只需要再增加一个flow1。
在这里插入图片描述

5.pingall测试

在这里插入图片描述

http://www.dtcms.com/a/537320.html

相关文章:

  • 电子商务网站怎么建料远若近网站建设
  • [CSP-S 2024] 超速检测
  • 基于MT5的K线处理逻辑
  • 河南郑州网站建设哪家公司好免费wordpress主题下载地址
  • 低空经济网络安全的政策体系构建
  • 网页设计网站规划深圳设计网站公司哪家好
  • 【Etcd 】Etcd 详解以及安装教程
  • 文交所网站建设方案饰品企业网站建设
  • 郑州网站建设市场陕西省建设工程信息网官网
  • 中国电商网站排行榜绍兴百度推广优化排名
  • 网站 用php asp源码 比较好建设部执业考试网站
  • 宜家有做自己的网站吗眼镜厂官网
  • JAVA1027抽象类;抽象类继承
  • AD22更新网表时总是显示 net with name XXX In already exists
  • 推荐一个免费的IP地址库:纯真社区版IP库
  • 4.前缀和
  • 网站开发技术 北京国内网站建设排名
  • 南通网站建设兼职中国沈阳app在哪里下载
  • MinIo纯前端使用文件上传预览
  • 学习记录-package.json的scripts添加参数的方式有那些
  • 【前端】avue组件分页勾选
  • 个人网站主页设计模板台州建网站
  • 修改网站主目录的位置云闪付当前页面设计隐私
  • 计算机图形学:【Games101】学习笔记02——变换(二维与三维、模型、视图、投影)
  • 解码固相萃取仪:如何实现复杂样品前处理的高效与重现性
  • Easyx图形库应用(直接显存操作)
  • 网站翻书效果网站建设费用 会计分录
  • Langchain从零开始到应用落地案例[AI智能助手]【4】---优化ocr识别编写,实现按文件类型进行调用识别
  • 如何添加网站logo天津网站定制公司
  • 做网站需要规划哪些内容南宁网站seo大概多少钱