Method and apparatus for composing virtual links in a label switched network
First Claim
1. A system for managing multiple links in a label switched network, comprising:
- a plurality of virtual links including a plurality of input virtual links and a plurality of output virtual links, each input or output virtual link having a plurality of individual links;
a plurality of ingress nodes, each ingress node configured to receive packets and label the packets with associated labels;
a plurality of label switching nodes, each label switching node configured to receive the labeled packets having respective associated labels via one or more input virtual links and forward the received labeled packets based on their respective associated labels via one or more output virtual links, each label switching node further including a control component configured to maintain label information relating to the associated labels and a forwarding component configured to perform forwarding of the received labeled packets based on the label information;
a plurality of egress nodes, each egress node configured to receive the labeled packets forwarded from one of the plurality of label switching nodes;
wherein one or more label switching nodes are identified as belonging to a label switched path and virtual links are used to interconnect the identified label switching nodes as belonging to the label switched path; and
wherein the plurality of individual links within each of the virtual links used to interconnect the identified label switching nodes are collectively regarded as a single entity by the control component with respect to the label switched path.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for managing virtual links within a multiple protocol label switched network is provided. According to one aspect of the method, a virtual link which is made up of a set of links between two devices within the multiple protocol label switched network is regarded as a single entity by a control component of a label switching router. Each packet to be transported on the virtual link is labeled based on its assigned forwarding equivalence class. A specific label is bound to a corresponding forwarding equivalence class. The specific label are used on packets belonging to the same forwarding equivalence class and such packets can then be forwarded onto any one of the links within the virtual link. Furthermore, according to another exemplary aspect of the method, each forwarding equivalence class can be mapped to one of the links within an outgoing virtual link without changing the output label. This mapping is performed using a selected hash function. The selected hash function is used to map the labels to integers to get a distribution on a smaller set of links in the virtual link. In addition, according to a further exemplary aspect of the method, packets with different labels are apportioned among links within the virtual link. Packets with the same label (hence the same forwarding equivalence class) are forwarded onto the same link within the virtual link. In order to load balance the various links within the virtual link, different selected hash functions can be used at selected times to apportion the packets depending on the load conditions. Finally, according to yet another exemplary aspect of the method, respective hash functions used at the sending and receiving label switching routers are synchronized. By synchronizing the hash functions, the number of entries in the load forwarding tables are reduced thereby reducing search time and memory storage requirements.
-
Citations
40 Claims
-
1. A system for managing multiple links in a label switched network, comprising:
-
a plurality of virtual links including a plurality of input virtual links and a plurality of output virtual links, each input or output virtual link having a plurality of individual links;
a plurality of ingress nodes, each ingress node configured to receive packets and label the packets with associated labels;
a plurality of label switching nodes, each label switching node configured to receive the labeled packets having respective associated labels via one or more input virtual links and forward the received labeled packets based on their respective associated labels via one or more output virtual links, each label switching node further including a control component configured to maintain label information relating to the associated labels and a forwarding component configured to perform forwarding of the received labeled packets based on the label information;
a plurality of egress nodes, each egress node configured to receive the labeled packets forwarded from one of the plurality of label switching nodes;
wherein one or more label switching nodes are identified as belonging to a label switched path and virtual links are used to interconnect the identified label switching nodes as belonging to the label switched path; and
wherein the plurality of individual links within each of the virtual links used to interconnect the identified label switching nodes are collectively regarded as a single entity by the control component with respect to the label switched path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for setting label switched paths in a label switched network, comprising:
-
a plurality of links; and
a plurality of nodes interconnected to each other via the plurality of links;
wherein a label switched path is identified for transmitting packets through the label switched network and is made up of one or more links interconnecting one or more nodes;
wherein the one or more links within the label switched path include one or more virtual links; and
wherein each of the one or more virtual links is made up of one or more physical links. - View Dependent Claims (18, 19, 20, 21)
-
-
23. The label switching router of claim 22 wherein the control component is not concerned with details with respect to which ones of the individual links within the output virtual link are to be used to forward the received packets.
-
24. The label switching router of claim 22 wherein at least one of the packets is capable of being forwarded to any one of the plurality of individual links within an output virtual link without changing its associated label that is established in an initial signaling process.
-
25. The label switching router of claim 22 wherein a received packet has an associated input label, the associated input label corresponding to a forwarding equivalence class and an associated output label;
-
wherein the label switching router uses the associated input label and an input virtual port number associated with the received packet as keys to look up in the at least one label forwarding table the associated output label and an output virtual port number corresponding to an output virtual link through which the received packet is to be forwarded; and
wherein a first hash function is used to operate on the associated output label to obtain a hash value, the hash value representing an output practical port number corresponding to one of the plurality of individual links within the output virtual link through which the received packet is to be forwarded. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method for managing virtual links in a label switched network, comprising:
-
grouping a plurality of individual links into a plurality of virtual links, each virtual link having one or more individual links, and the plurality of virtual links including a plurality of input virtual links and a plurality of output virtual links;
maintaining a plurality of ingress routers, wherein each ingress router is configured to receive packets and label the packets with associated labels;
maintaining a plurality of label switching routers within the label switched network, wherein each label switching router is configured to receive the labeled packets having respective labels from one of the plurality of ingress routers via one or more input virtual links and forward the received labeled packets via one or more output virtual links, each label switching router further includes a control component configured to maintain label information relating to the labels and a forwarding component configured to perform forwarding of the received labeled packets based on the label information;
maintaining a plurality of egress routers, wherein each egress router is configured to receive the labeled packets forwarded by one of the plurality of label switching routers;
establishing a label switched path having one or more label switching routers for routing the labeled packets, wherein one or more virtual links are used to interconnect the label switching routers along the label switched path and the label switching routers along the label switched path communicate with one another via their respective control components to exchange label information to establish the label switched path; and
treating the one or more individual links within each of the one or more virtual links being used to interconnect the label switching routers along the label switched path collectively as a single entity with respect to the label switched path, wherein the exchanged label information does not include details relating to which ones of the individual links within a virtual link are to be used to forward packets. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification