US7787472B2

Hierarchical policers for enforcing differentiated traffic behavior

Summary by NHIP

Hierarchical packet policer

The device sorts packets into high and low priority streams for processing by separate policers. Each policer drops or passes packets based on credit availability in a bucket and removes credits upon passing.

Claim Score by NHIP

Read claim 13, the broadest

Abstract

A hierarchical traffic policer may include a first policer configured to pass first packets when a first condition is met. The first policer also may alter selection information within the passed first packets. A second policer may be configured to pass second packets when a second condition is met. The second policer may be further configured to pass all of the passed first packets from the first policer based on the altered selection information within the passed first packets.

US7787472B2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 9 March 2023, 3.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

19 claims: 3 independent, 16 dependent

  1. 1
    A device comprising:a sorter, implemented by a processor, to: receive a packet, determine whether the received packet is a high priority packet, pass the received packet to a first policer when the received packet is determined to be a high priority packet, and pass the received packet to a second policer when the received packet is determined not to be a high priority packet, the second policer being different than the first policer;and the first policer, implemented by a processor, to: receive the packet from the sorter, drop the received packet based on a first factor, and pass the received packet to the second policer based on a second factor.
  2. 9
    A method comprising:receiving a packet;determining whether the received packet is a premium packet or an ordinary packet;forwarding the packet to a first policer when the packet is determined to be a premium packet, the first policer being implemented by a processor;forwarding the packet to a second policer when the packet is determined to be an ordinary packet, the second policer being implemented by a processor;determining, via the first policer, whether the premium packet exceeds at least one of a bandwidth constraint or a burst size constraint when the received packet is determined to be a premium packet;passing, via the first policer, the premium packet to the second policer when the first policer determines that the premium packet does not exceed the at least one of the bandwidth constraint or the burst size constraint;and dropping, via the first policer, the premium packet when the first policer determines that the premium packet exceeds the at least one of the bandwidth constraint or the burst size constraint.
  3. 13
    Broadest claimClaim Score 78, broad(NHIP)A device comprising:a first policer, implemented by a processor, to: receive a first packet, drop the first packet when the first packet exceeds at least one of a bandwidth constraint or a burst size constraint, increase a counter in response to dropping the first packet, pass the first packet to a second policer when the first packet does not exceed at least one of the bandwidth constraint or the burst size constraint;and the second policer, implemented by a processor, to: receive the first packet from the first policer, and pass the first packet for processing.