Claims
- 1. A device, comprising:
a first interface circuit adapted to receive frame data; first storage adapted to receive, from the first interface circuit, frame data; a plurality of Fibre Channel ports communicatively coupled to the first storage; and a control means for routing frame data from the first storage to at least two of the Fibre Channel ports, wherein frame data is routed from the first storage to the at least two Fibre Channel ports in the same order it was received at the first storage as appropriate for each of the at least two Fibre Channel ports.
- 2. The device of claim 1, wherein at least two Fibre Channel ports are trunked.
- 3. The device of claim 2, wherein the first storage includes a first segment and a second segment.
- 4. The device of claim 3, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 5. The device of claim 3, wherein the first segment is substantially larger than the second segment.
- 6. The device of claim 3, wherein the control means is further adapted to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 7. The device of claim 1, wherein the first storage includes a first segment and a second segment.
- 8. The device of claim 7, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 9. The device of claim 7, wherein the first segment is substantially larger than the second segment.
- 10. The device of claim 7, wherein the control means is further adapted to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 11. The device of claim 1, wherein the at least two Fibre Channel ports are not trunked.
- 12. The device of claim 11, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 13. The device of claim 1, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 14. The device of claim 1, wherein said plurality of Fibre Channel ports comprise four Fibre Channel ports.
- 15. The device of claim 1, further comprising:
third storage; a second interface circuit; and a processor circuit operatively coupled to the third storage and the second interface circuit, the processor circuit adapted to communicate with one or more devices through the second interface circuit and to initialize the plurality of Fibre Channel ports.
- 16. The device of claim 15, wherein the second interface circuit is adapted to transmit and receive signals over a Peripheral Component Interconnect bus.
- 17. The device of claim 1, further comprising a control circuit adapted to manage Fibre Channel frame data flow control.
- 18. The device of claim 1, wherein the first interface circuit comprises a 10 Gigabit attachment unit interface (XAUI) circuit.
- 19. The device of claim 1, wherein the first storage is configured as a FIFO.
- 20. A device, comprising:
a plurality of Fibre Channel ports adapted to receive frame data; first storage adapted to receive frame data; a first interface circuit adapted to transmit frame data; and a control means for routing frame data from each of the plurality of Fibre Channel ports to the first storage and for routing frame data from the storage to the first interface circuit, wherein frame data is routed from the first storage to the first interface circuit in the same order it was received at the first storage from the plurality of Fibre Channel ports.
- 21. The device of claim 20, wherein the interface circuit comprises a 10 Gigabit attachment unit interface (XAUI) circuit.
- 22. The device of claim 20, wherein the storage is configured as a FIFO.
- 23. The device of claim 20, wherein the plurality of Fibre Channel ports comprise four Fibre Channel ports.
- 24. The device of claim 20, further comprising:
second storage; a second interface circuit; and a processor circuit operatively coupled to the second storage and the second interface circuit, the processor circuit adapted to communicate with one or more devices through the second interface circuit and to initialize the plurality of Fibre Channel ports.
- 25. The device of claim 24, wherein the second interface circuit is adapted to transmit and receive signals over a Peripheral Component Interconnect bus.
- 26. The device of claim 20, further comprising a control circuit adapted to manage Fibre Channel frame data flow control.
- 27. A Fibre Channel switch, comprising:
a plurality of Fibre Channel ports adapted to receive and transmit frame data; a first interface circuit adapted to receive and transmit frame data; first storage adapted to receive, from the first interface circuit, frame data; second storage adapted to receive, from at least one of the plurality of Fibre Channel ports, frame data; a first control circuit adapted to route frame data from the first storage to at least two of the Fibre Channel ports, and for routing frame data from the second storage to at least one of the Fibre Channel ports, wherein frame data is routed from the first storage to the at least two Fibre Channel ports in the same order it was received at the first storage as appropriate for each of the at least two Fibre Channel ports; and a second control circuit adapted to route frame data from each of the plurality of Fibre Channel ports to the second storage and for routing frame data from the second storage to the first interface circuit, wherein frame data is routed from the second storage to the first interface circuit in the same order it was received at the second storage from the plurality of Fibre Channel ports.
- 28. The Fibre Channel switch of claim 27, wherein the first interface circuit comprises a 10 Gigabit attachment unit interface (XAUI) circuit.
- 29. The Fibre Channel switch of claim 27, wherein the first and second storages are configured as FIFOs.
- 30 The Fibre Channel switch of claim 27, wherein at least two Fibre Channel ports are trunked.
- 31. The Fibre Channel switch of claim 30, wherein the first storage includes a first segment and a second segment.
- 32. The Fibre Channel switch of claim 31, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 33. The Fibre Channel switch of claim 31, wherein the first segment is substantially larger than the second segment.
- 34. The Fibre Channel switch of claim 31, wherein the first control circuit is further adapted to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 35. The Fibre Channel switch of claim 27, wherein the first storage includes a first segment and a second segment.
- 36. The Fibre Channel switch of claim 35, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 37. The Fibre Channel switch of claim 35, wherein the first segment is substantially larger than the second segment.
- 38. The Fibre Channel switch of claim 35, wherein the first control circuit is further adapted to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 39. The Fibre Channel switch of claim 27, wherein the at least two Fibre Channel ports are not trunked.
- 40. The Fibre Channel switch of claim 39, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 41. The Fibre Channel switch of claim 27, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 42. The Fibre Channel switch of claim 27, wherein the plurality of Fibre Channel ports comprise four Fibre Channel ports.
- 43. The Fibre Channel switch of claim 27, further comprising:
third storage; a second interface circuit; and a processor circuit operatively coupled to the third storage and the second interface circuit, the processor circuit adapted to communicate with one or more devices through the second interface circuit and to initialize the plurality of Fibre Channel ports.
- 44. The Fibre Channel switch of claim 43, wherein the second interface circuit is adapted to transmit and receive signals over a Peripheral Component Interconnect bus.
- 45. The Fibre Channel switch of claim 27, further comprising a third control circuit adapted to manage Fibre Channel frame data flow control.
- 46. A Fibre Channel network comprising:
a first switch having: a plurality of Fibre Channel ports adapted to receive and transmit frame data; a first interface circuit adapted to receive and transmit frame data; first storage adapted to receive, from the first interface circuit, frame data associated with a first virtual circuit; second storage adapted to receive, from at least one of the plurality of Fibre Channel ports, frame data; a first control circuit adapted to route frame data from the first storage to at least two of the Fibre Channel ports, and for routing frame data from the second storage to at least one of the Fibre Channel ports, wherein frame data is routed from the first storage to the at least two Fibre Channel ports in the same order it was received at the first storage as appropriate for each of the at least two Fibre Channel ports; and a second control circuit adapted to route frame data from each of the plurality of Fibre Channel ports to the second storage and for routing frame data from the second storage to the first interface circuit, wherein frame data is routed from the second storage to the first interface circuit in the same order it was received at the second storage from the plurality of Fibre Channel ports; and a high-speed serial device having a high speed serial link connected to the first interface circuit.
- 47. The Fibre Channel network of claim 46, wherein the first interface circuit comprises a 10 Gigabit attachment unit interface (XAUI) circuit.
- 48. The Fibre Channel network of claim 46, wherein the first and second storage are configured as FIFOs.
- 49. The Fibre Channel network of claim 46, wherein at least two Fibre Channel ports are trunked.
- 50. The Fibre Channel network of claim 47, wherein the first storage includes a first segment and a second segment.
- 51. The Fibre Channel network of claim 50, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 52. The Fibre Channel network of claim 50, wherein the first segment is substantially larger than the second segment.
- 53. The Fibre Channel network of claim 50, wherein the first control circuit is further adapted to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 54. The Fibre Channel network of claim 46, wherein the first storage includes a first segment and a second segment.
- 55. The Fibre Channel network of claim 54, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 56. The Fibre Channel network of claim 55, wherein the first segment is substantially larger than the second segment.
- 57. The Fibre Channel network of claim 56, wherein the first control circuit is further adapted to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 58. The Fibre Channel network of claim 46, wherein the at least two Fibre Channel ports are not trunked.
- 59. The Fibre Channel network of claim 58, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 60. The Fibre Channel network of claim 46, wherein the first switch further comprises:
third storage; a second interface circuit; and a processor circuit operatively coupled to the third storage and the second interface circuit, the processor circuit adapted to communicate with one or more devices through the second interface circuit and to initialize a Fibre Channel port.
- 61. The Fibre Channel network of claim 60, wherein the second interface circuit is adapted to transmit and receive signals over a Peripheral Component Interconnect bus.
- 62. The Fibre Channel network of claim 46, wherein the first switch further comprises a third control circuit adapted to manage Fibre Channel frame data flow control.
- 63. A method to convert reception of data frames from a serial link to a transmission of data frames on at least two Fibre Channel links, comprising:
receiving a plurality of data frames from a serial link; storing the plurality of data frames in a first storage; transmitting the plurality of data frames through at least two Fibre Channel ports, wherein each frame is transmitted in the same order they were received as appropriate for each of the at least two Fibre Channel ports.
- 64. The method of claim 63, wherein the act of receiving comprises receiving data frames through a 10 Gigabit attachment unit interface (XAUI) interface circuit.
- 65. The method of claim 63, wherein the act of storing comprises storing into a FIFO memory.
- 66. The method of claim 63, wherein the at least two Fibre Channel ports are trunked.
- 67. The method of claim 66, wherein the first storage includes a first segment and a second segment.
- 68. The method of claim 67, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 69. The method of claim 67, wherein the first segment is substantially larger than the second segment.
- 70. The method of claim 67, wherein frame data from the second segment to the at least two Fibre Channel ports is routed in preference to frame data from the first segment to the at least two Fibre Channel ports.
- 71. The method of claim 63, wherein the first storage includes a first segment and a second segment.
- 72. The method of claim 71, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein frame data associated with the first virtual circuit is routed to the first segment and frame data associated with the second virtual circuit is routed to the second segment.
- 73. The method of claim 71, wherein the first segment is substantially larger than the second segment.
- 74. The method of claim 71, wherein frame data from the second segment to the at least two Fibre Channel ports is routed in preference to frame data from the first segment to the at least two Fibre Channel ports.
- 75. The method of claim 63, wherein the at least two Fibre Channel ports are not trunked.
- 76. The method of claim 75, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 77. The method of claim 63, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 78. The method of claim 63, further comprising transmitting and receiving signals with an external control unit over a Peripheral Component Interconnect bus.
- 79. A Fibre Channel switch comprising:
a plurality of Fibre Channel ports; a serial link interface; a first buffer operatively coupled to the plurality of fiber channel ports and the serial link interface; a control circuit; and storage, readable by the control circuit, having instructions for causing the control circuit to:
receive a plurality of data frames from the serial link interface, store the plurality of data frames in the first buffer, and transmit the plurality of data frames through at least two of the plurality of Fibre Channel ports, wherein each frame is transmitted in the same order that they were received, as appropriate for each of the at least two Fibre Channel ports.
- 80. The Fibre Channel switch of claim 79, wherein the plurality of Fibre Channel ports comprise 4 Fibre Channel ports.
- 81. The Fibre Channel switch of claim 79, wherein the serial link interface comprises a 10 Gigabit attachment unit interface (XAUI) interface.
- 82. The Fibre Channel switch of claim 79, wherein the first buffer comprises FIFO storage.
- 83. The Fibre Channel switch of claim 79, wherein at least two Fibre Channel ports are trunked.
- 84. The Fibre Channel switch of claim 83, wherein the first storage includes a first segment and a second segment.
- 85. The Fibre Channel switch of claim 84, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein the storage further has instructions for causing the control circuit to route frame data associated with the first virtual circuit to the first segment and route frame data associated with the second virtual circuit to the second segment.
- 86. The Fibre Channel switch of claim 84, wherein the first segment is substantially larger than the second segment.
- 87. The Fibre Channel switch of claim 84, wherein the storage further has instructions for causing the control circuit to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 88. The Fibre Channel switch of claim 79, wherein the first storage includes a first segment and a second segment.
- 89. The Fibre Channel switch of claim 88, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein the storage further has instructions for causing the control circuit to route frame data associated with the first virtual circuit to the first segment and route frame data associated with the second virtual circuit to the second segment.
- 90. The Fibre Channel switch of claim 88, wherein the first segment is substantially larger than the second segment.
- 91. The Fibre Channel switch of claim 88, wherein the storage further has instructions for causing the control circuit to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 92. The Fibre Channel switch of claim 79, wherein the at least two Fibre Channel ports are not trunked.
- 93. The Fibre Channel switch of claim 92, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 94. The Fibre Channel switch of claim 79, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 95. A Fibre Channel network, comprising:
a first Fibre Channel switch having a first plurality of Fibre Channel ports, a serial link interface, a first buffer operatively coupled to the first plurality of Fibre Channel ports and the serial link interface, a first control circuit, and first storage readable by the first control circuit and having instructions for causing the first control circuit to:
receive a plurality of data frames from the serial link interface, store the plurality of data frames in the first buffer, and transmit the plurality of data frames through at least two of the first plurality of Fibre Channel ports, wherein each frame is transmitted in the same order it was received as appropriate for each of the at least two Fibre Channel ports; and a second Fibre Channel switch having a second plurality of fiber channel ports, wherein at least one of the second plurality of Fibre Channel ports is operatively coupled to the at least one of the first plurality of Fibre Channel ports, a second control circuit, and second storage readable by the second control circuit and having instructions for causing the second control circuit to receive data frames from the second plurality of Fibre Channel ports.
- 96. The Fibre Channel network of claim 95, wherein the serial link interface comprises a 10 Gigabit attachment unit interface (XAUI).
- 97. The Fibre Channel network of claim 95, wherein the first buffer comprises FIFO storage.
- 98. The Fibre Channel network of claim 95, wherein each of the first and second plurality of Fibre Channel ports comprise at least four Fibre Channel ports.
- 99. The Fibre Channel network of claim 95, wherein at least two Fibre Channel ports are trunked.
- 100. The Fibre Channel network of claim 99, wherein the first storage includes a first segment and a second segment.
- 101. The Fibre Channel network of claim 100, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein the first storage further has instructions for causing the first control circuit to route frame data associated with the first virtual circuit to the first segment and route frame data associated with the second virtual circuit to the second segment.
- 102. The Fibre Channel network of claim 100, wherein the first segment is substantially larger than the second segment.
- 103. The Fibre Channel network of claim 100, wherein the first storage further has instructions for causing the first control circuit to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 104. The Fibre Channel network of claim 95, wherein the first storage includes a first segment and a second segment.
- 105. The Fibre Channel network of claim 104, wherein the frame data can be associated with a first virtual circuit or a second virtual circuit and wherein the first storage further has instructions for causing the first control circuit to route frame data associated with the first virtual circuit to the first segment and route frame data associated with the second virtual circuit to the second segment.
- 106. The Fibre Channel network of claim 104, wherein the first segment is substantially larger than the second segment.
- 107. The Fibre Channel network of claim 104, wherein the first storage further has instructions for causing the first control circuit to route frame data from the second segment to the at least two Fibre Channel ports in preference to routing frame data from the first segment to the at least two Fibre Channel ports.
- 108. The Fibre Channel network of claim 95, wherein the at least two Fibre Channel ports are not trunked.
- 109. The Fibre Channel network of claim 108, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 110. The Fibre Channel network of claim 95, wherein the first storage includes a segment for each of the at least two Fibre Channel ports.
- 111. The Fibre Channel network of claim 95, wherein at least one of the first and second Fibre Channel switches further comprise:
memory; an off-switch interface circuit; and a processor circuit operatively coupled to the memory and the off-switch interface circuit, the processor circuit adapted to communicate with one or more devices through the off-switch interface circuit and to initialize a Fibre Channel port.
- 112. The Fibre Channel network of claim 111 wherein the off-switch interface circuit is adapted to transmit and receive signals over a Peripheral Component Interconnect bus.
- 113. A method to convert reception of data frames from at least two Fibre Channel links to a transmission of data frames to a serial link, the method comprising:
receiving a plurality of data frames from a plurality of Fibre Channel ports; storing the data frames in first storage; and transmitting the plurality of data frames through a serial link, wherein each frame is transmitted in the same order it was received from the plurality of Fibre Channel ports.
- 114. The method of claim 113, wherein the act of transmitting comprises transmitting data frames through a 10 Gigabit attachment unit interface (XAUI) circuit.
- 115. The method of claim 113, wherein the act of storing comprises storing in a FIFO.
- 116. The method of claim 113, wherein at least two Fibre Channel ports are trunked.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to and incorporates by reference, U.S. patent application Ser. No. 09/872,412, entitled “Link Trunking And Measuring Link Latency In Fibre Channel Fabric,” by David C. Banks, Kreg A. Martin, Shunja Yu, Jieming Zhu and Kevan K. Kwong, filed Jun. 1, 2001.