一种信息收集方法、装置、设备及机器可读存储介质制造方法及图纸

技术编号:20118889 阅读:24 留言:0更新日期:2019-01-16 12:15
本公开提供一种信息收集方法、装置、设备及机器可读存储介质,该方法包括:生成用于收集第一个节点的信息的请求报文;发送请求报文,接收针对所述请求报文的回应报文;若从所述回应报文获取到节点信息和下一跳信息,则记录所述节点信息和下一跳信息的对应关系;若接收到至少两个针对所述请求报文的回应报文,则利用至少两个回应报文重新生成请求报文,该请求报文包括至少两个回应报文中的下一跳信息;返回执行发送请求报文,接收针对所述请求报文的回应报文的操作。通过本公开的技术方案,当入口节点与出口节点之间存在等价路径时,入口节点可以利用各节点的节点信息、下一跳信息准确解析入口节点与出口节点之间的路径。

A Method, Device, Equipment and Machine Readable Storage Medium for Information Collection

The present disclosure provides an information collection method, device, device and machine readable storage medium, which includes: generating a request message for collecting information of the first node; sending a request message and receiving a response message for the request message; and recording the node information and the next hop information if the node information and the next hop information are obtained from the response message. The corresponding relationship; if at least two response messages are received for the request message, the request message is regenerated using at least two response messages, which include the next hop information of at least two response messages; the operation of sending the request message and receiving the response message for the request message is returned and executed. Through the technical scheme of the present disclosure, when there is an equivalent path between the entry node and the exit node, the entry node can accurately analyze the path between the entry node and the exit node using the node information and the next hop information of each node.

【技术实现步骤摘要】
一种信息收集方法、装置、设备及机器可读存储介质
本公开涉及通信
,尤其是涉及一种信息收集方法、装置、设备及机器可读存储介质。
技术介绍
在MPLS(Multi-ProtocolLabelSwitching,多协议标签交换)网络中,可以在入口(ingress)节点与出口(egress)节点之间创建隧道(如LSP(LabelSwitchedPath,标签交换路径)隧道或者TE(TrafficEngineering,流量工程)隧道等)。入口节点可以使用MPLSTracert(跟踪路由)技术,收集从入口节点到出口节点所经过的各节点的信息(如IP地址、标签等),定位出发生故障的节点。具体的,入口节点可以先发送TTL(TimeToLive,生存时间)值为1的请求报文,并接收第一个节点返回的回应报文,并从该回应报文中收集到第一个节点的信息。然后,入口节点发送TTL值为2的请求报文,并接收第二个节点返回的回应报文,并从该回应报文中收集到第二个节点的信息,以此类推。在实际的组网中,若入口节点与出口节点之间存在等价路径,则入口节点在使用MPLSTracert技术收集各节点的信息时,可能会无法收集到节点的信息。
技术实现思路
本公开提供一种信息收集方法,应用于入口节点,所述方法包括:生成用于收集第一个节点的信息的请求报文;发送请求报文,接收针对所述请求报文的回应报文;若从所述回应报文获取到节点信息和下一跳信息,则记录所述节点信息和下一跳信息的对应关系;若接收到至少两个针对所述请求报文的回应报文,则利用至少两个回应报文重新生成请求报文,该请求报文包括至少两个回应报文中的下一跳信息;返回执行发送请求报文,接收针对所述请求报文的回应报文的操作。本公开提供一种信息收集方法,应用于入口节点与出口节点之间的转发节点,且所述转发节点存在至少两个下一跳,所述方法包括:接收所述入口节点发送的请求报文;若本节点是所述请求报文的目标节点,则向入口节点发送回应报文;所述回应报文携带本节点的节点信息、所述至少两个下一跳对应的下一跳信息;若本节点不是所述请求报文的目标节点,则获得所述至少两个请求报文,并向所述至少两个下一跳分别发送获得的请求报文。本公开提供一种信息收集装置,应用于入口节点,所述装置包括:生成模块,用于生成用于收集第一个节点的信息的请求报文;发送模块,用于发送请求报文;接收模块,用于接收针对所述请求报文的回应报文;处理模块,用于从所述回应报文获取到节点信息和下一跳信息,并记录所述节点信息和下一跳信息的对应关系;所述生成模块,还用于当接收到至少两个针对所述请求报文的回应报文时,则利用至少两个回应报文重新生成请求报文,该请求报文包括至少两个回应报文中的下一跳信息;由所述发送模块发送重新生成的请求报文。本公开提供一种信息收集装置,应用于入口节点与出口节点之间的转发节点,且所述转发节点存在至少两个下一跳,所述装置包括:接收模块,用于接收所述入口节点发送的请求报文;发送模块,用于当本节点是所述请求报文的目标节点时,则向入口节点发送回应报文;所述回应报文携带本节点的节点信息、所述至少两个下一跳对应的下一跳信息;当本节点不是所述请求报文的目标节点时,则获得所述至少两个请求报文,并向所述至少两个下一跳分别发送获得的请求报文。本公开提供一种电子设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;其中,所述处理器执行所述机器可执行指令,以实现上述的方法步骤。本公开提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述的方法步骤。基于上述技术方案,本公开实施例中,当入口节点与出口节点之间存在等价路径时,可以使用MPLSTracert技术收集各节点的节点信息、下一跳信息,利用各节点的节点信息、下一跳信息准确解析入口节点与出口节点之间的路径。附图说明为了更加清楚地说明本公开实施例或者现有技术中的技术方案,下面将对本公开实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本公开实施例的这些附图获得其他的附图。图1是本公开一种实施方式中的信息收集方法的流程图;图2是本公开另一种实施方式中的信息收集方法的流程图;图3是本公开一种实施方式中的应用场景示意图;图4是本公开一种实施方式中的信息收集装置的结构图;图5是本公开一种实施方式中的入口节点的硬件结构图;图6是本公开另一种实施方式中的信息收集装置的结构图;图7是本公开一种实施方式中的转发节点的硬件结构图。具体实施方式在本公开使用的术语仅仅是出于描述特定实施例的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本公开实施例提出一种信息收集方法,该方法可以应用于包括入口(ingress)节点、转发节点和出口(egress)节点的网络,如MPLS网络。在MPLS网络中,入口节点与出口节点之间创建有隧道(如LSP隧道或者TE隧道等),入口节点与出口节点之间的节点为转发节点。入口节点可以使用MPLSTracert技术,收集转发节点的节点信息(如IP地址、标签等)和下一跳信息、出口节点的节点信息(如IP地址、标签等)。基于这些信息可以定位出发生故障的节点。在上述应用场景下,参见图1所示,为本公开实施例中提出的信息收集方法的流程图,该方法可以应用于入口节点,该方法可以包括以下步骤:步骤101,生成用于收集第一个节点的信息的请求报文。步骤102,发送请求报文,并接收针对该请求报文的回应报文;若从该回应报文获取到节点信息(如转发节点的IP地址、标签等)和下一跳信息(如转发节点的下一跳的IP地址等),则记录该节点信息和该下一跳信息的对应关系。在一个例子中,入口节点需要使用MPLSTracert技术,收集转发节点的节点信息时,可以生成用于收集第一个节点的信息的请求报文,并发送请求报文。在入口节点发送请求报文后,若该请求报文的目标节点是转发节点,则转发节点在接收到该请求报文后,可以向入口节点发送针对该请求报文的回应报文,该回应报文可以携带本转发节点的节点信息和下一跳信息。这样,入口节点在接收到该回应报文之后,可以从该回应报文获取到该节点信息和该下一跳信息,并在本地记录该节点信息和该下一跳信息的对应关系。在另一个例子中,入口节点在发送请求报文后,若该请求报文的目标节点是出口节点,则出口节点在接收到该请求报文后,可以向入口节点发送针对该请求报文的回应报文,该回应报文可以携带本出口节点本文档来自技高网...

