Apparatus and method for receive transport protocol termination
AssigneeSilverback Systems, Inc.
InventorsOran Uzrad-Nali, Dror Har-Chen
Life of this patent
Estimating the term…
Abstract
An apparatus and method are provided for termination of received network events (i.e., a packet received from the network) in a multiprocessing environment. Each processing node may handle one or more receive object queues, which may be linked in a linked list fashion, as well as a linked list of application stream queues to enable efficient termination of the received network events. Queues may be added, made inactive, or removed, depending on the status of a specific receive event the queue handles. By maintaining queues in memory the apparatus is easily scalable, linearly with the size of the memory made available.
Claims65
An apparatus for handling receive transport protocol termination of network events of a source to a destination connection, comprising:
- a processing node (PN);
- a queue manager and scheduler (QMS) coupled between said PN and a first memory that includes at least one queue that is controlled by said processing node;
- a data manager coupled between said PN and a second memory that is configured to store data packets of said network events;
- and
- a receive handler capable of receiving said data packets from a network, wherein said QMS, said data manager and said receive handler are capable of commonly communicating with one another.
A queue managing and scheduling system (QMS) for handling receive transport protocol termination of network events of a source to destination connection, comprising:
- an interface to a receive handler capable of providing a next available memory object descriptor (MOD) with pointer information of a packet located in a second memory, and wherein said QMS is capable of receiving a command from said receive handler and initiating packet handling by an object queue located in a first memory.
A method for handling a receive transport protocol termination of network events respective of a source to destination connection, having at least two queues, comprising the steps of:
- a) allocating at least one object queue for handling reception of at least one packet received from a network;
- b) allocating at least one application stream queue (ASQ) for handling packets after connection identification;
- c) receiving a data packet and positioning a pointer from said at least one object queue to said received data packet;
- d) identifying said received data packet, and transferring handling of said identified data packet to said ASQ;
- and
- e) pre-fetching control information for said data packet to a processing node allocated to handle said second queue, wherein said handling of said identified packet is controlled by said processing node, and said data packet is received in a second memory.
Dependencies are inferred from the claim text.