Claims
- 1. A method in a network of switches for handling errors, the method comprising:
receiving at a switch a transaction request from an initiator communications device; transmitting the transaction request through the network to a responding communications device; receiving at a switch a transaction response from the responding communications device; transmitting the transaction response through the network to the initiator communications device; and upon detecting an error during the transmission of the transaction response, terminating the transmission and transmitting an error message to the initiator communications device.
- 2. The method of claim 1 wherein the initiator communications device is responsible for handling the error.
- 3. The method of claim 2 wherein the handling includes re-transmitting the transaction request.
- 4. The method of claim 2 wherein the initiator communications device forwards an indication of the error message to an upper layer for handling.
- 5. The method of claim 4 wherein the upper layer is an application layer.
- 6. The method of claim 1 including:
upon detecting an error during the transmission of the transaction request, terminating the transmission and transmitting an error message to the initiator communications device.
- 7. The method of claim 1 wherein the switches, initiator communications device, and the responding communications device are part of a storage area network.
- 8. The method of claim 1 wherein the responding communications device is a data store device.
- 9. The method of claim 1 including wherein a switch, upon receiving the error message, preempts transmission of a data packet to transmits the error message.
- 10. A method in a switch for handling errors, the method comprising:
detecting an error that occurs during transmission of data; identifying a communications device that initiated the transmission of the data; and transmitting an error message to the identified communications device so that the identified communications device can handle the error.
- 11. The method of claim 10 wherein the identifying includes retrieving an address for the communications device that initiated the transmission.
- 12. The method of claim 10 wherein the communications device that transmitted the data to the switch is not notified of the error.
- 13. The method of claim 10 including receiving an error message addressed to an initiator communications device and transmitting the error message to initiator communications device.
- 14. The method of claim 10 wherein the switch is part of a storage area network.
- 15. The method of claim 10 wherein the switch does not have logic for handling error messages.
- 16. The method of claim 10 wherein the error is detected during transmission of a request transmitted from the identified communications device to a responding communications device.
- 17. The method of claim 10 wherein the error is detected during transmission of a response transmitted from a responding communications device to the identified communications device.
- 18. The method of claim 10 wherein the identified communications device handles the error.
- 19. The method of claim 10 wherein the identified communications device initiates the transmission of data by transmitting a request to a responding communications device.
- 20. The method of claim 19 wherein upon receiving the error message, the identified communications device re-initiates the transmission of data by re-transmitting the request to the responding communications device.
- 21. A communications device comprising:
a detection component that detects an error during transmission of data from a transmitting communications device; a identification component that identifies a communications device that initiated the transmission of the data; and a transmission component that transmits an error message to the identified communications device rather than reporting the error to the transmitting communications device.
- 22. The communications device of claim 21 wherein identification component identifies the communications device by retrieving an address for the communications device that initiated the transmission.
- 23. The communications device of claim 21 wherein the communications device is a switch.
- 24. The communications device of claim 21 including
a receiving component that receives an error message addressed to an initiator communications device and transmits the error message to initiator communications device without handling the error message.
- 25. The communications device of claim 21 wherein the communications device is part of a storage area network.
- 26. The communications device of claim 21 wherein the communications node is a data store device.
- 27. The communications device of claim 21 wherein the communications device does not have logic for handling errors.
- 28. The communications device of claim 21 wherein the error is detected during transmission of a request transmitted from the identified communications device to a responding communications device.
- 29. The communications device of claim 21 wherein the error is detected during transmission of a response transmitted from a responding communications device to the identified communications device.
- 30. A switch comprising:
means for detecting an error that occurs during transmission of data; means for identifying a communications device that initiated the transmission of the data; and means for transmitting an error message to the identified communications device so that the identified communications device can handle the error.
- 31. The switch of claim 30 including wherein the means for identifying includes means for retrieving an address for the communications device that initiated the transmission.
- 32. The switch of claim 30 wherein the means for transmitting does not notify the communications device that transmitted the data to the switch of the error.
- 33. The switch of claim 30 including:
means for receiving an error message addressed to an initiator communications device and transmitting the error message to initiator communications device.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/252,724 entitled “METHOD AND APPARATUS FOR STORAGE I/O WITH FULL-DUPLEX ONE-TIME BLOCK I/O TRANSFER AND ADAPTIVE PAYLOAD SIZING,” filed Nov. 22, 2000, and is related to U.S. Patent Application No. ______ entitled “METHOD AND SYSTEM FOR PLESIOSYNCHRONOUS COMMUNICATIONS WITH NULL INSERTION AND REMOVAL” (Attorney Docket No. 371798002US); U.S. patent application Ser. No. ______, entitled “METHOD AND SYSTEM FOR TRANSITION-CONTROLLED SELECTIVE BLOCK INVERSION COMMUNICATIONS” (Attorney Docket No. 371798007US); U.S. patent application Ser. No. _______ entitled “COMMUNICATIONS ARCHITECTURE FOR STORAGE-BASED DEVICES” (Attorney Docket No. 371798008US1); U.S. patent application No. _______ entitled “METHOD AND SYSTEM FOR PACKET ORDERING BASED ON PACKET TYPE” (Attorney Docket No. 371798013US); U.S. Patent Application No. ______ entitled “METHOD AND SYSTEM FOR HOST HANDLING OF COMMUNICATIONS ERRORS” (Attorney Docket No. 371798014US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR DYNAMIC SEGMENTATION OF COMMUNICATIONS PACKETS” (Attorney Docket No. 371798015US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR ASYMMETRIC PACKET ORDERING BETWEEN COMMUNICATIONS DEVICES” (Attorney Docket No. 371798016US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR COMMUNICATING CONTROL INFORMATION VIA OUT-OF-BAND SYMBOLS” (Attorney Docket No. 371798017US); U.S. patent application Ser. No.______ entitled “METHOD AND SYSTEM FOR INTEGRATING PACKET TYPE INFORMATION WITH SYNCHRONIZATION SYMBOLS” (Attorney Docket No. 371798018US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR NESTING OF COMMUNICATIONS PACKETS” (Attorney Docket No. 371798019US); U.S. patent application Ser. No. ______ entitled “COMMUNICATIONS ARCHITECTURE FOR MEMORY-BASED DEVICES” (Attorney Docket No. 371798012US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR DC-BALANCING AT THE PHYSICAL LAYER” (Attorney Docket No. 371798020US); and U.S. patent application Ser. No. ______ entitled “MULTISECTION MEMORY BANK SYSTEM” (Attorney Docket No. 371798021 US, which are all hereby incorporated by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60252724 |
Nov 2000 |
US |