CN101636973B - Method and device for dividing header stack of business unit - Google Patents
Method and device for dividing header stack of business unit Download PDFInfo
- Publication number
- CN101636973B CN101636973B CN2008800083100A CN200880008310A CN101636973B CN 101636973 B CN101636973 B CN 101636973B CN 2008800083100 A CN2008800083100 A CN 2008800083100A CN 200880008310 A CN200880008310 A CN 200880008310A CN 101636973 B CN101636973 B CN 101636973B
- Authority
- CN
- China
- Prior art keywords
- stack
- mpls
- domain
- label
- header
- 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
Links
Images
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- 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]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Nitrogen And Oxygen Or Sulfur-Condensed Heterocyclic Ring Systems (AREA)
Abstract
一种对数据分组的报头堆栈进行划分的方法,所述报头堆栈符合标签交换协议并包括多个报头,这些报头中的每一个包括可对其指派标签值的标签字段,以使得标签交换节点能够在包括多个网络的通信系统中的标签交换协议的网络路由域中对所述分组进行路由,该方法包括以下步骤:在所述通信系统中的路由域的边缘节点处接收所述分组;以及在所述边缘节点处理所述标签报头堆栈,以增加具有标如下签字段的新的堆栈条目,该标签字段包括一个用于对位于一个堆栈域与至少一个其它堆栈域之间的所述报头堆栈条目进行定界的值,所述一个堆栈域可以由属于所述通信系统的所述标签交换协议的第一操作域的所述节点来设置,所述至少一个其它堆栈域可以由属于所述通信系统的另一路由域的节点来设置,由此可以实现MPLS传输网络方案。
A method of partitioning a header stack of a data packet, the header stack conforming to a label switching protocol and comprising a plurality of headers, each of the headers comprising a label field to which a label value can be assigned, such that a label switching node can Routing said packet in a network routing domain of a label switching protocol in a communication system comprising a plurality of networks, the method comprising the steps of: receiving said packet at an edge node of a routing domain in said communication system; and The label header stack is processed at the edge node to add a new stack entry with a label field containing a link to the header stack between one stack domain and at least one other stack domain The value delimited by an entry, said one stack domain may be set by said node belonging to the first operational domain of said label switching protocol of said communication system, and said at least one other stack domain may be set by said node belonging to said communication system The node of another routing domain of the system is set, thus the MPLS transmission network solution can be realized.
Description
技术领域 technical field
本发明涉及一种将多协议标签交换(MPLS)报头堆栈划分为不同域的方法,并且具体地但并不排除涉及一种通过MPLS传输网络协议的一个实例来发送符合MPLS传输网络协议的另一实例的业务(在本领域中称为“通过MPLS的MPLS”)的方法。 The present invention relates to a method of partitioning a Multiprotocol Label Switching (MPLS) header stack into different domains, and in particular but not exclusively to a method of sending over one instance of an MPLS transport network protocol conforming to another instance of the MPLS transport network protocol. The method of service of the instance (referred to in the art as "MPLS over MPLS"). the
背景技术 Background technique
MPLS是最初被构想为用于提高互联网协议(IP)路由器的分组转发性能的方法。但是,随后MPLS被扩展为使用伪线(Pseudowire,PW)封装技术来承载其它层网络技术(例如,异步传输模式(ATM)、帧中继(FR)、准同步数字体系(PDH)等)。在由E.Rosen等于2001年1月提交到互联网工程任务组(IETF)的标题为“Multiprotocol Label SwitchingArchitecture”的RFC 3031中阐述了MPLS标准的架构,以引证方式将其内容合并于此。该文档的电子拷贝可从URL:www.ietf.org/rfc/rfc3031.txt下载。 MPLS was originally conceived as a method for improving the packet forwarding performance of Internet Protocol (IP) routers. However, MPLS was then extended to carry other layer network technologies (eg, Asynchronous Transfer Mode (ATM), Frame Relay (FR), Plesiochronous Digital Hierarchy (PDH), etc.) using Pseudowire (PW) encapsulation technology. The architecture of the MPLS standard is described in RFC 3031 titled "Multiprotocol Label Switching Architecture" submitted to the Internet Engineering Task Force (IETF) by E. Rosen et al. in January 2001, and its content is incorporated herein by reference. An electronic copy of this document can be downloaded from URL: www.ietf.org/rfc/rfc3031.txt. the
如本领域内所公知的,MPLS实质上通过预先设置用于确定一个路由器与下一路由器之间的路径的“标签”,而使得能够进行更快的路由判定。这些“标签”实质上是在短分组报头字段中所承载的标签,这些“标签”由交换/转发网络节点(称为标签交换路由器(LSR))提取出来。LSR被预先设置为将特定标签与(多个)特定出向端口相关联,因此,可以对包含该标签的业务进行路由,而不必详细地检查分组报头。这避免了对IP层网络地址进行逐跳路由判定,而是沿着由特定标签集合预先确定的路径来发送业务。 As is known in the art, MPLS essentially enables faster routing decisions by prepending "labels" that determine the path between one router and the next. These "labels" are essentially labels carried in short packet header fields, which are extracted by switching/forwarding network nodes called Label Switching Routers (LSRs). The LSR is preset to associate a specific label with a specific outgoing port(s), so that traffic containing that label can be routed without having to examine the packet header in detail. This avoids hop-by-hop routing decisions on IP layer network addresses, but instead sends traffic along a path predetermined by a specific set of labels. the
在本领域中,已知将MPLS标签堆栈化作为用于实现MPLS隧道化的手段。为了实现MPLS隧道化,通常使用外部传输标签在提供商的网 络的多个提供商边缘设备之间建立批量(bulk)传输标签交换路径(LSP)(其充当隧道),并且在各批量LSP中,使用内部传输标签来标识各个业务流。各个分组可以承载被组织为后进先出堆栈的许多加标签的报头。在正常的通过MPLS网络的转发中,LSR仅处理顶部标签(即,最外的标签)。在任意LSR处,可以(通过LSR执行“进栈”操作)将加标签的报头加到堆栈中或(通过LSR执行“出栈”操作)将加标签的报头从该堆栈移除。标签堆栈化使得能够将多个LSP聚合(aggregation)为针对一部分路由的单个LSP,这创建了“隧道”。 MPLS label stacking is known in the art as a means for implementing MPLS tunneling. To implement MPLS tunneling, bulk transport Label Switched Paths (LSPs) (which act as tunnels) are typically established between multiple provider edge devices in the provider's network using external transport labels, and in each bulk LSP , using internal transport labels to identify individual traffic flows. Each packet may carry many tagged headers organized as a last-in-first-out stack. In normal forwarding through an MPLS network, the LSR only processes the top label (ie, the outermost label). At any LSR, a labeled header may be added to the stack (by a "push" operation performed by the LSR) or removed from the stack (by a "pop" operation performed by the LSR). Label stacking enables the aggregation of multiple LSPs into a single LSP for a subset of routes, which creates a "tunnel". the
图1A示出了MPLS报头。MPLS报头的长度为32位,并包括多个功能字段。MPLS堆栈包括多个MPLS报头,图1B示出了MPLS标签堆栈在一帧中(或等价地称为在分组中)的位置。 Figure 1A shows the MPLS header. The MPLS header is 32 bits in length and includes several function fields. The MPLS stack includes multiple MPLS headers, and Figure 1B shows the position of the MPLS label stack within a frame (or equivalently within a packet). the
如图1A所示,常规的MPLS 32位报头包括一个20位的标签字段、一个3位的EXP(试验)字段、一个1位的S(堆栈)字段及一个8位的TTL字段。这里,TTL字段指示了MPLS分组的生存时间。S字段是堆栈字段的底部,其指示了MPLS报头在MPLS堆栈中的位置,S=1指示MPLS报头在MPLS堆栈的底部位置(即,最靠近有效负荷的最内位置),如果MPLS报头不在MPLS堆栈的底部位置则S=0。图1B示出了如何将MPLS标签堆栈条目定位在层2(例如,数据链路层)的层报头之上且位于网络层或层3(例如,IP)报头之下。可以增加其它报头,例如,如果有效负荷数据不是IP,则这里还可以存在PW控制字报头。 As shown in Figure 1A, a conventional MPLS 32-bit header includes a 20-bit label field, a 3-bit EXP (experiment) field, a 1-bit S (stack) field, and an 8-bit TTL field. Here, the TTL field indicates the time to live of the MPLS packet. The S field is the bottom of the stack field, which indicates the position of the MPLS header in the MPLS stack, and S=1 indicates that the MPLS header is at the bottom of the MPLS stack (that is, the innermost position closest to the payload), if the MPLS header is not in the MPLS The bottom position of the stack is then S=0. Figure IB shows how the MPLS label stack entry is positioned above the layer header of layer 2 (eg, data link layer) and below the network layer or layer 3 (eg, IP) header. Other headers may be added, for example, if the payload data is not IP, there may also be a PW Control Word header here. the
图1C针对MPLS堆栈更清楚地示出了在层2(例如,数据链路层)报头之后LSR如何首先接收标签堆栈的顶部,而该标签堆栈的底部最后出现,并最靠近层3(例如,网络层)报头。该底部报头的S位被设置为1。全部其它报头的S位被设置为0。 Figure 1C shows more clearly for the MPLS stack how the LSR receives the top of the label stack first after the layer 2 (e.g., data link layer) header, while the bottom of the label stack comes last and is closest to layer 3 (e.g., network layer) header. The S bit of the bottom header is set to one. The S bits of all other headers are set to zero. the
图2示出了包括三个MPLS报头的MPLS堆栈的的扩展图。图2上部示出了如何将MPLS的加标签的报头的三层以堆栈形式置于分组报头内。图2下部示出了如何使层2报头之后跟随两个S=0的MPLS报头以及出现在MPLS堆栈的底部的S=1的第三MPLS报头。
Figure 2 shows an expanded diagram of an MPLS stack including three MPLS headers. The upper part of Fig. 2 shows how the three layers of the labeled header of MPLS are stacked within the packet header. The lower part of Fig. 2 shows how the
MPLS报头的20位标签值字段可以提供的MPLS标签值的理论数量 为220个。但是在实践中,保留了一些标签值,并且其具有特殊含义。如需了解进一步的信息,可参考由E.Rosen等于2001年1月提交到互联网工程任务组标准组织(“IETF”)的标题为“MPLS Label Stack Encoding”的请求注解(Request for Comment)RFC 3032,其指示了值0到15是保留的。以引证方式将该文档的内容合并于本说明书中。
The theoretical number of MPLS label values that can be provided by the 20-bit label value field of the MPLS header is 220 . But in practice, some label values are reserved and have special meanings. For further information, please refer to RFC 3032 entitled "MPLS Label Stack Encoding" submitted to the Internet Engineering Task Force Standards Organization ("IETF") by E. Rosen et al. in January 2001 , which indicates that
当LSR接收到加标签的分组时,首先处理位于标签堆栈顶部(即,最靠近层2报头)的标签值,以查找转发信息。这使得接收LSR能够获知可以将分组转发到哪个端口和/或获知在转发之前要对MPLS堆栈执行的(多个)任意操作。LSR对MPLS堆栈执行的操作的示例包括利用另一值来替换顶部标签堆栈条目、和/或使条目从标签堆栈出栈、和/或替换顶部标签堆栈条目、和/或使一个或更多个附加条目进栈到标签堆栈中。LSR可以执行的其它操作包括获知出向数据链路封装以及正确地转发分组所需的任意其它信息。
When an LSR receives a labeled packet, it first processes the label value at the top of the label stack (ie, closest to the
取决于在MPLS报头堆栈中指派给MPLS标签字段及其它字段的值,接收LSR可以按照多种方式来解释标签字段。标签字段例如可以用作转发标签、源标签,或用作指示了LSR必须执行的操作的功能标签。 Depending on the values assigned to the MPLS Label field and other fields in the MPLS header stack, the receiving LSR may interpret the Label field in a variety of ways. The label field can be used, for example, as a forwarding label, a source label, or as a function label indicating the operation that the LSR has to perform. the
当用作转发标签时,MPLS报头的标签值字段用作针对LSP目的地结束点“地址”的代理标识符。在该MPLS报头位于LSP MPLS报头堆栈顶部的情况下,S=0,然而,如果其是堆栈中的唯一MPLS报头,则S=1。它用于基于逐跳方式将数据平面内的MPLS业务单元转发到目的地(除了使用PHP(penultimate-hop-popping,倒数第二跳出栈)的情况以外,在PHP中,在最后一跳完全移除转发报头)。 When used as a forwarding label, the Label Value field of the MPLS header is used as a proxy identifier for the "address" of the destination end point of the LSP. In case this MPLS header is at the top of the LSP MPLS header stack, S=0, however, if it is the only MPLS header in the stack, then S=1. It is used to forward the MPLS service unit in the data plane to the destination based on the hop-by-hop method (except for the case of using PHP (penultimate-hop-popping, the penultimate jump out of the stack), in PHP, the last hop completely moves except forwarding header). the
当用作源标签时,20位标签值字段用作针对LSP源结束点“地址”的代理标识符。加标签的报头的这种功能性使用表示它不变地作为MPLS报头堆栈的最后条目,因此S位将被设置为1。 When used as a source label, the 20-bit Label Value field is used as a Proxy Identifier for the "address" of the LSP's source end point. This functional use of the tagged header means that it is invariably the last entry of the MPLS header stack, so the S bit will be set to one. the
当用作功能标签时,标签值字段标识出当在LSR接收到时需要采取的特定动作。如现有技术中所已知的,MPLS报头标签字段的保留值规定了LSR要对接收到的分组执行的特定功能。例如,标签14指示了将业务单元的内容传送到控制/管理平面以执行进一步动作的路由器OAM告警。 在这种加标签的报头中,S位通常设置为1(但是,在其它功能性使用的情况下并不总是如此)。 When used as a function label, the label value field identifies a specific action to be taken when received at the LSR. As is known in the art, the reserved value of the label field of the MPLS header specifies a specific function to be performed by the LSR on the received packet. For example, label 14 indicates a router OAM alert that transfers the content of the business unit to the control/management plane for further action. In such tagged headers, the S bit is usually set to 1 (however, this is not always the case for other functional uses). the
S.Bryant提出了通过服务器MPLS网络来传输客户端MPLS网络的网络架构,并且在2006年10月13日提交到互联网工程任务组的标题为“Application of PWE3 to MPLS Transport Networks”的互联网提案中进行了说明。该文档的拷贝可从https://tools.ietf.orq/id/draft-bryant-pwe3-mpls-transport-00.txt得到。图3A示出了S.Bryant等所提出的针对如何通过一个运营商的MPLS网络(MPLS网络“B”)从另一个运营商的MPLS网络(MPLS网络“A”)来传输业务的问题的现有技术解决方案。该现有技术解决方案包括形成MPLS隧道化。在图3A中,在位于MPLS网络“A”的域中的用户边缘节点CE1与CE2之间创建MPLS标签交换路径(LSP)。通过以太网承载该LSP。在CE1与PE2之间设置以太网,而在提供商边缘设备PE1与PE2之间设置以太网伪线(PW),以将以太网业务从PE1承送到PE2,还在PE2与CE2之间设置以太网。通过IP或MPLS PSN来承载以太网PW。如果使用了MPLS,则不利用PHP来配置隧道LSP。 S.Bryant proposed the network architecture for transmitting the client MPLS network through the server MPLS network, and submitted it to the Internet Engineering Task Force on October 13, 2006 in the Internet proposal titled "Application of PWE3 to MPLS Transport Networks" explained. A copy of this document is available at https://tools.ietf.orq/id/draft-bryant-pwe3-mpls-transport-00.txt. FIG. 3A shows a current solution to the problem of how to transport traffic from another operator's MPLS network (MPLS network "A") over one operator's MPLS network (MPLS network "B") posed by S. Bryant et al. There are technical solutions. This prior art solution consists in forming MPLS tunneling. In FIG. 3A, an MPLS label switched path (LSP) is created between customer edge nodes CE1 and CE2 located in the domain of the MPLS network "A". The LSP is carried over Ethernet. Set up Ethernet between CE1 and PE2, and set up an Ethernet pseudowire (PW) between provider edge equipment PE1 and PE2 to carry Ethernet services from PE1 to PE2, and set up between PE2 and CE2 Ethernet. Ethernet PW is carried over IP or MPLS PSN. If MPLS is used, then PHP is not used to configure the tunnel LSP. the
图3A所示的以太网传输PW可以支持多个业务LSP实例,例如,业务LSP及主干(Trunk)LSP(其可以承载业务实例的聚合)。各业务实例在实例聚合体内的识别是基于标签,并且,可以通过使标签进栈来将业务实例聚合到主干,而通过使标签出栈来去除聚合(这里,按照本领域中已知的含义来使用术语“进栈”及“出栈”)。 The Ethernet transmission PW shown in FIG. 3A can support multiple service LSP instances, for example, a service LSP and a trunk (Trunk) LSP (which can bear aggregation of service instances). The identification of each business instance within the instance aggregate is based on the label, and the service instance can be aggregated to the backbone by pushing the label into the stack, and de-aggregated by popping the label (herein, according to the meaning known in the art use the terms "push" and "pop"). the
S.Bryant提出的现有技术方案通过在两个堆栈之间插入以太网报头来分隔两个MPLS报头堆栈,如图3B示意性所示。因此在现有技术中已知的是,使用插入的以太网层网络报头在功能上分隔两个MPLS层网络,即,提供如下的网络堆栈,其中MPLS在层次上位于以太网之上而以太网进而又在层次上位于MPLS之上。该现有技术解决方案分隔了两个MPLS堆栈,并使得将两个MPLS网络在功能上完全断开,例如,运营商A的数据/控制/管理平面从运营商B的数据/控制/管理平面隔离出来。但是,该现有技术解决方案具有特定限制,例如,这两个网络必须都支 持相同的缓存技术(即,服务器MPLS网络及客户端MPLS网络必须支持相同的插入以太网技术),并且这必须在CE设备之间按照端到端方式。这是因为PE设备会期望以太网呈现,这会成为通过中间服务器PSN网络所承载的客户端PW。另一限制在于,通过将层2技术(诸如以太网)插入到MPLS堆栈以实现划分,这会导致附加的操作开销,例如,对退化(即,1跳)以太网层网络的管理。
The prior art solution proposed by S. Bryant separates two MPLS header stacks by inserting an Ethernet header between the two stacks, as schematically shown in FIG. 3B . It is therefore known in the prior art to functionally separate two MPLS layer networks using an inserted Ethernet layer network header, i.e. to provide a network stack in which MPLS is layered above Ethernet and Ethernet In turn, it is layered above MPLS. This prior art solution separates the two MPLS stacks and enables a complete functional disconnection of the two MPLS networks, e.g. operator A's data/control/management plane from operator B's data/control/management plane isolate. However, this prior art solution has certain limitations, for example, both networks must support the same caching technology (i.e., the server MPLS network and the client MPLS network must support the same Insert Ethernet technology), and this must Between CE devices in an end-to-end manner. This is because the PE device would expect an Ethernet presence, which would be the client PW carried over the intermediary server PSN network. Another limitation is that partitioning is achieved by inserting
因此,在现有技术中已知的是,以太网层沿用户边缘(CE1及CE2)设备之间的LSP来扩展端对端。 Therefore, it is known in the prior art that the Ethernet layer is extended end-to-end along the LSP between customer edge (CE1 and CE2) devices. the
此外,在本领域中所已知的,通过非MPLS网络来支持标签交换路径。在以Nortel Networks Corporation的名义提出的欧洲专利申请EP1 134938中,Barry Hass描述了通过非MPLS网络来支持标签交换路径的系统、设备及方法。该系统要求通过在LSP的非MPLS域上创建将LSP的第一MPLS域与第二MPLS域连接在一起的IP隧道,来保留在LSP上发送的分组的标签堆栈信息。对分组及标签堆栈信息进行封装并通过IP隧道进行发送,并且将MPLS标识符包括在封装后的分组的报头中,使得可以在第二MPLS域中识别出分组及标签堆栈信息。 Furthermore, it is known in the art to support label switched paths over non-MPLS networks. In European Patent Application EP1 134938 in the name of Nortel Networks Corporation, Barry Hass describes systems, devices and methods for supporting label-switched paths over non-MPLS networks. The system requires that label stack information for packets sent on the LSP be preserved by creating an IP tunnel connecting the first MPLS domain of the LSP with the second MPLS domain on the LSP's non-MPLS domain. The packet and label stack information are encapsulated and sent through the IP tunnel, and the MPLS identifier is included in the header of the encapsulated packet, so that the packet and label stack information can be identified in the second MPLS domain. the
本发明的MPLS传输网络方案是为了消除现有方法中使用MPLS作为传输网络方面的限制,现有方法要求沿着在传输提供商的MPLS网络上两个客户端MPLS设备之间的LSP实现一致的技术。本发明是为了提供一种使用MPLS作为传输网络的方法,该方法包括以下步骤:使用第二(服务器)MPLS网络的基础设施来对位于第一(客户端)MPLS网络中的两个标签交换路由器(LSR)进行互联,即,实现通过MPLS的MPLS客户端/服务器关系,其不需要在MPLS报头堆栈中插入不同及固定类型的技术以实现两个MPLS网络在功能上的分隔。 The MPLS transmission network scheme of the present invention is to eliminate the limitation of using MPLS as the transmission network aspect in the existing method, and the existing method requires that the LSP between two client MPLS devices on the MPLS network of the transmission provider be consistent. technology. The present invention is to provide a method of using MPLS as a transport network comprising the steps of: using the infrastructure of a second (server) MPLS network to link two label switching routers located in a first (client) MPLS network (LSR) for interconnection, ie to implement an MPLS client/server relationship over MPLS, which does not require the insertion of different and fixed types of technology in the MPLS header stack to achieve a functional separation of the two MPLS networks. the
发明内容 Contents of the invention
本发明的第一方面包括一种对数据分组的报头堆栈进行划分的方法,所述报头堆栈符合标签交换协议并包括多个报头,这些报头中的每一个包括可对其指派标签值的标签字段,以使得标签交换节点能够在包 括多个网络的通信系统中的所述标签交换协议的网络路由域中对所述分组进行路由,该方法包括以下步骤:在所述通信系统中的路由域的边缘节点处接收所述分组;以及在所述边缘节点处理所述标签报头堆栈,以增加具有标如下签字段的新的堆栈条目,该标签字段包括一个用于对位于一个堆栈域与至少一个其它堆栈域之间的所述报头堆栈条目进行定界的值,所述一个堆栈域可以由属于所述通信系统的所述标签交换协议的第一操作域的所述节点来设置,所述至少一个其它堆栈域可以由属于所述通信系统的另一路由域的节点来设置。 A first aspect of the invention comprises a method of partitioning a header stack of a data packet, the header stack conforming to a label switching protocol and comprising a plurality of headers, each of these headers comprising a label field to which a label value can be assigned , so that a label switching node can route the packet in a network routing domain of the label switching protocol in a communication system comprising a plurality of networks, the method comprising the steps of: in the routing domain of the communication system receiving the packet at an edge node at the edge node; and processing the label header stack at the edge node to add a new stack entry having a label field labeled with a field for mapping between a stack domain and at least one the value delimited by said header stack entry between other stack domains, said one stack domain may be set by said node belonging to the first operational domain of said label switching protocol of said communication system, said at least A further stack domain may be set by a node belonging to another routing domain of the communication system. the
因此,通过标记出操作边界可以对标签堆栈进行定界,使得位于所述通信系统的操作域的边缘或操作域中的一个或更多个节点仅可以对到边界标记符为止(或位于一对边界标记符中)的堆栈的一部分进行操作。操作域的示例包括路由域。 Thus, label stacks can be delimited by marking out operational boundaries such that one or more nodes located at the edge of or within the operational domain of the communication system can only be bound up to the boundary marker (or within a pair of Boundary markers) to operate on part of the stack. Examples of operational domains include routing domains. the
在一个实施方式中,该方法使得能够根据本发明来实现多协议标签交换(MPLS)传输网络方案。 In one embodiment, the method enables implementation of a Multiprotocol Label Switching (MPLS) transport network scheme in accordance with the present invention. the
在一个实施方式中,对接收所述业务单元的步骤及处理所述报头以增加具有定界值的堆栈条目的步骤重复多于一次,以将所述报头堆栈划分为多个附加堆栈域。 In one embodiment, the steps of receiving said traffic unit and processing said header to add stack entries with delimited values are repeated more than once to divide said header stack into a plurality of additional stack domains. the
在一个实施方式中,各个附加堆栈域由具有不同定界值的堆栈条目来划分。 In one embodiment, each additional stack domain is demarcated by stack entries with different delimiting values. the
在一个实施方式中,各个附加堆栈域由具有相同定界值的堆栈条目来划分。 In one embodiment, each additional stack domain is divided by stack entries with the same delimit value. the
在一个实施方式中,指派给报头的所述标签字段的并对所述报头堆栈条目进行定界的值包括根据标签交换协议的保留值。 In one embodiment, the value assigned to said label field of a header and delimiting said header stack entry comprises a reserved value according to a label switching protocol. the
在一个实施方式中,具有定界值的所述堆栈条目表示要在如下的点来划分所述报头堆栈,在该点使得与所述边缘节点位于同一路由域中的其它节点仅能够对增加到由增加了所述堆栈定界值的同一路由域所应用的所述报头堆栈中的再多一个附加报头进行操作。 In one embodiment, said stack entry with a delimited value indicates that said header stack is to be divided at a point such that other nodes in the same routing domain as said edge node can only add to Operated by one more additional header in the header stack applied by the same routing field that incremented the stack delimit value. the
在一个实施方式中,所述标签交换协议包括多协议标签交换(MPLS)协议。 In one embodiment, the label switching protocol comprises a multiprotocol label switching (MPLS) protocol. the
本发明的另一方面是为了提供一种将多协议标签交换(MPLS)报头堆栈划分为多个堆栈控制域的方法,该方法包括以下步骤: Another aspect of the present invention is in order to provide a kind of method that Multiprotocol Label Switching (MPLS) header stack is divided into a plurality of stack control domains, and this method comprises the following steps:
在MPLS节点处接收MPLS加标签的分组; receiving MPLS labeled packets at an MPLS node;
所述MPLS节点将网络界定MPLS报头增加到所述分组的MPLS标签堆栈,其中,对该所述MPLS报头的标签字段值指派如下的预定值,该预定值表示要在如下的点之后对MPLS报头的所述MPLS堆栈进行划分,在该点使得所述MPLS节点的网络仅能够对在所述网络定界MPLS报头之后并在任意其它网络定界MPLS报头之前增加到所述分组的再多一个附加MPLS报头进行操作。 The MPLS node adds a network-defining MPLS header to the packet's MPLS label stack, wherein the label field value of the MPLS header is assigned a predetermined value indicating that the MPLS header is to be modified after the point The MPLS stack is partitioned at such a point that the network of the MPLS nodes can only add one more append to the packet after the network delimited MPLS header and before any other network delimited MPLS header MPLS header to operate. the
本发明的另一方面是为了提供一种在包括多个MPLS网络的通信系统中对多协议标签交换(MPLS)业务进行路由的方法,所述多个MPLS网络包括MPLS网络的层级,所述层级中的各个MPLS网络包括多个MPLS节点,所述MPLS节点能够与处于所述层级中的不同等级的MPLS节点进行接口连接,使得在所述MPLS网络层级的各个层处,所述客户端MPLS网络能够使用所述层级中的另一MPLS网络作为服务器网络,来将业务从所述客户端MPLS网络中的第一MPLS节点路由到所述客户端MPLS网络中的另一MPLS节点,该方法包括以下步骤: Another aspect of the present invention is to provide a method of routing Multi-Protocol Label Switching (MPLS) traffic in a communication system comprising a plurality of MPLS networks comprising a hierarchy of MPLS networks, the hierarchy Each MPLS network in includes a plurality of MPLS nodes, and the MPLS nodes can interface with MPLS nodes at different levels in the hierarchy, so that at each layer of the MPLS network hierarchy, the client MPLS network Able to use another MPLS network in the hierarchy as a server network to route traffic from a first MPLS node in the client MPLS network to another MPLS node in the client MPLS network, the method comprising steps:
所述服务器网络的入口MPLS边缘节点从所述客户端MPLS网络的所述第一MPLS节点接收MPLS业务,所述MPLS业务包括多个分组;以及 an ingress MPLS edge node of the server network receives MPLS traffic from the first MPLS node of the client MPLS network, the MPLS traffic comprising a plurality of packets; and
所述服务器网络的入口MPLS边缘节点对各个接收的分组进行处理,以对位于可由所述客户端网络中的节点进行操作的堆栈条目与可由所述服务器网络中的节点进行操作的堆栈条目之间的所述多个分组中每一个的所述MPLS堆栈进行划分。 The ingress MPLS edge node of the server network processes each received packet for a stack entry operable by a node in the client network and a stack entry operable by a node in the server network The MPLS stack for each of the plurality of packets is divided. the
按照这种方式,通过将特殊保留的标签插入到所述报头堆栈中,在一个MPLS网络上透明地传输另一MPLS网络。在本发明的一个实施方式中,MPLS网络的层级包括客户端/服务器网络层级。 In this way, one MPLS network is transparently transported over another MPLS network by inserting specially reserved labels into the header stack. In one embodiment of the invention, the hierarchy of the MPLS network includes a client/server network hierarchy. the
在一个实施方式中,对MPLS业务的所述路由包括由MPLS节点对MPLS业务执行交换操作。 In one embodiment, said routing of MPLS traffic includes performing switching operations on MPLS traffic by MPLS nodes. the
在一个实施方式中,对MPLS业务的所述路由包括由MPLS节点对MPLS业务执行转发操作。 In one embodiment, the routing of the MPLS traffic includes performing a forwarding operation on the MPLS traffic by the MPLS node. the
在一个实施方式中,对MPLS业务的所述路由包括由MPLS节点对MPLS业务执行路由操作。 In one embodiment, the routing of the MPLS traffic includes performing a routing operation on the MPLS traffic by the MPLS node. the
在一个实施方式中,所述客户端MPLS网络能够使用所述层级中的另一所述MPLS网络作为服务器网络,在所述客户端网络中将业务从所述第一MPLS节点透明地路由到第二MPLS节点。 In one embodiment, said client MPLS network is capable of using another said MPLS network in said hierarchy as a server network in which traffic is transparently routed from said first MPLS node to a second Two MPLS nodes. the
在一个实施方式中,上述方法进一步包括以下步骤: In one embodiment, the above-mentioned method further comprises the following steps:
所述服务器MPLS网络的出口MPLS边缘节点从所述入口MPLS边缘节点接收所述MPLS业务; The egress MPLS edge node of the server MPLS network receives the MPLS service from the ingress MPLS edge node;
所述出口MPLS边缘节点对各个接收的分组进行处理,以移除由所述入口MPLS边缘节点所增加的划分;以及 the egress MPLS edge node processes each received packet to remove partitions added by the ingress MPLS edge node; and
所述出口MPLS边缘节点执行路由操作,以将所接收到的MPLS业务转发到所述客户端MPLS网络的入口MPLS边缘节点。 The egress MPLS edge node performs a routing operation to forward the received MPLS service to the ingress MPLS edge node of the client MPLS network. the
在一个实施方式中,在包括多个MPLS网络的通信系统中执行该方法,其中,所述多个MPLS网络的第一MPLS网络中的第一MPLS节点能够连接到所述多个MPLS网络的另一MPLS网络中的入口MPLS边缘节点,其中,所述另一网络的入口MPLS边缘节点能够连接到另一MPLS网络的出口MPLS边缘节点,并且其中,所述另一MPLS网络的出口MPLS边缘节点能够连接到所述第一MPLS网络中的第二MPLS节点,该对业务进行路由的方法包括以下步骤: In one embodiment, the method is performed in a communication system comprising a plurality of MPLS networks, wherein a first MPLS node in a first MPLS network of the plurality of MPLS networks is connectable to another one of the plurality of MPLS networks an ingress MPLS edge node in an MPLS network, wherein the ingress MPLS edge node of the other network is connectable to an egress MPLS edge node of the other MPLS network, and wherein the egress MPLS edge node of the other MPLS network is able to Connected to the second MPLS node in the first MPLS network, the method for routing services includes the following steps:
使用另一MPLS网络作为传输网络在所述第一MPLS网络中将业务从所述第一MPLS节点路由到第二MPLS节点; routing traffic from said first MPLS node to a second MPLS node in said first MPLS network using another MPLS network as a transport network;
所述第二网络的所述入口MPLS边缘节点从所述第一MPLS网络的所述第一MPLS节点接收MPLS业务,所述MPLS业务包括多个分组;以及 The ingress MPLS edge node of the second network receives MPLS traffic from the first MPLS node of the first MPLS network, the MPLS traffic comprising a plurality of packets; and
所述入口MPLS边缘节点对各个接收到的分组进行处理,以对位于可由所述第一网络中的节点操作的堆栈条目与可由所述第二网络中的节点操作的堆栈条目之间的所述多个分组中每一个的MPLS堆栈进行划分。 The ingress MPLS edge node processes each received packet for the stack entry operable by a node in the first network and a stack entry operable by a node in the second network. Each MPLS stack is divided into multiple packets. the
在一个实施方式中,对各个接收的分组进行处理以对所述MPLS堆栈进行划分的步骤包括由入口MPLS边缘节点执行以下步骤: In one embodiment, the step of processing each received packet to partition said MPLS stack includes performing the following steps by an ingress MPLS edge node:
增加包括MPLS报头的网络定界符,该MPLS报头具有指派给标签字段的堆栈划分值,该网络定界符作为堆栈条目增加到所接收到的分组的MPLS堆栈; adding the network delimiter including the MPLS header with the stack partition value assigned to the label field, the network delimiter added as a stack entry to the MPLS stack of the received packet;
在所述网络定界符堆栈条目之后将其它MPLS报头增加到所述MPLS标签堆栈,以将接收到的分组通过另一MPLS网络转发到所述出口MPLS边缘节点。 Additional MPLS headers are added to the MPLS label stack after the network delimiter stack entry to forward the received packet to the egress MPLS edge node over another MPLS network. the
本发明的另一方面是为了提供一种包括多个MPLS网络的通信系统,该多个MPLS网络包括: Another aspect of the present invention is to provide a communication system comprising a plurality of MPLS networks, the plurality of MPLS networks comprising:
客户端MPLS网络及服务器MPLS网络的层级,所述层级中的各个MPLS网络包括能够与所述客户端及服务器层级中不同等级的节点进行接口连接的多个节点,使得在MPLS网络客户端及服务器层级的层中,所述客户端MPLS网络能够使用所述层级中的另一MPLS网络作为服务器网络,在客户端MPLS网络中将业务从第一节点路由到第二节点; The hierarchy of the client MPLS network and the server MPLS network, each MPLS network in the hierarchy includes a plurality of nodes capable of interfacing with nodes of different levels in the client and server hierarchy, so that the MPLS network client and server In a layer of the hierarchy, the client MPLS network is capable of routing traffic from a first node to a second node in the client MPLS network using another MPLS network in the hierarchy as a server network;
入口服务器MPLS节点,其被设置为从所述客户端MPLS网络的第一MPLS节点接收MPLS业务,所述MPLS业务包括多个分组,所述入口MPLS节点包括: An ingress server MPLS node, which is configured to receive MPLS services from the first MPLS node of the client MPLS network, the MPLS services include a plurality of packets, and the ingress MPLS nodes include:
处理器装置,其被设置为对各个接收到的分组进行处理,以对可由所述客户端网络中的节点操作的堆栈条目与可由所述服务器网络中的节点操作的堆栈条目之间的所述多个分组中每一个的所述MPLS堆栈进行划分。 processor means arranged to process each received packet to map the stack entry operable by a node in the client network to a stack entry operable by a node in the server network The MPLS stack is divided for each of multiple packets. the
在一个实施方式中,所述多个MPLS网络的第一MPLS网络中的第一MPLS节点能够连接到所述多个MPLS网络的另一MPLS网络中的入口MPLS节点,其中,所述另一网络的入口MPLS节点能够连接到所述另一MPLS网络的出口MPLS节点,并且其中,所述另一MPLS网络的出口MPLS节点能够连接到所述第一MPLS网络中的第二MPLS节点, In one embodiment, a first MPLS node in a first MPLS network of the plurality of MPLS networks is connectable to an ingress MPLS node in another MPLS network of the plurality of MPLS networks, wherein the other network The ingress MPLS node of said other MPLS network is connectable to the egress MPLS node of said another MPLS network, and wherein said another MPLS network's egress MPLS node is connectable to said second MPLS node in said first MPLS network,
一种使用所述另一MPLS网络作为传输网络在所述第一MPLS网络中将业务从第一节点交换/转发到第二节点的方法,该方法包括以下步骤: A method of switching/forwarding traffic from a first node to a second node in the first MPLS network using said another MPLS network as a transport network, the method comprising the steps of:
所述第二网络的所述入口MPLS节点从所述第一MPLS网络的所述第一MPLS节点接收MPLS业务,所述MPLS业务包括多个分组;以及 the ingress MPLS node of the second network receives MPLS traffic from the first MPLS node of the first MPLS network, the MPLS traffic comprising a plurality of packets; and
所述入口MPLS节点对各个接收的分组进行处理,以对可由所述第一网络中的节点操作的堆栈条目与可由所述第二网络中的节点操作的之间的所述多个分组中每一个的所述MPLS堆栈进行划分。 The ingress MPLS node processes each received packet for each of the plurality of packets between a stack entry operable by a node in the first network and a stack entry operable by a node in the second network One of the MPLS stacks is divided. the
本发明的另一方面是为了提供一种对数据分组的报头堆栈去除划分的方法,所述报头堆栈符合标签交换协议并包括多个报头,所述各个报头包括可对其指派标签值的标签字段,以使得标签交换节点能够在通信系统的网络路由域中对所述分组进行路由,所述通信系统包括多个网络,该方法包括以下步骤: Another aspect of the present invention is to provide a method of de-partitioning a header stack of a data packet, said header stack conforming to a label switching protocol and comprising a plurality of headers, each comprising a label field to which a label value can be assigned , so that the label switching node can route the packet in the network routing domain of the communication system, the communication system includes a plurality of networks, the method includes the following steps:
在所述通信系统的路由域的边缘节点处接收所述分组; receiving the packet at an edge node of a routing domain of the communication system;
在所述边缘节点处理标签报头堆栈,以移除具有如下标签字段的堆栈条目,该标签字段包括一个用于对一个堆栈域与至少一个其它堆栈域之间的报头堆栈条目进行定界的值,所述一个堆栈域可由属于所述通信系统的所述标签交换协议的第一路由域的节点来设置,所述至少一个其它堆栈域可由属于所述通信系统的另一路由域的节点来设置。 processing a label header stack at said edge node to remove stack entries having a label field comprising a value delimiting a header stack entry between one stack domain and at least one other stack domain, Said one stack domain may be set by a node belonging to a first routing domain of said label switching protocol of said communication system, and said at least one other stack domain may be set by a node belonging to another routing domain of said communication system. the
通过移除所述报头堆栈中的划分来对所述报头堆栈去除划分。标签堆栈的各个部分返回到其不相交(disjoint)的形式。按照这种方式,在去除划分之后(即,在移除所述堆栈中的边界标记符之后),这两个标签堆栈在物理上或在逻辑上被分开。例如,这两个标签堆栈当在它们的父MPLS网络中时在物理上/空间上不相交,和/或当一个堆栈承载于另一堆栈上时在逻辑上不相交。 Partitions are removed from the header stack by removing partitions in the header stack. Parts of the label stack are returned to their disjoint form. In this way, the two tag stacks are physically or logically separated after de-partitioning (ie after removing the boundary markers in the stacks). For example, the two label stacks are physically/spatially disjoint when in their parent MPLS network, and/or logically disjoint when one stack is hosted on the other. the
在任意给出的数据分组中,根据一个或更多个协议来附接(append)多个报头(例如,参照图2),例如,可以存在层2和/或层3报头。符合标签交换协议的报头堆栈的示例是多协议标签交换报头堆栈。
In any given data packet, a number of headers are appended according to one or more protocols (eg, see Figure 2), eg
可对其指派标签值的标签字段使得标签交换节点能够对网络路由域中的分组执行特定操作,例如,路由、转发等。在本发明的一些实施方式中,并不是全部标签都具有路由(例如,目的地址(DA)代理转发)语义。一些标签具有源语义,一些标签具有本地动作语义,等等。因此, 标签字段使得标签交换节点能够对假设的标签语义采取合适的动作。 The label field, to which a label value can be assigned, enables a label switching node to perform certain operations on packets in the routing domain of the network, eg, routing, forwarding, and the like. In some embodiments of the invention, not all labels have routing (eg, destination address (DA) proxy forwarding) semantics. Some tags have source semantics, some tags have native action semantics, and so on. Thus, the label field enables label switching nodes to take appropriate actions for the assumed label semantics. the
本发明的另一方面是为了提供一种被设置为实现对数据分组的报头堆栈进行划分的方法的标签交换节点,所述报头堆栈符合标签交换协议并包括多个报头,这些报头中的每一个包括可对其指派标签值的标签字段,以使得节点能够在在包括多个网络的通信系统中的所述标签交换协议的网络路由域中对所述分组进行路由,该方法该方法包括以下步骤: Another aspect of the present invention is to provide a label switching node arranged to implement a method of partitioning a header stack of a data packet, said header stack conforming to a label switching protocol and comprising a plurality of headers, each of which comprising a label field to which a label value can be assigned to enable a node to route said packet in a network routing domain of said label switching protocol in a communication system comprising a plurality of networks, the method comprising the steps of :
在所述节点接收所述分组; receiving said packet at said node;
在所述节点对标签报头堆栈进行处理,以增加具有如下标签字段的堆栈条目,该标签字段包括一个用于对一个堆栈域与至少一个其它堆栈域之间的所述报头堆栈条目进行定界的值,所述一个堆栈域可由属于所述通信系统的标签交换协议的第一路由域的节点来设置,所述至少一个其它堆栈域可由属于所述通信系统的另一路由域的节点来设置。 The label header stack is processed at said node to add a stack entry having a label field comprising a field delimiting said header stack entry between a stack field and at least one other stack field value, the one stack domain may be set by a node belonging to a first routing domain of the label switching protocol of the communication system, and the at least one other stack domain may be set by a node belonging to another routing domain of the communication system. the
本发明的另一方面是为了提供一种包括多个数据分组的通信信号,各个分组包括报头及有效负荷,所述报头包含报头堆栈,该报头堆栈包括全部符合相同标签交换协议的多个报头字段,其中,为至少一个报头字段指派如下的值,该值表示在所述报头之后,可由与先前对所述报头字段的堆栈条目进行操作的符合所述标签交换协议的节点的操作域不同的所述标签交换协议的操作域中的节点,来对符合所述标签交换协议的所述报头的堆栈条目进行操作。 Another aspect of the present invention is to provide a communication signal comprising a plurality of data packets, each packet comprising a header and a payload, the header comprising a header stack comprising a plurality of header fields all conforming to the same label switching protocol , wherein at least one header field is assigned a value indicating that after said header, all domains different from the operating domain of a node conforming to said label switching protocol that previously operated on said header field's stack entry can be assigned A node in the operational domain of the label switching protocol operates on a stack entry conforming to the header of the label switching protocol. the
所述操作域可以包括路由域、或转发域、或节点可以执行动作的任意其它的合适域。 The operational domain may include a routing domain, or a forwarding domain, or any other suitable domain where a node may perform actions. the
本发明的另一方面是为了提供一种包括多个数据分组的通信信号,各个分组包括报头字段及有效负荷,所述报头字段包含具有多个报头字段的报头堆栈,由与所述多个报头字段中的另一报头字段的标签分配协议不同的标签分配协议来增加所述多个报头字段中的至少一个报头字段,其中,为至少一个报头字段指派如下的值,该值表示在所述报头之后,可由所述标签交换协议的与先前对所述报头字段的堆栈条目进行操作的符合所述标签交换协议的节点的路由域不同的路由域中的节点,来对符合所述标签交换协议的所述报头的堆栈条目进行操作。 Another aspect of the present invention is to provide a communication signal comprising a plurality of data packets, each packet comprising a header field and a payload, the header field comprising a header stack having a plurality of header fields, combined with the plurality of header fields The label assignment protocol of another header field in the field is different from the label assignment protocol to increase at least one header field in the plurality of header fields, wherein at least one header field is assigned the following value, which value is indicated in the header A node conforming to the label switching protocol may then be routed by a node in a routing domain of the label switching protocol that is different from the routing domain of a node conforming to the label switching protocol that previously operated on a stack entry of the header field The header's stack entries are manipulated. the
在本发明的一些实施方式中,所述报头堆栈中的标签字段值由不同类型的标签分配协议来增加。 In some embodiments of the invention, the label field values in the header stack are incremented by different types of label allocation protocols. the
可以由与不同控制域相关联的网络来提供MPLS报头字段。在本发明的一些实施方式中,所述MPLS报头的堆栈全部属于同一网络方。 The MPLS header fields may be provided by networks associated with different control domains. In some embodiments of the invention, the stack of MPLS headers all belong to the same network party. the
本发明的另一方面是为了提供一种包括多个多协议标签交换通信网络的通信系统,各个所述通信网络包括被设置为实现多协议标签交换操作域的多个网络节点,该通信系统包括:位于两个所述通信网络之间的边界节点,该边界节点包括:接收机,其被设置为接收多协议标签交换业务单元;以及一个或更多个处理器,其被设置为对所接收到的业务单元的多协议标签交换报头堆栈进行处理,以包含以下定界标签字段值,该定界标签字段值指示了所述两个通信网络的多协议标签交换操作域的操作边界。 Another aspect of the present invention is to provide a communication system comprising a plurality of multi-protocol label switching communication networks, each said communication network comprising a plurality of network nodes configured to implement a multi-protocol label switching domain of operation, the communication system comprising : A border node located between the two communication networks, the border node includes: a receiver, which is configured to receive an MPLS service unit; and one or more processors, which are configured to receive The MPLS header stack of the incoming service unit is processed to include the delimited label field value indicating the operational boundary of the MPLS operational domains of the two communication networks. the
在一个实施方式中,所述节点是到所述两个通信网络中的一个通信网络的入口节点,并且其中,所述节点进一步包括一个或更多个处理器,所述一个或更多个处理器被设置为执行以下处理:在指派了所述操作边界标签字段值之后处理所述报头堆栈,以包含一个或更多个其它多协议标签交换报头字段值,使得位于所述入口节点的通信网络的操作域中的其它节点能够对所述业务单元执行一个或更多个操作。 In one embodiment, said node is an ingress node to one of said two communication networks, and wherein said node further comprises one or more processors, said one or more processing The implementer is arranged to perform the processing of processing said header stack to contain one or more other MPLS header field values after assigning said Operational Boundary Label field value such that the communication network at said ingress node Other nodes in the operation domain of can perform one or more operations on the business unit. the
在一个实施方式中,由所述通信网络中的另一节点处理所述定界标签字段值,并且不对由位于所述两个通信网络中的另一通信网络的操作域中的节点指派给所述报头堆栈的标签字段值进行操作。 In one embodiment, said delimited tag field value is processed by another node in said communication network and is not assigned to said delimited tag field value by a node located in the operating domain of the other of said two communication networks. operates on the tag field value of the header stack described above. the
在一个实施方式中,在所述通信网络中接收所述业务单元的节点仅对所述报头堆栈处理到所述定界标签字段值为止,并且忽略由位于所述两个通信网络中的另一通信网络的操作域中的节点指派给所述报头堆栈的任意标签字段值。 In one embodiment, the node receiving the traffic unit in the communication network only processes the header stack up to the value of the delimited tag field, and ignores the A node in the operational domain of the communications network assigns to an arbitrary label field value of the header stack. the
在一个实施方式中,所述多协议标签交换协议的类型在所述多个通信网络中的至少两个通信网络之间不同。 In one embodiment, the type of the multi-protocol label switching protocol differs between at least two communication networks of the plurality of communication networks. the
根据本发明的划分方案将所述客户端MPLS层网络中的IP地址视为无关,并且在所述服务器层MPLS网络中并不需要知道所述客户端IP地 址。相反,本发明在服务器层MPLS网络上透明地承载客户端层MPLS网络。 According to the division scheme of the present invention, the IP address in the client MPLS layer network is regarded as irrelevant, and the client IP address does not need to be known in the server layer MPLS network. In contrast, the present invention transparently hosts a client layer MPLS network over a server layer MPLS network. the
以上阐述了本发明的各个方面,并且通过所附的独立权利要求、优选实施方式及从属权利要求给出。对于本领域普通技术人员而言显而易见的是,可以按照任意合适的方式来组合各个方面及优选实施方式。 Various aspects of the present invention have been set forth above and are given by the appended independent claims, preferred embodiments and dependent claims. It will be apparent to those of ordinary skill in the art that the various aspects and preferred embodiments may be combined in any suitable manner. the
附图说明 Description of drawings
下面将参照仅作为示例的附图来说明本发明的优选实施方式,在附图中: Preferred embodiments of the present invention will be described below with reference to the accompanying drawings, which are examples only, in which:
图1A到图1C示出了常规MPLS报头的各种图; Figures 1A to 1C show various diagrams of conventional MPLS headers;
图2示出了在MPLS报头中如何以堆栈形式设置MPLS字段的扩展图; Figure 2 shows an expanded diagram of how the MPLS fields are set in a stack in the MPLS header;
图3A示出了现有技术的MPLS传输网络方案; Fig. 3 A shows the MPLS transmission network scheme of prior art;
图3B示出了在图3A所示的现有技术方案中,中间技术(以太网)如何分隔两个单独的MPLS传输堆栈; Figure 3B shows how the intermediate technology (Ethernet) separates two separate MPLS transport stacks in the prior art solution shown in Figure 3A;
图4A示出了其中可以根据本发明的一个实施方式实现MPLS传输方案的通信系统; Fig. 4 A has shown wherein can realize the communication system of MPLS transmission scheme according to an embodiment of the present invention;
图4B示出了根据本发明的一个实施方式的MPLS传输网络方案的更多细节; Figure 4B shows more details of the MPLS transport network scheme according to an embodiment of the present invention;
图4C示出了根据本发明的一个实施方式的划分后的MPLS堆栈; Figure 4C shows the divided MPLS stack according to an embodiment of the present invention;
图5A及图5B示出了根据本发明的一个实施方式的划分后的MPLS堆栈,其中划分MPLS堆栈条目中S=0; Figure 5A and Figure 5B show the divided MPLS stack according to an embodiment of the present invention, wherein S=0 in the divided MPLS stack entry;
图6A及图6B示出了根据本发明的一个另选实施方式的划分后的MPLS堆栈,其中划分MPLS堆栈条目中S=1; Figure 6A and Figure 6B show the divided MPLS stack according to an alternative embodiment of the present invention, wherein S=1 in the divided MPLS stack entry;
图7A示出了为其提供了根据本发明的一个实施方式的递归堆栈MPLS传输方案的通信系统;以及 Figure 7A shows a communication system for which a recursive stack MPLS transport scheme according to one embodiment of the present invention is provided; and
图7B示出了如何多次划分MPLS堆栈以针对图7A所示的通信系统来实现本发明的一个实施方式。 Figure 7B shows how to divide the MPLS stack multiple times to implement one embodiment of the present invention for the communication system shown in Figure 7A. the
具体实施方式 Detailed ways
下面描述发明人当前所构想的本发明的最佳方式及各个优选实施方式。本领域普通技术人员可以理解,明显的是,特定的部件或步骤包含有其存在对于实现本发明而言必要的特定特征,即使并未明确地列出这些特征(这是为了在说明书中出于清楚和简洁的目的,并且认为隐含地包括这些特征,除非明确说明了相反的含义)。所述这里的全部技术术语均保留RFC 3031及RFC 3032指派给这些技术术语的含义(如上所述),除非另有明确相反的指示。 The best mode and each preferred embodiment of the present invention currently conceived by the inventors are described below. Those of ordinary skill in the art can understand that it is obvious that a specific component or step contains specific features necessary for the realization of the present invention, even if these features are not explicitly listed (this is for the sake of clarity in the description) for purposes of clarity and brevity, and these features are considered implicitly included unless expressly stated to the contrary). All technical terms described herein retain the meanings assigned to them by RFC 3031 and RFC 3032 (as above), unless otherwise expressly indicated to the contrary. the
术语“业务单元”表示分组、信元、帧和/或任意其它合适的业务成分。这里各种类型的业务单元用作其它类型业务单元的同义概念(synecdoche),并且为了本发明的目的而将其视为等同物。为了与使用术语MPLS“分组”的RFC 3031及3032保持一致,这里应当一致地使用该术语,但是,本领域普通技术人员可以理解的是,对“分组”一词的引用是对任意适当的等价类型业务单元的引用,除非“分组”一词的上下文明确地指示了其它含义。 The term "traffic unit" means a packet, cell, frame and/or any other suitable component of traffic. The various types of business units are used herein as synecdoches for other types of business units and are considered equivalents for the purposes of the present invention. For consistency with RFCs 3031 and 3032, which use the term MPLS "packet," the term should be used consistently here, however, those of ordinary skill in the art will appreciate that reference to the term "packet" is to be used for any appropriate equivalent. References to business units of price type, unless the context of the word "grouping" clearly indicates otherwise. the
图4A示出了根据本发明的包括多个网络2及3(网络2及3分别包括多个节点4a、4b、5a、5b)的通信系统1。
Fig. 4A shows a
各个网络的节点4a、4b、5a、5b被设置为用于实现对接收到的业务分组的标签交换或转发,并且在一个实施方式中,这些节点包括根据标准多协议标签交换(MPLS)通信协议而实现的标签交换路由器(LSR)。
The
根据本发明,在各个网络2、3中,至少多个节点4a、4b、5a、5b适于与所述多个网络的至少一个其它节点进行接口连接。这里将包括与另一网络的朝向外部的接口的这些节点称为边缘节点。取决于边缘节点对业务流进行标签交换/转发操作的方向,边缘节点用作业务流进入到该特定网络中的入口(ingress)节点或用作业务流离开该特定网络的出口(egress)节点。
According to the invention, in each
各个网络2、3可以具有与该通信系统中的另一网络相同或不同类型的控制和/或管理平面技术。但是在各个网络2、3中,全部节点都位于同一操作(例如,路由)中,即,在图4A中,节点4a及4b属于一个操作 (例如,路由)域,而节点5a及5b属于一个不同的操作(例如,路由)域。在本发明的一个实施方式中,形成该通信系统的多个网络中的两个或更多个(或全部)可以具有相同的管理域。在本发明的另一实施方式中,形成该通信系统的多个网络中的两个或更多个(或全部)可以具有不同的管理域。
Each
因此,通信系统1包括两个或更多个不同的MPLS网络,各个MPLS网络至少包括一个不同的控制-平面实例,并且在一些实施方式中,在各个MPLS网络中全部功能部件(诸如控制-平面、管理平面及数据平面)是独立的。在本发明的一个实施方式中,这两个或更多个MPLS网络属于同一运营方(例如,可能属于同一运营商的不同商业用户线),但是,在另选实施方式中,它们属于不同的运营方(例如,不同的网络运营商)。
Accordingly,
如上所述,在图4A中示出了本发明的一个实施方式,其中,多个网络包括表示为MPLS网络A及MPLS网络B的两个MPLS网络2、3。在MPLS网络A中有两个边缘节点A1及A2,而在MPLS网络B有两个边缘节点B1及Bn,并且由虚曲线箭头表示的标签交换路径(LSP)6从A1经由B1及Bn到达A2。节点A1及A2位于网络A的操作(例如,路由)域中,而节点B1及Bn位于网络B的操作(例如,路由)域中。
As mentioned above, an embodiment of the invention is shown in FIG. 4A , wherein the plurality of networks includes two
将术语“MPLS节点”定义为与RFC 3031保持一致,RFC 3031将MPLS节点定义为能够进行以下处理的节点:能够运行MPLS并且知道MPLS控制协议,能够运行一个或更多个路由协议,并且能够基于标签来转发分组。在图4A中,节点4a、4b及5a、5b形成了单独的MPLS网络域的一部分。根据RFC 3031,MPLS网络域包括执行MPLS操作(诸如路由及转发)并且还位于一个路由域中的节点的连续(contiguous)集合。
defines the term "MPLS node" to be consistent with RFC 3031, which defines an MPLS node as a node capable of running MPLS and aware of the MPLS control protocol, capable of running one or more routing protocols, and capable of label to forward packets. In Fig. 4A,
出于简明的目的,在这两个MPLS网络2、3的每一个中,在图4A中示出了位于MPLS网络中的仅两个边缘节点A1及A2(例如,LSR),以及仅两个边缘节点B1及Bn(例如,也是LSR)。但是,本领域普通技术人员可以理解的是,在任意实际部署中,各MPLS网络很可能包括多个节点,并且若干个节点可以提供核心节点及边缘节点功能。
For the sake of simplicity, in each of these two
在本发明的一个实施方式中,对网络A的管理控制与对网络B的管 理控制不同,例如,网络A处于第一网络运营商“A”所控制的域中,而对网络B的管理控制处于另一网络运营商“B”所控制的域中。但是在另选实施方式中,运营商实体“A”及“B”可以相同。 In one embodiment of the invention, the administrative control over network A is different from the administrative control over network B, for example, network A is in the domain controlled by the first network operator "A", while the administrative control over network B Control is in a domain controlled by another network operator "B". However, in alternative embodiments, operator entities "A" and "B" may be the same. the
考虑以下这种情况:其中,运营商A会发现通过运营商B的MPLS网络沿LSP 6从节点A1经由节点B1及Bn到另一节点A2来发送业务(MPLS分组后的数据)是有利的。这要求分组经由入口边缘节点B1进入到MPLS网络B中并在出口边缘节点Bn处离开MPLS网络B。对于本领域普通技术人员而言显而易见的是,在实践中LSP 6在节点B1与Bn之间可以穿过运营商B的网络中的多个节点。 Consider the case where operator A would find it advantageous to send traffic (MPLS packetized data) along LSP 6 via operator B's MPLS network from node A1 via nodes B1 and Bn to another node A2. This requires packets to enter MPLS network B via ingress edge node B1 and leave MPLS network B at egress edge node Bn. It will be apparent to a person skilled in the art that in practice the LSP 6 between nodes B1 and Bn may traverse multiple nodes in operator B's network. the
常规上,当在MPLS网络中的LSR之间发送MPLS业务时,各个LSR对包括MPLS标签信息的路由表(该路由表称为标签信息库(LIB))进行查询。各个LSR使用接收到的MPLS分组入口接口及入口标签来对LIB执行查找操作,这使得能够确定出口接口及出口MPLS标签,然后,LSR在经由LIB所指示的出口接口来转发接收到的分组之前,用出向标签来替换入向标签。虽然各个标签仅与相邻LSR之间的特定链路有关,但是集中起来LSR表将创建MPLS网络上的标签交换路径。MPLS堆栈包括多个MPLS标签,常规上仅有最外(最后)的标签用于转发。通过在LSR标签表中指示合适的条目来使最外的MPLS标签“出栈”(即,移除)。这使得通过在出口LSR处的LIB中提供合适的指示而在该出口LSR移除一个或更多个MPLS标签。但是,针对使运营商A按照在这两个MPLS网络中独立地使用S位(并且实际上全部其它功能)的方式将运营商B的MPLS网络用作传输网络的情况,要求某些手段来防止与网络A相关联的堆栈条目被与网络B相关联的LSR操作。这使得能够在用作客户端的网络A MPLS节点与用作服务器的网络B MPLS节点之间建立客户端/服务器关系。如图4A所示,这使得MPLS节点A1与MPLS节点A2直接地成为对端,而MPLS节点B1及Bn建立针对运营商A的业务的服务器传输能力。 Conventionally, when sending MPLS traffic between LSRs in an MPLS network, each LSR queries a routing table (called a Label Information Base (LIB)) including MPLS label information. Each LSR performs a lookup operation on the LIB using the ingress interface and ingress label of the received MPLS packet, which enables the egress interface and egress MPLS label to be determined, the LSR then forwards the received packet via the egress interface indicated by the LIB, Replace inbound labels with outbound labels. Although individual labels are only associated with specific links between adjacent LSRs, collectively the LSR table will create label-switched paths on the MPLS network. An MPLS stack includes multiple MPLS labels, and conventionally only the outermost (last) label is used for forwarding. The outermost MPLS label is "popped" (ie, removed) by indicating the appropriate entry in the LSR label table. This enables removal of one or more MPLS labels at the egress LSR by providing a suitable indication in the LIB at the egress LSR. However, some means are required to prevent the use of Carrier B's MPLS network as a transit network in such a way that Carrier A uses the S bit (and indeed all other functions) independently in these two MPLS networks Stack entries associated with network A are manipulated by LSRs associated with network B. This enables a client/server relationship to be established between a Network A MPLS node acting as a client and a Network B MPLS node acting as a server. As shown in FIG. 4A , this makes MPLS node A1 and MPLS node A2 directly peers, while MPLS nodes B1 and Bn establish server transport capabilities for operator A's services. the
这要求在MPLS堆栈中存在划分机制,使得运营商B的边缘及核心MPLS节点(B1、B2......Bn)并不具有对由运营商A的客户端MPLS网 络中的MPLS节点(A1、A2)所指派的标签进行控制的能力。 This requires a partitioning mechanism in the MPLS stack such that operator B's edge and core MPLS nodes (B1, B2...Bn) do not have access to MPLS nodes in operator A's client MPLS network (A1, A2) The ability to control the assigned tags. the
本发明的这种划分机制使得在这两个MPLS网络2、3之间能够建立这种客户端/服务器关系,现在简要地参照图4C,并且能够解决与将来自网络B的新的MPLS报头8b增加到包括已由网络A所应用的那些MPLS报头8a的MPLS堆栈11中相关联的问题。本发明所提出的堆栈划分9用作这两个MPLS堆栈控制域之间的缓冲区或网络定界符,即,堆栈划分9对图4C所示的网络堆栈条目进行划分,并且使得能够针对这两个MPLS网络中的每一个在MPLS堆栈条目中独立地设置S位。
This partitioning mechanism of the present invention enables this client/server relationship to be established between these two
本发明的潜在优点在于,设置了MPLS传输网络方案,其中本发明在关于将客户端设备与服务器设备互联的段层(section layer)技术的类型方面不同于习惯上的做法。虽然在一个实施方式中,使用同一通信技术来支持作为LSP的各端的客户端设备与服务器之间的通信,但是在另选实施方式中并不一定如此。 A potential advantage of the present invention is that an MPLS transport network scheme is provided where the present invention differs from conventional practice with regard to the type of section layer technology interconnecting client devices with server devices. While in one embodiment, the same communication technology is used to support communications between client devices and servers at each end of the LSP, in alternative embodiments this need not be the case. the
在图4B中,该附图被设置为使得与图3A所示的现有技术方案的差别更明显,但是该通信系统的元件被标记为与图4A所示的元件保持一致。附图中的图4B示出了在本发明的一个实施方式中,支持边缘节点A1与B1(图3A中的CE1与PE1)之间通信的技术(即,通信协议)如何与在B1(PE1)与Bn(图3A中的供应商设备PE2)之间所使用的技术不同,并且示出了该技术可以与在Bn(PE2)与A2(图3A中的用户设备CE2)之间所使用的技术不同。因此在图4B中,在A1与及B1之间使用第一通信协议(与在图4B中示为层2#1的第一类型段层技术相对应),而在Bn与A2之间使用不同的段层通信协议(在图4B中示为层2#2)。在每种情况下,在B1与Bn之间并不存在中间的端到端的层网络技术——网络A的MPLS业务并不被来自网络B的MPLS业务的任意中间技术报头所分隔。虽然在图4A及图4B中将其称为层2,但是“层2#1”及“层2#2”不一定总是表示OSI协议层级。在本发明的一些实施方式中,取决于本发明的具体实施方式,根据实际情况,段层表示任意合适的面向连接的电路交换(CO-CS)、面向连接的分组交换(CO-PS)或无连接的分组交换(CL-PS)。例如,本领域普通技术人员可以使用术语“层2” 来表示CO-PS层,而术语“层3”可以用于表示CL-PS层。
In Fig. 4B, the drawing is arranged so that the differences from the prior art solution shown in Fig. 3A are more apparent, but the elements of the communication system are labeled to remain the same as those shown in Fig. 4A. Figure 4B of the accompanying drawings shows how, in one embodiment of the present invention, the technology (i.e., the communication protocol) that supports communication between edge nodes A1 and B1 (CE1 and PE1 in Figure 3A) ) is different from the technique used between Bn (provider equipment PE2 in FIG. The technology is different. Thus in FIG. 4B a first communication protocol (corresponding to the first type of segment layer technology shown as
在本发明的一些实施方式的上下文中,术语“段层”表示网络堆栈的最底部(即,实际层或物理层),其中,需要将信息(来自高层的二进制信号)编码(字典映射)为适于调制到电磁波上的形式(该电磁波可以在诸如铜或光纤的固体物理介质上引导,或可以包括例如作为无线电波而传播的自由空间电磁波)。因为MPLS并不具有段层规范,因此MPLS依赖于在MPLS层的下方具有一些其它层网络技术(即使是诸如点到点单跳网络的劣化网络)。在本发明的一些实施方式中,在这些低层网络自身创建了多跳交换连接的意义上来说,这些低层网络是“真实的”网络。 In the context of some embodiments of the invention, the term "segment layer" denotes the very bottom of the network stack (i.e., the actual or physical layer), where information (binary signals from higher layers) needs to be encoded (dictionary-mapped) as A form suitable for modulation onto electromagnetic waves (which may be guided on solid physical media such as copper or optical fibers, or may include, for example, free-space electromagnetic waves propagating as radio waves). Because MPLS does not have a segment layer specification, MPLS relies on having some other layer network technology below the MPLS layer (even for degraded networks such as point-to-point single-hop networks). In some embodiments of the invention, these lower-layer networks are "real" networks in the sense that they themselves create multi-hop switched connections. the
在图4C中,在其标签已被网络A中的设备指派了值的堆栈条目与其标签已被网络B中的设备指派了值的堆栈条目之间划分单个MPLS堆栈。所示的MPLS分组的报头11包括层2报头元素7、层3报头元素10及MPLS报头堆栈12。在这个实施方式中,MPLS报头堆栈12包括两个MPLS网络报头(8a及8b)及网络定界符堆栈条目9,该网络定界符堆栈条目9在分别属于MPLS网络A和MPLS网络B的不同路由域的堆栈条目集合8a与8b之间提供了功能划分。网络定界符堆栈条目9使得这两个层MPLS网络能够例如通过按照客户端/服务器模式工作而实现网络层级。
In FIG. 4C , a single MPLS stack is divided between a stack entry whose label has been assigned a value by a device in network A and a stack entry whose label has been assigned a value by a device in network B. In FIG. The
按照这种方式,本发明使得单个MPLS堆栈能够承载符合在各个网络中所指派的不同值的MPLS报头,并且使得MPLS网络能够在功能上保持独立。这里,术语“层2”及“层3”可以表示OSI层,和/或,在一些实施方式中,“层2”仅表示任意合适的面向连接的分组交换层技术,而“层3”表示任意合适的无连接的分组交换层技术。
In this way, the present invention enables a single MPLS stack to carry MPLS headers conforming to different values assigned in individual networks, and enables MPLS networks to remain functionally independent. Here, the terms "
本发明寻求对预定值进行限定,该预定值被指派给该20位的MPLS标签字段并且单独或与其它MPLS报头字段相结合地指示了MPLS报头堆栈被划分为子划分(sub-partition),这些子划分分别包含由位于特定MPLS网络域中的设备独立地指派的报头值。通过确保各个MPLS网络域并不试图将这些值重新指派为在另一MPLS网络域中设置的报头字段,减轻了和/或消除了现有技术中针对MPLS传输网络的上述限制。有利的 是,通过将MPLS报头堆栈划分为不同的网络域,能够递归使用MPLS报头堆栈,使得可以分层级地提供多深度传输网络,如附图中的图7A及图7B示意性所示并如稍后所述。 The present invention seeks to define a predetermined value that is assigned to the 20-bit MPLS label field and indicates that the MPLS header stack is divided into sub-partitions, either alone or in combination with other MPLS header fields, these The subdivisions respectively contain header values independently assigned by devices located in a specific MPLS network domain. The above-mentioned limitations of the prior art for MPLS transport networks are mitigated and/or eliminated by ensuring that individual MPLS network domains do not attempt to reassign these values as header fields set in another MPLS network domain. Advantageously, by dividing the MPLS header stack into different network domains, the MPLS header stack can be used recursively, so that a multi-depth transport network can be provided hierarchically, as schematically shown in Figure 7A and Figure 7B of the accompanying drawings and as described later. the
本发明包括将堆栈划分值插入到MPLS堆栈条目的标签字段中,该堆栈划分值具有将MPLS堆栈分隔为两个或更多个单独的堆栈控制域的功能,各个堆栈控制域与单独的MPLS网络相关联。按照这种方式,该堆栈划分值用作网络定界符。通过具有堆栈划分标签值的网络定界符堆栈条目,将其值已被一个网络运营商的控制或管理平面所指派的堆栈条目与其值已被另一网络运营商所指派的那些条目分隔开。因此,根据本发明的网络定界符包括其标签字段具有已经由服务器MPLS网络域所指派的堆栈划分值的MPLS堆栈条目。 The invention includes inserting into the label field of an MPLS stack entry a stack partition value which has the function of separating the MPLS stack into two or more separate stack control domains, each stack control domain being associated with a separate MPLS network Associated. In this way, the stack partition value is used as a network delimiter. Separate stack entries whose values have been assigned by the control or management plane of one network operator from those whose values have been assigned by another network operator by a network delimiter stack entry with a stack demarcation tag value . Thus, a network delimiter according to the invention comprises an MPLS stack entry whose label field has a stack partition value that has been assigned by the server MPLS network domain. the
通过客户端MPLS网络与服务器MPLS网络之间的自适应功能而插入网络定界符,该自适应功能由服务器层网络实现。将来自客户端MPLS网络(再参照图4A,即网络A)的MPLS分组提交给服务器MPLS网络(图4A中的网络B),而位于服务器层MPLS边缘处的入口节点B1将两个新的MPLS报头附接到MPLS堆栈。第一MPLS堆栈条目包含网络定界符(网络定界符包括具有预定堆栈划分值的MPLS报头),而第二报头是用于通过服务器层网络进行转发的“正常”MPLS报头。在服务器MPLS网络B的出口边缘节点(如图4A中示出为Bn)处,移除这些堆栈条目,并且将客户端MPLS分组提交给客户端MPLS网络A。在出口边缘节点Bn使它的最终转发报头出栈之后,出口边缘节点Bn仅能够“看到”“网络定界符”堆栈条目。展现出的网络定界符标签告知边缘节点Bn下一个报头是属于一个不同MPLS网络的MPLS分组。 The network delimiter is inserted by an adaptive function between the client MPLS network and the server MPLS network, which is implemented by the server layer network. Submit MPLS packets from the client MPLS network (referring to Figure 4A, i.e. network A) to the server MPLS network (network B in Figure 4A), and the ingress node B1 at the edge of the MPLS at the server layer forwards two new MPLS The header is attached to the MPLS stack. The first MPLS stack entry contains a network delimiter (the network delimiter includes an MPLS header with a predetermined stack division value), while the second header is a "normal" MPLS header for forwarding through the server layer network. At the egress edge node of server MPLS network B (shown as Bn in FIG. 4A ), these stack entries are removed, and the client MPLS packet is submitted to client MPLS network A. After the egress edge node Bn has popped its final forwarding header, the egress edge node Bn can only "see" the "network delimiter" stack entry. The presented network delimiter label informs the edge node Bn that the next header is an MPLS packet belonging to a different MPLS network. the
因为在正常的转发中沿LSP的各个节点并不增加新的加标签的报头,所以如果节点B1对这两个报头应用了“堆栈定界符”+“正常转发”,则在B2与B3之间、B3与B4之间交换“正常转发”报头,以此类推,直到节点Bn接收到该分组为止。这表示沿着从B1到Bn的LSP,堆栈深度保持为2,而仅在B1(增加“堆栈定界符”的节点)及Bn(移除“堆栈定界符”的节点)观察到“堆栈定界符”报头。在一些实施方式中,将更多 的报头增加到B1与Bn之间的分组路由(en-route),但是,这会在增加(多个)报头的节点之间(例如,在位于B1与Bn之间的一些任意中间节点Bk与Bm之间)得到更低的LSP。中间节点Bk及Bm分别增加/移除(多个)这些附加报头,使得例如当分组抵达Bn时这些附加报头并不出现。 Since each node along the LSP does not add a new labeled header during normal forwarding, if node B1 applies "stack delimiter" + "normal forwarding" to these two headers, then between B2 and B3 "Normal forwarding" headers are exchanged between B3 and B4, and so on, until the node Bn receives the packet. This means that along the LSP from B1 to Bn, the stack depth remains 2, while "stack delimiter" header. In some implementations, more headers are added to the packet en-route between B1 and Bn, however, this will create an en-route between the nodes that add the header(s) (e.g., between B1 and Bn Between some arbitrary intermediate nodes Bk and Bm) get lower LSP. The intermediate nodes Bk and Bm respectively add/remove these additional header(s), so that eg they are not present when the packet arrives at Bn. the
在5A图及图5B中示出了上述示例。在图5A及图5B中,示出了两层MPLS网络报头堆栈的示例。图5A及图5B示出了在堆栈条目的标签字段中存在预定“划分”值以及S=0位,这指示了网络定界符以上的MPLS报头与网络定界符以下的MPLS报头属于不同的MPLS网络。这些报头中的各个报头通常受到不同的管理控制。 The above example is shown in Fig. 5A and Fig. 5B. In Figures 5A and 5B, an example of a two-layer MPLS network header stack is shown. Figures 5A and 5B show the presence of a predetermined "split" value and the S=0 bit in the label field of a stack entry, which indicates that the MPLS header above the network delimiter belongs to a different MPLS header than the MPLS header below the network delimiter. MPLS network. Each of these headers is typically subject to different administrative controls. the
在图5A中,在MPLS堆栈中仅有一个S=1堆栈条目,这与诸如在RFC 3031、RFC 3032等中总结的当前MPLS标准一致,并且在网络B的划分中,针对标签堆栈条目(#B1及#B2)而将S位设置为0。图5B、图6A及图6B示出了允许在与特定MPLS网络相关联的各个堆栈控制域中设置一个S=1位的另选实施方式。 In Fig. 5A, there is only one S=1 stack entry in the MPLS stack, which is consistent with current MPLS standards such as summarized in RFC 3031, RFC 3032, etc., and in the division of network B, for the label stack entry (# B1 and #B2) and set the S bit to 0. Figures 5B, 6A and 6B illustrate alternative embodiments that allow setting of one S=1 bit in each stack control field associated with a particular MPLS network. the
在图5B中,在MPLS堆栈的各个划分中,对最靠近MPLS堆栈的层3报头结束位置的堆栈条目指派S=1位,并且对网络定界符指派中间S=0值。图6A及图6B示出了其中网络定界符不是由S=0位表示而是与S=1位相关联的另选实施方式,但是,本发明的不同实施方式可以对网络定界符的S位指派不同的值。
In Figure 5B, in each partition of the MPLS stack, the stack entry closest to the end of the
再参照图4A,现在针对从左到右的业务流(如该附图中的带箭头点线所示),更详细地说明根据本发明的一个实施方式的MPLS传输方案。对于双向业务,可以在相反方向提供类似的功能。为了实现根据本发明的传输方案,运营商B在节点B1与Bn之间建立(通过任意机制)标准的MPLS LSP(这里称为LSP_X)。在正常情况下LSP_X具有加单个MPLS标签的报头,并且转发标签通常(但不一定总是如此)在各个跳被交换。除了包含转发标签之外,将另一个MPLS报头字段编码为:S=1,EXP=被认为为了该LSP_X最终要承载的来自网络A的MPLS客户端分组的目的而提供足够的性能的任意值,TTL=足够用于从B1到达Bn的任意长度。 在一个实施方式中,PHP用在LSP_X上,但是,这并不是发明人所构想的本发明的最佳模式。这是为了确保正常的MPLS转发报头,具体地说其中最后一跳转发标签在节点Bn可见。这提供了对节点Bn接收到的哪些分组与LSP_X(而不是在节点Bn终止的任意其它LSP)相关联的清楚指示。 Referring to FIG. 4A again, the MPLS transmission scheme according to an embodiment of the present invention will be described in more detail for the service flow from left to right (as shown by the dotted line with arrows in the figure). For bidirectional traffic, similar functionality can be provided in the opposite direction. In order to implement the transmission scheme according to the invention, operator B establishes (by arbitrary mechanism) a standard MPLS LSP (here called LSP_X) between nodes B1 and Bn. Under normal circumstances LSP_X has a header with a single MPLS label, and forwarding labels are usually (but not always) exchanged at each hop. In addition to containing the forwarding label, encode another MPLS header field as: S = 1, EXP = any value considered to provide sufficient performance for the purpose of MPLS client packets from network A that this LSP_X is ultimately to carry, TTL = any length sufficient to get from B1 to Bn. In one embodiment, PHP is used on LSP_X, however, this is not the best mode of the invention conceived by the inventors. This is to ensure normal MPLS forwarding headers, specifically where the last-hop forwarding label is visible at node Bn. This provides a clear indication of which packets received by Node Bn are associated with LSP_X (rather than any other LSP terminating at Node Bn). the
按照本领域普通技术人员已知的任意常规方式来设置B1,以期望在节点B1的某被输入端口处接收来自运营商A的节点A1的MPLS分组。来自节点A1的MPLS分组可以具有允许的任意标签值、S值、EXP值及TTL值。由运营商B的MPLS网络通过使用本发明的这个实施方式的MPLS传输方案,按照层级的方式(例如,客户端/服务器)来透明地承载这些MPLS分组。连接节点A1及B1的服务器段层是能够按照层级的方式(例如,客户端/服务器)来透明地承载MPLS分组的任意合适的通信技术,例如,为本领域普通技术人员已知的以太网。用于A1与及B1之间的通信技术的该“连接”在功能上在A1及B1处完全终止,即具体地说,该“连接”并不通过运营商B的MPLS网络延伸。 B1 is arranged in any conventional manner known to those of ordinary skill in the art to expect to receive MPLS packets from operator A's node A1 at some incoming port of node B1. MPLS packets from node A1 can have any allowed label value, S value, EXP value and TTL value. These MPLS packets are transparently carried by the MPLS network of operator B in a hierarchical manner (eg, client/server) by using the MPLS transport scheme of this embodiment of the present invention. The server segment layer connecting nodes A1 and B1 is any suitable communication technology capable of transparently carrying MPLS packets in a hierarchical manner (eg client/server), eg Ethernet known to those of ordinary skill in the art. This "connection" for the communication technology between A1 and B1 is functionally completely terminated at A1 and B1 , ie in particular it does not extend through operator B's MPLS network. the
在节点Bn与A2之间还建立另一服务器段层技术“连接”,并且其满足与上述A1与B1之间的服务器层连接相同的要求。虽然在本发明的一些实施方式中,A1与B1之间的服务器段层技术以及Bn与A2之间的服务器段层技术不同,但是在其它实施方式中,在A1与B1之间以及在Bn与A2之间提供相同的服务器段层技术。通常,在A1与B1之间以及在Bn与A2之间建立服务器段层技术连接的方式对根据本发明的MPLS传输网络方案的设置没有影响。 Another server-level technical "connection" is also established between nodes Bn and A2, and it fulfills the same requirements as the above-mentioned server-level connection between A1 and B1. Although in some embodiments of the invention, the server segment layer technology between A1 and B1 and the server segment layer technology between Bn and A2 are different, in other embodiments, between A1 and B1 and between Bn and A2 The same server segment layer technology is provided between A2. In general, the manner in which the server-level technical connections are established between A1 and B1 and between Bn and A2 has no influence on the configuration of the MPLS transport network solution according to the invention. the
再参照附图中的图4A,当MPLS分组从节点A1到达节点B1时,节点B1对接收到的分组的MPLS堆栈至少执行以下操作: Referring again to Figure 4A in the accompanying drawings, when an MPLS packet arrives at node B1 from node A1, node B1 performs at least the following operations on the MPLS stack of the received packet:
(i)将包括网络定界符的MPLS报头增加到来自节点A1的MPLS分组;并且 (i) adding an MPLS header including a network delimiter to the MPLS packet from node A1; and
(ii)在网络定界符报头之后增加具有B1在正常情况下将指派的类型的另一MPLS报头,以沿上述LSP_X将分组从B1转发到Bn。 (ii) Add another MPLS header after the Network Delimiter header with the type that B1 would normally assign to forward the packet from B1 to Bn along the LSP_X above. the
B1所增加的网络定界符包含被指派了堆栈划分值的标签字段。这有 效地指示了MPLS网络堆栈的该部分已经终止而在网络定界符之后是属于不同MPLS网络的MPLS堆栈条目。由网络B的入口节点B1来为网络定界符堆栈条目的其它字段指派合适的值,诸如S位(例如,S=0(推荐),虽然也可以使用S=1)、EXP字段(例如,EXP=任意)及TTL字段(TTL=1(推荐))。指派TTL字段的值(TTL=1(推荐),虽然可以使用其它TTL值),以防止在分组被错误传送的情况下不正确地转发该分组。 The net delimiter added by B1 contains a label field that is assigned a stack partition value. This effectively indicates that this part of the MPLS network stack has terminated and that following the network delimiter is an MPLS stack entry belonging to a different MPLS network. It is up to the ingress node B1 of network B to assign appropriate values to the other fields of the network delimiter stack entry, such as the S bit (e.g., S=0 (recommended), although S=1 could also be used), the EXP field (e.g., EXP = optional) and TTL field (TTL = 1 (recommended)). The value of the TTL field is assigned (TTL = 1 (recommended), although other TTL values may be used) to prevent packets from being forwarded incorrectly if they were mistransmitted. the
还针对网络B中的MPLS报头按照正常的方式来为由B1增加到MPLS堆栈的其它MPLS报头来指派值,例如,S位被设置为S=0(推荐,虽然在理论上如果这是B1与Bn之间的网络B中的正常转发报头的堆栈底部,则可以使用S=1),EXP字段值被设置为被认为为了该LSP_X要承载的来自网络A的MPLS客户端分组的目的而提供足够的性能的任意值,而TTL字段值被设置为足够用于分组从B1到达Bn的任意值。 Other MPLS headers added to the MPLS stack by B1 are also assigned values in the normal way for the MPLS header in network B, e.g. the S bit is set to S=0 (recommended, although theoretically if this is the case for B1 with At the bottom of the stack of the normal forwarding header in network B between Bn, S=1) can be used, the EXP field value is set to provide sufficient , while the TTL field value is set to an arbitrary value sufficient for the packet to reach Bn from B1. the
然后,通过运营商B的网络(在LSP_X中)透明地传输来自节点A1如上所述被封装的MPLS分组,直到它们抵达节点Bn为止。当节点Bn移除LSP_X的正常MPLS转发报头时,这会暴露出网络定界符堆栈条目。这指示了在MPLS堆栈中在网络定界符堆栈条目之后还存在属于另一MPLS网络(即,在这种情况下为运营商A的MPLS网络)的一个或更多个MPLS报头的其它集合。然后,节点Bn移除网络定界符堆栈条目,并且因为之前的设置,所以能够获知可以从哪个端口将其发送出节点Bn,以到达运营商A的网络中的节点A2。 MPLS packets from node A1 encapsulated as described above are then transported transparently through operator B's network (in LSP_X) until they reach node Bn. When node Bn removes LSP_X's normal MPLS forwarding header, this exposes the network delimiter stack entry. This indicates that after the network delimiter stack entry there is a further set of one or more MPLS headers belonging to another MPLS network (ie in this case the MPLS network of operator A) in the MPLS stack. Node Bn then removes the network delimiter stack entry and, because of the previous setup, is able to know from which port it can be sent out of node Bn to reach node A2 in operator A's network. the
本发明的一个实施方式使用标签信令协议(例如,LDP或RSVP-TE),来在节点之间(例如,从节点Bn到节点B1)分配标签并设置这些节点。可以在相关MPLS网络中按照这种方式来分配全部标签(包括堆栈划分标签)。在其它实施方式中,可以通过管理和/或OSS技术执行标签分配及设置。这些是本领域普通技术人员已知的常规技术。 One embodiment of the invention uses a label signaling protocol (eg, LDP or RSVP-TE) to distribute labels between nodes (eg, from node Bn to node B1) and to set these nodes. All labels (including stack partition labels) can be allocated in this way in the relevant MPLS network. In other embodiments, label assignment and provisioning may be performed by management and/or OSS techniques. These are conventional techniques known to those of ordinary skill in the art. the
附图中的图7A及图7B示出了可以如何扩展本发明、以表示出包括客户端/服务器关系层级的MPLS网络的多层情况。如图7A所示,来自运营商A的网络的MPLS业务使用运营商B的MPLS网络作为传输网络,运营商B的MPLS网络进而使用运营商C的MPLS网络作为传输网络, 运营商C的MPLS网络进而使用运营商D的MPLS网络作为传输网络。图7B示出了多次划分后的MPLS堆栈,其中示出了多个堆栈划分#1、#2、#3。这通过本发明所提出的针对MPLS业务的数据-平面封装技术而使得各个网络运营商的MPLS堆栈条目在MPLS堆栈中保持为串接在一起。
Figures 7A and 7B of the accompanying drawings illustrate how the invention can be extended to represent a multi-layered scenario of an MPLS network including a hierarchy of client/server relationships. As shown in Figure 7A, the MPLS service from the network of operator A uses the MPLS network of operator B as the transmission network, and the MPLS network of operator B further uses the MPLS network of operator C as the transmission network, and the MPLS network of operator C Further, the MPLS network of operator D is used as the transport network. Fig. 7B shows the multi-divided MPLS stack, in which multiple
参照本发明的两层实施方式,使用对本领域普通技术人员已知的任意常规技术(诸如以上简要说明的),通过由网络管理和/或MPLS信令在各个网络域中恰当地设置入口LSR及出口LSR,而将MPLS堆栈划分值附接为网络定界符堆栈条目。 Referring to the two-layer implementation of the present invention, the ingress LSR and Egress LSR, while appending the MPLS stack partition value as a network delimiter stack entry. the
本发明的一个实施方式并不强制要求在网络A中使用的堆栈划分值与在网络B中使用的任意堆栈划分值之间的关系。在针对三层或更多层MPLS传输网络而实现的本发明的各个实施方式中,也不要求在用于网络定界符的任意一个堆栈划分值之间的任意关系(例如,如图7及图7B所示,其中,按照递归的堆栈方式所使用的本发明的MPLS传输网络方案(例如,经由通过MPLS的MPLS的MPLS(MPLS-over-MPLS-overMPLS),等))。 One embodiment of the invention does not enforce a relationship between the stack partition value used in network A and any stack partition value used in network B. In various embodiments of the invention implemented for three or more layers of MPLS transport networks, there is also no requirement for any relationship between any one of the stack partition values used for network delimiters (e.g., as shown in Figure 7 and As shown in FIG. 7B , the MPLS transport network solution of the present invention is used in a recursive stacking manner (for example, MPLS over MPLS (MPLS-over-MPLS-overMPLS), etc.)). the
在本发明的一个实施方式中,将全局保留值(即,在保留的标签集合0-15的值中的一个)指派给全部MPLS网络所使用的堆栈划分值。但是,使用全局保留值对于实现本发明并不是必要的。任意值均可用于堆栈划分值,只要将该值指派给了LSP的MPLS网络能够确保在承载该堆栈划分值的LSP的上下文内可以理解该堆栈划分值即可。在该MPLS网络中,堆栈划分值可以是唯一的,也可以不是唯一的。 In one embodiment of the invention, a global reserved value (ie, one of the values in the reserved label set 0-15) is assigned to the stack partition value used by the entire MPLS network. However, the use of global reserved values is not necessary to implement the invention. Any value may be used for the stack partition value as long as the MPLS network that assigns the value to the LSP can ensure that the stack partition value can be understood within the context of the LSP carrying the stack partition value. In the MPLS network, the stack division value may or may not be unique. the
对于本领域普通技术人员而言,对这里所述的本发明各个特征的各种修改及功能上的等同物是显而易见的,并且除非说明书明确地排除,否则在说明书中旨在隐含地包括这种修改的及功能上等同的特征,同样,对于实现本发明而言是必要的但出于清楚和简要的目的而省略的任意特征,对于本领域普通技术人员是显而易见的。 Various modifications and functional equivalents to the various features of the invention described herein will be readily apparent to those skilled in the art and are intended to be implicitly included in the description unless expressly excluded by the description. Such modifications and functionally equivalent features, as well as any features that are essential to the practice of the invention but omitted for clarity and brevity, will be apparent to those of ordinary skill in the art. the
在本发明的一些实施方式中,术语“技术”可以指段层技术,除非该术语的上下文表示相反含义。例如,在本发明的一个实施方式中,“支持在边缘节点之间通信的通信技术”可以指“段层”技术。 In some embodiments of the invention, the term "technology" may refer to segment-level technology, unless the context of the term indicates otherwise. For example, in one embodiment of the present invention, "communication technology supporting communication between edge nodes" may refer to "segment layer" technology. the
这里,术语“多协议标签交换的”或“多协议标签交换”及首字母缩写“MPLS”用于表示标准协议,并且隐含地表示具有类似的报头结构限制的任意变型协议,例如,传输MPLS(TMPLS,TMPLS由国际电信联盟(ITU)所支持,更多关于TMPLS的信息可以从网站http://www.transport-mpls.com得到)等。因此,只要在上述说明书中合适,应当认为术语“MPLS”包含了与诸如T-MPLS等MPLS协议相关联的变化及衍生协议。 Here, the terms "Multiprotocol Label Switched" or "Multiprotocol Label Switching" and the acronym "MPLS" are used to denote the standard protocol, and implicitly any variant protocol with similar header structure restrictions, e.g., Transport MPLS (TMPLS, TMPLS is supported by the International Telecommunication Union (ITU), more information about TMPLS can be obtained from the website http://www.transport-mpls.com) and so on. Accordingly, the term "MPLS" should be considered to encompass variations and derivatives associated with MPLS protocols such as T-MPLS, wherever appropriate in the above description. the
术语“业务单元”、“分组”、“信元”及“帧”都旨在彼此用作同义概念,并且为了本发明的目的而将它们视为等同物,虽然以上引用的RFC 3031及RFC 3032使用这里为了一致而使用的术语“MPLS分组”。 The terms "traffic unit", "packet", "cell" and "frame" are intended to be used as synonyms for each other, and they are considered equivalent for the purposes of this invention, although the above referenced RFC 3031 and RFC 3032 uses the term "MPLS packet" as used herein for consistency. the
对于本领域普通技术人员而言显而易见的是,这里使用“层2”及“层3”可以表示OSI层2(数据链路)及层3(网络)技术、和/或表示无连接的分组交换及面向连接的分组交换(或面向连接的电路交换)通信协议。
It will be apparent to those of ordinary skill in the art that the use of "
这里重复摘要文本,以构成说明书的一部分: The summary text is repeated here to form part of the specification:
一种对数据分组的报头堆栈进行划分的方法,所述报头堆栈符合标签交换协议并包括多个报头,这些报头中的每一个包括可对其指派标签值的标签字段,以使得标签交换节点能够在包括多个网络的通信系统中的标签交换协议的网络路由域中对所述分组进行路由,该方法包括以下步骤:在所述通信系统中的路由域的边缘节点处接收所述分组;以及在所述边缘节点处理所述标签报头堆栈,以增加具有标如下签字段的新的堆栈条目,该标签字段包括一个用于对位于一个堆栈域与至少一个其它堆栈域之间的所述报头堆栈条目进行定界的值,所述一个堆栈域可以由属于所述通信系统的所述标签交换协议的第一操作域的所述节点来设置,所述至少一个其它堆栈域可以由属于所述通信系统的另一路由域的节点来设置,由此可以实现MPLS传输网络方案。 A method of partitioning a header stack of a data packet, the header stack conforming to a label switching protocol and comprising a plurality of headers, each of the headers comprising a label field to which a label value can be assigned, such that a label switching node can Routing said packet in a network routing domain of a label switching protocol in a communication system comprising a plurality of networks, the method comprising the steps of: receiving said packet at an edge node of a routing domain in said communication system; and The label header stack is processed at the edge node to add a new stack entry with a label field containing a link to the header stack between one stack domain and at least one other stack domain The value delimited by an entry, said one stack domain may be set by said node belonging to the first operational domain of said label switching protocol of said communication system, and said at least one other stack domain may be set by said node belonging to said communication system The node of another routing domain of the system is set, thus the MPLS transmission network solution can be realized. the
Claims (14)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP07251059.7 | 2007-03-14 | ||
| EP07251059A EP1971084A1 (en) | 2007-03-14 | 2007-03-14 | MPLS Transport network scheme |
| PCT/GB2008/000752 WO2008110751A1 (en) | 2007-03-14 | 2008-03-05 | Mpls transport network scheme |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101636973A CN101636973A (en) | 2010-01-27 |
| CN101636973B true CN101636973B (en) | 2012-11-07 |
Family
ID=38441702
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2008800083100A Expired - Fee Related CN101636973B (en) | 2007-03-14 | 2008-03-05 | Method and device for dividing header stack of business unit |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8144710B2 (en) |
| EP (2) | EP1971084A1 (en) |
| CN (1) | CN101636973B (en) |
| AT (1) | ATE481799T1 (en) |
| DE (1) | DE602008002575D1 (en) |
| WO (1) | WO2008110751A1 (en) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8325706B2 (en) * | 2007-11-26 | 2012-12-04 | Verizon Patent And Licensing Inc. | Hierarchical segmented label switched paths |
| US20110058558A1 (en) * | 2009-09-08 | 2011-03-10 | Electronics And Telecommunications Research Institute | Network control device and network control method |
| US8234363B1 (en) * | 2009-09-18 | 2012-07-31 | Kuo-Hua Kuo | Dynamic object management protocol |
| US8406243B2 (en) * | 2010-02-22 | 2013-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Fast LSP alert mechanism |
| ES2559447T3 (en) * | 2010-09-03 | 2016-02-12 | Huawei Technologies Co., Ltd. | System and method for Virtual Private Local Area Network Service to use the so-called flow conscious pseudo-circuit |
| JP5691388B2 (en) * | 2010-10-25 | 2015-04-01 | 富士通株式会社 | Reception device, communication device, and reception method |
| US9253142B2 (en) * | 2011-05-27 | 2016-02-02 | Sonus Networks, Inc. | Providing telecommunication services based on an E.164 number mapping (ENUM) request |
| US8804736B1 (en) * | 2011-09-23 | 2014-08-12 | Juniper Networks, Inc. | Network tunneling using a label stack delimiter |
| US9094337B2 (en) | 2012-12-21 | 2015-07-28 | Cieno Corporation | Source identification preservation in multiprotocol label switching networks |
| US9967191B2 (en) * | 2013-07-25 | 2018-05-08 | Cisco Technology, Inc. | Receiver-signaled entropy labels for traffic forwarding in a computer network |
| US9832115B2 (en) * | 2014-10-29 | 2017-11-28 | Cisco Technology, Inc. | Label-switched packets with device-independent labels |
| US9906442B2 (en) * | 2015-04-17 | 2018-02-27 | Dell Products Lp | Systems and methods for increasing the multiprotocol label switching stack |
| 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 |
| US10541923B2 (en) | 2018-02-05 | 2020-01-21 | Ciena Corporation | Segment routing traffic engineering based on link utilization |
| WO2020011143A1 (en) * | 2018-07-13 | 2020-01-16 | Huawei Technologies Co., Ltd. | Mpls extension headers for in-network services |
| WO2020048493A1 (en) | 2018-09-05 | 2020-03-12 | Huawei Technologies Co., Ltd. | Segment routing in mpls network |
| US12238076B2 (en) * | 2018-10-02 | 2025-02-25 | Arista Networks, Inc. | In-line encryption of network data |
| US10972383B2 (en) * | 2019-03-19 | 2021-04-06 | Arista Networks, Inc. | Method and system for processing network traffic using expanded labels |
| US11334475B1 (en) * | 2020-11-18 | 2022-05-17 | Paul Oren Rabinowitz | Graph based event-driven computing |
| US11025526B2 (en) * | 2020-11-18 | 2021-06-01 | Paul Oren Rabinowitz | Control of event-driven software applications |
| CN115720210A (en) * | 2021-08-23 | 2023-02-28 | 中兴通讯股份有限公司 | Method and device for encapsulating MPLS message, storage medium and electronic device |
| CN114139701A (en) * | 2021-11-15 | 2022-03-04 | 土巴兔集团股份有限公司 | Neural network model training method for boundary line extraction and related equipment |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1134938A1 (en) * | 2000-03-17 | 2001-09-19 | Nortel Networks Corporation | System, device and method for supporting a label switched path across a non-MPLS compliant segment |
| CN1717903A (en) * | 2002-12-27 | 2006-01-04 | 艾利森电话股份有限公司 | Transmit TDM services through MPLS in tunnel mode |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9905509D0 (en) * | 1999-03-10 | 1999-05-05 | Northern Telecom Ltd | Label switched media gateway and network |
| US6920133B1 (en) * | 2000-06-07 | 2005-07-19 | At&T Corp. | Techniques for introducing in-band network management packets in multi-protocol label switching networks |
| US7433963B2 (en) * | 2003-12-29 | 2008-10-07 | At&T Intellectual Property I, Lp | Methods, systems, and computer program products for using a translation/instruction system to redirect a multiprotocol label switching (MPLS) packet |
| US8971330B2 (en) * | 2006-12-11 | 2015-03-03 | Verizon Patent And Licensing Inc. | Quality of service and encryption over a plurality of MPLS networks |
-
2007
- 2007-03-14 EP EP07251059A patent/EP1971084A1/en not_active Ceased
-
2008
- 2008-03-05 US US12/531,156 patent/US8144710B2/en not_active Expired - Fee Related
- 2008-03-05 AT AT08718613T patent/ATE481799T1/en not_active IP Right Cessation
- 2008-03-05 EP EP08718613A patent/EP2135394B1/en not_active Not-in-force
- 2008-03-05 WO PCT/GB2008/000752 patent/WO2008110751A1/en not_active Ceased
- 2008-03-05 DE DE602008002575T patent/DE602008002575D1/en active Active
- 2008-03-05 CN CN2008800083100A patent/CN101636973B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1134938A1 (en) * | 2000-03-17 | 2001-09-19 | Nortel Networks Corporation | System, device and method for supporting a label switched path across a non-MPLS compliant segment |
| CN1717903A (en) * | 2002-12-27 | 2006-01-04 | 艾利森电话股份有限公司 | Transmit TDM services through MPLS in tunnel mode |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101636973A (en) | 2010-01-27 |
| US20100040061A1 (en) | 2010-02-18 |
| WO2008110751A1 (en) | 2008-09-18 |
| ATE481799T1 (en) | 2010-10-15 |
| US8144710B2 (en) | 2012-03-27 |
| EP1971084A1 (en) | 2008-09-17 |
| DE602008002575D1 (en) | 2010-10-28 |
| EP2135394B1 (en) | 2010-09-15 |
| EP2135394A1 (en) | 2009-12-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101636973B (en) | Method and device for dividing header stack of business unit | |
| EP1491007B1 (en) | Label switching in fibre channel networks | |
| EP1618688B1 (en) | Source identifier for mac address learning | |
| US8467411B1 (en) | Service-specific forwarding in an LDP-RSVP hybrid network | |
| US10164838B2 (en) | Seamless segment routing | |
| EP1713197B1 (en) | A method for implementing the virtual leased line | |
| CN112118182B (en) | IP Path Tunnel for Send Traffic Engineering | |
| CN110870261B (en) | PECP segmented routing path segmented label binding extension | |
| CN113347091A (en) | Flexible algorithm aware border gateway protocol prefix segment routing identifier | |
| CN101433030B (en) | Ethernet VLL spoke termination on IP interface | |
| US7756125B2 (en) | Method and arrangement for routing pseudo-wire encapsulated packets | |
| JP2004534431A (en) | Network tunneling | |
| CN105210336A (en) | Segment routing mapping server for LDP/SR interoperability | |
| KR102245989B1 (en) | Redundancy Administrating Method for a Virtual Private Network and Network Switching Apparatus with the method implemented on it | |
| US20090003828A1 (en) | Systems and methods for host identification | |
| CN105553810A (en) | Method and device for forwarding special line service packet | |
| EP3846394A1 (en) | Avoiding loops by preventing further fast reroute (frr) after an earlier frr | |
| US11368564B2 (en) | Packet fragmentation and reassembly | |
| MXPA05011578A (en) | Oam echo messaging to verify a service-based network distribution path. | |
| De Clercq et al. | RFC 4798: Connecting IPv6 Islands over IPv4 MPLS Using IPv6 Provider Edge Routers (6PE) | |
| EP1978683A1 (en) | Method and device for data transport and system comprising such device | |
| Prevost et al. | Network Working Group J. De Clercq Request for Comments: 4798 Alcatel-Lucent Category: Standards Track D. Ooms OneSparrow | |
| MXPA05011579A (en) | Source identifier for mac address learning |
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: 20121107 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |