System and method for regulating data traffic in a network device
First Claim
1. A method for controlling a packet passing through a network device, the method comprising:
- timestamping the packet with an arrival time when the packet arrives at a queue in the network device;
timestamping the packet with an exit time when the packet exits the queue;
determining a queue time that is a length of time the packet has been in the queue;
determining a regulating level for labeling packets, wherein the regulating level is based on a weighted average time, wherein the weighted average time is based on the queue time of the packet, an average queue time of a predefined number of packets that previously spent time in the queue, and a weight factor, and wherein the weight factor gives more weight to either the queue time of the packet or to the average queue time;
labeling the packet to be dropped if the regulating level is greater than a predefined threshold; and
processing the packet in the network device based on the labeling.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system for controlling a packet passing through a network device are provided. The method includes timestamping the packet with an arrival time when it arrives at the network device, and determining the time the packet spends in the network device. The time spent is calculated by comparing the arrival time stamp and the exit time stamp. Subsequently, the packet is labeled, based on a function of the determined time spent in the network device. The packet can be labeled, to be dropped, suppressed or temporarily stopped. The system for controlling the packet passing through the network device comprises the means for performing the above mentioned steps.
235 Citations
20 Claims
-
1. A method for controlling a packet passing through a network device, the method comprising:
-
timestamping the packet with an arrival time when the packet arrives at a queue in the network device; timestamping the packet with an exit time when the packet exits the queue; determining a queue time that is a length of time the packet has been in the queue; determining a regulating level for labeling packets, wherein the regulating level is based on a weighted average time, wherein the weighted average time is based on the queue time of the packet, an average queue time of a predefined number of packets that previously spent time in the queue, and a weight factor, and wherein the weight factor gives more weight to either the queue time of the packet or to the average queue time; labeling the packet to be dropped if the regulating level is greater than a predefined threshold; and processing the packet in the network device based on the labeling. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for regulating a flow of packets in a network, the network comprising at least one packet source, at least one packet receiver and a network device, the system comprising:
-
means for timestamping a packet with an arrival time when the packet arrives at a queue in the network device; means for timestamping the packet with an exit time when the packet exits the queue; means for determining a queue time that is a length of time the packet has been in the queue; means for determining a regulating level for labeling packets, wherein the regulating level is based on a weighted average time, wherein the weighted average time is based on the queue time of the packet, an average queue time of a predefined number of packets that previously spent time in the queue, and a weight factor, and wherein the weight factor gives more weight to either the queue time of the packet or to the average queue time; means for labeling the packet to be dropped if the regulating level is greater than a predefined threshold; and means for regulating the flow of the packets based on the labeling. - View Dependent Claims (9, 10)
-
-
11. A system for regulating a flow of packets in a network, the network comprising at least one packet source, at least one packet receiver and a network device, the system comprising:
a regulator for; timestamping a packet with an arrival time when the packet arrives at a queue in the network device; timestamping the packet with an exit time when the packet exits the queue; determining a queue time that is a length of time the packet has been in the queue; a configuration module for determining a regulating level for labeling packets, wherein the regulating level is based on a weighted average time, wherein the weighted average time is based on the queue time of the packet, an average queue time of a predefined number of packets that previously spent time in the queue, and a weight factor, and wherein the weight factor gives more weight to either the queue time of the packet or to the average queue time; a packet labeler for labeling the packet to be dropped if the regulating level is greater than a predefined threshold; and a packet processor for processing the packets based on the labeling. - View Dependent Claims (12, 13)
-
14. An apparatus for regulating a flow of packets in a network, the network comprising at least one packet source, at least one packet receiver and a network device, the apparatus comprising:
-
a processor; and a computer-readable medium including instructions stored thereon, which are executable by the processor, the instructions comprising; one or more instructions for timestamping the packet with an arrival time when the packet arrives at a queue in the network device; one or more instructions for timestamping the packet with an exit time when the packet exits the queue; one or more instructions for determining a queue time that is a length of time the packet has been in the queue; one or more instructions for determining a regulating level for labeling packets, wherein the regulating level is based on a weighted average time, wherein the weighted average time is based on the queue time of the packet, an average queue time of a predefined number of packets that previously spent time in the queue, and a weight factor, and wherein the weight factor gives more weight to either the queue time of the packet or to the average queue time; one or more instructions for labeling the packet to be dropped if the regulating level is greater than a predefined threshold; and one or more instructions for processing the packet in the network device based on the labeling. - View Dependent Claims (15)
-
-
16. A computer-readable medium including instructions stored thereon, which are executable by a processor for regulating a flow of packets in a network, the network comprising at least one packet source, at least one packet receiver and a data switching system, the computer-readable storage device comprising:
-
one or more instructions for timestamping the packet with an arrival time when the packet arrives at a queue in the network device; one or more instructions for timestamping the packet with an exit time when the packet exits the queue; one or more instructions for determining a queue time that is a length of time the packet has been in the queue; one or more instructions for determining a regulating level for labeling packets, wherein the regulating level is based on a weighted average time, wherein the weighted average time is based on the queue time of the packet, an average queue time of a predefined number of packets that previously spent time in the queue, and a weight factor, and wherein the weight factor gives more weight to either the queue time of the packet or to the average queue time; one or more instructions for labeling the packet to be dropped if the regulating level is greater than a predefined threshold; and one or more instructions for processing the packet in the network device based on the labeling. - View Dependent Claims (17, 18, 19, 20)
-
Specification