Mikrotik: por qué el burst nunca dura lo que dice burst-time
Es el error más común al configurar colas en RouterOS. burst-time no es la duración de la ráfaga: es la ventana sobre la que se promedia el consumo. El router guarda dieciséis muestras de esa ventana y, con ellas, calcula la tasa promedio. Mientras ese promedio esté por debajo de burst-threshold, el cliente puede ir hasta burst-limit; en cuanto lo supera, cae a max-limit y ahí se queda hasta que el promedio vuelva a bajar.
De ahí sale la cuenta: arrancando desde inactividad, el promedio llega al umbral después de burst-time × burst-threshold / burst-limit segundos. Por eso, si querés una ráfaga de verdad larga, no alcanza con subir burst-time: hay que mover también la relación entre el umbral y el límite. La calculadora te deja fijar la duración que querés y te devuelve los tres parámetros que la producen, más los bytes que pasan en esa ráfaga.
Cisco: el balde de tokens, en bytes y no en segundos
Cisco no razona con ráfagas sino con un balde que se llena a razón de CIR bits por segundo y tiene capacidad Bc bytes. Un paquete pasa si hay tokens suficientes. Mientras el enlace está ocioso el balde se llena, y ese remanente es lo que permite el pico siguiente. Con Be el balde tiene un segundo compartimento para los tokens sobrantes.
El parámetro que arruina enlaces es un Bc demasiado chico. TCP manda una ventana entera de golpe; si el balde no la aguanta, se descartan paquetes al principio de cada ventana, TCP baja la ventana y el throughput efectivo queda muy por debajo del CIR contratado, aunque el policer diga que está configurado a la velocidad correcta. La regla es dimensionar Bc con el RTT del camino: con 100 ms de ida y vuelta y 100 Mbps de CIR hacen falta 1,25 MB de balde, no los 12,5 KB que salen de un Tc de un milisegundo.
Lo que la cuenta no resuelve
Las ráfagas reparten el exceso, no lo crean. Si el enlace está saturado de forma sostenida, ningún burst va a mejorar nada: lo que hace falta ahí es clasificar y priorizar, o más ancho de banda. El burst es para que el uso interactivo se sienta ágil cuando hay capacidad ociosa, y para eso funciona muy bien.