Implementation of distributed traffic rate limiters
First Claim
Patent Images
1. A method of processing packets, comprising:
- receiving, by a network device, first and second packets, the first and second packets having first and second index values respectively;
looking up, by the network device, first and second entries using said first and second index values;
performing, by the network device, first and second operations using said first and second entries; and
updating, by the network device, said first and second entries identically if a predetermined relationship is detected between said first and second index values, otherwise updating said first and second entries separately.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of processing packets and a network device are disclosed. Packets are received from separate ingress processing pipelines during a processing cycle. Control information for each packet is retrieved from one or more databases serving each pipeline and used to perform operations representative of different processing outcomes. Results of the operations are selected and used to update the databases, in some cases, based upon whether a relationship is detected between the packets.
38 Citations
36 Claims
-
1. A method of processing packets, comprising:
-
receiving, by a network device, first and second packets, the first and second packets having first and second index values respectively; looking up, by the network device, first and second entries using said first and second index values; performing, by the network device, first and second operations using said first and second entries; and updating, by the network device, said first and second entries identically if a predetermined relationship is detected between said first and second index values, otherwise updating said first and second entries separately. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device configured to process packets, comprising:
-
first and second ingress pipelines configured to receive first and second packets having first and second index values respectively; first and second memories comprising first and second tables; a control block configured to look up first and second entries in said first and second tables using said first and second index values, perform first and second operations using said first and second entries from said tables, and update both tables identically if a predetermined relationship is detected between said first and second index values, otherwise update said tables separately. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A device for processing packets, comprising:
-
means for receiving first and second packets, the first and second packets having first and second index values respectively; means for looking up first and second entries using said first and second index values; means for performing first and second operations using said first and second entries; means for determining a relationship between said first and second index values; and means for updating both said first and second entries identically if a predetermined relationship is detected between said first and second index values, otherwise updating said first and second entries separately. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification