Patent ID: 7571259

Claim:
A remote direct memory access (RDMA) network interface card (RNIC) comprising: a host interface in communication with a host; a transmit interface in communication with the said host interface; and a processor interface in communication with the said host interface and said transmit interface, wherein said host interface receives commands from said processor interface for directing processing of inbound packet data; said host interface calculates marker PDU aligned framing protocol (MPA) marker locations in said inbound packet data and removes said markers; and (iii) said transmit interface receives commands from said processor interface for directing processing of outbound packet data, receives outbound packet data from said host interface, calculates positions in outbound packet data for MPA markers, and inserts MPA markers in calculated positions in said outbound packet data, wherein said transmit interface comprises a transmit interface data formatter that inserts MPA markers into said outbound packet data, and wherein said transmit interface data formatter inserts an MPA marker every 512 bytes, where the first MPA marker is inserted after the n th byte, where n= 512−|rmda_iss−(sseq mod 512)| where rdma_iss is an initial rdma send sequence number, and sseq is a starting transmission control protocol (TCP) sequence number for a first byte of an outgoing TCP packet.