Claims
- 1. A method for restoring a virtual path in an optical network, the method comprising:
identifying a first plurality of nodes with resources, wherein said optical network comprises a plurality of nodes, each one of said nodes is coupled to at least one another of said nodes in a mesh topology and said nodes with resources are ones of said nodes having a resource necessary to support said virtual path; provisioning a primary physical path for said virtual path, said primary physical path comprising ones of said first plurality of nodes with resources; identifying a second plurality of nodes with resources, wherein said nodes with resources are ones of said nodes having a resource necessary to support said virtual path; provisioning a secondary physical path for said virtual path, said secondary physical path comprising ones of said second plurality of nodes with resources; and restoring said virtual path using one of said primary physical path and said secondary physical path.
- 2. The method of claim 1, wherein said restoring is done by
detecting a failure in said virtual path; identifying one of said primary physical path and said secondary physical path with no failure; and switching said virtual path to said one of said primary physical path and said secondary physical path with no failure.
- 3. The method of claim 2, wherein
said detection of said failure is done by receiving a failure message packet.
- 4. The method of claim 3, wherein
said primary physical path is provisioned between a first node and a second node of said nodes, said secondary physical path is provisioned between said first and said second nodes, said primary physical path between said first node and said second node comprises a first plurality of intermediate nodes, and said secondary physical path between said first node and said second node comprises a second plurality of intermediate nodes, wherein said first and said second plurality of intermediate nodes are ones of said nodes.
- 5. The method of claim 4, wherein said primary physical path and said secondary physical path are link and intermediate node disjoint.
- 6. The method of claim 4, wherein
said virtual path is provisioned on one of said primary physical path and said secondary physical path, and each one of said nodes is coupled to at least one another of said nodes by a plurality of optical links in a mesh topology.
- 7. The method of claim 6, wherein said restoring of said virtual path is completed in less than 50 milliseconds.
- 8. The method of claim 7, wherein one of said intermediate nodes receives said failure message.
- 9. The method of claim 7, wherein one of said first node and said second node receives said failure message.
- 10. The method of claim 8, further comprising:
if said failure is a local failure,
generating a path restoration request for said first node and said second node, and forwarding said path restoration request to said first node and said second node.
- 11. The method of claim 8, further comprising:
if said failure is not a local failure,
forwarding said failure message to said first node and said second node.
- 12. The method of claim 9, further comprising:
generating a local alarm, and determining if said failure requires physical path switching.
- 13. The method of claim 12, further comprising:
if said failure requires physical path switching,
identifying one of said primary physical path and said secondary physical path with no failure; and determining if said identified physical path is available.
- 14. The method of claim 13, further comprising:
if said identified physical path is available,
switching said virtual path to said identified physical path, forwarding a path integrity message on said virtual path, and forwarding a port update message on said virtual path.
- 15. The method of claim 13, further comprising:
if said identified physical path is not available,
generating a network alarm, and changing a state of said virtual path to ‘down’.
- 16. A network element comprising:
a processor configured to
identify a first plurality of nodes with resources in an optical network, wherein said optical network comprises a plurality of nodes, each one of said nodes is coupled to at least one another of said nodes in a mesh topology and said nodes with resources are ones of said nodes having a resource necessary to support a virtual path; provision a primary physical path for said virtual path, said primary physical path comprising ones of said first plurality of nodes with resources; identify a second plurality of nodes with resources, wherein said nodes with resources are ones of said nodes having a resource necessary to support said virtual path; provision a secondary physical path for said virtual path, said secondary physical path comprising ones of said second plurality of nodes with resources; and restore said virtual path using one of said primary physical path and said secondary physical path.
- 17. The network element of claim 16, wherein said processor is further configured to:
detect a failure in said virtual path; identify one of said primary physical path and said secondary physical path with no failure; and switch said virtual path to said one of said primary physical path and said secondary physical path with no failure.
- 18. The network element of claim 17, wherein said processor is further configured to:
receive a failure message packet to detect said failure.
- 19. The network element of claim 18, wherein
said primary physical path is provisioned between a first node and a second node of said nodes, said secondary physical path is provisioned between said first and said second nodes, said primary physical path between said first node and said second node comprises a first plurality of intermediate nodes, and said secondary physical path between said first node and said second node comprises a second plurality of intermediate nodes, wherein said first and said second plurality of intermediate nodes are ones of said nodes.
- 20. The network element of claim 19, wherein said primary physical path and said secondary physical path are link and intermediate node element disjoint.
- 21. The network element of claim 19, wherein
said virtual path is provisioned on one of said primary physical path and said secondary physical path, and each one of said nodes is coupled to at least one another of said nodes by a plurality of optical links in a mesh topology.
- 22. The network element of claim 19, wherein said processor is further configured to
restore said virtual path in less than 50 milliseconds.
- 23. The network element of claim 22, wherein said processor is configured as said intermediate node of in said network.
- 24. The network element of claim 23, wherein said processor is configured as one of said first node and said second node in said network.
- 25. The network element of claim 23, wherein said processor is further configured to:
if said failure is a local failure,
generate a path restoration request for said first node and said second node, and forward said path restoration request to said first node and said second node.
- 26. The network element of claim 23, wherein said processor is further configured to:
if said failure is not a local failure,
forward said failure message to said first node and said second node.
- 27. The network element of claim 24, wherein said processor is further configured to:
generate a local alarm, and determine if said failure requires physical path switching.
- 28. The network element of claim 27, wherein said processor is further configured to:
if said failure requires physical path switching,
identify one of said primary physical path and said secondary physical path with no failure; and determine if said identified physical path is available.
- 29. The network element of claim 28, wherein said processor is further configured to:
if said identified physical path is available,
switch said virtual path to said identified physical path, forward a path integrity message on said virtual path, and forward a port update message on said virtual path.
- 30. The network element of claim 28, wherein said processor is further configured to:
if said identified physical path is not available,
generate a network alarm, and change a state of said virtual path to ‘down’.
- 31. A computer system for restoring a virtual path in an optical network, said computer system comprising:
means for identifying a first plurality of nodes with resources, wherein said optical network comprises a plurality of nodes, each one of said nodes is coupled to at least one another of said nodes in a mesh topology and said nodes with resources are ones of said nodes having a resource necessary to support said virtual path; means for provisioning a primary physical path for said virtual path, said primary physical path comprising ones of said first plurality of nodes with resources; means for identifying a second plurality of nodes with resources, wherein said nodes with resources are ones of said nodes having a resource necessary to support said virtual path; means for provisioning a secondary physical path for said virtual path, said secondary physical path comprising ones of said second plurality of nodes with resources; and means for restoring said virtual path using one of said primary physical path and said secondary physical path.
- 32. The computer system of claim 31, further comprising:
means for detecting a failure in said virtual path; means for identifying one of said primary physical path and said secondary physical path with no failure; and means for switching said virtual path to said one of said primary physical path and said secondary physical path with no failure.
- 33. The computer system of claim 32, further comprising:
means for receiving a failure message packet.
- 34. The computer system of claim 33, wherein
said primary physical path is provisioned between a first node and a second node of said nodes, said secondary physical path is provisioned between said first and said second nodes, said primary physical path between said first node and said second node comprises a first plurality of intermediate nodes, and said secondary physical path between said first node and said second node comprises a second plurality of intermediate nodes, wherein said first and said second plurality of intermediate nodes are ones of said nodes.
- 35. The computer system of claim 34, wherein said primary physical path and said secondary physical path are link and intermediate node disjoint.
- 36. The computer system of claim 34, wherein
said virtual path is provisioned on one of said primary physical path and said secondary physical path, and each one of said nodes is coupled to at least one another of said nodes by a plurality of optical links in a mesh topology.
- 37. The computer system of claim 36, wherein said restoring of said virtual path is completed in less than 50 milliseconds.
- 38. The computer system of claim 37, wherein one of said intermediate nodes receives said failure message.
- 39. The computer system of claim 37, wherein one of said first node and said second node receives said failure message.
- 40. The computer system of claim 38, further comprising:
if said failure is a local failure,
means for generating a path restoration request for said first node and said second node, and means for forwarding said path restoration request to said first node and said second node.
- 41. The computer system of claim 38, further comprising:
if said failure is not a local failure,
means for forwarding said failure message to said first node and said second node.
- 42. The computer system of claim 39, further comprising:
means for generating a local alarm, and means for determining if said failure requires physical path switching.
- 43. The computer system of claim 42, further comprising:
if said failure requires physical path switching,
means for identifying one of said primary physical path and said secondary physical path with no failure; and means for determining if said identified physical path is available.
- 44. The computer system of claim 43, further comprising:
if said identified physical path is available,
means for switching said virtual path to said identified physical path, means for forwarding a path integrity message on said virtual path, and means for forwarding a port update message on said virtual path.
- 45. The computer system of claim 43, further comprising:
if said identified physical path is not available,
means for generating a network alarm, and means for changing a state of said virtual path to ‘down’.
- 46. A computer program product for restoring a virtual path in an optical network, encoded in computer readable media, said computer program product comprising:
a first set of instructions executable on a computer system, configured to identify a first plurality of nodes with resources, wherein said optical network comprises a plurality of nodes, each one of said nodes is coupled to at least one another of said nodes in a mesh topology and said nodes with resources are ones of said nodes having a resource necessary to support said virtual path; a second set of instructions executable on said computer system, configured to provision a primary physical path for said virtual path, said primary physical path comprising ones of said first plurality of nodes with resources; a third set of instructions executable on said computer system, configured to identify a second plurality of nodes with resources, wherein said nodes with resources are ones of said nodes having a resource necessary to support said virtual path; a fourth set of instructions executable on said computer system, configured to provision a secondary physical path for said virtual path, said secondary physical path comprising ones of said second plurality of nodes with resources; and a fifth set of instructions executable on said computer system, configured to restore said virtual path using one of said primary physical path and said secondary physical path.
- 47. The computer program product of claim 46, wherein said fifth set of instructions further comprises:
a first sub-set of instructions, executable on said computer system, configured to detect a failure in said virtual path; a second sub-set of instructions, executable on said computer system, configured to identify one of said primary physical path and said secondary physical path with no failure; and a third sub-set of instructions, executable on said computer system, configured to switch said virtual path to said one of said primary physical path and said secondary physical path with no failure.
- 48. The computer program product of claim 47, wherein said first sub-set of instructions further comprising:
a first sub-sub-set of instructions, executable on said computer system, configured to detect said failure.
- 49. The computer program product of claim 46, wherein said restoring of said virtual path is completed in less than 50 milliseconds.
- 50. The computer program product of claim 49, wherein
said primary physical path is provisioned between a first node and a second node of said nodes, said secondary physical path is provisioned between said first and said second nodes, said primary physical path between said first node and said second node comprises a first plurality of intermediate nodes, and said secondary physical path between said first node and said second node comprises a second plurality of intermediate nodes, wherein said first and said second plurality of intermediate nodes are ones of said nodes.
- 51. The computer program product of claim 50, wherein said primary physical path and said secondary physical path are link and intermediate node disjoint.
- 52. The computer program product of claim 50, wherein
said virtual path is provisioned on one of said primary physical path and said secondary physical path, and each one of said nodes is coupled to at least one another of said nodes by a plurality of optical links in a mesh topology.
- 53. The computer program product of claim 52, wherein said computer system is configured as said intermediate node.
- 54. The computer program product of claim 52, wherein said computer system is configured as one of said first node and said second node.
- 55. The computer program product of 53, further comprising:
if said failure is a local failure,
a sixth set of instructions, executable on said computer system, configured to generate a path restoration request for said first node and said second node, and a seventh set of instructions, executable on said computer system, configured to forward said path restoration request to said first node and said second node.
- 56. The computer program product of claim 53, further comprising:
if said failure is not a local failure,
an eighth set of instructions executable on said computer system, configured to forward said failure message to said first node and said second node.
- 57. The computer program product of claim 54, further comprising:
a ninth set of instruction, executable on said computer system, configured to generate a local alarm, and a tenth set of instructions, executable on said computer system, configured to determine if said failure requires physical path switching.
- 58. The computer program product of claim 57, further comprising:
if said failure requires physical path switching,
an eleventh set of instructions, executable on said computer system, configured to identify one of said primary physical path and said secondary physical path with no failure; and a twelfth set of instructions, executable on said computer system, configured to determine if said identified physical path is available.
- 59. The computer program product of claim 58, further comprising:
if said identified physical path is available,
a thirteenth set of instructions, executable on said computer system, configured to switch said virtual path to said identified physical path, a fourteenth set of instructions, executable on said computer system, configured to forward a path integrity message on said virtual path, and a fifteenth set of instructions, executable on said computer system, configured to forward a port update message on said virtual path.
- 60. The computer program product of claim 58, further comprising:
if said identified physical path is not available,
a sixteenth set of instructions, executable on said computer system, configured to generate a network alarm, and a seventeenth set of instructions, executable on said computer system, configured to change a state of said virtual path to ‘down’.
- 61. An optical network comprising:
a plurality of links; a plurality of nodes, each one of said plurality of nodes is coupled to at least one other of said plurality of nodes by at least one of said plurality of links in a mesh topology, wherein said optical network is configured to,
identify a first plurality of nodes with resources, said nodes with resources are ones of said nodes having a resource necessary to support a virtual path, provision a primary physical path for said virtual path, said primary physical path comprising ones of said first plurality of nodes with resources, identify a second plurality of nodes with resources, wherein said nodes with resources are ones of said nodes having a resource necessary to support said virtual path, provision a secondary physical path for said virtual path, said secondary physical path comprising ones of said second plurality of nodes with resources, and restore said virtual path using one of said primary physical path and said secondary physical path.
- 62. The optical network of claim 61, further configured to
detect a failure in said virtual path; identify one of said primary physical path and said secondary physical path with no failure; and switch said virtual path to said one of said primary physical path and said secondary physical path with no failure.
- 63. The optical network of claim 62, wherein
said detection of said failure is done by receiving a failure message packet.
- 64. The optical network of claim 63, wherein
said primary physical path is provisioned between a first node and a second node of said nodes, said secondary physical path is provisioned between said first and said second nodes, said primary physical path between said first node and said second node comprises a first plurality of intermediate nodes, and said secondary physical path between said first node and said second node comprises a second plurality of intermediate nodes, wherein said first and said second plurality of intermediate nodes are ones of said nodes.
- 65. The optical network of claim 64, wherein said primary physical path and said secondary physical path are link and intermediate node disjoint.
- 66. The optical network of claim 64, wherein
said virtual path is provisioned on one of said primary physical path and said secondary physical path, and each one of said nodes is coupled to at least one another of said nodes by a plurality of optical links in a mesh topology.
- 67. The optical network of claim 66, wherein said restoring of said virtual path is completed in less than 50 milliseconds.
- 68. The optical network of claim 67, wherein one of said intermediate nodes receives said failure message.
- 69. The optical network of claim 67, wherein one of said first node and said second node receives said failure message.
- 70. The optical network of claim 68, further configured to
if said failure is a local failure,
generate a path restoration request for said first node and said second node, and forward said path restoration request to said first node and said second node.
- 71. The optical network of claim 68, further configured to
if said failure is not a local failure,
forward said failure message to said first node and said second node.
- 72. The optical network of claim 69, further configured to
generate a local alarm, and determine if said failure requires physical path switching.
- 73. The optical network of claim 72, further configured to
if said failure requires physical path switching,
identify one of said primary physical path and said secondary physical path with no failure; and determine if said identified physical path is available.
- 74. The optical network of claim 73, further configured to
if said identified physical path is available,
switch said virtual path to said identified physical path, forward a path integrity message on said virtual path, and forward a port update message on said virtual path.
- 75. The optical network of claim 73, further configured to
if said identified physical path is not available,
generate a network alarm, and change a state of said virtual path to ‘down’.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of patent application Ser. No. (______ Attorney Docket No. M-9829 US ______), filed May 16, 2001 and entitled “A Resource Reservation Scheme For Path Restoration In An Optical Network,” having A. N. Saleh, H. M. Zadikian, Z. Baghdasarian, and V. Parsi as inventors. This application is assigned to Cisco Technology, Inc the assignee of the present invention, and is hereby incorporated by reference, in its entirety and for all purposes.
[0002] This application is also related to following commonly-assigned applications:
[0003] 1. Patent application Ser. No. 09/232,397, entitled “A Network Addressing Scheme For Reducing Protocol Overhead In An Optical Network,” filed Jun. 4, 1999.
[0004] 2. Patent application Ser. No. 09/232,395, entitled “A Configurable Network Router,” filed Jan. 15, 1999.
[0005] 3. Patent application Ser. No. (______Attorney Docket No. M-07165-5P US ______), entitled “A Virtual Path Restoration Scheme Using Fast Dynamic Mesh Restoration in an Optical Network,” filed on Dec. 29, 2000.
[0006] 4. Patent application Ser. No. (______Attorney Docket No. M-9830 US ______), entitled “A Method of Restoring a Virtual Path in an Optical Network Using Dynamic Unicast,” filed on ______.
[0007] 5. Ppatent application Ser. No. (______Attorney Docket No. M-9832 US ______), entitled “A Method of Restoring a Virtual Path in an Optical Network Using 1:N Protection,” filed on ______.
[0008] Above mentioned applications are assigned to Cisco Technology, Inc., the assignee of the present invention, and are hereby incorporated by reference, in their entirety and for all purposes.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09858743 |
May 2001 |
US |
Child |
09859166 |
May 2001 |
US |