[go: up one dir, main page]

CN100512238C - Mpls网络中的递归bgp路由更新方法 - Google Patents

Mpls网络中的递归bgp路由更新方法 Download PDF

Info

Publication number
CN100512238C
CN100512238C CNB2004800085095A CN200480008509A CN100512238C CN 100512238 C CN100512238 C CN 100512238C CN B2004800085095 A CNB2004800085095 A CN B2004800085095A CN 200480008509 A CN200480008509 A CN 200480008509A CN 100512238 C CN100512238 C CN 100512238C
Authority
CN
China
Prior art keywords
label
inner label
bgp
adjacency
information table
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.)
Expired - Fee Related
Application number
CNB2004800085095A
Other languages
English (en)
Other versions
CN1768512A (zh
Inventor
弥尔顿·Y·徐
董立勤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN1768512A publication Critical patent/CN1768512A/zh
Application granted granted Critical
Publication of CN100512238C publication Critical patent/CN100512238C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • H04L45/507Label distribution

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Vehicle Body Suspensions (AREA)
  • Navigation (AREA)

Abstract

本发明公开了一种用于在MPLS网络中提供BGP路由更新的方法。所述路由更新是在具有转发信息表和邻接表的路由器中被执行的,所述转发信息表包含BGP路由和内部标签,所述邻接表包含BGP/VPN标签和所述内部标签。内部标签对应于至少一个IGP路由,并且具有与其相关联的邻接。该方法包括在IGP路由改变之后,更新与内部标签相关联的邻接。

Description

MPLS网络中的递归BGP路由更新方法
技术领域
本发明一般地涉及通信网络,更具体而言,本发明涉及用于处理MPLS(多协议标签交换)网络中的递归BGP(边界网关协议)路由更新的方法和系统。
背景技术
因特网的快速发展以及围绕因特网协议族建立的网络的广泛采用正在产生对IP(因特网协议)网络新能力的需求。MPLS提供了多种有用的能力,例如流量工程等等。对于IP路由器,MPLS节点使用诸如OSPF或IS-IS之类的路由协议来计算网络路径并建立可达性。多协议标签交换由IETF首创,它在特定的自治系统中,将关于网络链路的第2层信息(带宽、延迟、利用率)集成到第3层(IP)中,以便简化和改善IP分组交换。MPLS为网络操作者提供了大量灵活性,以转移并路由流量绕过链路故障、拥塞和瓶颈。基于MPLS的网络对当今的主干因特网变得越来越重要。
在MPLS中,数据传输发生在标签交换路径(LSP)上。LSP是在沿着从源到目的地的路径上的全部节点上的标签序列。LSP在数据传输之前被建立(由控制驱动)。作为下层协议专用标识符的标签使用标签分发协议(LDP)或RSVP或多协议边界网关协议(MPBGP)而被分发。每个数据分组都在它们从源到目的地的旅程中封装和携带标签。由于固定长度的标签被插入到分组或信元的开端处,并且可以被硬件用于在链路之间快速交换分组,因此数据的高速交换是可能的。
利用MPLS,当数据进入MPLS网络时,进入的分组(主要是IP分组)被分配给标签。分组转发是基于MPLS核心网络内的标签信息来实现的。在当今的路由器中,分组通常在ASIC硬件的协助下被转发。在IP分组进入路由器之后,路由器通常通过使用IP分组的目的地址查找路由表来判定分组需要去往的下一跳或路径。
在当前和未来网络的设计和部署中,实现MPLS的网络对当今的服务提供商(SP)来说变得越来越重要。主要起作用的因素在于,MPLS作为一种实现技术,不仅具有将语音、数据和视频汇聚到单个网络的能力,还具有将帧、信元和分组网络汇聚成单个网络的能力。部署并管理单个可扩展网络对服务提供商非常有益。此外,MPLS网络还允许服务提供商执行流量工程,并且在识别出其网络内的链路故障时迅速重路由用户的流量。这对于运营商级网络来说是一个重要特征。
MPLS提供的主要优点之一在于,只在提供商边缘路由器(PE)上需要在SP网络中的所有路由器中必须可获得的大量BGP路由。这是通过组合BGP(用于MPLS/VPN的MP-BGP)和运行在核心中的LDP(标签分发协议)来实现的。BGP是可以用于在不同或相同的自治系统之间交换路由信息的路由协议。用户网络通常使用诸如RIP或OSPF之类的内部网关协议(IGP)在它们的网络内交换路由信息。用户连接到ISP,并且ISP使用BGP来交换用户和ISP路由。当邻居之间的TCP连接最初建立时,BGP邻居交换全部路由信息。当检测到路由表的改变时,BGP路由器只将那些已经改变的路由发送到它们的邻居。BGP路由器不发送周期性的路由更新,并且BGP路由更新只向目的网络宣告最佳路径。
已被配置为适合于SP网络的路由器必须能够在非常高的速率上交换数据流量,并且非常有效地处理大量路由信息。通常希望路由器在非常短的时间段(例如50毫秒)内从链路故障中恢复,以便适合于运营商网络间隔。快速重路由是MPLS流量工程的一个应用,它使用户能够在接口或链路发生故障的情况下,建立具有一定带宽需求的备份网络路径,并且沿该路径向下明确地路由流量。
当前,高速数据交换通常是在基于ASIC的交换引擎的协助下被实现的。当IP分组进入PE路由器时,交换引擎查找其可能包含几十万个路由的路由表。对于MPLS/VPN的情况,交换引擎随后在IP分组顶端压入两个标签(顶标签和底标签)。顶标签是用于路由分组穿过网络核心的IGP(内部网关协议)标签。底标签是用于当分组进入出口PE路由器时将其路由到其最终目的地地VPN标签。
当用户的IP分组进入SP的MPLS/VPN网络的入口PE时,PE的转发引擎需要查找其路由表(使用分组的IP目的地址)。如果存在匹配,分组将在其离开入口PE并进入MPLS核心网络时携带两个标签。对于这种情形的ASIC中的转发通常涉及使用分组的IP目的地址而执行的由硬件协助的查找。如果存在匹配,查找结果则向转发引擎提供在其中存储了两个标签和流出接口信息的硬件邻接条目的位置,以在发出分组之前,利用正确的标签信息来重写分组。
当穿越核心网络以到达其最终目的地时,分组的IP目的地址不再使用。改为使用顶(IGP)标签将分组发送到出口PE,并且出口PE使用底(BGP/VPN)标签到达用户网络内的最终目的地。例如,如果存在500000个不同的BGP/VPN路由,就将存在500000个不同的BGP/VPN标签,但是只存在一些路由(如果考虑了负载共享路径)供入口PE将用户分组传送到出口PE。
入口PE用于转发分组的传统方法如下所述。用户路由(BGP/VPN)中的每一个都被编程到其ASIC FIB(转发信息库)表中。然后每个路由与一个ASIC邻接条目相关联,其中IGP标签、BGP/VPN标签和源/目的地MAC被重写到流出分组中。它们的关系和相依性被概括在图1中。前缀100.1.1.0/24、100.1.2.0/24等是BGP路由。通常存在几十万个路由。标签10001和10002是BGP/VPN标签。标签100和200是IGP标签。在本示例中,每个BGP路由存在两个负载共享路径,分别由标签100和200代表。
上述传统方法即使在存在大尺寸路由表时,也很好地工作以用于非常快速地交换分组。但是,当PE和其中间提供商路由器之一之间的链路发生故障时,该方法无法修正。这是因为它使用了相当大量的时间来重新编程ASIC交换引擎,以使用新的IGP标签到达其路由表中的每个BGP路由的可替换提供商路由器。BGP表的尺寸可以包含数十万的路由。因此,在更新ASIC转发引擎中的延迟通常会导致用户流量的长时中断。
因此,需要用于转发引擎的可扩展方案,其例如处理提供商边缘路由器及其相邻提供商路由器之间的链路何时停止或启动,并且在转发引擎中只有用于网络核心的IGP路由器(通常是少量BGP路由器)需要被重新编程。
发明内容
本发明公开了一种用于在MPLS网络中转发分组的方法。该方法一般地包括在路由器处接收分组以及向接收到的分组插入BGP/VPN标签和标识出IGP路由的内部标签。该方法还包括在转发信息表中创建以内部标签作为查找关键字的条目以及在邻接表中创建至少一个与所述内部标签相关联的邻接。使带有BGP/VPN标签和内部标签的所述分组再循环到所述转发信息表。然后使用内部标签在转发信息表中查找匹配的条目,并且以IGP标签替代所述内部标签。然后从路由器发出分组。其中所述内部标签不被提供到路由器的邻居。
本发明还公开了一种用于在MPLS网络中提供BGP路由更新的方法。所述路由更新在包括转发信息表和邻接表的路由器处被执行,所述转发信息表包含BGP路由和内部标签,所述邻接表包含BGP/VPN标签和内部标签。所述内部标签对应于至少一个IGP路由,并且具有与内部标签相关联的一个或多个邻接。所述方法包括在IGP路由改变之后更新与内部标签相关联的邻接。其中所述内部标签不被提供到路由器的邻居。
在本发明的另一方面中,公开了一种用于在MPLS网络中转发分组的系统。该系统一般地包括转发单元,该转发单元包含BGP路由和内部标签的转发信息表,以及包含BGP/VPN标签和内部标签的邻接表。所述内部标签对应于至少一个IGP路由,并且具有与内部标签相关联的邻接。转发单元被配置为将BGP/VPN标签和内部标签插入到传入的分组中,使包含BGP和内部标签的分组再循环到转发信息表,使用内部标签在转发信息表中查找匹配的条目,用IGP标签替代内部标签,以及发出分组。
以上是对本发明的优点的简要描述。对本领域技术人员来说,从以下描述、附图和权利要求中,本发明的其他特征、优点和实施例将变得显而易见。
附图说明
图1示出了现有技术的分组转发方案的图。
图2示出了示例性MPLS/VPN网络拓扑的网络图。
图3示出了利用VPN标签和内部标签封装的IP分组的标签的图。
图4示出了图2的路由器之一的硬件转发引擎的框图。
图5示出了本发明的分组转发方案的图。
图6示出了用于在MPLS网络中执行路由更新的方法的流程图。
图7示出了当分组在PE路由器中被交换时的数据分组流的流程图。
在整个附图中,对应的标号指示对应的部分。
具体实施方式
以下描述用于使本领域的普通技术人员能够实现并使用本发明。具体实施例和应用的描述仅仅作为示例提供,并且本领域技术人员将很容易想到各种修改。这里所描述的一般原理在不脱离本发明的范围的情况下,可以被应用于其他实施例和应用。因此,本发明并不局限于所示实施例,而是适用于与这里所述原理和特征一致的最广阔范围。出于清楚的目的,涉及本发明相关技术领域中公知的技术材料的细节未被详细描述。
本发明工作在包括了多个网络元件的数据通信网络的上下文中。采用本发明的网络中的某些元件可以是诸如路由器和交换机之类的网络设备。例如,某些节点可以是特殊配置的路由器,例如从加州San Jose的思科系统公司可获得的那些路由器。这里所使用的术语“路由器”被用于指代基于网络层和更高层信息来转发分组的设备。路由器例如可以包括主控中央处理单元(CPU)、接口、硬件辅助的转发引擎以及总线(例如PCI总线)。CPU优选地包括存储器和处理器。当在适当软件或固件的控制下动作时,CPU负责诸如路由表计算、网络管理和协议分组处理之类的路由器任务。它优选地在包括了操作系统(例如思科系统公司的互联网操作系统
Figure C200480008509D00081
的一个版本)的软件和任意适当的应用软件的控制下实现所有这些功能。CPU可以包括一个或多个处理器,例如来自Motorola系列的处理器或者来自MIPS微处理器系列的微处理器。在可替换的实施例中,处理器是被特殊设计的用于控制路由器的操作的硬件。存储器可以是非易失性RAM和/或ROM。但是,存储器可以有很多不同的方法被耦合到系统。在可替换的实施例中,路由器或交换机可以被实现在通用网络主机(例如计算机系统)上。
本发明提供了用于MPLS网络中的硬件递归BGP路由更新的可扩展方法和系统。如前所述,对于传统方法,如果在IGP路径中出现任意改变(例如由于FRR或负载共享路径的路径数目改变所引起的路径改变),则需要更新用于所有BGP/VPN路由的硬件邻接条目的数量。在某些情况下,PE中的BGP路由的数量可以是五十万或更高。在这种情况下,传统方法将需要大量时间更新这些路由的所有邻接条目,从而导致严重的用户流量中断。如下面将详细描述的,本发明将大量BGP路由映射到一些内部标签,从而当IGP路由改变发生时,无需改变用于BGP路由的转发条目。
参考图2,示出了可以使用本发明的系统和方法的网络。该网络包括三个用户边缘路由器(CE1、CE2、CE3)36、三个相关的提供商边缘路由器(PE1、PE2、PE3)38和五个提供商路由器(P)42。每个CE36都与一个VPN(VPN1、VPN2、VPN3)44相关联。在MPLS中,数据传输发生在标签交换路径(LSP)上。LSP是在沿着从源到目的地的路径上的全部节点的标签序列。固定长度的标签被插入到分组或信元的开端处,并且可以被硬件用来在链路之间快速地交换分组。路由器例如可以是边缘路由器38或标签交换路由器(LSR)。LSR参与使用适当标签信令协议的LSP的建立以及基于所建立的路径的数据流量的高速交换。边缘路由器38工作在接入网络和MPLS网络的边缘处并且支持连接到不同网络(例如帧中继、ATM和以太网)的多个端口,并且在建立LSP、在入口处使用标签信令协议并且在出口处将流量分发回接入网络之后,将流量转发到MPLS网络。标签标识出分组应该穿越的路径,并且标签与分组一道被携带或被封装在分组的第2层头部中。接收路由器检查分组的标签内容,并且确定下一跳。一旦分组已经被加注标签,分组通过网络骨干的行程就基于标签交换。
将会理解,图2仅仅是示出了MPLS/VPN网络技术的一个示例,并且在不脱离本发明的范围的情况下,可以使用其他类型的网络。例如,取代MPLS/VPN路由,可以使用本方案来实现纯粹的BGP路由,以在IGP路由改变期间实现很高的可扩展性。在这种情况下,不存在VPN标签。如下面将详细描述的,本发明提供了用于MPLS网络中的硬件递归BGP路由更新的高速可扩展方案。
这里所描述的本发明可以用专用硬件、微代码、软件或光(光学)逻辑来实现。以下描述了利用基于ASIC的转发引擎48(图4)的硬件实现方式。
硬件转发引擎48使用硬件来转发数据分组,以实现高性能。硬件路由表和邻接表是在数据传输之前,在软件的协助下而被编程的。当数据分组到达时,硬件转发引擎48查找硬件路由表,找到用于路由分组的路由条目和邻接,并且据此转发分组。在路由器内用于给定路由的IP路径通常由路由器的下一跳IP地址代表,该地址是一个4字节的值。用于给定路由的MPLS路径通常由被封装的字节串代表,该字节串包含目的地和源MAC地址以及尺寸可变的MPLS标签堆栈。当IP分组进入PE路由器38之一时,转发引擎48查找其路由表。然后,转发引擎48将两个标签压入IP分组52的顶端,如图3所示。顶标签是固定的内部标签56(它替代现有技术的IGP标签)并且标识IGP路由。底标签是用于在分组进入出口PE路由器38时将分组路由到其最终目的地的BGP/VPN标签54。
图5示出了用于本发明的转发方案的一个实施例的FIB(转发信息库)表60、邻接表62以及路由和邻接关系。每个用户路由(BGP/VPN)都被编程在其FIB表中。然后每个路由与一个邻接条目相关联。前缀100.1.1.0/24、101.1.2.0/24和110.1.2.0/24是BGP路由。如上所述,可能存在数十万个这样的路由。标签10001、10002和12002是BGP/VPN标签。在本方案中,用于BGP路由的每个硬件邻接条目中的传统IGP标签(100和200)(图1)被固定的内部MPLS标签1000000所取代。不将内部标签提供给PE的MPLS邻居用于常规的转发目的。
在硬件FIB表中,以内部标签作为查找关键字的单个条目被创建。另一硬件邻接(或者用于负载共享路径的多个邻接条目)被创建,其中存储了PE的相邻提供商路由器的IGP标签和MAC信息。该硬件邻接与基于内部标签的硬件FIB条目相关联。
BGP路由的每个硬件邻接告诉转发引擎48压入BGP/VPN标签和内部标签,然后使分组再循环(图2和图5)。这取代了由邻接指导转发引擎48将分组转发出PE路由器(如图1的传统转发方案所示)。分组的再循环可以在ASIC的协助下以非常高的速度来完成。
分组现在被标注了位于顶部的内部标签以及位于标签堆栈的底部的BGP/VPN标签(图3和5)。经加注标签的分组在再循环之后再次进入转发引擎48,并且分组查找匹配内部标签。然后,转发引擎48使用其邻接条目以内部标签交换IGP标签,并且发出分组。
当IGP路由改变发生时,只有与内部标签相关联的硬件连接需要被更新,而BGP路由和它们的相应硬件邻接条目保持不变。更新单个条目与更新成百上千个条目相比变得非常具有可扩展性,因此可以满足在极短时间内恢复所有网络流量的SP迫切需求。因此,即使考虑负载共享路径,用于BGP路由的每个硬件邻接也只占用一个硬件邻接条目。用于内部标签的硬件邻接可以占用多个硬件邻接条目。
图6示出了上述用于MPLS网络中的路由更新的过程的流程图。在步骤100处,BGP/VPN路由更新到达。与该路由相关联的硬件邻接被创建(步骤102)。邻接包括一个VPN标签和一个内部标签。接下来,在硬件查找表中的用于VPN路由的条目被创建(步骤104)。该条目指向在步骤102处创建的邻接。如果内部标签还未存在,则将其编程到硬件查找表中(步骤106)。而且,用于该标签的邻接条目被创建,以使内部标签与IGP标签相交换(步骤108)。在步骤110处,IGP路由改变到达。然后,为内部标签更新邻接条目(步骤112)。
图7示出了当分组在PE路由器38之一处被交换时的数据分组流的流程图。在步骤80处,用户的IP分组进入SP的MPLS/VPN网络的入口PE。PE的转发引擎查找其路由表并找到匹配(步骤82)。然后BGP路由的每个邻接指示转发引擎压入BGP/VPN标签和内部标签(步骤90)并且使分组再循环(步骤92)。然后,分组查找匹配内部标签(步骤94)。转发引擎使用其邻接条目使内部标签与IGP标签相交换(步骤96)并且发出分组(步骤98)。
将会理解,虽然上述示例描述了用于IP到MPLS路径的BGP递归路由可以如何以高度可扩展的方式被处理,但是本方案也可应用于MPLS到MPLS的路径(例如在运营商的运营商PE处的情况下),其中在PE和CE之间的接口是以MPLS实现的。
如上所示,上述发明在MPLS网络中提供了更高的网络可靠性、可用性和高度的可扩展性。例如,由于在IGP路由改变的情况下,只需要更新用于IGP路由的硬件邻接条目,因此在链路故障的情况下,可以获得更高的可靠性、可用性和更短的故障时间。如需要更新所有BGP路由的邻接条目的传统方案相比,这里所述的本发明大大减小了更新硬件转发表所需的时间。这种低延迟优点对于注重时间的应用(例如快速重路由)来说很重要。
此外,上述发明提供了高度的可扩展性,这是由于本发明将大量BGP路由映射到对应于IGP路由的一些内部标签,从而使用于BGP路由的硬件转发条目在IGP路由改变期间是完整的。这使硬件表更新时间独立于设备中的BGP路由数量,从而提供了高度的可扩展性。
本发明在负载共享的情况下还能够节省硬件资源。在到其BGP邻居存在多条路径(在SP网络中的常见情形)的路由器中,传统方案对于每个BGP路由要消耗多个硬件邻接条目。本发明将IGP负载共享路径隐藏在由所有BGP路由共享的内部MPLS标签之后,从而使每个BGP路由值需要使用一个硬件邻接条目。在存在成百上千个BGP路由的服务提供商或企业边缘路由器中,这大大节省了硬件资源的使用。而且,由于只需要更新有限数目的IGP路由,因此需要的CPU处理时间更少。这在汇聚时间期间提供了很高的稳定性。
虽然已经根据所示实施例描述了本发明,但是本领域的普通技术人员将容易意识到,在不脱离本发明的范围的情况下,可以对实施例进行修改。因此,包含在以上描述中并在附图中示出的所有内容都将被视为示例性的,而非限制性的。

Claims (10)

1.一种用于在MPLS网络中转发分组的方法,该方法包括:
在路由器处接收分组;
向接收到的分组插入BGP/VPN标签和内部标签,所述内部标签标识出IGP路由;
在转发信息表中创建以所述内部标签作为查找关键字的条目;
在邻接表中创建至少一个与所述内部标签相关联的邻接;
使带有所述BGP/VPN标签和内部标签的所述分组再循环到所述转发信息表;
使用所述内部标签在所述转发信息表中查找匹配的条目;
以IGP标签替代所述内部标签;以及
从所述路由器发出所述分组,
其中所述内部标签不被提供到所述路由器的邻居。
2.如权利要求1所述的方法,其中在转发信息表中创建条目的步骤包括创建查找关键字。
3.如权利要求1所述的方法,其中,当发生IGP路由改变时,还包括更新与所述内部标签相关联的所述邻接。
4.如权利要求3所述的方法,其中在IGP路由改变时,只有与所述内部标签相关联的邻接被更新。
5.一种用于在MPLS网络中提供BGP路由更新的方法,包括:
在包括转发信息表和邻接表的路由器处执行路由更新,所述转发信息表包含BGP路由和内部标签,所述邻接表包含BGP/VPN标签和所述内部标签,所述内部标签对应于一个IGP路由,并且具有与所述内部标签相关联的一个或多个邻接;以及
在IGP路由改变之后更新与所述内部标签相关联的所述邻接,
其中所述内部标签不被提供到所述路由器的邻居。
6.如权利要求5所述的方法,其中在IGP路由改变之后,所述BGP路由不被更新。
7.如权利要求5所述的方法,其中所述邻接表被配置为在所述转发信息表中查找匹配的条目之前,使分组再循环到所述转发信息表。
8.一种用于在MPLS网络中转发分组的系统,所述系统包括转发单元,该转发单元包括:
包含BGP路由和内部标签的转发信息表;以及
包含BGP/VPN标签和所述内部标签的邻接表,所述内部标签对应于一个IGP路由,并且具有与所述内部标签相关联的一个或多个邻接;
其中所述转发单元被配置为将BGP/VPN标签和所述内部标签插入到传入的分组中,使包含所述BGP和内部标签的分组再循环到所述转发信息表,使用所述内部标签在所述转发信息表中查找匹配的条目,用IGP标签替代所述内部标签,以及发出分组,
其中所述内部标签不被提供到所述路由器的邻居。
9.如权利要求8所述的系统,其中所述转发单元是ASIC转发单元。
10.如权利要求8所述的系统,其中所述转发单元被配置为在IGP路由改变之后,更新与所述内部标签相关联的所述邻接。
CNB2004800085095A 2003-04-01 2004-03-29 Mpls网络中的递归bgp路由更新方法 Expired - Fee Related CN100512238C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/404,494 US6970464B2 (en) 2003-04-01 2003-04-01 Method for recursive BGP route updates in MPLS networks
US10/404,494 2003-04-01

Publications (2)

Publication Number Publication Date
CN1768512A CN1768512A (zh) 2006-05-03
CN100512238C true CN100512238C (zh) 2009-07-08

Family

ID=33096937

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800085095A Expired - Fee Related CN100512238C (zh) 2003-04-01 2004-03-29 Mpls网络中的递归bgp路由更新方法

Country Status (8)

Country Link
US (2) US6970464B2 (zh)
EP (1) EP1609279B1 (zh)
CN (1) CN100512238C (zh)
AT (1) ATE447279T1 (zh)
AU (1) AU2004227785B2 (zh)
CA (1) CA2519976A1 (zh)
DE (1) DE602004023826D1 (zh)
WO (1) WO2004090687A2 (zh)

Families Citing this family (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030185221A1 (en) * 2002-03-29 2003-10-02 Alan Deikman Network controller with shadowing of software routing tables to hardware routing tables
US7872991B2 (en) * 2003-02-04 2011-01-18 Alcatel-Lucent Usa Inc. Methods and systems for providing MPLS-based layer-2 virtual private network services
US7715380B2 (en) * 2003-06-19 2010-05-11 Cisco Technology, Inc. Apparatus and methods for handling shared services through virtual route forwarding (VRF)-aware-NAT
US20070140265A1 (en) * 2003-12-26 2007-06-21 France Telecom Marking of a datagram transmitted over an ip network and transmission of one such datagram
US8190772B2 (en) * 2003-12-29 2012-05-29 Nortel Networks Limited Apparatus and method for layer-2 and layer-3 VPN discovery
US7856509B1 (en) * 2004-04-09 2010-12-21 Juniper Networks, Inc. Transparently providing layer two (L2) services across intermediate computer networks
US7423974B2 (en) * 2004-04-30 2008-09-09 Alcatel Disabling mutually recursive routes
US20060047795A1 (en) * 2004-05-18 2006-03-02 Marconi Communication, Inc. Service object for network management
KR100654433B1 (ko) * 2004-05-18 2006-12-06 삼성전자주식회사 무선 네트워크의 정보 처리 장치 및 방법
US7606235B1 (en) * 2004-06-03 2009-10-20 Juniper Networks, Inc. Constraint-based label switched path selection within a computer network
US20060013231A1 (en) * 2004-06-22 2006-01-19 Sbc Knowledge Ventures, Lp Consolidated ethernet optical network and apparatus
US7567512B1 (en) 2004-08-27 2009-07-28 Juniper Networks, Inc. Traffic engineering using extended bandwidth accounting information
US7558199B1 (en) 2004-10-26 2009-07-07 Juniper Networks, Inc. RSVP-passive interfaces for traffic engineering peering links in MPLS networks
US7590074B1 (en) * 2004-12-02 2009-09-15 Nortel Networks Limited Method and apparatus for obtaining routing information on demand in a virtual private network
US7551551B2 (en) * 2004-12-10 2009-06-23 Cisco Technology, Inc. Fast reroute (FRR) protection at the edge of a RFC 2547 network
US7515529B2 (en) * 2004-12-14 2009-04-07 Cisco Technology, Inc. Efficient mechanism for fast recovery in case of border router node failure in a computer network
US7512063B2 (en) * 2004-12-14 2009-03-31 Cisco Technology, Inc. Border router protection with backup tunnel stitching in a computer network
KR100636271B1 (ko) * 2005-01-07 2006-10-19 삼성전자주식회사 네트워크 라우팅 제어 방법 및 장치
US7633859B2 (en) * 2005-01-26 2009-12-15 Cisco Technology, Inc. Loop prevention technique for MPLS using two labels
US7590119B2 (en) * 2005-01-27 2009-09-15 Cisco Technology, Inc. Method and apparatus for context-based prefix updates in border gateway protocol
US7433320B2 (en) * 2005-02-01 2008-10-07 Cisco Technology, Inc. System and methods for network path detection
US9306831B2 (en) * 2005-02-14 2016-04-05 Cisco Technology, Inc. Technique for efficient load balancing of TE-LSPs
US7430176B2 (en) * 2005-02-15 2008-09-30 Cisco Technology, Inc. Adaptive timing of update messages transmitted by routers employing the border gateway protocol
US7620975B2 (en) * 2005-02-17 2009-11-17 Cisco Technology, Inc. Internal routing protocol support for distributing encryption information
US7664013B2 (en) 2005-02-28 2010-02-16 Cisco Technology, Inc. Loop prevention technique for MPLS using service labels
US7814227B2 (en) * 2005-03-04 2010-10-12 Cisco Technology, Inc. Computation of a shortest inter-domain TE-LSP across a set of autonomous systems
US7535828B2 (en) * 2005-03-18 2009-05-19 Cisco Technology, Inc. Algorithm for backup PE selection
US7477593B2 (en) * 2005-04-04 2009-01-13 Cisco Technology, Inc. Loop prevention techniques using encapsulation manipulation of IP/MPLS field
CN100373868C (zh) * 2005-04-06 2008-03-05 华为技术有限公司 一种多协议标签交换的连通性校验模式的协商方法
US7532631B2 (en) * 2005-04-13 2009-05-12 Cisco Technology, Inc. Method and apparatus for accelerating border gateway protocol convergence
US7586841B2 (en) 2005-05-31 2009-09-08 Cisco Technology, Inc. System and method for protecting against failure of a TE-LSP tail-end node
KR101034430B1 (ko) 2005-06-24 2011-05-12 주식회사 케이티 Mpls vpn에서의 가입자 트래픽 플로우 분석 방법
DE102005035201B4 (de) * 2005-07-27 2009-02-26 Siemens Ag Netzknoteneinheit und Verfahren zur Weiterleitung von Datenpaketen
CN1913523A (zh) 2005-08-09 2007-02-14 华为技术有限公司 实现层级化虚拟私有交换业务的方法
US7609620B2 (en) * 2005-08-15 2009-10-27 Cisco Technology, Inc. Method and apparatus using multiprotocol label switching (MPLS) label distribution protocol (LDP) to establish label switching paths (LSPS) for directed forwarding
JP4577163B2 (ja) * 2005-09-06 2010-11-10 株式会社日立製作所 インターワーキング方法及び装置
US7948873B2 (en) * 2005-10-17 2011-05-24 Cisco Technology, Inc. Method for recovery of a controlled failover of a border gateway protocol speaker
CN1870637A (zh) * 2005-10-28 2006-11-29 华为技术有限公司 实现虚拟专用局域网业务中虚电路状态一致性的方法
CN100571264C (zh) * 2005-10-31 2009-12-16 中兴通讯股份有限公司 一种多协议标记交换虚拟专用网络跨域连接方法
CN100496038C (zh) * 2005-11-03 2009-06-03 上海交通大学 远程大规模多用户并发控制的防火墙实验系统的实现方法
US8270413B2 (en) 2005-11-28 2012-09-18 Cisco Technology, Inc. Method and apparatus for self-learning of VPNS from combination of unidirectional tunnels in MPLS/VPN networks
US7693047B2 (en) * 2005-11-28 2010-04-06 Cisco Technology, Inc. System and method for PE-node protection
US7710872B2 (en) 2005-12-14 2010-05-04 Cisco Technology, Inc. Technique for enabling traffic engineering on CE-CE paths across a provider network
US8441919B2 (en) 2006-01-18 2013-05-14 Cisco Technology, Inc. Dynamic protection against failure of a head-end node of one or more TE-LSPs
US20070174483A1 (en) * 2006-01-20 2007-07-26 Raj Alex E Methods and apparatus for implementing protection for multicast services
US8072879B2 (en) 2006-02-03 2011-12-06 Cisco Technology, Inc. Technique for determining whether to reestablish fast rerouted primary tunnels based on backup tunnel path quality feedback
US7688819B2 (en) * 2006-03-06 2010-03-30 Cisco Technology, Inc. Faster routing protocol convergence using efficient message markup
US8589573B2 (en) * 2006-03-08 2013-11-19 Cisco Technology, Inc. Technique for preventing routing loops by disseminating BGP attribute information in an OSPF-configured network
US7813265B2 (en) * 2006-03-09 2010-10-12 Cisco Technology, Inc. Backup BGP paths for non-multipath BGP fast convergence
US7522603B2 (en) * 2006-03-14 2009-04-21 Cisco Technology, Inc. Technique for efficiently routing IP traffic on CE-CE paths across a provider network
US7684350B2 (en) 2006-03-16 2010-03-23 Cisco Technology, Inc. Method and apparatus for distributing labels in a label distribution protocol multicast network
US9043487B2 (en) * 2006-04-18 2015-05-26 Cisco Technology, Inc. Dynamically configuring and verifying routing information of broadcast networks using link state protocols in a computer network
US20070250612A1 (en) * 2006-04-20 2007-10-25 Sbc Knowledge Ventures, L.P. Method for updating a virtual private network in a multi-protocol label switching network
US7739404B2 (en) * 2006-05-03 2010-06-15 Avaya Inc. Scalable methods for distributing routing information to border gateway protocol (BGP) devices
US7865615B2 (en) * 2006-05-08 2011-01-04 Cisco Technology, Inc. Maintaining IGP transparency of VPN routes when BGP is used as a PE-CE protocol
US8208372B2 (en) * 2006-06-02 2012-06-26 Cisco Technology, Inc. Technique for fast activation of a secondary head-end node TE-LSP upon failure of a primary head-end node TE-LSP
CN101106507B (zh) * 2006-07-14 2010-09-08 华为技术有限公司 一种实现分层虚拟专用局域网服务的方法
US7899049B2 (en) 2006-08-01 2011-03-01 Cisco Technology, Inc. Methods and apparatus for minimizing duplicate traffic during point to multipoint tree switching in a network
US7751318B2 (en) * 2006-08-23 2010-07-06 Cisco Technology, Inc. Method and system for computing AS-disjoint inter-AS traffic engineering-label switched paths (TE-LSPS)
FR2906426A1 (fr) * 2006-09-25 2008-03-28 France Telecom Systeme pour securiser l'acces a une destination d'un reseau prive virtuel
US20080080517A1 (en) * 2006-09-28 2008-04-03 At & T Corp. System and method for forwarding traffic data in an MPLS VPN
US8194664B2 (en) * 2006-10-10 2012-06-05 Cisco Technology, Inc. Two-level load-balancing of network traffic over an MPLS network
US8189585B2 (en) * 2006-10-10 2012-05-29 Cisco Technology, Inc. Techniques for virtual private network fast convergence
US8705374B1 (en) * 2006-10-31 2014-04-22 At&T Intellectual Property Ii, L.P. Method and apparatus for isolating label-switched path impairments
US7660254B2 (en) * 2006-12-22 2010-02-09 Cisco Technology, Inc. Optimization of distributed tunnel rerouting in a computer network with coordinated head-end node path computation
US7969898B1 (en) 2007-03-09 2011-06-28 Cisco Technology, Inc. Technique for breaking loops in a communications network
CN100566281C (zh) * 2007-11-02 2009-12-02 华为技术有限公司 虚拟私用网路由查找的方法和装置
US20090187652A1 (en) * 2008-01-21 2009-07-23 International Business Machines Corporation Inferred Discovery Of Devices Of A Data Communications Network
US8121032B2 (en) * 2008-05-30 2012-02-21 Cisco Technology, Inc. Efficient convergence of grouped VPN prefixes
CN101340372B (zh) * 2008-08-21 2012-09-19 中国移动通信集团公司 号码自动路由方法、更新方法、撤销方法、路由器及设备
JP5211956B2 (ja) * 2008-09-10 2013-06-12 日本電気株式会社 ルータ装置及びそれに用いるスケーラビリティ拡大方法
US7916729B2 (en) * 2008-09-30 2011-03-29 Cisco Technology, Inc. Automatic RD rewrite technique to achieve fast convergence in inter-as networks
US8644186B1 (en) 2008-10-03 2014-02-04 Cisco Technology, Inc. System and method for detecting loops for routing in a network environment
US8218553B2 (en) * 2009-02-25 2012-07-10 Juniper Networks, Inc. Load balancing network traffic on a label switched path using resource reservation protocol with traffic engineering
US8644315B2 (en) * 2009-06-04 2014-02-04 Cisco Technology, Inc. Label distribution protocol label filtering
CN101989947A (zh) * 2009-08-07 2011-03-23 华为技术有限公司 关联通道能力协商方法和网络设备
CN101674251B (zh) * 2009-10-10 2012-07-25 福建星网锐捷网络有限公司 递归路由更新处理方法与装置、路由器
CN102696203B (zh) * 2010-01-05 2015-01-07 日本电气株式会社 带宽保证系统、无线节点设备和带宽保证方法
US20120124238A1 (en) * 2010-11-12 2012-05-17 Alcatel-Lucent Bell N.V. Prioritization of routing information updates
EP2643952B1 (en) 2010-11-22 2023-05-31 Nec Corporation Communication system, communication device, controller, and method and program for controlling forwarding path of packet flow
US8953590B1 (en) 2011-03-23 2015-02-10 Juniper Networks, Inc. Layer two virtual private network having control plane address learning supporting multi-homed customer networks
US9100213B1 (en) 2011-06-08 2015-08-04 Juniper Networks, Inc. Synchronizing VPLS gateway MAC addresses
CN102420761B (zh) * 2011-12-05 2014-08-13 瑞斯康达科技发展股份有限公司 一种路由迭代方法
CN102413187B (zh) * 2011-12-09 2014-09-10 杭州华三通信技术有限公司 一种mpls l2vpn业务信息传输方法及设备
US8924508B1 (en) 2011-12-30 2014-12-30 Juniper Networks, Inc. Advertising end-user reachability for content delivery across multiple autonomous systems
US9071541B2 (en) 2012-04-25 2015-06-30 Juniper Networks, Inc. Path weighted equal-cost multipath
US8787400B1 (en) 2012-04-25 2014-07-22 Juniper Networks, Inc. Weighted equal-cost multipath
CN103475581B (zh) * 2012-06-06 2017-08-25 华为技术有限公司 一种网络标签分配方法、设备与系统
CN102724118B (zh) * 2012-06-06 2014-12-31 华为技术有限公司 标签分发方法及设备
US8909736B1 (en) * 2012-07-12 2014-12-09 Juniper Networks, Inc. Content delivery network referral
US9137116B1 (en) 2012-07-12 2015-09-15 Juniper Networks, Inc. Routing protocol interface for generalized data distribution
US9094337B2 (en) * 2012-12-21 2015-07-28 Cieno Corporation Source identification preservation in multiprotocol label switching networks
US9577925B1 (en) 2013-07-11 2017-02-21 Juniper Networks, Inc. Automated path re-optimization
US10098051B2 (en) * 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
WO2016070947A1 (en) * 2014-11-05 2016-05-12 Telefonaktiebolaget L M Ericsson (Publ) Transmitting residence time information in a network
US10924381B2 (en) * 2015-02-19 2021-02-16 Arista Networks, Inc. System and method of processing in-place adjacency updates
US10069639B2 (en) 2015-07-28 2018-09-04 Ciena Corporation Multicast systems and methods for segment routing
US10686699B2 (en) 2015-07-28 2020-06-16 Ciena Corporation Multicast systems and methods for segment routing
US9794222B2 (en) 2015-08-28 2017-10-17 Nicira, Inc. Stateful processing for stateless forwarding element
US9894188B2 (en) * 2015-08-28 2018-02-13 Nicira, Inc. Packet data restoration for flow-based forwarding element
US9985867B2 (en) 2015-12-11 2018-05-29 Cisco Technology, Inc. Optimizing EVPN for data centers with redundant top-of-rack deployments
CN106506376B (zh) * 2016-10-27 2021-02-23 新华三技术有限公司 一种被监控邻居初始路由信息发送方法及装置
US10230621B2 (en) 2017-05-09 2019-03-12 Juniper Networks, Inc. Varying a per-hop-bandwidth constraint in multi-path label switched paths
US10432523B2 (en) * 2017-05-31 2019-10-01 Juniper Networks, Inc. Routing protocol signaling of multiple next hops and their relationship
US10708185B2 (en) 2017-11-30 2020-07-07 Cisco Technology, Inc. Dynamic next-hop selection for routes in a network fabric
US10541923B2 (en) 2018-02-05 2020-01-21 Ciena Corporation Segment routing traffic engineering based on link utilization
US10791004B2 (en) 2018-10-29 2020-09-29 Cisco Technology, Inc. Methods and apparatus for use in network overlay fabrics to facilitate external network connectivity including access to extranet shared services

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6374303B1 (en) 1997-11-17 2002-04-16 Lucent Technologies, Inc. Explicit route and multicast tree setup using label distribution
US6339595B1 (en) * 1997-12-23 2002-01-15 Cisco Technology, Inc. Peer-model support for virtual private networks with potentially overlapping addresses
US6205488B1 (en) 1998-11-13 2001-03-20 Nortel Networks Limited Internet protocol virtual private network realization using multi-protocol label switching tunnels
JP3781928B2 (ja) * 1999-11-11 2006-06-07 富士通株式会社 通信網のパス選択方法及びその装置
JP4183379B2 (ja) * 2000-11-27 2008-11-19 富士通株式会社 ネットワーク及びエッジルータ
US7139242B2 (en) * 2001-03-28 2006-11-21 Proficient Networks, Inc. Methods, apparatuses and systems facilitating deployment, support and configuration of network routing policies
JP2003051844A (ja) * 2001-08-08 2003-02-21 Fujitsu Ltd ユーザ通信装置,エッジデバイス,及びパケットの中継方法
US20030048792A1 (en) * 2001-09-04 2003-03-13 Qq Technology, Inc. Forwarding device for communication networks
US7484003B2 (en) * 2001-11-17 2009-01-27 Redback Networks Inc. Method and apparatus for multiple contexts and layer 3 virtual private networks
KR100796489B1 (ko) * 2001-12-28 2008-01-21 엘지.필립스 엘시디 주식회사 터치패널장치 및 그의 제조방법
US7277426B2 (en) * 2002-05-24 2007-10-02 Mosaid Technologies, Inc. Method and apparatus for reordering entries in a multi probe lookup
US7260096B2 (en) * 2002-07-09 2007-08-21 International Business Machines Corporation Method and router for forwarding internet data packets
US6907039B2 (en) * 2002-07-20 2005-06-14 Redback Networks Inc. Method and apparatus for routing and forwarding between virtual routers within a single network element
US7310685B2 (en) * 2002-08-29 2007-12-18 International Business Machines Corporation Method and system for reducing look-up time in packet forwarding on computer networks
US20040177157A1 (en) * 2003-02-13 2004-09-09 Nortel Networks Limited Logical grouping of VPN tunnels

Also Published As

Publication number Publication date
EP1609279A4 (en) 2008-11-05
US20040196827A1 (en) 2004-10-07
US7567569B2 (en) 2009-07-28
EP1609279B1 (en) 2009-10-28
DE602004023826D1 (de) 2009-12-10
ATE447279T1 (de) 2009-11-15
AU2004227785B2 (en) 2008-05-15
CA2519976A1 (en) 2004-10-21
AU2004227785A1 (en) 2004-10-21
WO2004090687A2 (en) 2004-10-21
EP1609279A2 (en) 2005-12-28
WO2004090687A3 (en) 2004-12-29
US20060013232A1 (en) 2006-01-19
US6970464B2 (en) 2005-11-29
CN1768512A (zh) 2006-05-03

Similar Documents

Publication Publication Date Title
CN100512238C (zh) Mpls网络中的递归bgp路由更新方法
CN113347091B (zh) 灵活算法感知边界网关协议前缀分段路由标识符
US7983153B2 (en) Fast reroute (FRR) protection at the edge of a RFC 2547 network
CA2287721C (en) Router device and label switched path control method using upstream initiated aggregation
EP3799373A1 (en) Building a label sequence in border gateway protocol (bgp) labeled network layer reachability information (nlri) on next hop (nh) attribute change
US8467411B1 (en) Service-specific forwarding in an LDP-RSVP hybrid network
US8917729B1 (en) Fast reroute for multiple label switched paths sharing a single interface
US8665887B2 (en) Number automatic routing method, updating method, withdrawing method, router and device
US11546246B2 (en) Minimizing or reducing traffic loss when an external border gateway protocol (eBGP) peer goes down
US7680943B2 (en) Methods and apparatus for implementing multiple types of network tunneling in a uniform manner
EP1859586B1 (en) Loop prevention technique for mpls using service labels
US7787399B2 (en) Automatically configuring mesh groups in data networks
US7447149B1 (en) Virtual interface with active and backup physical interfaces
US11848852B1 (en) Using anycast as an abstract next hop (ANH) to reduce information related to border gateway protocl (BGP) next hops received by autonomous system border routers (ASBRs) and/or to improve BGP path convergence
JPWO2002087175A1 (ja) リストレーション・プロテクション方法及び装置
US7496096B1 (en) Method and system for defining hardware routing paths for networks having IP and MPLS paths
US9832121B1 (en) Next hop instruction associations for forwarding unit programming within a network device
US20090041019A1 (en) Multi-protocol label switching
WO2011103759A1 (zh) 关联的双向标签交换路径的创建方法及系统
US8891553B2 (en) Selective label retention in a label switching network
US8176201B1 (en) Controlling the signaling of label-switched paths using a label distribution protocol employing messages which facilitate the use of external prefixes
KR102740561B1 (ko) 가상 애니캐스트 노드를 이용한 네트워크 절체 관리 방법

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090708

Termination date: 20210329

CF01 Termination of patent right due to non-payment of annual fee