Ejemplo: configuración de clases de reenvío
Las clases de reenvío agrupan paquetes para su transmisión. Las clases de reenvío se asignan a colas de salida, por lo que los paquetes asignados a una clase de reenvío utilizan la cola de salida asignada a esa clase de reenvío. Excepto en QFX10000, el tráfico de unidifusión y el tráfico de multidestino (error en la búsqueda de multidifusión, difusión y destino) utilizan clases de reenvío y colas de salida independientes.
Requisitos
En este ejemplo se utilizan los siguientes componentes de hardware y software para dos ejemplos de configuración:
Configuración de clases de reenvío para conmutadores excepto QFX10000
Un conmutador excepto QFX10000 (este ejemplo se probó en un conmutador QFX3500 de Juniper Networks)
Junos OS versión 11.1 o posterior para la serie QFX o Junos OS versión 14.1X53-D20 o posterior para la serie OCX
Configuración de clases de reenvío para conmutadores QFX10000
Un conmutador QFX10000
Junos OS versión 15.1X53-D10 o posterior para la serie QFX
Visión general
El conmutador QFX10000 admite ocho clases de reenvío. Otros conmutadores admiten hasta 12 clases de reenvío. Para reenviar tráfico, debe asignar (asignar) las clases de reenvío a las colas de salida. En el conmutador QFX10000, las colas del 0 al 7 son para tráfico de unidifusión y multidestino. En otros conmutadores, las colas del 0 al 7 son para tráfico de unidifusión y las colas 8 a 9 (conmutador QFX5200) u 8 a 11 (otros conmutadores) son para tráfico multidestino. A excepción de los conmutadores de la serie OCX, los conmutadores admiten hasta seis clases de reenvío sin pérdidas. (Los conmutadores de la serie OCX no admiten el transporte de capa 2 sin pérdidas).
El conmutador proporciona cuatro clases de reenvío predeterminadas y, excepto en QFX10000 conmutadores, estas cuatro clases de reenvío son de unidifusión, más una clase de reenvío multidestino predeterminada. Puede definir las clases de reenvío restantes y configurarlas como clases de reenvío de unidifusión o multidestino asignándolas a colas de unidifusión o multidestino. El tipo de cola, unidifusión o multidestino, determina el tipo de clase de reenvío.
Las cuatro clases de reenvío predeterminadas (unidifusión excepto en QFX10000) son:
be—Tráfico de mejor esfuerzofcoe—Entrega garantizada para el canal de fibra a través de tráfico Ethernet (no utilizar en conmutadores de la serie OCX)no-loss—Entrega garantizada para tráfico TCP sin pérdidas (no utilizar en conmutadores de la serie OCX)nc—Tráfico de control de red
Excepto en los conmutadores QFX10000, la clase de reenvío multidestino predeterminada es:
mcast—Tráfico multidestino
Asigne clases de reenvío a colas mediante la class instrucción. Puede asignar más de una clase de reenvío a una sola cola, pero todas las clases de reenvío asignadas a una cola determinada deben ser del mismo tipo:
Excepto en los conmutadores QFX10000, todas las clases de reenvío asignadas a una cola determinada deben ser de unidifusión o multidifusión. No puede mezclar clases de reenvío de unidifusión y multidifusión en la misma cola.
En QFX10000 conmutadores, todas las clases de reenvío asignadas a una cola determinada deben tener el mismo atributo de colocación de paquetes: todas las clases de reenvío deben tener pérdidas o todas las clases de reenvío asignadas a una cola deben estar sin pérdidas.
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number;
En los conmutadores que no ejecutan software ELS, si utiliza Junos OS versión 12.2, utilice la asignación predeterminada de clase de reenvío a cola para las clases sin fcoe pérdida y no-loss de reenvío. Si configura explícitamente las clases de reenvío sin pérdida, el tráfico asignado a esas clases de reenvío se tratará como tráfico con pérdida (best-effort) y no recibirá tratamiento sin pérdida.
En Junos OS versión 12.3 y posteriores, puede incluir el atributo no-loss packet drop en configuraciones de clase de reenvío explícitas para configurar una clase de reenvío sin pérdidas.
En los conmutadores que no ejecutan software ELS, Junos OS versión 11.3R1 y versiones anteriores admitían un método alternativo de asignación de clases de reenvío a colas que permitía asignar solo una clase de reenvío a una cola mediante la instrucción:
[edit class-of-service forwarding-classes] user@switch# set queue queue-number class-name
La queue instrucción ha quedado obsoleta y ya no es válida en Junos OS versión 11.3R2 y posteriores. Si tiene una configuración que utiliza la queue instrucción para asignar clases de reenvío a colas, edite la configuración para reemplazar la queue instrucción por la class instrucción.
La programación jerárquica controla el reenvío de la cola de salida. Cuando defina una clase de reenvío y clasifique el tráfico en ella, también debe definir una política de programación para la clase de reenvío. Definir una política de programación significa:
Asignación de un programador a la clase de reenvío en una asignación de programador
Inclusión de la clase de reenvío en un conjunto de clases de reenvío
Asociación del mapa del programador con un perfil de control de tráfico
Adjuntar el perfil de control de tráfico a un conjunto de clases de reenvío y aplicar el perfil de control de tráfico a una interfaz
En QFX10000 conmutadores, puede definir una política de programación mediante la programación de puertos:
Asignar un programador a la clase de reenvío en una asignación de programador.
Aplicar la asignación del programador a una o más interfaces.
Ejemplo 1: Configuración de clases de reenvío para conmutadores excepto QFX10000
Configuración
Procedimiento paso a paso
En la tabla 1 se muestra la asignación de clase de reenvío a cola de configuración para este ejemplo:
Clase de reenvío |
Cola |
|---|---|
Mejor esfuerzo |
|
Nc |
|
mcast |
|
Para configurar clases de reenvío de CoS para conmutadores excepto QFX10000:
Asigne la clase de reenvío a la
best-effortcola0:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Asigne la clase de reenvío a la
nccola7:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Asigne la clase de reenvío a la
mcast-becola8:[edit class-of-service forwarding-classes] user@switch# set class mcast-be queue-num 8
Verificación
Comprobación de la asignación de clase de reenvío a cola
Propósito
Compruebe la asignación de clase de reenvío a cola. (El sistema sólo muestra las clases de reenvío configuradas explícitamente; no muestra las clases de reenvío predeterminadas, como fcoe y no-loss.)
Acción
Compruebe los resultados de la configuración de la clase de reenvío mediante el comando show configuration class-of-service forwarding-classesdel modo operativo:
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class network-control queue-num 7; class mcast queue-num 8;
Ejemplo 2: Configuración de clases de reenvío para conmutadores QFX10000
Configuración
Procedimiento paso a paso
En la tabla 2 se muestra la asignación de clase de reenvío a cola de configuración para este ejemplo:
Clase de reenvío |
Cola |
|---|---|
Mejor esfuerzo |
|
be1 |
|
Nc |
|
Para configurar clases de reenvío de CoS para conmutadores QFX10000:
Asigne la clase de reenvío a la
best-effortcola0:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Asigne la clase de reenvío a la
be1cola1:[edit class-of-service forwarding-classes] user@switch# set class be1 queue-num 1
Asigne la clase de reenvío a la
nccola7:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Verificación
Comprobación de la asignación de clase de reenvío a cola
Propósito
Compruebe la asignación de clase de reenvío a cola. (El sistema sólo muestra las clases de reenvío configuradas explícitamente; no muestra las clases de reenvío predeterminadas, como fcoe y no-loss.)
Acción
Compruebe los resultados de la configuración de la clase de reenvío mediante el comando show configuration class-of-service forwarding-classesdel modo operativo:
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class be1 queue-num 1; class network-control queue-num 7;