Asignación de CPU para sistemas lógicos
La asignación de CPU para sistemas lógicos asigna los recursos de CPU reservados a un sistema lógico que se utiliza para calcular la cantidad de uso de CPU según la utilización del tiempo de ejecución. Para obtener más información, consulte los siguientes temas:
Descripción de la asignación y el control de la CPU
Cuando la utilización de CPU del dispositivo es baja, los sistemas lógicos pueden adquirir y usar recursos de CPU por encima de sus cuotas de reserva asignadas, siempre y cuando la utilización en todo el sistema permanezca dentro de un rango estable. La utilización de la CPU en un dispositivo nunca debe alcanzar el 100 %, ya que un dispositivo que se ejecuta al 100 % de la utilización de la CPU puede ser lento para responder a eventos de administración o sistema o no puede manejar ráfagas de tráfico.
Los recursos de CPU se utilizan por orden de llegada. Sin controles, los sistemas lógicos pueden competir por los recursos de la CPU e impulsar la utilización de la CPU hasta en un 100 %. No puede depender de la configuración de recursos estáticos, como las políticas de seguridad y las zonas, para controlar directamente el uso de la CPU, ya que un sistema lógico con un pequeño número de recursos estáticos asignados aún podría consumir una gran cantidad de CPU. En su lugar, el administrador principal puede habilitar el control de recursos de la CPU y configurar parámetros de utilización de CPU para sistemas lógicos.
Solo el administrador principal puede habilitar el control de CPU y configurar los parámetros de utilización de la CPU. Los administradores del sistema lógico del usuario pueden usar el comando para ver la show system security-profile cpu
utilización de la CPU para sus sistemas lógicos.
En este tema se incluyen las siguientes secciones:
- CPU Control
- Cuota de utilización de CPU reservada para sistemas lógicos
- Objetivo de control de CPU
- Recursos de CPU compartidos y cuotas de CPU
- Monitoreo de la utilización de la CPU
CPU Control
El administrador principal habilita el control de CPU con la cpu-control
instrucción de configuración en el nivel de jerarquía [edit system security-profile resources
].
El resources
perfil de seguridad es un perfil de seguridad especial que contiene configuraciones globales que se aplican a todos los sistemas lógicos del dispositivo. Otros perfiles de seguridad configurados por el administrador principal están vinculados a sistemas lógicos específicos.
Cuando se habilita el control de CPU, el administrador principal puede configurar los siguientes parámetros de utilización de CPU:
Una cuota de CPU reservada es el porcentaje de utilización de CPU que está garantizado para un sistema lógico.
El objetivo de control de CPU es el límite superior, en porcentaje, para la utilización de CPU en todo el sistema en el dispositivo en condiciones de funcionamiento normales.
Cuota de utilización de CPU reservada para sistemas lógicos
Una cuota de CPU reservada configurada garantiza que un porcentaje especificado de CPU siempre esté disponible para un sistema lógico. Durante el tiempo de ejecución, la utilización de la CPU por cada sistema lógico se mide cada dos segundos. La cuota de CPU reservada se utiliza para calcular la cantidad de CPU que cada sistema lógico puede usar en función de la utilización del tiempo de ejecución.
El administrador principal especifica la cuota de CPU reservada en un perfil de seguridad del sistema lógico con la cpu reserved
instrucción de configuración en el nivel de jerarquía [edit system security-profile
profile-name]. El perfil de seguridad está enlazado a uno o más sistemas lógicos. A diferencia de otros recursos que se asignan a un sistema lógico en un perfil de seguridad, no se puede configurar ninguna cuota máxima permitida para el uso de la CPU.
El software Junos OS comprueba que la suma de cuotas de CPU reservadas para todos los sistemas lógicos del dispositivo sea inferior al 90 % del valor de destino del control de CPU. Si el control de CPU está habilitado y no se configuran las cuotas de CPU reservadas, la cuota de CPU reservada predeterminada para el sistema lógico principal es del 1 % y la cuota de CPU reservada predeterminada para los sistemas lógicos del usuario es del 0 %. El administrador principal puede configurar cuotas de CPU reservadas incluso si el control de CPU no está habilitado. El administrador principal puede habilitar o deshabilitar el control de CPU sin cambiar los perfiles de seguridad.
El sistema lógico principal no debe estar enlazado a un perfil de seguridad configurado con una cuota de CPU reservada del 0 %, ya que podría producirse una pérdida de tráfico.
Objetivo de control de CPU
El objetivo de control de CPU es el límite superior, en porcentaje, para la utilización de la CPU en el dispositivo en condiciones normales de funcionamiento. Si la utilización de la CPU en el dispositivo supera el valor de destino configurado, el software Junos OS inicia controles para llevar la utilización de la CPU entre el valor de destino y el 90 % del valor de destino. Por ejemplo, si el valor de destino del control de CPU es 80 y la utilización de la CPU en el dispositivo supera el 80 por ciento, los controles se inician para llevar la utilización de la CPU dentro del rango de 72 (90 por ciento de 80) y 80 por ciento.
Durante el tiempo de ejecución, la utilización de la CPU por cada sistema lógico se mide cada dos segundos. La pérdida de paquetes reduce el uso de la CPU para un sistema lógico. Si el uso de CPU de un sistema lógico supera su cuota, el control de utilización de la CPU deja caer los paquetes recibidos en ese sistema lógico. La tasa de caída de paquetes se calcula cada dos segundos según la utilización de la CPU de todos los sistemas lógicos.
El administrador principal configura el destino del control de CPU con la cpu-control-target
instrucción de configuración en el nivel de jerarquía [edit system security-profile resources
]. Un nivel estable de utilización de LA CPU debe ser relativamente cerca del 100 %, pero permitir ráfagas en la utilización de la CPU. El administrador principal debe configurar el nivel de destino del control de CPU según una comprensión del patrón de uso de la implementación del sistema lógico en el dispositivo.
El control de CPU debe estar habilitado para que el software Junos OS controle el uso de la CPU. Si el administrador principal habilita el control de CPU sin especificar un valor de destino de control de CPU, el objetivo de control de CPU predeterminado es del 80 %.
Recursos de CPU compartidos y cuotas de CPU
La suma de las cuotas de CPU reservadas para todos los sistemas lógicos del dispositivo debe ser inferior al 90 % del objetivo de control de CPU; la diferencia se denomina recurso de CPU compartida. El recurso de CPU compartido se asigna dinámicamente entre los sistemas lógicos que necesitan CPU adicional. Esto significa que un sistema lógico puede usar más CPU que su cuota de CPU reservada.
La cuota de CPU para un sistema lógico es la suma de su cuota de CPU reservada y su parte del recurso de CPU compartido. Si varios sistemas lógicos necesitan más recursos de CPU, dividen el recurso de CPU compartido según los pesos relativos de sus cuotas de CPU reservadas. Los sistemas lógicos con cuotas de CPU reservadas más grandes reciben porciones más grandes del recurso de CPU compartido. El objetivo del control de CPU es mantener la utilización real de la CPU de un sistema lógico en su cuota de CPU. Si las necesidades de CPU de un sistema lógico son mayores que su cuota de CPU, se pierden paquetes para ese sistema lógico.
En los siguientes casos, se muestra el control de CPU para sistemas lógicos. En cada caso, el valor de destino del control de la CPU es 80, lo que significa que los controles de CPU mantendrán la utilización máxima de cpu en todo el sistema entre el 72 y el 80 por ciento. Las cuotas de CPU reservadas para los sistemas lógicos se configuran de la siguiente manera: los sistemas lógicos principales e lsys1 son del 10 % cada uno y el sistema lógico lsys2 es del 5 %.
- Escenario 1 de utilización de la CPU
- Escenario 2 de utilización de la CPU
- Escenario 3 de utilización de la CPU
Escenario 1 de utilización de la CPU
En este caso, cada uno de los tres sistemas lógicos necesita el 40 % de la CPU. La tabla 1 muestra las cuotas de CPU para cada sistema lógico. Dado que la CPU que necesita cada sistema lógico es mayor que su cuota de CPU, los paquetes se pierden para cada sistema lógico.
Sistema lógico |
CPU necesaria |
Cuotas de CPU |
¿Paquetes caídos? |
---|---|---|---|
Primaria |
40% |
28.8% |
Sí |
lsys1 |
40% |
28.8% |
Sí |
lsys2 |
40% |
14.4% |
Sí |
Escenario 2 de utilización de la CPU
En este caso, el sistema lógico principal necesita el 25 por ciento de la CPU, mientras que los dos sistemas lógicos de usuario necesitan un 40 por ciento. La tabla 2 muestra que la cuota de CPU para el sistema lógico principal es igual a la CPU que necesita, por lo que no se pierden paquetes para el sistema lógico principal y el control de CPU monitorea la utilización de la CPU del sistema lógico principal. Los paquetes se descartan para lsys1 y lsys2.
Sistema lógico |
CPU necesaria |
Cuotas de CPU |
¿Paquetes caídos? |
---|---|---|---|
Primaria |
25% |
25% |
No |
lsys1 |
40% |
31.3% |
Sí |
lsys2 |
40% |
15.6% |
Sí |
Escenario 3 de utilización de la CPU
En este caso, los sistemas lógicos principales e lsys2 necesitan el 5 y el 3 por ciento de la CPU, respectivamente, mientras que lsys1 necesita un 40 por ciento. La tabla 3 muestra que la utilización de CPU en todo el sistema es del 48 por ciento, lo que es menos del 72 por ciento (90 por ciento del objetivo de control de la CPU), por lo que no se caen paquetes y el control de la CPU monitorea todos los sistemas lógicos.
Sistema lógico |
CPU necesaria |
Cuota de CPU |
¿Paquetes caídos? |
---|---|---|---|
Primaria |
5% |
5% |
No |
lsys1 |
40% |
40% |
No |
lsys2 |
3% |
3% |
No |
Monitoreo de la utilización de la CPU
El administrador principal o los administradores del sistema lógico del usuario pueden supervisar la utilización de la CPU. El administrador principal puede supervisar la utilización de la CPU para el sistema lógico principal, un sistema lógico de usuario especificado o todos los sistemas lógicos. Los administradores del sistema lógico del usuario solo pueden supervisar la utilización de la CPU para su sistema lógico.
El show system security-profile cpu
comando muestra la tasa de uso y caída además de la cuota de CPU reservada configurada para el sistema lógico. Durante el tiempo de ejecución, la utilización de la CPU por cada sistema lógico se mide cada dos segundos. Las tasas de uso y colocación mostradas son los valores en el intervalo anterior a la ejecución del show
comando. Si no se especifica la detail
opción, se muestra la utilización del punto central (CP) y la utilización media de todas las unidades de procesamiento de servicios (SPU). La detail
opción muestra la utilización de la CPU en cada SPU.
El archivo lsys-cpu-utilization-log
de registro de utilización de CPU contiene datos de utilización para todos los sistemas lógicos del dispositivo. Solo el administrador principal puede ver el archivo de registro con el show log lsys-cpu-utilization-log
comando.
Consulte también
Ejemplo: Configuración de la utilización de la CPU (solo administradores principales)
El administrador principal puede habilitar el control de CPU y configurar los parámetros de utilización de la CPU. En este ejemplo, se muestra cómo habilitar el control de utilización de la CPU y configurar cuotas de utilización de CPU y un destino de control.
Requisitos
Antes de comenzar:
Inicie sesión en el sistema lógico principal como administrador principal. Consulte Descripción de los sistemas lógicos principales y la función de administrador principal.
Enlazar perfiles de seguridad al sistema lógico principal y a los sistemas lógicos de usuario configurados en el dispositivo. Consulte Ejemplo: Configurar perfiles de seguridad de sistemas lógicos (solo administradores principales).
Visión general
En este ejemplo, habilita el control de CPU y establece el objetivo de control de CPU en un 85 %. Asigne cuotas de CPU reservadas a los sistemas lógicos que se muestran en el ejemplo: creación de sistemas lógicos de usuario, sus administradores, sus usuarios y un sistema lógico de interconexión. Los sistemas lógicos están enlazados a los perfiles de seguridad que se muestran en la Tabla 4 y se les asignan las cuotas de CPU reservadas en los perfiles de seguridad.
Sistema lógico |
Perfil de seguridad |
Cuotas de CPU reservadas |
---|---|---|
sistema lógico raíz (principal) |
perfil principal |
2 por ciento |
ls-producto-diseño |
ls-design-profile |
2 por ciento |
ls-marketing-dept, ls-accounting-dept |
perfil ls-accnt-mrkt |
1 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 nivel de jerarquía y, luego, ingrese commit
desde el [edit]
modo de configuración.
set system security-profile resources cpu-control set system security-profile resources cpu-control-target 85 set system security-profile master-profile cpu reserved 2 set system security-profile ls-design-profile cpu reserved 2 set system security-profile ls-accnt-mrkt-profile cpu reserved 1
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 parámetros de control de utilización de CPU:
Inicie sesión en el sistema lógico principal como administrador principal y ingrese al modo de configuración.
[edit] admin@host> configure admin@host#
Habilite el control de CPU.
[edit system security-profile resources] admin@host# set cpu-control
Configure el destino de control de CPU.
[edit system security-profile resources] admin@host# set cpu-control-target 85
Configure las cuotas de CPU reservadas en los perfiles de seguridad.
[edit system] admin@host# set security-profile security-profile master-profile cpu reserved 2 admin@host# set security-profile security-profile ls-design-profile cpu reserved 2 admin@host# set security-profile security-profile ls-accnt-mrkt-profile cpu reserved 1
Resultados
Desde el modo de configuración, escriba el comando para confirmar la show system security-profile
configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones \ en este ejemplo para corregir la configuración.
Para la brevedad, este show
resultado de comando solo incluye la configuración relevante para este ejemplo. Cualquier otra configuración del sistema se ha reemplazado por puntos suspensivos (...).
[edit] admin@host# show system security-profile resources { cpu-control; cpu-control-target 85; } ls-accnt-mrkt-profile { ... cpu { reserved 1; } logical-system [ ls-marketing-dept ls-accounting-dept ]; } ls-design-profile { ... cpu { reserved 2; } logical-system ls-product-design; } master-profile { ... cpu { reserved 2; } logical-system root-logical-system; }
Si ha terminado de configurar el dispositivo, ingrese commit
desde el modo de configuración.
Verificación
Confirme que la configuración funciona correctamente.
Verificar el uso de la CPU
Propósito
Muestra la cuota de CPU reservada configurada, el uso real de la CPU y la tasa de caída.
Acción
Desde el modo operativo, ingrese el show system security-profile cpu logical-system all
comando.
admin@host> show system security-profile cpu logical-system all CPU control: TRUE CPU control target: 85.00% logical system name profile name CPU name usage(%) reserved(%) drop rate(%) root-logical-system master-profile CP 0.10% 2.00% 0.00% root-logical-system master-Profile SPU 0.25% 2.00% 0.00% ls-product-design ls-design-profile CP 0.53% 2.00% 0.00% ls-product-design ls-design-profile SPU 0.26% 2.00% 0.00% ls-marketing-dept ls-acct-mrkt-profile CP 0.10% 1.00% 0.00% ls-marketing-dept ls-acct-mrkt-profile SPU 0.15% 1.00% 0.00% ls-accounting-dept ls-acct-mrkt-profile CP 0.23% 1.00% 0.00% ls-accounting-dept ls-acct-mrkt-profile SPU 0.34% 1.00% 0.00%