Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ejemplo: Configurar y aplicar un clasificador de agregado de comportamiento DSCP predeterminado

Un clasificador de Junos OS identifica y separa los flujos de tráfico y proporciona los medios para priorizar el tráfico más adelante en el proceso de clase de servicio (CoS).

Un clasificador de agregado de comportamiento (BA) realiza esta función asociando valores de CoS bien conocidos con clases de reenvío y prioridades de pérdida. Para habilitar un clasificador predeterminado, basta con aplicarlo a las interfaces de su dispositivo. Si no se aplica un clasificador predeterminado a una interfaz, no se aplica.

Junos OS ofrece varios tipos de clasificador de BA predeterminados, que puede combinar y complementar con clasificadores de BA personalizados según sea necesario para lograr sus objetivos generales de clasificación de tráfico. En este ejemplo, se muestra cómo aplicar el clasificador de puntos de código DiffServ (DSCP) predeterminado (BA) y verificar su funcionalidad.

Requisitos

Para comprobar este procedimiento, en este ejemplo se utiliza un generador de tráfico. El generador de tráfico puede estar basado en hardware o puede ser software que se ejecuta en un servidor o máquina host. Si no tiene acceso a un generador de tráfico, puede usar ping extendido para la verificación. Este enfoque también se muestra.

La funcionalidad de este procedimiento es ampliamente compatible con dispositivos que ejecutan Junos OS. El ejemplo que se muestra aquí fue probado y verificado en enrutadores serie MX que ejecutan Junos OS versión 10.4.

Visión general

La base de Junos OS CoS es la diferenciación del tráfico. Asignar tráfico a diferentes clases de servicio proporciona la diferenciación necesaria. Desde el punto de vista de un enrutador, la clase de servicio asignado a un paquete define cómo se comporta el enrutador con el paquete. El concepto de diferenciación del tráfico está presente en todas las herramientas de CoS y, como resultado, las clases de servicio están presentes en todo el diseño de CoS. Un clasificador tiene una entrada, el paquete entrante, y tiene N salidas posibles, donde N es el número de posibles clases de servicio en las que se puede clasificar el paquete.

La clasificación de BA se utiliza cuando el tráfico que entra en el dispositivo ya tiene valores de CoS de confianza en el encabezado del paquete. Por ejemplo, el clasificador de BA DSCP predeterminado especifica que los paquetes que vienen con puntos de código 000000 se asignan a la clase de reenvío de mejor esfuerzo y se les da una prioridad de pérdida de baja.

Una clase de reenvío y una prioridad de pérdida se asignan de forma predeterminada a cada DSCP conocido. Para ver esto, ejecute el show class-of-service classifier comando.

La clase de reenvío determina la cola de salida. De forma predeterminada, todo el tráfico del mejor esfuerzo usa la cola 0.

Para ver las colas asociadas, de forma predeterminada, con cada clase de reenvío, utilice el show class-of-service forwarding-class comando. (Para mayor claridad, algunos de los resultados están excluidos.)

Los programadores utilizan la prioridad de pérdida junto con el algoritmo de detección temprana aleatoria (RED) para controlar el descarte de paquetes durante los períodos de congestión. Cuando esté pensando en prioridades de pérdida, tenga en cuenta que, a menos que las configure, no tienen significado. El comportamiento predeterminado de caída es esperar hasta que la cola esté 100 % completa y, luego, comenzar a soltar paquetes de forma indiscriminada. Cuando la cola cae por debajo del 100 % completa, los paquetes dejan de caer.

El comportamiento predeterminado de caída se muestra en el show class-of-service drop-profile comando.

Para crear significados para las diversas prioridades de pérdida, debe configurar perfiles de caída personalizados. Por ejemplo, podría definir la prioridad de baja pérdida para significar una probabilidad de caída del 10 % cuando la cola está completa del 75 % y una probabilidad de caída del 40 % cuando el nivel de llenado de la cola es del 95 %. Podría definir la prioridad de alta pérdida para significar una probabilidad de caída del 50 por ciento cuando el nivel de llenado es del 25 por ciento y una probabilidad de caída del 90 por ciento cuando el nivel de llenado es del 50 por ciento. Los perfiles de caída personalizados no se incluyen en este ejemplo, pero se mencionan aquí para mayor claridad, ya que los clasificadores asignan prioridades de pérdida. Es importante comprender que estas asignaciones no tienen sentido hasta que se crean perfiles de caída.

