区分路由信息更新的优先级的制作方法

文档序号:7886001阅读:191来源:国知局
专利名称:区分路由信息更新的优先级的制作方法
技术领域
此处公开的各种示例性实施例整体涉及网络业务路由。
背景技术
分组交换网络用于提供数量不断增长的现今各种形式的通信。除了经由网络(诸如因特网)的计算机到计算机的通信之外,分组交换网络还实现关联于其它应用(诸如电视、电话和无线电)的信息的通信。通过这些和其它应用,终端用户可以越过大距离来传送和接收众多信息类型。为了将所述信息从其源移至其目的地,分组交换网络采用一些互连的路由设备。当一个路由器接收到数据的分组时,该路由器将确定该分组的目的地位于何处,并将该分组转发给下一个最靠近的路由器。该下一个路由器将遵循类似的过程,并且由此,分组将最终被递送到其目的地,很像“救火队列(bucket brigade)”。分组交换网络中的一个重大问题在于:为每个网络提供对于确定每个分组应当被传送到哪个“下一跳”路由器来说必要的信息。虽然理论上可以将该信息手动地编程到路由器中,但是网络拓扑的规模和动态本质经常致使该方法不可行。作为代替,已开发了各种协议来自动确定针对每个路由器的去往每个目的地的最佳路径。例如,开放最短路径优先标准规定自治系统内的路由器共享关于该系统内的链路状态的信息。通过使用该信息,每个路由器可以独立开发转发表,以便在确定每个接收分组应当被发送到何处时使用。当网络状态改变时,每个路由器更新其转发表,以便确保每个目的地仍然可达,并且每个所选路径是最优的。

发明内容
虽然诸如开放最短路径优先这样的标准提供了针对生成路由信息这一问题的有效解决方案,但是这些标准生效起来耗费时间。例如,在发生网络改变之后的瞬间,在每个节点处的路由信息从某种程度上来说是过时和不正确的。直到每个节点接收到对该改变的指示、确定网络的新状态、确定最优路由路径以及更新转发表之前,该信息都仍会是过时的。在可能频繁地将节点添加到网络、将节点从网络中移除、节点进入故障状态、节点从故障状态恢复以及其它网络改变事件的情况下,相当一部分的路由器操作时间可能花费在根据过时的路由信息来转发业务或者等待最新的路由信息上。更新转发表的步骤可在更新路由信息时引入特别大的延迟。除了关联于自治系统内的其它节点的路由信息之外,每个表可以包括数以千计的针对自治系统外部的子网和/或其它节点的必须响应于网络中的改变而被更新的条目。然而,各种其它的路由协议可以取决于最新的转发表来更新其它路由信息。举例来说,诸如标签分发协议(LDP)或资源预留协议-业务工程(RSVP-TE)的多协议标签交换(MPLS)相关协议可以使用转发表中的路由来建立MPLS路径。作为进一步的示例,2层隧道协议(L2TP)也可以按照类似方式来使用该转发表。
相应地,存在对这样的方法的需求,所述方法减少网络改变事件与多个路由协议当中的网络路由信息收敛之间的时间量。特别地,会期望提供一种方法和网络节点,所述方法和网络节点减少在一个协议可以开始更新路由信息之前花费在为另一协议更新其它路由信息上的时间量。根据当前对于减少网络收敛时间的方法的需求,给出了各种示例性实施例的简要概述。在以下概述中可以做出一些简化和省略,以下概述旨在突出和介绍各种示例性实施例的一些方面,而非限制本发明的范围。足以允许本领域的普通技术人员构造和使用本发明概念的对优选示例性实施例的详细描述将跟随在稍后的章节中。各种示例性实施例提供了一种网络路由器,所述网络路由器区分对于特定转发表条目的更新的优先级。一旦实施了这样的关键更新,便可以在实施剩余的转发表更新时根据其它协议来更新其它路由信息。在各种示例性实施例中,可以区分针对OSPF自治系统内的节点的路由信息的优先级,从而使得可以在应用对转发表的剩余更新时使用所述信息来更新MPLS路径。各种示例性实施例涉及一种方法及相关网络节点,所述方法包括以下中的一个或多个:在所述节点处接收网络状态更新消息;基于所述网络状态更新消息,更新路由信息的第一集合的第一部分;在更新了所述路由信息的第一集合的第一部分之后,开始对路由信息的第二集合的更新;以及在开始对所述路由信息的第二集合的更新之后,更新所述第一集合的第二部分。在各种备选实施例中,更新所述第一部分的步骤包括以下中的一个或多个:确定所述网络内的至少一个其它节点,其中,应当使用针对所述至少一个其它节点的路由信息来更新所述路由信息的第二集合;以及更新所述路由信息的第一集合中与所述至少一个其它节点相关联的路由信息。各种示例性实施例涉及一种网络节点,所述网络节点包括以下中的一个或多个:第一接口,其从另一节点接收分组;网络状态更新消息标识器,其确定所述分组是网络状态更新消息;第一路由信息存储器,其存储路由信息的第一集合;第二路由信息存储器,其存储路由信息的第二集合;第一路由信息生成器,其基于所述网络状态更新消息来更新所述路由信息的第一集合的第一部分,在更新了所述第一部分之后,指示所述第一部分已被更新,以及在指示所述第一部分已被更新之后,基于所述网络状态更新消息来更新所述路由信息的第一集合的第二部分;以及第二路由信息生成器,其响应于指示所述第一部分已被更新,基于所述路由信息的第一集合的第一部分来更新第二路由信息。应当显而易见,按照这样的方式,各种示例性实施例实现了对网络收敛时间的降低。特别地,通过首先选择性地更新特定路由信息并且触发第二路由信息生成器,网络节点可以减少其针对网络中的全部节点收敛到普通路由状态所花费的时间。


