Claims
- 1. A method in a switch for multicasting data whose delivery is not guaranteed, the method comprising:
receiving data to be multicasted; storing the received data in a buffer; identifying destination ports through which the received data is to be transmitted; and repeating determining the destination ports that are currently available and through which the data has not already been transmitted and transmitting the data through the determined destination ports until the data has been transmitted through all the destination ports or until the data has timed out at the switch.
- 2. The method of claim 1 wherein each port of the switch has its own buffer.
- 3. The method of claim 1 wherein the data indicates that the data is to be multicasted without acknowledgement.
- 4. The method of claim 1 wherein the data indicates a Fibre Channel class 3 data.
- 5. The method of claim 1 wherein the switch is InfiniBand compatible.
- 6. The method of claim 1 wherein the switch is Fibre Channel compatible.
- 7. The method of claim 1 wherein the switch is an interconnect fabric module.
- 8. The method of claim 1 wherein the identifying of destination ports includes using a virtual address and a label table that maps virtual addresses to destination ports.
- 9. The method of claim 1 including when it is determined that a destination port is not available, determining whether an equivalent port is available.
- 10. A routing device that receives a communication to be multicasted to destinations, that stores the communication in a buffer, that identifies destination ports through which the received communication is to be transmitted to the destinations, and that transmits the communication to the identified destination ports as the destination ports become available until the communication has been transmitted through all the destination ports.
- 11. The routing device of claim 10 wherein the transmitting of the communication to the identified destination ports as the destination ports become available continues until a criterion is satisfied.
- 12. The routing device of claim 11 wherein the criterion is a time out.
- 13. The routing device of claim 11 wherein the criterion is the buffer is needed to store another communication.
- 14. The routing device of claim 10 wherein the communication is received via a port and each port of the routing device has its own buffer.
- 15. The routing device of claim 10 wherein the communication indicates that the communication is to be multicasted without acknowledgement.
- 16. The routing device of claim 10 wherein the communication indicates a Fibre Channel class 3 communication.
- 17. The routing device of claim 10 wherein the routing device is Fibre Channel compatible.
- 18. The routing device of claim 10 wherein the routing device is InfiniBand compatible.
- 19. The routing device of claim 10 wherein the routing device is a switch.
- 20. The routing device of claim 10 wherein the routing device is an interconnect fabric module.
- 21. The routing device of claim 10 wherein the communication includes a virtual address and the routing device includes a label table that maps the virtual address to destination ports.
- 22. The routing device of claim 10 that identifies an equivalent destination port when the identified destination port is not available.
- 23. A method in a routing device for multicasting a communication, the method comprising:
receiving the communication; and transmitting the received communications through destination ports of the routing device as they become available until a criteria indicates to stop transmitting the communications.
- 24. The method of claim 23 wherein the transmitting includes determining the destination ports that are currently available and through which the communication has not already been transmitted and transmitting the communication through the determined destination ports.
- 25. The method of claim 23 wherein the criteria is a time out.
- 26. The method of claim 23 wherein the communication is not guaranteed to be delivered to all destinations.
- 27. The method of claim 23 including storing the communication in a buffer.
- 28. The method of claim 23 wherein the communication indicates that the communication is to be multicasted without acknowledgement.
- 29. The method of claim 23 wherein the communication indicates a Fibre Channel class 3 communication.
- 30. The method of claim 23 wherein the routing device is InfiniBand compatible.
- 31. The method of claim 23 wherein the routing device is Fibre Channel compatible.
- 32. The method of claim 23 wherein the routing device is an interconnect fabric module.
- 33. The method of claim 23 including identifying destination ports using a virtual address and a label table that maps virtual addresses to destination ports.
- 34. The method of claim 23 including determining whether a destination port is available and when it is determined that a destination port is not available, determining whether an equivalent port is available.
- 35. A routing device comprising:
means for receiving a communication to be multicasted to destinations; means for storing stores the communication in a buffer; means for identifying destination ports through which the received communication is to be transmitted to the destinations; and means for transmitting the communication to the identified destination ports as the destination ports become available until a criterion has been satisfied.
- 36. The routing device of claim 35 wherein the criterion is transmitting of the communications to all of the identified destination ports.
- 37. The routing device of claim 35 wherein the criterion is a time out.
- 38. The routing device of claim 35 wherein the criterion is the buffer is needed to store another communication.
- 39. The routing device of claim 35 wherein the communication is received via a port and each port of the routing device has its own buffer.
- 40. The routing device of claim 35 wherein the communication indicates that the communication is to be multicasted without acknowledgement.
- 41. The routing device of claim 35 wherein the communication indicates a Fibre Channel class 3 communication.
- 42. The routing device of claim 35 wherein the routing device is Fibre Channel compatible.
- 43. The routing device of claim 35 wherein the routing device is InfiniBand compatible.
- 44. The routing device of claim 35 wherein the routing device is an interconnect fabric module.
- 45. The routing device of claim 35 wherein the communication includes a virtual address and the routing device includes means for mapping the virtual address to destination ports.
- 46. The routing device of claim 35 includes means for identifying an equivalent destination port when the identified destination port is not available.
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 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 |