路径还原方法、装置、设备及可读存储介质与流程

摘要: 本技术涉及通信,尤其涉及一种路径还原方法、装置、设备及可读存储介质。背景技术:1、在当今复杂的网络环境下,网络流量的种类繁多,涵盖了不同协议类型的业务流。另外,...
路径还原方法、装置、设备及可读存储介质与流程

本技术涉及通信,尤其涉及一种路径还原方法、装置、设备及可读存储介质。

背景技术:

1、在当今复杂的网络环境下,网络流量的种类繁多,涵盖了不同协议类型的业务流。另外,网络拓扑结构复杂,包含多层交换机、路由器以及各种网络设备。这都导致业务流在传输过程中,经常出现偶发性业务问题,如网络延迟、丢包、服务中断等。这些业务问题将会严重影响业务的正常运行。当业务问题发生后,快速、准确地还原业务流从源端到目的端所经过的完整网络路径,是深入分析业务问题产生原因的前提,可以为网络故障排查和业务优化提供有力的支持。因此,如何还原出业务流完整的传输路径,是亟需解决的问题。

技术实现思路

1、本技术提供一种路径还原方法、装置、设备及可读存储介质,用于还原出业务流完整的传输路径。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种路径还原方法,该路径还原方法应用于分析装置,包括:各网络设备在传输第一业务流时,采集第一业务流中的特征报文,并根据采集到的特征报文生成报文。该报文携带第一业务流的特征报文的报文信息,包括特征报文对应的生存时间ttl、mac地址等。另外,各网络设备将生成的报文发送至分析装置。分析装置在接收到多个网络设备发送的多个报文后,确定出多个报文中携带相同ttl的多个第一报文。该多个第一报文是多个第一网络设备发送的,多个第一网络设备基于二层转发方式转发第一业务流。分析装置根据多个第一报文携带的第一mac地址确定目标节点,然后根据目标节点的接入信息,确定多个第一网络设备在第一业务流的传输路径中的位置。

4、在该方案中,分析装置可以基于报文携带的ttl确定出多个基于二层转发方式转发的第一网络设备发送的多个第一报文,并根据多个第一报文携带的第一mac地址还原出多个第一网络设备在第一业务流的传输路径上的位置。分析装置能够还原出二层传输网络中业务流的传输路径,以获得业务流更完整的传输路径,从而提高网络运维效率。

5、在一种可选的实施方式中,分析装置在获得多个携带相同ttl的第一报文后,确定多个第一报文携带的第一mac地址指示的目标节点,然后根据目标节点的接入信息,确定出目标节点接入的目标网络设备。可以理解的,发送多个第一报文的多个第一网络设备中包括该目标网络设备。接着,分析装置确定该目标网络设备在第一业务流的传输路径中的位置。该方案可以还原出目标节点接入的目标网络设备在第一业务流的传输路径中的位置,从而还原出更准确的第一业务流的传输路径。

6、在一种可选的实施方式中,多个第一报文携带的第一mac地址包括第一源mac地址和第一目的mac地址。如果第一源mac地址指示目标节点,那么分析装置确定在该第一业务流的传输路径中,目标节点接入的目标网络设备在其他第一网络设备之前。如果第一目的mac地址指示目标节点,那么分析装置确定在该第一业务流的传输路径中,目标节点接入目标网络设备在其他第一网络设备之后。该方案可以精准还原目标网络设备在第一业务流的传输路径中的位置,进一步提高第一业务流的传输路径的精确度。

7、在一种可选的实施方式中,目标节点的接入信息指示目标节点接入跨设备链路聚合组m-lag,即目标节点接入的目标网络设备包括m-lag的第一成员和第二成员。那么,分析装置获取第一成员和第二成员的成员状态,根据第一成员和第二成员的成员状态,确定第一成员和第二成员在第一业务流的传输路径中的位置。其中,成员状态包括链路状态或成员口主备状态。该方案可以还原出第一业务流的传输路径中m-lag的成员的位置,从而进一步提高第一业务流的传输路径的完整性和准确性。

