Claims
- 1. A method for providing fast reroute protection in a label switched network, said method comprising:
identifying N parallel paths to be protected together, said N paths originating at a first selected node of said label switched network and terminating at a second selected node of said label switched network; identifying M backup tunnels to protect said N parallel paths; and selecting for each of a plurality of label switched paths employing any of said N parallel paths, one of said M backup tunnels as a backup to use upon failure; wherein N or M is greater than or equal to 2.
- 2. The method of claim 1 wherein selecting comprises employing a packing algorithm to match bandwidth requirements of said label switched paths to bandwidth capacities of said backup tunnels.
- 3. The method of claim 2 wherein selecting further comprises:
if bandwidth requirements of said label switched paths cannot initially be matched to bandwidth capacities of said backup tunnels, increasing M to identify at least one additional backup tunnel and then repeating said packing algorithm.
- 4. The method of claim 2 wherein selecting further comprises:
if bandwidth requirements of said label switched paths cannot initially be matched to bandwidth capacities of said backup tunnels, reconfiguring bandwidth of at least one of said M backup tunnels and then repeating said packing algorithm
- 5. The method of claim 2 wherein employing said packing algorithm comprises:
for each label switched path, selecting the backup tunnel that has the least remaining available bandwidth from the backup tunnels of said M backup tunnels that have sufficient remaining available backup bandwidth to accommodate the label switched path bandwidth.
- 6. The method of claim 1 wherein selecting comprises:
upon establishment of a new label switched path, assigning one of said M backup tunnels to said new label switched path.
- 7. The method of claim 6 wherein selecting further comprises:
if bandwidth requirements of said new label switched path cannot be met by any of said M backup tunnels, rejecting said new label switched path.
- 8. The method of claim 1 wherein identifying said N interfaces and said M backup tunnels and selecting are performed at said selected node.
- 9. A computer program product for providing fast reroute protection in a label switched network, said computer program product comprising:
code that identifies N parallel paths to be protected together, said N paths originating at a first selected node of said label switched network and terminating at a second selected node of said label switched network; code that identifies M backup tunnels to protect said N parallel paths; code that selects for each of a plurality of label switched paths employing any of said N parallel paths, one of said M backup tunnels as a backup to use upon failure; wherein N or M is greater than or equal to 2; and a computer-readable medium that stores the codes.
- 10. The computer program product of claim 9 wherein said code that selects comprises code that employs a packing algorithm to match bandwidth requirements of said label switched paths to bandwidth capacities of said backup tunnels.
- 11. The computer program product of claim 9 wherein said code that selects further comprises:
code that, if bandwidth requirements of said label switched paths cannot initially be matched to bandwidth capacities of said backup tunnels, increases M to identify at least one additional backup tunnel and then repeating said packing algorithm.
- 12. The computer program product of claim 9 wherein said code that selects further comprises:
code that, if bandwidth requirements of said label switched paths cannot initially be matched to bandwidth capacities of said backup tunnels, reconfigures bandwidth of at least one of said M backup tunnels and then repeats said packing algorithm
- 13. The computer program product of claim 10 wherein said code that employs said packing algorithm comprises:
code that, for each label switched path, selects the backup tunnel that has the least remaining available bandwidth from the backup tunnels of said M backup tunnels that have sufficient remaining available backup bandwidth to accommodate the label switched path bandwidth.
- 14. The computer program product of claim 9 wherein said code that selects comprises:
code that, upon establishment of a new label switched path, assigns one of said M backup tunnels to said new label switched path.
- 15. The computer program product of claim 14 wherein said code that selects further comprises:
code that, if bandwidth requirements of said new label switched path cannot be met by any of said M backup tunnels, rejects said new label switched path.
- 16. A network device comprising:
a processor; and a memory storing instructions executed by said processor, said instructions comprising:
code that identifies N parallel paths to be protected together, said N paths originating at a first selected node of said label switched network and terminating at a second selected node of said label switched network; code that identifies M backup tunnels to protect said N parallel paths; and code that selects for each of a plurality of label switched paths employing any of said N parallel paths, one of said M backup tunnels as a backup to use upon failure; wherein N or M is greater than or equal to 2.
- 17. The network device of claim 16 wherein said code that selects comprises code that employs a packing algorithm to match bandwidth requirements of said label switched paths to bandwidth capacities of said backup tunnels.
- 18. The network device of claim 17 wherein said code that selects further comprises:
code that, if bandwidth requirements of said label switched paths cannot initially be matched to bandwidth capacities of said backup tunnels, increases M to identify at least one additional backup tunnel and then repeating said packing algorithm.
- 19. The network device of claim 17 wherein said code that selects further comprises:
code that, if bandwidth requirements of said label switched paths cannot initially be matched to bandwidth capacities of said backup tunnels, reconfigures bandwidth of at least one of said M backup tunnels and then repeats said packing algorithm
- 20. The network device of claim 16 wherein said code that employs said packing algorithm comprises:
code that, for each label switched path, selects the backup tunnel that has the least remaining available bandwidth from the backup tunnels of said M backup tunnels that have sufficient remaining available backup bandwidth to accommodate the label switched path bandwidth.
- 21. The network device of claim 16 wherein said code that selects comprises:
code that, upon establishment of a new label switched path, assigns one of said M backup tunnels to said new label switched path.
- 22. The computer program product of claim 16 wherein said code that selects further comprises:
code that, if bandwidth requirements of said new label switched path cannot be met by any of said M backup tunnels, rejects said new label switched path.
- 23. Apparatus for providing fast reroute protection in a label switched network, said apparatus comprising:
means for identifying N parallel paths to be protected together, said N paths originating at a first selected node of said label switched network and terminating at a second selected node of said label switched network; means for identifying M backup tunnels to protect said N parallel paths; and means for selecting for each of a plurality of label switched paths employing any of said N parallel paths, one of said M backup tunnels as a backup to use upon failure; wherein N or M is greater than or equal to 2.
STATEMENT OF RELATED APPLICATIONS
[0001] The present application is related to the subject matter of U.S. patent application ______, entitled “Implicit Shared Bandwidth Protection for Fast Reroute”, filed on Jan. 2, 2002, the contents of which are herein incorporated by reference in their entirety.