Claims
- 1. A method in a computer system for establishing a path between a source node and a destination node, the method comprising:
identifying ports of switches forming a path between the source node and the destination node, each switch of the path having a source-side port and a destination-side port; identifying a virtual address for sending data from the source node to the destination node such that the virtual address is not currently used by any of the source-side ports; and setting each of the source-side ports to switch data sent to the identified virtual address through the destination-side port of its switch.
- 2. The method of claim 1 including:
identifying a virtual address for sending data from the destination node to the source node such that the virtual address is not currently used by any of the destination-side ports; and setting each of the destination-side ports to switch data sent to the identified virtual address through the source-side port of its switch.
- 3. The method of claim 1 wherein each port of each switch has a virtual address table for mapping virtual addresses to another port of the switch.
- 4. The method of claim 1 wherein when data is received at a port of a switch, the virtual address of the data is used to retrieve an indication of another port and the data is sent out of the switch through the other port.
- 5. The method of claim 1 wherein a path is established between the source node and each of a plurality of destination nodes by identifying ports of switches for each path.
- 6. The method of claim 1 wherein the data is a Fibre Channel frame.
- 7. The method of claim 1 wherein the switches are Fibre Channel compatible.
- 8. The method of claim 1 wherein the switches are interconnect fabric modules.
- 9. The method of claim 1 wherein when a port of a switch receives data with a virtual address that has not been set for the port, the port does not forward the data.
- 10. A method for establishing a path between a source node and a destination node through a network of routing devices, the method comprising:
identifying ports of routing devices forming a path between the source node and the destination node, each routing device of the path having an identified source-side port and an identified destination-side port; identifying a virtual address for sending data from the source node to the destination node; and setting each of the identified source-side ports to route data sent to the identified virtual address through the identified destination-side port of its routing device.
- 11. The method of claim 10 including:
identifying a virtual address for sending data from the destination node to the source node; and setting each of the identified destination-side ports to route data sent to the identified virtual address through the identified source-side port of its routing device.
- 12. The method of claim 10 wherein a routing device is a switch.
- 13. The method of claim 10 wherein each routing device has a virtual address table for mapping virtual addresses to another port of the routing device.
- 14. The method of claim 10 wherein when data is received at a port of a routing device, the virtual address of the data is used to retrieve an indication of another port and the data is sent out of the routing device through the other port.
- 15. The method of claim 10 wherein a path is established between the source node and each of a plurality of destination nodes by identifying ports of routing devices for each path.
- 16. The method of claim 10 wherein the data is a Fibre Channel frame.
- 17. The method of claim 10 wherein the data is an InfiniBand frame.
- 18. The method of claim 10 wherein the routing devices are interconnect fabric modules.
- 19. The method of claim 10 wherein when a routing device receives data with a virtual address that has not been set for the routing device, the routing device does not forward the data.
- 20. The method of claim 10 wherein the identified virtual address is not currently used by any of the identified source-side ports.
- 21. The method of claim 10 wherein the identified virtual address is currently used by an identified source-side port when part of the path is shared by two source nodes sending data to the same destination node.
- 22. The method of claim 10 including providing the identified virtual address to the source node for use in sending data to the destination node.
- 23. A network manager for establishing a path between a source node and a destination node through a network of switches, comprising:
a component that identifies switches forming a path between the source node and the destination node; a component that identifies a virtual address for sending data from the source node to the destination node through the identified switches; and a component that configures each of the identified switches to route data sent to the identified virtual address through the identified switches from the source node to the destination node.
- 24. The network manager of claim 23 including:
a component that identifies a virtual address for sending data from the destination node to the source node; and a component that configures each of the identified switches to route data sent to the identified virtual address through the identified switches from the destination node to the source node.
- 25. The network manager of claim 23 including:
a component that identifies switches forming a path between the destination node and the source node.
- 26. The network manager of claim 25 wherein the path from the source node to the destination node includes one port that is not in the path from the destination node to the source node.
- 27. The network manager of claim 25 wherein the path from the source node to the destination node is different from the path from the destination node to the source node.
- 28. The network manager of claim 23 wherein each switch has ports with a mapping of virtual addresses to another port of the switch.
- 29. The network manager of claim 23 wherein when data is received at a port of a switch, the identified virtual address is used to retrieve an indication of another port of the switch through which the data is transmitted.
- 30. The network manager of claim 23 wherein a path is established between the source node and each of a plurality of destination nodes by identifying ports of switches for each path.
- 31. The network manager of claim 23 wherein the data is a Fibre Channel frame.
- 32. The network manager of claim 23 wherein the data is an InfiniBand frame.
- 33. The network manager of claim 23 wherein the switches are interconnect fabric modules.
- 34. The network manager of claim 23 wherein when a port of a switch receives data with a virtual address that has not been set for the port, the port does not forward the data.
- 35. The network manager of claim 23 wherein each switch has a source-side port and the identified virtual address is not currently used by any of the source-side ports.
- 36. The network manager of claim 23 wherein each switch has a source-side port and the identified virtual address is currently used by a source-side port when part of the path is shared by two source nodes sending data to the same destination node.
- 37. A network manager for establishing a path between a source node and a destination node through a network of routing devices, comprising:
means for identifying ports of routing devices forming a path between the source node and the destination node, each routing device of the path having an identified source-side port and an identified destination-side port; means for identifying a virtual address for sending data from the source node to the destination node; and setting each of the identified source-side ports to route data sent to the identified virtual address through the identified destination-side port of the routing device.
- 38. The network manager of claim 37 including:
means for identifying a virtual address for sending data from the destination node to the source node; and means for setting each of the identified destination-side ports to route data sent to the identified virtual address through the identified source-side port of the routing device.
- 39. The network manager of claim 37 wherein a routing device is a switch.
- 40. The network manager of claim 37 wherein each port of each routing device has a means for mapping virtual addresses to another port of the routing device.
- 41. The network manager of claim 37 including means for, when data is received at a port of a routing device, retrieving an indication of another port using the identified virtual address and sending the data out of the routing device through the other port.
- 42. The network manager of claim 37 including means for establishing a path between the source node and each of a plurality of destination nodes by identifying ports of routing devices for each path.
- 43. The network manager of claim 37 wherein the data is a Fibre Channel frame.
- 44. The network manager of claim 37 wherein the data is an InfiniBand frame.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims the benefit of U.S. Provisional Application No. 60/287,069 entitled “METHOD FOR IMPLEMENTING A CLUSTER NETWORK FOR HIGH PERFORMANCE AND HIGH AVAILABILITY USING A FIBRE CHANNEL SWITCH FABRIC,” filed Apr. 27, 2001; U.S. Provisional Application No. 60/287,120 entitled “MULTI-PROTOCOL NETWORK FOR ENTERPRISE DATA CENTERS,” filed Apr. 27, 2001; U.S. Provisional Application No. 60/286,918 entitled “UNIFIED ENTERPRISE NETWORK SWITCH (UNEX) PRODUCT SPECIFICATION,” filed Apr. 27, 2001; U.S. Provisional Application No. 60/286,922 entitled “QUALITY OF SERVICE EXAMPLE,” filed Apr. 27, 2001; U.S. Provisional Application No. 60/287,081 entitled “COMMUNICATIONS MODEL,” filed Apr. 27, 2001; U.S. Provisional Application No. 60/287,075 entitled “UNIFORM ENTERPRISE NETWORK SYSTEM,” filed Apr. 27, 2001; U.S. Provisional Application No. 60/314,088 entitled “INTERCONNECT FABRIC MODULE,” filed Aug. 21, 2001; U.S. Provisional Application No. 60/314,287 entitled “INTEGRATED ANALYSIS OF INCOMING DATA TRANSMISSIONS,” filed Aug. 22, 2001; U.S. Provisional Application No. 60/314,158 entitled “USING VIRTUAL IDENTIFIERS TO ROUTE TRANSMITTED DATA THROUGH A NETWORK,” filed Aug. 21, 2001, and is related to U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR VIRTUAL ADDRESSING IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048019US1); U.S patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR LABEL TABLE CACHING IN A ROUTING DEVICE,” (Attorney Docket No. 030048024US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR MULTIFRAME BUFFERING IN A ROUTING DEVICE,” (Attorney Docket No. 030048025US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR DOMAIN ADDRESSING IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048026US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR INTERSWITCH LOAD BALANCING IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048027US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR INTERSWITCH DEADLOCK AVOIDANCE IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048028US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR CONNECTION PREEMPTION IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048029US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR MULTICASTING IN A ROUTING DEVICE,” (Attorney Docket No. 030048030US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR NETWORK CONFIGURATION DISCOVERY IN A NETWORK MANAGER,” (Attorney Docket No. 030048032US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PATH BUILDING IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048033US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR RESERVED ADDRESSING IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048035US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR RECONFIGURING A PATH IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048036US1); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR ADMINISTRATIVE PORTS IN A ROUTING DEVICE,” (Attorney Docket No. 030048037US); U.S. patent application Ser. No. ______ entitled “PARALLEL ANALYSIS OF INCOMING DATA TRANSMISSIONS,” (Attorney Docket No. 030048038US); U.S. patent application Ser. No. ______ entitled “INTEGRATED ANALYSIS OF INCOMING DATA TRANSMISSIONS,” (Attorney Docket No. 030048039US); U.S. patent application Ser. No. ______ entitled “USING VIRTUAL IDENTIFIERS TO ROUTE TRANSMITTED DATA THROUGH A NETWORK,” (Attorney Docket No. 030048040US); U.S. patent application Ser. No. ______ entitled “USING VIRTUAL IDENTIFIERS TO PROCESS RECEIVED DATA ROUTED THROUGH A NETWORK,” (Attorney Docket No. 030048041US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PERFORMING SECURITY VIA VIRTUAL ADDRESSING IN A COMMUNICATIONS NETWORK,” (Attorney Docket No. 030048042US); and U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PERFORMING SECURITY VIA DE-REGISTRATION IN A COMMUNICATIONS NETWORK” (Attorney Docket No. 030048043US), which are all hereby incorporated by reference in their entirety.
Provisional Applications (9)
|
Number |
Date |
Country |
|
60287120 |
Apr 2001 |
US |
|
60286918 |
Apr 2001 |
US |
|
60286922 |
Apr 2001 |
US |
|
60287081 |
Apr 2001 |
US |
|
60287075 |
Apr 2001 |
US |
|
60314088 |
Aug 2001 |
US |
|
60314287 |
Aug 2001 |
US |
|
60314158 |
Aug 2001 |
US |
|
60287069 |
Apr 2001 |
US |