Claims
- 1. A method in a switch for avoiding a deadlock while a connection is being established through the switch, the method comprising:
receiving data at a port, the data indicating that the port is to be part of a conflicting connection established through the switch; and when the port is already part of a current connection that is being established,
when the current connection has a higher priority than the conflicting connection, maintaining the current connection; and when the current connection does not have a higher priority than the conflicting connection, establishing part of the conflicting connection through the port.
- 2. The method of claim 1 wherein the priority of a connection is based on priority of data to be transmitted through the connection.
- 3. The method of claim 1 wherein when the current connection has the same priority as the conflicting connection, using an identifier of the switch and a device that sent the data as a priority tiebreaker.
- 4. The method of claim 1 wherein the establishing of part of the conflicting connection through the port includes sending data through the partially built current connection indicating that the current connection cannot be established.
- 5. The method of claim 1 wherein the establishing of the conflicting connection includes attempting to establish the current connection through another port of the switch.
- 6. The method of claim 1 wherein the data is a start-of-connection frame.
- 7. The method of claim 1 wherein the switch is Fibre Channel compatible.
- 8. The method of claim 1 wherein the switch is InfiniBand compatible.
- 9. A device comprising:
a component that establishes an existing connection through a port; a component that receives a communication at the port, the communication indicating that the port is to be part of a conflicting connection established through the device; and a component that maintains the existing connection when the existing connection has a higher priority than the conflicting connection and that terminates the existing connection when the conflicting connection has a higher priority than the existing connection.
- 10. The device of claim 9 wherein the priority of a connection is based on priority of the communication to be transmitted through the connection.
- 11. The device of claim 9 wherein when the existing connection has the same priority as the conflicting connection, an identifier of the device and another device that sent the communication is used as a priority tiebreaker.
- 12. The device of claim 9 including a component that sends a communication through the existing connection indicating that the existing connection cannot be established.
- 13. The device of claim 9 including a component that attempts to establish the existing connection through another port of the device when the conflicting connection has a higher priority.
- 14. The device of claim 9 wherein the communication is a start-of-connection frame.
- 15. The device of claim 9 wherein the device is Fibre Channel compatible.
- 16. The device of claim 9 wherein the device is InfiniBand compatible.
- 17. The device of claim 9 wherein the device is a routing device.
- 18. The device of claim 9 wherein the device is a switch.
- 19. The device of claim 9 wherein the device is a node.
- 20. A method in a routing device for avoiding a deadlock while a connection is being established through the routing device, the method comprising:
receiving a communication at the routing device, the communication indicating that the port is to be part of a new connection to be established through the routing device; and when the routing device is already part of a current connection that is being established, terminating the current connection and establishing part of the new connection through the routing device.
- 21. The method of claim 20 wherein the current connection is terminated and the new connection is established when the new connection has a higher priority.
- 22. The method of claim 21 wherein the priority of a connection is based on priority of communications to be transmitted through the connection.
- 23. The method of claim 21 wherein when the current connection has the same priority as the new connection, using an identifier of the routing device and an other device that sent the communication as a priority tiebreaker.
- 24. The method of claim 20 wherein the establishing of part of the new connection includes sending communications through a partially built current connection indicating that the current connection cannot be established.
- 25. The method of claim 20 wherein the establishing of the new connection includes attempting to establish the current connection through another port of the switch.
- 26. The method of claim 20 wherein the communication is a start-of-connection frame.
- 27. The method of claim 20 wherein the routing device is Fibre Channel compatible.
- 28. The method of claim 20 wherein the routing device is InfiniBand compatible.
- 29. The method of claim 20 wherein the routing device has ports and a conflict occurs when the current connection and the new connection are to use the same conflicting port.
- 30. The method of claim 29 including selecting an equivalent port for the conflicting port and establishing the new connection through the selected equivalent port.
- 31. The method of claim 20 wherein the routing device is an interconnect fabric module.
- 32. A device comprising:
means for receiving a communication at a port, that port having an existing connection that is partially built, the communication indicating that the port is to be part of a new connection; means for maintaining the existing connection when the existing connection has a higher priority than the new connection; and means for terminating the existing connection when the new connection has a higher priority than the existing connection.
- 33. The device of claim 32 wherein the priority of a connection is based on priority of the communication to be transmitted through the connection.
- 34. The device of claim 32 wherein when the existing connection has the same priority as the new connection, an identifier of the device and another device that sent the communication is used as a priority tiebreaker.
- 35. The device of claim 32 including means for sending a communication through the existing connection indicating that the existing connection cannot be established.
- 36. The device of claim 32 including means for attempting to establish the existing connection through another port of the device.
- 37. The device of claim 32 wherein the communication is a start-of-connection frame.
- 38. The device of claim 32 wherein the device is Fibre Channel compatible.
- 39. The device of claim 32 wherein the device is InfiniBand compatible.
- 40. The device of claim 32 wherein the device is a routing device.
- 41. The device of claim 32 wherein the device is a switch.
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. 030048041 US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PERFORMING SECURITY VIA VIRTUAL ADDRESSING IN A
[0002] 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 (8)
|
Number |
Date |
Country |
|
60287069 |
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 |