Patent ID: 7627693

Claim:
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. an RDMA mechanism; b. a command scheduler for scheduling commands from the command layer of said host processor for operation in said hardware processor; c. first command queues for queuing commands from said host processor for existing sessions; d. second command queues for queuing commands from said host processor for sessions that do not currently exist; e. a database for recording a state of the session on which said command is transported, said database also for recording progress of RDMA for those of said commands that use RDMA; f. a communication path between said processor and said SCSI layer for communicating status of command execution to said SCSI layer for processing; and g. at least one transmit/receive engine and at least one command engine coupled to work together to interpret commands and perform appropriate operations for performing RDMA for storing/retrieving data to/from or transmitting/receiving data to/from said target or said initiator.