System and method for deciding outgoing priority for data frames
First Claim
1. A method for determining priorities in a network device having a receiver and a forwarding engine, comprising:
- receiving first data from the receiver and second data from the forwarding engine, the first and second data relating to a data frame received by the network device;
determining whether the first data contains first priority data;
assigning a first priority to the data frame based on the first priority data when the first data contains the first priority data;
determining, when the first data does not contain the first priority data, whether the second data contains second priority data;
assigning a second priority to the data frame based on the second priority data when the second data contains the second priority data; and
assigning, when the second data does not contain the second priority data, a low priority to the data frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device includes a port filter, a first logic device, and a second logic device. The port filter receives a data frame and generates first data relating to the data frame. The first logic device generates second data for the received data frame. The second logic device receives the first data and the second data, determines whether the first data contains a valid first priority value, and assigns the valid first priority value to the data frame when the first data contains the valid first priority value. When the first data does not contain a valid first priority value, the second logic device determines whether the second data contains a valid second priority value, and assigns the valid second priority value to the data frame when the second data contains the valid second priority value.
-
Citations
19 Claims
-
1. A method for determining priorities in a network device having a receiver and a forwarding engine, comprising:
-
receiving first data from the receiver and second data from the forwarding engine, the first and second data relating to a data frame received by the network device; determining whether the first data contains first priority data; assigning a first priority to the data frame based on the first priority data when the first data contains the first priority data; determining, when the first data does not contain the first priority data, whether the second data contains second priority data; assigning a second priority to the data frame based on the second priority data when the second data contains the second priority data; and assigning, when the second data does not contain the second priority data, a low priority to the data frame. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network device comprising:
-
a port filter to receive a data frame and generate first data relating to the data frame; a first logic device to generate second data for the received data frame; and a second logic device to receive the first data and the second data, determine whether the first data contains a valid first priority value, assign the valid first priority value to the data frame when the first data contains the valid first priority value, determine, when the first data does not contain a valid first priority value, whether the second data contains a valid second priority value, and assign the valid second priority value to the data frame when the second data contains the valid second priority value. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for assigning priorities to packets, comprising:
-
a plurality of receiver modules to receive packets and generate first data relating to the packets; first logic to generate second data for the packets; a plurality of registers that corresponds to the receiver modules and stores the first and second data for the packets received by the corresponding receiver modules; and second logic to determine, for each of the packets, whether the first data includes a priority indication, assign the priority indication to the packet when the first data includes a priority indication, determine whether the second data includes a priority indication when the first data is determined not to include the priority indication, assign the priority indication from the second data to the packet when the second data is determined to include the priority indication, and assign a low priority indication to the packet when the second data is determined not to include the priority indication. - View Dependent Claims (18, 19)
-
Specification