Claims
- 1. An apparatus to bridge network protocols, comprising:
a first network interface to receive a data frame having a source protocol; a memory coupled to said first network interface; a processor coupled to the memory; and, a circuit coupled to said first network interface and said memory, said circuit being configured to,
store the data frame in said memory, and notify a processor of said data frame once a programmable number of bytes of the data frame have been stored, said processor, during said storing of the data frame and in response to said notifying, to
begin reading said data frame from said memory, translate said first protocol to a destination protocol, and transmit said data frame to a second network interface in accordance with the destination protocol.
- 2. The apparatus of claim 1, wherein said circuit is further to allocate one or more queue segments of said memory for storing said data frame.
- 3. The apparatus of claim 1, wherein said processor, prior to transmitting said data frame to a second network interface, is further to,
begin writing a translated data frame having said destination protocol to a second circuit coupled to the second network interface, and notify said second circuit to transmit said translated data frame over the second network interface, second circuit, in response thereto, to begin transmitting said translated data frame while said data frame is still being received on said first network interface.
- 4. The apparatus of claim 1, wherein said data frame includes one or more routing control bits to be used to determine if said data frame is one of a pass-through frame and an internal frame.
- 5. The apparatus of claim 1, wherein said data frame includes a header and a payload, and wherein said programmable number of bytes of the data frame is equal to a number of bytes of the header.
- 6. The apparatus of claim 1, wherein said data frame includes a header and a payload, and wherein said programmable number of bytes of the data frame is greater than a number of bytes of the header, but less than a number of bytes of said data frame.
- 7. The apparatus of claim 1, wherein said source protocol is packet-over-SONET and the destination protocol is Fibre Channel.
- 8. The apparatus of claim 1, wherein said source protocol is Fibre Channel and the destination protocol is packet-over-SONET.
- 9. The apparatus of claim 1, wherein at least one of the source protocol and destination protocol is one of System Parallel Interface, Utopia and FlexBU™.
- 10. The apparatus of claim 1, wherein said memory is shared dual-port RAM that is accessible by said circuit and said processor.
- 11. The apparatus of claim 1, wherein a reception status for said data frame is stored in said memory along with said data frame, said reception status to be used to indicate when said data frame has been completely received.
- 12. The apparatus of claim 11, wherein the reception status for said data frame includes information indicating is a reception error was detected while receiving said data frame.
- 13. The apparatus of claim 12, wherein said circuit is further to invalidate the data frame upon detection of said reception error.
- 14. The apparatus of claim 13, wherein said circuit is further to use said reception status in determining that said reception error has occurred.
- 15. A method for bridging network protocols comprising:
receiving a data frame having a source protocol using a first network interface; storing the data frame in a memory using a circuit; notifying a processor of said data frame once a programmable number of bytes of the data frame have been stored; and, executing instructions sequences to cause said processor, during said storing by the circuit, to
read said data frame from said memory, translate said first protocol to a destination protocol, and transmit said data frame to a second network interface according to the destination protocol.
- 16. The method of claim 15, wherein the method further comprising allocating one or more queue segments of said memory for storing said data frame.
- 17. The method of claim 15, further comprising determining if said data frame is one of a pass-through frame and an internal frame using one or more routing control bits of said data frame.
- 18. The method of claim 15, wherein said data frame includes a header and a payload, and said programmable number of bytes of the data frame is equal to a number of bytes of the header.
- 19. The method of claim 15, wherein said data frame includes a header and a payload, and wherein said programmable number of bytes of the data frame is greater than a number of bytes of the header, but less than a number of bytes of said data frame.
- 20. The method of claim 15, wherein said source protocol is packet-over-SONET and the destination protocol is Fibre Channel.
- 21. The method of claim 15, wherein said source protocol is Fibre Channel and the destination protocol is packet-over-SONET.
- 22. The method of claim 15, wherein at least one of the source protocol and destination protocol is one of System Parallel Interface, Utopia and FlexBU™.
- 23. The method of claim 15, wherein said memory is shared dual-port RAM that is accessible by said circuit and said processor.
- 24. The method of claim 15, further comprising storing a reception status for said data frame in said memory along with said data frame, said reception status to be used to indicate when said data frame has been completely received.
- 25. The method of claim 24, wherein said circuit is further to invalidate the data frame upon detection of a reception error.
- 26. The method of claim 25, wherein said circuit is further to use said reception status in determining that said reception error has occurred.
- 27. An apparatus to bridge network protocols, comprising:
a first network interface to receive a data frame having a source protocol; a memory coupled to said first network interface; a processor coupled to the memory; a second network interface to transmit the data frame according to a destination protocol; and a first circuit coupled to said first network interface said memory, said first circuit being configured to,
store the data frame in said memory, and notify a processor of said data frame once a programmable number of bytes of the data frame have been stored, said processor, during said storing of the data frame and in response to said notifying, to
begin reading said data frame from said memory, generate a translated data frame by translating said first protocol to the destination protocol, begin writing said translated data frame to a second circuit, and notify said second circuit to send said translated data frame over said second network interface while said data frame is still being received on said first network interface.
- 28. The apparatus of claim 27, wherein said second circuit is configured to, in response to said notifying,
begin reading said translated data frame from said memory, and transmit said translated data frame over said second network interface while said data frame is still being received on said first network interface.
- 29. The apparatus of claim 27, wherein said data frame includes one or more routing control bits to be used to determine if said data frame is one of a pass-through frame and an internal frame.
- 30. The apparatus of claim 27, wherein said data frame includes a header and a payload, and wherein said programmable number of bytes of the data frame is equal to a number of bytes of the header.
- 31. The apparatus of claim 27, wherein said data frame includes a header and a payload, and wherein said programmable number of bytes of the data frame is greater than a number of bytes of the header, but less than a number of bytes of said data frame.
- 32. The apparatus of claim 27, wherein said memory is shared dual-port RAM that is accessible by said circuit and said processor.
- 33. A method for bridging network protocols comprising:
receiving a data frame having a source protocol over a first network interface; storing the data frame in a memory; notifying a processor of said data frame once a programmable number of bytes of the data frame have been stored; and, executing instructions sequences to cause said processor, during said storing by the circuit, to
translate said data frame to a translated data frame by translating said first protocol to a destination protocol, and notify a transmission circuit to begin sending said translated data frame over a second network interface while said data frame is still being received over said first network interface.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to and claims priority from provisional application serial No. 60/436,214, entitled “Method and Apparatus for Implementing a Cut-Through Data Processing Model,” filed on Dec. 24, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60436214 |
Dec 2002 |
US |