用于路由信息库的改进更新的方法和路由器的制作方法

文档序号:7850199阅读:201来源:国知局
专利名称:用于路由信息库的改进更新的方法和路由器的制作方法
技术领域
本发明涉及一种在更新网络节点的路由信息库时使用的方法,其中,将具有路由信息的更新消息从每个节点发送到它的 对等体。本发明还涉及一种路由器,典型地是BGP路由器,以及一种用于在这种路由器中使用的处理装置。
背景技术
存在通过增加路由信息传播速度或者通过进行原发性标记来增加路由状态的数量并备份AS路径来改进BGP收敛的多种方法。第一种方法的缺点是最佳通告间隔取决于可变的拓扑。后者的不足是在路由器中维护的路由状态数目会翻倍。

发明内容
本发明的目标是提供一种允许以改进方式对路由信息库进行更新的方法、路由器和处理装置。根据本发明的实施例,提供一种用于更新网络节点的路由信息库的方法,其中,将具有所选路由的更新消息从每个节点发送至它的对等体,更新消息包括用于所选路由的拓扑信息。所述拓扑信息将允许按改进的方式来更新路由信息库。根据特定的实施例,本发明涉及一种用于更新网络节点的更新路由信息库的方法,所述路由信息库包括用于所述网络的多个目的地节点中的每个目的地节点的多个路径。在所述网络中将具有路由信息的更新消息从第一节点发送到其对等体,所述第一节点具有第一路由信息库并且每个对等体也具有路由信息库。更新消息包括用于所述多个目的地节点中的第一目的地节点的所选路径,所述所选路径包括临近第一节点的下一跳节点;以及至少一个路由拓扑变量,优选地从用于所述第一目的地的第一路由信息库中存储的多个路径导出所述路由拓扑变量。优选地,所述至少一个路由拓扑变量是对于与所选路径中的瓶颈相关的风险的测量。按这种方式,当决定路径以选择第一目的地时,接收更新消息的节点能够考虑所述至少一个拓扑变量。根据优选的实施例,至少一个路由拓扑变量包括多样性变量(diversityvariable),该变量涉及第一路由信息库中存储的用于所述第一目的地节点的多个路径;和/或集中变量(concentration variable),其涉及第一路由信息库中存储的多个路径,其与用于第一目的地节点的所选路径具有相同的下一跳节点。这些变量可以例如表示为Rs和BC,其将在下面的图说明中进行进一步详述。根据优选的实施例,所述方法进一步包括考虑从第一节点接收的至少一个拓扑变量,在第一节点的对等体处决定所述对等体的路由信息库的更新的步骤。根据本发明的优选实施例,由边界网关协议(BGP)路由器来表示多个节点中的每个节点。当使用BGP时,在BGP路由器处保持IP网络的表或“地址前缀”(或简称为“前缀”),前缀指定了自治系统(AS)中的网络可达性(reachability)。在BGP的情况下,路由信息库(RIB)典型地包括第一部分(Adj-RIBs-In),存储来自入站(inbound)更新消息的路由信息;第二部分(Loc-RIB),存储所选择的本地路由信息;以及第三部分(Adj-RIBs-Out),存储更新消息中包括的路由信息,其中将所述更新消息发送到BGP的BGP对等体。所选择的用于第一目的地的路径包含在更新消息中,其中由第一节点将所述更新消息发送其对等体,在所述对等体的第一部分中存储所述更新消息;并且考虑从第一节点接收的更新消息中包含的至少一个拓扑变量,更新所述对等体的第二部分和第三部分。根据优选的实施例,多样性的变量涉及多个路径,该路径存储在用于所述第一目的地节点的第一路由信息库的第一部分中。跟据本发明的优选实施例,集中变量涉及第一路由信息库的第二部分中存储的多个路径,该第一路由信息库与用于目的地节点的所选路径具有相同的下一跳节点。根据可替换的解决方案,第一部分还可以用于获取集中变量。根据本发明的优选实施例,更新消息是BGP更新消息,其包括具有所选路径和被编码为与AS_路径属性相匹配的矢量的多样性和集中变量的AS_路径属性。 在本发明方法的典型实施例中,每个网络节点将根据上述方法的一个实施例将更新消息发送给它的对等体。优选地,每个节点所发送的更新消息还将包括从所选择路径中出现的节点接收的至少一个拓扑变量。换句话说,第一节点所发送的更新消息将不仅包括至少一个从用于所述第一目的地的第一路由信息库中存储的多个路径导出的拓扑变量,还包括至少一个从所选路径的其他节点导出的并且由第一节点通过其对等体接收的拓扑变量。本发明还涉及一种路由器。根据本发明的实施例,路由器包括路由信息库,该路由信息库包括用于网络中多个目的地节点中的每个目的地节点的多个路径;用于利用路由信息来构成更新消息的构成装置,该路由信息包括用于所述多个目的地节点中的第一目的地节点的所选路径,所述所选路径包括邻近路由器的下一跳;以及从用于所述第一目的地的多个路径导出的至少一个路由拓扑变量,优选地存储在第一路由信息库中。根据优选的实施例,路由器进一步包括处理装置,用于处理路由器信息库中的信息,所述处理装置包括决策装置,其适用于通过考虑所接收的更新消息中包含的至少路由拓扑变量,来决定对路由信息库的更新。本发明还涉及这样的处理装置。根据优选的实施例,路由器是BGP路由器;并且路由信息库包括Loc-RIB部分、Adj-RIB-In 部分和 Adj-RIB-Out 部分。将在所附的权利要求中公开本发明的方法和路由器的进一步优越的实施例。


