Token Bucket (Shaping)
Ingresa el CIR y el Bc (o el intervalo Tc) y calculo el modelo token bucket: intervalo Tc, tokens por intervalo, ráfaga máxima sostenible y si un burst de X bytes pasa. Base de QoS de shaping/policing.
¿Pasa el burst?
—
Cómo se calcula · token bucket
1. El intervalo
Tc = Bc / CIR × 1000 (ms). En cada Tc se
añaden Bc bits de tokens al bucket, cuyo tope es
Bc.
2. Hay 1000 / Tc intervalos
por segundo; multiplicados por Bc dan
CIR bits/s. Así se cumple CIR = Bc / Tc.
3. La ráfaga máx sostenible
de una sola vez es Bc bits (= Bc / 8
bytes): lo que cabe en el bucket lleno.
4. Un burst de S bytes pasa
si S × 8 ≤ Bc. En shaping el exceso se
encola y se envía después; en policing se descarta
o remarca. Para admitir bursts mayores, sube Bc (o usa
Be, exceso, en modelos de dos cubos).
Cálculo local en tu navegador · sin registro · sin enviar datos.
¿Cómo funciona?
La calculadora modela el token bucket, el mecanismo con que routers y switches aplican shaping y policing de QoS. A partir del CIR (tasa comprometida, en Mbps) y del Bc (ráfaga comprometida, en bits) — o alternativamente del intervalo Tc en milisegundos — obtiene el resto del modelo: el intervalo Tc = Bc ÷ CIR × 1000, los intervalos por segundo, los tokens que se recargan en cada uno y la ráfaga máxima que admite el bucket lleno (Bc bits, es decir Bc ÷ 8 bytes).
Además verifica la coherencia del modelo (CIR = Bc ÷ Tc) y responde la pregunta práctica: ¿un burst de S bytes pasa? La regla es S × 8 ≤ Bc, evaluada en el peor caso favorable de bucket lleno. La diferencia entre las dos técnicas está en qué ocurre con el exceso: en shaping se encola y se envía después (suaviza el tráfico, agrega latencia); en policing se descarta o se remarca (no agrega latencia, pero pierde paquetes). Es el modelo de los comandos shape y police de Cisco y equivalentes.
Ejemplo: CIR de 1 Mbps con Bc de 8000 bits, ¿pasa una trama de 1500 bytes?
- Intervalo:
Tc = 8000 ÷ 1 000 000 × 1000 = 8 ms, es decir 125 intervalos por segundo. - Ráfaga máxima admitida de una sola vez:
8000 bits = 1000 bytes. - Una trama de 1500 bytes son
12 000 bits > 8000: no pasa; en shaping se encola y en policing se descarta. Para admitirla habría que subir Bc a 12 000 bits o más.