8、在一种可选的实施方式中,分析装置可以获取第一成员和第二成员的链路状态。分析装置获取第一成员和第二成员对应的下一跳设备。然后,分析装置确定第一成员和第一成员对应的下一跳设备之间的链路状态,以及第二成员和第二成员对应的下一跳设备之间的链路状态。其中,若第一成员和第一成员对应的下一跳设备之间的链路状态为故障状态,而第二成员和第二成员对应的下一跳设备之间的链路状态为正常传输状态,那么分析装置确定在第一业务流的传输路径中,第一成员为第二成员的前一跳。分析装置通过第一成员和第二成员的链路状态即可还原出第一成员和第二成员在第一业务流的传输路径中的位置,因而提高了分析装置的路径还原效率。

9、在一种可选的实施方式中,分析装置可以获取第一成员和第二成员的成员口主备状态。其中,若第一成员的成员口主备状态为备状态,第二成员的成员口主备状态为主状态,那么,分析装置确定在第一业务流的传输路径中,第一成员为第二成员的前一跳。分析装置通过第一成员和第二成员的成员口主备状态即可还原出第一成员和第二成员在第一业务流的传输路径中的位置,因而提高了分析装置的路径还原效率。

10、在一种可选的实施方式中,当分析装置根据多个第一报文携带的第一mac地址确定出目标节点后,还可以将目标节点补充至分析装置还原的第一业务流的传输路径中,以避免还原出的第一业务流的传输路径中存在断点,进一步提高第一业务流的传输路径的完整性。

11、在一种可选的实施方式中,如果分析装置根据多个第一报文携带的第一源mac地址确定出目标节点,那么分析装置可以确定在第一业务流的传输路径中,目标节点位于多个第一网络设备之前。如果分析装置根据多个第一报文携带的第一目的mac地址确定出目标节点,那么分析装置可以确定在第一业务流的传输路径中,目标节点位于多个第一网络设备之后。该方案可以精准还原目标节点在第一业务流的传输路径中的位置,进一步提高第一业务流的传输路径的精确度。

12、在一种可选的实施方式中,网络设备发送的多个报文还携带特征报文的虚拟局域网vlan信息。分析装置可以根据特征报文的vlan信息,确定出目标节点与目标网络设备传输特征报文的接口。分析装置根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口,可以理解的,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口。分析装置根据网络平面与vlan信息的映射关系,确定特征报文的vlan信息对应的目标网络平面。另外,分析装置根据网络平面与接口的映射关系,确定至少一组互联接口中的目标互联接口,该目标互联接口中的第一接口与目标网络平面对应。该目标互联接口即为目标节点与目标网络设备传输第一业务流的接口,分析装置可以将目标互联接口添加至第一业务流的传输路径中,以获得更完整、更精确的第一业务流的传输路径。

13、在一个可选的实施方式中,分析装置可以根据特征报文的vlan信息,确定出目标节点与目标网络设备传输特征报文的接口。分析装置根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口,可以理解的,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口。分析装置根据特征报文的vlan信息确定至少一组互联接口中的目标互联接口,其中,目标互联接口中的第二接口与vlan信息对应。该目标互联接口即为目标节点与目标网络设备传输第一业务流的接口。分析装置可以将目标互联接口添加至第一业务流的传输路径中,以获得更完整、更精确的第一业务流的传输路径。

14、第二方面,提供了一种路径还原方法,该方法应用于分析装置,该方法包括:各网络设备在传输第一业务流时,采集第一业务流中的特征报文,并根据采集到的特征报文生成报文。该报文携带第一业务流的特征报文的报文信息,包括特征报文对应的生存时间ttl、mac地址等。另外,各网络设备将生成的报文发送至分析装置。分析装置在接收到多个网络设备发送的多个报文后,遍历多个报文携带的第一mac地址,确定多个报文中的目标报文,该目标报文携带的第一mac地址指示目标节点,该目标报文由目标网络设备发送。分析装置根据目标网络设备在第一业务流的传输路径中的位置,确定目标节点在所述第一业务流的传输路径中的位置。

15、该方案中,各网络设备在传输第一业务流时,通过发送报文来向分析装置上报网络设备的信息以及网络设备传输特征报文的情况。这样,分析装置根据各网络设备发送的报文来还原各网络设备在第一业务流的传输路径的位置。而对于不上报的节点,分析装置可以根据报文携带的特征报文的mac地址来确定节点在第一业务流的传输路径中的位置。这样,可以避免分析装置还原出的第一业务流的传输路径中存在断点,从而得到第一业务流更完整的传输路径,进而提高网络运维效率。

