Algoritmo de bucket de token único
Conceptos de bucket de token
Cuando se aplica la vigilancia de tráfico al tráfico de entrada o salida en una interfaz, los límites de velocidad y las acciones especificados en la configuración del agente de políticas se utilizan para aplicar un límite en la velocidad de transferencia de datos promedio en la interfaz, a la vez que permite ráfagas de tráfico de hasta un número máximo de bytes en función de la carga de tráfico general. Los policías de Junos OS miden la conformidad del flujo de tráfico con un límite de velocidad de vigilancia mediante el uso de un algoritmo de bucket de token. Un algoritmo basado en un solo bucket de token permite ráfagas de tráfico durante períodos cortos, mientras que un bucket de token dual basado en algoritmos permite ráfagas de tráfico más continuas.
Algoritmo de bucket de token único
Un policiador de dos colores de velocidad única limita la transferencia de datos del tráfico en una interfaz según la forma en que el tráfico se ajuste a los valores de límite de velocidad especificados en la configuración del agente de políticas. De manera similar, un agente de políticas jerárquico limita la transferencia de datos del tráfico en una interfaz en función de cómo los subflujos de tráfico agregado y premium se ajustan a los valores de límite de velocidad agregados y premium especificados en la configuración del agente de políticas. Para ambos tipos de policiador de dos colores, los paquetes en un flujo de tráfico conforme se categorizan como verde y los paquetes en un flujo de tráfico no conforme se categorizan como rojos.
El algoritmo de bucket de token único mide la conformidad del flujo de tráfico con un límite de velocidad de policia de dos colores de la siguiente manera:
La velocidad de llegada de token representa el límite de ancho de banda único configurado para el agente de policía. Puede especificar el límite de ancho de banda como un número absoluto de bits por segundo incluyendo la
bandwidth-limit bps
instrucción. De forma alternativa, solo para los policiadores de dos colores de velocidad única, puede usar la instrucción para especificar elbandwidth-percent percentage
límite de ancho de banda como un porcentaje de la velocidad del puerto de interfaz física o de la velocidad de configuración de interfaz lógica configurada.La profundidad del bucket de token representa el tamaño de una sola ráfaga configurado para el agente de policía. El tamaño de la ráfaga se especifica incluyendo la
burst-size-limit bytes
instrucción.Si el bucket se llena a su capacidad, las fichas que llegan "desbordan" el bucket y se pierden.
Cuando el bucket no contiene tokens suficientes para recibir o transmitir el tráfico en la interfaz, es posible que los paquetes se caigan o se vuelvan a marcar con una clase de reenvío más baja, un nivel de prioridad de pérdida de paquetes (PLP) más alto o ambos.
Medición de conformidad para el marcado de dos colores
En la política de marcación de dos colores, un flujo de tráfico cuya velocidad promedio de llegada o salida no supera la velocidad de llegada de token (límite de ancho de banda) se considera tráfico conforme. Los paquetes en un flujo de tráfico conforme (categorizado como tráfico verde) se marcan implícitamente con un nivel de prioridad de pérdida de paquetes (PLP) de y, luego, se pasan a través de low
la interfaz.
En el caso de un flujo de tráfico cuya tasa media de llegada o salida supere la tasa de llegada de token, la conformidad con un límite de velocidad de policía de dos colores depende de las fichas en el bucket. Si permanecen suficientes tokens en el bucket, el flujo se considera tráfico conforme. Si el bucket no contiene suficientes tokens, el flujo se considera tráfico no conforme. Los paquetes en un flujo de tráfico no conforme (categorizado como tráfico rojo) se manejan de acuerdo con las acciones de policía. Según la configuración del policia de dos colores, es posible que los paquetes se descarten implícitamente; o los paquetes se pueden volver a marcar con una clase de reenvío especificada, un PLP especificado o ambos y, luego, pasar a través de la interfaz.
La cantidad de tokens que permanecen en el bucket en un momento dado es una función de la profundidad del bucket de token y la carga de tráfico general.
El bucket de token se llena inicialmente a la capacidad, por lo que el agente de policía permite una ráfaga de tráfico inicial (tráfico de espalda a atrás a velocidades promedio que superan la velocidad de llegada del token) hasta el tamaño de la profundidad del bucket del token.
Durante los períodos de tráfico relativamente bajo (tráfico que llega a la interfaz o sale de la interfaz a tasas promedio por debajo de la velocidad de llegada del token), los tokens no usos se acumulan en el bucket, pero solo hasta la profundidad del bucket de token configurado.