通过OVSDB管理交换机

商务合作微信:CTF_JunMo

任务描述:

基于OVSDB项目通过Postman工具增加或删除交换机;在OpenvSwitch中实现OVSDB主动模式的配置。任务拓扑如图7-6所示。

角色规划如表7-6所示。

具体可以通过以下步骤完成。

(1)启动ODL控制器。

(2)启动OVS,并连接到ODL控制器。

(3)通过Postman工具对OVS进行配置。

任务实施:

(1)启动ODL控制器此处略,参考项目5操作。

(2)返回OpenDaylight控制台,执行feature:install命令安装OVSDB组件。

(3)在第2个终端命令行中,使用【ss】命令检查OVSDB组件监听的6640与8282端口是否正常。

检查端口操作如图7-7所示。

(4)登录交换机,打开终端命令行,并切换为root用户身份,加载环境变量并执行【ovs-ctl】命令启动OpenvSwitch守护进程。

(5)查看OpenvSwitch中交换机详细情况。

操作结果如图7-8所示。

(6)在交换机中运行命令设置OpenvSwitch以主动模式连接OVSDB组件。

(7)再次查看交换机详细情况。

操作结果如图7-9所示。

(8)在交换机中执行命令查看OVSDB可管理的数据库名和数据库包含的数据库表。

操作结果如图7-10所示。

(9)返回控制器并通过终端命令行打开Postman工具。

(10)为Postman设置鉴权。单击工作空间中的【Auth】标签页,将标签页中的【Type】更改为【Basic Auth】,并在右侧填写【Username】和【Password】为【admin】。

(11)通过Postman查看交换机节点信息,在设置完鉴权后,确保左上角的方法为【GET】,然后在URL地址栏中填写为http://10.1.1.10:8282/ovsdb/nb/v3/node后,单击【Send】按钮向OpenDaylight的OVSDB组件请求获取当前已连接的交换机节点信息,返回结果将显示在底部的Body页面中。

如图7-11所示,获取到一行数据为" OVS|10.1.1.20:51386",表示当前连接到OVSDB的节点为OVS交换机,它的IP是10.1.1.20,使用的端口是51386。

(12)获取已连接的交换机节点的数据库表信息。在Postman中,保持GET方法不变,将URL地址填写为http://10.1.1.10:8282/ovsdb/nb/v2/node/OVS/10.1.1.20:51386/tables/bridge/rows。然后单击Send按钮,尝试通过OVSDB组件向10.1.1.20节点查询交换机数据库表的内容,反馈结果将显示在底部的Body标签页中。

如图7-12所示,由于OpenvSwitch守护进程启动后仅设置了连接OVSDB组件,并没有创建任何交换机,因此查询到的信息为null,即为空。

(13)通过Postman为OpenvSwitch添加一个名为br-sw的交换机。

①在Postman中切换标签页为Headers,并在标签页中添加一条KEY值为Content-Type,VALUE值为application/json的记录。如图7-31所示。

②更改【GET】方法为【POST】,保持URL路径不变,然后切换到【Body】标签页,勾选代码格式为【raw】,然后在下方的文本框中输入以下代码(##为注释语,可忽略),最后单击Send按钮,反馈的结果将以所创建的交换机的唯一ID值(UUID)显示在Body中。如图7-14所示。

(14)再次查看10.1.1.10上的交换机数据库表的信息。将Postman工具中的【POST】工具更改为【GET】,保持URL路径不变,然后单击【Send】按钮,尝试通过OVSDB组件向10.1.1.10查询当前交换机信息,反馈结果将显示在底部的Body标签页中,拖动底部右侧导航条可以阅读完整内容。如图7-15所示。

可以看出,name为br-sw就是先前创建的交换机。

任务验证:

(1)在交换机上查看交换机信息。

操作结果如图7-16所示。

可以看出,交换机已经创建成功,并且创建的交换机会将控制器自动设置为Manager所在的IP,并且连接已经正常。

君陌-LNM发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担!


如侵权请私聊我们删文

相关推荐
在路上看风景3 小时前
4.1 网络层简介
网络·智能路由器
郝学胜-神的一滴3 小时前
TCP通讯的艺术:从握手到挥手的优雅对话
开发语言·网络·网络协议·tcp/ip·程序人生
运维行者_4 小时前
深入解析 Docker 监控:核心指标完整清单
运维·服务器·网络·数据库·docker·容器·eureka
礼拜天没时间.4 小时前
容器网络配置——从互联到自定义桥接
运维·网络·docker·容器·centos
Jinkxs5 小时前
【Linux】零基础入门:一篇吃透操作系统核心概念
linux·运维·服务器·网络·操作系统
l1t5 小时前
DeepSeek总结的数据库性能教学文章
网络·数据库·oracle
3GPP仿真实验室5 小时前
【Matlab源码】6G候选波形:OFDM-IM 增强仿真平台 GIM、MM、IQ
开发语言·网络·matlab
乾元5 小时前
加密流量: 不解密情况下通过流特征识别恶意载荷
网络·人工智能·安全·web安全·机器学习·架构·安全架构
阿乐艾官5 小时前
【磁盘与文件系统】
网络