×

TCP proxy connection management in a gigabit environment

  • US 8,090,866 B1
  • Filed: 01/18/2002
  • Issued: 01/03/2012
  • Est. Priority Date: 01/18/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing network communication comprising:

  • establishing a first transmission control protocol (“

    TCP”

    ) connection with a first network element, whereinsaid first TCP connection is between said first network element and a second network element,said first TCP connection is intended to be established with a third network element, andsaid first network element comprises a transmit buffer and a receive buffer;

    initiating a second TCP connection between said first network element and said third network element;

    establishing communications between said second and said third network elements via said first network element;

    determining that said second network element requires additional data via said first TCP connection, whereinsaid determining is performed by said first network element without said additional data being requested by said second network element, andsaid determining comprises detecting that acknowledged data is being removed from said transmit buffer for said first TCP connection, wherein said detecting comprises detecting an acknowledgement sent viasaid first TCP connection by said second network element, andremoval of said acknowledged data frees space in said transmit buffer;

    in response to said determining, pushing said additional data from said receive buffer for said second TCP connection to said transmit buffer;

    transferring said additional data from said transmit buffer to said second network element without said additional data being requested by said second network element;

    closing said first TCP connection with said client in response to receiving a request for closing said connection from said data switching unit; and

    performing a two-stage operation for releasing a control memory entry for said connection;

    wherein said control memory entry comprises a connection block entry and a flow control entry, and said two-stage operation comprises;

    releasing said connection block entry prior to receiving said request for closing said connection; and

    releasing said flow control entry in response to receiving said request for closing said connection.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×