TCP proxy connection management in a gigabit environment
First Claim
1. A method comprising:
- managing a control memory of a network element, whereinsaid control memory is used in managing a first Transmission Control Protocol (TCP) connection,said network element is communicatively coupled to a first network element via a second TCP connection,said network element is communicatively coupled to a second network element via said first TCP connection, andsaid managing comprisesidentifying a plurality of parameters for said first TCP connection;
populating said plurality of parameters into a plurality of control memory entries in said control memory; and
releasing said plurality of control memory entries in a plurality of states of said first TCP connection.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention describes a method and apparatus to effectively manage data buffers for a client and a server connection in a multiple connection environment. The TCP processes of servers and clients are merged into an independent TCP process in a TCP ‘proxy’ server. The TCP proxy server includes a control unit and a data switching unit (the proxy application). The TCP proxy server terminates the client TCP connection and initiates a separate TCP connection with the server. The data switching unit binds the two individual connections. The TCP proxy server portrays the actual server TCP. The control unit in the TCP proxy server manages data buffers, control memory and supports multiple connections. The control unit ‘pushes’ the data into the buffers by monitoring the use of the buffers. The control unit does not wait for data requests from the data switching unit thus, eliminating the overhead of data request messages.
143 Citations
60 Claims
-
1. A method comprising:
managing a control memory of a network element, wherein said control memory is used in managing a first Transmission Control Protocol (TCP) connection, said network element is communicatively coupled to a first network element via a second TCP connection, said network element is communicatively coupled to a second network element via said first TCP connection, and said managing comprises identifying a plurality of parameters for said first TCP connection; populating said plurality of parameters into a plurality of control memory entries in said control memory; and releasing said plurality of control memory entries in a plurality of states of said first TCP connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A network element comprising:
-
a control memory; and a processor, wherein said network element is communicatively coupled to a first network element via a second Transmission Control Protocol (TCP) connection, said network element is communicatively coupled to a second network element via said first TCP connection, and said processor is configured to manage said first TCP connection by virtue of being configured to identify a plurality of parameters for a first TCP connection, populate said plurality of parameters into a plurality of control memory entries in said control memory, and release said plurality of control memory entries in a plurality of states of said first TCP connection. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product encoded in computer readable media, said program product comprising a set of instructions executable on a network element, said set of instructions configured to
identify a plurality of parameters for a first Transmission Control Protocol (TCP) connection, wherein said network element is communicatively coupled to a first network element via a second TCP connection, and said network element is communicatively coupled to a second network element via said first TCP connection; -
populate said plurality of parameters into a plurality of control memory entries of a control memory, wherein said control memory is used in managing said first TCP connection; and release said plurality of control memory entries in a plurality of states of said first TCP connection. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A network element comprising:
-
means for identifying a plurality of parameters for a first Transmission Control Protocol (TCP) connection, wherein said network element is communicatively coupled to a first network element via a second TCP connection, and said network element is communicatively coupled to a second network element via said first TCP connection; a control memory, wherein said control memory comprises a plurality of control memory entries, and said control memory comprises means for managing said first TCP connection; means for populating said plurality of parameters into said control memory entries, wherein said means for populating is coupled to said means for identifying and said control memory; and means for releasing said control memory entries in a plurality of states of said first TCP connection, wherein said means for releasing is coupled to said control memory. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification