Configuración de la clase de servicio en interfaces de servicios de vínculo
En un dispositivo de Juniper Networks, cuando LFI está habilitado, todo el tráfico de reenvío asignado a la cola 2 o vínculo de miembro se trata como tráfico LFI (voz). En los temas siguientes se explica la descripción general de los clasificadores y la clase de reenvío, la definición y aplicación de asignaciones de programación, y los detalles generales y de configuración de las velocidades de modelado de interfaces en los firewalls de la serie SRX.
Descripción de cómo definir clasificadores y clases de reenvío
Al definir clasificadores, se asocian los paquetes entrantes con una clase de reenvío y prioridad de pérdida. En función de la clase de reenvío asociada, se asignan paquetes a las colas de salida. Para configurar clasificadores, especifique el patrón de bits para los distintos tipos de tráfico. El clasificador toma este patrón de bits e intenta compararlo con el tipo de paquete que llega a la interfaz. Si la información del encabezado del paquete coincide con el patrón especificado, el paquete se envía a la cola adecuada, definida por la clase de reenvío asociada al clasificador.
En un dispositivo de Juniper Networks, cuando LFI está habilitado, todo el tráfico de reenvío asignado a la cola 2 o vínculo de miembro se trata como tráfico LFI (voz). No es necesario asignar tráfico de control de red a una cola explícitamente, ya que se asigna a la cola 3 de forma predeterminada.
En los enlaces de los miembros:
DATA
se asigna a la cola 0.VOICE
se asigna a la cola 2.NC
(Control de red) se asigna a la cola 3. De forma predeterminada, NC se asigna a la cola 3.
Ejemplo: definición de clasificadores y clases de reenvío
En este ejemplo se muestra cómo definir clasificadores para diferentes tipos de tráfico, como paquetes de control de voz, datos y red, y cómo dirigir el tráfico a diferentes colas de salida para administrar el rendimiento.
Requisitos
Antes de empezar:
Configure dos dispositivos Juniper Networks con al menos dos interfaces serie que se comuniquen a través de vínculos serie.
Configure los componentes de CoS. Consulte Guía de configuración de clase de servicio de Junos OS para dispositivos de seguridad.
Visión general
En este ejemplo, se configura la clase de servicio y se establece el clasificador de prioridad IP predeterminado en classify_input, que se asigna a todo el tráfico entrante. A continuación, establezca el valor de bit de prioridad en el campo tipo de servicio en 000 para todo el tráfico de datos entrantes y 010 para todo el tráfico de voz entrante. Todo el tráfico de datos salientes se establece en la cola 0 y todo el tráfico de voz en la cola 2, y el mapa de fragmentación asigna la cola 2 a ninguna fragmentación.
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, a continuación, copie y pegue los comandos en la CLI en el nivel de [edit]
jerarquía.
set class-of-service classifiers inet-precedence classify_input forwarding-class DATA loss-priority low code-points 000 set class-of-service classifiers inet-precedence classify_input forwarding-class VOICE loss-priority low code-points 010 set class-of-service forwarding-classes queue 0 DATA set class-of-service forwarding-classes queue 2 VOICE set class-of-service forwarding-classes queue 3 NC set class-of-service interfaces ge-0/0/1 unit 0 classifiers inet-precedence classify_input set class-of-service fragmentation-maps FM forwarding-class VOICE no-fragmentation set class-of-service interfaces lsq-0/0/0 unit 0 fragmentation-map FM
Procedimiento paso a paso
En el ejemplo siguiente es necesario navegar 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 de Junos OS.
Para definir clasificadores y clases de reenvío:
Configure la clase de servicio.
[edit] user@host# edit class-of-service
Configure el clasificador de agregados de comportamiento para clasificar paquetes.
[edit class-of-service] user@host# edit classifiers inet-precedence classify_input
Asigne paquetes con prioridad IP a la clase de reenvío de datos y especifique una prioridad de pérdida.
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class DATA loss-priority low code-points 000
Asigne paquetes con prioridad IP a la clase de reenvío de voz y especifique una prioridad de pérdida.
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class VOICE loss-priority low code-points 010
Especifique la clase de reenvío uno a uno con las colas de salida.
[edit class-of-service] user@host# edit forwarding-classes user@host# set queue 0 DATA user@host# set queue 2 VOICE user@host# set queue 3 NC
Cree una interfaz y aplique el clasificador de agregado de comportamiento.
[edit class-of-service] user@host# edit interfaces ge-0/0/1 user@host# set unit 0 classifiers inet-precedence classify_input
Configurar mapa de fragmentación.
[edit] user@host# edit class-of-service user@host# set fragmentation-maps FM forwarding-class VOICE no-fragmentation
Adjunte un mapa de fragmentación a la interfaz.
[edit class-of-service] user@host# set interfaces lsq-0/0/0 unit 0 fragmentation-map FM
Resultados
Desde el modo de configuración, confirme la configuración introduciendo el show class-of-service
comando. Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.
[edit]
user@host# show class-of-service
classifiers {
inet-precedence classify_input {
forwarding-class DATA {
loss-priority low code-points 000;
}
forwarding-class VOICE {
loss-priority low code-points 010;
}
}
}
forwarding-classes {
queue 0 DATA;
queue 2 VOICE;
queue 3 NC;
}
interfaces {
lsq-0/0/0 {
unit 0 {
fragmentation-map FM;
}
}
ge-0/0/1 {
unit 0 {
classifiers {
inet-precedence classify_input;
}
}
}
}
fragmentation-maps {
FM {
forwarding-class {
VOICE {
no-fragmentation;
}
}
}
}
Cuando haya terminado de configurar el dispositivo, escriba confirmar desde el modo de configuración.
Descripción de cómo definir y aplicar mapas de programador
Los dispositivos Juniper Networks admiten la set class-of-service schedulers S0 priority low
programación por unidad, lo que le permite configurar mapas de programador en cada paquete multivínculo MLPPP o MLFR. También puede configurar asignaciones de programador en vínculos constituyentes, pero debe mantener la misma prioridad relativa en los vínculos constituyentes y en el paquete multivínculo.
Si configura componentes de CoS con LFI en un dispositivo de Juniper Networks, le recomendamos que siga ciertas recomendaciones para dar forma a la velocidad, la prioridad de programación y el tamaño del búfer.
Cuando configure LFI, se recomienda configurar la velocidad de conformación en cada vínculo constituyente del paquete multivínculo. Es necesario dar forma a la configuración de la velocidad en los vínculos constituyentes para limitar la fluctuación en la cola LFI. Si no prevé que haya tráfico sensible a los retrasos o a la fluctuación de fase en la cola de LFI, o si no hay tráfico de LFI, la configuración de la velocidad de conformación es opcional.
La Tabla 1 muestra un ejemplo de prioridades relativas correctas e incorrectas en un paquete multivínculo y su enlace constituyente. En este ejemplo, ha asignado una prioridad alta a los paquetes LFI y una prioridad baja a los paquetes de datos en el paquete multivínculo. Para mantener la prioridad relativa en los vínculos constituyentes, puede asignar una prioridad alta a los paquetes LFI y una prioridad media-alta a los paquetes de datos, pero no puede asignar una prioridad media-alta a los paquetes LFI y una prioridad alta a los paquetes de datos.
Paquete Multilink |
Prioridades correctas de enlaces constituyentes |
Prioridades incorrectas de enlaces constituyentes |
---|---|---|
Paquetes LFI: prioridad alta |
Paquetes LFI: prioridad alta |
Paquete LFI: prioridad media-alta |
Paquetes de datos: prioridad baja |
Paquetes de datos: prioridad media-alta |
Paquetes de datos: prioridad alta |
Mediante la definición de programadores, se configuran las propiedades de las colas de salida que determinan el nivel de servicio de transmisión para cada cola. Estas propiedades incluyen la cantidad de ancho de banda de interfaz asignado a la cola, el tamaño del búfer de memoria asignado para almacenar paquetes y la prioridad de la cola. Después de definir los programadores, los asocia con clases de reenvío mediante mapas de programadores. A continuación, asocia cada asignación de programador con una interfaz, configurando así las colas de hardware y los programadores de paquetes que funcionan de acuerdo con esta asignación.
Cuando hay datos y flujos LFI, se recomienda la siguiente configuración de asignación de programador para los vínculos constituyentes. Esto proporciona menos latencia para el tráfico LFI y evita la transmisión fuera de orden del tráfico de datos.
Configure los siguientes programadores:
set class-of-service schedulers S0 buffer-size temporal 20k
set class-of-service schedulers S0 priority low
set class-of-service schedulers S2 priority high
set class-of-service schedulers S3 priority high
Configure el siguiente mapa del programador:
set class-of-service scheduler-maps lsqlink_map forwarding-class best-effort scheduler S0
set class-of-service scheduler-maps lsqlink_map forwarding-class assured-forwarding scheduler S2
set class-of-service scheduler-maps lsqlink_map forwarding-class network-control scheduler S3
Adjunte un mapa del programador a todos los enlaces de los miembros:
set class-of-service interfaces t1-2/0/0 unit 0 scheduler-map lsqlink_map
Incluso después de esta configuración, si se observan caídas del número de secuencia fuera de rango en el lado del reensamblaje, aumente el tiempo de abandono del paquete a 200 ms.
Ejemplo: configuración de asignaciones de programador
En este ejemplo se muestra cómo configurar asignaciones de programador para determinar el nivel de servicio de transmisión para cada cola de salida.
Requisitos
Antes de comenzar, debe tener dos dispositivos Juniper Networks configurados con al menos dos interfaces serie que se comuniquen a través de vínculos serie.
Visión general
En este ejemplo, se crean interfaces denominadas lsq-0/0/0, se-1/0/0 y se-1/0/1. La programación por unidad se habilita para permitir la configuración de los mapas del programador en el paquete. Configure una asignación de programador como s_map en lsq-0/0/0. A continuación, aplique la asignación del programador a los vínculos constituyentes, se-1/0/0 y se-1/0/1, del paquete multivínculo. Usted asocia el programador con cada una de las clases de reenvío, DATA, VOICE y NC. Las propiedades de las colas de salida para el programador DATA se definen estableciendo la velocidad de transmisión y el tamaño del búfer en un 49 por ciento. Para especificar las propiedades de las colas de salida para el programador de VOICE, establezca la velocidad de transmisión en 50 por ciento, el tamaño del búfer en 5 por ciento y la prioridad en alta. Por último, defina las propiedades de las colas de salida para el programador NC estableciendo la velocidad de transmisión y el tamaño del búfer en un 1 por ciento y la prioridad en alta.
Topología
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, a continuación, copie y pegue los comandos en la CLI en el nivel de [edit]
jerarquía.
set interfaces lsq-0/0/0 per-unit-scheduler set interfaces se-1/0/0 per-unit-scheduler set interfaces se-1/0/1 per-unit-scheduler set class-of-service interfaces lsq-0/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/1 unit 0 scheduler-map s_map set class-of-service scheduler-maps s_map forwarding-class DATA scheduler DATA set class-of-service scheduler-maps s_map forwarding-class VOICE scheduler VOICE set class-of-service scheduler-maps s_map forwarding-class NC scheduler NC set class-of-service schedulers DATA transmit-rate percent 49 set class-of-service schedulers DATA buffer-size percent 49 set class-of-service schedulers VOICE transmit-rate percent 50 set class-of-service schedulers VOICE buffer-size percent 5 set class-of-service schedulers VOICE priority high set class-of-service schedulers NC transmit-rate percent 1 set class-of-service schedulers NC buffer-size percent 1 set class-of-service schedulers NC priority high
Procedimiento paso a paso
En el ejemplo siguiente es necesario navegar 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 de Junos OS.
Para configurar mapas de programador:
Cree interfaces y habilite la programación por unidad.
[edit interfaces] user@host# set lsq-0/0/0 per-unit-scheduler user@host# set se-1/0/0 per-unit-scheduler user@host# set se-1/0/1 per-unit-scheduler
Defina una asignación de programador y aplíquela a los vínculos constituyentes del paquete multivínculo.
[edit class-of-service interfaces] user@host# set lsq-0/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/1 unit 0 scheduler-map s_map
Asocie un programador a cada clase de reenvío.
[edit class-of-service scheduler-maps] user@host# set s_map forwarding-class DATA scheduler DATA user@host# set s_map forwarding-class VOICE scheduler VOICE user@host# set s_map forwarding-class NC scheduler NC
Defina las propiedades de las colas de salida para el programador DATA.
[edit class-of-service schedulers] user@host# set DATA transmit-rate percent 49 user@host# set DATA buffer-size percent 49
Defina las propiedades de las colas de salida para el programador de VOICE.
[edit class-of-service schedulers] user@host# set VOICE transmit-rate percent 50 user@host# set VOICE buffer-size percent 5 user@host# set VOICE priority high
Defina las propiedades de las colas de salida para el programador NC.
[edit class-of-service schedulers] user@host# set NC transmit-rate percent 1 user@host# set NC buffer-size percent 1 user@host# set NC priority high
Resultados
Desde el modo de configuración, confirme la configuración introduciendo el show class-of-service
comando. Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.
[edit]
user@host# show class-of-service
interfaces {
lsq-0/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/1 {
unit 0 {
scheduler-map s_map;
}
}
}
scheduler-maps {
s_map {
forwarding-class DATA scheduler DATA;
forwarding-class VOICE scheduler VOICE;
forwarding-class NC scheduler NC;
}
}
schedulers {
DATA {
transmit-rate percent 49;
buffer-size percent 49;
}
VOICE {
transmit-rate percent 50;
buffer-size percent 5;
priority high;
}
NC {
transmit-rate percent 1;
buffer-size percent 1;
priority high;
}
}
Cuando haya terminado de configurar el dispositivo, escriba confirmar desde el modo de configuración.
Verificación
Para confirmar que la configuración funciona correctamente, realice esta tarea:
Verificación de la configuración de los mapas del programador.
Propósito
Compruebe la configuración de los mapas del programador.
Acción
En el modo operativo, escriba los show class-of-services lsq-0/0/0 scheduler-map s_map
comandos , show class-of-services se-1/0/0 scheduler-map s_map
y show class-of-services se-1/0/1 scheduler-map s_map
.
Descripción de las velocidades de modelado de interfaces
Cuando configure LFI, se recomienda configurar la velocidad de conformación en cada vínculo constituyente del paquete multivínculo. Es necesario dar forma a la configuración de la velocidad en los vínculos constituyentes para limitar la fluctuación en la cola LFI. Si no prevé que haya tráfico sensible a los retrasos o a la fluctuación de fase en la cola de LFI, o si no hay tráfico de LFI, la configuración de la velocidad de conformación es opcional.
La velocidad de modelación especifica la cantidad de ancho de banda que se asignará al paquete multivínculo. Debe configurar la velocidad de conformación para que sea igual al ancho de banda combinado de la interfaz física para los vínculos constituyentes. La capacidad de ancho de banda combinada de los dos enlaces constituyentes es de 2 Mbps. Por lo tanto, configure una velocidad de conformación de 2 Mbps en cada enlace constituyente.
Ejemplo: configuración de velocidades de modelado de interfaces
En este ejemplo se muestra cómo configurar las velocidades de modelado de interfaz para controlar la velocidad máxima de tráfico transmitido en una interfaz.
Requisitos
Antes de empezar:
Configure dos dispositivos de Juniper Networks configurados con al menos dos interfaces serie que se comuniquen a través de vínculos serie. Para obtener más información acerca de las interfaces serie. Consulte Descripción general de interfaces seriales.
Para aplicar velocidades de conformación a las interfaces, primero debe habilitar la programación por unidad. Para obtener más información sobre la programación por unidad. Consulte Ejemplo: Configuración de asignaciones de programador.
Visión general
En este ejemplo, la velocidad de modelación se establece en 2000000 para los vínculos constituyentes del paquete multivínculo, se-1/0/0 y se-1/0/1.
Topología
Configuración
Procedimiento
Procedimiento paso a paso
Para configurar las velocidades de modelado de la interfaz:
Configure la clase de servicio.
[edit] user@host# edit class-of-service
Aplique las velocidades de modelación a los vínculos constituyentes del paquete multivínculo.
[edit class-of-service] user@host# set interfaces se-1/0/0 unit 0 shaping-rate 2000000 user@host# set interfaces se-1/0/1 unit 0 shaping-rate 2000000
Verificación
Para comprobar que la configuración funciona correctamente, escriba el show class-of-service
comando.