Management of transmission control blocks (TCBs) supporting TCP connection requests in multiprocessing environments
First Claim
1. A method of supporting transmission control protocol (TCP) connections in a source system enabled to communicate over an IP (Internet Protocol) network, said method comprising:
- maintaining a corresponding list of transmission control blocks (TCBs) for each processing entity of a plurality of processing entities executing an application as multi-processing environment;
receiving a call from said application to provide a new TCP connection to a destination system, said call being received while said application is being executed by a first processing entity of said plurality of processing entities, wherein said plurality of processing entities are implemented by one or more processing units provided in said source system;
transmitting by said first processing entity, in response to said call, an open TCP connection request to said destination system on said IP network at a first time instance;
forming a first TCB representing that said new TCP connection is in the process of being established, in response to receiving said call;
receiving, at a second time instance, an indication that processing of data stream of said new TCP connection is allocated to a second processing entity, wherein said second time instance is after said first time instance;
completing establishing of said new TCP connection;
including a second TCB in a list of TCBs associated with said second processing entity in response to said indication, wherein said second TCB indicates that said TCP connection is established to said destination system for said application, wherein said including is performed associated with establishing of said new TCP connection in response to said call to provide said new TCP connection;
receiving TCP segments on said new TCP connection upon completion of establishing of said new TCP connection; and
delivering said TCP segments received on said new TCP connection to said second processing entity in view of said second TCB being associated with said second processing entity,wherein said application is an end point in said source system for said new TCP connection, wherein said application executed by said second processing entity receives and processes said TCP segments.
1 Assignment
0 Petitions
Accused Products
Abstract
A source system executing applications in a multiprocessing environment supports transmission control protocol (TCP) connections. In an embodiment, the source system maintains a corresponding list of transmission control blocks (TCBs) for each processing entity. When an application executing on a first processing entity in the source system requests a new TCP connection to a destination system, an open TCP connection request is transmitted to said destination system on a network. A first TCB for the new TCP connection may be formed, indicating that the connection is in the process of being established. The connection may be allocated to a second processing entity, and the first TCB may be migrated as a second TCB, which is included in a list of TCBs associated with the second processing entity.
15 Citations
20 Claims
-
1. A method of supporting transmission control protocol (TCP) connections in a source system enabled to communicate over an IP (Internet Protocol) network, said method comprising:
-
maintaining a corresponding list of transmission control blocks (TCBs) for each processing entity of a plurality of processing entities executing an application as multi-processing environment; receiving a call from said application to provide a new TCP connection to a destination system, said call being received while said application is being executed by a first processing entity of said plurality of processing entities, wherein said plurality of processing entities are implemented by one or more processing units provided in said source system; transmitting by said first processing entity, in response to said call, an open TCP connection request to said destination system on said IP network at a first time instance; forming a first TCB representing that said new TCP connection is in the process of being established, in response to receiving said call; receiving, at a second time instance, an indication that processing of data stream of said new TCP connection is allocated to a second processing entity, wherein said second time instance is after said first time instance; completing establishing of said new TCP connection; including a second TCB in a list of TCBs associated with said second processing entity in response to said indication, wherein said second TCB indicates that said TCP connection is established to said destination system for said application, wherein said including is performed associated with establishing of said new TCP connection in response to said call to provide said new TCP connection; receiving TCP segments on said new TCP connection upon completion of establishing of said new TCP connection; and delivering said TCP segments received on said new TCP connection to said second processing entity in view of said second TCB being associated with said second processing entity, wherein said application is an end point in said source system for said new TCP connection, wherein said application executed by said second processing entity receives and processes said TCP segments. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium storing one or more sequences of instructions for enabling a source system to support transmission control protocol (TCP) connections over an IP (Internet Protocol) network, wherein execution of said one or more instructions by one or more processors contained in said source system enables said source system to perform the actions of:
-
maintaining a corresponding list of transmission control blocks (TCBs) for each processing entity of a plurality of processing entities executing an application as multi-processing environment; receiving a call from said application to provide a new TCP connection to a destination system, said call being received while said application is being executed by a first processing entity of said plurality of processing entities, wherein said plurality of processing entities are implemented by one or more processing units provided in said source system; transmitting by said first processing entity, in response to said call, an open TCP connection request to said destination system on said IP network at a first time instance; forming a first TCB representing that said new TCP connection is in the process of being established, in response to receiving said call; receiving, at a second time instance, an indication that processing of data stream of said new TCP connection is allocated to a second processing entity, wherein said second time instance is after said first time instance; completing establishing of said new TCP connection; including a second TCB in a list of TCBs associated with said second processing entity in response to said indication, wherein said second TCB indicates that said TCP connection is established to said destination system for said application, wherein said including is performed associated with establishing of said new TCP connection in response to said call to provide said new TCP connection; and receiving TCP segments on said new TCP connection upon completion of establishing of said new TCP connection; delivering said TCP segments received on said new TCP connection to said second processing entity in view of said second TCB being associated with said second processing entity, wherein said application is an end point in said source system for said new TCP connection, wherein said application executed by said second processing entity receives and processes said TCP segments. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A digital processing system comprising:
-
one or more processing units; and a random access memory (RAM) to store instructions, wherein said one or more processing units retrieve said instructions and execute said instructions, wherein execution of said instructions causes said digital processing system to perform the actions of; maintaining a corresponding list of transmission control blocks (TCBs) for each processing entity of a plurality of processing entities executing an application as multi-processing environment; receiving a call from said application to provide a new TCP connection to a destination system, said call being received while said application is being executed by a first processing entity of said plurality of processing entities, wherein said plurality of processing entities are implemented by one or more processing units provided in said source system; transmitting by said first processing entity, in response to said call, an open TCP connection request to said destination system over an IP (Internet Protocol) network at a first time instance; forming a first TCB representing that said new TCP connection is in the process of being established, in response to receiving said call; receiving, at a second time instance, an indication that processing of data stream of said new TCP connection is allocated to a second processing entity, wherein said second time instance is after said first time instance; completing establishing of said new TCP connection; including a second TCB in a list of TCBs associated with said second processing entity in response to said indication, wherein said second TCB indicates that said TCP connection is established to said destination system for said application, wherein said including is performed associated with establishing of said new TCP connection in response to said call to provide said new TCP connection; receiving TCP segments on said new TCP connection upon completion of establishing of said new TCP connection; and delivering said TCP segments received on said new TCP connection to said second processing entity in view of said second TCB being associated with said second processing entity, wherein said application is an end point in said source system for said new TCP connection, wherein said application executed by said second processing entity receives and processes said TCP segments. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification