Inter-layer communication of events between TCP layer and higher layers when implemented in different concurrent execution entities
First Claim
1. A method of communicating events between different concurrent execution entities in a server system addressable by an Internet Protocol (IP) address on a network, said method comprising:
- executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity;
wherein a second TCP layer instance is executed in said second execution entity, and wherein each of said first TCP layer instance and said second TCP layer instance is designed to receive packets on said network with a destination IP field set to said IP address,wherein both of said first execution entity and second execution entity are executed on said server system addressable by said IP address on said network;
receiving, by said first execution entity, a first TCP packet on said network with said IP address in said destination IP field;
generating, by said first TCP layer instance, a first event message by processing of said TCP packet;
storing said first event message in an event queue provided in said server system;
identifying, by said second execution entity, the presence of said event message in said event queue; and
updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Inter-layer communication of events between different concurrent execution entities, where a Transmission Control Protocol (TCP) layer instance executes in a first execution entity and a higher layer instance executes in a second execution entity. In an example transaction, the first execution entity receives a TCP packet, and the TCP layer instance in the first execution entity generates an event message by processing the received TCP packet. The TCP layer instance thereafter stores the event message in an event queue at the second execution entity. The second execution entity identifies the presence of the event message in the event queue (e.g., by polling) and updates a first data structure, subsequent to the processing of the event message by the higher layer instance in the second execution entity. In an embodiment, the updated first data structure corresponds to application control block (ACB) maintained for each TCP connection.
11 Citations
20 Claims
-
1. A method of communicating events between different concurrent execution entities in a server system addressable by an Internet Protocol (IP) address on a network, said method comprising:
-
executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity; wherein a second TCP layer instance is executed in said second execution entity, and wherein each of said first TCP layer instance and said second TCP layer instance is designed to receive packets on said network with a destination IP field set to said IP address, wherein both of said first execution entity and second execution entity are executed on said server system addressable by said IP address on said network; receiving, by said first execution entity, a first TCP packet on said network with said IP address in said destination IP field; generating, by said first TCP layer instance, a first event message by processing of said TCP packet; storing said first event message in an event queue provided in said server system; identifying, by said second execution entity, the presence of said event message in said event queue; and updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity. - 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 server system to support communication of events between different execution entities in a server system addressable by an Internet Protocol (IP) address on a network, wherein execution of said one or more instructions by one or more processors contained in said server system enables said server system to perform the actions of:
-
executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity; wherein a second TCP layer instance is executed in said second execution entity, and wherein each of said first TCP layer instance and said second TCP layer instance is designed to receive packets on said network with a destination IP field set to said IP address, wherein both of said first execution entity and second execution entity are executed on said server system addressable by said IP address on said network; receiving, by said first execution entity, a first TCP packet on said network with said IP address in said destination IP field; generating, by said first TCP layer instance, a first event message by processing of said TCP packet; storing said first event message in an event queue provided in said server system; identifying, by said second execution entity, the presence of said event message in said event queue; and updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A server system addressable by an Internet Protocol (IP) address on a network, said server 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 server system to perform the actions of; executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity; wherein a second TCP layer instance is executed in said second execution entity, and wherein each of said first TCP layer instance and said second TCP layer instance is designed to receive packets on said network with a destination IP field set to said IP address, wherein both of said first execution entity and second execution entity are executed on said server system addressable by said IP address on said network; receiving, by said first execution entity, a first TCP packet on said network with said IP address in said destination IP field; generating, by said first TCP layer instance, a first event message by processing of said TCP packet; storing said first event message in an event queue provided in said server system; identifying, by said second execution entity, the presence of said event message in said event queue; and updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification