Link-level protection of traffic in a packet-switched network
DC CAFCFirst Claim
1. A method of routing packets intended to be transmitted across a network link protected by a protection path defined by a closed loop of nodes and links through the network, the method comprising the steps of:
- determining whether the protected link has failed; and
if the protected link has not failed, sending the packets across the protected link;
otherwise, encapsulating the packets within tunnel packets and sending the tunnel packets along the protection path; and
wherein each packet comprises a header specifying the identity of a source node and a destination node associated with the packet and the source and destination nodes associated with each tunnel packet correspond to the nodes at either end of the protected link.
7 Assignments
Litigations
1 Petition
Accused Products
Abstract
In a packet-switched network having a plurality of nodes interconnected by links, pre-defined protection paths provide protection of a selected plurality of links. Adjacent nodes connected by a protected link are adapted to detect a failure of the protected link, to encapsulate packets within tunnel packets, to differentiate between tunnel packets and non-tunnel packets and to exchange the tunnel packets via a protection path rather than via the failed link. This results in faster automatic protection switching of packet-based traffic. The invention is particularly suited to an Internet Protocol network.
97 Citations
36 Claims
-
1. A method of routing packets intended to be transmitted across a network link protected by a protection path defined by a closed loop of nodes and links through the network, the method comprising the steps of:
-
determining whether the protected link has failed; and
if the protected link has not failed, sending the packets across the protected link;
otherwise, encapsulating the packets within tunnel packets and sending the tunnel packets along the protection path; and
wherein each packet comprises a header specifying the identity of a source node and a destination node associated with the packet and the source and destination nodes associated with each tunnel packet correspond to the nodes at either end of the protected link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of routing packets received along a network link by a node, each said received packet being associated with a source node and a destination node, the method comprising the steps of:
-
determining the destination node associated with each received packet;
determining whether the received packet is a tunnel packet encapsulating another packet within its body; and
if the destination node associated with the received packet is the current node and if the received packet is not a tunnel packet, processing the received packet without further forwarding;
if the destination node associated with the received packet is not the current node and if the received packet is not a tunnel packet, forwarding the received packet based on the destination node associated with the received packet;
if the destination node associated with the received packet is the current node and if the received packet is a tunnel packet, retrieving the encapsulated packet from the received packet and forwarding it based on the destination node associated with the encapsulated packet;
if the destination node associated with the received packet is not the current node and if the received packet is a tunnel packet, determining the identity of a protection path along which the tunnel packet was received and forwarding the received packet along a next link in that protection path. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method of switching traffic in a packet-switched network having a plurality of nodes interconnected by links, the method comprising the steps of:
upon detection of a failure of a link connected a pair of adjacent nodes, encapsulating packets within the bodies of tunnel packets and forwarding the tunnel packets along a predefined protection path which bypasses the failed link, including upon receipt of a tunnel packet by one of the adjacent nodes along a protection path, the recipient node retrieving the encapsulated packet and routing it as a function of a destination specified in the header of the encapsulated packet. - View Dependent Claims (21, 22, 23, 24, 25)
-
26. A packet-switched network comprising a plurality of nodes interconnected by links, wherein pre-defined protection paths provide protection of a selected plurality of links and wherein adjacent nodes connected by a protected link are adapted to detect a failure of the protected link, to encapsulate packets within tunnel packets, to differentiate between tunnel packets and non-tunnel packets and to exchange the tunnel packets via the protection paths;
- and wherein each packet comprises a header specifying the identity of a source node and a destination node associated with the packet and wherein the source and destination nodes associated with each tunnel packet correspond to the nodes at either end of the protected link.
- View Dependent Claims (27, 28, 29)
-
30. A data router for routing packets intended to be transacted across a network link protected by a protection path defined by a closed loop of nodes and links through the network, comprising;
-
a data interface for packets to enter and exit the router;
a protection cycle packet manager connected to the data interface, for;
i. determining whether the protected link has failed;
ii. sending the packets across the protected link if the protected link has not failed; and
iii. encapsulating the packets within tunnel packets and sending the tunnel packets along the protection path if the protected link has failed; and
a packeter that converts, in response to failure of a link, affected data packets muted over the failed link into protection cycle packets in the specific protection format. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
Specification