Ejemplo: Configurar clases de reenvío
Las clases de reenvío agrupan paquetes para la 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 usan la cola de salida asignada a esa clase de reenvío. Excepto en QFX10000, el tráfico de unidifusión y la multidestinación (fallan la multidifusión, difusión y búsqueda de destino) usan clases de reenvío separadas y colas de salida.
Requisitos
En este ejemplo, se usan 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
Configurar 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 multidestinación. En otros conmutadores, las colas del 0 al 7 son para tráfico de unidifusión, y las colas de 8 a 9 (conmutador QFX5200) o de 8 a 11 (otros conmutadores) son para tráfico de multidestinación. 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 transporte de capa 2 sin pérdidas.)
El conmutador proporciona cuatro clases de reenvío predeterminadas, y, excepto en conmutadores QFX10000, estas cuatro clases de reenvío son unidifusión, más una clase predeterminada de reenvío multidestinación. Puede definir las clases de reenvío restantes y configurarlas como clases de reenvío de unidifusión o multidestinación asignación a colas de unidifusión o multidestinación. El tipo de cola, unidifusión o multidestinación, 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 tráfico de Fibre Channel a través de Ethernet (no utilice en conmutadores de la serie OCX)no-loss
—Entrega garantizada para el tráfico tcp sin pérdidas (no utilice en conmutadores de la serie OCX)nc
—Tráfico de control de red
Excepto en conmutadores QFX10000, la clase predeterminada de reenvío multidestinación es:
mcast
—Tráfico de multidestinación
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 conmutadores QFX10000, todas las clases de reenvío asignadas a una cola determinada deben ser unidifusión o multidifusión. No puede mezclar clases de reenvío de unidifusión y multidifusión en la misma cola.
En los conmutadores QFX10000, todas las clases de reenvío asignadas a una cola determinada deben tener el mismo atributo de caída de paquetes: todas las clases de reenvío deben ser con pérdidas o todas las clases de reenvío asignadas a una cola deben ser sin pérdidas.
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number;
En conmutadores que no ejecutan software ELS, si utiliza Junos OS versión 12.2, use la asignación predeterminada de clase de reenvío a cola para las clases sin fcoe
pérdida y no-loss
reenvío. Si configura explícitamente las clases de reenvío sin pérdidas, el tráfico asignado a esas clases de reenvío se trata como tráfico con pérdida (best-effort
) y no recibe tratamiento sin pérdidas.
En la versión 12.3 y posteriores de Junos OS, puede incluir el atributo de caída de paquetes sin pérdida en configuraciones de clase de reenvío explícitas para configurar una clase de reenvío sin pérdidas.
En conmutadores que no ejecutan software ELS, Junos OS versión 11.3R1 y anteriores admitieron un método alternativo de asignación de clases de reenvío a colas que le 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 estado en desuso y ya no es válida en Junos OS versión 11.3R2 y posteriores. Si tiene una configuración que use 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 colas de salida. Cuando se define una clase de reenvío y se clasifica 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
Incluir la clase de reenvío en un conjunto de clases de reenvío
Asociar el 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 conmutadores QFX10000, puede definir una política de programación mediante la programación de puertos:
Asignación de un programador a la clase de reenvío en una asignación de programador.
Aplicar la asignación del programador a una o varias interfaces.
Ejemplo 1: Configuración de clases de reenvío para conmutadores, excepto QFX10000
Configuración
Procedimiento paso a paso
La tabla 1 muestra la asignación de reenvío de la configuración de clase a cola 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
best-effort
clase de reenvío a la cola0
:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Asigne la
nc
clase de reenvío a la cola7
:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Asigne la
mcast-be
clase de reenvío a la cola8
:[edit class-of-service forwarding-classes] user@switch# set class mcast-be queue-num 8
Verificación
Verificar la asignación de reenvío de clase a cola
Propósito
Compruebe la asignación de reenvío de clase a cola. (El sistema muestra solo las clases de reenvío explícitamente configuradas; no muestra clases de reenvío predeterminadas como fcoe
y no-loss
.)
Acción
Verifique los resultados de la configuración de clase de reenvío mediante el comando show configuration class-of-service forwarding-classes
de 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 configuración de reenvío de clase a cola 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
best-effort
clase de reenvío a la cola0
:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Asigne la
be1
clase de reenvío a la cola1
:[edit class-of-service forwarding-classes] user@switch# set class be1 queue-num 1
Asigne la
nc
clase de reenvío a la cola7
:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Verificación
Verificar la asignación de reenvío de clase a cola
Propósito
Compruebe la asignación de reenvío de clase a cola. (El sistema muestra solo las clases de reenvío explícitamente configuradas; no muestra clases de reenvío predeterminadas como fcoe
y no-loss
.)
Acción
Verifique los resultados de la configuración de clase de reenvío mediante el comando show configuration class-of-service forwarding-classes
de 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;