CN101036355A - 具有igp扩展的域间te-lsp - Google Patents

具有igp扩展的域间te-lsp Download PDF

Info

Publication number
CN101036355A
CN101036355A CNA2005800341306A CN200580034130A CN101036355A CN 101036355 A CN101036355 A CN 101036355A CN A2005800341306 A CNA2005800341306 A CN A2005800341306A CN 200580034130 A CN200580034130 A CN 200580034130A CN 101036355 A CN101036355 A CN 101036355A
Authority
CN
China
Prior art keywords
node
end node
tail
data structure
domain
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.)
Granted
Application number
CNA2005800341306A
Other languages
English (en)
Other versions
CN101036355B (zh
Inventor
让-菲利普·瓦瑟尔
斯特凡诺·B·普雷维蒂
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 CN101036355A publication Critical patent/CN101036355A/zh
Application granted granted Critical
Publication of CN101036355B publication Critical patent/CN101036355B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00—Traffic control in data switching networks
    • H04L47/70—Admission control; Resource allocation
    • H04L47/82—Miscellaneous aspects
    • H04L47/825—Involving tunnels, e.g. MPLS
    • 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/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/28—Routing or path finding of packets in data switching networks using route fault recovery
    • 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/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • H04L45/502—Frame based
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00—Traffic control in data switching networks
    • H04L47/70—Admission control; Resource allocation
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00—Traffic control in data switching networks
    • H04L47/70—Admission control; Resource allocation
    • H04L47/72—Admission control; Resource allocation using reservation actions during connection setup
    • H04L47/724—Admission control; Resource allocation using reservation actions during connection setup at intermediate nodes, e.g. resource reservation protocol [RSVP]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00—Traffic control in data switching networks
    • H04L47/70—Admission control; Resource allocation
    • H04L47/78—Architectures of resource allocation
    • H04L47/783—Distributed allocation of resources, e.g. bandwidth brokers
    • H04L47/785—Distributed allocation of resources, e.g. bandwidth brokers among multiple network domains, e.g. multilateral agreements

Landscapes

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

Abstract

本发明公开了一种用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到TE-LSP的头端节点的技术。TE-LSP优选地跨越网络的多个域,从而使尾端节点驻留在与头端节点的域不同(远离头端节点的域)的某一域中。域间信息传播技术采用内部网关协议(IGP)来将可达性信息从驻留在与尾端节点相同的域中的目标节点发送到头端节点。头端节点使用远程信息来计算可以从尾端节点到达的路由(即,地址前缀和关联属性),以插入到其路由表中。

Description

具有IGP扩展的域间TE-LSP
技术领域
本发明涉及计算机网络,更具体而言,涉及跨计算机网络的域取得可达性信息。
背景技术
计算机网络是由通信链路和网段互连的地理上分布的节点的集合,通信链路和网段用于在诸如个人计算机和工作站之类的末端节点之间传输数据。许多类型的网络是可用的,其类型范围从局域网(LAN)到广域网(WAN)不等。LAN一般通过位于同一个总的物理位置(例如建筑物或校园)中的专用私有通信链路连接节点。另一方面,WAN一般通过长距离通信链路连接地理上分散的节点,所述长距离通信链路例如是公共载波电话线、光路径、同步光网络(SONET)或同步数字层级体系(SDH)链路。因特网是连接全世界的不同网络的WAN的一个示例,其提供了各种网络上的节点之间的全球通信。节点一般通过根据预定义协议交换离散数据分组或帧来经由网络通信,所述预定义协议例如是传输控制协议/因特网协议(TCP/IP)。在这种上下文中,协议由定义节点彼此之间如何交互的一组规则构成。计算机网络还可以由诸如路由器之类的中间网络节点互连,以扩展每个网络的有效“大小”。
由于可以证明互连的计算机网络的管理是很繁重的,因此较小的计算机网络群组可以被维护作为路由域或自治系统。自治系统(AS)内的网络一般通过传统的被配置为执行域内路由协议的“域内”路由器耦合在一起,并且通常受制于一个共同的权力机构。为了提高路由可缩放性,服务提供商(例如ISP)可以将AS划分为多个“区域”。然而,可能希望增大能够交换数据的节点的数目;在这种情况下,执行域间路由协议的域间路由器被用于互连各种AS的节点。而且,可能希望互连工作在不同管理域下的各种AS。这里所用的AS或(更具体而言)区域通常被称为“域(domain)”,并且将不同域互连在一起的路由器通常被称为“边界路由器”。
域间路由协议的示例是边界网关协议版本4(BGP),其通过在系统的邻居域间路由器之间交换路由和可达性信息来执行域(AS)间的路由。相邻(adjacency)是一种在选定的邻居(对等)路由器之间形成的关系,其目的是交换路由信息消息并提取网络拓扑。由BGP对等路由器交换的路由信息一般包括目的地地址前缀,即,目的地地址中被路由协议用来进行路由(“下一跳”)判决的部分。这种目的地地址的示例包括IP版本4(IPv4)和版本6(IPv6)地址。BGP通常工作在诸如TCP之类的可靠的传输协议上,以建立TCP连接/会话。BGP协议是公知的,并且在1995年3月公布的题为“A Border Gateway Protocol 4(BGP-4)”的注释请求(RFC)1771中有一般描述。
域内路由协议或内部网关协议(IGP)的示例是开放最短路径优先(OSPF)路由协议和中间系统到中间系统(ISIS)路由协议。OSPF和ISIS协议是基于链路状态技术的,因此被统称为链路状态路由协议。链路状态协议定义了路由信息和网络拓扑信息在域中被交换和处理的方式。该信息通常涉及域内路由器的本地状态(例如,路由器的可用接口和可达邻居或相邻情况)。OSPF协议在1998年4月的题为“OSPF Version 2”的RFC 2328中有所描述,用在IP上下文中的ISIS协议在1990年12月的题为“Use of OSI ISIS for routing in TCP/IP and Dual Environments”的RFC1195中有所描述,这两篇RFC都通过引用结合于此。
中间网络节点经常将其路由信息存储在由路由信息库(RIB)维护和管理的路由表中。路由表是一种可搜索数据结构,其中网络地址被映射到其关联路由信息。然而,本领域技术人员将理解路由表不需要被组织为表,而是也可以是另一类型的可搜索数据结构。尽管中间网络节点的路由表可以被配置具有预定的一组路由信息,但是该节点也可以在其发送和接收数据分组时动态获取(“学习”)网络路由信息。当在中间网络节点处接收到分组时,分组的目的地地址可以用于标识包含与接收的分组相关联的路由信息的路由表条目。分组的路由信息指示分组的下一跳地址等等。
为了确保其路由表包含最新路由信息,中间网络节点可以与其他中间节点协作以散布代表当前网络拓扑的路由信息。例如,假定中间网络节点检测到其邻居节点(即,相邻网络节点)之一变得不可用,例如由于链路故障或邻居节点“离线”等等。在这种情形下,中间网络节点可以更新存储在其路由表中的路由信息,以确保数据分组不被路由到不可用的网络节点。此外,中间节点还可以将该网络拓扑的变化传输给其他中间网络节点以使得其可以更新它们的本地路由表并绕过不可用节点。以这种方式,每个中间网络节点“知道”拓扑的变化。
一般来说,路由信息是根据预定的网络通信协议,例如链路状态协议(例如IS-IS或OSPF)在中间网络节点之间散布的。传统的链路状态协议使用链路状态分组(或“IGP通告”)来在互连的中间网络节点(IGP节点)之间交换路由信息。这里所用的IGP通告通常描述IGP路由协议用来在互连的IGP节点(即,路由器和交换机)之间传输路由信息的任何消息。在工作中,第一IGP节点可以生成IGP通告,并通过其每个耦合到其他IGP节点的网络接口“流播(flood)”(即,发送)分组。其后,第二IGP节点可以接收被流播的IGP通告,并基于包含在接收的IGP通告中的路由信息更新其路由表。随后,第二IGP节点可以通过其每个网络接口流播接收的IGP通告,但是接收到IGP通告的接口除外。该流播过程可以重复,直到每个互连的IGP节点都已接收到IGP通告并更新其本地路由表为止。
在实际中,每个IGP节点一般生成并散布这样的IGP通告,其路由信息包括中间节点的邻居网络节点的列表以及与每个邻居相关联的一个或多个“成本”值。这里所用的与邻居节点相关联的成本值是用于确定与该节点进行通信的相对难易程度的任意度量。例如,成本值可以按照到达邻居节点所需的跳数、分组到达邻居节点的平均时间、耦合到邻居节点的网络链路上的可用带宽或网络流量的量等等方面来量度。
如上所述IGP通告通常被流播,直到每个中间网络IGP节点已经从每个其他互连的中间节点接收到IGP通告为止。然后,每个IGP节点可以通过聚集所接收的邻居节点列表和成本值来构造相同的网络拓扑“视图”。为此,每个IGP节点可以将该接收到的路由信息输入到“最短路径优先”(SPF)计算中,该计算确定将中间节点与每个其他网络节点相耦合的最低成本网络路径。例如,Dijkstra算法是一种用于执行这种SPF计算的传统技术,在1999年9月公布的Radia Perlman的课本“InterconnectionsSecond Edition”的12.2.4部分中有更详细的描述,该课本通过引用全文结合于此。每个IPG节点基于其SPF计算的结果更新存储在其本地路由表中的路由信息。更具体而言,RIB更新路由表以将目的地节点与关联到最低成本路径的下一跳接口相关以到达这些节点,如SPF计算所确定的。
多协议标签交换(MPLS)流量工程已被开发出来以满足数据联网需求,例如有保证可用带宽或快速恢复。MPLS流量工程采用了现代标签交换技术来构建通过标签交换路由器(LSR)的IP/MPLS网络的有保证带宽端到端隧道。这些隧道是一类标签交换路径(LSP),因而通常被称为MPLS流量工程(TE)LSP。MPLS TE的示例可以在2001年12月的题为“RSVP-TE:Extensions to RSVP for LSP Tunnels”的RFC 3209、2004年6月的题为“Intermediate-System-to-Intermediate-System(IS-IS)Extensions forTraffic Engineering(TE)”的RFC 3784以及2003年9月的题为“TrafficEngineering(TE)Extensions to OSPF Version 2”的RFC 3630中找到,这些RFC的内容通过引用整体结合于此。
从头端LSR到尾端LSR的MPLS TE-LSP的建立涉及计算通过LSR的网络的路径。最优情况下,所计算的路径是在某种度量下测得的“最短”路径,其满足所有相关的LSP流量工程约束,例如所需带宽、用于包括在路径中的每条链路和节点的备用旁路隧道的可用性等等。路径计算或者可以由头端LSR执行,或者可以由充当路径计算元件(PCE)的某个其他实体执行。头端LSR(或PCE)使用其关于网络拓扑和每条链路上的可用资源的知识来根据LSP流量工程约束执行路径计算。可以使用各种路径计算方法,包括CSPF(约束最短路径优先)。MPLS TE-LSP可以被配置在单个域(例如IGP区域或级别)内,或者也可以跨越多个域(例如多个IGP区域或级别)。
在跨过域边界时出现的一个困难是在头端LSR处的路径计算需要跨头端和尾端LSR之间的整个网络的网络拓扑和资源的知识。然而服务提供商一般不跨域边界彼此共享该信息。具体而言,网络拓扑和资源信息通常并不流过域边界,即使单个服务提供商可以操作所有区域也是如此。头端LSR或任何单个PCE都没有足够的知识来计算路径。因此,要计算域间TE-LSP需要MPLS流量工程路径计算技术。
PCE的使用已经适合于创建分布式PCE体系结构,以扩展MPLS TE-LSP跨域边界。这种分布式体系结构的示例在2003年9月18日由Vasscur等人提交的题为“COMPUTING INTER-AUTONOMOUS SYSTEM MPLSTRAFFIC ENGINEERING LSP PATHS”的共同拥有、共同未决的美国专利申请No.10/767,574中有所描述,该申请的内容通过引用整体结合于此。在分布式PCE体系结构中,计算路径所需的可视性被在相邻域之间扩展以使得PCE可以通过在保留跨域的机密性(例如当适用于AS时)的同时交换虚拟最短路径树(VSPF)来协作计算跨多个域的路径。
某些应用可能结合了单向数据流,该单向数据流被配置为根据某一“服务质量”(QoS)将时间敏感流量从计算机网络中的源(发送者)传送到网络中的目的地(接收者)。这里,网络资源可以被预留用于单向流以确保维持与数据流相关联的QoS。资源预留协议(RSVP)是一种使应用能够预留资源以为其数据流获得特殊QoS的网络控制协议。RSVP与路由协议结合工作,以例如为计算机网络中的数据流预留资源从而建立数据流所需的QoS水平。RSVP在R.Braden等人的“Resource ReSerVationProtocol(RSVP)”的RFC 2205中定义。在流量工程应用的情况下,RSVP信令被用于建立TE-LSP,并沿着遵循这组所需约束的TE-LSP(其路径可能已通过各种方式计算)向诸如边界路由器之类的路由器传送各种TE-LSP属性。
偶尔,头端LSR或节点会具有到其自身的域外部的(即,远程的)特定域(例如区域或级别)中的多个TE-LSP。这些域间TE-LSP可以在单个尾端LSR或远程域的节点处终止,或者可以在同一远程域内的不同尾端节点处终止,这取决于其初始设置。已知的这种域间TE-LSP的限制在于当试图到达包含在尾端节点的域内的节点或前缀时不能自动将流量引导到这种TE-LSP上。该限制主要是由于头端节点可用的有限网络拓扑信息。当前,这种可达性信息的缺乏已经要求使用静态的或基于策略的路由,这通常要求由系统管理员利用网络拓扑的先验知识进行手工配置。这种替换方案可能是麻烦的且应用性有限,并且在某些情况下(例如,误配置情况下)可能是网络故障的起因。
发明内容
本发明涉及一种用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到TE-LSP的头端节点的技术。TE-LSP优选地跨越网络的多个域,从而使尾端节点驻留在与头端节点的域不同(远离头端节点的域)的某一域中。域间信息传播技术采用内部网关协议(IGP)来将可达性信息从驻留在与尾端节点相同的域中的目标节点发送到头端节点。头端节点使用远程信息来计算可以从尾端节点到达的路由(即,地址前缀和关联属性),以插入到其路由表中。
在这里描述的示例性实施例中,TE-LSP是利用资源预留协议(RSVP)TE信令消息建立的。头端节点将对所建立的TE-LSP的索引(标签)插入到其路由表中,该标签被指派有RSVP TE信令消息所发现的度量。目标节点利用跨域(例如IGP区域/级别)发送的IGP消息传播(“通告”)与TE-LSP的尾端节点有关的远程可达性信息。目标节点被示例性地实现为区域边界路由器或第1级/第2级路由器,并且IGP消息被实现为开放最短路径优先(OSPF)或中间系统到中间系统(IS-IS)通告消息(“IGP通告”)。注意,IGP通告包括用于传送远程可达性信息的类型/长度/值(TLV)编码格式。
根据本发明的一方面,目标节点利用新的区域标识符(区域id)子TLV通告其域中所有可达的地址前缀,区域id子TLV标识了每个前缀所属的域。区域id子TLV被包含在被跨域发送到IGP节点的IGP通告的扩展可达性TLV内。在接收到具有区域id子TLV的通告后,头端节点利用其本地可达性信息以及来自目标节点的远程可达性信息计算路由,以创建域间可达性信息。每个前缀的区域id被用于确定哪些前缀可以通过特定TE-LSP到达。这样,具有与尾端节点相同的区域id的前缀被通过TE-LSP路由到该尾端节点。头端节点给经由远程可达性信息获得的每个前缀指派一个等于(或约等于)由RSVP TE信令消息发现的TE-LSP的度量的度量。
根据本发明的另一方面,目标节点被沿TE-LSP定位,并且利用新的节点id子TLV通告在其域中处于尾端“下游”(从目标节点的视角看)的所有可达地址前缀,节点id子TLV将尾端节点标识为发起了前缀。节点id子TLV被包含在IGP通告的扩展可达性TLV内,IGP通告是响应于例如目标节点的预配置或对RSVP-TE信令消息的扩展而被跨域发送到IGP节点的。关于后者,RSVP扩展可以指定目标节点和访问控制列表两者,该访问控制列表限制传播的信息去往下游前缀。在接收到具有节点id子TLV的通告后,头端节点利用其本地可达性信息以及来自目标节点的远程可达性信息计算路由,以创建域间可达性信息。已被标识为尾端节点“下游”的前缀被通过TE-LSP路由到该尾端节点。头端节点给经由远程可达性信息获得的每个地址前缀指派一个等于由RSVP TE信令消息发现的TE-LSP的度量的度量。
根据本发明的另一方面,目标节点被沿TE-LSP定位,并且利用节点id子TLV以及新的前缀成本子TLV通告其域中从尾端节点可达的所有地址前缀。这里,前缀成本子TLV包含由不发起前缀的节点(即,目标节点)计算的来自尾端节点(由节点id子TLV标识)的每个前缀的度量(例如成本)。前缀成本子TLV被示例性地用在目标节点执行以尾端节点为根的特殊SPF计算以创建特殊SPT的情况下。前缀成本子TLV被包含在IGP通告的扩展可达性TLV中,IGP通告是响应于例如目标节点的预配置或对RSVP-TE信令消息的扩展而被跨域发送到IGP节点的。在接收到该通告后,头端节点利用其本地可达性信息以及来自目标节点的远程可达性信息计算路由,以创建域间可达性信息。具体而言,对于经由具有节点id和前缀成本子TLV的IGP通告获得的每个地址前缀,头端节点给前缀指派一个等于在前缀成本子TLV中携带的度量的度量(除了TE-LSP度量以外)。
有利地,新技术将所建立的跨越多个域的TE-LSP的尾端节点的可达性信息传播到TE-LSP的头端节点。通过向头端节点通知尾端节点的可达性信息,本发明的技术提供了取代次优路由技术(例如繁重的手工配置(例如静态路由或策略路由))的一种替换方案,其可以避免在这种次优路由技术中产生的某些风险和可能错误。
附图说明
本发明的以上和其他的优点可通过参考下面结合附图的描述得以更好地理解,在附图中相似的标号指示相同或功能类似的元件,附图中:
图1是可以根据本发明使用的示例性的区域计算机网络的示意性框图;
图2是可以结合本发明有利地使用的示例性路由器的示意性框图;
图3是可以被路由器流播的示例性IGP通告的示意性框图;
图4是可以结合本发明有利地使用的RSVP Path消息的一些部分的示意性框图;
图5是图示可以结合本发明有利地使用的IGP扩展TLV的格式的示意性框图;
图6是可以结合本发明有利地使用的示例性路由表的示意性框图;
图7是图示根据本发明的用于传播可达性信息的步骤序列的流程图;
图8是图示根据本发明的用于传播可达性信息的步骤序列的流程图;以及
图9是图示根据本发明的用于传播可达性信息的步骤序列的流程图。
具体实施方式
图1是示例性计算机网络100的示意性框图,计算机网络100包括分别具有示例性域内路由器A和B的区域A1和A2以及具有示例性域内路由器C、D和E的区域A3。另外,A1和A2共享区域边界路由器ABR1和ABR2,而A2和A3共享ABR3和ABR4。这里所用的区域(area)是彼此共享完全网络拓扑信息但是不一定与区域外部的路由器共享该信息的路由器的集合。区域的集合可以被包含在单个自治系统(AS)内。这里所用的术语区域还包含术语“级别(level)”,该术语对于采用IS-IS作为其内部网关协议(IGP)的网络来说具有类似的含义,在这种情况下区域边界路由器ABR1-4被实现为第1级/第2级(L1L2)路由器。这些示例仅仅是代表性的。这里所用的术语区域和级别可以互换使用,并且ABR、L1L2路由器和(更一般地)IGP节点的使用也可以互换。
数据分组可以利用预定义的网络通信协议在区域A1-A3之间交换,这些网络通信协议例如是传输控制协议/因特网协议(TCP/IP)、用户数据报协议(UDP)、异步传送模式(ATM)协议、帧中继协议、因特网分组交换(IPX)协议等。路由信息可以利用预定的IGP(例如传统的距离向量协议或链路状态协议)通过使用链路状态通告或链路状态分组(“IGP通告”)在区域的路由器之间分发。
图2是可以结合本发明有利地使用作为IGP节点(例如,域内路由器或边界路由器)的示例性路由器200的示意性框图。该路由器包括通过系统总线250互连的多个网络接口210、处理器220和存储器240。网络接口210包含用于通过耦合到网络100的物理链路传输数据的机械的、电的和信令电路。网络接口可以被配置为利用多种不同通信协议发送和/或接收数据,这些协议包括TCP/IP、UDP、ATM、同步光网络(SONET)、无线协议、帧中继、以太网、光纤分布数据接口(FDDI)等等。
存储器240包括多个用于存储与本发明相关联的软件程序和数据结构的存储单元,这些存储单元可由处理器220和网络接口210寻址。处理器220可包括适合于执行软件程序并操作数据结构(例如路由表600和影子表(shadow table)650)的必要元件或逻辑。路由器操作系统242(其某些部分一般驻留在存储器240中并由处理器执行)在功能上通过调用支持在路由器上执行的软件过程和/或服务的网络操作等等,来组织路由器。这些软件过程和/或服务包括路由信息库(RIB)245、流量工程(TE)模块246、路由服务247和RSVP服务249。本领域技术人员将清楚,其他处理器和存储器装置(包括各种计算机可读介质)可以用于存储和执行与这里描述的创造性技术有关的程序指令。
路由服务247包含由处理器220执行的用于执行由一种或多种路由协议(例如OSPF和IS-IS)提供的功能的计算机可执行指令。这些功能可以被配置为管理包含例如用于进行转发判决的数据的转发信息数据库(未示出)。RSVP服务249包含根据本发明用于实现RSVP和处理RSVP消息的计算机可执行指令。RSVP在可从IETF得到的R.Braden等人的1997年9月的注释请求(RFC)2205“Resource ReSerVation Protocol(RSVP)”以及题为“RSVP-TE:Extensions to RSVP for LSP Tunnels”的RFC 3209中有所描述,这两篇RFC在这里通过引用全文结合于此。
网络拓扑的改变可以利用链路状态协议(例如传统的OSPF和IS-IS协议)在路由器200之间传输。例如,假定AS内的通信链路发生故障,或者与网络节点相关联的成本值改变。一旦网络状态的改变被路由器之一检测到,该路由器就可以流播IGP通告,将改变传输到AS中的其他路由器。以这种方式,每个路由器最终“收敛”到网络拓扑的相同视图。
图3图示了可以由路由器200流播的示例性IGP通告300。该分组包括通告节点字段302、序列号字段304、年龄字段306、数据部分320和其他路由信息312。通告节点字段302存储标识生成并最初广播IGP通告300的路由器的值。序列号字段304存储指示IGP通告的相对版本的序列号。一般来说,存储在字段304中的序列号对于IGP通告的每一新版本例如递增1。因此,如果IGP通告300的序列号小于存储在IGP通告的先前接收的版本中的(即,由同一通告节点生成的)序列号,则该IGP通告300被认为是“陈旧的”(无效的)。因此,路由器200可以被配置为只存储并转发最新版本的IGP通告,例如,具有最大序列号的版本。
年龄字段306也存储可以用于确定IGP通告300是否有效的值。年龄值一般被初始化为非零整数值,经常以秒为单位。年龄值可以例如每一秒递减1,直到年龄值达到零为止,从而指示IGP通告已变为无效。即,存储或流播IGP通告300的每一路由器200连续老化分组,直到年龄值等于零为止。本领域技术人员将意识到,也可以使用其他老化机制,例如从例如等于零的初始值开始递增IGP通告年龄值,直到年龄值达到已知的上限为止。
数据部分320包括一对或多对邻居节点字段308和成本字段310。每个邻居节点字段308存储指示可以从存储在通告节点字段302中的中间节点直接访问的网络节点的值(例如地址)。字段310存储已经例如由通告节点与在邻居节点字段308中标识的网络节点相关联的成本值。如图所示,每个邻居节点字段308只与一个相应成本字段310相关联。然而,注意,在其他实施例中,单个邻居节点可以与多个成本值相关联。其他路由信息312也可以被包括在IGP通告300中,例如校验和值、分组长度信息、标志值、服务类型度量等等和/或新IGP扩展对象500(将在下面进一步描述)。一般来说,所接收的IGP通告被存储在路由器200(未示出)的链路状态数据库(LSDB)中。
在一个实施例中,这里描述的路由器是实现多协议标签交换(MPLS)并充当标签交换路由器(LSR)的IP路由器。在一种简单的MPLS场景中,在网络的入口处,在将每个进入分组转发到下一跳路由器之前,基于其转发等价类给每个分组指派一个标签。在每个路由器处,利用在进入分组中找到的标签作为对包括该信息的标签转发表的索引(reference),来确定转发选择和新的替换标签。在网络出口(或在前的一跳)处,基于进入标签进行转发判决,但是可选地当分组被继续发送到下一跳时不包括标签。
分组以这种方式穿过网络所采取的路径被称为标签交换路径(LSP)。示例性的TE-LSP在图1中被示为头端节点(A)和尾端节点(C)之间的虚线。TE-LSP的建立需要计算路径,沿路径信令,并修改沿路径的转发表。MPLS TE在某些情况下建立了已经保证带宽的LSP。示例性地,TE-LSP可以通过使用RSVP协议(具体而言是RSVP TE信令消息)来通知。
根据RSVP,为了在发送者(例如,头端节点A)和接收者(例如,尾端节点C)之间建立TE-LSP(数据流),发送者可以将RSVP路径(Path)消息沿着某一路径(例如,单播路由)向下游逐跳地发送到接收者,以标识发送者并指示例如容纳数据流所需的带宽以及TE-LSP的其他属性。Path消息可以包含关于数据流的各种信息,例如包括数据流的流量特性。图4是可以结合本发明有利地使用的RSVP Path消息400的某些部分的示意性框图。消息400包含共同头部410、发送者模板对象420、流量规范(Tspec)对象430和LSP-属性对象440。应当注意,消息400可以包含其他对象,包括新的路由信息请求(RI-REQ)对象800(将在下面进一步描述)。为了在接收者和发送者之间建立数据流,接收者可以将RSVP预留(Resv)消息(未示出)沿该路径向上游返回到发送者以确认TE-LSP的属性,并提供TE-LSP标签。应当注意,RSVP的状态被按定时的间隔(例如每三十秒)刷新,其中RSVP Path和Resv消息被交换。该定时间隔可由系统管理员配置。
尽管这里描述的示例性实施例涉及MPLS,但是还应当注意,本发明可以有利地应用于通用MPLS(GMPLS),其不仅与基于分组和信元的网络有关,还与时分复用(TDM)和光网络有关。GMPLS是公知的,并且在2004年10月的题为“Generalized Multi-Protocol Label Switching(GMPLS)Architecture”的RFC 3945和2004年10月的题为“GeneralizedMulti-Protocol Label Switching(GMPLS)Extensions for Synchronous OpticalNetwork(SONET)and Synchronous Digital Hierarchy(SDH)Control”的RFC3946中有所描述,这两篇RFC的内容都通过引用整体结合于此。
为了计算跨多个域的路径,先前结合的美国专利申请No.10/767,574描述了在分布式路径计算元件(PCE)体系结构中虚拟最短路径树(VSPT)的使用。注意,本领域技术人员将清楚,其他方法也可以用于计算TE-LSP(例如,松散跳、显式路径等),并且这些方法在本发明的范围内。此外,路径计算请求(和响应)可以根据在Vasseur等人的“RSVP Path Computation Request and Reply Messages”的因特网草案(2004年7月)中指定的协议来实现,该草案通过引用全文结合于此。
本发明涉及一种用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到TE-LSP的头端节点的技术。TE-LSP优选地跨越多个网络域,从而使尾端节点驻留在不同于(远离)头端节点的域的域中。域间信息传播技术采用内部网关协议(IGP)来将远程可达性信息从驻留在与尾端节点同一域中的目标节点发送到头端节点。头端节点使用该远程信息来计算可以从尾端节点到达的路由(即,地址前缀和关联属性),以插入到其路由表中。
在这里描述的示例性实施例中,TE-LSP是根据已知的显式路径(用户可配置)和/或PCE技术利用RSVP TE信令消息计算和建立的。具体而言,RSVP服务249采用这种信令和技术来计算与所建立的TE-LSP相关联的一个或多个度量(例如成本)。然后,对TE-LSP的索引(标签)以及所计算的度量被存储在这里描述的影子表650中。其后,头端节点将TE-LSP索引插入到其路由表中,该TE-LSP索引被指派有RSVP TE信令消息所发现的度量。目标节点利用跨域(例如IGP区域/级别)发送的IGP消息传播(“通告”)与TE-LSP的尾端节点有关的远程可达性信息。目标节点被示例性地实现为区域边界路由器或第1级/第2级路由器,IGP消息被实现为OSPF或IS-IS通告消息(“IGP通告”)。注意,IGP通告包括用于传送远程可达性信息的类型/长度/值(TLV)编码格式。
TLV编码格式被用于标识被传输(传送)的信息类型(T)、要被传送的信息长度(L)以及传送的实际信息值(V)。包含在长度字段中的长度(L)参数一般是特定于实现方式的,并且可以表示从对象的类型字段的开头到结尾的长度。然而,长度通常表示值(V)字段的长度而不是类型(T)或长度(L)字段的长度。
图5是图示可以结合本发明有利地使用的IGP扩展对象500的格式的示意性框图。IGP扩展对象500被示例性地实现为包含在IGP通告300中的TLV,并且被扩展为携带可以从特定IGP节点到达的地址前缀。为此,“扩展可达性TLV”500被组织为包括包含预定类型值(例如,“类型135”或“扩展IP可达性”TLV)的类型字段505,如在以上引用的RFC3784中定义的。长度字段510是可变长度值。值字段515示例性地包含可达地址前缀520,以及一个或多个子TLV 550等等,这些子TLV各自具有类型字段555、长度字段560和值字段565。根据本发明,子TLV 550的字段以多种方式使用,包括这里所描述的方式。
根据本发明的一方面,IGP(目标)节点利用标识每个前缀所属的域的新的区域标识符(区域id)子TLV 550a来通告其域中所有可达的地址前缀。区域id子TLV 550a被包含在被跨域发送到IGP节点的IGP通告300的扩展可达性TLV 500内。具体而言,区域id子TLV被用于传送路由器的区域(级别)标识符(前缀)。每个区域/级别必须具有预定义的、唯一的区域id,并且由区域/级别内的目标节点通告的每个前缀具有相同的区域id子TLV。注意,前缀属性(例如区域id子TLV 550a)在跨区域或级别传播前缀时由目标节点(例如边界路由器,比如ABR或L1L2路由器)保留。
在接收到具有区域id子TLV 550a的通告300后,头端节点利用其本地可达性信息以及来自目标节点的远程可达性信息来计算路由,以创建域间可达性信息。每个前缀的区域id被用于确定哪些前缀可以经由特定的TE-LSP到达。以这种方式,与尾端节点具有相同区域id的前缀被通过TE-LSP路由到该尾端节点。头端节点给经由远程可达性信息获得的每个前缀指派一个度量(例如成本),该度量等于或约等于由RSVP TE信令消息发现的TE-LSP的度量。更具体而言,头端节点在将所得到的信息插入到其路由表600中之前,将远程可达性信息加载到影子表650中。
图6是可以结合本发明有利地使用的示例性路由表600的示意性框图。路由表600被示例性地存储在存储器240中,并且包括各自包括多个字段的一个或多个条目610,这多个字段用于存储可达目的地地址612、到达该目的地的下一跳接口614和下一跳地址616,以及到达目的地的关联度量(例如成本)。路由表600示例性地由RIB 245维护和管理。为此,RIB 245维护由路由协议(例如IGP)提供的路由(路径)的拷贝,以计算最佳路径/路由从而安装到路由表600中。
例如,假定目的地地址前缀IP1可以从节点A经由节点C到达。另外,将节点A连接到节点C的路径A-C的成本是“6”(例如经由图1的ABR1和ABR3),并且到可达地址IP1的链路C-N的成本是“1”。条目610N的目的地地址字段612包含可达地址IP1,并且下一跳字段614、616被分别填充以例如链路A-ABR1和节点ABR1的回送地址。注意,下一跳节点的回送地址出于很多原因被用作下一跳地址,这些原因包括作为一种避免依赖于该节点的网络接口的可用性的方式。IP1的成本是到可达地址的所有链路的成本,即“7”。
影子表650与条目610N的IP1相关联。如上所述,影子表650最初由RSVP服务247利用从RSVP信令消息获得的TS-LSP信息创建。然而,根据本发明,(IGP)路由服务247(示例性地是IS-IS)与RSVP服务249协作以利用从目标节点获得的远程可达性信息填充影子表650的某些字段。影子表650实质上包括与路由表600相同的格式,但是其目的地地址前缀可经由TS-LSP的目标节点到达。具体而言,影子表650的每个条目660可以包括多个字段,用于存储可以从目标节点到达的目的地前缀662、对目标节点的TS-LSP的索引664、目标节点的地址666以及从头端节点到可达前缀的成本度量668。对于本发明的这一方面,影子表650存储等于TE-LSP的度量668(TE-LSP 1)。然而,作为将远程可达性信息加载到影子表中的结果,每个前缀与具有匹配区域id的目标(尾端)节点相关联。示例性地,成本度量668是节点A和C之间的TE-LSP的成本,例如“4”。注意,TE-LSP的成本度量可以大于、小于或等于IP路由链路的成本,并且值“5”和“7”应分别被当作示例。
根据本发明,当可达目的地地址匹配时,IGP/RSVP服务与RIB 245协作以将影子表条目660N的内容与相应路由表条目610N合并。为了使路由表插入正确工作,要求头端节点在更新其路由表之前应用定时器,以使远程可达性信息(前缀)被加载到影子表650中。作为合并的结果,路由表条目610N的关联属性被更新为反映可由目标节点到达的属性。例如,路由表600的条目610N被更新以使得下一跳接口字段614包含来自条目664的TE-LSP索引,下一跳地址字段616包含来自字段666的节点C,而度量字段618包含来自字段668的TE-LSP的成本(例如,值“4”)。
因而,更新后的路由表600包含可以从TE-LSP到达的前缀,从而流量可以沿TE-LSP被路由到这些前缀。注意,头端节点动态地计算这些路由,例如当接收到更新后的路由信息时,如上所述。另外,在本发明的一方面中,更新后的路由信息触发部分路由计算(PRC)(例如在ISIS的情况下),而不是全SPF。
在TE-LSP变得不可用的情况下(例如,被手工去除或TE-LSP发生故障),来自影子表650的合并前缀和关联属性被从路由表600中去除。在本发明的一方面中,前缀是在TE-LSP还未被恢复之后、预定定时器期满之前被去除的。另外,在本发明的另一方面中,在将前缀重新关联到恢复后的TE-LSP之前,可以有利地使用等待恢复(WTR)定时器,以避免在资源紧张的情况下发生多个流量中断。
图7是图示根据本发明的用于传播可达性信息的步骤序列的流程图。序列700开始于步骤705,并继续到步骤710,在步骤710根据上述方法建立(设立)从头端节点到尾端节点的TE-LSP。在步骤715中,头端节点将具有通过RSVP TE学习到的度量的TE-LSP插入到其路由表中。目标节点(例如,边界路由器,诸如ABR或L1L2路由器)在步骤720中发送具有新区域id TLV 550a的IGP通告。在步骤725中接收到IGP通告后,头端节点将区域id内容加载到影子表中,并检查这些内容以在步骤730中将通告的前缀的区域id与已知TE-LSP尾端节点的区域id相匹配。在步骤735中,头端将具有匹配区域id的前缀插入到其路由表600中。在这种情况下,前缀被给予作为TE-LSP的下一跳以及等于(或基本等于)TS-LSP度量的度量。该序列在步骤740中结束。
根据本发明的另一方面,目标节点被沿TE-LSP定位,并且利用新的节点id子TLV 550b通告其域中尾端“下游”(从目标节点的视角看)的所有可达地址前缀,该节点id子TLV 550b将尾端节点标识为发起前缀。节点id子TLV 550b被包含在IGP通告300的扩展可达性TLV 500内,该IGP通告300是响应于例如目标节点的预配置或对RSVP-TE信令消息的扩展而被跨域发送到IGP节点的。关于后者,RSVP扩展可以指定目标节点和访问控制列表两者,该访问控制列表限制传播的信息去往下游前缀。对RSVP-TE信令消息的扩展在先前结合的美国专利申请No.11/001,349中有所描述。
具体而言,例如边界路由器(ABR或L1L2路由器)之类的目标节点执行以目标节点为根的最短路径优先(SPF)计算以创建最短路径树(SPT)。通常,目标节点维护可以使用的当前SPT。目标节点遍历SPT以定位开始于尾端节点的子分支,并利用与尾端节点的回送地址相对应的值给尾端节点下游(即,远离头端节点)的所有地址前缀加上标记(tag)。然后,目标节点生成一个或多个IGP通告300,IGP通告300包含这些加上标记的被编码到节点id子TLV 550b中的前缀。
示例性地,节点id子TLV 550b包含“发起”前缀的尾端节点的标识符(例如,如在上面通过引用结合的RFC 3784中指定的)。当前缀位于目标节点的SPT子分支中(即,超过了目标节点的标准SPT中的尾端节点)时,尾端节点被认为发起了前缀。由尾端节点发起的区域的所有前缀都与相同的节点id子TLV 500b相关联。注意,节点id子TLV是加性的,因为对于每个前缀它能够出现多次,从而允许同一前缀被标识为多个尾端节点的下游(从一个或多个边界路由器的角度看)。
在接收到具有节点id子TLV 550b的通告后,头端节点利用其本地可达性信息以及来自目标节点的远程可达性信息来计算路由,以创建域间可达性信息。已被标识为尾端节点“下游”的前缀被通过TE-LSP路由到该尾端节点。头端节点给经由远程可达性信息获得的每个地址前缀指派一个等于TE-LSP的度量的度量,TE-LSP的度量是由RSVP TE信令消息发现的。而且,头端节点通常以与上面参考图6所述相同的方式计算其路由表600,只不过路由服务247将前缀关联到目标(尾端)节点以插入到影子表650中,其中前缀的节点id子TLV 550b包含与尾端节点id匹配的节点id。注意,在这种情况下,影子表不保存任何关联的度量。结果,下一跳接口和地址与TE-LSP的相同,并且每个前缀的关联成本将是TE-LSP的成本(例如“4”)。
图8是图示根据本发明的用于传播可达性信息的步骤序列的流程图。序列800开始于步骤805,并继续到步骤810,在步骤810根据上述方法建立(设立)从头端节点到尾端节点的TE-LSP。在步骤815中,头端节点将具有通过RSVP TE学习到的度量的TE-LSP插入到其路由表中。目标节点(例如,边界路由器,诸如ABR或L1L2路由器)在步骤820中检测在其区域或级别内TE-LSP尾端节点的存在。示例性地,边界路由器可以通过截取头端节点和尾端节点之间的RSVP TE消息,或者通过接收请求通告特定尾端节点的路由信息的显式请求(例如通过在先前结合的美国专利申请No.11/001,349中描述的RI-REQ TLV),来检测尾端节点。然后,边界路由器在步骤825中发送具有新的尾端节点id TLV 550b的IGP通告300。在步骤830中接收到IGP通告后,头端节点将节点id内容加载到影子表650中,并检查这些内容以在步骤835中将通告的前缀的节点id与已知TE-LSP尾端节点的节点id相匹配。在步骤840中,头端将具有匹配节点id的前缀插入到其路由表600中。在这种情况下,前缀被给予等于TE-LSP的下一跳接口和等于(或基本等于)TE-LSP度量的度量。该序列在步骤845中结束。
根据本发明的另一方面,目标节点被沿TE-LSP定位,并且利用节点id子TLV 550b以及新的前缀成本子TLV 550c通告其域中从尾端节点可达的所有地址前缀。这里,前缀成本子TLV包含由不发起前缀的节点(即,目标节点)计算的来自尾端节点(由节点id子TLV标识)的每个前缀的度量(例如成本)。前缀成本子TLV被示例性地用在目标节点执行以尾端节点为根的特殊SPF计算以创建特殊SPT的情况下。前缀成本子TLV550c被包含在IGP通告300的扩展可达性TLV 500中,IGP通告300是响应于例如目标节点的预配置或对RSVP-TE信令消息的扩展而被跨域发送到IGP节点的。
示例性地,前缀成本子TLV 550c包含由目标节点所计算的从尾端节点到达前缀的度量(例如成本),在这种情况下目标节点不是尾端节点。该度量被计算并存储在目标节点的特殊SPT中,并被放置到前缀成本子TLV 550c中以在IGP通告中发送。注意,该特殊度量只对TE-LSP的头端节点有意义。另外,节点id子TLV和前缀成本子TLV或者可以是单个组合的子TLV,或者可以是两个单独的子TLV的连接。
在接收到这些通告后,头端节点利用其本地可达性信息以及来自目标节点的远程可达性信息计算路由,以创建域间可达性信息。具体而言,对于经由具有节点id和前缀成本子TLV的IGP通告获得的每个地址前缀,头端节点给该前缀指派一个与在前缀成本子TLV 550c中携带的度量相等的度量(除了TE-LSP度量以外)。
同样,头端节点通常以与上面参考图6所述相同的方式计算其路由表,只不过路由服务247将前缀关联到目标(尾端)节点以插入到影子表650中,其中前缀的节点id子TLV 550b包含与尾端节点id相匹配的节点id。然而,另外,影子表包含从前缀成本子TLV 550c获得的与前缀相关联的度量(例如成本)。结果,下一跳接口和地址与TE-LSP的相同,并且每个前缀的关联成本是TE-LSP的成本(例如“4”)加上额外前缀成本(例如“1”),以获得值“5”。
图9是图示根据本发明的用于传播可达性信息的步骤序列的流程图。序列900开始于步骤905,并继续到步骤910,在步骤910根据上述方法建立(设立)从头端节点到尾端节点的TE-LSP。在步骤915中,头端节点将具有通过RSVP TE学习到的度量的TE-LSP插入到其路由表中。目标节点(例如,边界路由器,诸如ABR或L1L2路由器)在步骤920中检测在其区域或级别内TE-LSP尾端节点的存在。示例性地,边界路由器可以通过截取头端节点和尾端节点之间的RSVP TE消息,或者通过接收请求通告特定尾端节点的路由信息的显式请求(例如通过上面引用的RI-REQTLV),来检测尾端节点。在步骤925中,边界路由器执行以尾端节点为根的SPF计算,并且在步骤930中,获得从尾端节点到达周围前缀的度量以置于新的前缀成本TLV 550c中。然后,边界路由器在步骤935中发送具有新的尾端节点id TLV 550b和新的前缀成本TLV 550c的IGP通告300。在步骤940中接收到IGP通告后,头端节点将节点id和前缀成本内容加载到影子表650中,并检查这些内容以在步骤945中将通告的前缀的节点id与已知TE-LSP尾端节点的节点id相匹配。在步骤950中,头端将具有匹配节点id的前缀插入到其路由表600中。在这种情况下,前缀被给予等于TE-LSP的下一跳接口和等于(或基本等于)TE-LSP度量加上在关联的前缀成本TLV 550c中包含的前缀度量的某一度量。该序列在步骤955中结束。
有利地,新技术将所建立的跨域多个域的TE-LSP的尾端节点的可达性信息传播到TE-LSP的头端节点。通过向头端节点通知尾端节点的可达性信息,本发明的技术提供了取代次优路由技术(例如手工配置(例如,静态路由或策略路由))的一种替换方案,其可以避免在这种次优路由技术中产生的某些风险和可能错误。
前述描述涉及本发明的特定实施例。然而,应当清楚,可以对所描述的实施例进行其他变化和修改,且获得它的某些或全部优点。例如,明确地设想本发明的教导可以实现为软件(包括具有在计算机上执行的程序指令的计算机可读介质)、硬件、固件或其组合。因此,该描述只能被认为是示例性的,而不是以任何方式限制本发明的范围。因此,所附权利要求的目的是覆盖在本发明的真实精神和范围内的所有这些变化和修改。

Claims (20)

1.一种用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到所述TE-LSP的头端节点的方法,所述TE-LSP跨越所述网络的多个域,从而使所述尾端节点驻留在远离所述头端节点的域的某一域中,所述方法包括:
经由内部网关协议(IGP)通告将所述可达性信息从驻留在所述尾端节点的域中的目标节点发送到所述头端节点;
在所述头端节点处接收所发送的可达性信息;
在所述头端节点处利用所接收的信息计算可以从所述尾端节点到达的路由;以及
将所计算出的路由插入到所述头端节点的路由表中。
2.如权利要求1所述的方法,还包括:利用区域标识符(区域id)数据结构通告从所述目标节点可达的地址前缀,所述区域id数据结构标识了每个前缀所属的域。
3.如权利要求2所述的方法,还包括:在所述IGP通告内发送扩展可达性对象数据结构,所述扩展可达性对象数据结构包含所述区域id数据结构。
4.如权利要求1所述的方法,还包括:利用节点id数据结构通告所述尾端节点的域中下游的可达地址前缀,所述节点id数据结构将所述尾端节点标识为发起所述前缀。
5.如权利要求4所述的方法,还包括:跨域地在所述IGP通告内发送扩展可达性对象数据结构,所述扩展可达性对象数据结构包含所述节点id数据结构。
6.如权利要求5所述的方法,还包括:利用前缀成本数据结构通告从所述尾端节点可到达的每个地址前缀的度量,所述前缀成本数据结构包含了由不发起所述前缀的节点计算的度量。
7.如权利要求6所述的方法,还包括:跨域地在所述IGP通告内发送所述扩展可达性对象数据结构,所述扩展可达性对象数据结构包含所述前缀成本数据结构。
8.如权利要求1所述的方法,还包括:在计算路由之前将所返回的请求信息存储在所述头端节点处的影子路由表中。
9.如权利要求1所述的方法,其中所述TE-LSP跨越多个区域。
10.一种用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到所述TE-LSP的头端节点的系统,所述TE-LSP跨越所述网络的多个域,从而使所述尾端节点驻留在远离所述头端节点的域的某一域中,所述系统包括:
适合于将所述可达性信息从驻留在所述尾端节点的域中的目标节点传送到所述头端节点的IGP通告;
被配置为在所述头端节点处存储所发送的可达性信息的影子表;
在所述头端节点上执行的路由信息库(RIB),其被配置为利用所接收的信息计算可以从所述尾端节点到达的路由;以及
被配置为存储所计算的路由的所述头端节点的路由表。
11.如权利要求10所述的系统,还包括:用于通告从所述目标节点可达的地址前缀的区域标识符(区域id)数据结构,其中所述区域id数据结构标识了每个前缀所属的域。
12.如权利要求11所述的系统,还包括:所述IGP通告内用于发送所述区域id数据结构的扩展可达性对象数据结构。
13.如权利要求10所述的系统,还包括:用于通告所述尾端节点的域中下游的可达地址前缀的节点id数据结构,其中所述节点id数据结构将所述尾端节点标识为发起所述前缀。
14.如权利要求13所述的系统,还包括:所述IGP通告内用于跨域发送所述节点id数据结构的扩展可达性对象数据结构。
15.如权利要求10所述的系统,还包括:通告从所述尾端节点可达的每个地址前缀的度量的前缀成本数据结构,其中所述前缀成本数据结构包含由不发起所述前缀的节点计算的度量。
16.如权利要求15所述的系统,还包括:所述IGP通告内用于跨域发送所述前缀成本数据结构的扩展可达性对象数据结构。
17.如权利要求10所述的系统,还包括:在所述头端节点处用于在计算路由之前存储所返回的请求信息的影子路由表。
18.一种用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到所述TE-LSP的头端节点的装置,所述TE-LSP跨越所述网络的多个域,从而使所述尾端节点驻留在远离所述头端节点的域的某一域中,所述装置包括:
用于经由内部网关协议(IGP)通告将所述可达性信息从驻留在所述尾端节点的域中的目标节点发送到所述头端节点的装置;
用于在所述头端节点处接收所发送的可达性信息的装置;
用于在所述头端节点处利用所接收的信息计算可以从所述尾端节点到达的路由的装置;以及
用于将所计算出的路由插入到所述头端节点的路由表中的装置。
19.一种包含可执行程序指令的计算机可读介质,所述程序指令用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到所述TE-LSP的头端节点,所述TE-LSP跨越所述网络的多个域,从而使所述尾端节点驻留在远离所述头端节点的域的某一域中,所述可执行程序指令包括用于执行以下步骤的程序指令:
经由内部网关协议(IGP)通告将所述可达性信息从驻留在所述尾端节点的域中的目标节点发送到所述头端节点;
在所述头端节点处接收所发送的可达性信息;
在所述头端节点处利用所接收的信息计算可以从所述尾端节点到达的路由;以及
将所计算出的路由插入到所述头端节点的路由表中。
20.一种用于在计算机网络中将流量工程(TE)标签交换路径(LSP)的尾端节点的可达性信息传播到所述TE-LSP的头端节点的扩展可达性对象数据结构,所述TE-LSP跨越所述网络的多个域,从而使所述尾端节点驻留在远离所述头端节点的域的某一域中,所述数据结构包括:
用于通告从所述目标节点可达的地址前缀的区域标识符(区域id)数据结构字段,其中所述区域id数据结构标识了每个前缀所属的域;
用于通告所述尾端节点的域中下游的可达地址前缀的节点id数据结构字段,其中所述节点id数据结构将所述尾端节点标识为发起所述前缀;以及
用于通告从所述尾端节点可达的每个地址前缀的度量的前缀成本数据结构,其中所述前缀成本数据结构包含由不发起所述前缀的节点计算的度量。
CN2005800341306A 2004-12-01 2005-11-17 用于跨域传播可达性信息的方法、系统和装置 Expired - Fee Related CN101036355B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/001,459 US7460481B2 (en) 2004-12-01 2004-12-01 Inter-domain TE-LSP with IGP extensions
US11/001,459 2004-12-01
PCT/US2005/041797 WO2006060184A2 (en) 2004-12-01 2005-11-17 Inter-domain te-lsp with igp extensions

Publications (2)

Publication Number Publication Date
CN101036355A true CN101036355A (zh) 2007-09-12
CN101036355B CN101036355B (zh) 2012-09-05

Family

ID=36565525

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800341306A Expired - Fee Related CN101036355B (zh) 2004-12-01 2005-11-17 用于跨域传播可达性信息的方法、系统和装置

Country Status (5)

Country Link
US (1) US7460481B2 (zh)
EP (1) EP1817881B1 (zh)
CN (1) CN101036355B (zh)
AT (1) ATE546924T1 (zh)
WO (1) WO2006060184A2 (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011017945A1 (zh) * 2009-08-13 2011-02-17 中兴通讯股份有限公司 多层网络中转发邻接的属性继承方法及相应的多层网络
CN102137015A (zh) * 2011-03-11 2011-07-27 华为技术有限公司 路由信息获取方法及网络设备
CN101677294B (zh) * 2008-09-19 2012-02-15 华为技术有限公司 多层网络资源优化方法、系统及直达光路服务器
CN104283813A (zh) * 2013-07-11 2015-01-14 中兴通讯股份有限公司 一种处理rsvp-te信令的方法及系统
CN104348734A (zh) * 2013-07-31 2015-02-11 瞻博网络公司 远程更新路由表
CN105210336A (zh) * 2013-05-17 2015-12-30 思科技术公司 用于ldp/sr互操作性的分段路由映射服务器
CN106254241A (zh) * 2016-08-23 2016-12-21 武汉烽火网络有限责任公司 一种基于igp的跨区域cspf全网计算实现方法
CN106850301A (zh) * 2017-02-14 2017-06-13 深圳市风云实业有限公司 一种基于意图的隧道配置方式
CN108768856A (zh) * 2018-05-31 2018-11-06 新华三技术有限公司 一种路由处理方法和装置
CN111355657A (zh) * 2018-12-24 2020-06-30 中兴通讯股份有限公司 一种流量工程路径建立方法及装置和系统
CN111565145A (zh) * 2020-04-09 2020-08-21 烽火通信科技股份有限公司 一种跨域路径保护方法及系统
CN112118178A (zh) * 2019-06-21 2020-12-22 瞻博网络公司 Ip网络中基于类别的流量工程
CN113615133A (zh) * 2019-03-20 2021-11-05 华为技术有限公司 一种区域间srmpls igp网络中进行最优路由的方法、节点及其系统
CN115865692A (zh) * 2022-10-28 2023-03-28 中盈优创资讯科技有限公司 一种基于bgp-ls协议生成网络拓扑的方法

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7715403B2 (en) * 2003-10-01 2010-05-11 Genband Inc. Methods, systems, and computer program products for load balanced and symmetric path computations for VoIP traffic engineering
CN101036349B (zh) 2004-11-15 2014-07-30 思科技术公司 路由器中用于有效的周期性csnp的csnp缓存
US8549176B2 (en) 2004-12-01 2013-10-01 Cisco Technology, Inc. Propagation of routing information in RSVP-TE for inter-domain TE-LSPs
US7512063B2 (en) * 2004-12-14 2009-03-31 Cisco Technology, Inc. Border router protection with backup tunnel stitching in a computer network
JP4282620B2 (ja) * 2005-02-28 2009-06-24 株式会社東芝 通信装置、ルータ装置、通信方法および通信プログラム
US8155126B1 (en) * 2005-06-03 2012-04-10 At&T Intellectual Property Ii, L.P. Method and apparatus for inferring network paths
JP4649296B2 (ja) * 2005-08-30 2011-03-09 富士通株式会社 最適経路選択方式
US7978611B2 (en) * 2005-09-06 2011-07-12 At&T Intellectual Property I, L.P. Systems and methods to determine network routes based on transmission medium length
US7554996B2 (en) * 2005-09-14 2009-06-30 Cisco Technology, Inc. Controlled distribution of inter-area routing information
US20070101018A1 (en) * 2005-11-01 2007-05-03 Meral Shirazipour Inter-domain QoS reservation establishment and modification
US7706306B2 (en) * 2006-03-31 2010-04-27 Fujitsu Limited Generating a path inventory for a communication 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)
US8724505B2 (en) * 2006-09-01 2014-05-13 Ciena Corporation Flexible mechanism for supporting virtual private network services based on source-independent distributed advertisements
US20080107027A1 (en) 2006-11-02 2008-05-08 Nortel Networks Limited Engineered paths in a link state protocol controlled Ethernet network
WO2008055539A1 (en) * 2006-11-06 2008-05-15 Telefonaktiebolaget Lm Ericsson (Publ) Multi-domain network and method for multi-domain network
ES2452340T3 (es) 2006-11-09 2014-04-01 Huawei Technologies Co., Ltd. Un método y nodo de borde para el anuncio de información de conexión de borde de un sistema
US8559334B2 (en) * 2008-03-28 2013-10-15 Telefonaktiebolaget L M Ericsson (Publ) End-to end inter-domain routing
US7898985B1 (en) * 2008-04-23 2011-03-01 Juniper Networks, Inc. Composite next hops for forwarding data in a network switching device
US8023518B2 (en) * 2008-05-02 2011-09-20 Telefonaktiebolaget L M Ericsson (Publ) Efficient path setup in a provider backbone bridge network
US8014317B1 (en) 2008-08-21 2011-09-06 Juniper Networks, Inc. Next hop chaining for forwarding data in a network switching device
US8565247B2 (en) 2009-08-19 2013-10-22 Brocade Communications Systems, Inc. Techniques for efficiently updating routing information upon shortest path tree computation
US8873563B2 (en) 2009-09-21 2014-10-28 Brocade Communications Systems, Inc. Techniques for next-hop optimization
US8693339B2 (en) * 2009-12-10 2014-04-08 Verizon Patent And Licensing Inc. LDP extension for forwarding path congestion notification
WO2011081588A1 (en) * 2010-01-04 2011-07-07 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for secure routing of data packets
CN101820395B (zh) * 2010-05-19 2012-11-28 杭州华三通信技术有限公司 基于mpls的路由信息配置和私网标签添加方法及装置
US8576848B2 (en) 2010-09-17 2013-11-05 At&T Intellectual Property I, L.P. Scalable multiprotocol label switching (MPLS) based networks
CN102045254B (zh) * 2010-11-30 2012-09-12 福建星网锐捷网络有限公司 路由表的扩展处理方法、装置和网络设备
KR20120071118A (ko) * 2010-12-22 2012-07-02 한국전자통신연구원 경로 계산 장치 및 그를 이용한 경로 계산 방법
US8503464B2 (en) * 2011-05-20 2013-08-06 Brocade Communications Systems, Inc. Techniques for efficiently updating routing information
US10212076B1 (en) * 2012-12-27 2019-02-19 Sitting Man, Llc Routing methods, systems, and computer program products for mapping a node-scope specific identifier
US9832102B2 (en) * 2013-08-07 2017-11-28 Telefonaktiebolaget L M Ericsson (Publ) Automatic establishment of redundant paths with cautious restoration in a packet network
CN105323163A (zh) * 2014-07-01 2016-02-10 中兴通讯股份有限公司 基于isis的路由计算方法及装置
CN105227458B (zh) * 2014-07-01 2019-11-29 南京中兴新软件有限责任公司 Trill isis的路由计算方法及装置
US10033628B2 (en) * 2015-04-06 2018-07-24 Verizon Digital Media Services Inc. Application controlled path selection over different transit providers
US9787579B2 (en) 2015-04-06 2017-10-10 Verizon Digital Media Services Inc. Application controlled path selection based on type-of-service
US9736059B2 (en) 2015-04-06 2017-08-15 Verizon Digital Media Services Inc. Purging failover through application controlled transit selection
CN107959627B (zh) * 2016-10-14 2021-02-12 华为技术有限公司 一种地址传送方法及网络设备
WO2018148302A1 (en) * 2017-02-07 2018-08-16 Level 3 Communications, Llc System and method for next hop bgp routing in a network
IL278408B2 (en) * 2018-05-12 2024-11-01 Drivenets Ltd A Device and a System for OSPF Cost Metrics Mirroring
CN113810275B (zh) * 2020-06-17 2023-08-04 华为技术有限公司 发送报文的方法及设备
CN114363191B (zh) * 2021-12-24 2023-11-10 中国联合网络通信集团有限公司 一种基于节点与ip地址的路由扩散模拟方法及装置
US20250211527A1 (en) * 2023-12-22 2025-06-26 Arista Networks, Inc. Packet loss prevention during control plane updates

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5088032A (en) * 1988-01-29 1992-02-11 Cisco Systems, Inc. Method and apparatus for routing communications among computer networks
US6483833B1 (en) * 1998-06-19 2002-11-19 Nortel Networks Limited Method for transmitting label switching control information using the open shortest path first opaque link state advertisement option protocol
US6584093B1 (en) * 1998-08-25 2003-06-24 Cisco Technology, Inc. Method and apparatus for automatic inter-domain routing of calls
US6538416B1 (en) * 1999-03-09 2003-03-25 Lucent Technologies Inc. Border gateway reservation protocol for tree-based aggregation of inter-domain reservations
US6392997B1 (en) * 1999-03-16 2002-05-21 Cisco Technology, Inc. Technique for group-based routing update with limited per neighbor/adjacency customization
US6473421B1 (en) * 1999-03-29 2002-10-29 Cisco Technology, Inc. Hierarchical label switching across multiple OSPF areas
US6738824B1 (en) * 1999-03-30 2004-05-18 Cisco Technology, Inc. Dial-out link selection via static route redistribution
US6643706B1 (en) * 1999-06-29 2003-11-04 Cisco Technology, Inc. Scaleable route redistribution mechanism
US6665273B1 (en) * 2000-01-11 2003-12-16 Cisco Technology, Inc. Dynamically adjusting multiprotocol label switching (MPLS) traffic engineering tunnel bandwidth
JP3790658B2 (ja) * 2000-03-27 2006-06-28 富士通株式会社 ネットワークにおけるルーティング情報マッピング装置、その方法及び記録媒体
US7222268B2 (en) * 2000-09-18 2007-05-22 Enterasys Networks, Inc. System resource availability manager
JP2002190825A (ja) * 2000-12-21 2002-07-05 Fujitsu Ltd トラフィックエンジニアリング方法及びそれを用いたノード装置
US7120120B2 (en) * 2001-11-29 2006-10-10 Ipsum Networks, Inc. Method and system for topology construction and path identification in a two-level routing domain operated according to a simple link state routing protocol
US7139278B2 (en) * 2001-12-21 2006-11-21 Nortel Networks Limited Routing traffic in a communications network
US7507788B2 (en) 2002-05-09 2009-03-24 Rappaport Family Institute For Research In The Medical Sciences Peptides and methods for cell death regulation
US8036139B2 (en) * 2002-10-28 2011-10-11 Cisco Technology, Inc. Internal BGP downloader
US7215644B2 (en) * 2003-03-19 2007-05-08 Alcatel Lucent Inter-domain constraint-based shortest path first technique for supporting hierarchical routing in interconnected multi-domain optical transport networks
US7643424B2 (en) * 2003-03-22 2010-01-05 At&T Intellectual Property L, L.P. Ethernet architecture with data packet encapsulation
WO2005086621A2 (en) * 2003-10-14 2005-09-22 Nexthop Technologies, Inc. Systems and methods for combining and extending routing protocols

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101677294B (zh) * 2008-09-19 2012-02-15 华为技术有限公司 多层网络资源优化方法、系统及直达光路服务器
US8588099B2 (en) 2009-08-13 2013-11-19 Zte Corporation Method for inheriting attribute of forwarding adjacency in multilayer network and corresponding multilayer network
WO2011017945A1 (zh) * 2009-08-13 2011-02-17 中兴通讯股份有限公司 多层网络中转发邻接的属性继承方法及相应的多层网络
CN102137015A (zh) * 2011-03-11 2011-07-27 华为技术有限公司 路由信息获取方法及网络设备
CN102137015B (zh) * 2011-03-11 2015-04-08 华为技术有限公司 路由信息获取方法及网络设备
CN105210336A (zh) * 2013-05-17 2015-12-30 思科技术公司 用于ldp/sr互操作性的分段路由映射服务器
CN105210336B (zh) * 2013-05-17 2018-10-26 思科技术公司 用于ldp/sr互操作性的方法、设备和计算机可读介质
CN104283813A (zh) * 2013-07-11 2015-01-14 中兴通讯股份有限公司 一种处理rsvp-te信令的方法及系统
CN104283813B (zh) * 2013-07-11 2019-03-12 中兴通讯股份有限公司 一种处理rsvp-te信令的方法及系统
CN104348734B (zh) * 2013-07-31 2019-01-08 瞻博网络公司 远程更新路由表
CN104348734A (zh) * 2013-07-31 2015-02-11 瞻博网络公司 远程更新路由表
CN106254241B (zh) * 2016-08-23 2019-05-14 烽火通信科技股份有限公司 一种基于igp的跨区域cspf全网计算实现方法
CN106254241A (zh) * 2016-08-23 2016-12-21 武汉烽火网络有限责任公司 一种基于igp的跨区域cspf全网计算实现方法
CN106850301A (zh) * 2017-02-14 2017-06-13 深圳市风云实业有限公司 一种基于意图的隧道配置方式
CN108768856A (zh) * 2018-05-31 2018-11-06 新华三技术有限公司 一种路由处理方法和装置
CN111355657B (zh) * 2018-12-24 2022-06-24 中兴通讯股份有限公司 一种流量工程路径建立方法及装置和系统
CN111355657A (zh) * 2018-12-24 2020-06-30 中兴通讯股份有限公司 一种流量工程路径建立方法及装置和系统
WO2020134946A1 (zh) * 2018-12-24 2020-07-02 中兴通讯股份有限公司 流量工程路径建立方法及装置和系统
CN113615133B (zh) * 2019-03-20 2024-06-21 华为技术有限公司 一种区域间srmpls igp网络中进行最优路由的方法、节点及其系统
CN113615133A (zh) * 2019-03-20 2021-11-05 华为技术有限公司 一种区域间srmpls igp网络中进行最优路由的方法、节点及其系统
CN118612135A (zh) * 2019-03-20 2024-09-06 华为技术有限公司 一种区域间srmpls igp网络中进行最优路由的方法、节点及其系统
US12132639B2 (en) 2019-03-20 2024-10-29 Huawei Technologies Co., Ltd. Method for optimal routing in an inter-area SRMPLS IGP network, nodes and system thereof
CN118612135B (zh) * 2019-03-20 2025-08-05 华为技术有限公司 一种区域间srmpls igp网络中进行最优路由的方法、节点及其系统
CN112118178B (zh) * 2019-06-21 2022-06-21 瞻博网络公司 网络装置和用于ip网络中基于类别的流量工程的方法
CN112118178A (zh) * 2019-06-21 2020-12-22 瞻博网络公司 Ip网络中基于类别的流量工程
CN111565145B (zh) * 2020-04-09 2022-07-01 烽火通信科技股份有限公司 一种跨域路径保护方法及系统
CN111565145A (zh) * 2020-04-09 2020-08-21 烽火通信科技股份有限公司 一种跨域路径保护方法及系统
CN115865692A (zh) * 2022-10-28 2023-03-28 中盈优创资讯科技有限公司 一种基于bgp-ls协议生成网络拓扑的方法

Also Published As

Publication number Publication date
US20060114916A1 (en) 2006-06-01
EP1817881A2 (en) 2007-08-15
WO2006060184A3 (en) 2007-01-11
US7460481B2 (en) 2008-12-02
ATE546924T1 (de) 2012-03-15
EP1817881A4 (en) 2008-09-03
EP1817881B1 (en) 2012-02-22
WO2006060184A2 (en) 2006-06-08
CN101036355B (zh) 2012-09-05

Similar Documents

Publication Publication Date Title
CN101036355B (zh) 用于跨域传播可达性信息的方法、系统和装置
US10826824B2 (en) Propagation of routing information in RSVP-TE for inter-domain TE-LSPS
CN101288266B (zh) 自治系统间流量工程标签交换路径路由信息的动态检索方法及系统
US7554996B2 (en) Controlled distribution of inter-area routing information
CN101036126B (zh) 用于使流量免遭边界路由器故障影响的方法、系统和设备
CN101133408B (zh) 穿过一组自治系统的最短域间流量工程标签交换路径计算
CN100493013C (zh) 用于使用路径密钥从路径计算元件中取回计算出的路径的系统和方法
CN101371150B (zh) 针对一个或多个te-lsp的头端节点的故障的动态保护
US7684351B2 (en) Inter-domain optimization trigger in PCE-based environment
US9019865B2 (en) Advertising traffic engineering information with the border gateway protocol
US7903584B2 (en) Technique for dynamically splitting MPLS TE-LSPs
CN101536375A (zh) 域间路径计算技术
CN101496357A (zh) 动态te-lsp优先级及抢先

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: 20120905

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