Restoration method for an MPLS ring network
10110475 ยท 2018-10-23
Assignee
Inventors
Cpc classification
H04L45/50
ELECTRICITY
International classification
Abstract
According to the present invention, there is provided a method for restoring a MultiProtocol Label Switching (MPLS) ring network in the event of a network link failure. The MPLS ring network comprises a path for traffic around the ring comprising a plurality of sequential Label Switched Paths (LSPs). The method comprises, at a network node in the MPLS ring network: detecting a failure along a network link traversed by a first LSP having an end point at the network node; in response to the detecting, encapsulating an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire; and transmitting the restoration pseudowire within a second LSP over a subsequent network link. The method also comprises, at a network node in the MPLS ring network: receiving a first LSP comprising a pseudowire; detecting that the pseudowire is a restoration pseudowire comprising an Ethernet Ring Protocol (ERP) restoration message; and in response to the detecting, processing the ERP restoration message. There is also provided a network node for an MPLS ring network, and an MPLS ring network.
Claims
1. A method for restoring a MultiProtocol Label Switching (MPLS) ring network in the event of a network link failure, wherein the MPLS ring network comprises a path for traffic around the ring comprising a plurality of sequential Label Switched Paths (LSPs), the method comprising, at a network node in the MPLS ring network: detecting a failure along a network link traversed by a first LSP having an end point at the network node; in response to the detecting, encapsulating an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire; and transmitting the restoration pseudowire within a second LSP over a subsequent network link, wherein encapsulating the ERP restoration message in the restoration pseudowire further comprises inserting an identifier in header information of the restoration pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message.
2. A method according to claim 1, wherein detecting a failure along the network link traversed by the first LSP comprises detecting the failure using the Bidirectional Forwarding Detection (BFD) protocol.
3. A method according to claim 1, wherein detecting a failure along the network link traversed by the first LSP comprises detecting that the performance of the network link is below a threshold.
4. A method according to claim 1, further comprising transmitting a traffic pseudowire within the second LSP.
5. A method according to claim 4, wherein the restoration pseudowire is separate from the traffic pseudowire.
6. A method according to claim 1, wherein the second LSP is one of a plurality of LSPs having an end point at the network node, and wherein the first LSP is associated with the second LSP.
7. A method according to claim 1, wherein the network node is at least one of an ingress network node for the traffic or an egress network node for the traffic.
8. A method according to claim 1, wherein the ERP restoration message comprises a Ring Automatic Protection Switching (R-APS) message.
9. A method according to claim 1, wherein the ERP restoration message is defined according to ITU-T G.8032.
10. A method according to claim 1, wherein at least one of the first LSP and the second LSP is bidirectional.
11. A method according to claim 1, wherein at least one of the restoration pseudowire and the traffic pseudowire has a spoke configuration.
12. A nontransitory computer-readable medium comprising a computer program product configured to, when run on a computer, perform a method for restoring a MultiProtocol Label Switching (MPLS) ring network in the event of a network link failure, wherein the MPLS ring network comprises a path for traffic around the ring comprising a plurality of sequential Label Switched Paths (LSPs), the method comprising, at a network node in the MPLS ring network: detecting a failure along a network link traversed by a first LSP having an end point at the network node; in response to the detecting, encapsulating an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire; and transmitting the restoration pseudowire within a second LSP over a subsequent network link, wherein encapsulating the ERP restoration message in the restoration pseudowire further comprises inserting an identifier in header information of the restoration pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message.
13. A network node for a MultiProtocol Label Switching (MPLS) ring network, the network node comprising a processor and a memory, wherein the processor is configured to: detect a failure along a network link traversed by a first Label Switched Path (LSP) which is terminated at the network node; in response to the detection, encapsulate an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire; and transmit the restoration pseudowire within a second LSP over a subsequent network link, wherein the processor is further configured to insert an identifier in header information of the restoration pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message.
14. A network node according to claim 13, wherein the processor is configured to detect a failure along the network link traversed by the first LSP by detecting the failure using the Bidirectional Forwarding Detection (BFD) protocol.
15. A network node according to claim 13, wherein the processor is configured to detect a failure along the network link traversed by the first LSP by detecting that the performance of the network link is below a threshold.
16. A network node according to claim 13, wherein the processor is further configured to transmit a traffic pseudowire within the second LSP.
17. A network node according to claim 16, wherein the restoration pseudowire is separate from the traffic pseudowire.
18. A network node according to claim 13, wherein the second LSP is one of a plurality of LSPs having an end point at the network node, and wherein the first LSP is associated with the second LSP.
19. A network node according to claim 13, wherein the network node is at least one of an ingress network node for the traffic or an egress network node for the traffic.
20. A network node according to claim 13, wherein the ERP restoration message comprises a Ring Automatic Protection Switching (R-APS) message.
21. A network node according to claim 13, wherein the ERP restoration message is defined according to ITU-T G.8032.
22. A network node according to claim 13, wherein at least one of the first LSP and the second LSP is bidirectional.
23. A network node according to claim 13, wherein at least one of the first LSP and the second LSP has a spoke configuration.
24. A network node according to claim 13, wherein the network node is coupled to a further MPLS ring network.
25. A network node for a MultiProtocol Label Switching (MPLS) ring network, the network node comprising: a detecting module for detecting a failure along a network link traversed by a first Label Switched Path (LSP) which is terminated at the network node; an encapsulating module for, in response to the detection, encapsulating an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire; and a transmitting module for transmitting the restoration pseudowire within a second LSP over a subsequent network link, wherein the encapsulating module is further configured to insert an identifier in header information of the restoration pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Preferred embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10)
(11) The MPLS ring network 10 comprises a plurality of network nodes 12, not all of which are shown in
(12) As will be understood by those skilled in the art, MPLS is a layer 2/3 technology according to the OSI (Open Systems Interconnection) model. MPLS may be used with any underlying data link/physical transport technology, including but not limited to Ethernet.
(13)
(14) LSPs 16 may be set up or configured, for example by a Resource Reservation RSVP protocol, as will be understood by those skilled in the art.
(15) LSPs 16 are point-to-point LSPs. Each LSP 16 has a first end point at one of the network nodes A to E and a second end point at an adjacent one of the network nodes A to E. The LSPs 16 are arranged sequentially around the ring, over respective, sequential, network segments. In this way the LSPs 16 provide a path for traffic around the ring. In this example, there are five LSPs 16, and correspondingly five network nodes 12 intersected by the LSPs 16. However, there may be more or fewer LSPs 16.
(16) In this example, each of the LSPs 16 is bidirectional. This means that traffic may be transmitted in either direction through the LSPs 16, and thus clockwise or anticlockwise around the ring.
(17) In this example, each of the networks nodes A to E, intersected by the sequential LSPs 16, is an ingress and or an egress network node for traffic which is to be, or has been, transmitted around (at a least a portion of) the ring.
(18) Each of the network nodes A to E comprises three interfaces: an east interface, for receiving/transmitting one of the LSPs 16; a west interface, for receiving/transmitted a second one of the LSPs 16; and a third interface, which in this example is a customer interface. The third interface may be configured to receive traffic to be transmitted over the MPLS ring network 10 and or drop traffic which has been received over the MPLS network 10. It is advantageous for network nodes A to E only to include ingress and or egress network nodes for the traffic, so as to optimise the routing speed, and the restoration speed, of the traffic in the MPLS ring network 10. However, a network operator may wish to include one or more network nodes which are not currently ingress and or egress network nodes for traffic in the set of nodes 12 intersected by the sequential LSPs 16, such that these network nodes may be easily upgraded to ingress and or egress network nodes in the future.
(19) In an Ethernet Ring Protection (ERP) restoration system, at any time, at least one of the links in the ring is blocked to traffic, in order to prevent impermissible traffic loops. ERP restoration is defined in ITU-T G.8032. One particular link is configured as a Ring Protection Link (RPL) in order to enforce this requirement. The RPL belongs to only one node in the ring, which is called the RPL owner.
(20) In the example shown in
(21)
(22) Network node C receives the one or more traffic pseudowires from the first LSP 16. In this example, network node C may drop one of the traffic pseudowires, and forward the other traffic pseudowire(s) for transmission within a second (or further) LSP 16 over a subsequent network link, in this case to network node D. This process may be repeated, in this example by each of network nodes D and E. Alternatively, where at least one of the one or more traffic pseudowires comprises multicast traffic, network node C may receive at least one traffic pseudowire from the first LSP 16, duplicate the traffic carried in the traffic pseudowire 16, and drop the duplicated traffic. Network node C may further forward the at least one traffic pseudowire for transmission with the second LSP 16, over the subsequent network link to network node D. This process may be repeated by network nodes D and E.
(23) It should be appreciated that, although not shown, traffic may also be entering the MPLS ring network 10 at one or more other of the network nodes A to E.
(24) Network nodes A to E may determine whether to drop and or to forward a traffic pseudowire received by the respective network node, for example using a snooping protocol such as the Internet Group Management Protocol (IGMP). Such a snooping protocol may, for example, allow the network node A to E to determine the addressee of the traffic pseudowire, such that the network node A to E can process and or forward the traffic pseudowire appropriately.
(25) The traffic pseudowires may be considered to be communication channels. In preferred embodiments, the traffic pseudowires have a spoke configuration, in order to facilitate forwarding an incoming traffic pseudowire received from a first LSP 16 (for example at one provider network port) for transmission within a subsequent LSP 16 (for example from another provider network port). The traffic pseudowires may, for example, be as defined in the IETF RFC standards.
(26)
(27)
(28) At step 300, a network node 12 detects a failure along a network link traversed by a first LSP having an end point at the network node 12. In the example shown in
(29) At step 310, in response to the detecting 300, the method further comprises encapsulating an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire. The ERP restoration message, which may be defined according to ITU-T G.8032, may comprise a Ring Automatic Protection Switching (R-APS) message. Thus, the message may include a command to a particular network node (A to E) to unblock, or block, a network link.
(30) At step 320, the method further comprises transmitting the restoration pseudowire within a second LSP over a subsequent network link.
(31) Thus, in the example shown in
(32) By way of example only,
(33) As will be understood by those skilled in the art, in order to transmit the restoration pseudowire within a particular LSP, the corresponding MPLS label 420 is affixed to the restoration pseudowire.
(34) According to a preferred embodiment of the present invention, step 310, may comprise inserting an identifier in header information of the restoration pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message. Advantageously, this may facilitate identification of the pseudowire as a restoration pseudowire, carrying a restoration message, by a subsequent network node. With reference to the example in
(35) At step 340, a further network node 12 in the MPLS ring network 10, receives a first LSP comprising the (restoration) pseudowire. The method further comprises, at step 350, the network node 12 detecting that the pseudowire is a restoration pseudowire comprising an Ethernet Ring Protocol (ERP) restoration message. This step may comprise 315 detecting an identifier in header information of the pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message, as explained above.
(36) In the example shown in
(37) At step 360, in response to the detecting, the method further comprises the further network node 12 processing the ERP restoration message, in accordance with ITU T G.8032. This, depending on the content of the ERP restoration message, and optionally the status of the further network node 12, may comprise: at 370, at least one of unblocking or blocking traffic from travelling along a second LSP over a subsequent network link; at 380 forwarding the restoration pseudowire for transmission within a second LSP over a subsequent network link.
(38) Thus, in the example shown in
(39) In this example, the ERP restoration message is sent directly from the node E 12 detecting the fault to network node A, the ERP owner. However, in other examples, the ERP restoration message may be sent to the destination node via a number of other network nodes A to E. For example, network node C in this example may be such an intermediate network node. In this case, each intermediate network node A to E may process the ERP restoration message, by determining that the message is not addressed to it, and forwarding the restoration pseudowire for transmission in the next LSP 16, further around the ring.
(40) All of the network nodes A to E may be informed of the new configuration of the MPLS ring network 10.
(41) Thus, advantageously, restoration of the MPLS ring network 10 may be achieved.
(42) It should be appreciated that, whilst the sending and receiving of ERP restoration pseudowires in response to the detection of a network failure has been described above. In accordance with ITUT-T G.8032, ERP messages may travel around the ring, even when no active failures are occurring.
(43)
(44) In this example, after restoration of the MPLS ring network 10, network node B similarly transmits one or more traffic pseudowires around the ring. However, network node B now transmits one or more traffic pseudowires through a first LSP 16 to network node C, in a clockwise direction around the ring. Network node B also transmits one or more traffic pseudowires through a second LSP 16 to network node A, in an anticlockwise direction. At least one of the traffic pseudowires is thus received by network nodes A and E and C and D, as before the failure of the network 10.
(45) Referring again to
(46) In a preferred embodiment of the present invention, the network node 12 forwards, at step 336, a traffic pseudowire in dependence on the ERP restoration message. For example, the network node 12 may change a predetermined routing direction of the traffic pseudowire in response to the ERP restoration message.
(47) In the above, a single virtual restoration network has been described. However, it should be appreciated that several virtual restoration networks may be overlaid onto a single MPLS ring network 10. Each of these virtual restoration networks may have different sets of network nodes 12 which are coupled by respective, sequential LSPs 16. The different sets of network nodes 12 may comprise some common network nodes 12, which are included in both sets. Thus, in a preferred embodiment of the present invention, the second LSP, referred to above, may be one of a plurality of LSPs having an end point at the respective network node 12. In this case, the first LSP is associated with the second LSP.
(48)
(49)
(50) According to an embodiment of the present invention, a computer program product may be configured to, when run on a computer (which may also be referred to as a processor) perform any of the methods described above, in particular with reference to
(51) According to an embodiment of the present invention, a network node 12 for a MPLS ring network (10, 18) is operable to perform any of the methods described above, in particular with reference to
(52)
(53) According to a first aspect of the present invention, the processor 700 is configured to detect a failure along a network link traversed by a first Label Switched Path (LSP) which is terminated at the network node. The processor 700 is further configured to, in response to the detection, encapsulate an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire. The processor 700 is further configured to transmit the restoration pseudowire within a second LSP over a subsequent network link.
(54) According to preferred embodiments of the present invention, the processor 700 may further be configured to detect a failure along the network link traversed by the first LSP by detecting the failure using the Bidirectional Forwarding Detection (BFD) protocol. The processor 700 may also be configured to detect a failure along the network link traversed by the first LSP by detecting that the performance of the network link is below a threshold. The processor 700 may further be configured to insert an identifier in header information of the restoration psuedowire, the identifier indicating that the pseudowire carries an ERP restoration message.
(55) According to a second aspect of the present invention, the processor 700 is configured to receive a first Label Switched Path (LSP) comprising a pseudowire. The processor 700 is further configured to detect that the pseudowire is a restoration pseudowire comprising an Ethernet Ring Protocol (ERP) restoration message. The processor 700 is further configured to, in response to the detection, process the ERP restoration message.
(56) According to preferred embodiments of the present invention, the processor 700 may be further configured to detect that the pseudowire is a restoration pseudowire by detecting an identifier in header information of the pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message. The processor 700 may be configured to process the ERP restoration message by at least one of blocking or unblocking traffic from travelling along a second LSP over a subsequent network link. The processor 700 may alternatively be configured to process the ERP restoration message by forwarding the restoration pseudowire encapsulating an ERP restoration message for transmission within a second LSP over a subsequent network link.
(57) According to preferred embodiments of the first and second aspects of the present invention, the processor 700 may further be configured to transmit a traffic pseudowire within the second LSP. In relation to the second aspect of the present invention, the processor 700 may be configured to receive a traffic pseudowire within the first LSP, and to forward the traffic pseudowire for transmission within the second LSP. According to a preferred embodiment of both aspects of the present invention, the network node 12 may comprise a first internal routing path and a second, separate internal routing path (not shown), wherein the processor is configured to forward the traffic pseudowire over the first internal routing path and to forward the restoration pseudowire over the second internal routing path. The first and second internal routing paths may be bridges, for example VPLS bridges.
(58) According to a preferred embodiment of the second aspect of the present invention the processor 700 is configured to forward the traffic pseudowire in dependence on the ERP restoration message.
(59)
(60) The network node 12 shown in
(61) According to an embodiment of the present invention, the detecting module 800 is for detecting a failure along a network link traversed by a first Label Switched Path (LSP) which is terminated at the network node. The encapsulating module 810 is for, in response to the detection, encapsulating an Ethernet Ring Protocol (ERP) restoration message in a restoration pseudowire. The transmitting module 820 is for transmitting the restoration pseudowire within a second LSP over a subsequent network link.
(62) According preferred embodiments of the present invention, the detecting module 800 may be for detecting the failure using the Bidirectional Forwarding Detection (BFD) protocol. The detecting module 800 may be for detecting that the performance of the network link is below a threshold. The encapsulating module 810 may further be for inserting an identifier in header information of the restoration psuedowire, the identifier indicating that the pseudowire carries an ERP restoration message.
(63) The network node 12 shown in
(64) According to an embodiment of the present invention, the receiving module 840 is for receiving a first Label Switched Path (LSP) comprising a pseudowire. The detecting module 850 is for detecting that the pseudowire is a restoration pseudowire comprising an Ethernet Ring Protocol (ERP) restoration message. The processing module 860 is for, in response to the detection, processing the ERP restoration message.
(65) According to preferred embodiments of the present invention, the detecting module 850 may be for detecting an identifier in header information of the pseudowire, the identifier indicating that the pseudowire carries an ERP restoration message. Further, the processing module 860 may be for at least one of blocking or unblocking traffic from travelling along a second LSP over a subsequent network link. The processing module 860 may in addition or alternatively be for forwarding the restoration pseudowire for transmission within a second LSP over a subsequent network link.
(66) According to embodiments of the present invention, the transmitting module 820 and 880, in the network node 12 shown in
(67) According to a preferred embodiment of the present invention, the forwarding module 870 in the network node 12 shown in
(68) According to preferred embodiments of the present invention, in relation to the network node 12 shown in
(69) Further the network node 12 may be at least one of an ingress network node for the traffic or an egress network node for traffic. The network node 12 may comprise, for example, a first interface (not shown) for receiving a first LSP over a network link of the MPLS ring network, and a second interface (not shown) for transmitting a second LSP over a subsequent (i.e. further, or different) network link in the MPLS ring network. The network node 12 may further comprise a third interface for receiving traffic for transmission in the MPLS ring network and or for dropping traffic from the MPLS ring network.
(70) According to preferred embodiments of the present invention, the ERP restoration message may comprise a Ring Automatic Protection Switching (R-APS) message. According to preferred embodiments of the present invention, the ERP restoration message may be defined according to ITU-T G.8032.
(71) The first LSP and or the second LSP may be bidirectional, whereby a pseudowire may be transmitted in a clockwise direction or an anticlockwise direction over the LSP. The restoration pseudowire, and optionally the one or more traffic pseudowires, may have a spoke configuration.
(72) According to an embodiment of the present invention, the network node 12 may be coupled to a further MPLS ring network.
(73) According to an embodiment of the present invention, a MultiProtocol Label Switching (MPLS) ring network 10, for example as described above, comprises a path for traffic around the ring, the path comprising a plurality of sequential Label Switched Paths (LSPs). The MPLS ring network 10 may comprise a plurality of network nodes as described above, for example with respect to
(74) Thus, embodiments of the present invention have the advantage that they may provide quicker, more reliable and more efficient restoration of an MPLS ring network in the event of a network link failure. By virtue of transmitting ERP restoration messages within LSPs, restoration may be provided more quickly than in Ethernet networks. Furthermore, embodiments of the present invention require fewer LSPs than the currently proposed solution for providing restoration of an MPLS ring network, and thus advantageously, put a lower load on the management system. Embodiments of the present invention also, advantageously, do not require a wrap back of traffic in the event of a network link failure. Thus, network resources consumed to route traffic in the event of a network link failure may be minimised. The approach of the present invention further, advantageously, facilitates transportation of multicast traffic over an MPLS ring network and can be used in a multi-ring MPLS network, where two MPLS ring networks share a common link.