×

TCP/IP processor and engine using RDMA

  • US 20040037319A1
  • Filed: 06/10/2003
  • Published: 02/26/2004
  • Est. Priority Date: 06/11/2002
  • Status: Active Grant
First Claim
Patent Images

1. A TCP/IP stack providing transport layer remote direct memory access capability for use in transporting information in active sessions or connections over IP networks, said stack providing an interface to the upper layer protocol functions in a host processor to carry data traffic, and performing at least one of the hardware implemented functions of:

  • a. sending and receiving data, including upper layer data;

    b. establishing transport sessions and session teardown functions;

    c. executing error handling functions;

    d. executing time-outs;

    e. executing retransmissions;

    f. executing segmenting and sequencing operations;

    g. maintaining protocol information regarding said active transport sessions;

    h. maintaining TCP/IP state information for each of said one or more session connections. i. fragmenting and defragmenting data packets;

    j. routing and forwarding data and control information;

    k. sending to and receiving from a peer, memory regions reserved for RDMA;

    l. recording said memory regions reserved for RDMA in an RDMA database and maintaining said database;

    m. executing operations provided by RDMA capability;

    n. executing security management functions;

    o. executing policy management and enforcement functions;

    p. executing virtualization functions;

    q. communicating errors;

    r. processing Layer 2 media access functions to receive and transmit data packets, validate the packets, handle errors, communicate errors and other Layer 2 functions;

    s. processing physical layer interface functions;

    t. executing TCP/IP checksum generation and verification functions;

    u. processing Out of Order packet handling;

    v. CRC calculation functions;

    w. processing Direct Data Placement/Transfer;

    x. Upper Layer Framing functions;

    y. processing functions and interface to socket API'"'"'s;

    z. forming packet headers for TCP/IP for transmitted data and extraction of payload from received packets; and

    aa. processing header formation and payload extraction for Layer 2 protocols of data to be transmitted and received data packets;

    respectively.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×