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


如侵权请私聊我们删文

相关推荐
楼田莉子18 分钟前
Linux网络:IP协议
linux·服务器·网络·c++·学习·tcp/ip
ll_af38 分钟前
内网渗透完整链路:从外网打点到域控权限
网络·安全·web安全
张璐月42 分钟前
[ecapture] gotls:三种模式实现说明与上层应用职责
网络·ebpf·gotls·ecapture
其实防守也摸鱼43 分钟前
集成开发环境phpStudy安装与配置指南(包含DVWA)
网络·安全·php·web·ctf·工具配置
坐吃山猪1 小时前
Python29_并发编程
开发语言·网络·python·并发
小天互连即时通讯1 小时前
政企信创即时通讯选型参考
大数据·网络·人工智能
历程里程碑1 小时前
Linux 50 IP协议深度解析:从报头结构到子网划分与NAT
java·linux·开发语言·网络·c++·python·智能路由器
半壶清水1 小时前
[软考网规考点笔记]-局域网之VLAN
网络·笔记·网络协议·tcp/ip
汽车仪器仪表相关领域1 小时前
GT-NHVR-20-A1工业及商业用途点型可燃气体探测器:精准感知隐患,筑牢工商业安全防线
运维·网络·人工智能·功能测试·单元测试·汽车·压力测试
wanhengidc1 小时前
如何有效防范网络安全威胁
运维·服务器·网络·网络协议·安全·web安全·智能手机