Method and apparatus for intelligent sorting and process determination of data packets destined to a central processing unit of a router or server on a data packet network
DC CAFCFirst Claim
1. In a network node having one or more packet processors and at least one CPU required to process specific types of packets, a system for managing the specific types of packets for CPU processing, the system comprising:
- one or more packet processors enabled to sort the specific types of packets into two or more categories for processing; and
a set of hardware queues of a network access controller (NAC) for queuing the packets according to category;
characterized in that the CPU processes the queued packets according to category.
4 Assignments
Litigations
4 Petitions
Accused Products
Abstract
In a network node having one or more packet processors and at least one CPU required to process specific types of packets, a system for managing the specific types of packets for CPU processing has one or more packet processors enabled to sort the specific types of packets into two or more categories of different priority for processing; and a queue set for queuing the sorted packets according to priority ahead of the CPU. The system is characterized in that the CPU processes the queued packets according to priority. In a special case the queues are a part of network access controller (NAC). Also in some cases a software component is provided for configuring the hardware.
53 Citations
19 Claims
-
1. In a network node having one or more packet processors and at least one CPU required to process specific types of packets, a system for managing the specific types of packets for CPU processing, the system comprising:
-
one or more packet processors enabled to sort the specific types of packets into two or more categories for processing; and
a set of hardware queues of a network access controller (NAC) for queuing the packets according to category;
characterized in that the CPU processes the queued packets according to category. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network data router capable of categorizing data packets for CPU processing, the router comprising:
-
at least one data port for sending and receiving data;
at least one packet processor; and
a set of two or more hardware queues of a network controller (NAC) for managing packets destined to the CPU for processing;
characterized in that the at least one packet processor sorts packets destined for processing according to two or more categories or priorities into the two or more queues, and the CPU takes from queues for processing. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for processing CPU-destined data packets in a network node, the node having at least one data port for sending and receiving data, and at least one packet processor coupled to the node, comprising steps of:
-
(a) receiving data packets at the data port;
(b) determining those packets to be sent to the CPU for processing;
(c) sorting the CPU-destined packets into two or more hardware queues of a network controller (NAC) by category; and
(d) selecting packets from the queues for CPU. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification