报文路径追踪方法、装置、电子设备、存储介质及产品与流程

    专利查询2026-05-09  5

    本公开涉及通信,尤其涉及一种报文路径追踪方法、装置、电子设备、存储介质及产品。
    背景技术
    ::1、相关报文路径追踪方案中,大部分方案只支持硬件节点级别的报文路径追踪,尽管ovs packet tracing能支持流表级别的报文路径追踪,但该方法只能在一台设备上追踪报文,无法实现报文在数据中心中全路径追踪。技术实现思路1、本公开提供一种报文路径追踪方法、装置、电子设备、存储介质及产品,以解决相关技术中的问题。2、本公开的第一方面实施例提出了一种报文路径追踪方法,该方法包括:3、获取待追踪报文信息和交换机上的业务表项,所述待追踪报文信息包括待追踪报文;4、基于所述待追踪报文信息和所述交换机上的业务表项,确定路径追踪表项,所述路径追踪表项包括至少一条子追踪表项;5、按照路径追踪表项中子追踪表项的table_id由小到大的顺序,将所述待追踪报文信息与所述路径追踪表项中每条子追踪表项进行匹配;6、若所述待追踪报文信息与所述路径追踪表项中子追踪表项匹配成功,则获取与子追踪表项对应的packet in消息,所述与子追踪表项对应的packet in消息包括switch_id、table_id和原始报文,所述switch_id用于指示待追踪报文所在的交换机,所述table_id用于指示待追踪报文所在的table;7、按照获取与子追踪表项对应的packet in消息的时间由先到后顺序,对与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径。8、在一实施例中,基于所述待追踪报文信息和所述交换机上的业务表项,确定路径追踪表项,包括:9、获取业务表项的动作域中的动作和业务表项的匹配域中的匹配规则;10、对比业务表项的动作域中的动作、业务表项的匹配域中的匹配规则和待追踪报文信息,确定所述业务表项的动作域中的动作、业务表项的匹配域中的匹配规则为路径追踪表项中子追踪表项的匹配域;11、获取路径追踪表项中子追踪表项的优先级、路径追踪表项中子追踪表项的持续时间和路径追踪表项中子追踪表项的动作域;12、合并路径追踪表项中子追踪表项的优先级、路径追踪表项中子追踪表项的持续时间、路径追踪表项中子追踪表项的匹配域和路径追踪表项中子追踪表项的动作域,得到路径追踪表项中子追踪表项;13、基于所述路径追踪表项中子追踪表项,确定路径追踪表项。14、在一实施例中,按照路径追踪表项中子追踪表项的table_id由小到大的顺序,将所述待追踪报文信息与所述路径追踪表项中每条子追踪表项进行匹配之前,本公开提供的方法还包括:15、获取路径追踪表项中子追踪表项中每个流表的优先级;16、按照所述每个流表的优先级由高到低的顺序,将所述待追踪报文与所述路径追踪表项中子追踪表项中优先级高的流表进行匹配。17、在一实施例中,按照获取与子追踪表项对应的packet in消息的时间由先到后顺序,对与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径之前,本公开提供的方法还包括:18、判断所述与子追踪表项对应的packet in消息中的原始报文是否为vxlan报文;19、若判断结果为是,响应于待追踪报文的vxlan网络标识符vni与原始报文所在vxlan的vni相同,解封装vxlan报文,获取与子追踪表项对应的packet in消息中的switch_id与table_id;20、若判断结果为否,响应于待追踪报文的源ip地址与原始报文的源ip地址相同、待追踪报文的源mac地址与原始报文的源mac地址相同,获取与子追踪表项对应的packet in消息中的switch_id与table_id。21、在一实施例中,按照获取与子追踪表项对应的packet in消息的时间由先到后顺序,对与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径,包括:22、获取与子追踪表项对应的packet in消息的时间戳;23、关联与子追踪表项对应的packet in消息中的switch_id与table_id;24、按照所述与子追踪表项对应的packet in消息的时间戳指示的时间由先到后顺序,对关联后的所述与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径。25、在一实施例中,若所述待追踪报文信息与所述路径追踪表项中子追踪表项匹配成功,则获取与子追踪表项对应的packet in消息之后,本公开提供的方法还包括:26、获取路径追踪表项中子追踪表项删除指令,所述子追踪表项删除指令包括子追踪表项的table_id和子追踪表项的优先级;27、基于所述与子追踪表项对应的packet in消息中的switch_id,确定子追踪表项所在的交换机;28、删除所述交换机中table_id与删除指令中子追踪表项的table_id相同、且表项的优先级与删除指令中子追踪表项的优先级也相同的表项。29、本公开的第二方面实施例提出了一种报文路径追踪装置,该装置包括:30、第一获取单元,用于获取待追踪报文信息和交换机上的业务表项,所述待追踪报文信息包括待追踪报文;31、确定单元,用于基于所述待追踪报文信息和所述交换机上的业务表项,确定路径追踪表项,所述路径追踪表项包括至少一条子追踪表项;32、匹配单元,用于按照路径追踪表项中子追踪表项的table_id由小到大的顺序,将所述待追踪报文信息与所述路径追踪表项中每条子追踪表项进行匹配;33、第二获取单元,用于若所述待追踪报文信息与所述路径追踪表项中子追踪表项匹配成功,则获取与子追踪表项对应的packet in消息,所述与子追踪表项对应的packet in消息包括switch_id、table_id和原始报文,所述switch_id用于指示待追踪报文所在的交换机,所述table_id用于指示待追踪报文所在的table;34、排序单元,用于按照获取与子追踪表项对应的packet in消息的时间由先到后顺序,对与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径。35、本公开的第三方面实施例提出了一种电子设备,包括:36、至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开第一方面实施例中描述的方法。37、本公开的第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开第一方面实施例中描述的方法。38、本公开的第五方面实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本公开第一方面实施例中描述的方法。39、综上,本公开提出了一种报文路径追踪方法,该方法包括:利用获取待追踪报文信息和交换机上的业务表项,所述待追踪报文信息包括待追踪报文;40、基于所述待追踪报文信息和所述交换机上的业务表项,确定路径追踪表项,所述路径追踪表项包括至少一条子追踪表项;按照路径追踪表项中子追踪表项的table_id由小到大的顺序,将所述待追踪报文信息与所述路径追踪表项中每条子追踪表项进行匹配;若所述待追踪报文信息与所述路径追踪表项中子追踪表项匹配成功,则获取与子追踪表项对应的packet in消息,所述与子追踪表项对应的packet in消息包括switch_id、table_id和原始报文,所述switch_id用于指示待追踪报文所在的交换机,所述table_id用于指示待追踪报文所在的table;按照获取与子追踪表项对应的packet in消息的时间由先到后顺序,对与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径。41、根据本公开提供的方案,通过确定路径追踪表项,所述路径追踪表项包括至少一条子追踪表项;按照路径追踪表项中子追踪表项的table_id由小到大的顺序,将所述待追踪报文信息与所述路径追踪表项中每条子追踪表项进行匹配;若所述待追踪报文信息与所述路径追踪表项中子追踪表项匹配成功,则获取与子追踪表项对应的packet in消息,可以得到待追踪报文经过的所有switch_id和对应交换机中table_id;通过按照获取与子追踪表项对应的packet in消息的时间由先到后顺序,对所有匹配成功的与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径,可以获取待追踪报文在数据中心内流表级的全路径信息。42、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。当前第1页12当前第1页12
    技术特征:

    1.一种报文路径追踪方法,其特征在于,包括:

    2.根据权利要求1所述的方法,其特征在于,所述基于所述待追踪报文信息和所述交换机上的业务表项,确定路径追踪表项,包括:

    3.根据权利要求1所述的方法,其特征在于,所述按照路径追踪表项中子追踪表项的table_id由小到大的顺序,将所述待追踪报文信息与所述路径追踪表项中每条子追踪表项进行匹配之前,所述的方法还包括:

    4.据权利要求1所述的方法,其特征在于,所述按照获取与子追踪表项对应的packetin消息的时间由先到后顺序,对与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径之前,所述的方法还包括:

    5.根据权利要求1所述的方法,其特征在于,所述按照获取与子追踪表项对应的packetin消息的时间由先到后顺序,对与子追踪表项对应的packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径,包括:

    6.根据权利要求1所述的方法,其特征在于,所述若所述待追踪报文信息与所述路径追踪表项中子追踪表项匹配成功,则获取与子追踪表项对应的packet in消息之后,所述的方法还包括:

    7.一种报文路径追踪装置,其特征在于,包括:

    8.一种电子设备,其特征在于,包括:

    9.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1至6中任一项所述的方法。

    10.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现权利要求1至6中任一项所述的方法。


    技术总结
    本公开提出了一种报文路径追踪方法、装置、电子设备、存储介质及产品。所述的方法包括:获取待追踪报文信息和交换机上的业务表项;基于待追踪报文信息和业务表项,确定路径追踪表项,路径追踪表项包括子追踪表项;按照子追踪表项的table_id由小到大的顺序,将待追踪报文信息与每条子追踪表项进行匹配;若待追踪报文信息与子追踪表项匹配成功,则获取与子追踪表项对应的packet in消息,packet in消息包括switch_id、table_id;按照获取packet in消息的时间由先到后顺序,对packet in消息进行排序,将排序结果中的switch_id、table_id序列作为待追踪报文的路径。

    技术研发人员:翟孟冬,李国辉,路霞,廖光贤
    受保护的技术使用者:中移(苏州)软件技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-35483.html

    最新回复(0)