EN ESTA PÁGINA
Ejemplo: Configurar programadores de clase de servicio en un dispositivo de seguridad
En este ejemplo, se muestra cómo configurar programadores de CoS en un dispositivo.
Requisitos
Antes de comenzar, determine el método de asignación de tamaño de búfer que se va a utilizar. Consulte Descripción general del tamaño del búfer del programador.
Visión general
Una interfaz de dispositivo individual tiene varias colas asignadas para almacenar paquetes temporalmente antes de la transmisión. Para determinar el orden en el que atender las colas, el dispositivo utiliza un método de programación de turnos en función de la prioridad y los créditos de round robin (WRR) ponderados de la cola. Los programadores de Junos OS le permiten definir la prioridad, el ancho de banda, el tamaño del búfer de retraso, el estado del control de velocidad y los perfiles de caída RED que se aplicarán a una cola determinada para la transmisión de paquetes.
Configure programadores para asignar recursos, prioridades y colocar perfiles en colas de salida. De forma predeterminada, solo las colas 0 y 3 tienen recursos asignados.
Los dispositivos de red de Juniper admiten programadores jerárquicos, incluidos los programadores por unidad.
En este ejemplo, configurará un programador de mejor esfuerzo llamado be-scheduler. Establezca la prioridad como baja y el tamaño del búfer en 40. Establezca el porcentaje de remanente de velocidad de transmisión del programador en 40. Configure un programador de reenvío acelerado llamado ef-scheduler y establezca la prioridad como alta y el tamaño del búfer en 10. Establezca el porcentaje de remanente de velocidad de transmisión del programador ef en 50.
Luego, configura un programador de reenvío garantizado llamado af-scheduler y establece la prioridad como tamaño alto y de memoria intermedia en 45. Establece una velocidad de transmisión de programador de reenvío garantizada en 45. A continuación, configure una asignación de perfil de caída para el reenvío garantizado como prioridad baja y alta. (DiffServ puede tener un perfil de caída RED asociado con un reenvío garantizado.)
Por último, configure un programador de control de red llamado nc-scheduler y establezca la prioridad como tamaño bajo y de memoria intermedia en 5. Establezca una velocidad de transmisión del programador de control de red en 5.
La tabla 1 muestra los programadores creados en este ejemplo.
Programador |
Para el tipo de tráfico coS |
Prioridad asignada |
Porción asignada del búfer de cola |
Porción asignada del resto (velocidad de transmisión) |
---|---|---|---|---|
|
Tráfico de mejor esfuerzo |
Bajo |
40 por ciento |
40 por ciento |
|
Tráfico de reenvío acelerado |
Alto |
10 % |
50 por ciento |
|
Tráfico de reenvío garantizado |
Alto |
45 por ciento |
— |
|
Tráfico de control de red |
Bajo |
5 por ciento |
— |
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, copie y pegue los comandos en la CLI en el [edit]
nivel de jerarquía y, luego, ingrese commit
desde el modo de configuración.
set class-of-service schedulers be-scheduler priority low buffer-size percent 40 set class-of-service schedulers be-scheduler transmit-rate remainder 40 set class-of-service schedulers ef-scheduler priority high buffer-size percent 10 set class-of-service schedulers ef-scheduler transmit-rate remainder 50 set class-of-service schedulers af-scheduler priority high buffer-size percent 45 set class-of-service schedulers af-scheduler transmit-rate percent 45 set class-of-service schedulers af-scheduler drop-profile-map loss-priority low protocol any drop-profile af-normal set class-of-service schedulers af-scheduler drop-profile-map loss-priority high protocol any drop-profile af-with-PLP set class-of-service schedulers nc-scheduler priority low buffer-size percent 5 set class-of-service schedulers nc-scheduler transmit-rate percent 5
Procedimiento paso a paso
En el ejemplo siguiente, debe 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 el modo de configuración en la Guía del usuario de la CLI de Junos OS.
Para configurar programadores de CoS:
Configure un programador de mejor esfuerzo.
[edit] user@host# edit class-of-service schedulers be-scheduler
Especifique una prioridad del programador de mejor esfuerzo y un tamaño de memoria intermedia.
[edit class-of-service schedulers be-scheduler] user@host# set priority low user@host# set buffer-size percent 40
Configure una opción de resto para una velocidad de transmisión del programador de mejor esfuerzo.
[edit class-of-service schedulers be-scheduler] user@host# set transmit-rate remainder 40
Configure un programador de reenvío acelerado.
[edit] user@host# edit class-of-service schedulers ef-scheduler
Especifique una prioridad del programador de reenvío acelerado y un tamaño de búfer.
[edit class-of-service schedulers ef-scheduler] user@host# set priority high user@host# set buffer-size percent 10
Configure una opción de resto para una velocidad de transmisión del programador de reenvío acelerado.
[edit class-of-service schedulers ef-scheduler] user@host# set transmit-rate remainder 50
Configure un programador de reenvío garantizado.
[edit] user@host# edit class-of-service schedulers af-scheduler
Especifique una prioridad y un tamaño de búfer del programador de reenvío garantizados.
[edit class-of-service schedulers af-scheduler] user@host# set priority high user@host# set buffer-size percent 45
Configure una velocidad de transmisión del programador de reenvío garantizada.
[edit class-of-service schedulers af-scheduler] user@host# set transmit-rate percent 45
Configure un mapa de perfil de caída para un reenvío garantizado de baja y alta prioridad.
[edit class-of-service schedulers af-scheduler] user@host# set drop-profile-map loss-priority low protocol any drop-profile af-normal user@host# set drop-profile-map loss-priority high protocol any drop-profile af-with-PLP
Configure un programador de control de red.
[edit] user@host# edit class-of-service schedulers nc-scheduler
Especifique una prioridad del programador de control de red y un tamaño de búfer.
[edit class-of-service schedulers nc-scheduler] user@host# set priority low user@host# set buffer-size percent 5
Configure una velocidad de transmisión del programador de control de red.
[edit class-of-service schedulers nc-scheduler] user@host# set transmit-rate percent 5
Resultados
Desde el modo de configuración, escriba el comando para confirmar la show class-of-service
configuración. 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
schedulers {
be-scheduler {
transmit-rate remainder 40;
buffer-size percent 40;
priority low;
}
ef-scheduler {
transmit-rate remainder 50;
buffer-size percent 10;
priority high;
}
af-scheduler {
transmit-rate percent 45;
buffer-size percent 45;
priority high;
drop-profile-map loss-priority low protocol any drop-profile af-normal;
drop-profile-map loss-priority high protocol any drop-profile af-with-PLP;
}
nc-scheduler {
transmit-rate percent 5;
buffer-size percent 5;
priority low;
}
}
Si ha terminado de configurar el dispositivo, ingrese commit
desde el modo de configuración.