La operación predeterminada del clasificador se muestra en la Figura 1. La figura muestra dos paquetes IPv4 que entran en una interfaz y se clasifican según los puntos de código DSCP en los encabezados del paquete.

Figura 1: Clasificador agregado de comportamiento con dos colas Behavior Aggregate Classifier with Two Queues

Los clasificadores se describen con más detalle en el siguiente video de Byte de aprendizaje de Juniper Networks.

Topología

La figura 2 muestra la red de ejemplo.

Figura 2: Escenario Behavior Aggregate Classifier Scenario del clasificador agregado de comportamiento

Es importante aplicar la configuración de clase de servicio en la topología, en lugar de aplicarla a un solo dispositivo. Además, aunque la clasificación tenga efecto en las interfaces entrantes, debe aplicar clasificadores BA a todas las interfaces de núcleo y de núcleo. Esto se debe a que una sola interfaz puede ser de entrada o de salida, dependiendo de la dirección del tráfico. Por ejemplo, a medida que el tráfico fluye del host 1 al host 2, las interfaces entrantes son ge-1/0/7 en el dispositivo R2 y ge-2/0/6 en el dispositivo R3. A medida que el tráfico fluye en la otra dirección, desde el host 2 hasta el host R1, las interfaces entrantes son ge-1/0/3 en el dispositivo R2 y ge-1/0/7 en el dispositivo R1.

El clasificador de BA no se aplica a ge-1/0/1 en el dispositivo R1 o ge-2/0/5 en el dispositivo R3, ya que estas interfaces no son de núcleo. Generalmente, en las interfaces de borde, se usaría un clasificador de varios campos, no un clasificador ba.

La configuración rápida de CLI muestra la configuración de todos los dispositivos de Juniper Networks en la figura 2. La sección Procedimiento paso a paso describe los pasos en el dispositivo R2.

Configuración

Procedimiento

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit] nivel de jerarquía.

Dispositivo R1

Dispositivo R2

Dispositivo R3

Procedimiento paso a paso

El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener instrucciones sobre cómo hacerlo, consulte Uso del editor de CLI en modo de configuración en la Guía del usuario de CLI.

Para habilitar el clasificador de agregado de comportamiento DSCP predeterminado:

  1. Configure las interfaces del dispositivo.

  2. Habilite el clasificador DSCP predeterminado en las interfaces.

Resultados

Desde el modo de configuración, ingrese los comandos y show class-of-service para confirmar la show interfaces configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Si ha terminado de configurar el dispositivo, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funciona correctamente.

Verificar clasificadores de agregados de comportamiento

Propósito

Compruebe que el clasificador de agregado de comportamiento predeterminado está habilitado en las interfaces de dispositivo. Tenga en cuenta que, aunque el clasificador opera con paquetes entrantes, puede ver la asignación de cola resultante en la interfaz de salida.

Acción

  1. Desactive las estadísticas de interfaz en el dispositivo R2.

  2. Mediante ping extendido desde el dispositivo R1 o un generador de paquetes que se ejecuta en un host o servidor, envíe paquetes con el punto de código establecido en 001010.

    Ambos métodos se muestran aquí. El generador de paquetes utilizado es hping.

    • Cuando utilice ping extendido para establecer los puntos de código DSCP en el encabezado del paquete IPv4, se requiere el valor decimal de tipo de servicio (ToS) (en este caso, 40) en la tos opción del ping comando.

    • Cuando utilice hping para establecer los puntos de código DSCP en el encabezado del paquete IPv4, se requiere el valor hex toS (en este caso, 28) en la --tos opción del hping comando.

    Si sus habilidades de conversión de binario a hex o de binario a decimal son oxidadas, puede usar una calculadora en línea, como http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html .

    Nota:

    Cuando convierta un valor de punto de código DSCP binario, asegúrese de agregar dos ceros adicionales al final. Entonces, en lugar de 001010, use 00101000. Estos valores 0 (los bits 7 y 8) se reservan e ignoran, pero si no los incluye en la conversión, sus valores hex y decimales serán incorrectos.

    Ping extendido enviado desde el dispositivo R1

    hping enviado desde el host 1

  3. En el dispositivo R2, compruebe que la cola 2 se está incrementando.

    El punto de código 001010 está asociado con el reenvío garantizado, que usa la cola 2 de forma predeterminada.

Significado

El resultado muestra que la cola 2 se ha incrementado en 50 paquetes después de enviar 50 paquetes a través del enrutador.