Traffic shaper with policer(s) and adaptive timers
AssigneeIntel Corporation
InventorsSurekha Peri, Vijaya Bhaskar Kommineni
Life of this patent
Estimating the term…
Abstract
Apparatuses, methods and storage medium associated with a traffic shaper having one or more policers and adaptive timers are disclosed herein. The traffic shaper is to shape packet traffics of a plurality of regulated traffic generating entities. The policer is to process incoming packets of the regulated traffic generating entities and determine whether to forward or temporarily hold the packets. A buffer is to store the packets to be temporarily held; and the timer task manager is to process timer tasks of the regulated traffic generating entities and determine whether to discard the timer tasks or forward to regulate release of held packets of the regulated traffic generating entities. Other embodiments may be disclosed or claimed.
Claims25
An apparatus for computing, comprising:
- one or more processors;
- and
- a traffic shaper operated by at least one of the one or more processors to shape packet traffics of a plurality of regulated traffic generating entities;
- wherein the traffic shaper includes
- a policer to process incoming packets of the regulated traffic generating entities and determine whether to forward or temporarily hold the packets,
- a buffer to store the packets to be temporarily held;
- and
- a timer task manager to process timer tasks of the regulated traffic generating entities and determine whether to discard the timer tasks or forward to regulate release of held packets of the regulated traffic generating entities;
- wherein the timer tasks of the regulated traffic generating entities are of different timer granularities, and are stored in respective timer bins of corresponding timer granularities;
- wherein the timer task manager processes the timer tasks stored within each timer bin of a particular timer granularity in accordance with their order of storage into the timer bin.
A method for computing, comprising:
- processing, by a policer of a traffic shaper of a computing device, incoming packets of a plurality of regulated traffic generating entities to determine whether to forward or temporarily hold the packets in a buffer;
- and
- processing, by a timer task manager of the traffic shaper, timer tasks of the regulated traffic generating entities of various timer granularities stored in respective timer bins of corresponding timer granularity to determine whether to discard the timer tasks or forward to regulate release of held packets of the regulated traffic generating entities, wherein processing comprises processing the timer tasks stored within each timer bin of a particular timer granularity in accordance with their order of storage into the timer bin.
One or more non-transitory computer-readable media comprising instructions that cause a computer device, in response to execution of the instructions by one or more processor cores of the computer device, to provide a traffic shaper that includes:
- a policer to process incoming packets of a plurality of regulated traffic generating entities and determine whether to forward or temporarily hold the packets,
- a buffer to store the packets to be temporarily held;
- and
- a timer task manager to process timer tasks of the plurality of regulated traffic generating entities and determine whether to discard the timer tasks or forward to regulate release of held packets of the plurality of regulated traffic generating entities;
- wherein the timer tasks of the regulated traffic generating entities are of different timer granularities, and are stored in respective timer bins of corresponding timer granularities;
- wherein the timer task manager processes the timer tasks stored within each timer bin of a particular timer granularity in accordance with their order of storage into the timer bin.
Dependencies are inferred from the claim text.