DGS-6604 m police cir
CLI Reference Guide
495
"The Tp token bucket is updated at the PIR value. The Tp token bucket can
contain up to the peak burst (Be) value.
Updating Token Buckets
The following scenario illustrates how the token buckets are updated:
A packet of B bytes arrives at time t. The last packet arrived at time t1. The CIR
and the PIR token buckets at time t are represented by Tc(t) and Tp(t),
respectively. Using these values and in this scenario, the token buckets are
updated as follows:
Tc(t) = min(CIR * (t-t1) + Tc(t1), Bc)
Tp(t) = min(PIR * (t-t1) + Tp(t1), Be)
Marking Traffic
The two-rate policer marks packets as either conforming, exceeding, or violating
a specified rate. The following points (using a packet of B bytes) illustrate how a
packet is marked:
"If B > Tp(t), the packet is marked as violating the specified rate.
"If B > Tc(t), the packet is marked as exceeding the specified rate, and the Tp(t)
token bucket is updated as Tp(t) = Tp(t) - B.
Otherwise, the packet is marked as conforming to the specified rate, and both
token buckets-Tc(t) and Tp(t)-are updated as follows:
Tp(t) = Tp(t) - B
Tc(t) = Tc(t) - B