Claims
- 1. A method comprising:
a first device coupled to a Fibre Channel Arbitrated Loop (FC-AL) opening a network switch coupled to the FC-AL; the first device transmitting a first one or more Fibre Channel (FC) packets to the network switch on the FC-AL subsequent to said opening; and the network switch responding to the first device opening the network switch by transmitting at least part of a second one or more FC packets to the first device on the FC-AL at substantially the same time that the first device is transmitting the first one or more FC packets to the network switch on the FC-AL.
- 2. The method as recited in claim 1, wherein the FC-AL is operating in full-duplex data transfer mode during the network switch transmitting the at least part of a second one or more FC packets to the first device on the FC-AL at substantially the same time that the first device is transmitting the first one or more FC packets to the network switch on the FC-AL.
- 3. The method as recited in claim 1, wherein the network switch includes a buffer operable to queue FC packets to be sent to the first device, the method further comprising:
determining that the buffer has one or more FC packets to be sent to the first device in response to said opening the network switch; wherein the second one or more FC packets are from the buffer, and wherein said transmitting the second one or more FC packets to the first device on the FC-AL is performed in response to said determining that the buffer has the one or more FC packets.
- 4. The method as recited in claim 1, wherein the network switch includes a plurality of buffers operable to queue FC packets to be sent to a plurality of devices coupled to the FC-AL, wherein a first of the plurality of buffers is associated with the first device, and wherein the second one or more FC packets are in the first buffer prior to said transmitting.
- 5. The method as recited in claim 1, wherein the network switch is coupled to a network, the method further comprising the network switch transmitting the first one or more FC packets via the network to a second device coupled to the network subsequent to said receiving the first one or more FC packets from the first device on the FC-AL.
- 6. The method as recited in claim 5, wherein the network is Fibre Channel.
- 7. The method as recited in claim 5, wherein the network is parallel SCSI.
- 8. The method as recited in claim 5, wherein the network supports one of Ethernet and Gigabit Ethernet data transport protocols.
- 9. The method as recited in claim 5, wherein the network supports Internet Protocol (IP).
- 10. The method as recited in claim 5, further comprising the network switch encapsulating the first one or more FC packets into one or more larger packets of a protocol compatible with the network prior to said transmitting the first one or more FC packets to the second device.
- 11. The method as recited in claim 1, wherein the network switch is coupled to a network, the method further comprising the network switch receiving the second one or more FC packets via the network from a second device coupled to the network prior to said transmitting the second one or more FC packets to the first device on the FC-AL.
- 12. The method as recited in claim 11, wherein the network is Fibre Channel.
- 13. The method as recited in claim 11, wherein the network is parallel SCSI.
- 14. The method as recited in claim 11, wherein the network supports one of Ethernet and Gigabit Ethernet data transport protocols.
- 15. The method as recited in claim 11, wherein the network supports Internet Protocol (IP).
- 16. The method as recited in claim 11, further comprising the network switch extracting the second one or more FC packets from one or more larger packets of a protocol compatible with the network prior to said transmitting the second one or more FC packets to the first device.
- 17. A method comprising:
a first device coupled to a Fibre Channel Arbitrated Loop (FC-AL) opening a network switch coupled to the FC-AL, wherein the network switch comprises a plurality of buffers for queuing Fibre Channel (FC) packets for a plurality of devices including the first device coupled to the FC-AL; determining if a first buffer of the plurality of buffers associated with the first device has FC packets queued for the first device in response to the first device opening the network switch; and in response to said determining that the first buffer has FC packets queued for the first device, the network switch transmitting a first one or more packets of the FC packets queued for the first device in the first buffer to the first device on the FC-AL.
- 18. The method as recited in claim 17, further comprising:
the first device transmitting a second one or more FC packets to the network switch on the FC-AL subsequent to said opening the network switch.
- 19. The method as recited in claim 18, wherein the network switch transmitting the first one or more FC packets to the first device on the FC-AL is performed at substantially the same time that the first device is transmitting the second one or more FC packets to the network switch.
- 20. The method as recited in claim 19, wherein, during the network switch transmitting the first one or more FC packets to the first device on the FC-AL at substantially the same time as the first device is transmitting the second one or more FC packets to the network switch on the FC-AL, the FC-AL is operating in full-duplex data transfer mode.
- 21. The method as recited in claim 17, wherein the network switch is coupled to a network, the method further comprising the network switch transmitting the first one or more FC packets via the network to a second device coupled to the network subsequent to said receiving the first one or more FC packets from the first device on the FC-AL.
- 22. The method as recited in claim 21, wherein the network is one of Fibre Channel, parallel SCSI, Ethernet and Gigabit Ethernet.
- 23. The method as recited in claim 21, wherein the network supports Internet Protocol (IP).
- 24. The method as recited in claim 21, further comprising converting the first one or more FC packets to a protocol compatible with the network prior to said transmitting the first one or more FC packets to the second device.
- 25. The method as recited in claim 17, wherein the network switch is coupled to a network, the method further comprising the network switch receiving the second one or more FC packets via the network from a second device coupled to the network prior to said transmitting the second one or more FC packets to the first device on the FC-AL.
- 26. The method as recited in claim 25, wherein the network is one of Fibre Channel, parallel SCSI, Ethernet and Gigabit Ethernet.
- 27. The method as recited in claim 25, wherein the network supports Internet Protocol (IP).
- 28. The method as recited in claim 25, further comprising converting data received from the second device in a protocol compatible with the network to the second one or more FC packets prior to said transmitting the second one or more FC packets to the first device.
- 29. A method comprising:
a network switch coupled to a Fibre Channel Arbitrated Loop (FC-AL) receiving an Open primitive signal from a first device coupled to the FC-AL; the network switch receiving a first one or more Fibre Channel (FC) packets from the first device on the FC-AL subsequent to said opening; and the network switch responding to said receiving the Open primitive signal from the first device by transmitting at least part of a second one or more FC packets to the first device on the FC-AL at substantially the same time as said receiving the first one or more FC packets from the first device on the FC-AL.
- 30. The method as recited in claim 29, wherein the FC-AL is operating in full-duplex data transfer mode during said transmitting the at least part of a second one or more FC packets to the first device on the FC-AL at substantially the same time as said receiving the first one or more FC packets from the first device on the FC-AL.
- 31. The method as recited in claim 29, further comprising:
determining that there are one or more queued FC packets to be sent to the first device in response to said receiving the Open primitive signal from the first device; wherein the second one or more FC packets are from the one or more queued FC packets, and wherein said transmitting the second one or more FC packets to the first device on the FC-AL is performed in response to said determining that there are one or more queued FC packets for the first device.
- 32. A network switch comprising:
a first input/output (I/O) port operable to couple to a Fibre Channel Arbitrated Loop (FC-AL) and configured to:
receive data forming outgoing Fibre Channel (FC) packets from one or more devices on the FC-AL; and convey incoming FC packets out of said network switch, wherein the incoming FC packets each have a destination that corresponds to one of the devices on the FC-AL; a memory configured to queue the incoming FC packets destined for the one or more devices on the FC-AL; data transport logic coupled between the first I/O port and the memory, wherein the data transport logic is configured to:
receive a connection request from a first device of the one or more devices on the FC-AL; determine if there are incoming FC packets for the first device queued in the memory in response to the connection request from the first device; and in response to said determining that there are incoming FC packets for the first device queued in the memory, transmitting one or more of the incoming FC packets for the first device queued in the memory to the first device via the first I/O port.
- 33. The network switch as recited in claim 32, wherein the data transport logic is further configured to receive one or more outgoing FC packets from the first device via the first I/O port subsequent to said receiving the connection request.
- 34. The network switch as recited in claim 32, wherein the data transport logic is further configured to send the one or more incoming FC packets to the first device and to receive the one or more outgoing FC packets from the first device in parallel.
- 35. The network switch as recited in claim 32, wherein the data transport logic is further configured to send the one or more incoming FC packets to the first device and to receive the one or more outgoing FC packets from the first device substantially simultaneously.
- 36. The network switch as recited in claim 32, wherein the data transport logic is further configured to send the one or more incoming FC packets to the first device and to receive the one or more outgoing FC packets from the first device in full-duplex data transfer mode.
- 37. The network switch as recited in claim 32, wherein the network switch is operable to couple to a network, wherein the network switch is further configured to transmit the one or more outgoing FC packets via the network to a second device coupled to the network subsequent to said receiving the one or more outgoing FC packets from the first device on the FC-AL.
- 38. The network switch as recited in claim 37, wherein the network is one of Fibre Channel, parallel SCSI, Ethernet and Gigabit Ethernet.
- 39. The network switch as recited in claim 37, wherein the network supports Internet Protocol (IP).
- 40. The network switch as recited in claim 37, wherein the network switch is further configured to convert the one or more outgoing FC packets to a protocol compatible with the network prior to said transmitting the one or more outgoing FC packets via the network to the second device.
- 41. The network switch as recited in claim 32, wherein the network switch is operable to couple to a network, wherein the network switch is further configured to receive the one or more incoming FC packets via the network from a second device coupled to the network prior to said transmitting the one or more incoming FC packets to the first device on the FC-AL.
- 42. The network switch as recited in claim 41, wherein the network is one of Fibre Channel, parallel SCSI, Ethernet and Gigabit Ethernet.
- 43. The network switch as recited in claim 41, wherein the network supports Internet Protocol (IP).
- 44. The network switch as recited in claim 41, wherein the network switch is further configured to:
receive data from the second device in a protocol compatible with the network; and convert the received data from the network protocol to the one or more incoming FC packets prior to said transmitting the one or more incoming FC packets to the first device.
- 45. The network switch as recited in claim 32, wherein, during said determining if there are incoming FC packets for the first device queued in the memory, the data transport logic is further configured to:
issue a read request to the memory for queued incoming FC packets for the first device; if there are queued incoming FC packets in the memory, receive an acknowledgement signal from the memory so indicating; and if there are no queued incoming FC packets in the memory, receive an empty queue signal from the memory so indicating.
- 46. The network switch as recited in claim 32, further comprising a second I/O port operable to couple to a network and configured to:
receive incoming data from one or more devices on the network; and convey outgoing data out of said network switch, wherein the outgoing data is destined for the one or more devices on the network.
- 47. A carrier medium comprising program instructions executable within a network switch, wherein the program instructions are executable to implement:
receiving an Open primitive signal from a first device coupled to a Fibre Channel Arbitrated Loop (FC-AL); receiving a first one or more Fibre Channel (FC) packets from the first device on the FC-AL subsequent to said opening; and responding to said receiving the Open primitive signal from the first device by transmitting at least part of a second one or more FC packets to the first device on the FC-AL at substantially the same time as said receiving the first one or more FC packets from the first device on the FC-AL.
- 48. The carrier medium as recited in claim 47, wherein the FC-AL is operating in full-duplex data transfer mode during said transmitting the at least part of a second one or more FC packets to the first device on the FC-AL at substantially the same time as said receiving the first one or more FC packets from the first device on the FC-AL.
- 49. The carrier medium as recited in claim 47, wherein the program instructions are further executable to implement:
determining that there are one or more queued FC packets to be sent to the first device in response to said receiving the Open primitive signal from the first device; wherein the second one or more FC packets are from the one or more queued FC packets, and wherein said transmitting the second one or more FC packets to the first device on the FC-AL is performed in response to said determining that there are one or more queued FC packets.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/307,926, filed Jul. 26, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60307926 |
Jul 2001 |
US |