为了更好地理解各种示例性实施例,参考附图,其中:图1示出了用于对数据分组进行路由的示例性网络;图2示出了用于确定从一个节点到多个其它可能的节点的最优路径的示例性最短路径树;图3示出了用于基于分组目的地来确定分组应当被传送到的下一跳的示例性转发表;图4示出了用于对分组进行路由并减少针对多个集合的路由信息的网络收敛时间的示例性网络节点;图5示出了用于减少针对多个集合的路由信息的网络收敛时间的示例性方法;以及图6示出了用于减少针对多个集合的路由信息的网络收敛时间的备选方法。
具体实施例方式现在参考附图,其中,类似标号指代类似组件或步骤,公开了各种示例性实施例的宽泛方面。如在此处所使用的,术语“路由信息”一般指的是对于路由分组有用的任何数据和/或数据结构,包括但不限于最短路径树、转发表、路由表、MPLS路径和/或L2TP路径。图1示出了用于对数据分组进行路由的示例性网络100。示例性网络100可以是用于为各种应用提供数据传输的分组交换通信网络。示例性网络100可以进一步实现一种标准,该标准用于响应于网络内的改变而对路由信息进行自动更新。例如,群组101可以构成实现开放最短路径优先(OSPF)标准的自治系统。示例性网络可以包括多个节点A-G110-170。每个节点A_G110_170可以是路由器、交换机或其它适于接收并向分组的相应目的地转发数据分组的网络设备。每个节点A-G110-170可以进一步关联于一个或多个网络地址,诸如因特网协议(IP)地址和/或媒体访问控制(MAC)地址。尽管每个节点的每个端口可以关联于独立的地址,但是为了简单起见,示例性网络100中的每个节点被示为关联于单个地址。一个或多个节点A-G110-170还可以是实现各种协议(例如像多协议标签交换(MPLS)、标签分发协议(LDP)、资源预留协议-业务工程(RSVP-TE)和/或2层隧道协议(L2TP))的标签交换路由器。每个节点还可以连接到多个附加设备(诸如附加的网络设备和终端用户设备)。例如,节点AllO连接到至少两个其它设备112、114(其各自关联于一个或多个网络地址)。在各种实施例中,设备112、114可以属于类似的子网。例如,设备112、114可以都属于由IP前缀135.24.0.0/16标识的子网。同样地,节点G170可以连接到至少两个其它设备172、174,所述两个其它设备172、174可以属于187.50.144.0/24子网。每个节点A-G110-170可以类似地连接到众多其它设备(未示出)。节点A-Gl 10-170可以分别经由一个或多个链路连接到一个或多个其它节点A-G110-170。每个链路可以与链路开销相关联。例如,节点C130可以经由具有开销2的链路连接到节点D140。可以基于各种因素(例如像节点间的地理距离、节点间的中间设备的数目、关联于链路的比特率和/或在链路上的当前负载)来指派该链路开销。某些链路(诸如节点B120与节点G170之间的链路)可能会出故障,并且因而不可用于转发分组。可以相应地为所述链路指派非常高或无穷大的链路开销以便阻止使用。每个节点A-Gl 10-170可以存储示例性网络100的本地表示。可以根据在其它节点A-G110-170按照OSPF传输的链路状态通告(LSA)消息中所传送的信息来在本地构造所述本地表示。例如,每个节点可以在链路状态数据库(LSDB)中存储所有节点和边的指示。所述表示可由每个节点A-G110-170用于构造最短路径树,以及最终的在将分组转发到其目的地时使用的转发表。
图2示出了用于确定从一个节点到多个其它可能的节点的最优路径的示例性最短路径树(SPT) 200。可以使用诸如示例性网络100的网络的当前状态的表示,使用本领域技术人员已知的任何方法,从节点C130的视角来构造SPT200。例如,节点可以使用Djikstra的最短路径树算法来构造SPT。SPT200可以是考虑示例性网络100而由节点C130构造的SPT。SPT200可以包括对应于节点A-G110-170的多个节点表示A-G210-270。SPT200可以指示从节点C130到网络内的每个节点的最优路径。例如,SPT200指示:从节点C130到节点G170的最短路径是通过节点D140,而非通过节点B120或某个其它路径。相应地,根据SPT200,由节点C130接收到的去往节点G170的分组应当被转发到节点D140。节点D140进而可以包括其自己的路由信息,所述路由信息使其能够将分组转发到节点G170。在计算了 SPT200之后,节点C130可以更新其转发表以便反映示例性网络100的状态。特别地,节点C130可以分析SPT200来确定对于每个潜在的目的地节点应当使用的下一跳节点。然后可以将该信息存储在转发表中用于在转发分组时的快速访问。图3示出了用于基于分组目的地来确定分组应当被传送到的下一跳的示例性转发表300。转发表300可以是例如存储在节点C130处的数据库中的表。替代地,转发表300可以是一系列链表、数组或类似的数据结构。因而应当显而易见,转发表300是对底层数据的抽象;可以使用适于存储底层数据的任何数据结构。转发表300可以包括目的地字段302和下一跳字段304。目的地字段302可以指示与每个条目相关联的目的地设备,而下一跳字段304可以指示哪个下一跳设备适于所关联的目的地设备。应当显而易见,转发表300在某些方面是简化表示。例如,转发表可以含有附加字段,诸如传出(outgoing)端口号、目的地MAC地址和/或备选的下一跳。各种修改对于本领域的技术人员将显而易见。转发表可以包括多个条目310-370。条目310可以指示:以IP地址135.24.36.110为目的地的分组应当被转发到节点B120。取代全地址,还可以在目的地字段中使用子网或其它群组。例如,条目315可以指示:以135.24.0.0/16子网为目的地的分组也应当被转发到节点B120。通过使用该条目,可以正确地对以设备112或设备114为目的地的分组进行路由。附加条目320-375可以指示针对示例性网络100中的每个设备的下一跳路由器。表300可以含有众多附加条目(未示出),其为附加节点和/或子网提供了路由信息。已描述了示例性网络100的组件,将提供对示例性网络100的操作的简要概述。应当显而易见,下面的描述旨在提供对示例性网络100的操作的概览,并且因此在某些方面是简述。下面将结合图4-6进一步详细描述示例性网络100的详细操作。节点C130可以接收指示了网络中的改变的LSA。例如,LSA可以指示:节点AllO与节点B120之间的链路出故障了。节点C130然后可以计算新的SPT,提供用于到达节点AllO的新的最优路径。节点C130然后可以开始更新其转发表300。在更新转发表300时,节点C130可以区分特定更新的优先级。例如,节点C130可以首先更新条目320、340,因为它们关联于相邻节点。节点C130然后可以继续接着更新条目310、350、360、370,在此之后,转发表针对群组101内的节点将是最新的。最后,节点C130可以更新条目315、375,以便提供去往群组101外部的设备的路径。在节点C130结束更新转发表300之前的某一点,节点C还可以开始更新路由信息的第二集合,例如像MPLS路径或L2TP路径。节点C130可以例如在仅是条目320、340已被更新之后或者在针对群组101内的全部节点的条目已被更新之后开始该第二更新过程。第二更新过程可以利用表300中的已更新信息。因而,可以并行地实施路由信息更新过程的一些部分,减少在网络改变事件之后路由器保持过时的时间量。图4示出了用于对分组进行路由以及减少针对多个集合的路由信息的网络收敛时间的示例性网络节点400。网络节点400可以对应于示例性网络100中的一个或多个节点A-G110-170。网络节点400可以包括分组接收机405、链路状态通告标识器410、路由处理器420、分组发射机425、转发表存储器430、链路状态数据库440、最短路径树生成器450、转发表生成器460、MPLS路径生成器470和MPLS路径存储器480。分组接收机405可以是接口,所述接口包括硬件和/或被编码在机器可读存储介质上的可执行指令,其被配置以便从其它网络设备接收分组。分组接收机405可以包括多个端口,并且可以从多个网络设备接收分组。例如,分组接收机405可以接收链路状态通告分组以及关联于常规网络业务的分组。链路状态通告(LSA)标识器410可以包括硬件和/或在计算机可读存储介质上的可执行指令,其被配置以便确定所接收到的分组是否是节点400应当处理的LSA。如果分组是LSA,则LSA标识器410可以解译该LSA,并将所指示的网络改变存储在链路状态数据库440中,以便进行进一步处理。否则,LSA标识器可以将分组传递给路由处理器420用于进行进一步的路由。应当指出,尽管此处描述的各种实施例涉及使用根据OSPF而构造的链路状态通告的系统,但是各种实施例可以使用备选的网络更新消息结合其它标准来运行。相应地,可以将LSA标识器410看作通用网络更新消息标识器。对结合所述其它标准的实现方式有用的修改对于本领域技术人员来说将是显而易见的。路由处理器420可以包括硬件和/或在机器可读存储介质上的可执行指令,其被配置以便将分组路由到其目的地。路由处理器420可以从每个所接收到的分组中提取目的地,并且通过使用存储在转发表存储器430中的转发表来确定针对该目的地的下一跳。路由处理器420然后可以经由发射机425将分组转发到合适的下一跳。路由处理器420可以进一步被配置以便根据存储在MPLS路径存储器480中的路由信息来处理和转发MPLS分组。分组发射机425可以是接口,所述接口包括硬件和/或被编码在机器可读存储介质上的可执行指令,其被配置以便将分组传送到其它网络设备。分组发射机425可以包括多个端口,并且可以将多类分组传送到多个网络设备。例如,分组发射机425可以传送链路状态通告分组以及关联于常规网络业务的分组。转发表存储器430可以是能够存储转发表的任何计算机可读介质。相应地,转发表存储器430可以包括机器可读存储介质,诸如只读存储器(ROM)、随机访问存储器(RAM)、磁盘存储介质、光存储介质、闪存设备和/或类似的存储介质。链路状态数据库(LSDB) 440可以是能够存储当前网络状态的表示的任何机器可读介质。LSDB440可以例如存储自治系统内每个节点和链路的指示。相应地,LSDB440可以包括机器可读存储介质,诸如只读存储器(ROM)、随机访问存储器(RAM)、磁盘存储介质、光存储介质、闪存设备和/或类似的存储介质。LSDB440可以是节点400内的独立存储设备,或者可以与转发表存储器430相同。最短路径树(SPT)生成器450可以包括硬件和/或在机器可读存储介质上的可执行指令,其被配置以便根据网络的表示来生成最短路径树。例如,SPT生成器450可以使用Djikstra的算法或者本领域技术人员已知的任何其它方法来根据存储在LSDB440中的数据生成最短路径树。在生成SPT之后,SPT生成器450可以将SPT传送到转发表生成器460。替代地,SPT生成器450可以在每个节点被添加到SPT时向转发表生成器460传送信息,从而允许转发表生成器460在SPT完成之前开始更新转发表。转发表生成器460可以包括硬件和/或在机器可读存储介质上的可执行指令,其被配置以便基于SPT来生成或更新转发表。例如,转发表生成器460可以基于网络节点400的当前SPT来确定转发表存储器430中的任何条目是否应当被添加或修改。转发表生成器460然后可以实施所述更新,例如通过添加或移除条目或者修改一个或多个条目的下一跳。转发表生成器460可以进一步适于区分转发表的更新顺序的优先级。例如,转发表生成器460可以认为与自治系统内的节点相关联的条目是关键的,并且因此首先实施对所述条目的更新。可以根据本领域技术人员已知的任何方法(例如,检查SPT,使用已从其接收到LSA的路由器标识符的列表和/或搜索与全32比特前缀相关的条目)来标识所述条目。在完成所述关键更新之后,转发表生成器460可以通知MPLS路径生成器470完成了关键更新。MPLS路径生成器470然后可以开始更新附加的路由信息,如将参考该组件进一步详细描述的那样。在此期间,转发表生成器460可以完成对转发表的非关键更新。根据各种备选实施例,转发表生成器460可以进一步区分关键更新的优先级。例如,转发表生成器460可以利用当前SPT来标识相邻节点,并且首先更新对应的转发表条目。转发表生成器460然后可以继续实施与相隔两跳的节点相关的更新。转发表生成器460可以按照这样的方式继续,直到所有关键更新已被实施。在每个所述阶段之后,转发表生成器460可以向MPLS路径生成器470指示已完成特定的关键更新,从而允许MPLS路径生成器470开始更新MPLS路由信息。根据附加的备选实施例,转发表生成器460可以区分与特定类型设备相关的更新的优先级。例如,一旦针对紧靠的邻居的条目被更新,转发表生成器460就可以处理针对自治系统的网关路由器,诸如区域边界路由器和/或区域概要边界路由器。转发表生成器460然后可以继续按照不断扩大的波状(expanding wave)以逐跳方式处理剩余的更新。应当指出,尽管将节点400描述为根据OSPF的各种方面来起作用,但是此处描述的方法可以适用于其它标准。符合其它标准的适当修改对于本领域技术人员来说将是显而易见的。相应地,SPT生成器450和转发表生成器460可以单独地或是一起被看作是通用“路由信息生成器”。MPLS路径生成器470可以包括硬件和/或在计算机可读存储介质上的可执行指令,其被配置以便生成或更新MPLS路由信息。MPLS路径生成器470可以使用来自转发表存储器430的信息来建立或修改最优MPLS路径,并将所述路由信息存储在MPLS路径存储器480中。MPLS路径生成器470可以适于在从转发表生成器460接收到关于已发生网络改变和/或已对转发表实施了至少一些关键更新的指示之后开始所述更新过程。应当指出,尽管将节点400描述为根据MPLS的各个方面来起作用,但是此处描述的方法可以适用于其它标准。符合其它标准的适当修改对于本领域技术人员来说将是显而易见的。例如,可以由根据L2TP生成路径的L2TP路径生成器(未示出)来替代MPLS路径生成器470。相应地,MPLS路径生成器470可被看作是第二通用“路由信息生成器”。MPLS路径存储器480可以是能够存储MPLS路由信息的任何机器可读介质。MPLS路径存储器480可以例如存储众多记录,所述记录指定了传入(incoming)标签、传出标签、传入接口和/或传出接口。相应地,MPLS路径存储器480可以包括机器可读存储介质,诸如只读存储器(ROM)、随机访问存储器(RAM)、磁盘存储介质、光存储介质、闪存设备和/或类似的存储介质。MPLS路径存储器480可以是节点400内的独立存储设备,或者可以与转发表存储器430和/或LSDB440相同。图5示出了用于减少针对多个集合的路由信息的网络收敛时间的示例性方法500。方法500可以由网络节点400的各种组件来实施,例如像LSA标识器410、SPT生成器450、转发表生成器460和/或MPLS路径生成器470。方法500可以开始于步骤505,并且继续到步骤510,在此处,节点400可以接收指示了网络状态方面的改变的LSA。节点400然后可以在步骤515中计算新的SPT。接下来,在步骤520中,节点400可以确定关键节点的列表。例如,节点400可以确定OSPF自治系统内的每个节点均是关键节点。方法500然后可以继续到步骤525,在此处,节点400可以定位要处理的第一关键节点。在步骤530中,节点400可以根据新计算出的SPT来更新与关键节点相关联的一个或多个条目。例如,节点400可以在转发表中定位包括了用于关键节点的32比特前缀地址的条目,并且修改下一跳标识。方法500然后可以继续到步骤535,在此处,节点400可以确定是否存在要处理的附加关键节点。如果存在,则方法500可以继续到步骤540,在此处,节点400可以定位下一关键节点以便进行处理,并且循环回到步骤530。一旦已经处理了所有关键节点,则方法500可以继续到步骤545,在此处,节点400可以开始基于转发表来更新MPLS路由信息的过程。方法500可以继续到步骤550,在此处,节点400可以通过处理非关键条目来结束更新转发表。应当指出,可以与重新计算MPLS路由信息同时实施该步骤,要么在分离的处理器上并行地实施,要么通过共享单个处理器上的处理时间来实施。在重新计算MPLS路由信息之后或在此期间,节点400可以例如根据LDP或RSVP-TE协议向其它节点传送一个或多个MPLS更新消息。替代地,节点400可以在发送任何MPLS更新消息之前等待完成转发表更新。方法500然后可以结束于步骤560。图6示出了用于减少针对多个集合的路由信息的网络收敛时间的备选方法600。方法600可以由网络节点400的各种组件来实施,例如像LSA标识器410、SPT生成器450、转发表生成器460和/或MPLS路径生成器470。方法600可以与方法500类似,但进一步区分了转发表的更新的优先级。方法600可以开始于步骤605,并且与方法500类似,分别在步骤610和615中接收LSA和计算新的SPT。在步骤620中,节点400可以确定系统中最关键节点的集合。例如,节点400可以将处于SPT的根下面的第一层级上的那些节点认为是最关键的。可以将这些节点称为相邻节点。方法600然后可以继续到步骤625,在此处,节点400可以从最关键节点的该集合中确定要处理的第一节点。在步骤630中,与方法500中的步骤530类似,节点400可以鉴于新的SPT来更新与关键节点相关联的一个或多个条目。方法600然后可以继续到步骤635,在此处,节点400可以确定当前层级中是否存在要处理的附加关键节点。如果存在,则节点400可以在步骤640中定位当前层级中的下一关键节点,并且方法600可以循环回到步骤630。一旦已经处理了一层级内的所有关键节点,则方法600可以继续到步骤645,在此处,节点400可以基于对转发表的最近更新来对MPLS路由信息实施至少一部分更新过程。当该过程被实施时,方法600可以继续到步骤647,在此处,节点400可以确定是否仍要处理附加的关键层级。如果是的话,则方法600可以继续到步骤649,在此处,节点400可以检索下一组关键节点。例如,节点400可以在SPT上检索从最新处理的层级往下的下一层级上的一组节点。以这样的方式,节点400可以顺序处理“一跳”、“两跳”等节点。方法600然后可以循环回到步骤625以便处理新的关键层级。一旦已经实施了所有的关键更新,则方法600可以继续到步骤650。如在方法500中那样,节点可以通过处理所有的非关键更新来结束更新转发表。节点400然后可以在步骤655中传送一个或多个MPLS更新消息,并且方法600可以结束于步骤660。根据前面的讨论,各种示例性实施例使得能够减少网络收敛时间。特别地,通过首先选择性地更新特定的路由信息,并且触发第二路由信息生成器,网络节点可以减少其针对网络中的所有节点收敛到普通路由状态所花费的时间。根据前面的描述应当显而易见的是,本发明的各种示例性实施例可以在硬件和/或固件中实现。此外,各种示例性实施例可以被实现为存储在机器可读存储介质上的指令,所述指令可被至少一个处理器读取并执行以便实施此处详细描述的操作。机器可读存储介质可以包括用于以机器可读形式存储信息的任何机制,诸如个人或膝上型计算机、服务器或其它计算设备。因而,机器可读存储介质可以包括只读存储器(ROM)、随机访问存储器(RAM)、磁盘存储介质、光存储介质、闪存设备和类似的存储介质。可以通过使用专用硬件以及能够关联合适的软件执行处理步骤的硬件来提供附图中所示的各种元件的功能,包括标记为“处理器”的任何功能框。当由处理器来提供时,可以由单个的专用处理器、由单个的共享处理器或者由多个单独的处理器(其中一些可被共享)来提供所述功能。此外,对术语“处理器”或“控制器”的明确使用不应当被解释为排他性地指代能够执行软件的硬件,而是可以非限制性地暗含包括数字信号处理器(DSP)硬件、网络处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、用于存储软件的只读存储器(ROM)、随机访问存储器(RAM)和非易失性存储器。还可以包括其它常规和/或定制硬件。类似地,附图中所示的任何开关仅是概念性的。可以通过程序逻辑的操作、通过专用逻辑、通过程序控制与专用逻辑的交互或者甚至手动地实现其功能,可由实现者根据来自上下文的更多特定理解来选择特定技术。本领域的技术人员应当认识到,此处的任何框图代表了体现本发明原理的说明性电路的概念图。类似地,应当认识到,任何流程图表、流程图、状态转移图、伪代码等代表了大体上可在机器可读介质中表示并且因此可由计算机或处理器执行的各种过程,而不论是否明确示出了所述计算机或处理器。尽管已经特别参考其特定的示例性方面详细描述了各种示例性实施例,但是应当理解,本发明能够具有其它实施例,并且其细节能够在各种显而易见的方面进行修改。如本领域的技术人员显而易见的,可以实现仍处于本发明的精神和范围内的变型和修改。相应地,前面的公开、描述和附图仅出于说明性目的,而绝不以任何方式来限制仅由权利要求限定的本发明。
权利要求
1.一种由网络节点实施的减少针对网络中的路由信息的更新时间的方法,所述方法包括: 在所述网络节点处接收网络状态更新消息; 基于所述网络状态更新消息,更新路由信息的第一集合的第一部分; 在更新了所述路由信息的第一集合的第一部分之后,开始对路由信息的第二集合的第一更新;以及 在开始对所述路由信息的第二集合的更新之后,更新所述路由信息的第一集合的第二部分。
2.根据权利要求1的方法,其进一步包括: 在开始对所述路由信息的第二集合的更新之后,基于所述路由信息的第一集合的第一部分来更新所述路由信息的第二集合。
3.根据权利要求1的方法,其中,更新所述路由信息的第一集合的第一部分的步骤进一步包括: 确定所述网络内的至 少一个其它节点,其中,针对所述至少一个其它节点的路由信息应当被用于更新所述路由信息的第二集合;以及 更新所述路由信息的第一集合中与所述至少一个其它节点相关联的路由信息。
4.根据权利要求1的方法,其中,所述路由信息的第一集合的第一部分仅包括与所述网络节点所属的自治路由系统内的其它节点相对应的路由信息。
5.根据权利要求1的方法,其中,所述路由信息的第一集合的第一部分仅包括与所述网络节点的相邻节点相对应的路由信息,并且所述路由信息的第一集合的第二部分仅包括与距离所述网络节点两跳远的节点相对应的路由信息,所述方法进一步包括: 在更新了所述路由信息的第一集合的第二部分之后,开始对所述路由信息的第二集合的第二更新;以及 在开始对所述路由信息的第二集合的第二更新之后,更新所述路由信息的第一集合的第三部分。
6.根据权利要求1的方法,其中,所述第一部分和所述第二部分中的至少一个仅包括与作为特定类型的设备的节点相对应的路由信息。
7.根据权利要求1的方法,其进一步包括: 在所述路由信息的第二集合的至少一部分被更新之后,基于所述路由信息的第二集合来构造路由信息更新消息;以及 将所述路由信息更新消息传送到至少一个其它节点。
8.根据权利要求1的方法,其中,所述路由信息的第一集合包括IP路由信息,并且所述路由信息的第二集合包括以下中的至少一个=MPLS路径信息和2层隧道协议(L2TP)路径信肩、O
9.一种用于减少针对网络中的路由信息的更新时间的网络节点,所述网络节点包括: 第一接口,其从另一节点接收分组; 网络状态更新消息标识器,其确定所述分组是网络状态更新消息; 第一路由信息存储器,其存储路由信息的第一集合; 第二路由信息存储器,其存储路由信息的第二集合;第一路由信息生成器,其: 基于所述网络状态更新消息,更新所述路由信息的第一集合的第一部分; 在更新了所述第一部分之后,指示所述第一部分已被更新;以及在指示所述第一部分已被更新之后,基于所述网络状态更新消息来更新所述路由信息的第一集合的第二部分;以及 第二路由信息生成器,其响应于指示所述第一部分已被更新,基于所述路由信息的第一集合的第一部分来更新所述第二路由信息。
10.根据权利要求9的网络节点,其中,在更新所述路由信息的第一集合的第一部分时,所述第一路由信息生成器进一步: 确定所述网络中的至少一个 关键节点,其中,与所述至少一个关键节点相关联的路由信息将被用于更新所述路由信息的第二集合;以及 更新所述路由信息的第一集合中与所述至少一个关键节点相关联的路由信息。
全文摘要
各种示例性实施例涉及一种方法及相关网络节点,所述方法包括以下中的一个或多个在所述节点处接收网络状态更新消息;基于所述网络状态更新消息来更新路由信息的第一集合的第一部分;在更新了所述路由信息的第一集合的第一部分之后,开始对路由信息的第二集合的更新;以及在开始对所述路由信息的第二集合的更新之后,更新所述第一集合的第二部分。在各种备选实施例中,更新所述第一部分的步骤包括以下中的一个或多个确定所述网络内的至少一个其它节点,其中,针对所述至少一个其它节点的路由信息应当被用于更新所述路由信息的第二集合;以及更新所述路由信息的第一集合中与所述至少一个其它节点相关联的路由信息。
文档编号H04L12/757GK103201987SQ201180053859
公开日2013年7月10日 申请日期2011年10月5日 优先权日2010年11月12日
发明者T·南达戈帕尔, K·M·雷热, T·吴, W·亨德里克斯 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1