×

Method and apparatus for caching protocol processing data

  • US 7,237,031 B2
  • Filed: 03/07/2002
  • Issued: 06/26/2007
  • Est. Priority Date: 03/07/2002
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for performing protocol processing, comprising:

  • a control memory configured to store protocol processing data related to multiple communication connections, including a first communication connection comprising a first transmit flow and a first receive flow;

    a hardware protocol processor;

    a pre-processing module configured to receive the stored protocol processing data from the control memory and provide the received protocol processing data to the protocol processor;

    a post-processing module configured to receive updated protocol processing data from the protocol processor and update the control memory; and

    a protocol processing cache local to the hardware protocol processor and separate from the control memory, wherein the cache is configured to store a subset of said protocol Processing data stored in the control memory, including;

    a first type of protocol processing data comprising a receive window scaling factor and a maximum segment length;

    a second type of protocol processing data comprising a next expected TCP (Transmission Control Protocol) sequence number, a last sequence number sent but not acknowledged and a receive timestamp; and

    a third type of protocol processing data comprising the following transmit flow data fields;

    a starting index of a TCP payload to be included in an outbound packet and an address offset of the payload; and

    a header generator configured to generate a protocol header for the outbound packet to facilitate transmission of the outbound packet in the first transmit flow;

    wherein said subset of protocol processing data is provided to said header generator by said protocol processing cache and not said control memory.

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