Claims
- 1. A method in a routing device for identifying a destination port for data, the method comprising:
comparing a domain address associated with the data with a domain address associated with the routing device; when the domain address associated with the data does not match the domain address associated with the routing device, identifying a port based on the domain address associated with the data; and when the domain address associated with the data matches the domain address associated with the routing device, identifying a port based on a virtual address associated with the data wherein the identified port is the destination port for the data.
- 2. The method of claim 1 wherein the identifying of the port based on the domain address associated with the data includes using the domain address to index a domain address table to retrieve an identification of the port.
- 3. The method of claim 2 wherein each entry of the domain address table contains a port map that designates one or more of the ports of the routing device.
- 4. The method of claim 3 wherein the identifying of a port based on the domain address associated with the data identifies each of the ports designated by a retrieved port map.
- 5. The method of claim 1 wherein the identifying of the port based on the virtual address associated with the data includes using the virtual address to index a virtual address table to retrieve an identification of the port.
- 6. The method of claim 5 wherein each entry of the virtual address table contains a port map that designates one or more of the ports of the routing device.
- 7. The method of claim 6 wherein the identifying of a port based on the virtual address associated with the data identifies each of the ports designated in a retrieved port map.
- 8. The method of claim 1 wherein the domain address and virtual address of the data form a virtual identifier.
- 9. The method of claim 1 wherein the data is a Fibre Channel frame.
- 10. The method of claim 1 wherein the data is an InfiniBand Channel frame.
- 11. The method of claim 1 wherein each port of the routing device has its own virtual address table and the virtual address table of the port through which the data is received is used to identify the port.
- 12. The method of claim 1 wherein the routing device is an interconnect fabric module.
- 13. The method of claim 1 including transmitting the data through the identified port.
- 14. The method of claim 1 wherein the routing device is Fibre Channel compatible.
- 15. The method of claim 1 wherein the routing device is InfiniBand compatible.
- 16. The method of claim 1 wherein a port identified using the domain address associated with the data is a port through which the data can be sent to a routing device with a domain address that matches the domain address of the data.
- 17. The method of claim I wherein the routing device is a switch.
- 18. A routing device comprising:
a component that compares a domain address associated with data to be forwarded through the routing device with a domain address associated with the routing device; a component that, when the domain address associated with the data does not match the domain address associated with the routing device, identifies a port based on the domain address associated with the data; a component that, when the domain address associated with the data matches the domain address associated with the routing device, identifies a port based on a virtual address associated with the data; and a component that forwards the data through the identified port.
- 19. The routing device of claim 18 including a domain address table with a mapping of domain addresses to destination ports and wherein the component that identifies the port based on the domain address associated with the data uses the domain address to retrieve an identification of the port from the domain address table.
- 20. The routing device of claim 19 wherein each entry of the domain address table contains a port map that designates one or more of the ports of the routing device.
- 21. The routing device of claim 20 wherein the component that identifies a port based on the domain address associated with the data identifies each of the ports designated by a retrieved port map.
- 22. The routing device of claim 18 including a virtual address table that maps virtual addresses to ports and wherein the component that identifies the port based on the virtual address associated with the data uses the virtual address to retrieve an identification of the port from the virtual address table.
- 23. The routing device of claim 22 wherein each entry of the virtual address table contains a port map that designates one or more of the ports of the routing device.
- 24. The routing device of claim 23 wherein the component that identifies a port based on the virtual address associated with the data identifies each of the ports designated in a retrieved port map.
- 25. The routing device of claim 18 wherein the domain address and virtual address of the data form a virtual identifier.
- 26. The routing device of claim 18 wherein the data is a Fibre Channel frame.
- 27. The routing device of claim 18 wherein the data is an InfiniBand frame.
- 28. The routing device of claim 18 wherein each port of the routing device has its own virtual address table and the virtual address table of the port through which the data is received is used to identify the port.
- 29. The routing device of claim 18 wherein the routing device is an interconnect fabric module.
- 30. The routing device of claim 18 wherein the routing device is a switch.
- 31. The routing device of claim 18 wherein the routing device is Fibre Channel compatible.
- 32. The routing device of claim 18 wherein the routing device is InfiniBand compatible.
- 33. The routing device of claim 18 wherein a port identified using the domain address associated with the data is a port through which the data can be sent to a routing device with a domain address that matches the domain address of the data.
- 34. A storage medium containing a virtual identifier for a communication, the virtual identifier comprising:
a virtual address; and a domain address wherein the domain address is used to route the communication when a routing device has a domain address that does not match the domain address of the virtual identifier and wherein the virtual address is used to route the communication when the routing device does not have a domain address that matches the domain address of the virtual identifier.
- 35. The storage medium of claim 34 wherein the storage medium is a data transmission medium.
- 36. The storage medium of claim 34 wherein the virtual identifier is a destination identifier.
- 37. The storage medium of claim 34 wherein the virtual identifier is a source identifier.
- 38. The storage medium of claim 34 wherein the virtual identifier is part of a frame.
- 39. The storage medium of claim 38 wherein the frame is Fibre Channel compatible.
- 40. The storage medium of claim 38 wherein the frame is InfiniBand compatible.
- 41. A method in a network of routing devices for routing communications, the method comprising:
receiving a communication at the network, the communication having a virtual identifier with a domain address and a virtual address that identifies a destination; routing the received communication to the destination in accordance with the domain address when the domain address of the received communications does not match the domain address of a routing device; and routing the received communication to the destination in accordance with the virtual address when the domain address of the received communications does not match the domain address of a routing device.
- 42. The method of claim 41 wherein the network comprising a collection of routing devices, each routing device being assigned to a domain with a domain address.
- 43. The method of claim 41 wherein the network is a Fibre Channel network.
- 44. The method of claim 41 wherein the network is an InfiniBand network.
- 45. The method of claim 41 wherein the routing devices are interconnect fabric modules.
- 46. The method of claim 41 wherein a routing device has a domain address table that maps domain addresses to ports of the routing device.
- 47. The method of claim 46 wherein each port has its own domain address table.
- 48. The method of claim 41 wherein a routing device has a virtual address table that maps virtual addresses to ports of the routing device.
- 49. The method of claim 48 wherein each port has its own virtual address table.
- 50. A routing device comprising:
means for identifying a port based on a domain address associated with a communication when the domain address associated with the communication does not match a domain address associated with the routing device; means for identifying a port based on a virtual address associated with the communication when the domain address associated with the communication matches the domain address associated with the routing device; and means for forwarding the communication via the identified port.
- 51. The routing device of claim 50 including means for mapping domain addresses to ports and wherein the means for identifying a port based on the domain address associated with the communication uses the domain address to retrieve an identification of the port from the mapping.
- 52. The routing device of claim 49 wherein each mapping includes a port map that designates one or more of the ports of the routing device.
- 53. The routing device of claim 52 wherein the means for identifying a port based on the domain address associated with the communication identifies each of the ports designated by a port map.
- 54. The routing device of claim 50 including means for mapping virtual addresses to ports and wherein the means for identifying the port based on the virtual address associated with the communication uses the virtual address to retrieve an identification of the port from the mapping.
- 55. The routing device of claim 54 wherein each mapping includes a port map that designates one or more of the ports of the routing device.
- 56. The routing device of claim 55 wherein the means for identifying a port based on the virtual address associated with the communication identifies each of the ports designated in a port map.
- 57. The routing device of claim 50 wherein the domain address and virtual address of the communication form a virtual identifier.
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 |
|
60287069 |
Apr 2001 |
US |
|
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 |