Configuración de hasta 16 clases de reenvío personalizadas
De forma predeterminada, en todos los enrutadores, se asignan cuatro clases de reenvío a cuatro colas de salida, como se muestra en el tema Clases de reenvío predeterminadas. En los enrutadores perimetrales multiservicio M120 y M320, las plataformas de enrutamiento universal 5G serie MX, los enrutadores de transporte de paquetes serie PTX y los enrutadores principales serie T, puede configurar más de cuatro clases y colas de reenvío; Puede configurar hasta 16 clases de reenvío y ocho colas, con varias clases de reenvío asignadas a colas únicas. El concepto de asignar varias clases de reenvío a una cola a veces se denomina creación de alias de clase de reenvío.
No puede usar las características de reenvío basadas en CoS si configura más de ocho clases de reenvío en el dispositivo.
Es útil asignar varias clases de reenvío a colas únicas. Supongamos, por ejemplo, que las clases de reenvío se establecen en función de la clasificación de paquetes de varios campos y que los clasificadores de varios campos son diferentes para las interfaces orientadas al núcleo y las interfaces orientadas al cliente. Supongamos que necesita cuatro colas para una interfaz orientada al núcleo y cinco colas para una interfaz orientada al cliente, donde fc0
through fc4
corresponde a los clasificadores para la interfaz orientada al cliente y fc5
through fc8
corresponde a los clasificadores para la interfaz orientada al núcleo, como se muestra en la figura 1.
En este ejemplo, necesita nueve clasificadores y, por lo tanto, nueve clases de reenvío. La asignación de clase de reenvío a cola se muestra en la tabla 1.
Reenvío de nombres de clase |
Número de cola |
---|---|
|
0 |
|
1 |
|
2 |
|
3 |
|
4 |
Para configurar hasta 16 clases de reenvío, incluya las class
instrucciones y queue-num
en el nivel de [edit class-of-service forwarding-classes]
jerarquía:
[edit class-of-service forwarding-classes] class class-name queue-num queue-number;
Puede configurar hasta 16 nombres de clase de envío diferentes. El número de cola de salida correspondiente puede ser del 0 al 7. Por lo tanto, puede asignar varias clases de reenvío a una sola cola. Si asigna varias clases de reenvío a una cola, las varias clases de reenvío deben hacer referencia al mismo programador (en el nivel de [edit class-of-service scheduler-maps map-name forwarding-class class-name scheduler scheduler-name]
jerarquía).
Cuando configure hasta 16 clases de reenvío, puede usarlas como cualquier otra clase de reenvío: en clasificadores, programadores, filtros de firewall (clasificadores de varios campos), aplicadores de políticas y reglas de reescritura.
Cuando se configuran hasta 16 clases de reenvío, se aplican las siguientes limitaciones:
Las
class
instrucciones yqueue
en el nivel jerárquico[edit class-of-service forwarding-classes]
son mutuamente excluyentes. En otras palabras, puede incluir una u otra de las siguientes configuraciones, pero no ambas:[edit class-of-service forwarding-classes] queue queue-number class-name; [edit class-of-service forwarding-classes] class class-name queue-num queue-number;
Cuando utiliza características de reenvío basadas en CoS, no puede configurar más de ocho clases de reenvío con una directiva de reenvío. Sin embargo, si intenta configurar el reenvío basado en CoS con más de ocho clases de reenvío configuradas, se produce un error en la confirmación con un mensaje. Por lo tanto, puede configurar CBF en un enrutador con ocho o menos de ocho clases de reenvío solamente. Bajo esta condición, la clase de reenvío a la asignación de cola puede ser uno a uno o uno a muchos.
Una asignación de programador que asigna ocho clases de reenvío diferentes a ocho programadores diferentes solo se puede aplicar a interfaces que admiten ocho colas. Si aplica este tipo de asignación de programador a una interfaz que solo admite cuatro colas, se producirá un error en la confirmación.
Se recomienda configurar las instrucciones cambiando las PIC para que admitan ocho colas y, a continuación, aplicar una asignación de programador de ocho colas en dos pasos distintos. De lo contrario, es posible que la confirmación se realice correctamente, pero es posible que el PIC no tenga ocho colas cuando se aplica la asignación del programador, lo que generará un error.
Puede determinar el número de ID asignado a una clase de reenvío emitiendo el show class-of-service forwarding-class
comando. Puede determinar si la clasificación es fija emitiendo el show class-of-service forwarding-table classifier mapping
comando. En la salida del comando, si el Table Type
campo aparece como Fixed
, la clasificación es fija. Para obtener más información acerca de la clasificación fija , vea Aplicar clases de reenvío a interfaces.
Habilitar ocho colas en interfaces
De forma predeterminada, las PIC de cola inteligente (IQ), cola inteligente 2 (IQ2), cola inteligente mejorada (IQE) y cola inteligente 2 mejoradas (IQ2E) en enrutadores serie M320 y T están restringidas a un máximo de cuatro colas de salida por interfaz. Los procedimientos siguientes describen cómo configurar un máximo de ocho colas de salida en estas interfaces.
Además de configurar ocho colas en el nivel de [edit chassis]
jerarquía, la configuración en el [edit class-of-service]
nivel de jerarquía debe admitir ocho colas por interfaz.
El número máximo de colas por PIC IQ puede ser 4
o 8
. Si incluye la max-queues-per-interface
instrucción, todos los puertos de la PIC IQ utilizan el modo configurado y todas las interfaces de la PIC IQ tienen el mismo número máximo de colas.
Para configurar un máximo de ocho colas de salida en estas PIC:
Este procedimiento describe cómo configurar el número máximo de colas que admite la interfaz en un enrutador TX Matrix o TX Matrix Plus.
Además de configurar ocho colas en el nivel de [edit chassis]
jerarquía, la configuración en el [edit class-of-service]
nivel de jerarquía debe admitir ocho colas por interfaz.
El número máximo de colas por PIC IQ puede ser 4
o 8
. Si incluye la max-queues-per-interface
instrucción, todos los puertos de la PIC IQ utilizan el modo configurado y todas las interfaces de la PIC IQ tienen el mismo número máximo de colas.
Para configurar un máximo de ocho colas de salida en estas PIC:
[edit] user@host# edit chassis lcc number fpc slot-number pic pic-number
Configure un máximo de ocho colas de salida en estas interfaces.
[edit chassis fpc slot-number pic pic-number] user@host# set max-queues-per-interface 8
El valor numérico puede ser
4
o8
.
Para determinar cuántas colas admite una interfaz, puede comprobar el CoS queues
campo de salida del show interfaces interface-name extensive
comando:
Para ver cuántas colas admite una interfaz:
user@host> show interfaces so-1/0/0 extensive CoS queues: 8 supported
Si incluye la max-queues-per-interface 4
instrucción, puede configurar los cuatro puertos y configurar hasta cuatro colas por puerto.
Para las PIC OC3c/STM1 de tipo I y tipo II de 4 puertos en enrutadores serie M320 y T, cuando incluya la max-queues-per-interface 8
instrucción, puede configurar hasta ocho colas en los puertos 0 y 2. Después de confirmar la configuración, la PIC se desconecta y vuelve a estar en línea con solo los puertos 0 y 2 operativos. No se pueden configurar interfaces en los puertos 1 y 3.
Para las PIC Quad T3 y Quad E3, cuando se incluye la instrucción, se pueden configurar hasta ocho colas en los max-queues-per-interface 8
puertos 0 y 2. Después de confirmar la configuración, la PIC se desconecta y vuelve a estar en línea con solo los puertos 0 y 2 operativos. No se pueden configurar interfaces en los puertos 1 y 3.
Cuando se incluye la max-queues-per-interface
instrucción y se confirma la configuración, todas las interfaces físicas de la PIC IQ se eliminan y se vuelven a agregar. Además, el PIC se desconecta y luego se vuelve a poner en línea inmediatamente. No es necesario desconectar y conectar la PIC manualmente. Debe cambiar los modos entre cuatro colas y ocho colas solo cuando no haya tráfico activo que vaya a la PIC IQ.
Asignación de varias clases de reenvío y clases de reenvío predeterminadas
Para las colas 0 a 3, si asigna varias clases de reenvío a una sola cola, la asignación de clase de reenvío predeterminada funciona de la siguiente manera:
La primera clase de reenvío que asigne a la cola 0 adquiere la clasificación y programación predeterminadas de BE.
La primera clase de reenvío que asigne a la cola 1 adquiere la clasificación y programación EF predeterminadas.
La primera clase de reenvío que asigne a la cola 2 adquiere la clasificación y programación predeterminadas de AF.
La primera clase de reenvío que asigne a la cola 3 adquiere la clasificación y programación NC predeterminadas.
Por supuesto, puede anular la clasificación y la programación predeterminadas configurando clasificadores y programadores personalizados.
Si no asigna explícitamente clases de reenvío a las colas del 0 al 3, las clases predeterminadas respectivas se asignan automáticamente a esas colas. Al contar las 16 clases de reenvío, debe incluir en el total las clases de reenvío predeterminadas asignadas automáticamente a las colas del 0 al 3. Como resultado, puede asignar hasta 13 clases de reenvío a una sola cola cuando la cola única es la cola 0, 1, 2 o 3. Puede asignar hasta 12 clases de reenvío a una sola cola cuando la cola única es la cola 4, 5, 6 o 7. En resumen, debe haber al menos una clase de reenvío asignada (predeterminada o de otro tipo) a la cola 0 a 3, y puede asignar las 12 clases de reenvío restantes (16–4) a cualquier cola.
Por ejemplo, supongamos que asigna dos clases de reenvío a la cola 0 y no asigna clases de reenvío a las colas 1 a 3. El software asigna automáticamente una clase de reenvío predeterminada a cada una de las colas 1 a 3. Esto significa que hay 11 clases de reenvío (16–5) disponibles para que las asigne a las colas 4 a 7.
Para obtener más información acerca de los valores predeterminados de las clases de reenvío, vea Clases de reenvío predeterminadas.
Ejemplos: configuración de hasta 16 clases de reenvío
Para configurar 16 clases de reenvío, asigne dos clases de reenvío a cada cola. Por ejemplo:
[edit] user@host# edit class-of-service forwarding-classes user@host# set class fc0 queue-num 0 user@host# set class fc1 queue-num 0 user@host# set class fc2 queue-num 1 user@host# set class fc3 queue-num 1 user@host# set class fc4 queue-num 2 user@host# set class fc5 queue-num 2 user@host# set class fc6 queue-num 3 user@host# set class fc7 queue-num 3 user@host# set class fc8 queue-num 4 user@host# set class fc9 queue-num 4 user@host# set class fc10 queue-num 5 user@host# set class fc11 queue-num 5 user@host# set class fc12 queue-num 6 user@host# set class fc13 queue-num 6 user@host# set class fc14 queue-num 7 user@host# set class fc15 queue-num 7
Para PIC restringidas a cuatro colas, asigne cuatro clases de reenvío a cada cola:
Especifique cada clase de reenvío y cola que desea asignar.
[edit] user@host# edit class-of-service restricted-queues user@host# set forwarding-class fc0 queue 0 user@host# set forwarding-class fc1 queue 0 user@host# set forwarding-class fc2 queue 0 user@host# set forwarding-class fc3 queue 0 user@host# set forwarding-class fc4 queue 1 user@host# set forwarding-class fc5 queue 1 user@host# set forwarding-class fc6 queue 1 user@host# set forwarding-class fc7 queue 1 user@host# set forwarding-class fc8 queue 2 user@host# set forwarding-class fc9 queue 2 user@host# set forwarding-class fc10 queue 2 user@host# set forwarding-class fc11 queue 2 user@host# set forwarding-class fc12 queue 3 user@host# set forwarding-class fc13 queue 3 user@host# set forwarding-class fc14 queue 3 user@host# set forwarding-class fc15 queue 3
Si asigna varias clases de reenvío a una cola, las varias clases de reenvío deben hacer referencia al mismo programador. Para configurar un mapa de programador aplicable a una interfaz restringida a cuatro colas:
Especifique un nombre de mapa del programador y asócielo a la clase de reenvío y configuración del programador.
[edit] user@host# edit class-of-service scheduler-maps interface-restricted user@host# set forwarding-class be scheduler 00 user@host# set forwarding-class ef scheduler Q1 user@host# set forwarding-class ef1 scheduler Q1 user@host# set forwarding-class ef2 scheduler Q1 user@host# set forwarding-class af1 scheduler Q2 user@host# set forwarding-class af scheduler Q2 user@host# set forwarding-class nc scheduler Q3 user@host# set forwarding-class nc1 scheduler Q3
Asigne las clases de reenvío a las colas restringidas.
[edit] user@host# edit class-of-service restricted-queues user@host# set forwarding-class be queue 0 user@host# set forwarding-class ef queue 1 user@host# set forwarding-class ef1 queue 1 user@host# set forwarding-class ef2 queue 1 user@host# set forwarding-class af queue 2 user@host# set forwarding-class af1 queue 2 user@host# set forwarding-class nc queue 3 user@host# set forwarding-class nc1 queue 3