本技术涉及通信,尤其涉及一种网络拓扑还原方法、装置、相关设备及存储介质。
背景技术:
1、基于光纤到房间(fttr,fiber to the room)技术的家庭千兆全光组网方案,是在家庭配线箱或家庭中心位置部署主光猫/主光网络单元(onu,optical network unit),以主光猫/主onu为核心,采用点对点(p2p,point to point)或点对多点(p2mp,point tomultiple point)的方式,基于分光器和单芯双向光纤,构建家庭光纤网络,即fttr全光网络。相关技术中,还未有用于实现点到多点级联光通信系统的拓扑还原机制,无法准确地对fttr全光网络中点对多点的相关设备进行拓扑还原。
技术实现思路
1、为解决相关技术问题,本技术实施例提供一种网络拓扑还原方法、装置、相关设备及存储介质。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供了一种网络拓扑还原方法,应用于第一设备,所述方法包括:
4、向至少一个第二设备下发第一查询消息,接收第二设备返回的第一响应消息;
5、向至少一个第三设备下发第二查询消息,接收第三设备返回的第二响应消息;
6、基于接收到的第一响应消息和/或第二响应消息,确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑;
7、其中,所述第一查询消息用于查询第二设备连接的第三设备的信息;所述第二查询消息用于查询第三设备的信息。
8、上述方案中,所述第一响应消息至少携带第二设备连接的所有第三设备的信息;其中,第三设备的信息包括以下至少一项:
9、第二设备分配给第三设备的标识信息;
10、第三设备所连接到的第二设备上的端口信息;
11、第一信息;所述第一信息用于指示第三设备是否处于在线状态。
12、上述方案中,所述向至少一个第三设备下发第二查询消息,包括:
13、在返回第一响应消息的第二设备所在的第一链路上,建立第一通道;
14、通过所述第一通道,向所述第二设备连接的至少一个第三设备下发第二查询消息。
15、上述方案中,所述第一通道的数量为一个或多个;其中,
16、在所述第一通道的数量为一个的情况下,所述第一通道用于传输所述至少一个第三设备的管控消息;和/或,
17、在所述第一通道的数量为多个的情况下,每个第一通道用于对应传输一个或一组第三设备的管控消息;
18、所述管控消息至少包括所述第二查询消息和所述第二响应消息。
19、上述方案中,所述确定或更新所述第一设备、第二设备与第三设备之间的连接拓扑时,所述方法包括以下至少一项:
20、在第三设备的信息指示第三设备处于在线状态,且未接收到第三设备返回的第二响应消息的情况下,确定第三设备已离线;
21、在第三设备的信息指示第三设备处于在线状态,且接收到第三设备返回的第二响应消息的情况下,确定第三设备在线;
22、在第三设备的信息指示第三设备处于离线状态,且未接收到第三设备返回的第二响应消息的情况下,确定第三设备已离线;
23、在第三设备的信息指示第三设备处于离线状态,且接收到第三设备返回的第二响应消息的情况下,确定第三设备在线。
24、上述方案中,所述第一查询消息和/或所述第二查询消息在满足以下至少一项的情况下发送:
25、到达设定周期;
26、接收到第二设备和/或第三设备的上线通知;
27、接收到第二设备和/或第三设备的下线通知;
28、接收到第二设备和/或第三设备的异常告警信息。
29、本技术实施例还提供了一种网络拓扑还原方法,应用于第二设备,所述方法包括:
30、接收第一设备下发的第一查询消息;
31、基于所述第一查询消息向所述第一设备返回第一响应消息;其中,
32、所述第一查询消息用于查询第二设备连接的第三设备的信息;所述第一响应消息用于供所述第一设备确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑。
33、上述方案中,所述第一响应消息至少携带第二设备连接的所有第三设备的信息;第三设备的信息包括以下至少一项:
34、第二设备分配给第三设备的标识信息;
35、第三设备所连接到的第二设备上的端口信息;
36、第一信息;所述第一信息用于指示第三设备是否处于在线状态。
37、上述方案中,所述第一查询消息由所述第一设备在满足以下至少一项的情况下发送:
38、到达设定周期;
39、接收到第二设备和/或第三设备的上线通知;
40、接收到第二设备和/或第三设备的下线通知;
41、接收到第二设备和/或第三设备的异常告警信息。
42、本技术实施例还提供了一种网络拓扑还原方法,应用于第三设备,所述方法包括:
43、接收第一设备下发的第二查询消息;
44、基于所述第二查询消息向所述第一设备返回第二响应消息;其中,
45、所述第二查询消息用于查询第三设备的信息;所述第二响应消息用于供所述第一设备确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑。
46、上述方案中,第三设备的信息包括以下至少一项:
47、第二设备分配给第三设备的标识信息;
48、第三设备所连接到的第二设备上的端口信息;
49、第一信息;所述第一信息用于指示第三设备是否处于在线状态。
50、上述方案中,所述接收第一设备下发的第二查询消息,包括:
51、通过第一通道接收所述第一设备下发的第二查询消息;其中,
52、所述第一通道由所述第一设备在接收到所述第三设备连接的第二设备针对第一查询消息返回的第一响应消息的情况下,在所述第二设备所在的第一链路上建立。
53、上述方案中,所述第一通道的数量为一个或多个;其中,
54、在所述第一通道的数量为一个的情况下,所述第一通道用于传输所述第二设备连接的所有第三设备的管控消息;和/或,
55、在所述第一通道的数量为多个的情况下,每个第一通道用于对应传输一个或一组第三设备的管控消息;
56、所述管控消息至少包括所述第二查询消息和所述第二响应消息。
57、上述方案中,所述第二查询消息由所述第一设备在满足以下至少一项的情况下发送:
58、到达设定周期;
59、接收到第二设备和/或第三设备的上线通知;
60、接收到第二设备和/或第三设备的下线通知;
61、接收到第二设备和/或第三设备的异常告警信息。
62、本技术实施例还提供了一种网络拓扑还原装置,包括:
63、第一收发单元,用于向至少一个第二设备下发第一查询消息,接收第二设备返回的第一响应消息;
64、第二收发单元,用于向至少一个第三设备下发第二查询消息,接收第三设备返回的第二响应消息;
65、确定单元,用于基于接收到的第一响应消息和/或第二响应消息,确定或更新第一设备、第二设备和第三设备之间的连接拓扑;其中,
66、所述第一查询消息用于查询第二设备连接的第三设备的信息;所述第二查询消息用于查询第三设备的信息。
67、本技术实施例还提供了一种网络拓扑还原装置,包括:
68、第三接发单元,用于接收第一设备下发的第一查询消息,以及用于基于所述第一查询消息向所述第一设备返回第一响应消息;其中,
69、所述第一查询消息用于查询第二设备连接的第三设备的信息;所述第一响应消息用于供所述第一设备确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑。
70、本技术实施例还提供了一种网络拓扑还原装置,包括:
71、第四接发单元,用于接收第一设备下发的第二查询消息,以及用于基于所述第二查询消息向所述第一设备返回第二响应消息;其中,
72、所述第二查询消息用于查询第三设备的信息;所述第二响应消息用于供所述第一设备确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑。
73、本技术实施例还提供了一种第一设备,包括第一处理器和第一通信接口,其中,
74、所述第一通信接口,用于向至少一个第二设备下发第一查询消息,接收第二设备返回的第一响应消息,以及用于向至少一个第三设备下发第二查询消息,接收第三设备返回的第二响应消息;
75、所述第一处理器,用于至少基于接收到的第一响应消息和/或第二响应消息,确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑;其中,
76、所述第一查询消息用于查询第二设备连接的第三设备的信息;所述第二查询消息用于查询第三设备的信息。
77、本技术实施例还提供了一种第二设备,包括第二处理器和第二通信接口,其中,
78、所述第二通信接口,用于接收第一设备下发的第一查询消息,以及用于基于所述第一查询消息向所述第一设备返回第一响应消息;其中,
79、所述第一查询消息用于查询第二设备连接的第三设备的信息;所述第一响应消息用于供所述第一设备确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑。
80、本技术实施例还提供了一种第三设备,包括第三处理器和第三通信接口,其中,
81、所述第三通信接口,用于接收第一设备下发的第二查询消息,以及用于基于所述第二查询消息向所述第一设备返回第二响应消息;其中,
82、所述第二查询消息用于查询第三设备的信息;所述第二响应消息用于供所述第一设备确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑。
83、本技术实施例还提供了一种光网络设备,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器,
84、其中,所述处理器用于运行所述计算机程序时,执行上述第一设备侧任一方法的步骤,或上述第二设备侧任一方法的步骤,或执行上述第三设备侧任一方法的步骤。
85、本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一设备侧任一方法的步骤,或实现上述第二设备侧任一方法的步骤,或实现上述第三设备侧任一方法的步骤。
86、在本技术实施例提供的网络拓扑还原方法、装置、相关设备及存储介质中,第一设备向至少一个第二设备下发第一查询消息,向至少一个第三设备下发第二查询消息,第一查询消息用于查询第二设备连接的第三设备的信息,第二查询消息用于查询第三设备的信息;第二设备接收第一设备下发的第一查询消息,基于所述第一查询消息向所述第一设备返回第一响应消息;第三设备接收第一设备下发的第二查询消息,基于所述第二查询消息向所述第一设备返回第二响应消息;第一设备接收第二设备返回的第一响应消息,接收第三设备返回的第二响应消息,基于接收到的第一响应消息和/或第二响应消息,确定或更新所述第一设备、第二设备和第三设备之间的连接拓扑。可以看出,本技术实施例中,由于只有在线的第二设备和第三设备才能返回对应的响应消息,以返回对应查询的第三设备的信息,因此,第一设备基于第一响应消息,可以准确地确定出处于在线状态的第二设备和离线状态的第二设备,以及确定出第二设备连接的第三设备的状态(在线状态或离线状态);可以利用第二响应消息,对基于第一响应消息确定出的第三设备的状态进行修正,从而准确地确定出第三设备的状态。上述方案可以准确地确定出所有第二设备和所有第三设备的状态,从而准确地对第一设备、第二设备和第三设备进行网络拓扑还原,提高了确定出的网络连接拓扑的准确度。