16、在一种可选的实施方式中,目标报文携带的第一mac地址包括第一源mac地址和第一目的mac地址。其中,当分析装置确定第一源mac地址指示目标节点,那么分析装置确定在第一业务流的传输路径中,目标节点位于目标网络设备之前,当分析装置确定第一目的mac地址指示目标节点,那么分析装置确定在第一业务流的传输路径中,目标节点位于目标网络设备之后。该方案可以精准还原目标节点在第一业务流的传输路径中的位置,进一步提高第一业务流的传输路径的精确度。

17、在一种可选的实施方式中,网络设备发送的多个报文还携带特征报文的虚拟局域网vlan信息。分析装置可以根据特征报文的vlan信息,确定目标节点与目标网络设备传输特征报文的接口。分析装置根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口,可以理解的,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口。分析装置根据网络平面与vlan信息的映射关系,确定特征报文的vlan信息对应的目标网络平面。另外,分析装置根据网络平面与接口的映射关系,确定至少一组互联接口中的目标互联接口,该目标互联接口中的第一接口与目标网络平面对应。该目标互联接口即为目标节点与目标网络设备传输第一业务流的接口,分析装置可以将目标互联接口添加至第一业务流的传输路径中,以获得更完整、更精确的第一业务流的传输路径。

18、在一种可选的实施方式中,分析装置可以根据特征报文的vlan信息,确定目标节点与目标网络设备传输特征报文的接口。分析装置根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口。可以理解的,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口。分析装置根据特征报文的vlan信息确定至少一组互联接口中的目标互联接口,其中,目标互联接口中的第二接口与vlan信息对应。该目标互联接口即为目标节点与目标网络设备传输第一业务流的接口,分析装置可以将目标互联接口添加至第一业务流的传输路径中,以获得更完整、更精确的第一业务流的传输路径。

19、第三方面,提供了一种分析装置,该分析装置包括:接收单元用于:接收多个网络设备发送的多个报文,多个报文与多个网络设备一一对应,每个报文携带对应网络设备传输的第一业务流的特征报文的报文信息,报文信息包括特征报文对应的生存时间ttl和媒体访问控制mac地址。处理单元用于:确定多个报文中的多个第一报文,多个第一报文携带的ttl相同。处理单元还用于:根据多个第一报文携带的第一mac地址指示的目标节点的接入信息,确定多个第一报文对应的多个第一网络设备在第一业务流的传输路径中的位置,多个网络设备包括多个第一网络设备。

20、在一种可选的实施方式中,处理单元具体用于:确定第一mac地址指示的目标节点,根据目标节点的接入信息,确定目标节点接入的目标网络设备,多个第一网络设备包括目标网络设备,确定目标网络设备在第一业务流的传输路径中的位置。

21、在一种可选的实施方式中,第一mac地址包括第一源mac地址和第一目的mac地址;处理单元具体用于:若第一源mac地址指示目标节点,则确定在第一业务流的传输路径中,目标网络设备在其他第一网络设备之前;若第一目的mac地址指示目标节点,则确定在第一业务流的传输路径中,目标网络设备在其他第一网络设备之后。

22、在一种可选的实施方式中,目标网络设备包括跨设备链路聚合组m-lag的第一成员和第二成员;处理单元具体用于:若多个第一网络设备包括第一成员和第二成员,则根据第一成员和第二成员的成员状态,确定第一成员和第二成员在第一业务流的传输路径中的位置,成员状态包括链路状态或成员口主备状态。

23、在一种可选的实施方式中,成员状态包括链路状态;处理单元具体用于:获取第一成员和第二成员对应的下一跳设备;若第一成员和第一成员对应的下一跳设备之间的链路状态为故障状态,且第二成员和第二成员对应的下一跳设备之间的链路状态为正常传输状态,则确定在第一业务流的传输路径中,第一成员为第二成员的前一跳。

24、在一种可选的实施方式中,成员状态包括成员口主备状态;处理单元具体用于:获取第一成员和第二成员的成员口主备状态;若第一成员的成员口主备状态为备状态,第二成员的成员口主备状态为主状态,则确定在第一业务流的传输路径中,第一成员为第二成员的前一跳。

25、在一种可选的实施方式中,第一业务流的传输路径还包括目标节点。

