CN112787930B - 一种监控对等体的运行状态的方法、装置及存储介质 - Google Patents
一种监控对等体的运行状态的方法、装置及存储介质 Download PDFInfo
- Publication number
- CN112787930B CN112787930B CN201911078235.1A CN201911078235A CN112787930B CN 112787930 B CN112787930 B CN 112787930B CN 201911078235 A CN201911078235 A CN 201911078235A CN 112787930 B CN112787930 B CN 112787930B
- Authority
- CN
- China
- Prior art keywords
- peer
- information
- address
- header
- notification message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 101
- 238000012544 monitoring process Methods 0.000 title claims abstract description 56
- 238000012545 processing Methods 0.000 claims abstract description 22
- 230000015654 memory Effects 0.000 claims description 31
- 238000004590 computer program Methods 0.000 claims description 17
- 230000008859 change Effects 0.000 abstract description 33
- 238000004891 communication Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 239000003550 marker Substances 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009514 concussion Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/04—Interdomain routing, e.g. hierarchical routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/30—Routing of multiclass traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/308—Route determination based on user's profile, e.g. premium users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种监控对等体的运行状态的方法、装置及存储介质,所述方法包括:路由设备获取第一对等体的地址族信息和所述第一对等体的地址信息;所述路由设备向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态。通过将对应对等体的地址族信息置于报文中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
Description
技术领域
本申请涉及电子技术领域,尤其涉及一种监控对等体的运行状态的方法、装置及存储介质。
背景技术
对等体:运行边界网关协议BGP(Border Gateway Protocol)的路由器之间相互传递报文。其中,相互之间传递报文的路由器互称为对等体(Peer)。
对于网络的管理者来说,经常需要查看设备上的BGP路由信息。现有技术采用BGP监控协议BMP(BGP Monitoring Protocol)技术来实现监控BGP的各对等体的peer状态(up/down)以及BGP路由信息。其中,设备监测到对等体的运行状态发生变化时,将上述运行状态变化信息上报给BMP服务器。BMP服务器接收并存储数据,并以数据库的形式呈现给用户。这样网络管理者就能够通过界面的方式清晰的观察BGP的相关路由信息。其中,上述BGP路由信息包括接收路由信息rib-in(Routing Information Bases in)、发出路由信息rib-out(Routing Information Bases out)以及本地存储路由信息local-rib(Local RoutingInformation Bases)。
当前设备向服务器上报的消息中只标记了3种对等体类型peer type。3种peertype分别是Peer Type=0:Global Instance Peer,Peer Type=1:RD Instance Peer,Peer Type=2:Local Instance Peer。上述3种对等体类型仅对对等体的类型进行了区分,并没有明确表明上报路由(即相应对等体)所归属的地址族信息。目前有关技术仅区分peertype,当设备在上报peer up消息时,则上报的消息携带的为该peer的同属于同一peertype的所有地址族信息,并不能区分出是哪一个peer。由于不同地址族信息一般都承载着不同的业务,这种情况则不能给管理者提供更准确的信息。当出现单个对等体的peer状态为peer down时,有关技术是先上报一次peer down,然后再重新上报一次peer up。该手段容易产生异常的邻居震荡信息,且若BMP服务器记录了这些震荡信息并进行数据分析,则会给用户带来一定的误导。
发明内容
本申请提供了一种监控对等体的运行状态的方法、装置及存储介质,通过在上报的报文中携带相应对等体的地址族信息,使得对独立对等体的状态变化信息的监控更加明确。
第一方面,本申请实施例提供了一种监控对等体的运行状态的方法,该方法包括:路由设备获取第一对等体的地址族信息和第一对等体的地址信息;该路由设备向服务器发送通知消息,其中,该通知消息携带上述第一对等体的地址族信息和第一对等体的地址信息,以使得服务器根据该第一对等体的地址族信息、第一对等体的地址信息以及通知消息的类型存储第一对等体的运行状态。
本申请实施例,通过将对应对等体的地址族信息置于通知消息中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
其中,在获取第一对等体的地址族信息和第一对等体的地址信息之前,还包括:
路由设备监测到第一对等体的运行状态发生变化。其中,运行状态发生变化,可以是指BGP路由变化。如为新加入路由或者新删除路由或者路由属性更新等。上述运行状态发生变化,也可以是指BGP peer状态变化。如peer状态置为peer up;或者peer状态置为peerdown。其中,不同的通知消息的类型对应不同的对等体的运行状态。相应的,上述通知消息的类型可以为路由监控(route monitor)消息,peer up消息,或peer down消息。当上述通知消息的类型为路由监控消息时,路由监控消息包括发生变化的路由信息,上述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及发生变化的路由信息进行关联存储。。
当上述通知消息的类型为peer up消息时,上述服务器根据第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peer up进行关联存储。
当上述通知消息的类型为peer down消息时,上述服务器根据第一对等体的地址族信息、第一对等体的地址信息以及通知消息的类型存储第一对等体的运行状态包括:服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及第一对等体的运行状态peer down进行关联存储。
上述路由设备可以是运行BMP协议的路由器。该路由设备还运行BGP协议。上述第一对等体可以为运行BGP协议的路由器。
其中,上述通知消息可包含扩展头,第一对等体的地址族信息可位于该扩展头中。
通过将地址族信息置于扩展头中,使得本方案监控的peer信息更加明确,信息更加可靠。
其中,该扩展头可采用TLV格式。相应的,该扩展头携带有扩展头的类型信息type、扩展头的长度信息length以及地址族信息字段用于携带第一对等体的地址族信息。
其中,该通知消息还包含第一报文头和第二报文头。第一报文头位于通知消息的首部。第二报文头和扩展头均位于第一报文头的后面。其中,第一报文头可以是通用报文头commonheader,第二报文头可以为对等体报文头perpeerheader。
可选的,扩展头位于第一报文头和第二报文头之间。其中,扩展头位于第一报文头和第二报文头之间,更加符合报文解析的逻辑,基于上述地址族信息对对等体的地址信息进行解析,提高解析效率。
可选的,第二报文头包含标记字段,该标记字段至少包含以下标记位中的一种或多种:
第一标记位,第一标记位用于标识所述第一对等体的地址类型;第二标记位,第二标记位用于标识所述第一对等体的策略处理信息;第三标记位,第三标记位用于标识所述第一对等体的AS号的字节数;第四标记位,第四标记位用于标识路由的信息类型;第五标记位,第五标记位用于标识路由信息的完整性。通过对上述标记字段进行解析,可获取相应路由表信息。
作为另一种可选的实现方式,其中,通知消息包含第一报文头和第二报文头,第一报文头位于通知消息的首部,第一对等体的地址族信息和第一对等体的地址信息均位于第二报文头中。
本申请实施例,通过将对应对等体的地址族信息置于第二报文头中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
其中,第一对等体的地址族信息可以是有关第二报文头中新增的信息。也可以是将有关第二报文头中的对等体的类型信息peer type替换为对等体的地址族信息。即第二报文头不包含对等体的类型信息。
其中,第一对等体的地址族信息包括主地址族信息和子地址族信息。主地址族信息和子地址族信息为独立的两个字段。
由于上述实施例更改了报文结构,为了避免现有报文解析方法无法解析本方案的报文,本申请实施例提供的第一报文头包含第一版本信息,其中第一版本信息与旧有报文版本信息不同,即该第一版本信息为扩展后的报文版本信息。也就是说,在更新第二报文头时,同时更新报文版本信息。
可选的,该第二报文头包含标记字段,所述标记字段至少包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;第四标记位,所述第四标记位用于标识路由的信息类型;第五标记位,所述第五标记位用于标识路由信息的完整性。
第二方面,本申请实施例提供了一种监控对等体的运行状态的方法,该方法包括:路由设备获取第一对等体的地址类型和第一对等体的地址信息;该路由设备向服务器发送通知消息,其中,该通知消息携带第一对等体的地址类型和第一对等体的地址信息,以使得服务器根据第一对等体的地址类型、第一对等体的地址信息以及通知消息的类型存储第一对等体的运行状态;
其中,该通知消息包含第一报文头和第二报文头,第一报文头位于通知消息的首部,第一对等体的地址类型和第一对等体的地址信息均位于第二报文头中;该第二报文头包含标记字段,该标记字段至少包含第一标记位,该第一标记位用于标识所述第一对等体的地址类型。其中,该第一对等体的地址类型包括IPV4、IPV6。
本申请实施例通过获取对等体的地址类型,并将其封装至第二报文头的标记字段中,即可区分不同的地址类型,以解决现有技术无法区分IPV4、IPV6的问题。
可选的,上述标记字段还包含以下标记位中的一种或多种:
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;第四标记位,所述第四标记位用于标识路由的信息类型;第五标记位,所述第五标记位用于标识所述路由信息的完整性。
其中,本申请实施例还可以与上述各实施例进行结合。
具体地,还包括:路由设备获取第一对等体的地址族信息。
其中,该第一对等体的地址族信息位于通知消息的第二报文头中。如第一对等体的地址族信息替换对等体的类型信息。或者在有关第二报文头中新增第一对等体的地址族信息。其中相应的,第一报文头包含第一版本信息,该第一版本信息与旧有版本信息不同。
可替代的,该通知消息还包含扩展头,该第一对等体的地址族信息位于该扩展头中。该扩展头可采用TLV格式。相应的,该扩展头携带有扩展头的类型信息type、扩展头的长度信息length以及地址族信息字段用于携带第一对等体的地址族信息。
第三方面,本申请实施例提供一种装置,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行:
当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行以下操作:
获取第一对等体的地址族信息和所述第一对等体的地址信息;向服务器发送通知消息,该通知消息携带第一对等体的地址族信息和第一对等体的地址信息,以使得服务器根据第一对等体的地址族信息、第一对等体的地址信息以及通知消息的类型存储第一对等体的运行状态。
本申请实施例,通过将对应对等体的地址族信息置于通知消息中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
其中,在获取第一对等体的地址族信息和第一对等体的地址信息之前,还包括:
路由设备监测到第一对等体的运行状态发生变化。其中,运行状态发生变化,可以是指BGP路由变化。如为新加入路由或者新删除路由或者路由属性更新等。上述运行状态发生变化,也可以是指BGP peer状态变化。如peer状态置为peer up;或者peer状态置为peerdown。
相应的,上述通知消息的类型可以为路由监控(route monitor)消息,peer up消息,或peer down消息。当上述通知消息的类型为路由监控消息时,上述路由监控消息包括发生变化的路由信息,服务器根据第一对等体的地址族信息、第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:服务器将第一对等体的地址族信息、第一对等体的地址信息以及发生变化的路由信息进行关联存储。
当上述通知消息的类型为peer up消息时,服务器根据第一对等体的地址族信息、第一对等体的地址信息以及通知消息的类型存储第一对等体的运行状态包括:服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peerup进行关联存储。
当上述通知消息的类型为peer down消息时,服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:服务器将第一对等体的地址族信息、第一对等体的地址信息以及第一对等体的运行状态peer down进行关联存储。
上述路由设备可以是运行BMP协议的路由器。该路由设备还运行BGP协议。上述第一对等体可以为运行BGP协议的路由器。
其中,上述通知消息可包含扩展头,第一对等体的地址族信息可位于该扩展头中。
通过将地址族信息置于扩展头中,使得本方案监控的peer信息更加明确,信息更加可靠。
其中,该扩展头可采用TLV格式。相应的,该扩展头携带有扩展头的类型信息type、扩展头的长度信息length以及地址族信息字段用于携带第一对等体的地址族信息。
其中,该通知消息还包含第一报文头和第二报文头。第一报文头位于通知消息的首部。第二报文头和扩展头均位于第一报文头的后面。其中,第一报文头可以是通用报文头commonheader,第二报文头可以为对等体报文头perpeerheader。
可选的,扩展头位于第一报文头和第二报文头之间。其中,扩展头位于第一报文头和第二报文头之间,更加符合报文解析的逻辑,基于上述地址族信息对对等体的地址信息进行解析,提高解析效率。
可选的,第二报文头包含标记字段,该标记字段至少包含以下标记位中的一种或多种:
第一标记位,第一标记位用于标识所述第一对等体的地址类型;第二标记位,第二标记位用于标识所述第一对等体的策略处理信息;第三标记位,第三标记位用于标识所述第一对等体的AS号的字节数;第四标记位,第四标记位用于标识路由的信息类型;第五标记位,第五标记位用于标识路由信息的完整性。通过对上述标记字段进行解析,可获取相应路由表信息。
作为另一种可选的实现方式,其中,通知消息包含第一报文头和第二报文头,第一报文头位于通知消息的首部,第一对等体的地址族信息和第一对等体的地址信息均位于第二报文头中。
本申请实施例,通过将对应对等体的地址族信息置于第二报文头中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
其中,第一对等体的地址族信息可以是有关第二报文头中新增的信息。也可以是将有关第二报文头中的对等体的类型信息peer type替换为对等体的地址族信息。即第二报文头不包含对等体的类型信息。
其中,第一对等体的地址族信息包括主地址族信息和子地址族信息。主地址族信息和子地址族信息为独立的两个字段。
由于上述实施例更改了报文结构,为了避免现有报文解析方法无法解析本方案的报文,本申请实施例提供的第一报文头包含第一版本信息,其中第一版本信息与旧有报文版本信息不同,即该第一版本信息为扩展后的报文版本信息。也就是说,在更新第二报文头时,同时更新报文版本信息。
可选的,该第二报文头包含标记字段,所述标记字段至少包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;第四标记位,所述第四标记位用于标识路由的信息类型;第五标记位,所述第五标记位用于标识路由信息的完整性。
第四方面,本申请实施例提供一种装置,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行:
当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行以下操作:
获取第一对等体的地址类型和所述第一对等体的地址信息;向服务器发送通知消息,所述通知消息携带所述第一对等体的地址类型和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态;其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址类型和所述第一对等体的地址信息均位于所述第二报文头中;所述第二报文头包含标记字段,所述标记字段至少包含第一标记位,所述第一标记位用于标识所述第一对等体的地址类型。其中,该第一对等体的地址类型包括IPV4、IPV6。
本申请实施例通过获取对等体的地址类型,并将其封装至第二报文头的标记字段中,即可区分不同的地址类型,以解决现有技术无法区分IPV4、IPV6的问题。
可选的,上述标记字段还包含以下标记位中的一种或多种:
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;第四标记位,所述第四标记位用于标识路由的信息类型;第五标记位,所述第五标记位用于标识所述路由信息的完整性。
本方案还包括:获取第一对等体的地址族信息。其中,该第一对等体的地址族信息位于通知消息的第二报文头中。如第一对等体的地址族信息替换对等体的类型信息。或者在有关第二报文头中新增第一对等体的地址族信息。其中相应的,第一报文头包含第一版本信息,该第一版本信息与旧有版本信息不同。
可替代的,该通知消息还包含扩展头,该第一对等体的地址族信息位于该扩展头中。该扩展头可采用TLV格式。相应的,该扩展头携带有扩展头的类型信息type、扩展头的长度信息length以及地址族信息字段用于携带第一对等体的地址族信息。
第五方面,本申请实施例还提供一种监控对等体的运行状态的方法,所述方法包括:
服务器接收并解析通知消息,其中,该通知消息携带第一对等体的地址族信息和所述第一对等体的地址信息;该服务器根据第一对等体的地址族信息、第一对等体的地址信息以及通知消息的类型存储第一对等体的运行状态。其中,该服务器可以是BMP服务器。
第六方面,本申请实施例还提供一种监控对等体的运行状态的方法,所述方法包括:
服务器接收并解析通知消息,其中,所述通知消息携带第一对等体的地址类型和所述第一对等体的地址信息;该服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息以及通知消息的类型存储所述第一对等体的运行状态。其中,该服务器可以是BMP服务器。
第七方面,本申请实施例还提供一种装置,包括:
获取模块,用于获取第一对等体的地址族信息和所述第一对等体的地址信息;
发送模块,用于向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态。
第八方面,本申请实施例还提供一种装置,包括:
获取模块,用于获取第一对等体的地址类型和所述第一对等体的地址信息;
发送模块,用于向服务器发送通知消息,所述通知消息携带所述第一对等体的地址类型和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息和所述通知消息的类型存储所述第一对等体的运行状态;
其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址类型和所述第一对等体的地址信息均位于所述第二报文头中;所述第二报文头包含标记字段,所述标记字段至少包含第一标记位,所述第一标记位用于标识所述第一对等体的地址类型。
第九方面,本申请实施例还提供一种装置,包括:
接收模块,用于接收并解析通知消息,其中,所述通知消息携带第一对等体的地址族信息和所述第一对等体的地址信息;
处理模块,用于根据所述第一对等体的地址族信息和所述第一对等体的地址信息存储所述第一对等体的运行状态。
第十方面,本申请实施例还提供一种装置,包括:
接收模块,用于接收并解析通知消息,其中,所述通知消息携带第一对等体的地址类型和所述第一对等体的地址信息;
处理模块,用于根据所述第一对等体的地址类型和所述第一对等体的地址信息存储所述第一对等体的运行状态。
第十一方面,本申请提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面任一种可能的实施方式和/或第二方面任一种可能的实施方式和/或第五方面任一种可能的实施方式和/或第六方面任一种可能的实施方式提供的方法。
第十二方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一种可能的实施方式和/或第二方面任一种可能的实施方式和/或第五方面任一种可能的实施方式和/或第六方面任一种可能的实施方式提供的方法。
可以理解地,上述提供的第三方面所述的装置、第四方面所述的装置、第七方面所述的装置、第八方面所述的装置、第九方面所述的装置、第十方面所述的装置、第十一方面所述的计算机可读存储介质或者第十二方面所述的计算机程序产品均用于执行第一方面中任一所提供的方法、第二方面中任一所提供的方法、第五方面任一种可能的实施方式、第六方面任一种可能的实施方式提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
下面对本申请实施例用到的附图进行介绍。
图1A、图1B均是本申请实施例提供的一种监控对等体的运行状态的场景示意图;
图2是本申请实施例提供的一种监控对等体的运行状态的方法的流程示意图;
图3是本申请实施例提供的第一种监控对等体的运行状态的方法的流程示意图;
图4是本申请实施例提供的第一种报文的部分结构示意图;
图5是本申请实施例提供的第二种监控对等体的运行状态的方法的流程示意图;
图6是相关技术的一种报文的部分结构示意图;
图7是本申请实施例提供的第二种报文的部分结构示意图;
图8是本申请实施例提供的第二种报文的部分结构示意图;
图9是本申请实施例提供的第二种报文的部分结构示意图;
图10是本申请实施例提供的第三种监控对等体的运行状态的方法的流程示意图;
图11是本申请实施例提供的第三种报文的部分结构示意图;
图12是本申请实施例提供的又一种报文的部分结构示意图;
图13是本申请实施例提供了一种通信网络中的源节点1300的示意图;
图14是本申请实施例提供了一种通信网络中的第一节点1400的示意图;
图15是本申请实施例提供的一种设备1500的结构示意图。
具体实施方式
下面结合本申请实施例中的附图对本申请实施例进行描述。本申请实施例的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。
本申请实施例提供了一种监控对等体的运行状态的方法、装置及存储介质,通过在监控到对等体的运行状态发生变化时,将携带相应发生变化的对等体的地址族信息的通知消息上报给服务器,使得服务器对对等体的监控更加明确,有助于服务器基于上述地址族信息对运行状态发生变化的对等体进行相应的信息存储。
其中,边界网关协议BGP(Border Gateway Protocol)是跨公网、跨自治***的路由协议,可以在自治***之间学习路由。BGP的动态学习路由也是基于邻居即对等体peer,只有邻居关系正常,BGP才可以正常工作。
运行BGP的路由器相互之间可传递报文,其互称为对等体Peer。
下面介绍本申请实施例提供的监控对等体的运行状态的方法。
参照图1A所示,为本申请实施例提供的一种监控对等体的运行状态的场景示意图。如图1A所示,其包括服务器和一个路由器。其中,上述路由器运行边界网关协议BGP。上述路由器还运行BGP监控协议BMP。该运行BGP监控协议BMP的路由器可称为BMP客户端。其可监控本地路由器的运行状态。在监控本地路由器的运行状态的情况下,该本地路由器可称为所述BMP客户端的对等体peer。所述服务器可以是BMP服务器。当BMP客户端监控到本地路由器的运行状态发生变化时,BMP客户端获取该运行状态发生变化的路由器的地址族信息以及地址信息。然后BMP客户端向BMP服务器发送通知消息,以使得所述BMP服务器根据该运行状态发生变化的路由器的地址族信息以及地址信息存储该路由器的运行状态。需要说明的是,本申请实施例中使用的消息和报文这两个术语可互换使用。
上述运行状态发生变化,可以是指BGP路由变化。如为新加入路由或者新删除路由或者路由属性更新等。上述运行状态发生变化,也可以是指BGP peer状态变化。如peer状态置为peer up;或者peer状态置为peer down。相应的,该通知消息可以为路由监控(routemonitor)消息,peer up消息,或peer down消息。
其中,根据地址族信息以及地址信息可有助于区分运行状态发生变化的路由器。
上述实施例仅以一个路由器为例进行说明。其中,本申请方案并不限制路由器的个数。可选的,参照图1B所示,为本申请实施例提供的另一种监控对等体的运行状态的场景示意图。如图1B所示,其包括服务器和至少两个路由器。其中,上述至少两个路由器均运行边界网关协议BGP。上述至少两个路由器中的其中至少一个路由器还运行BGP监控协议BMP。该运行BGP监控协议BMP的路由器可称为BMP客户端。上述运行边界网关协议BGP的路由器均可称为所述BMP客户端的对等体peer。所述服务器可以是BMP服务器。当BMP客户端监控到各路由器的运行状态发生变化时,BMP客户端获取该运行状态发生变化的路由器的地址族信息以及地址信息。例如peer上有IPV4单播地址族以及VPNV4地址族,或者还有其他地址族等。其中,IPV4单播地址族对应的路由发生变化了或者状态变化为down状态时,则通知消息中携带的地址族信息为IPV4单播地址族信息。然后BMP客户端向BMP服务器发送通知消息,使得所述BMP服务器根据该运行状态发生变化的路由器的地址族信息以及地址信息存储该路由器的运行状态。
参照图2,是本申请实施例提供的一种监控对等体的运行状态的方法的流程示意图。其中,BMP客户端监测到对等体运行状态发生变化时,可判断上述运行状态的变化类型。上述运行状态的变化类型包括BGP路由变化和BGP peer状态变化。
其中,当所述运行状态的变化类型为BGP路由变化时,BMP客户端向BMP服务器发送路由监控route monitor消息。其中,该路由监控route monitor消息携带该运行状态发生变化的路由器的地址族信息以及地址信息。该路由监控消息包括发生变化的路由信息。BMP服务器接收到该route monitor消息后,根据报文中携带的地址族信息和地址信息,存储peer信息,并将对应地址族信息的peer与对应的路由进行关联存储。例如服务器将对应地址族信息、地址信息以及发生变化的路由信息作为一条记录进行关联存储。
当所述运行状态的变化类型为BGP peer状态变化时,BMP客户端判断peer状态。其中,peer状态包括peer up和peer down。当peer状态为peer up时,BMP客户端向BMP服务器发送peer up消息。该peer up消息携带该运行状态发生变化的路由器的地址族信息以及地址信息。BMP服务器接收到该peer up消息后,根据消息中携带地址族信息以及地址信息,分别存储peer信息,将对应地址族信息的peer状态存储为peerup,同时将对应地址族信息的peer与对应的路由进行关联。
当peer状态为peer down时,BMP客户端向BMP服务器发送peer down消息。该peerdown消息携带该运行状态发生变化的路由器的地址族信息以及地址信息。BMP服务器接收到该peer down消息后,根据消息中携带的地址族信息以及地址信息,将对应地址族信息的peer状态存储为peerdown,并将对应地址族信息的peer所关联的路由设置为撤销状态。
下面以路由器侧实现该监控对等体的运行状态的方法进行说明。
参照图3,是本申请实施例提供的一种监控对等体的运行状态的方法的流程示意图。该方法可以由图1A和图1B中的具有BMP客户端功能的路由器执行。该方法可包括步骤301-302,具体如下:
301、获取第一对等体的地址族信息和所述第一对等体的地址信息;
其中,在步骤301之前,该方法还可包括:监测到第一对等体的运行状态发生变化,则触发步骤301。
作为一种实现方式,其中BMP客户端预先存储有各peer的地址族信息以及地址信息。当监测到第一对等体的运行状态发生变化时,则BMP客户端获取预先存储的对应第一对等体的地址族信息以及地址信息。
上述变化包括BGP路由变化。如为新加入路由或者新删除路由或者路由属性更新等。上述变化还包括BGP peer状态变化。如peer状态置为peer up;或者peer状态置为peerdown。
上述地址族信息用来标识不同的路由类型,如IPV4unicast/VPNV4。
上述地址信息是指BGP对等体的地址,如peer address为1.1.1.1。
其中,根据地址族信息以及地址信息可有助于区分运行状态发生变化的路由器。
302、向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态。其中,所述通知消息包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
其中,通知消息的类型包括路由监控(route monitor)消息,peer up消息,或peerdown消息。
优选的,该扩展头采用TLV格式。如图4所示,该扩展头携带有扩展头的类型信息type、扩展头的长度信息length以及地址族信息字段用于携带第一对等体的地址族信息。其中,地址族信息字段包括AFI字段以及SAFI字段。AFI字段用于携带主地址族信息。SAFI字段用于携带子地址组信息。如,地址族信息为IPV4 unicast或者IPV4VPNV4,则主地址族信息可对应为IPV4。子地址组信息可对应为unicast或者VPNV4。如果该通知消息中包括两个以上地址族信息,则可以包括两个以上的地址族信息字段分别用来携带该两个以上的地址族信息。其中,如图4所示,该扩展头的类型信息和扩展头的长度信息分别占据8个比特。主地址族信息和子地址组信息分别占据2个字节。上述仅作为一种实现方式,其中扩展头的类型信息、扩展头的长度信息和地址族信息分别占据的比特大小不做具体限定。
所述通知消息还包含第一报文头和第二报文头。所述第一报文头可以是通用报文头common header。其携带的信息包括:报文版本信息version、报文长度信息messagelength和报文类型信息messagetype。所述第二报文头可以是对等体报文头perpeer header。其携带的信息包括:对等体类型信息peer type、标记字段peerflags、对等体标识信息peerdistinguisher、对等体地址信息peeraddress、对等体AS号peeras、对等体BGP地址信息peer BGP ID以及时间戳信息timestamp。其中,第一报文头位于通知消息的首部。第二报文头和扩展头均位于第一报文头的后面。
可选的,所述扩展头可位于所述第二报文头的后面。即所述通知消息的结构按照前后顺序可以为:第一报文头、第二报文头、扩展头。或者,所述通知消息的结构按照前后顺序可以为:第一报文头、扩展头、第二报文头。
优选的,所述扩展头位于所述第一报文头和所述第二报文头之间。其中,所述扩展头位于所述第二报文头的前面,有助于服务器在解析报文时先获取地址族信息,再根据地址族信息对地址信息进行解析,更加符合逻辑。
其中,当服务器接收到上述通知消息后,所述服务器对上述通知消息进行解析,得到所述第一对等体的地址族信息和所述第一对等体的地址信息。服务器根据通知消息的类型获取第一对等体的运行状态。然后,根据所述第一对等体的地址族信息和所述第一对等体的地址信息存储所述第一对等体的运行状态。
本申请实施例,通过将对应对等体的地址族信息置于扩展头中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
进一步地,本申请实施例还提供一种第二报文头。所述第二报文头可以是对等体报文头per peer header。其中,第二报文头包含标记字段peer flags。所述标记字段可以包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识所述路由信息的完整性。
其中,所述第一对等体的地址类型包括IPV4、IPV6。
具体地,所述标记字段可以包含第一标记位;或者,所述标记字段可以包含第一标记位和第二标记位;或者,所述标记字段可以包含第一标记位和第三标记位;或者,所述标记字段可以包含第一标记位和第四标记位;或者,所述标记字段可以包含第一标记位和第五标记位;或者,所述标记字段可以包含第一标记位,第二标记位和第三标记位;或者,所述标记字段可以包含第一标记位,第二标记位和第四标记位;或者,所述标记字段可以包含第一标记位,第二标记位和第五标记位;或者,所述标记字段可以包含第一标记位,第三标记位和第四标记位;或者,所述标记字段可以包含第一标记位,第三标记位和第五标记位;或者,所述标记字段可以包含第一标记位,第四标记位和第五标记位。
上述仅以包含第一标记位的各种组合形式进行说明,本申请实施例的标记字段可以包含第一标记位、第二标记位、第三标记位、第四标记位、第五标记位中的任意一种、或者任意两种、或者任意三种、或者任意四种、或者五种均包括等。本方案并不限制具体的标记字段的形式。
具体地,所述第一标记位可以是对应V标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体的地址类型为IPV6;当该标记位对应的字段置0时,表示所述第一对等体的地址类型为IPV4。
所述第二标记位可以是对应L标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体为策略处理后的;当该标记位对应的字段置0时,表示所述第一对等体为策略处理前的;
所述第三标记位可以是对应A标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体的AS号的字节数为2;当该标记位对应的字段置0时,表示所述第一对等体的AS号的字节数为4;
所述第四标记位可以是对应O标记位,其中,当该标记位对应的字段置1时,表示可监控的各路由的信息类型对应为接收路由信息;当该标记位对应的字段置0时,表示可监控的各路由的信息类型对应为发出路由信息;
所述第五标记位可以是对应F标记位,其中,当该标记位对应的字段置1时,表示所述客户端发给服务器的路由的信息是完整的;当该标记位对应的字段置0时,表示客户端发给服务器的路由的信息是不完整的。
可选的,所述标记字段包含第二标记位L、第三标记位A、第四标记位O、第五标记位F。此处并不限制各标记位的位置的先后顺序。各标记位在上述标记字段中对应任意先后位置均可。
本申请实施例,服务器还可通过标记字段解析出监控的对等体的路由表信息,十分方便。
需要说明的是,本申请实施例提供的第二报文头所涉及的标记字段peer flags,可以是在图3所示实施例的基础上改进该第二报文头中的标记字段。
参照图5,是本申请实施例提供的另一种监控对等体的运行状态的方法的流程示意图。该方法可以由图1A和图1B中的具有BMP客户端功能的路由器执行。如图5所示,该方法可包括步骤501-502,具体如下:
501、获取第一对等体的地址族信息和所述第一对等体的地址信息;
其中,在步骤501之前,该方法还可包括:监测到第一对等体的运行状态发生变化,则触发步骤501。
作为一种实现方式,其中BMP客户端预先存储有各peer的地址族信息以及地址信息。当监测到第一对等体的运行状态发生变化时,则BMP客户端获取预先存储的对应第一对等体的地址族信息以及地址信息。
502、向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态。其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址族信息和所述第一对等体的地址信息均位于所述第二报文头中。
其中,通知消息的类型包括路由监控(route monitor)消息,peer up消息,或peerdown消息。
所述第一报文头可以是通用报文头common header。其携带的信息包括:报文版本信息、报文长度信息和报文类型信息。所述第二报文头可以是per peer header。其携带的信息包括第一对等体的地址族信息和所述第一对等体的地址信息。所述第二报文头位于所述第一报文头的后面。
其中,所述第一对等体的地址族信息位于所述第二报文头中,可以是将相关技术中第二报文头中peer type替换为第一对等体的地址族信息。如图6、图7所示,其中,图6是相关技术的第二报文头的结构示意图,图7是本申请实施例提供的第二报文头的结构示意图。也就是说,本方案的第二报文头不包含对等体的类型信息peer type。第一对等体的地址族信息位于原per peer header中peer type的位置。采用上述手段,以实现第一对等体的地址族信息位于所述第二报文头中。其中,该实现方式中,第二报文头携带的信息包括标记字段、第一对等体标识信息、第一对等体地址信息、第一对等体AS号、第一对等体BGP地址信息、时间戳信息以及地址族信息字段用于携带第一对等体的地址族信息。其中,地址族信息字段包括AFI字段以及SAFI字段。AFI字段用于携带主地址族信息。SAFI字段用于携带子地址组信息。如,地址族信息为IPV4 unicast,或者IPV4 VPNV4,则主地址族信息可对应为IPV4。子地址组信息可对应为unicast或者VPNV4。如果该通知消息中包括两个以上地址族信息,则可以包括两个以上的地址族信息字段分别用来携带该两个以上的地址族信息。如图7所示,其中,第一对等体的地址族信息包括主地址族信息和子地址组信息。主地址族信息和子地址组信息分别占据2个字节。
作为另一种可选的实现方式,所述第一对等体的地址族信息位于所述第二报文头中,可以是所述第一对等体的地址族信息为第二报文头中所新增的信息。也就是说,在相关技术的第二报文头中新增加第一对等体的地址族信息,以实现第一对等体的地址族信息位于所述第二报文头中。其中,所述第一对等体的地址族信息可位于所述第二报文头中的任意位置。该实现方式中,第二报文头携带的信息包括第一对等体的地址族信息、对等体的类型peer type、标记字段、第一对等体标识信息、第一对等体地址信息、第一对等体AS号、第一对等体BGP地址信息以及时间戳信息。
如图8所示,其中,上述由于更改了现有per peer header的报文结构,为了避免现有的报文解析方法无法解析本方案的报文结构而导致的不兼容问题。因此,需要将第一报文头中对应的版本信息更改为新的版本信息。该新的版本信息与旧有的版本信息不同。即该新的版本信息为扩展后的报文版本信息。其中,该旧有的版本信息可以是现有技术中未采用本方案、未改变报文头结构的报文对应的版本信息。如旧有的版本信息为3,则该新的版本信息与旧有版本信息不同。该新的版本信息可为4。
作为其中可选的实现方式,其中,所述第二报文头包含标记字段,所述标记字段可以包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识所述路由信息的完整性。
具体地,如所述标记字段可以包含第一标记位;或者,所述标记字段可以包含第一标记位和第二标记位;或者,所述标记字段可以包含第一标记位和第三标记位;或者,所述标记字段可以包含第一标记位和第四标记位;或者,所述标记字段可以包含第一标记位和第五标记位;或者,所述标记字段可以包含第一标记位,第二标记位和第三标记位;或者,所述标记字段可以包含第一标记位,第二标记位和第四标记位;或者,所述标记字段可以包含第一标记位,第二标记位和第五标记位;或者,所述标记字段可以包含第一标记位,第三标记位和第四标记位;或者,所述标记字段可以包含第一标记位,第三标记位和第五标记位;或者,所述标记字段可以包含第一标记位,第四标记位和第五标记位。
上述仅以包含第一标记位的各种组合形式进行说明,本申请实施例的标记字段可以包含第一标记位、第二标记位、第三标记位、第四标记位、第五标记位中的任意一种、或者任意两种、或者任意三种、或者任意四种、或者五种均包括等。本方案并不限制具体的标记字段的形式。
具体地,所述第一标记位可以是对应V标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体的地址类型为IPV6;当该标记位对应的字段置0时,表示所述第一对等体的地址类型为IPV4。
所述第二标记位可以是对应L标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体为策略处理后的;当该标记位对应的字段置0时,表示所述第一对等体为策略处理前的;
所述第三标记位可以是对应A标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体的AS号的字节数为2;当该标记位对应的字段置0时,表示所述第一对等体的AS号的字节数为4;
所述第四标记位可以是对应O标记位,其中,当该标记位对应的字段置1时,表示可监控的各路由的信息类型对应为接收路由信息;当该标记位对应的字段置0时,表示可监控的各路由的信息类型对应为发出路由信息;
所述第五标记位可以是对应F标记位,其中,当该标记位对应的字段置1时,表示所述客户端发给服务器的路由的信息是完整的;当该标记位对应的字段置0时,表示客户端发给服务器的路由的信息是不完整的。
优选的,如图9所示,所述标记字段包含第二标记位L、第三标记位A、第四标记位O、第五标记位F。此处并不限制各标记位的位置的先后顺序。各标记位在上述标记字段中对应任意先后位置均可。
其中,当服务器接收到上述通知消息后,服务器解析上述通知消息,当所述通知消息中对应的版本信息为旧有版本信息如3,则按照原有bmp报文格式进行解析处理。若通知消息对应的版本信息为新的版本信息如4,则服务器对通知消息进行解析,得到第一对等体的地址族信息和所述第一对等体的地址信息。服务器根据通知消息的类型获取第一对等体的运行状态。然后,服务器根据第一对等体的地址族信息和所述第一对等体的地址信息存储所述第一对等体的运行状态。
由于现有技术中本地路由的local rib的报文中携带的peer地址信息是一个虚拟的peer,地址字段全填0,当前无法区分地址类型对应为IPV4还是IPV6,进而无法解析peer地址。由于当前无法区分IPV4、IPV6,导致在虚拟路由转发VRF(Virtual RoutingForwarding)的情况下,如果在同一个VRF实例下(RD相同)同时存在IPV4和IPV6的监控信息,由于服务器无法区分是IPV4还是IPV6,则无法准确的进行peer和路由的关联,导致路由状态无法准确体现。
本申请实施例为了解决上述技术问题,还提供一种监控对等体的运行状态的方法,如图10所示,该方法可包括步骤1001-1002,具体如下:
1001、获取第一对等体的地址类型和所述第一对等体的地址信息;
1002、向服务器发送通知消息,所述通知消息携带所述第一对等体的地址类型和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态;
其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第二报文头包含标记字段,所述标记字段至少包含第一标记位,所述第一标记位用于标识所述第一对等体的地址类型。
具体地,所述第一标记位可以是对应V标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体的地址类型为IPV6;当该标记位对应的字段置0时,表示所述第一对等体的地址类型为IPV4。
进一步地,所述标记字段还包含以下标记位中的一种或多种:
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识所述路由信息的完整性。
具体地,所述第二标记位可以是对应L标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体为策略处理后的;当该标记位对应的字段置0时,表示所述第一对等体为策略处理前的;
所述第三标记位可以是对应A标记位,其中,当该标记位对应的字段置1时,表示所述第一对等体的AS号的字节数为2;当该标记位对应的字段置0时,表示所述第一对等体的AS号的字节数为4;
所述第四标记位可以是对应O标记位,其中,当该标记位对应的字段置1时,表示可监控的各路由的信息类型对应为接收路由信息;当该标记位对应的字段置0时,表示可监控的各路由的信息类型对应为发出路由信息;
所述第五标记位可以是对应F标记位,其中,当该标记位对应的字段置1时,表示所述客户端发给服务器的路由的信息是完整的;当该标记位对应的字段置0时,表示客户端发给服务器的路由的信息是不完整的。
可选的,如图11所示,所述标记字段包含第一标记位V和第五标记位F。
可替代的,如图12所示,所述标记字段包含第一标记位V、第二标记位L、第三标记位A、第四标记位O、第五标记位F。此处并不限制各标记位的位置的先后顺序。各标记位在上述标记字段中对应任意先后位置均可。
其中,当服务器接收到上述通知消息后,服务器解析上述通知消息。服务器可通过标记字段解析出监控的对等体的地址类型,以实现可以区分第一对等体的地址类型为IPV4还是IPV6。
需要说明的是,本申请实施例还可以进一步获取第一对等体的的地址族信息。其中,该地址族信息可以携带在如图3实施例所述的扩展头中,也可以携带在如图5实施例所述的第二报文头中。
本申请实施例还提供一种装置,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行:
当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行以下操作:
获取第一对等体的地址族信息和所述第一对等体的地址信息;
向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息和所述第一对等体的地址信息和所述通知消息的类型存储所述第一对等体的运行状态。
其中,所述通知消息包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
其中,所述扩展头采用TLV格式。
其中,所述通知消息还包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部。
其中,所述扩展头位于所述第一报文头和所述第二报文头之间。
其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址族信息和所述第一对等体的地址信息均位于所述第二报文头中。
其中,所述第一对等体的地址族信息替换对等体的类型信息。
其中,所述第一报文头包含第一版本信息,所述第一版本信息与旧有版本信息不同。
其中,所述第一对等体的地址族信息包括主地址族信息和子地址族信息。
其中,所述第二报文头包含标记字段,所述标记字段至少包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识路由信息的完整性。
其中,所述第一报文头为通用报文头common header。
其中,所述第二报文头为对等体报文头per peer header。
其中,所述第一对等体的地址类型包括IPV4、IPV6。
其中,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息。
其中,当所述通知消息的类型为路由监控消息时,所述路由监控消息包括发生变化的路由信息,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及发生变化的路由信息进行关联存储。
当所述通知消息的类型为peer up消息时,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peer up进行关联存储。
当所述通知消息的类型为peer down消息时,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peer down进行关联存储。
再一方面,本申请实施例还提供一种装置,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行:
当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行以下操作:
获取第一对等体的地址类型和所述第一对等体的地址信息;
向服务器发送通知消息,所述通知消息携带所述第一对等体的地址类型和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态;
其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址类型和所述第一对等体的地址信息均位于所述第二报文头中;所述第二报文头包含标记字段,所述标记字段至少包含第一标记位,所述第一标记位用于标识所述第一对等体的地址类型。
所述标记字段还包含以下标记位中的一种或多种:
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识所述路由信息的完整性。
其中,所述第一对等体的地址类型包括IPV4、IPV6。
其中,还用于执行:获取所述第一对等体的地址族信息。
其中,所述第一对等体的地址族信息位于所述通知消息的第二报文头中。
其中,所述第一对等体的地址族信息替换对等体的类型信息。
其中,所述第一报文头包含第一版本信息,所述第一版本信息与旧有版本信息不同。
其中,所述通知消息还包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
其中,所述扩展头采用TLV格式。
其中,所述第一对等体的地址族信息包括主地址族信息和子地址族信息。
参见图13,本申请实施例提供了一种通信网络中的源节点1300,该源节点1300可以为上述图1A、图1B所示实施例中的BMP客户端。该通信网络包括源节点、一个或多个中间节点、以及目的节点,源节点1300包括:
生成模块1301,用于生成包括第一对等体的地址族信息和所述第一对等体的地址信息指示信息的通知消息,或者生成包括第一对等体的地址类型和所述第一对等体的地址信息指示信息的通知消息。具体实现过程请参考图3实施例中的步骤301以及图5实施例中的步骤501;或者参考图10实施例中的步骤1001。
上报模块1302,用于向源节点的下一跳节点发送通知消息,以指示源节点的下一跳节点执行图3至图5所示的监控对等体的运行状态的方法。具体实现过程请参考图3实施例中的步骤302以及图5实施例中的步骤502;或者参考图10实施例中的步骤1002。
可选地,所述通知消息包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
可选地,所述扩展头采用TLV格式。
可选地,所述通知消息还包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部。
可选地,所述扩展头位于所述第一报文头和所述第二报文头之间。
可选地,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址族信息和所述第一对等体的地址信息均位于所述第二报文头中。
可选地,所述第一对等体的地址族信息替换对等体的类型信息。
可选地,所述第一对等体的地址族信息包括主地址族信息和子地址族信息。
可选地,所述第一报文头包含通知消息版本信息,所述通知消息版本信息与旧有报文版本信息不同。
可选地,所述第二报文头包含标记字段,所述标记字段至少包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识路由信息的完整性。
可选地,所述第一对等体的地址类型包括IPV4、IPV6。
本申请实施例,通过将对应对等体的地址族信息置于报文中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
另一方面,本申请实施例通过获取对等体的地址类型,并将其封装至第二报文头的标记字段中,即可区分不同的地址类型,以解决现有技术无法区分V4、V6的问题。
参见图14,本申请实施例提供了一种通信网络中的第一节点1400,该第一节点1400可以为上述图1A、图1B所示实施例中的BMP服务器。该第一节点可以是路由器,也可以为交换机,或者其他转发报文的网路设备。该通信网络包括源节点、一个或多个中间节点、以及目的节点,第一节点为一个或多个中间节点中的任一个中间节点;第一节点1400包括:
接收模块1401,用于接收并解析通知消息;所述通知消息携带第一对等体的地址类型和所述第一对等体的地址信息;或者所述通知消息携带第一对等体的地址族信息和所述第一对等体的地址信息。具体实现过程请参考图3实施例或者图5实施例或者图10实施例,这里不再赘述。
处理模块1402,用于根据所述第一对等体的地址类型和所述第一对等体的地址信息和所述通知消息的类型存储所述第一对等体的运行状态;或者根据所述第一对等体的地址族信息和所述第一对等体的地址信息和所述通知消息的类型存储所述第一对等体的运行状态。具体实现过程请参考图3实施例以及图5实施例,或者参考图10实施例,这里不再赘述。
本申请实施例,通过将对应对等体的地址族信息置于报文中,可以使得本方案监控的peer信息更加明确,信息更加可靠;且对于单个地址族的peer状态变化处理方式变的常规化,也更加便捷。
图15是本申请实施例提供的一种设备1500的结构示意图。图13至图14实施例中的源节点、中间节点均可以通过图15所示的设备1500来实现,此时,该设备1500可以为交换机,路由器或者其他转发报文的网路设备。参见图15,该设备包括至少一个处理器1501,通信总线1502、存储器1503以及至少一个通信接口1504。
处理器1501可以是一个通用中央处理器(central processing unit,CPU)、特定应用集成电路(application-specific integrated circuit,ASIC)或一个或多个用于控制本申请方案程序执行的集成电路。所述处理器用于获取第一对等体的地址族信息和所述第一对等体的地址信息;向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息和所述第一对等体的地址信息和所述通知消息的类型存储所述第一对等体的运行状态。具体实现过程请参考图3实施例中的步骤301-302或者图5实施例中的步骤501-502。图3所示实施例中步骤301-302,图5所示实施例中步骤501-502,在此不再赘述。
通信总线1502可包括一通路,在上述组件之间传送信息。
存储器1503可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only Memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器1503可以是独立存在,通过通信总线1502与处理器1501相连接。存储器1503也可以和处理器1501集成在一起。
其中,存储器1503用于存储程序代码,并由处理器1501来控制执行,以执行上述任一实施例所提供的路径探测方法。处理器1501用于执行存储器1503中存储的程序代码。程序代码中可以包括一个或多个软件模块。通信网路中的任一节点可以通过处理器1501以及存储器1503中的程序代码中的一个或多个软件模块,来确定用于开发应用的数据。
通信接口1504,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radio access networkRAN),无线局域网(wireless local areanetworks,WLAN)等。
在具体实现中,作为一种实施例,设备可以包括多个处理器。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
可以理解的是,在图15所示设备为上述方法实施例中的第一节点时,本实施例也可以基于通用的物理服务器结合网络功能虚拟化NFV技术实现的虚拟第一节点,所述虚拟第一节点为虚拟路由器,而且可以虚拟出第二,三,N个节点(根据实际需要)。所述虚拟第一节点可以是运行有用于提供发送消息功能的程序的虚拟机(英文:Virtual Machine,VM),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。本领域技术人员通过阅读本申请即可结合NFV技术在通用物理服务器上虚拟出具有上述功能的多个第一节点。此处不再赘述。
本申请还提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述任一种可能的实施方式提供的方法。
本申请实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一种可能的实施方式提供的方法。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (58)
1.一种监控对等体的运行状态的方法,其特征在于,所述方法包括:
路由设备获取第一对等体的地址族信息和所述第一对等体的地址信息;
所述路由设备向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息。
2.根据权利要求1所述的方法,其特征在于,所述通知消息包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
3.根据权利要求2所述的方法,其特征在于,所述扩展头采用TLV格式。
4.根据权利要求2或3所述的方法,其特征在于,所述通知消息还包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部。
5.根据权利要求4所述的方法,其特征在于,所述扩展头位于所述第一报文头和所述第二报文头之间。
6.根据权利要求1所述的方法,其特征在于,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址族信息和所述第一对等体的地址信息均位于所述第二报文头中。
7.根据权利要求6所述的方法,其特征在于,所述第一对等体的地址族信息替换对等体的类型信息。
8.根据权利要求6或7所述的方法,其特征在于,所述第一报文头包含第一版本信息,所述第一版本信息与旧有版本信息不同。
9.根据权利要求1所述的方法,其特征在于,所述第一对等体的地址族信息包括主地址族信息和子地址族信息。
10.根据权利要求4所述的方法,其特征在于,所述第二报文头包含标记字段,所述标记字段至少包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识路由信息的完整性。
11.根据权利要求4所述的方法,其特征在于,所述第一报文头为通用报文头commonheader。
12.根据权利要求4所述的方法,其特征在于,所述第二报文头为对等体报文头perpeerheader。
13.根据权利要求10所述的方法,其特征在于,所述第一对等体的地址类型包括IPV4、IPV6。
14.根据权利要求1所述的方法,其特征在于,当所述通知消息的类型为路由监控消息时,所述路由监控消息包括发生变化的路由信息,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及发生变化的路由信息进行关联存储。
15.根据权利要求1所述的方法,其特征在于,当所述通知消息的类型为peer up消息时,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peer up进行关联存储。
16.根据权利要求1所述的方法,其特征在于,当所述通知消息的类型为peer down消息时,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peer down进行关联存储。
17.一种监控对等体的运行状态的方法,其特征在于,所述方法包括:
路由设备获取第一对等体的地址类型和所述第一对等体的地址信息;
所述路由设备向服务器发送通知消息,所述通知消息携带所述第一对等体的地址类型和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息和所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息;
其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址类型和所述第一对等体的地址信息均位于所述第二报文头中;所述第二报文头包含标记字段,所述标记字段至少包含第一标记位,所述第一标记位用于标识所述第一对等体的地址类型。
18.根据权利要求17所述的方法,其特征在于,所述标记字段还包含以下标记位中的一种或多种:
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识所述路由信息的完整性。
19.根据权利要求17或18所述的方法,其特征在于,所述第一对等体的地址类型包括IPV4、IPV6。
20.根据权利要求19所述的方法,其特征在于,所述方法还包括:
所述路由设备获取所述第一对等体的地址族信息。
21.根据权利要求20所述的方法,其特征在于,所述第一对等体的地址族信息位于所述通知消息的第二报文头中。
22.根据权利要求21所述的方法,其特征在于,所述第一对等体的地址族信息替换对等体的类型信息。
23.根据权利要求21或22所述的方法,其特征在于,所述第一报文头包含第一版本信息,所述第一版本信息与旧有版本信息不同。
24.根据权利要求20所述的方法,其特征在于,所述通知消息还包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
25.根据权利要求24所述的方法,其特征在于,所述扩展头采用TLV格式。
26.根据权利要求20所述的方法,其特征在于,所述第一对等体的地址族信息包括主地址族信息和子地址族信息。
27.一种装置,其特征在于,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;
当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行以下操作:
获取第一对等体的地址族信息和所述第一对等体的地址信息;
向服务器发送通知消息,所述通知消息携带所述第一对等体的地址族信息和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息。
28.根据权利要求27所述的装置,其特征在于,所述通知消息包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
29.根据权利要求28所述的装置,其特征在于,所述扩展头采用TLV格式。
30.根据权利要求28或29所述的装置,其特征在于,所述通知消息还包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部。
31.根据权利要求30所述的装置,其特征在于,所述扩展头位于所述第一报文头和所述第二报文头之间。
32.根据权利要求27所述的装置,其特征在于,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址族信息和所述第一对等体的地址信息均位于所述第二报文头中。
33.根据权利要求32所述的装置,其特征在于,所述第一对等体的地址族信息替换对等体的类型信息。
34.根据权利要求32或33所述的装置,其特征在于,所述第一报文头包含第一版本信息,所述第一版本信息与旧有版本信息不同。
35.根据权利要求27所述的装置,其特征在于,所述第一对等体的地址族信息包括主地址族信息和子地址族信息。
36.根据权利要求30所述的装置,其特征在于,所述第二报文头包含标记字段,所述标记字段至少包含以下标记位中的一种或多种:
第一标记位,所述第一标记位用于标识所述第一对等体的地址类型;
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识路由信息的完整性。
37.根据权利要求30所述的装置,其特征在于,所述第一报文头为通用报文头commonheader。
38.根据权利要求30所述的装置,其特征在于,所述第二报文头为对等体报文头perpeer header。
39.根据权利要求36所述的装置,其特征在于,所述第一对等体的地址类型包括IPV4、IPV6。
40.根据权利要求27所述的装置,其特征在于,当所述通知消息的类型为路由监控消息时,所述路由监控消息包括发生变化的路由信息,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及发生变化的路由信息进行关联存储。
41.根据权利要求27所述的装置,其特征在于,当所述通知消息的类型为peer up消息时,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peer up进行关联存储。
42.根据权利要求27所述的装置,其特征在于,当所述通知消息的类型为peer down消息时,所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态包括:所述服务器将所述第一对等体的地址族信息、第一对等体的地址信息以及所述第一对等体的运行状态peer down进行关联存储。
43.一种装置,其特征在于,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;
当所述一个或多个处理器执行所述计算机指令时,使得所述装置执行以下操作:
获取第一对等体的地址类型和所述第一对等体的地址信息;
向服务器发送通知消息,所述通知消息携带所述第一对等体的地址类型和所述第一对等体的地址信息,以使得所述服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息;
其中,所述通知消息包含第一报文头和第二报文头,所述第一报文头位于所述通知消息的首部,所述第一对等体的地址类型和所述第一对等体的地址信息均位于所述第二报文头中;所述第二报文头包含标记字段,所述标记字段至少包含第一标记位,所述第一标记位用于标识所述第一对等体的地址类型。
44.根据权利要求43所述的装置,其特征在于,所述标记字段还包含以下标记位中的一种或多种:
第二标记位,所述第二标记位用于标识所述第一对等体的策略处理信息;
第三标记位,所述第三标记位用于标识所述第一对等体的AS号的字节数;
第四标记位,所述第四标记位用于标识路由的信息类型;
第五标记位,所述第五标记位用于标识所述路由信息的完整性。
45.根据权利要求43或44所述的装置,其特征在于,所述第一对等体的地址类型包括IPV4、IPV6。
46.根据权利要求43或44所述的装置,其特征在于,还用于执行:
获取所述第一对等体的地址族信息。
47.根据权利要求46所述的装置,其特征在于,所述第一对等体的地址族信息位于所述通知消息的第二报文头中。
48.根据权利要求47所述的装置,其特征在于,所述第一对等体的地址族信息替换对等体的类型信息。
49.根据权利要求47或48所述的装置,其特征在于,所述第一报文头包含第一版本信息,所述第一版本信息与旧有版本信息不同。
50.根据权利要求46所述的装置,其特征在于,所述通知消息还包含扩展头,所述第一对等体的地址族信息位于所述扩展头中。
51.根据权利要求50所述的装置,其特征在于,所述扩展头采用TLV格式。
52.根据权利要求46所述的装置,其特征在于,所述第一对等体的地址族信息包括主地址族信息和子地址族信息。
53.一种监控对等体的运行状态的方法,其特征在于,所述方法包括:
服务器接收并解析通知消息,其中,所述通知消息携带第一对等体的地址族信息和所述第一对等体的地址信息;
所述服务器根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息。
54.一种监控对等体的运行状态的方法,其特征在于,所述方法包括:
服务器接收并解析通知消息,其中,所述通知消息携带第一对等体的地址类型和所述第一对等体的地址信息;
所述服务器根据所述第一对等体的地址类型、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息。
55.一种装置,其特征在于,包括:
接收模块,用于接收并解析通知消息,其中,所述通知消息携带第一对等体的地址族信息和所述第一对等体的地址信息;
处理模块,用于根据所述第一对等体的地址族信息、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息。
56.一种装置,其特征在于,包括:
接收模块,用于接收并解析通知消息,其中,所述通知消息携带第一对等体的地址类型和所述第一对等体的地址信息;
处理模块,用于根据所述第一对等体的地址类型、所述第一对等体的地址信息以及所述通知消息的类型存储所述第一对等体的运行状态,所述通知消息的类型包括路由监控消息、peer up消息或peer down消息。
57.一种***,其特征在于,包括权利要求27至42任一项所述的装置和/或权利要求43至52任一项所述的装置,以及权利要求55所述的装置和/或权利要求56所述的装置。
58.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至16任意一项所述的方法和/或权利要求17至26任意一项所述的方法和/或权利要求53或权利要求54任意一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911078235.1A CN112787930B (zh) | 2019-11-06 | 2019-11-06 | 一种监控对等体的运行状态的方法、装置及存储介质 |
PCT/CN2020/106484 WO2021088439A1 (zh) | 2019-11-06 | 2020-08-01 | 一种监控对等体的运行状态的方法、装置及存储介质 |
EP20885244.2A EP4044530A4 (en) | 2019-11-06 | 2020-08-01 | METHOD AND DEVICE FOR MONITORING THE RUNNING STATE OF A PEER AND STORAGE MEDIA |
US17/736,462 US20220263746A1 (en) | 2019-11-06 | 2022-05-04 | Method for monitoring running state of peer, apparatus, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911078235.1A CN112787930B (zh) | 2019-11-06 | 2019-11-06 | 一种监控对等体的运行状态的方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112787930A CN112787930A (zh) | 2021-05-11 |
CN112787930B true CN112787930B (zh) | 2024-04-09 |
Family
ID=75747602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911078235.1A Active CN112787930B (zh) | 2019-11-06 | 2019-11-06 | 一种监控对等体的运行状态的方法、装置及存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220263746A1 (zh) |
EP (1) | EP4044530A4 (zh) |
CN (1) | CN112787930B (zh) |
WO (1) | WO2021088439A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113395179B (zh) * | 2021-06-11 | 2022-04-19 | 中国科学技术大学 | 提高ip网络中bgp对等体抖动告警信息可读性的方法 |
CN113794644B (zh) * | 2021-10-12 | 2023-05-26 | 新华三信息安全技术有限公司 | 一种路由表项删除方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101099342A (zh) * | 2005-01-27 | 2008-01-02 | 思科技术公司 | 用于边界网关协议中的基于上下文的前缀更新的方法和设备 |
US7633874B1 (en) * | 2004-04-28 | 2009-12-15 | Cisco Technology, Inc. | Soft notification messaging for a routing protocol |
CN102761482A (zh) * | 2012-06-29 | 2012-10-31 | 杭州华三通信技术有限公司 | 一种bgp邻居的建立方法和设备 |
EP3163799A1 (en) * | 2014-07-23 | 2017-05-03 | Huawei Technologies Co., Ltd. | Network device and method for sending bgp information |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7688714B2 (en) * | 2004-04-28 | 2010-03-30 | Cisco Technology, Inc. | Network routing apparatus that performs soft graceful restart |
US7590119B2 (en) * | 2005-01-27 | 2009-09-15 | Cisco Technology, Inc. | Method and apparatus for context-based prefix updates in border gateway protocol |
EP2767051B1 (en) * | 2011-11-03 | 2017-01-11 | Huawei Technologies Co., Ltd. | Border gateway protocol extension for the host joining/leaving a virtual private network |
US10536357B2 (en) * | 2015-06-05 | 2020-01-14 | Cisco Technology, Inc. | Late data detection in data center |
CN109076018B (zh) * | 2016-02-15 | 2021-04-27 | 瑞典爱立信有限公司 | 利用is-is协议实现分段路由网络中网元的方法和设备 |
CN111865898B (zh) * | 2016-03-21 | 2023-07-21 | 华为技术有限公司 | 基于流规则协议的通信方法、设备和*** |
EP3437269B1 (en) * | 2016-03-28 | 2019-10-02 | Telefonaktiebolaget LM Ericsson (PUBL) | Efficient method to aggregate changes and to produce border gateway protocol link-state (bgp-ls) content from intermediate system to intermediate system (is-is) link-state database |
EP3437266B1 (en) * | 2016-03-31 | 2020-04-01 | Telefonaktiebolaget LM Ericsson (PUBL) | Method and apparatus for pseudo-wire setup and maintenance using intermediate system to intermediate system (is-is) |
CN106161256B (zh) * | 2016-07-26 | 2019-08-23 | 新华三技术有限公司 | 一种边界网关协议bgp路由的处理方法及装置 |
CN106789638B (zh) * | 2016-12-28 | 2020-08-07 | 华为技术有限公司 | 一种处理路由的方法及网络设备 |
US10972397B2 (en) * | 2017-09-29 | 2021-04-06 | Futurewei Technologies, Inc. | Self-driving packets with conditional commands |
CN108123848B (zh) * | 2017-12-19 | 2020-10-09 | 新华三技术有限公司 | 设备监控方法及装置 |
US11418429B2 (en) * | 2019-11-01 | 2022-08-16 | Microsoft Technology Licensing, Llc | Route anomaly detection and remediation |
-
2019
- 2019-11-06 CN CN201911078235.1A patent/CN112787930B/zh active Active
-
2020
- 2020-08-01 EP EP20885244.2A patent/EP4044530A4/en active Pending
- 2020-08-01 WO PCT/CN2020/106484 patent/WO2021088439A1/zh unknown
-
2022
- 2022-05-04 US US17/736,462 patent/US20220263746A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7633874B1 (en) * | 2004-04-28 | 2009-12-15 | Cisco Technology, Inc. | Soft notification messaging for a routing protocol |
CN101099342A (zh) * | 2005-01-27 | 2008-01-02 | 思科技术公司 | 用于边界网关协议中的基于上下文的前缀更新的方法和设备 |
CN102761482A (zh) * | 2012-06-29 | 2012-10-31 | 杭州华三通信技术有限公司 | 一种bgp邻居的建立方法和设备 |
EP3163799A1 (en) * | 2014-07-23 | 2017-05-03 | Huawei Technologies Co., Ltd. | Network device and method for sending bgp information |
Also Published As
Publication number | Publication date |
---|---|
WO2021088439A1 (zh) | 2021-05-14 |
US20220263746A1 (en) | 2022-08-18 |
CN112787930A (zh) | 2021-05-11 |
EP4044530A4 (en) | 2022-11-23 |
EP4044530A1 (en) | 2022-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11876883B2 (en) | Packet processing method, network node, and system | |
JP7108674B2 (ja) | 故障根本原因決定方法及び装置並びにコンピュータ記憶媒体 | |
CN111953604B (zh) | 一种为业务流提供业务服务的方法和装置 | |
US7085267B2 (en) | Methods, systems and computer program products for translating internet protocol (IP) addresses located in a payload of a packet | |
JP7468969B2 (ja) | 第1のネットワークノードにおいて使用される装置及びコントローラにおいて使用される装置 | |
EP2984798B1 (en) | Identification of paths taken through a network of interconnected devices | |
CN113079091A (zh) | 一种主动随流检测的方法、网络设备以及通信*** | |
CN108809759A (zh) | 检测链路状态的方法、装置和路由器 | |
CN109039919B (zh) | 转发路径确定方法、装置、***、计算机设备及存储介质 | |
CN105024985A (zh) | 一种报文处理方法及装置 | |
US20230300070A1 (en) | Packet Sending Method, Device, and System | |
JP7416919B2 (ja) | データ処理方法及び装置並びにコンピュータ記憶媒体 | |
US9559909B2 (en) | Identifying an egress port of a device | |
US20140313937A1 (en) | Identification of paths in a network of mixed routing/switching devices | |
CN111988266B (zh) | 一种处理报文的方法 | |
CN109672562B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
US20220263746A1 (en) | Method for monitoring running state of peer, apparatus, and storage medium | |
US8914503B2 (en) | Detected IP link and connectivity inference | |
Iannone et al. | Implementing the locator/id separation protocol: Design and experience | |
US20230254246A1 (en) | Mechanisms for packet path tracing and per-hop delay measurement in segment routing with multiprotocol label switching (sr-mpls) networks | |
CN105637806A (zh) | 网络拓扑确定方法和装置、集中式网络状态信息存储设备 | |
US20230327983A1 (en) | Performance measurement in a segment routing network | |
CN104506369A (zh) | 一种丢包位置的检测方法和设备 | |
CN107070688B (zh) | 一种配置节点的方法及节点 | |
CN109088767B (zh) | 路由更新方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |