IP storage processor and engine therefor using RDMA
OwnerAshish A. Pandyainventor
Life of this patent
Estimating the term…
Loading patent…
OwnerAshish A. Pandyainventor
Estimating the term…
An IP Storage processor and processing engines for use in the IP storage processor is disclosed. The IP Storage processor uses an architecture that may provide capabilities to transport and process Internet Protocol (IP) packets from Layer 2 through transport protocol layer and may also perform packet inspection through Layer 7. The engines may perform pass-through packet classification, policy processing and/or security processing enabling packet streaming through the architecture at nearly the full line rate. A scheduler schedules packets to packet processors for processing. An internal memory or local session database cache may store a transport protocol session information database and/or store a storage information session database, for a certain number of active sessions. The session information that is not in the internal memory is stored and retrieved to/from an additional memory. An application running on an initiator or target can in certain instantiations register a region of memory, which is made available to its peer(s) for access directly without substantial host intervention through RDMA data transfer.
A hardware processor providing Transmission Control Protocol (TCP) or Stream Control Transmission Protocol (SCTP) or User Datagram Protocol (UDP) operations, or a combination of any of the foregoing, over an Internet Protocol (IP), said operations including remote direct memory access (RDMA) capability for data transfer over a network from or to an initiator and to or from a target, said operations requested by a host processor having a Small Computer Systems Interface (SCSI) command layer and an iSCSI driver or an IP Storage driver, said hardware processor comprising:
A system for a programmable Internet Protocol (IP) Storage processor engine, said processor having Remote Direct Memory Access (RDMA) capability, and used for processing IP Storage Protocol Data Units (PDUs) transported over an IP network using Internet Protocol packets having fields including a plurality of PDUs with fields, said system comprising:
A hardware implemented Internet Protocol (IP) storage controller providing a remote direct memory access (RDMA) useable in one of a Transmission Control Protocol (TCP), a Stream Control Transmission Protocol (SCTP), and a User Datagram Protocol (UDP) over IP, said IP Storage controller for transporting a plurality of Internet Small Computer Systems Interface (iSCSI) commands and a plurality of Protocol Data Units (PDUs), said IP Storage controller having access to a database for keeping track of data processing operations, said database located in one of a memory on said IP Storage controller and a memory partly on said IP Storage controller and partly in a computing apparatus other than said IP Storage controller, said IP Storage controller coupled to a host processor having an SCSI command layer and an IP storage driver, said IP Storage controller having a transmit and a receive path for data flow, said IP Storage controller comprising:
An Internet Small Computer Systems Interface (iSCSI) processor implemented on a chip having remote direct memory access (RDMA) for enabling low latency iSCSI protocol transfers of data over an Internet Protocol (IP) network, said iSCSI processor including an iSCSI stack providing iSCSI protocol termination and origination, said iSCSI processor transporting the data in a plurality of active sessions over the IP network by transporting a plurality of Protocol Data Units (PDUs) specified by the iSCSI standard, said iSCSI processor comprising:
A programmable Internet Protocol (IP) Storage processor for providing remote direct memory access (RDMA) and for processing IP Storage Protocol Data Units (PDUs) transported over an IP network using Internet Protocol packets having fields including a plurality of PDUs, said IP Storage processor comprising:
A system comprising:
A programmable Internet Small Computer System Interface (iSCSI) processor implemented on a chip having RDMA capability, said iSCSI processor chip for processing Internet Protocol (IP) packets during TCP/IP sessions in accordance with TCP/IP session information, said IP packets comprising at least one of:
An Internet Small Computer Systems Interface (iSCSI) processor implemented on a chip having a remote direct memory access (RDMA) capability, said iSCSI processor configured to process Internet Protocol (IP) packets comprising at least one of:
A motherboard comprising a programmable Internet Small Computer System Interface (iSCSI) processor implemented on a chip having RDMA capability, said iSCSI processor chip for processing Internet Protocol (IP) packets during TCP/IP sessions in accordance with TCP/IP session information, said IP packets comprising at least one of:
A server comprising a server chipset, one or more host processors and host buffers, and a programmable Internet Small Computer System Interface (iSCSI) processor implemented on a chip having RDMA capability, said iSCSI processor chip for processing Internet Protocol (IP) packets during TCP/IP sessions in accordance with TCP/IP session information, said IP packets comprising at least one of:
A programmable Internet Small Computer System Interface (iSCSI) processor embodied inside a processor chipset, said chipset:
Dependencies are inferred from the claim text.