一种基于MQTT的拓扑关系保鲜方法、装置及介质制造方法及图纸

技术编号:37315007 阅读:11 留言:0更新日期:2023-04-21 22:57
本申请提供了一种基于MQTT的拓扑关系保鲜方法、装置及介质,该方法Leaf客户端生成本地下联设备列表。以及与相应的上联服务端建立消息队列遥测传输MQTT连接,以基于已建立MQTT连接的服务端的遗嘱消息及服务端的共享操作,将Leaf客户端的拓扑关系数据更新至同一RoCE

【技术实现步骤摘要】
一种基于MQTT的拓扑关系保鲜方法、装置及介质


[0001]本申请涉及通信
,尤其涉及一种基于消息队列遥测传输(Message Queuing Telemetry Transport,MQTT)的拓扑关系保鲜方法、装置及介质。

技术介绍

[0002]在为业务系统提供存储接入服务时,主要采用传输控制协议(Transmission Control Protocol,TCP)构建存储接入网络,即RoCE

SAN网络,一种聚合以太网上的远程直接数据存取(Remote Direct Memory Access,RDMA)存储区域网络。
[0003]目前,RoCE

SAN网络中,若要实现各网关设备或交换机,发现其他远端设备,需要构造大量的协议拓扑交互报文和交互逻辑,进而实现拓扑发现和拓扑管理。但是,对于网关设备或交换机较多的大型RoCE

SAN网络,拓扑维护工作量大,且由于其本身构造大量的协议拓扑交互报文和交互逻辑,使得维护过程复杂,容易出错,且拓扑更新的实时性也较差。

技术实现思路

[0004]为解决上述问题,本申请实施例提供了一种基于MQTT的拓扑关系保鲜方法、装置及介质。
[0005]一方面,本申请实施例提供了一种基于MQTT的拓扑关系保鲜方法,该方法包括:
[0006]Leaf客户端生成本地下联设备列表;以及
[0007]与相应的上联服务端建立消息队列遥测传输MQTT连接,以基于已建立MQTT连接的所述服务端的遗嘱消息及所述服务端的共享操作,将所述Leaf客户端的拓扑关系数据更新至同一RoCE

SAN网络中相应的若干远端Leaf客户端;其中,所述leaf客户端与所述服务端预先部署MQTT协议;所述远端Leaf客户端为通过MQTT网络订阅所述Leaf客户端的远端设备;所述遗嘱消息用于表征所述Leaf客户端的在线状态;
[0008]根据相应的上联服务端的共享操作,更新拓扑信息表中的已被所述Leaf客户端订阅的至少一个Leaf客户端的拓扑关系数据;所述拓扑信息表包括本地Leaf客户端及被订阅Leaf客户端的拓扑关系数据;所述拓扑关系数据至少包括各Leaf客户端的本地下联设备列表。
[0009]在本申请的一种实现方式中,所述Leaf客户端向各上联服务端发送MQTT连接报文,建立MQTT连接的情况下,基于各上联的所述服务端的连接报文反馈信息,确定所述服务端是否预先存储相应的所述MQTT连接报文;其中,所述MQTT连接报文至少包括:设备标识、遗嘱主题、遗嘱消息;
[0010]若否,向所述服务端发送所述遗嘱消息;
[0011]若是,所述服务端根据与所述Leaf客户端的通信连接状态,更新当前遗嘱消息。
[0012]在本申请的一种实现方式中,所述服务端将所述遗嘱主题发送至其下联的各Leaf客户端;
[0013]基于各下联的Leaf客户端的订阅操作,确定相应的所述远端Leaf客户端。
[0014]在本申请的一种实现方式中,所述服务端根据来自所述Leaf客户端的遗嘱消息或更新后的所述遗嘱消息,确定所述Leaf客户端的在线状态;
[0015]在所述Leaf客户端为在线状态的情况下,实时确定所述Leaf客户端的拓扑关系数据,并将所述拓扑关系数据同步至各所述远端Leaf客户端;
[0016]在所述Leaf客户端为离线状态的情况下,向各所述远端Leaf客户端发送所述Leaf客户端的空拓扑关系数据,以通过所述空拓扑关系数据,删除各所述远端Leaf客户端中的预先存储的所述Leaf客户端的历史拓扑关系数据。
[0017]在本申请的一种实现方式中,在所述Leaf客户端为离线状态的情况下,各所述远端Leaf客户端向相应的所述服务端发送空拓扑关系数据反馈信息;所述空拓扑关系数据反馈信息包括所述空拓扑关系数据的接收时刻;
[0018]在所述服务端接收到各所述远端Leaf客户端的空拓扑关系数据反馈信息匹配的情况下,生成更新指令,并将所述更新指令发送至各所述远端Leaf客户端。
[0019]在本申请的一种实现方式中,在所述Leaf客户端为离线状态的情况下,所述Leaf客户端确定所述离线状态对应的故障类型;
[0020]在所述故障类型为第一类型的情况下,所述Leaf客户端将相应的所述拓扑信息表删除;
[0021]在所述故障类型为第二类型的情况下,所述Leaf客户端存储所述拓扑信息表。
[0022]在本申请的一种实现方式中,所述第一类型为所述Leaf客户端与各所述上联服务端的上联口故障;所述第二类型为所述Leaf客户端的硬件设备掉电或控制层协议异常。
[0023]在本申请的一种实现方式中,所述设备标识为各Leaf客户端的IP地址。
[0024]另一方面,本申请实施例还提供了一种基于MQTT的拓扑关系保鲜装置,所述装置包括:
[0025]生成模块,用于Leaf客户端生成本地下联设备列表;以及
[0026]建立连接模块,用于与相应的上联服务端建立消息队列遥测传输MQTT连接,以基于已建立MQTT连接的所述服务端的遗嘱消息及所述服务端的共享操作,将所述Leaf客户端的拓扑关系数据更新至同一RoCE

