Claims
- 1. A method of providing reliability to an interconnect fabric for communication among a set of nodes, the method comprising:
partitioning ports associated with each node into a first set of ports and a second set of ports; forming a primary interconnect fabric among the first set of ports in response to a set of flow requirements; and forming a backup interconnect fabric among the second set of ports wherein the backup interconnect fabric carries a portion of communications carried by the primary fabric so as to protect against occurrence of a failure in the primary fabric.
- 2. The method according to claim 1, wherein said forming the backup interconnect fabric comprises generating arrangements of flow sets in response to the flow requirements, determining feasibility of merging pairs of candidate flow sets and merging a pair of the flow sets.
- 3. The method according to claim 2, wherein said merging the pair of the flow sets alleviates at least one port violation with respect to the second set of ports.
- 4. The method according to claim 1, wherein said forming the backup interconnect fabric comprises determining feasibility of merging candidate flow sets based on a sum of flow requirements in the candidate flow sets that are interrupted by a single failure in the primary interconnect fabric.
- 5. The method according to claim 1, wherein said forming the backup interconnect fabric comprises determining feasibility based on a highest sum of flow requirements in the candidate flow sets that are interrupted by different failures in the primary interconnect fabric.
- 6. The method according to claim 1, wherein said set of nodes includes source nodes and terminal nodes.
- 7. The method according to claim 1, wherein each node is associated with at least two ports.
- 8. The method according to claim 1, said partitioning further comprising partitioning the ports associated with each node into a number of additional sets of ports.
- 9. The method according to claim 5, further comprising forming additional interconnect fabrics among the additional sets of ports.
- 10. The method according to claim 1, wherein the second set of ports includes one port for each node.
- 11. A method of providing reliability to an interconnect fabric for communication among a set of nodes, the method comprising:
identifying one or more failure modes in a primary interconnect fabric, wherein the primary interconnect fabric carries communications among the set of nodes via a first set of ports of the nodes; and forming a backup interconnect fabric among a second set of ports of the nodes for carrying a portion of the communications of the primary fabric so as to protect against occurrence of any single one of the failure modes of the primary fabric.
- 12. The method according to claim 11, wherein said forming the backup interconnect fabric comprises generating arrangements of flow sets in response to the flow requirements, determining feasibility of merging pairs of candidate flow sets and merging a pair of the flow sets.
- 13. The method according to claim 12, wherein said merging the pair of the flow sets alleviates at least one port violation with respect to the second set of ports.
- 14. The method according to claim 10, wherein said forming the backup interconnect fabric comprises determining feasibility of merging candidate flow sets based on a sum of flow requirements in the candidate flow sets in the primary interconnect fabric that are interrupted by occurrence of a single failure mode in the primary interconnect fabric.
- 15. The method according to claim 10, wherein said forming the backup interconnect fabric comprises determining feasibility of merging candidate flow sets based on a highest sum of flow requirements in the candidate flow sets in the primary interconnect fabric that are interrupted by occurrence of different failure modes in the primary interconnect fabric.
- 16. The method according to claim 11, wherein said set of nodes includes source nodes and terminal nodes.
- 17. The method according to claim 11, wherein each node is associated with at least two ports.
- 18. The method according to claim 11, said partitioning further comprising partitioning the ports associated with each node into a number of additional sets of ports.
- 19. The method according to claim 15, further comprising forming additional interconnect fabrics among the additional sets of ports.
- 20. The method according to claim 11, wherein the second set of ports includes one port for each node.
- 21. A system for providing reliability to a design for an interconnect fabric for communication between a set of nodes, the system comprising:
a set of design information including a set of flow requirements for the interconnect fabric; and a fabric design tool that generates a primary design for the interconnect fabric among of first set of ports of the nodes, the primary design being in response to the flow requirements, and that generates a backup design for the interconnect fabric among a second set of ports for the nodes wherein the backup design carries a portion of communications carried by the primary fabric so as to protect against occurrence of any single one of failure modes of the primary fabric.
- 22. The system according to claim 21, wherein said fabric design tool generates arrangements of flow sets in response to the flow requirements, determines feasibility of merging pairs of candidate flow sets and merges a pair of the flow sets.
- 23. The system according to claim 22, wherein said fabric design tool alleviates at least one port violation with respect to the first or second set of ports.
- 24. The system according to claim 21, wherein said fabric design tool determines feasibility of merging candidate flow sets based on a sum of flow requirements in the candidate flow sets that are interrupted by a single failure in the primary interconnect fabric.
- 25. The system according to claim 21, wherein said fabric design tool determines feasibility of merging candidate flow sets based on a highest sum of flow requirements in the candidate flow sets that are interrupted by different failures in the primary interconnect fabric.
- 26. The system according to claim 21, wherein said set of nodes includes source nodes and terminal nodes.
- 27. The system according to claim 21, wherein each node is associated with at least two ports.
- 28. The system according to claim 21, wherein said fabric design tool further partitions the ports associated with each node into a number of additional sets of ports.
- 29. The system according to claim 28, wherein said fabric design tool forms additional interconnect fabrics among the additional sets of ports.
- 30. The system according to claim 21, wherein the second set of ports includes one port for each node.
Parent Case Info
[0001] This is a continuation-in-part of U.S. application Ser. No. 09/707,227, filed Nov. 16, 2000, the contents of which are hereby incorporated by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09707227 |
Nov 2000 |
US |
Child |
10052682 |
Jan 2002 |
US |