附图用于图示本发明的优选非限制示例性实施例。当结合附图阅读下面的详细说明时,将更好地理解本发明并且本发明的上述和其它优点或特征以及目标将变得更为明显,其中图I是示出了 BGP路由信息处理的示意图;图2是示出了通过本发明实施例能够解决的第一问题的拓扑图;图3是示出了通过本发明实施例能够解决的第二问题的拓扑图;图4是示出了在本发明的实施例中所使用的多个定义的拓扑图;图5是示出了本发明方法的实施例的流程图6是本发明路由器的实施例的示意图;以及图7是示出了本发明方法的示例性实施例的拓扑图。
具体实施例方式根据本发明当前的优选实施例,边界网关协议(BGP)用于在路由器中更新路由信息。然而,本领域技术人员将了解到,本发明并不限于BGP并且本发明还能够与其他路径矢量路由协议结合使用。在请求评议(RFC)4271(http: //www. ietf. org/rfc/rfc4271)中已经讨论了 BGP,将RFC 4271合并于此作为参考。BGP是互联网的络由协议,其保持IP网络和前缀的表,其用于指定在自治系统(AS)之间的网络可达性。BGP是互联网域间/AS间路由协议,是一种基于策略的最短AS路径矢量路由协议,其使用包含在BGP更新消息中的AS_路径信息进行 检测来提供对环路的避免。在BGP中,将路由被定义为信息单元,其利用到达这些目的地的路径属性来对一组目的地进行配对(可达性信息)。BGP路由器之间在更新消息中通告路由。去往该组目的地的实际路径是在AS_路径属性中报告的信息,该属性对已经穿越BGP更新消息的可达性信息的自治系统(AS)成员的序列进行枚举。这种信息足以用于构建AS连通性的图示(AS路由拓扑),从所述图示中可以检测出路由环路并且进行避免,以及在AS级别,可实施一些策略决策。下面的段落提供有关BGP的更多细节,其有助于获得对本发明的更好的理解,但并不期望对本发明进行限制。BGP路由器(或BGP扬声器)通过向它们的邻居发送更新(UPDATE)消息来通告与目的地相关的网络可达性信息,该更新消息包含一组目的地地址前缀宣告(可用的路由)或撤销(不可用的路由)以及与去往这些目的地的路径相关联的属性。宣告将路径的相邻BGP路由器通知给指定目的地。撤销是指示之前通告目的地已经不再可达的更新。当本地BGP路由器对从由其对等BGP路由器中的一个所发送的更新消息学习的路由进行传播时,所述本地BGP路由器基于BGP路由器的位置来修改路由的AS_路径属性,其中将包含所述路由的更新消息发送给所述BGP路由器。相反,路由撤销仅包含目的地并且暗示地告诉接收者使发送者之前宣告的路由无效(或移除)。现在将参考图I来示出BGP路由信息处理。路由被存储在路由信息库(RIB)中。在每个BGP扬声器(speaker)中,RIB包含三个不同部分Adj-RIBs-In部分102,存储从自其它BGP扬声器接收的入站更新消息100学习的路由信息。在应用了导入策略规则101之后,这些路由典型地可用作到决策过程的输入,进
一步来看;Loc-RIB 104,包含本地路由信息,其中BGP扬声器通过将其本地策略103应用于其Adj-RIBs-In部分102中包含的路由信息来选择所述本地路由信息。这些是本地BGP扬声器将使用的路由,典型地在转发表105之中;Adj-RIBs-out部分107,存储路由信息,其中本地BGP扬声器选择所述路由信息以用于向它的对等体进行通告。这种路由信息将被携带在本地BGP扬声器的更新消息中,并且典型地,在应用了导出策略规则106之后,通过本地扬声器的更新消息108将所述路由信息通告给其对等体,进一步参见。换言之,Adj-RIBs-Inl02包含未经处理的路由信息,其中已由其对等体将所述路由信息通告给本地BGP扬声器;Loc-RIB 104包含已经由本地BGP扬声器的决策过程103选择的路由;并且Adj-RIBS-outl07组织用于通告给特定对等体的路由(通过本地扬声器的更新消息)。当路由器接收到更新消息,典型地,它将首先利用一些导入策略来应用过滤过程101。从所有邻居(外部的和内部的)接收的路由的集合是一组候选路由(用于所述目的地)。接下来,BGP路由器根据本地定义的策略来调用路由决策过程103,以该组中选择单个最佳的路由。如果接受,则将所选路由存储在LOC-RIB104中。此后,所选的最优路由历经一些导出策略106并且然后被宣告给所有路由器的邻居。在AS路径被宣告给外部邻居,而不是宣告给相同AS中的内部邻居之前,在宣告中携带的AS路径预先附加本地AS的AS号。当BGP扬声器接收用于相同目的地前缀的可用路由的数目多于一个时,BGP路由选择规则103用于选择将哪个路由安装在Loc-RIB中。通常来说,在当前所选择的信息被撤销或被取代的情况,保持未选择/未处理的路由信息。典型地,BGP决策过程通过按下列顺序应用一个或多个下述标准来选择路由最高的本地优先级(使用本地配置的策略为每个外部路由计算该值,并且将所述值通告给内部对等体)、最短的么5_路径长度、最低的多出口识别(MED)值、到BGP出口的最低IGP成本以及最后是最小的BGP路由器ID。因此,基于所推断的内部-AS关系来对路由优先级进行转换的的本地优先级表明最短路径不必要是最优选路径选择不应被限制为仅根据AS路径长度的优先级。为了防止路由表条目数量的指数级增长,BGP (或更通常地是任意路径矢量路由)典型地仅向其(下游)BGP扬声器通告每个目的地的单个路由,其中通过其路由决策过程来选择所述目的地。根据现有技术,如果在故障的情况下所选择的路由可能成为瓶颈,则远程路由器所处理的路由信息不会传递任何指示。依据本发明的实施例,拓扑信息与所宣告的路由相关联,从而允许远程BGP路由器防止选择相比于可替换的路由来说更可能变为不可用的路由(当可替换的路由是可用的时)。·
直观地,本发明所旨在解决的问题是使BGP扬声器能够使用附加信息来执行路由决策。换句话说,本发明的实施例提出通知瓶颈的路由选择过程。为了更好的理解本发明所解决的问题,对图2和3进行参考。图2是拓扑图,其中在BGP的情况下,自治系统表示为抽象的节点。在这个例子中,路由器S能够例如在AS_路径[1,4],[2,6]和[3,8]中选择去往目的地D的路径。即使根据AS_路径长度来看这三个路径是相等的,但是它们还是不相等的,这是由于沿着这些路径的每一个上的单独AS具有不同的值(volume)d,其被定义为引入到指定AS的链路权重和。假设每个链路具有权重w=l,AS 6和AS 2的链路连通性或值等于2 (d=2), AS_4的链路连通性等于2 (d=2)并且AS I等于4 (d=4),而AS 3的值等于4 (d=4)且AS 8等于3 (d=3)。因此,S应当相比于AS_路径[I,4]优先地选择去往目的地D的AS_路径[3,8],并且最后AS_路径[2,6]应当是最不优选的选择。然而,为了进一步改善选择,获取附加信息是非常有利地,其中将图3中推导出原因。AS链路连通性值是不会通知有关AS的相对“重要性”的量。实际上,如图3所示,AS 2具有较小的链路连通性,并且对它的移除的效果无法通过其值来确定而是实际上通过跨越该AS的较高数量的路径来确定(以及由穿越定义了 AS 2和AS 6的邻近程度的链路),参见图3中的粗线。节点“重要性”(有时称作集中度)的良好测量因此包含全局信息,诸如其在网络中任意节点对之间存在的m X η个路径(在S2,...,Sm和D1,…,Dn之间)上所充当的角色。然后。将相应的信息用于确定多少个路由共享去往下一跳AS的相同的外出链路。应当注意的是,这些路由不是必须共享相同的目的地(它们共享至少相同的下一跳AS)。当路径-矢量路由决策过程必须在两个(或多个)示出相同的连通性级别的可用链路上执行它的决策时,这些信息是非常有用的。为了以更加数学的方式定义本发明的实施例,首先参照附图4来给出一些定义。使G=(V,E,ω)是具有正边界成本ω的无向加权图,其中V是顶点的集合(| V| =m)而E是边界的集合(|E|=n)。顶点i的值(Ii定义为(Ii = Σ j w(i, j)顶点S的集合(或簇)的值vol⑶定义为
vol (S) = Σ i es (Ii对于图G= (V, Ε,ω)的顶点集合V的分割(S,S,),我们定义切割d(S) = {(i, j) e E,i e S,j e S' }它的值vol (d(S)) = Σ i e s Ei es- w(i, j);并且切割δ⑶的电传导率Φ (S)Φ (S) = vol (d(S)) /min {vol (S), vol (S' )}电传导率是用于收敛速度的测量,参见“L. Lovasz和M. Simonovits的“Themixing rate of Markov chains, an isoperimetric inequality, andcomputing thevolume”(马尔可夫链的混合比率、等周不等式以及计算量),Proceedings of 31st AnnualSymposium on Foundations of ComputerScience (计算机科学基础的第31周年研讨会会议)(FOCS) 1990,第I卷,第346页至354页,IEEE计算机学会出版社,1990年10月”。如果在拓扑图中存在瓶颈,则进行电传导率的测量。通过选择较高电传导率的“区域”,可以获得更快的收敛。我们还将介绍链路/节点的介数中心(BC,Betweenness Centrality)的概念。BC测量经过节点或链路的最短路径的数量,并且由此估计所述节点/路径上的潜在负载,其中假定沿着最短路径的统一分布。将du作为节点i和j之间的最短路径的数量,并且将I作为节点或链路。du(l)是在i和j之间通过节点或链路I的最短路径的数量。其介数为BC(I) = Σ ij (Iij(I)Zdij注意的是,较高的BC值还转换(相对地)可能增加收敛时间的更高的计算负载。根据本发明的实施例,每个BGP路由更新消息携带了所构成的路由度量或作为上述定义的节点连通性值vol (d(S))和切割d(S)的电传导率Φ⑶的变量。实际上,这些拓扑度量被变换为用于BGP路由系统的度量。更特别地,选择度量以用于路径矢量路由邻接数量的计数,例如BGP对等会话,在其上接收到了相同目的地前缀(具有不同属性)并且被安装到在BGP情况中的Adj-RIB-In条目中。该度量是对在所接收的用于相同目的地前缀(切割所有这些链路邻接会将所选择的AS与目的地隔离)的路由数量和唯一地选择的路由之间的比率Rs进行的测量,例如,在BGP情况下,RS测量BGP对等会话的数量,其中通过这些对等会话已经接收了相同的目的地前缀(可能具有不同属性)。依据本发明实施例,每个BGP路由更新消息携带了作为(路径矢量)路由度量的介数中心(BC)拓扑度量变换的变量。更特别地是,该变量可被选择作为传入指定AS的链路I的相对BC,BC_AS(1)。将BC_AS(1)定义为比率,该比率是经由指定的下一跳AS穿越链路I去往目的地D的所选八5_路径的数量与所有其他的跨域相同传入链路I (经由相同的下一跳AS)的所选路由的数量比值,例如,在BGP的情况下,典型地,所有Loc-RIB路由具有相同的下一跳AS (作为去往D的AS_路径)。根据进一步的实施例,使用附加的或可选的度量。该度量可以是比率Rb,该比率是去往目的地D的唯一所选路由(在Loc-RIB中安装的路由)与通过其可接收去所述往目的地的BGP对等会话的总数的比值;因此,包括通过其接收了用于所述目的地的路由的所有BGP会话(Adj-RIB-Ιη的一部分),还包括这样的会话,没有通过所述会话接收用于所述目的地前缀的路由,但是,没有对静态路由进行计数。
本领域技术人员将清楚的是,上述公开路径矢量路由度量中的每一个还可以被独立地使用,即本发明不要求强制他们进行组合使用;当然,他们的组合在其路由选择过程期间为本地路由器提供更多信息(从Adj-RIB-In存储一组路由到Loc-RIB)。根据本发明方法的优选实施例,每个BGP路由更新消息携带被编码为矢量的Rs和BC_AS (I)的值,所述矢量与AS_路径属性相匹配。度量值BC_AS(1)和RS受拓扑变化和位置/前缀的附加/取消的影响。因此,优选地引入了最小和最大门限来限制可能导致的更新当超过最大门限(从较小的值往上)或当超过最小门限(从较高的值往下),不重新通告相应的属性。其间,修改相应的属性并且重新通告路由器。而且,这些门限附近的振荡效应可通过指数补偿(back-off)来进行平抑。可以基于通用门限ARIMA(自回归移动平均)来使用更复杂的门限技术。注意的是,典型地通过最小路由通告间隔(MRAI)时间间隔来限定发送路由更新需爱哦系的速率,参见RFC 4271。在优选的实施例中,所提出的解决方案不是增加BGP更新消息的数量。而是,基于RFC 4271中定义的当前决策过程,将合并的度量加入所选的路由。现在,将按数学术语来定义本发明的实施例。我们定义拓扑图G=(V,E)中的路径P为节点的序列(Vk,Vk_1;…,V1),k > Θ,使得对于每个i,k 彡 i > 1,IViU e E0 每个非空路径 P = (Vk,Vk_1;.. · ,V1 ;D)具有朝向目的地D的方向,即从它的第一节点Vk到它的最后一个节点%。BGP路由期接收元组〈目的地;{属性}>,其中除了现有属性诸如P = (Vk,Vk_1;.. . ,V1 ;D)之外,{属性}包括所建议的度量矢量[<Rs,BC(I) >k,...,< Rs, BC(I) >J。注意的是,每个元组< Rs,BC(I) > 1携带了用于构成Rs和BC(I)度量的不同值,其取决于节点Vi本地拓扑结构;事实上,与节点Vi相关联的元组每个节点Vi中表示为< Rsi, BCi(I) >,链路I传入节点Vi ;但是为了简化标记,我们使用<Rs,BC(I) >it)选择过程优选是从V1至Vk进行递归运算,使得沿着从V1至Vk路径的每个BGP路由器Vi能够使用关于元组<Rs,BC(I) > ^1,...,< Rs, BC(I) > !的决策标准来执行路由选择(基于它的Adj-RIB-In条目),从而避免瓶颈或邻接失败。更特别地是,V1将发送包含<Rs,BC (I) 的更新消息给V2,并且V2将发送包含<Rs,BC(I) > 2以及从V1接收的< Rs,BC(I) > ι的更新消息给V3 ;等等。图7中示出了本发明的实例。这种实例描述了这种复合度量的组合使用。假设由节点I选择的朝向D1的AS_路径是[1,4],节点2选择的路径是[2,6],并且节点3选择的路径是[3,8]。S1能够在去往目的地地D1的两个其他可替换AS_路径[1,4]和AS_路径[2,6]上选择去往目的地AS_路径[3,8]。实际上,AS_3与AS_1两者都从三个不同的BGP邻居接收了去往目的地D1,而不是AS_路径[2,6]情况下的一个BGP邻居。换句话说,RS3 = 1/3且Rs1 = 1/3都小于Rs2 = 1/1。这留下AS_路径[3,8]和AS_路径[1,4]作为用于S1的可能选择。然而,由于AS_3所选的路由数量(共享与传入AS_3去往AS_8的链路相同的链路)小于AS_1所选的路由数量(共享与传入ASl去往AS4的链路相同的链路),S1选择八3_路径[3,8]。换句话说,BQ([1,4])比BC3([3,8])大,这是因为路径S2,· · ·,Sn经由链路[1,4]去往 D2, . . .,Dn。当节点AS_3向目的地01的其对等体(诸如S1)发送更新消息,该更新消息将包括所选择的用于目的地D1的八5_路径[3,8]以及<Rs,BC(l) >jP<Rs,BC(l) > 8。类似地,当节点AS_1向目的地D1的其对等体发送更新消息,该更新消息将包括所选择的用于目的地D1的AS_路径[1,4]以及< Rs,BC(I) > ι和< Rs,BC(I) > 4。基于这种信息,源S1 随后选择AS_路径[3,8]。图5示出了本发明的方法的实施例。在图5的A部分中,在第一步骤500中,接收包含用于目的地D1的路径Pk和相应的拓扑信息[< Rs,BC(I) > ]k的入站更新消息。在第二步骤501中,在用于D1的Adj-RIB-In 510中放入路径Pk。相应的拓扑信息将被存储以由决策装置来使用,进一步参见。典型地,为具有路径Pk的目的地D1的更新消息的数量重复这些步骤,l〈k〈n,参见Adj-RIB-In 510中的结果。图5的B部分示出了路由信息处理。在第一步骤502中,使用[< Rs,BC(l) > ]k选择用于目的地D1的路径,其中l〈k〈n。在第二步骤503中,利用所选择的路径来更新Loc-RIB,并且在第三步骤504中,更新(例如,参考图I所解释的)Adj-RIB_0ut。接下来,在Adj-RIB-Out 520中,计算或者更新用于用于不同的目的地D1, D2的新的或更新的路径Pa,Pb等的拓扑信息[<Rs,BC(I) > ]a,b,...,参见步骤505。在最后的步骤506中,利用各自的路径和拓扑信息构成的出站消息并且将其发送到对等体。最后,图6示出了根据本发明的路由器系统的实施例,其中仅示出了与本发明相关的部分。路由器系统使用RIB 200,其中通过处理装置210来更新RIB 200。RIB 200包括 Adj-RIB-In 202,Loc-RIB 204 和 Adj-RIB-Out 207。处理装置 210 包括决策装置 211和典型地还包含导入和导出策略应用装置(在图6中没有示出,但是在图I中示出)。决策装置211适用于在Adj-RIB-In 202中为每个目的地,从多个路径中选择用于该目的地的路径。为了做出这个决策,决策装置使用从进入的更新消息导出的其他信息212,例如上述定义的〈Rs,BC(1)>元组,以及典型地存储在策略信息库(未示出)中的本地策略信息213。如参考图I进行的上述说明,然后,处理装置210将使用所选择的路径214来更新Loc-RIB204,Adj-RIB-Out 207以及典型地还有其他实体,例如路由器的转发部分的转发表。尽管上面已经结合特定实施例阐述了本发明的原理,应当清楚地了解的是,仅通过实例的方式来进行上述说明并且上述说明不是对由所附的权利要求中所确定的保护范围的限定。
权利要求
1.用于更新网络节点的路由信息库的方法,所述路由信息库包括用于所述网络的多个目的地节点中的每个目的地节点的多个路径;其中,在所述网络中将具有路由信息的更新消息从第一节点发送到所述第一节点的对等体,所述第一节点具有第一路由信息库;其中所述更新消息包括用于所述多个目的地节点中的第一目的地节点的所选路径,所述所选路径包括邻近所述第一节点的下一跳节点;从可用于所述第一目的地的多个路径得到至少一个路由拓扑变量;所述至少一个路由拓扑变量是对于与所选择路径中的瓶颈相关的风险的测量。
2.根据权利要求I所述的方法,其中从可用于在第一路由信息库中存储的所述第一目的地的多个路径得到至少一个路由拓扑变量。
3.根据权利要求I或2所述的方法,其中所述至少一个路由拓扑变量包括多样性变量,涉及用于所述第一目的地节点的第一路由信息库中存储的多个路径;和/或集中变量,涉及存储在第一路由信息库中的多个路径,所述多个路径与用于第一目的地节点的所选路径具有相同的下一跳节点。
4.根据权利要求3所述的方法,所述第一节点的对等体具有路由信息库,所述方法进一步包括通过考虑从第一节点接收的至少一个拓扑变量,在第一节点的对等体处决定所述对等体的路由信息库的更新。
5.根据权利要求I所述的方法,其中所述第一节点和它的对等体是BGP路由器,并且其中所述第一节点和它的对等体的路由信息库包括第一部分(Adj-RIBs-In),存储来自入站更新消息的路由信息;第二部分(Loc-RIB),存储所选的本地路由信息,以及第三部分(Adj-RIBs-Out),存储被包括在出站更新消息中的路由信息;其中在第一部分中存储在所述第一节点发送的更新消息中包含的所选路径;其中通过考虑所述更新消息中包含的至少一个拓扑变量,更新所述第二部分和所述第三部分。
6.根据权利要求3和5所述的方法,其中所述多样性变量涉及多个路径,所述多个路径存储在用于所述第一目的地节点的第一路由信息库的第一部分中。
7.根据权利要求6所述的方法,其中所述集中变量涉及多个路径,所述多个路径存储在第一路由信息库的第二部分中,所述多个路径与用于目的地节点的所选路径具有相同的下一跳节点。
8.根据权利要求3所述的方法,其中所述更新消息是BGP更新消息,其包括具有所选路径的AS_路径属性和被编码为与AS_路径属性相匹配的矢量的多样性变量和集中变量。
9.根据权利要求I所述的方法,其中网络的每个节点发送如权利要求I所定义的更新消息;其中如果所述对等体出现在用于所述第一目的地的所选路径中,则每个节点所发送的更新消息还包括从每个节点的对等体接收的至少一个拓扑变量。
10.根据权利要求9所述的方法,其中每个节点所发送的更新消息还包括来自所选路径中出现的每个节点的至少一个拓扑变量,其中通过所选路径中出现的每个节点的对等体来接收所述至少一个拓扑变量。
11.路由器,包括路由信息库,包括用于网络的多个目的地节点中的每个目的地节点的多个路径;构成装置,用于构成具有路由信息的更新消息,包括用于所述多个目的地节点中的第一目的地节点的所选路径,所述所选路径包括邻近路由器的下一跳;从用于所述第一目的地的第一路由信息库中存储的所述多个路径得到的至少一个路由拓扑变量。
12.根据权利要求11所述的路由器,其中所述至少一个路由拓扑变量包括多样性变量,涉及用于所述第一目的地节点的第一路由信息库中存储的多个路径;和/或集中变量,涉及存储在第一路由信息库中的多个路径,所述多个路径与用于第一目的地节点的所选路径具有相同的下一跳节点。
13.根据权利要求11或12所述的路由器,其中所述路由器进一步包括用于处理路由器信息库中的信息的处理装置,所述处理装置包括适用于通过考虑至少路由拓扑变量来决定对路由信息库进行更新的决策装置。
14.根据权利要求11至13中任一项所述的路由器,其中所述路由器是BGP路由器;并且其中路由信息库包括=Loc-RIB部分,Adj-RIB-In部分和Adj-RIB-Out部分。
15.用于在权利要求10至14的任一个的路由器中使用的处理装置,用于处理路由器信息库中的信息,所述处理装置包括适用于通过考虑至少路由拓扑变量来决定对路由信息库进行更新的决策装置。
全文摘要
一种用于更新网络节点中的路由信息库的方法,所述路由信息库包括用于所述网络的多个目的地节点中的每个目的地节点的多个路径;其中,在所述网络中将具有路由信息的更新消息从第一节点发送到所述第一节点的对等体,所述第一节点具有第一路由信息库;其中所述更新消息包括用于所述多个目的地节点中的第一目的地节点的所选路径,所述所选路径包括邻近所述第一节点的下一跳节点;从可用于所述第一目的地的多个路径得到至少一个路由拓扑变量;所述至少一个路由拓扑变量是对于与所选择路径中的瓶颈相关的风险的测量。
文档编号H04L12/757GK102934401SQ201180028833
公开日2013年2月13日 申请日期2011年6月7日 优先权日2010年6月11日
发明者D·帕帕迪米特里奥 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1