SAN网络中相应的若干远端Leaf客户端;其中,所述leaf客户端与所述服务端预先部署MQTT协议;所述远端Leaf客户端为通过MQTT网络订阅所述Leaf客户端的远端设备;所述遗嘱消息用于表征所述Leaf客户端的在线状态;
[0027]更新模块,用于根据相应的上联服务端的共享操作,更新拓扑信息表中的已被所述Leaf客户端订阅的至少一个Leaf客户端的拓扑关系数据;所述拓扑信息表包括本地Leaf客户端及被订阅Leaf客户端的拓扑关系数据;所述拓扑关系数据至少包括各Leaf客户端的本地下联设备列表。
[0028]再一方面,本申请实施例还提供了一种基于MQTT的拓扑关系保鲜的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0029]Leaf客户端生成本地下联设备列表;以及
[0030]与相应的上联服务端建立消息队列遥测传输MQTT连接,以基于已建立MQTT连接的所述服务端的遗嘱消息及所述服务端的共享操作,将所述Leaf客户端的拓扑关系数据更新至同一RoCE

SAN网络中相应的若干远端Leaf客户端;其中,所述leaf客户端与所述服务端预先部署MQTT协议;所述远端Leaf客户端为通过MQTT网络订阅所述Leaf客户端的远端设
备;所述遗嘱消息用于表征所述Leaf客户端的在线状态;
[0031]根据相应的上联服务端的共享操作,更新拓扑信息表中的已被所述Leaf客户端订阅的至少一个Leaf客户端的拓扑关系数据;所述拓扑信息表包括本地Leaf客户端及被订阅Leaf客户端的拓扑关系数据;所述拓扑关系数据至少包括各Leaf客户端的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT的拓扑关系保鲜方法,其特征在于,所述方法包括:Leaf客户端生成本地下联设备列表;以及与相应的上联服务端建立消息队列遥测传输MQTT连接,以基于已建立MQTT连接的所述服务端的遗嘱消息及所述服务端的共享操作,将所述Leaf客户端的拓扑关系数据更新至同一RoCE

SAN网络中相应的若干远端Leaf客户端;其中,所述leaf客户端与所述服务端预先部署MQTT协议;所述远端Leaf客户端为通过MQTT网络订阅所述Leaf客户端的远端设备;所述遗嘱消息用于表征所述Leaf客户端的在线状态;根据相应的上联服务端的共享操作,更新拓扑信息表中的已被所述Leaf客户端订阅的至少一个Leaf客户端的拓扑关系数据;所述拓扑信息表包括本地Leaf客户端及被订阅Leaf客户端的拓扑关系数据;所述拓扑关系数据至少包括各Leaf客户端的本地下联设备列表。2.根据权利要求1所述方法,其特征在于,所述方法还包括:所述Leaf客户端向各上联服务端发送MQTT连接报文,建立MQTT连接的情况下,基于各上联的所述服务端的连接报文反馈信息,确定所述服务端是否预先存储相应的所述MQTT连接报文;其中,所述MQTT连接报文至少包括:设备标识、遗嘱主题、遗嘱消息;若否,向所述服务端发送所述遗嘱消息;若是,所述服务端根据与所述Leaf客户端的通信连接状态,更新当前遗嘱消息。3.根据权利要求2所述方法,其特征在于,所述Leaf客户端与相应的上联服务端建立消息队列遥测传输MQTT连接之后,所述方法还包括:所述服务端将所述遗嘱主题发送至其下联的各Leaf客户端;基于各下联的Leaf客户端的订阅操作,确定相应的所述远端Leaf客户端。4.根据权利要求3所述方法,其特征在于,基于已建立MQTT连接的所述服务端的遗嘱消息及所述服务端的共享操作,将所述Leaf客户端的拓扑关系数据更新至同一RoCE

SAN网络中相应的若干远端Leaf客户端,具体包括:所述服务端根据来自所述Leaf客户端的遗嘱消息或更新后的所述遗嘱消息,确定所述Leaf客户端的在线状态;在所述Leaf客户端为在线状态的情况下,实时确定所述Leaf客户端的拓扑关系数据,并将所述拓扑关系数据同步至各所述远端Leaf客户端;在所述Leaf客户端为离线状态的情况下,向各所述远端Leaf客户端发送所述Leaf客户端的空拓扑关系数据,以通过所述空拓扑关系数据,删除各所述远端Leaf客户端中的预先存储的所述Leaf客户端的历史拓扑关系数据。5.根据权利要求4所述方法,其特征在于,所述方法还包括:在所述Leaf客户端为离线状态的情况下,各所述远端Leaf客户端向相应的所述服务端发送空拓扑关系数据反馈信息;所述空拓扑关系数据反馈信息包括所述空拓扑关系数据的接收时刻;在所述服务端...

【专利技术属性】
技术研发人员:万红明
申请(专利权)人:浪潮思科网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1