CN102202004B - 路由错误处理方法、装置和路由设备 - Google Patents
路由错误处理方法、装置和路由设备 Download PDFInfo
- Publication number
- CN102202004B CN102202004B CN201110192741.0A CN201110192741A CN102202004B CN 102202004 B CN102202004 B CN 102202004B CN 201110192741 A CN201110192741 A CN 201110192741A CN 102202004 B CN102202004 B CN 102202004B
- Authority
- CN
- China
- Prior art keywords
- routing
- address family
- routing device
- protocol address
- neighbours
- 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
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种路由错误处理方法、装置和路由设备,该路由错误处理方法包括:路由设备接收邻居路由设备发送的BGP更新消息;在确定上述BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息之后,将邻居路由设备的第一协议地址族的状态转换为错误禁止状态,该第一协议地址族的路由信息包括上述错误的路由信息;丢弃所有从邻居路由设备接收的第一协议地址族的路由信息,并禁止路由设备向上述邻居路由设备通告该路由设备的第一协议地址族的路由信息。本发明实施例可以将协议地址族路由信息出错的影响限制在出错的协议地址族内,而不影响整个BGP会话和该BGP会话上的未出错的协议地址族的路由信息交换,提高了BGP会话的稳定性。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种路由错误处理方法、装置和路由设备。
背景技术
边界网关协议(Border Gateway Protocol;以下简称:BGP)是互联网工程任务组(Internet Engineering Task Force;以下简称:IETF)制定的外部网关协议,用于实现不同自治域间路由信息的学习和计算。
路由设备之间要通过BGP交互路由信息,需要先相互配置对方为邻居路由设备,配置邻居路由设备一般是通过指定对方的因特网协议(Internet Protocol;以下简称:IP)地址来实现的,之后,交互双方可以使用自身的IP地址组成的IP地址对建立传输控制协议(TransmissionControl Protocol;以下简称:TCP连接),实现BGP路由信息的交互。
路由设备在与邻居路由设备建立TCP连接之后,将相互发送BGP消息,BGP消息有多种类型,分别用于不同的用途。更新(Update)消息为BGP消息的一种,用于传输BGP的路由信息。
BGP在初始制定时只支持因特网协议版本4(IP version 4;以下简称:IPv4)协议地址族,即两台BGP路由设备之间只支持IPv4路由信息的交换、学习和计算。随着技术的发展,IETF组织在对BGP进行了扩展,使BGP能够支持多协议地址族路由信息的交换、学习和计算。
BGP多协议地址族的路由信息也是封装在Update消息中传输的,为了实现Update消息支持封装多协议地址族路由信息,Update消息中新增两种BGP路径属性,分别为多协议可达(Multi-protocol Reach NetworkLayer Reachability Information;以下简称:MP_REACH_NLRI)属性和多协议不可达(Multi-protocol UnReach Network Layer ReachabilityInformation;以下简称:MP_UNREACH_NLRI)属性。举例来说,在路由设备1(Router 1;以下简称:R1)与路由设备2(Router 2;以下简称:R2)之间建立一个BGP会话之后,多个协议地址族共享该BGP会话,不同协议地址族的路由信息通过Update消息的MP_REACH_NLRI属性或者MP_UNREACH_NLRI属性来传输,并通过MP_REACH_NLRI属性或者MP_UNREACH_NLRI属性中的地址族标识(Address Family Identifier;以下简称:AFI)字段和子地址族标识(Subsequent AFI;以下简称:SAFI)字段来区分不同的协议地址族。可以理解为R1与R2之间建立多条虚拟的协议地址族会话,不同协议地址族的路由信息在不同的虚拟协议地址族会话上传输。
当从某个邻居路由设备接收到错误的多协议地址族路由信息时,现有的处理方式为:删除所有从该邻居路由设备接收的多协议地址族路由信息,并且终止与该邻居路由设备的BGP会话,从而避免BGP路由计算错误。但是这种处理方式的缺点在于若终止上述BGP会话,就会导致该BGP会话上的其他协议地址族的路由信息也将被删除,从而引起大范围的路由震荡。举例来说,假设R1与R2之间的BGP会话上存在IPv4单播(IPv4Unicast)地址族、因特网协议版本6多协议标签交换-标签(Internet Protocolversion 6 Multi-Protocol Label Switching-Label;以下简称:IPv6MPLS-Label)地址族和IPv4三层虚拟专用网(IPv4 Layer 3 Virtual PrivateNetwork;以下简称:IPv4 L3 VPN)地址族这三个协议地址族的路由信息交换,当某个时刻R1从R2接收到一条错误的IPv6 MPLS-Label地址族路由信息,则按照现有的处理方式,R1将会断开与R2之间的BGP会话,这就会导致通过该BGP会话进行的IPv4 Unicast地址族和IPv4 L3 VPN地址族的路由交换和学习也会受到影响,从而影响整个网络的稳定性。
发明内容
本发明实施例提供一种路由错误处理方法、装置和路由设备,以降低协议地址族路由信息出错对BGP会话以及对BGP会话上其他未出错的协议地址族的路由信息传输的影响。
本发明实施例提供一种路由错误处理方法,包括:
路由设备接收所述路由设备的邻居路由设备发送的边界网关协议更新消息;
在确定所述边界网关协议更新消息携带的多协议地址族路由信息中存在错误的路由信息之后,所述路由设备将所述邻居路由设备的第一协议地址族的状态转换为错误禁止状态,所述第一协议地址族的路由信息包括所述错误的路由信息;
所述路由设备丢弃所有从所述邻居路由设备接收的所述第一协议地址族的路由信息,并禁止所述路由设备向所述邻居路由设备通告所述路由设备的第一协议地址族的路由信息。
本发明实施例还提供一种路由错误处理装置,包括:
接收模块,用于接收所述路由错误处理装置的邻居路由设备发送的边界网关协议更新消息;
确定模块,用于确定所述接收模块接收的所述边界网关协议更新消息携带的多协议地址族路由信息中存在错误的路由信息;
状态转换模块,用于在所述确定模块确定所述多协议地址族路由信息中存在错误的路由信息之后,将所述邻居路由设备的第一协议地址族的状态转换为错误禁止状态,所述第一协议地址族的路由信息包括所述错误的路由信息;
处理模块,用于丢弃所有从所述邻居路由设备接收的所述第一协议地址族的路由信息,并禁止所述路由错误处理装置向所述邻居路由设备通告所述路由错误处理装置的第一协议地址族的路由信息。
本发明实施例还提供一种路由设备,包括如上所述的路由错误处理装置。
通过本发明实施例,路由设备接收到该路由设备的邻居路由设备发送的BGP更新消息之后,在确定BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息之后,该路由设备将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态,上述第一协议地址族的路由信息包括上述错误的路由信息;然后,路由设备丢弃所有从邻居路由设备接收的第一协议地址族的路由信息,并禁止该路由设备向上述邻居路由设备通告该路由设备的第一协议地址族的路由信息。从而可以在保证BGP正常运行且不存在兼容性问题的前提下,将协议地址族路由信息出错的影响限制在本协议地址族内,而不影响整个BGP会话和该BGP会话上的未出错的协议地址族的路由信息交换,提高了BGP会话的稳定性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明路由错误处理方法一个实施例的流程图;
图2为本发明应用场景一个实施例的示意图;
图3为本发明路由错误处理方法另一个实施例的流程图;
图4为本发明路由刷新消息的格式一个实施例的示意图;
图5为本发明路由错误处理装置一个实施例的结构示意图;
图6为本发明路由错误处理装置另一个实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明路由错误处理方法一个实施例的流程图,如图1所示,该路由错误处理方法可以包括:
步骤101,路由设备接收邻居路由设备发送的BGP更新(Update)消息。
步骤102,在确定上述BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息之后,路由设备将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态。
其中,上述第一协议地址族的路由信息包括上述错误的路由信息,也就是说,上述错误的路由信息为第一协议地址族的路由信息。
具体地,路由设备将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态可以为:路由设备保持该路由设备与上述邻居路由设备之间的BGP会话稳定,将上述邻居路由设备的第一协议地址族的状态更新为错误禁止状态;该路由设备输出告警,以提示第一协议地址族的路由信息出现错误,并删除所有从上述邻居路由设备接收到的第一协议地址族的路由信息,以及通知上述邻居路由设备删除所有该路由设备已通告的第一协议地址族的路由信息。
步骤103,路由设备丢弃所有从上述邻居路由设备接收的第一协议地址族的路由信息,并禁止该路由设备向上述邻居路由设备通告该路由设备的第一协议地址族的路由信息。
本实施例中,进一步地,在确定上述BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息之前,路由设备可以先检测上述多协议地址族路由信息中是否存在错误的路由信息;则,确定上述BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息可以为:确定上述多协议地址族路由信息的协议地址族标识可以正确解析,并且上述多协议地址族路由信息中存在出现格式错误的路由信息,并且出现格式错误的路由信息除多协议可达属性或多协议不可达属性之外的其他BGP路由属性未出现错误。
其中,上述多协议地址族路由信息的协议地址族标识包括AFI和SAFI,确定上述多协议地址族路由信息的协议地址族标识可以正确解析是指确定上述多协议地址族路由信息的AFI和SAFI可以正确解析,从而可以根据AFI和SAFI识别出各个协议地址族;除多协议可达属性或多协议不可达属性之外的其他BGP路由属性未出现错误是指上述其他BGP路由属性的格式符合BGP的规定。
另外,本实施例中,在路由设备将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态并经过预定时间之后,该路由设备可以将上述邻居路由设备的第一协议地址族的状态更新为非错误禁止状态;然后,该路由设备向上述邻居路由设备重新通告该路由设备的第一协议地址族的路由信息,以及向上述邻居路由设备发送路由刷新消息,该路由刷新消息携带需要恢复路由信息的第一协议地址族的协议地址族标识,以使上述邻居路由设备在接收到上述路由刷新消息之后,向路由设备重新通告上述第一协议地址族的全部路由信息。
上述实施例中,路由设备接收到该路由设备的邻居路由设备发送的BGP更新消息之后,在确定BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息之后,该路由设备将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态;然后,路由设备丢弃所有从邻居路由设备接收的第一协议地址族的路由信息,并禁止该路由设备向上述邻居路由设备通告该路由设备的第一协议地址族的路由信息。从而可以在保证BGP正常运行且不存在兼容性问题的前提下,将协议地址族路由信息出错的影响限制在本协议地址族内,而不影响整个BGP会话和该BGP会话上的未出错的协议地址族的路由信息交换,提高了BGP会话的稳定性。其中,上述BGP正常运行且不存在兼容性问题,是指路由设备和路由设备的邻居路由设备均支持标准的BGP。
通过本发明实施例提供的路由错误处理方法,在接收到错误的协议地址族路由信息时,路由设备可以将该协议地址族的状态转换为错误禁止(ErrorDisable)状态。本发明实施例提供的路由错误处理方法可以应用在本发明图2所示的应用场景中,图2为本发明应用场景一个实施例的示意图,如图2所示,R1接收到R2通告的(IPv4,Unicast)地址族的错误的路由信息之后,R1可以针对R2的(IPv4,Unicast)地址族实施本发明实施例提供的路由错误处理方法,保持BGP会话稳定,保证其他未出错的协议地址族路由信息正常传输。
图3为本发明路由错误处理方法另一个实施例的流程图,本实施例以路由设备为R1,路由设备的邻居路由设备为R2为例进行说明。
如图3所示,该路由错误处理方法可以包括:
步骤301,R1接收R2发送的BGP更新消息。
步骤302,R1检测上述BGP更新消息携带的多协议地址族路由信息中是否存在错误的路由信息;如果是,则执行步骤303;如果上述BGP更新消息携带的多协议地址族路由信息中不存在错误的路由信息,则执行步骤306。
具体地,在接收到BGP更新消息之后,R1会对BGP更新消息进行解析,在解析过程中,R1会检测上述BGP更新消息携带的多协议地址族路由信息中是否存在错误的路由信息,即检测上述多协议地址族路由信息中是否有符合以下条件的路由信息:
(1)上述多协议地址族路由信息的协议地址族标识,即AFI和SAFI可以正确解析;这是因为本发明的目的是实现某个协议地址族的错误不影响整个BGP会话,因此首先需要能识别出各个协议地址族。
(2)上述多协议地址族路由信息中存在出现格式错误的路由信息,导致上述出现格式错误的路由信息无法正确解析;举例来说,上述格式错误可以为MP_REACH_NLRI属性中的下一跳网络地址长度(Length of Next HopNetwork Address)字段和/或网络层可达信息(Network Layer ReachabilityInformation;以下简称:NLRI)字段出现语法性错误;上述语法性错误指的是字段的封装格式存在错误,例如:(IPv4,Unicast)地址族的下一跳网络地址长度应该为4,但上述下一跳网络地址长度字段的值却不是4,或者(IPv4,Unicast)地址族的路由前缀长度最多为4字节,但NLRI字段中路由前缀长度却超出了4字节等等。
(3)除MP_REACH_NLRI属性或MP_UNREACH_NLRI属性以外的其他BGP路由属性未出现错误,也就是说,除MP_REACH_NLRI属性或MP_UNREACH_NLRI属性以外的其他BGP路由属性的格式符合BGP的规定。本发明实施例中,若除MP_REACH_NLRI属性或MP_UNREACH_NLRI属性以外,还有其他BGP路由属性出现错误,例如:其他BGP路由属性出现格式错误,则可以按照BGP所要求的方法进行处理,例如:断开BGP会话。
综上所述,本发明实施例提供的路由错误处理方法只适用于协议地址族路由信息错误的处理。本发明以下实施例的描述中以(IPv4,Unicast)地址族的路由信息出错为例进行说明。
步骤303,R1将R2的IPv4单播(IPv4,Unicast)地址族的状态转换为错误禁止(ErrorDisable)状态。
具体地,R1将R2的(IPv4,Unicast)地址族的状态转换为错误禁止(ErrorDisable)状态可以为:
首先,R1保持R1与R2之间的BGP会话稳定,将R2的(IPv4,Unicast)地址族的状态更新为ErrorDisable状态;
其次,R1打印***日志(Syslog),以提示(IPv4,Unicast)地址族的路由信息出现错误;
最后,R1删除所有从R2接收到的(IPv4,Unicast)地址族的路由信息,并通知R2删除所有R1已通告的(IPv4,Unicast)地址族的路由信息。
经过上述处理之后,R1与R2之间的BGP会话仍处于稳定状态,该BGP会话上的其他协议地址族的路由信息的传输将不会受到任何影响。
步骤304,R1丢弃所有从R2接收的(IPv4,Unicast)地址族的路由信息,并禁止R1向R2通告R1的(IPv4,Unicast)地址族的路由信息。
步骤305,在R1将R2的(IPv4,Unicast)地址族的状态转换为错误禁止状态并经过预定时间之后,R1恢复R2的(IPv4,Unicast)地址族的状态。
具体地,首先,R1将R2的(IPv4,Unicast)地址族的状态更新为非ErrorDisable状态;其次,R1向R2重新通告R1的(IPv4,Unicast)地址族的路由信息;最后,R1向R2发送路由刷新(RouteRefesh)消息;该路由刷新消息中包含需要恢复路由信息的(IPv4,Unicast)地址族的协议地址族标识;这样R2在接收到路由刷新消息之后,将向R1重新通告(IPv4,Unicast)地址族的全部路由信息,从而完成(IPv4,Unicast)地址族路由信息的重新恢复。
其中,上述预定时间的长度可根据实际需要自行配置,本发明实施例对此不作限定。
上述BGP路由刷新功能是用于请求邻居路由设备重新通告所有已经通告的路由信息的,仍如图2所示,假设初始R1与R2建立BGP会话,且达成BGP路由刷新能力的协商,这意味着R1与R2双方支持路由刷新功能。R1从R2学习到路由1.1.2.0/24,之后在路由1.1.2.0/24未变动的情况下,R2不会重复向R1通告路由1.1.2.0/24。而路由刷新功能即是实现R1主动请求R2重新通告其所有路由,R1向R2发送路由刷新(RouteRefresh)消息,R2在收到R1的路由刷新消息之后,根据路由刷新消息中携带的协议地址族标识将重新通告对应协议地址族的所有路由信息。
其中,上述路由刷新消息的格式可以如图4所示,图4为本发明路由刷新消息的格式一个实施例的示意图。
如图4所示,该路由刷新消息可以包括AFI字段,预留(Reserved;以下简称:Res.)字段和SAFI字段。
其中,AFI字段的值可以为IPv4或IPv6;SAFI字段的值可以为单播(Unicast)、多播(Multicast)、多协议标签交换-标签(Multi-Protocol LabelSwitching-Label;以下简称:MPLS-Label)或三层虚拟专用网(Layer 3 VirtualPrivate Network;以下简称:L3VPN)等。
也就是说,R2接收到R1的路由刷新消息之后,将根据路由刷新消息中AFI字段和SAFI字段的值重新通告对应的协议地址族的所有路由信息。举例来说,假设AFI字段的值为IPv4,SAFI字段的值为Unicast,则R2将重新通告(IPv4,Unicast)地址族的所有路由信息。
在执行步骤305之后,R1与R2之间BGP会话的多协议地址族路由信息的交互将重新恢复正常状态,如果在交互过程中再次发现多协议地址族路由信息存在错误,则重新执行步骤301~步骤305。整个过程始终不影响BGP会话的稳定性,也不影响该BGP会话上其他未出错的协议地址族路由信息的交互。
步骤306,R1对上述多协议地址族路由信息进行正常处理,具体为:R1解析上述多协议地址族路由信息,保存上述多协议地址族路由信息至多协议地址族路由表中,并执行多协议地址族路由的优选计算。
本发明实施例提供的路由错误处理方法,通过改进现有的BGP对于多协议地址族路由信息的错误处理方式,在保证BGP正常运行且不存在兼容性问题的前提下,将协议地址族路由信息出错的影响限制在路由信息出错的协议地址族内,而不影响整个BGP会话和该BGP会话上的其他未出错的协议地址族的路由信息交换,提高了BGP会话的稳定性。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图5为本发明路由错误处理装置一个实施例的结构示意图,本实施例中的路由错误处理装置可以作为路由设备,或路由设备的一部分,实现本发明图1所示实施例的流程。
如图5所示,该路由错误处理装置可以包括:
接收模块51,用于接收该路由错误处理装置的邻居路由设备发送的BGP更新消息;
确定模块52,用于确定接收模块51接收的BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息;
状态转换模块53,用于在确定模块52确定上述多协议地址族路由信息中存在错误的路由信息之后,将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态,上述第一协议地址族的路由信息包括上述错误的路由信息;
处理模块54,用于丢弃所有从邻居路由设备接收的第一协议地址族的路由信息,并禁止路由错误处理装置向上述邻居路由设备通告该路由错误处理装置的第一协议地址族的路由信息。
本实施例中的路由设备可以为路由器或交换机等具有路由功能的网络实体,本实施例对路由设备的具体实现形式不作限定。
上述路由错误处理装置中,接收模块51接收到该路由错误处理装置的邻居路由设备发送的BGP更新消息之后,在确定模块52确定BGP更新消息携带的多协议地址族路由信息中存在错误的路由信息之后,状态转换模块53将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态;然后,处理模块54丢弃所有从邻居路由设备接收的第一协议地址族的路由信息,并禁止该路由错误处理装置向上述邻居路由设备通告该路由错误处理装置的第一协议地址族的路由信息。从而可以在保证BGP正常运行且不存在兼容性问题的前提下,将协议地址族路由信息出错的影响限制在本协议地址族内,而不影响整个BGP会话和该BGP会话上的未出错的协议地址族的路由信息交换,提高了BGP会话的稳定性。其中,上述BGP正常运行且不存在兼容性问题,是指路由设备和路由设备的邻居路由设备均支持标准的BGP。
图6为本发明路由错误处理装置另一个实施例的结构示意图,与图5所示的错误处理装置相比,不同之处在于,图6所示的路由错误处理装置还可以包括:
检测模块55,用于检测上述多协议地址族路由信息中是否存在错误的路由信息;这样,确定模块52可以确定上述多协议地址族路由信息的协议地址族标识可以正确解析,并且上述多协议地址族路由信息中存在出现格式错误的路由信息,并且上述出现格式错误的路由信息除MP_REACH_NLRI属性或MP_UNREACH_NLRI属性之外的其他BGP路由属性未出现错误。其中,除MP_REACH_NLRI属性或MP_UNREACH_NLRI属性之外的其他BGP路由属性未出现错误是指上述其他BGP路由属性的格式符合BGP的规定。
本实施例中,状态转换模块53可以包括:
更新子模块531,用于保持该路由错误处理装置与上述邻居路由设备之间的BGP会话稳定,将上述邻居路由设备的第一协议地址族的状态更新为错误禁止(ErrorDisable)状态;
提醒子模块532,用于输出告警,以提示第一协议地址族的路由信息出现错误;
删除子模块533,用于删除所有从上述邻居路由设备接收到的第一协议地址族的路由信息;
通知子模块534,用于通知上述邻居路由设备删除所有该路由错误处理装置已通告的第一协议地址族的路由信息。
本实施例中,上述路由错误处理装置还可以包括:错误恢复模块56、重新通告模块57和发送模块58;
其中,错误恢复模块56,用于在状态转换模块53将上述邻居路由设备的第一协议地址族的状态转换为错误禁止状态并经过预定时间之后,将上述邻居路由设备的第一协议地址族的状态更新为非错误禁止状态;其中,上述预定时间的长度可根据实际需要自行配置,本发明实施例对此不作限定。
重新通告模块57,用于向上述邻居路由设备重新通告路由错误处理装置的第一协议地址族的路由信息;
发送模块58,用于向上述邻居路由设备发送路由刷新消息,该路由刷新消息携带需要恢复路由信息的第一协议地址族的协议地址族标识,以使上述邻居路由设备在接收到该路由刷新消息之后,向路由错误处理装置重新通告第一协议地址族的全部路由信息。
上述路由错误处理装置可以在保证BGP正常运行且不存在兼容性问题的前提下,将协议地址族路由信息出错的影响限制在本协议地址族内,而不影响整个BGP会话和该BGP会话上的未出错的协议地址族的路由信息交换,提高了BGP会话的稳定性。其中,上述BGP正常运行且不存在兼容性问题,是指路由设备和邻居路由设备均支持标准的BGP。
本发明实施例还提供一种路由设备,该路由设备可以通过本发明图5或图6所示的路由错误处理装置实现,在此不再赘述。上述路由设备可以为路由器或交换机等具有路由功能的网络实体,本发明实施例对路由设备的具体实现形式不作限定。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种路由错误处理方法,其特征在于,包括:
路由设备接收邻居路由设备发送的边界网关协议更新消息;
所述路由设备检测所述边界网关协议更新消息携带的多协议地址族路由信息中是否存在错误的路由信息;
确定所述边界网关协议更新消息携带的多协议地址族路由信息中存在所述错误的路由信息包括:
确定所述多协议地址族路由信息的协议地址族标识可以正确解析,并且所述多协议地址族路由信息中存在出现格式错误的路由信息,并且所述出现格式错误的路由信息除多协议可达属性或多协议不可达属性之外的其他边界网关协议路由属性未出现错误;
在确定所述边界网关协议更新消息携带的多协议地址族路由信息中存在错误的路由信息之后,所述路由设备将所述邻居路由设备的第一协议地址族的状态转换为错误禁止状态,所述第一协议地址族的路由信息包括所述错误的路由信息;
所述路由设备丢弃所有从所述邻居路由设备接收的所述第一协议地址族的路由信息,并禁止所述路由设备向所述邻居路由设备通告所述路由设备的第一协议地址族的路由信息。
2.根据权利要求1所述的方法,其特征在于,所述路由设备将所述邻居路由设备的第一协议地址族的状态转换为错误禁止状态包括:
所述路由设备保持所述路由设备与所述邻居路由设备之间的边界网关协议会话稳定,将所述邻居路由设备的第一协议地址族的状态更新为错误禁止状态;
所述路由设备输出告警,以提示所述第一协议地址族的路由信息出现错误,并删除所有从所述邻居路由设备接收到的所述第一协议地址族的路由信息,以及通知所述邻居路由设备删除所有所述路由设备已通告的所述第一协议地址族的路由信息。
3.根据权利要求1所述的方法,其特征在于,还包括:
在所述路由设备将所述邻居路由设备的第一协议地址族的状态转换为错误禁止状态并经过预定时间之后,所述路由设备将所述邻居路由设备的第一协议地址族的状态更新为非错误禁止状态;
所述路由设备向所述邻居路由设备重新通告所述路由设备的第一协议地址族的路由信息;
所述路由设备向所述邻居路由设备发送路由刷新消息,所述路由刷新消息携带需要恢复路由信息的第一协议地址族的协议地址族标识,以使所述邻居路由设备在接收到所述路由刷新消息之后,向所述路由设备重新通告所述第一协议地址族的全部路由信息。
4.一种路由错误处理装置,其特征在于,包括:
接收模块,用于接收所述路由错误处理装置的邻居路由设备发送的边界网关协议更新消息;
检测模块,用于检测所述边界网关协议更新消息携带的多协议地址族路由信息中是否存在错误的路由信息;
确定模块,用于确定所述接收模块接收的所述边界网关协议更新消息携带的多协议地址族路由信息中存在错误的路由信息;
所述确定模块确定所述边界网关协议更新消息携带的所述多协议地址族路由信息中存在所述错误的路由信息包括:
确定所述多协议地址族路由信息的协议地址族标识可以正确解析,并且所述多协议地址族路由信息中存在出现格式错误的路由信息,并且所述出现格式错误的路由信息除多协议可达属性或多协议不可达属性之外的其他边界网关协议路由属性未出现错误;
状态转换模块,用于在所述确定模块确定所述多协议地址族路由信息中存在错误的路由信息之后,将所述邻居路由设备的第一协议地址族的状态转换为错误禁止状态,所述第一协议地址族的路由信息包括所述错误的路由信息;
处理模块,用于丢弃所有从所述邻居路由设备接收的所述第一协议地址族的路由信息,并禁止所述路由错误处理装置向所述邻居路由设备通告所述路由错误处理装置的第一协议地址族的路由信息。
5.根据权利要求4所述的装置,其特征在于,所述状态转换模块包括:
更新子模块,用于保持所述路由错误处理装置与所述邻居路由设备之间的边界网关协议会话稳定,将所述邻居路由设备的第一协议地址族的状态更新为错误禁止状态;
提醒子模块,用于提醒用户所述第一协议地址族的路由信息出现错误;
删除子模块,用于删除所有从所述邻居路由设备接收到的所述第一协议地址族的路由信息;
通知子模块,用于通知所述邻居路由设备删除所有所述路由错误处理装置已通告的所述第一协议地址族的路由信息。
6.根据权利要求4所述的装置,其特征在于,还包括:
错误恢复模块,用于在所述状态转换模块将所述邻居路由设备的第一协议地址族的状态转换为错误禁止状态并经过预定时间之后,将所述邻居路由设备的第一协议地址族的状态更新为非错误禁止状态;
重新通告模块,用于向所述邻居路由设备重新通告所述路由错误处理装置的第一协议地址族的路由信息;
发送模块,用于向所述邻居路由设备发送路由刷新消息,所述路由刷新消息携带需要恢复路由信息的第一协议地址族的协议地址族标识,以使所述邻居路由设备在接收到所述路由刷新消息之后,向所述路由错误处理装置重新通告所述第一协议地址族的全部路由信息。
7.一种路由设备,其特征在于,包括如权利要求4-6任意一项所述的路由错误处理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110192741.0A CN102202004B (zh) | 2011-07-08 | 2011-07-08 | 路由错误处理方法、装置和路由设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110192741.0A CN102202004B (zh) | 2011-07-08 | 2011-07-08 | 路由错误处理方法、装置和路由设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102202004A CN102202004A (zh) | 2011-09-28 |
CN102202004B true CN102202004B (zh) | 2014-01-22 |
Family
ID=44662405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110192741.0A Active CN102202004B (zh) | 2011-07-08 | 2011-07-08 | 路由错误处理方法、装置和路由设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102202004B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4156612A4 (en) * | 2020-06-23 | 2023-11-22 | Huawei Technologies Co., Ltd. | MESSAGE ADVERTISING METHOD AND RELATED APPARATUS |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103401735B (zh) * | 2013-08-19 | 2017-09-19 | 上海斐讯数据通信技术有限公司 | 指示路由设备中的错误的方法及*** |
US10594514B2 (en) | 2017-03-29 | 2020-03-17 | At&T Intellectual Property I, L.P. | Method and apparatus for creating border gateway protocol reachability on demand in a multi-protocol label switching network |
CN110611615B (zh) * | 2018-11-28 | 2021-08-24 | 新华三技术有限公司 | 一种路由信息传输方法和装置 |
CN110061919B (zh) * | 2019-04-22 | 2021-03-05 | 广西大学 | 一种bgp路由邻居建立和维护方法及设备 |
CN110932970B (zh) * | 2019-12-04 | 2022-03-18 | 锐捷网络股份有限公司 | 传输控制协议tcp会话的处理方法及装置 |
CN113225194B (zh) * | 2020-01-21 | 2022-09-09 | 华为技术有限公司 | 路由异常检测方法、装置及***、计算机存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1767533A (zh) * | 2004-10-26 | 2006-05-03 | 安捷伦科技有限公司 | 收集边界网关协议路由选择协议消息的方法 |
US20060171404A1 (en) * | 2004-04-28 | 2006-08-03 | Gargi Nalawade | Network routing apparatus that performs soft graceful restart |
US20070097871A1 (en) * | 2005-10-27 | 2007-05-03 | Boyd William T | Method of routing I/O adapter error messages in a multi-host environment |
US7633874B1 (en) * | 2004-04-28 | 2009-12-15 | Cisco Technology, Inc. | Soft notification messaging for a routing protocol |
-
2011
- 2011-07-08 CN CN201110192741.0A patent/CN102202004B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060171404A1 (en) * | 2004-04-28 | 2006-08-03 | Gargi Nalawade | Network routing apparatus that performs soft graceful restart |
US7633874B1 (en) * | 2004-04-28 | 2009-12-15 | Cisco Technology, Inc. | Soft notification messaging for a routing protocol |
CN1767533A (zh) * | 2004-10-26 | 2006-05-03 | 安捷伦科技有限公司 | 收集边界网关协议路由选择协议消息的方法 |
US20070097871A1 (en) * | 2005-10-27 | 2007-05-03 | Boyd William T | Method of routing I/O adapter error messages in a multi-host environment |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4156612A4 (en) * | 2020-06-23 | 2023-11-22 | Huawei Technologies Co., Ltd. | MESSAGE ADVERTISING METHOD AND RELATED APPARATUS |
Also Published As
Publication number | Publication date |
---|---|
CN102202004A (zh) | 2011-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102202004B (zh) | 路由错误处理方法、装置和路由设备 | |
US10476793B2 (en) | Multicast flow overlay using registration over a reliable transport | |
US10461998B2 (en) | PE device and method for advertising information about PE device | |
EP2996290B1 (en) | Packet forwarding method, apparatus, and system | |
US9769054B2 (en) | Network topology discovery method and system | |
US10218592B2 (en) | Method, device and system for performing bidirectional forwarding detection on aggregated link | |
CN110798403B (zh) | 通信方法、通信设备和通信*** | |
EP2533475A1 (en) | Method and system for host route reachability in packet transport network access ring | |
US8442046B2 (en) | Sending routing protocol data on a multi-access network segment | |
KR20090003225A (ko) | Mac 브리지를 이용하여 멀티홉 메시 네트워크를 연결하기 위한 컴퓨터 구현 방법, 컴퓨터 판독가능 매체, 및 메시 네트워크 연결 장치 | |
CA3104756C (en) | Loop avoidance communications method, device, and system | |
US12003412B2 (en) | Method and apparatus for processing link state information | |
WO2021077971A1 (zh) | 一种通信方法及装置 | |
US10404544B2 (en) | Network topology determining method and apparatus, and centralized network status information storage device | |
CN108449276B (zh) | 路由收敛方法及装置 | |
WO2011150835A1 (zh) | 一种请求获取路由信息的方法和相应的路由设备 | |
CN112187635B (zh) | 报文转发方法及装置 | |
CN109428814B (zh) | 一种组播流量传输方法、相关设备和计算机可读存储介质 | |
JPH1127326A (ja) | 階層lanスイッチネットワーク | |
CN104270307A (zh) | 一种bgp邻居的建立方法及设备 | |
CN108540343B (zh) | 路径的检测方法及装置 | |
CN105765903A (zh) | 一种拓扑发现方法及设备 | |
WO2024094082A1 (zh) | 一种信息传输方法、装置、节点及存储介质 | |
CN108512762B (zh) | 一种组播实现方法及装置 | |
CN107786443A (zh) | Lisp业务抑制请求状态的解除方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee | ||
CP01 | Change in the name or title of a patent holder |
Address after: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park building 19# Patentee after: RUIJIE NETWORKS CO., LTD. Address before: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park building 19# Patentee before: Fujian Xingwangruijie Network Co., Ltd. |