METHOD AND APPARATUS FOR TRANSFERRING INFORMATION BETWEEN DIFFERENT STREAMING PROTOCOLS AT WIRE SPEED
First Claim
Patent Images
1. A system comprising:
- a protocol interface module disposed in a communication path between an external host and an external storage device and adapted to encapsulate data received from the external host in a first streaming protocol into a second streaming protocol, the protocol interface module having a field extraction engine and a packet classifier, wherein the field extraction engine is operable to inspect a frame received in the first streaming protocol and determine a type of action for the received data, and wherein the packet classifier is operable to insert a frame type code corresponding to the determined type of action into a header field of a frame of the second streaming protocol encapsulating at least a portion of the received data; and
a storage processor disposed in the communication path between the external host and the external storage device and adapted to direct data received from the protocol interface module in the second streaming protocol to the storage device, the storage processor having a classifier, one or more protocol processor, and one or more general purpose processor, wherein the classifier is operable to read the frame type code in the header field of the frame of the second streaming protocol and assign the frame to a protocol processor of the one or more protocol processor or a general purpose processor of the one or more general purpose processor based upon the frame type code.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a mechanism for fast routing of data in a Storage Area Network. A protocol interface module (PIM) interfaces with outside networks and the storage devices, such as over fiber channel (FC). The PIM encapsulates received data into a streaming protocol, enabling storage processors to direct data to/from the appropriate physical disk in a similar manner to the directing of network messages over the Internet or other network.
20 Citations
34 Claims
-
1. A system comprising:
-
a protocol interface module disposed in a communication path between an external host and an external storage device and adapted to encapsulate data received from the external host in a first streaming protocol into a second streaming protocol, the protocol interface module having a field extraction engine and a packet classifier, wherein the field extraction engine is operable to inspect a frame received in the first streaming protocol and determine a type of action for the received data, and wherein the packet classifier is operable to insert a frame type code corresponding to the determined type of action into a header field of a frame of the second streaming protocol encapsulating at least a portion of the received data; and a storage processor disposed in the communication path between the external host and the external storage device and adapted to direct data received from the protocol interface module in the second streaming protocol to the storage device, the storage processor having a classifier, one or more protocol processor, and one or more general purpose processor, wherein the classifier is operable to read the frame type code in the header field of the frame of the second streaming protocol and assign the frame to a protocol processor of the one or more protocol processor or a general purpose processor of the one or more general purpose processor based upon the frame type code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving, by a protocol interface module disposed in a communication path between an external host and an external storage device, data frames from the external host in a first streaming protocol; inspecting, by a field extraction engine of the protocol interface module, a frame received in the first streaming protocol; determining, by the field extraction engine, a type of action for data of the received frame; encapsulating, by the protocol interface module, at least a portion of the data of the received frame into a second streaming protocol; inserting, by a packet classifier of the protocol interface module, a frame type code corresponding to the determined type of action into a header field of a frame of the second streaming protocol encapsulating at least a portion of the received data; receiving, by a storage processor disposed in the communication path between the external host and the external storage device, the frame of the second streaming protocol, wherein the storage processor includes one or more protocol processor and one or more general purpose processor; reading, by a classifier of the storage processor, the frame type code in the header field of the frame of the second streaming protocol; and assigning, by the storage processor, the frame of the second streaming protocol to a protocol processor of the one or more protocol processor or a general purpose processor of the one or more general purpose processor based upon the frame type code to thereby direct data received from the protocol interface module in the second streaming protocol to the storage device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
receiving, by a protocol interface module disposed in a communication path between an external host and an external storage device, data frames from the external host in a first streaming protocol; inspecting, by a field extraction engine of the protocol interface module, a frame received in the first streaming protocol; determining, by the field extraction engine, a type of action for data of the received frame; identifying, by the protocol interface module, contextual information from an inspection of a header of a received frame of the first streaming protocol; determining, by the protocol interface module, frame destination information using the contextual information; encapsulating, by the protocol interface module, at least a portion of the data of the received frame into a second streaming protocol; inserting, by a packet classifier of the protocol interface module, a frame type code corresponding to the determined type of action into a header field of a frame of the second streaming protocol encapsulating at least a portion of the received data; and encapsulating information regarding the frame destination information within the frame of the second streaming protocol encapsulating at least a portion of the received data. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification