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.