26、在一种可选的实施方式中,第一mac地址包括第一源mac地址和第一目的mac地址;其中,在第一源mac地址指示目标节点的情况下,在第一业务流的传输路径中,目标节点位于多个第一网络设备之前;在第一目的mac地址指示目标节点的情况下,在第一业务流的传输路径中,目标节点位于多个第一网络设备之后。

27、在一种可选的实施方式中,报文还包括特征报文的虚拟局域网vlan信息;处理单元还用于:根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口;其中,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口;根据网络平面与vlan信息的映射关系,确定特征报文的vlan信息对应的目标网络平面;根据网络平面与接口的映射关系,确定至少一组互联接口中的目标互联接口;目标互联接口中的第一接口与目标网络平面对应;将目标互联接口的信息添加至第一业务流的传输路径中。

28、在一种可选的实施方式中,报文还包括特征报文的虚拟局域网vlan信息;处理单元还用于:根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口;其中,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口;根据特征报文的vlan信息确定至少一组互联接口中的目标互联接口;目标互联接口中的第二接口与vlan信息对应;将目标互联接口的信息添加至第一业务流的传输路径中。

29、第四方面,提供了一种分析装置,该分析装置包括:接收单元用于:接收多个网络设备发送的多个报文,多个报文与多个网络设备一一对应,每个报文携带对应网络设备传输的第一业务流的特征报文的报文信息,报文信息包括特征报文对应的媒体访问控制mac地址。处理单元用于:遍历多个报文携带的所述第一mac地址,确定多个报文中的目标报文,目标报文携带的第一mac地址指示目标节点,目标报文由目标网络设备发送,根据目标网络设备在第一业务流的传输路径中的位置,确定目标节点在第一业务流的传输路径中的位置。

30、在一种可选的实施方式中,第一mac地址包括第一源mac地址和第一目的mac地址;其中,在第一源mac地址指示目标节点的情况下,在第一业务流的传输路径中,目标节点位于目标网络设备之前;在第一目的mac地址指示目标节点的情况下,在第一业务流的传输路径中,目标节点位于目标网络设备之后。

31、在一种可选的实施方式中,目标报文还包括特征报文的虚拟局域网vlan信息;处理单元还用于:根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口;其中,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口;根据网络平面与vlan信息的映射关系,确定特征报文的vlan信息对应的目标网络平面;根据网络平面与接口的映射关系,确定至少一组互联接口中的目标互联接口;目标互联接口中的第一接口与目标网络平面对应;将目标互联接口的信息添加至第一业务流的传输路径中。

32、在一种可选的实施方式中,目标报文还包括特征报文的虚拟局域网vlan信息;处理单元还用于:根据目标节点的接口连接信息,确定目标节点与目标网络设备互联的至少一组互联接口;其中,每组互联接口包括目标节点的第一接口和目标网络设备的第二接口;根据特征报文的vlan信息确定至少一组互联接口中的目标互联接口;目标互联接口中的第二接口vlan信息对应;将目标互联接口的信息添加至第一业务流的传输路径中。

33、第五方面,提供了一种分析设备,该分析设备包括:处理器和存储器,该存储器中存储有指令,当该处理器执行该指令时,使得该设备执行如第一方面或第一方面的任一种可能的实现方式所提供的路径还原方法,或执行如第二方面或第二方面的任一种可能的实现方式所提供的路径还原方法。

34、第六方面,提供了一种芯片,该芯片包括处理器和接口电路,该处理器和该接口电路用于支持该芯片执行如第一方面或第一方面的任一种可能的实现方式所提供的路径还原方法,或执行如第二方面或第二方面的任一种可能的实现方式所提供的路径还原方法。

35、第七方面,提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序或指令,当该计算机程序或指令被运行时,实现如第一方面或第一方面的任一种可能的实现方式所提供的路径还原方法,或执行如第二方面或第二方面的任一种可能的实现方式所提供的路径还原方法。

36、第八方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序(或称为代码,或指令),当该计算机程序被运行时,使得计算机执行如第一方面或者第一方面的任一种可能的实现方式所提供的路径还原方法,或执行如第二方面或第二方面的任一种可能的实现方式所提供的路径还原方法。

37、可以理解地,上述提供的任一种装置、设备、芯片、计算机可读存储介质和计算机程序产品,其所能达到的有益效果可对应参考上文所提供的报文转发方法中的有益效果,此处不再赘述。