【技术保护点】
1.一种信息收集方法,其特征在于,应用于入口节点,所述方法包括:生成用于收集第一个节点的信息的请求报文;发送请求报文,接收针对所述请求报文的回应报文;若从所述回应报文获取到节点信息和下一跳信息,则记录所述节点信息和下一跳信息的对应关系;若接收到至少两个针对所述请求报文的回应报文,则利用至少两个回应报文重新生成请求报文,该请求报文包括至少两个回应报文中的下一跳信息;返回执行发送请求报文,接收针对所述请求报文的回应报文的操作。

【技术特征摘要】
1.一种信息收集方法,其特征在于,应用于入口节点,所述方法包括:生成用于收集第一个节点的信息的请求报文;发送请求报文,接收针对所述请求报文的回应报文;若从所述回应报文获取到节点信息和下一跳信息,则记录所述节点信息和下一跳信息的对应关系;若接收到至少两个针对所述请求报文的回应报文,则利用至少两个回应报文重新生成请求报文,该请求报文包括至少两个回应报文中的下一跳信息;返回执行发送请求报文,接收针对所述请求报文的回应报文的操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在发送请求报文后,为所述请求报文启动超时定时器;在超时定时器超时后,统计接收到的针对所述请求报文的回应报文;若回应报文是至少两个回应报文,执行利用至少两个回应报文重新生成请求报文的操作;若回应报文是一个回应报文,利用所述一个回应报文重新生成请求报文,该请求报文包括所述一个回应报文中的下一跳信息。3.根据权利要求1所述的方法,其特征在于,所述接收针对所述请求报文的回应报文之后,所述方法还包括:若从所述回应报文中获取到所述出口节点的节点信息,则记录所述出口节点的节点信息,并停止请求报文的发送操作。4.一种信息收集方法,其特征在于,应用于入口节点与出口节点之间的转发节点,且所述转发节点存在至少两个下一跳,所述方法包括:接收所述入口节点发送的请求报文;若本节点是所述请求报文的目标节点,则向入口节点发送回应报文;所述回应报文携带本节点的节点信息、所述至少两个下一跳对应的下一跳信息;若本节点不是所述请求报文的目标节点,则获得所述至少两个请求报文,并向所述至少两个下一跳分别发送获得的请求报文。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在接收到所述请求报文后,若所述请求报文携带的TTL值是指定数值,则确定本节点是所述请求报文的目标节点;若所述请求报文携带的TTL值不是指定数值,则确定本节点不是所述请求报文的目标节点。6.一种信息收集装置,其特征在于,应用于入口节点,所述装置包括:生成模块,用于生成用于收集第一个节点的信息的请求报文;发送模块,用于发送请求报文;接收模块,用于接收针对所述请求报文的回应报文;处理模块,用于从所述回应报文获取到节点信息和下一跳信息,并记录所述节点信息和下一跳...

【专利技术属性】
技术研发人员:汪亮吴文李乐
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1