EN ESTA PÁGINA
Ejemplo: Reducir la fluctuación en las colas de CoS jerárquicas
En este ejemplo, se muestra cómo reducir la fluctuación en las colas de salida para puertos VLAN alojados en un MPC de cola jerárquico.
Requisitos
En este ejemplo, se utilizan los siguientes hardware y software De Juniper Networks Junos OS:
Enrutador MX960 en una red IPv4 y que ejecuta Junos OS versión 13.2 o posterior.
Puerto Gigabit Ethernet disponible alojado en la ranura FPC 2, ranura PIC 0, puerto 0.
Puerto Gigabit Ethernet disponible alojado en el puerto 0 de una tarjeta de interfaz modular (MIC) de Gigabit Ethernet en la ranura PIC 0 de un concentrador de puerto modular (MPC) MPC2 Q en la ranura FPC 5.
Antes de comenzar a configurar este ejemplo, asegúrese de que aún no se ha configurado la cantidad máxima de colas permitidas para el MPC de cola jerárquico en la ranura 5. Cuando se introduce el comando desde el show chassis fpc 5
modo de configuración, la max-queues
instrucción no debe mostrarse.
Visión general
En este ejemplo, configure la programación jerárquica en un puerto VLAN alojado en un MPC de cola jerárquico. Para reducir la fluctuación en las colas de todos los puertos de salida alojados en el MPC, reduzca el número máximo de colas permitidas para mpc.
Configuración
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.
set interfaces xe-2/0/0 per-unit-scheduler set interfaces xe-2/0/0 flexible-vlan-tagging set interfaces xe-2/0/0 unit 0 vlan-id 1 set interfaces xe-2/0/0 unit 0 family inet address 10.1.1.1/24 set interfaces xe-2/0/0 unit * classifiers ieee-802.1 ieee_jitter set interfaces xe-5/0/0 per-unit-scheduler set interfaces xe-5/0/0 flexible-vlan-tagging set interfaces xe-5/0/0 unit 0 vlan-id 1 set interfaces xe-5/0/0 unit 0 family inet address 10.2.1.1/24 set class-of-service-interfaces xe-5/0/0 unit * output-traffic-control-profile tcp set class-of-service forwarding-classes queue 0 be set class-of-service forwarding-classes queue 1 ef set class-of-service forwarding-classes queue 2 af set class-of-service forwarding-classes queue 3 nc set class-of-service schedulers be_sch priority low set class-of-service schedulers ef_sch priority low set class-of-service schedulers af_sch priority strict-high set class-of-service schedulers nc_sch priority low set class-of-service classifiers ieee_jitter forwarding-class be loss-priority low code-points 000 set class-of-service classifiers ieee_jitter forwarding-class ef loss-priority low code-points 001 set class-of-service classifiers ieee_jitter forwarding-class af loss-priority low code-points 010 set class-of-service classifiers ieee_jitter forwarding-class nc loss-priority low code-points 011 set class-of-service scheduler-maps smap_jitter forwarding-class be scheduler be_sch set class-of-service scheduler-maps smap_jitter forwarding-class ef scheduler ef_sch set class-of-service scheduler-maps smap_jitter forwarding-class af scheduler af_sch set class-of-service scheduler-maps smap_jitter forwarding-class nc scheduler nc_sch set class-of-service traffic-control-profiles tcp scheduler-map smap_jitter set class-of-service traffic-control-profiles tcp shaping-rate 6g
Configuración de línea base
Procedimiento paso a paso
Configure la programación jerárquica en xe-5.0.0
.
Para configurar la VLAN de entrada y salida 1 en
xe-2/0/0.0
yxe-5/0/0.0
:[edit] user@host# set interfaces xe-2/0/0 per-unit-scheduler user@host# set interfaces xe-2/0/0 flexible-vlan-tagging user@host# set interfaces xe-2/0/0 unit 0 vlan-id 1 user@host# set interfaces xe-2/0/0 unit 0 family inet address 10.1.1.1/24 user@host# set interfaces xe-5/0/0 per-unit-scheduler user@host# set interfaces xe-5/0/0 flexible-vlan-tagging user@host# set interfaces xe-5/0/0 unit 0 vlan-id 1 user@host# set interfaces xe-5/0/0 unit 0 family inet address 10.2.1.1/24
Asigne cada una de cuatro colas a una clase de reenvío.
[edit] user@host# set class-of-service forwarding-classes queue 0 be user@host# set class-of-service forwarding-classes queue 1 ef user@host# set class-of-service forwarding-classes queue 2 af user@host# set class-of-service forwarding-classes queue 3 nc
Asigne un valor de prioridad de programación de paquetes a cada clase de reenvío.
[edit] user@host# set class-of-service schedulers be_sch priority low user@host# set class-of-service schedulers ef_sch priority low user@host# set class-of-service schedulers af_sch priority strict-high user@host# set class-of-service schedulers ef_sch priority low
Personalice el clasificador predeterminado IEEE 802.1p (clasificador BA basado en el encabezado de la capa 2) definiendo diferentes valores para los puntos de código iEEE 802.1p.
[edit] user@host# set class-of-service classifiers ieee_jitter forwarding-class be loss-priority low code-points 000 user@host# set class-of-service classifiers ieee_jitter forwarding-class ef loss-priority low code-points 001 user@host# set class-of-service classifiers ieee_jitter forwarding-class af loss-priority low code-points 010 user@host# set class-of-service classifiers ieee_jitter forwarding-class nc loss-priority low code-points 011
Aplique el clasificador ba a la entrada de las unidades lógicas en
xe-2/0/0
.[edit] user@host# set interfaces xe-2/0/0 unit * classifiers ieee-802.1 ieee_jitter
Configure la asignación
smap_jitter
del programador para asignar las clases de reenvío a los programadores.[edit] user@host# set class-of-service scheduler-maps smap_jitter forwarding-class be scheduler be_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class ef scheduler ef_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class af scheduler af_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class nc scheduler nc_sch
Configure el perfil
tcp
de control de tráfico para combinar la asignaciónsmap_jitter
del programador (que asigna las clases de reenvío a los programadores para la programación basada en puertos) con una velocidad de formación (para programación jerárquica).[edit] user@host# set class-of-service traffic-control-profiles tcp scheduler-map smap_jitter user@host# set class-of-service traffic-control-profiles tcp shaping-rate 6g
Aplique el perfil de control de tráfico a la salida del enrutador en
xe-5/0/0
.[edit] user@host# set class-of-service-interfaces xe-5/0/0 unit * output-traffic-control-profile tcp
Si ha terminado de configurar el dispositivo, confirme la configuración.
[edit] user@host# commit
Resultados
Confirme su configuración ingresando show interfaces
y show cloass-of-service
los comandos desde el modo de configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.
[edit] user@host# show interfaces xe-2/0/0 { per-unit-scheduler; flexible-vlan-tagging; unit 0 { vlan-id 1; family inet { address 10.1.1.1/24; } } } xe-5/0/0 { per-unit-scheduler; flexible-vlan-tagging; unit 0 { vlan-id 1; family inet { address 10.2.1.1/24; } } }
[edit] user@host# show class-of-service classifiers { ieee-802.1 ieee_jitter { forwarding-class be { loss-priority low code-points 000; } forwarding-class ef { loss-priority low code-points 001; } forwarding-class af { loss-priority low code-points 010; } forwarding-class nc { loss-priority low code-points 011; } } } forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } traffic-control-profiles { tcp { scheduler-map smap_jitter; shaping-rate 6g; } } interfaces { xe-2/0/0 { unit * { classifiers { ieee-802.1 ieee_jitter; } } } xe-5/0/0 { unit * { output-traffic-control-profile tcp; } } } scheduler-maps { smap_jitter { forwarding-class be scheduler be_sch; forwarding-class ef scheduler ef_sch; forwarding-class af scheduler af_sch; forwarding-class nc scheduler nc_sch; } } schedulers { be_sch { priority low; } ef_sch { priority low; } af_sch { priority strict-high; } nc_sch { priority low; } }
Verificación
Confirme que la configuración funciona correctamente
- Medición de la fluctuación de extremo a extremo para establecer la línea de base
- Configuración de la reducción de la fluctuación
- Medición de la fluctuación de extremo a extremo para verificar la reducción de la fluctuación
Medición de la fluctuación de extremo a extremo para establecer la línea de base
Propósito
Establezca una medida de línea base anotando la cantidad de fluctuación que se produce cuando la tarjeta de línea de cola jerárquica que aloja el puerto de salida está configurada con el número máximo predeterminado de colas.
Acción
Para medir la fluctuación:
Pasar tráfico a través de la VLAN.
Mida la variación en el retraso de paquetes para paquetes seleccionados en el flujo de datos.
Configuración de la reducción de la fluctuación
Propósito
Reduzca la fluctuación en las colas de salida del puerto VLAN.
Acción
Configure un número máximo reducido de colas para los puertos de salida en la MPC de cola jerárquica en la ranura 5, lo que reduce la fluctuación en las colas de puertos.
[edit] user@host# set chassis fpc 5 max-queue 64k
Si ha terminado de configurar el dispositivo, confirme la configuración.
[edit] user@host# commit
Medición de la fluctuación de extremo a extremo para verificar la reducción de la fluctuación
Propósito
Mida la cantidad de fluctuación que se produce cuando la tarjeta de línea de cola jerárquica que aloja el puerto de salida está configurada con un número máximo reducido de colas.
Acción
Para medir la fluctuación:
Pasar tráfico a través de la VLAN.
Mida la variación en el retraso de paquetes para paquetes seleccionados en el flujo de datos.