EN ESTA PÁGINA
Descripción de la calidad del servicio de las aplicaciones (AppQoS)
Ejemplo: configuración de la calidad de servicio de la aplicación
Calidad del servicio de las aplicaciones Soporte para políticas unificadas
Ejemplo: Configuración de la calidad de servicio de la aplicación con una política unificada
QoS de aplicación
AppQoS le permite identificar y controlar el acceso a aplicaciones específicas y proporciona la granularidad de la base de reglas de firewall con estado para igualar y aplicar la calidad del servicio (QoS) en la capa de aplicación. Para obtener más información, consulte los temas siguientes:
Descripción de la calidad del servicio de las aplicaciones (AppQoS)
La función de calidad de servicio de la aplicación (AppQoS) amplía la capacidad de la clase de servicio (CoS) de Junos OS para incluir el marcado de valores DSCP basados en los tipos de aplicación de capa 7, el cumplimiento del tráfico basado en aplicaciones mediante la configuración de prioridad de pérdida y el control de las tasas de transferencia en las PIC de salida según los tipos de aplicación de capa 7.
Hay cuatro maneras de marcar los valores DSCP en el dispositivo de seguridad:
Reescritores de DSCP basados en acción de ataque DPI
Reescritores DSCP basados en aplicaciones de capa 7
Reescritores de DSCP basados en ALG
Reescrituradores de DSCP basados en filtros de firewall
El remarcado de DPI se lleva a cabo en el puerto de entrada según reglas de DPI. Los comentarios de aplicación se realizan en el puerto de salida según las reglas de aplicación. El remarcado basado en interfaz también se produce en el puerto de salida según las reglas de filtro del firewall. (Consulte la Guía del usuario de clase de servicio (dispositivos de seguridad) para obtener una descripción detallada de las funciones de CoS de Junos OS.)
Las decisiones de comentarios de estos tres reescritores pueden ser diferentes. Si un paquete activa los tres, el método que tiene prioridad se basa en la profundidad del contenido del paquete con la que se lleva a cabo la coincidencia. El marcado de DPI tiene prioridad sobre el comentario de aplicación, que tiene prioridad sobre el comentario basado en interfaz.
Si un paquete activa reescrituras DSCP basadas en AppQoS y ALG, AppQoS tiene prioridad sobre las reescrituras DSCP basadas en ALG.
La reescritura de DSCP AppQoS transmite la calidad de servicio de un paquete a través de la clase de reenvío y una prioridad de pérdida. Los parámetros de limitación de velocidad de AppQoS controlan la velocidad de transmisión y el volumen de sus colas asociadas.
- Beneficio de la QoS de aplicación
- Clases de reenvío únicas y asignaciones de cola
- Configuración de punto de código DSCP y prioridad de pérdida que prioriza las aplicaciones
- Limitadores de velocidad y perfiles
- Asignación de limitador de velocidad
- Acción del limitador de velocidad
- Configuración de la política de seguridad de AppQoS
Beneficio de la QoS de aplicación
AppQoS brinda la capacidad de priorizar y medir el tráfico de aplicaciones para brindar un mejor servicio al tráfico de aplicaciones críticas para el negocio o de alta prioridad.
Clases de reenvío únicas y asignaciones de cola
La clase de reenvío proporciona tres funciones:
Agrupa paquetes con características similares
Asigna colas de salida
Resuelve conflictos con reescritores basados en filtros de firewall de Junos OS existentes
Los nombres de clase de reenvío únicos protegen el remarcado de AppQoS para que no se sobrescriba con reglas de reescritura basadas en interfaces. Un reescritor basado en filtros de firewall remarca el valor DSCP de un paquete si la clase de reenvío del paquete coincide con una clase definida específicamente para este reescritor. Si la clase de reenvío del paquete no coincide con ninguna de las clases del reescritor basado en filtros de firewall, no se marca el valor DSCP. Por lo tanto, para evitar que los valores de AppQoS se sobrescriban, use nombres de clase de reenvío que no sean desconocidos para el regrabador basado en filtros de firewall.
Cada clase de reenvío se asigna a una cola de salida que proporciona el grado adecuado de procesamiento mejorado o estándar. Muchas clases de reenvío se pueden asignar a una sola cola. Por lo tanto, cualquier cola definida para el dispositivo puede ser utilizada por reescritores basados en filtros de DPI, AppQoS y firewall. Es el nombre de la clase de reenvío, no la cola, lo que distingue la prioridad de transmisión. (Consulte la Guía del usuario de clase de servicio (dispositivos de seguridad) para obtener información acerca de cómo configurar colas y programadores.)
Configuración de punto de código DSCP y prioridad de pérdida que prioriza las aplicaciones
Para AppQoS, el tráfico se agrupa en función de reglas que asocian una clase de reenvío definida con las aplicaciones seleccionadas. Los criterios de coincidencia de la regla incluyen una o varias aplicaciones. Cuando el tráfico de una aplicación coincidente encuentra la regla, la acción de la regla establece la clase de reenvío y asigna el valor DSCP y la prioridad de pérdida a los valores adecuados para la aplicación.
Un valor de punto de código (DSCP) de servicios diferenciados (DiffServ) se especifica en la regla mediante un valor de mapa de bits de 6 bits o mediante un alias definido por el usuario o predeterminado. La tabla 1 proporciona una lista de nombres de alias DSCP y valores de mapa de bits predeterminados de Junos OS.
Alias |
Valor de bit |
|---|---|
ef |
101110 |
AF11 |
001010 |
af12 |
001100 |
af13 |
001110 |
AF21 |
010010 |
AF22 |
010100 |
AF23 |
010110 |
af31 |
011010 |
af32 |
011100 |
af33 |
011110 |
AF41 |
100010 |
af42 |
100100 |
af43 |
100110 |
ser |
000000 |
cs1 |
001000 |
cs2 |
010000 |
CS3 |
011000 |
CS4 |
100000 |
CS5 |
101000 |
NC1/CS6 |
110000 |
NC2/CS7 |
111000 |
Consulte Valores y alias de CoS predeterminados para obtener más detalles.
El programador de la cola utiliza la prioridad de pérdida para controlar el descarte de paquetes durante los períodos de congestión mediante la asociación de perfiles de caída con valores de prioridad de pérdida particulares. (Consulte la Guía del usuario de clase de servicio (dispositivos de seguridad) para obtener información acerca de cómo configurar colas y programadores.)
La regla aplica una prioridad de pérdida a los grupos de tráfico. Una prioridad de pérdida alta significa una alta probabilidad de que el paquete se caiga durante un período de congestión. Hay cuatro niveles de prioridad de pérdidas disponibles:
highmedium-highmedium-lowlow
El conjunto de reglas se define en el comando de class-of-service application-traffic-control configuración:
[edit class-of-service] user@host# set application-traffic-control rule-sets ruleset-name rule rule-name1 match application application-name application-name ... user@host# set application-traffic-control rule-sets ruleset-name rule rule-name1 match application-group application-group-name application-group-name ... user@host# set application-traffic-control rule-sets ruleset-name rule rule-name1 then forwarding-class fc-name user@host# set application-traffic-control rule-sets ruleset-name rule rule-name1 then dscp-code-point bitmap user@host# set application-traffic-control rule-sets ruleset-name rule rule-name1 then loss-priority loss-pri-value
Limitadores de velocidad y perfiles
Cuando se produce una congestión, AppQoS implementa la limitación de velocidad en todas las PIC de salida del dispositivo. Si los paquetes superan las limitaciones asignadas, se descartan. Los limitadores de velocidad mantienen un nivel consistente de sensibilidad a la transferencia de datos y a la pérdida de paquetes para diferentes clases de tráfico. Todas las PIC de salida emplean el mismo esquema de limitación de velocidad.
El ancho de banda total de una PIC es de unos 10 Gbps. El hardware con limitador de velocidad para la PIC puede aprovisionar hasta 2 Gbps. Por lo tanto, el límite superior de la anchura de banda para la limitación de velocidad es de 231 bps.
Un perfil de limitador de velocidad define las limitaciones. Es una combinación única de bandwidth-limit y burst-size-limit especificaciones. Define bandwidth-limit el número máximo de kilobits por segundo que pueden atravesar el puerto. Define burst-size-limit el número máximo de bytes que pueden atravesar el puerto en una sola ráfaga. Reduce burst-size-limit la inanición del tráfico de menor prioridad al garantizar un tamaño finito para cada ráfaga.
AppQoS permite hasta 16 perfiles y hasta 1000 limitadores de velocidad por dispositivo. Varios limitadores de velocidad pueden usar el mismo perfil. En el ejemplo siguiente, se definen cinco limitadores de velocidad mediante dos perfiles:
Nombre del limitador de velocidad |
Perfil |
|
|---|---|---|
límite de ancho de banda |
límite de tamaño de ráfaga |
|
limitador-1 |
200 |
26000 |
Limitador-2 |
200 |
26000 |
limitador-3 |
200 |
26000 |
limitador-4 |
400 |
52000 |
limitador-5 |
400 |
52000 |
Los limitadores de velocidad se definen con el class-of-service application-traffic-control comando de configuración.
[edit class-of-service] user@host# set application-traffic-control rate-limiters rate-limiter-name bandwidth-limit value-in-Kbps burst-rate-limit value-in-bytes
Asignación de limitador de velocidad
Los limitadores de velocidad se aplican en reglas basadas en la aplicación del tráfico. Se aplican dos limitadores de velocidad para cada sesión: client-to-server y server-to-client. Este uso permite que el tráfico en cada dirección se aprovisione por separado.
El procesamiento del ancho de banda del tráfico mediante limitadores de velocidad se realiza a nivel de paquete, independientemente de la dirección del tráfico. Por ejemplo: considere un caso en el que solo tiene un limitador de velocidad de 10G configurado, si el tráfico de entrada y salida es de la misma tarjeta de línea, entonces la transferencia de datos (tráfico máximo de las direcciones de entrada y salida combinadas) solo puede ser de hasta 10G y no de 20G. Sin embargo, si el dispositivo es compatible con IOC (tarjetas E/S [IOC]) y el tráfico de entrada se realiza a través de una IOC y el tráfico de salida a través de otra IOC, entonces con un único limitador de velocidad de 10G configurado, puede esperar una transferencia de datos de 20G.
Diferentes reglas de AppQoS dentro del mismo conjunto de reglas pueden compartir un limitador de velocidad. En este caso, las aplicaciones de esas reglas comparten el mismo ancho de banda. No hay limitaciones en el número de reglas de un conjunto de reglas que pueden asignar el mismo limitador de velocidad.
En los ejemplos siguientes se muestra cómo se pueden asignar los limitadores de velocidad definidos en la sección anterior. Por ejemplo, un conjunto de reglas podría reutilizar un limitador de velocidad en varias reglas y en una o ambas direcciones de flujo:
conjunto de reglas 1
regla 1A
limitador de cliente a servidor 1
limitador de servidor a cliente-1
regla 1B
limitador de cliente a servidor 1
limitador de servidor a cliente-1
Si se necesitan los mismos perfiles en varios conjuntos de reglas, se debe definir un número suficiente de limitadores de velocidad especificando el mismo bandwidth-limit y burst-size-limit. Los dos conjuntos de reglas del ejemplo siguiente implementan los mismos perfiles mediante la asignación de limitadores de velocidad diferentes, pero comparables.
conjunto de reglas 2
regla 2A
limitador de cliente a servidor 2
Limitador de servidor a cliente-2
regla 2B
limitador de cliente a servidor 2
Limitador de servidor a cliente-4
conjunto de reglas 3
regla 3A
Limitador de cliente a servidor 3
Limitador de servidor a cliente-3
regla 3B
Limitador de cliente a servidor 3
Limitador de servidor a cliente-5
Un limitador de velocidad se aplica utilizando el edit class-of-service application-traffic-control rule-sets comando de la misma manera que se establecen una clase de reenvío, un valor DSCP y una prioridad de pérdida.
[edit class-of-service] user@host# set application-traffic-control rule-sets rule-set-name rule rule-name1 then rate-limit client-to-server rate-limiter1 server-to-client rate-limiter2
Si AppQoS y la limitación de velocidad basada en filtros de firewall se implementan en la PIC de salida, se tienen en cuenta ambos. Primero se considera la limitación de la tasa de AppQoS. La limitación de velocidad basada en filtros de firewall ocurre después de eso.
Si se quitan paquetes de una PIC, el dispositivo no envía notificaciones al cliente ni al servidor. Las aplicaciones de nivel superior en los dispositivos cliente y servidor son responsables de la retransmisión y el manejo de errores.
Acción del limitador de velocidad
Según el tipo de dispositivo de seguridad, las reglas de AppQoS se pueden configurar con diferentes acciones de limitador de velocidad:
Descartar
Cuando se selecciona esta opción, los paquetes fuera de perfil simplemente se descartan.
Este es el tipo de acción predeterminado y no es necesario configurarlo.
Esta opción se admite en todos los dispositivos de seguridad
Prioridad de pérdida alta
Cuando se selecciona esta opción, eleva la prioridad de pérdida al máximo. En otras palabras, es una caída retrasada; es decir, la decisión de descarte se toma en el nivel de cola de salida de salida. Si no hay congestión, permite el tráfico incluso con la máxima prioridad de pérdida. Pero, si se produce una congestión, descarta primero estos paquetes de prioridad de pérdida máxima.
Esta opción debe configurarse dentro de la regla de AppQoS (para anular la acción predeterminada) mediante el siguiente comando:
[edit] user@host# set class-of-service application-traffic-control rule-sets rset-01 rule r1 then rate-limit loss-priority-high
-
Esta opción se admite en dispositivos seleccionados. Consulte la tabla de comportamiento de AppQoS específica de la plataforma .
Configuración de la política de seguridad de AppQoS
El conjunto de reglas de AppQoS se puede implementar en una política existente o en una política de aplicación específica.
[edit security policies from-zone zone-name to-zone zone-name]
user@host# set policy policy-name match source-address IP-address
user@host# set policy policy-name match destination-address IP-address
user@host# set policy policy-name match application application-name application-name
user@host# set policy policy-name then permit application-services application-traffic-control rule-set app-rule-set-name
Ver también
Ejemplo: configuración de la calidad de servicio de la aplicación
En este ejemplo, se muestra cómo habilitar la priorización AppQoS y la limitación de velocidad dentro de una directiva.
Requisitos
No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar esta función.
Descripción general
En este ejemplo, AppQoS se implementa de manera que las aplicaciones FTP se restrinjan a un nivel inferior a la transferencia de datos especificado, mientras que otras aplicaciones se transmiten a un nivel de prioridad de pérdida y velocidad más convencional.
Configuración
Procedimiento
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, luego, copie y pegue los comandos en la CLI en el nivel de jerarquía [edit].
set class-of-service forwarding-classes queue 4 my-app-fc set class-of-service application-traffic-control rate-limiters test-rl bandwidth-limit 100 set class-of-service application-traffic-control rate-limiters test-rl burst-size-limit 13000 set class-of-service application-traffic-control rate-limiters test-r2 bandwidth-limit 200 set class-of-service application-traffic-control rate-limiters test-r2 burst-size-limit 26000 set class-of-service application-traffic-control rule-sets app-test1 rule 0 match application junos:FTP set class-of-service application-traffic-control rule-sets app-test1 rule 0 match application junos:HTTP set class-of-service application-traffic-control rule-sets app-test1 rule 0 then forwarding-class my-app-fc set class-of-service application-traffic-control rule-sets app-test1 rule 0 then dscp-code-point af22 set class-of-service application-traffic-control rule-sets app-test1 rule 0 then loss-priority low set class-of-service application-traffic-control rule-sets app-test1 rule 0 then rate-limit client-to-server test-r2 set class-of-service application-traffic-control rule-sets app-test1 rule 0 then rate-limit server-to-client test-r2 set class-of-service application-traffic-control rule-sets app-test1 rule 0 then log set class-of-service application-traffic-control rule-sets app-test1 rule 1 match application-any set class-of-service application-traffic-control rule-sets app-test1 rule 1 then rate-limit client-to-server test-r2 set class-of-service application-traffic-control rule-sets app-test1 rule 1 then rate-limit server-to-client test-r2 set class-of-service application-traffic-control rule-sets app-test1 rule 1 then log set security policies from-zone trust to-zone untrust policy p1 match source-address any set security policies from-zone trust to-zone untrust policy p1 match destination-address any set security policies from-zone trust to-zone untrust policy p1 match application any set security policies from-zone trust to-zone untrust policy p1 then permit application-services application-traffic-control rule-set ftp-test1
Procedimiento paso a paso
Para configurar una AppQoS en su dispositivo de seguridad:
-
Defina una o más clases de reenvío dedicadas al marcado de AppQoS. En este ejemplo, se define una única clase de reenvío, my-app-fc, y se asigna a la cola 4.
O bien[edit] user@host# set class-of-service forwarding-classes queue 4 my-app-fc
[edit] user@host# set class-of-service forwarding-classes class my-app-fc queue 4
Los dispositivos de Juniper Networks admiten ocho colas (0 a 7). Las colas predeterminadas del 0 al 3 se asignan a clases de reenvío predeterminadas. Las colas del 4 al 7 no tienen asignaciones predeterminadas a los FC y no están asignadas. Para utilizar las colas del 4 al 7, debe crear nombres de FC personalizados y asignarlos a las colas. Para obtener más información, consulte Descripción general de clases de reenvío.
Defina limitadores de velocidad. En este ejemplo, se definen dos limitadores de velocidad.
[edit] user@host# set class-of-service application-traffic-control rate-limiters test-rl bandwidth-limit 100 user@host# set class-of-service application-traffic-control rate-limiters test-rl burst-size-limit 13000 user@host# set class-of-service application-traffic-control rate-limiters test-r2 bandwidth-limit 200 user@host# set class-of-service application-traffic-control rate-limiters test-r2 burst-size-limit 26000
-
Defina las reglas de AppQos y los criterios de coincidencia de la aplicación.
[edit] user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 match application junos:FTP user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 match application junos:HTTP user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 then forwarding-class my-app-fc user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 then dscp-code-point af22 user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 then loss-priority low user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 then rate-limit client-to-server test-r1 user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 then rate-limit server-to-client test-r1 user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 0 then log
En este ejemplo, cuando se realiza una coincidencia, el paquete se marca con la clase de reenvío my-app-fc, el valor DSCP de af22 y una prioridad de pérdida de low. Hemos asignado el mismo limitador de velocidad en ambas direcciones.
Puede asignar un limitador de velocidad a una o ambas direcciones de tráfico en una sola regla. También puede asignar un mismo limitador de velocidad a otras reglas de un conjunto de reglas. Sin embargo, no puede asignar un mismo limitador de velocidad a un conjunto de reglas diferente.
-
Defina otra regla para manejar los paquetes de aplicación que no coincidan con la regla anterior. En este ejemplo, se aplica una segunda y última regla a todas las aplicaciones restantes.
[edit] user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 1 match application-any user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 1 then rate-limit client-to-server test-r2 user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 1 then rate-limit server-to-client test-r2 user@host# set class-of-service application-traffic-control rule-sets app-test1 rule 1 then log
-
Agregue la configuración de AppQoS a la política de seguridad.
[edit] user@host# set security policies from-zone trust to-zone untrust policy p1 match source-address any user@host# set security policies from-zone trust to-zone untrust policy p1 match destination-address any user@host# set security policies from-zone trust to-zone untrust policy p1 match application any user@host# set security policies from-zone trust to-zone untrust policy p1 then permit application-services application-traffic-control rule-set app-test1
Resultados
Desde el modo de configuración, ingrese el comando y show class-of-service para confirmar la configuración de la show security policies política. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
Para fines de brevedad, este show resultado de comando solo incluye la configuración relevante para este ejemplo. Cualquier otra configuración en el sistema se reemplazó por puntos suspensivos (...).
...
policy p1 {
match {
source-address any;
destination-address any;
application any;
}
then {
permit {
application-services {
application-traffic-control {
rule-set app-test1
}
}
}
}
}
...
user@host# show class-of-service
forwarding-classes {
queue 4 my-app-fc;
}
application-traffic-control {
rate-limiters test-rl {
bandwidth-limit 100;
burst-size-limit 13000;
}
rate-limiters test-r2 {
bandwidth-limit 200;
burst-size-limit 26000;
}
rule-sets app-test1 {
rule 0 {
match {
application [junos:FTP junos:HTTP];
}
then {
forwarding-class my-app-fc;
dscp-code-point af22;
loss-priority low;
rate-limit {
client-to-server test-r2;
server-to-client test-r2;
}
log;
}
}
rule 1 {
match {
application-any;
}
then {
rate-limit {
client-to-server test-r2;
server-to-client test-r2;
}
log;
}
}
}
}
Cuando termine de configurar el dispositivo, ingrese commit desde el modo de configuración.
Verificación
Confirme que la configuración funcione correctamente.
- Verificar la configuración de la sesión de flujo
- Verificar estadísticas de sesión
- Verificar estadísticas de limitador de velocidad
- Verificar estadísticas de reglas
Verificar la configuración de la sesión de flujo
Propósito
Compruebe que AppQoS está habilitado.
Acción
Desde el modo operativo, introduzca el show security flow session application-traffic-control extensive comando.
user@host> show security flow session application-traffic-control extensive
Session ID: 3729, Status: Normal, State: Active
Flag: 0x40
Policy name: p1
Source NAT pool: Null
Dynamic application: junos:FTP
Application traffic control rule-set: app-test1, Rule: rule0
Maximum timeout: 300, Current timeout: 276
Session State: Valid
Start time: 18292, Duration: 603536
In: 192.0.2.1/1 --> 203.0.113.0/1;pim,
Interface: reth1.0,
Session token: 0x1c0, Flag: 0x0x21
Route: 0x0, Gateway: 192.0.2.4, Tunnel: 0
Port sequence: 0, FIN sequence: 0,
FIN state: 0,
Pkts: 21043, Bytes: 1136322
Out: 203.0.113.0/1 --> 192.0.2.0/1;pim,
Interface: .local..0,
Session token: 0x80, Flag: 0x0x30
Route: 0xfffd0000, Gateway: 192.0.2.0, Tunnel: 0
Port sequence: 0, FIN sequence: 0,
FIN state: 0,
Pkts: 0, Bytes: 0
Significado
La entrada para el control de tráfico de aplicaciones identifica el conjunto de reglas y la regla de la sesión actual.
Verificar estadísticas de sesión
Propósito
Verifique que las estadísticas de la sesión de AppQoS se estén acumulando en cada nodo de salida.
Acción
Desde el modo operativo, introduzca el show class-of-service application-traffic-control counter comando.
user@host> show class-of-service application-traffic-control counter pic: 2/1 Counter type Value Sessions processed 300 Sessions marked 200 Sessions honored 0 Sessions rate limited 100 Client-to-server flows rate limited 100 Server-to-client flows rate limited 100 pic: 2/0 Counter type Value Sessions processed 400 Sessions marked 300 Sessions honored 0 Sessions rate limited 200 Client-to-server flows rate limited 200 Server-to-client flows rate limited 200
Significado
Las estadísticas de AppQoS solo se mantienen si el servicio de control de tráfico de aplicaciones está habilitado. La cantidad de sesiones procesadas, marcadas y respetadas muestra que las sesiones se dirigen en función de las funciones de AppQoS configuradas. Las estadísticas de limitación de velocidad cuentan la cantidad de flujos de sesión direccionales que se han limitado de velocidad.
Verificar estadísticas de limitador de velocidad
Propósito
Compruebe que el ancho de banda se está limitando según lo esperado cuando se encuentra con la aplicación FTP.
Acción
Desde el modo operativo, introduzca el show class-of-service application-traffic-control statistics rate-limiter comando.
user@host> show class-of-service application-traffic-control statistics rate-limiter pic: 2/1 Ruleset Application Client-to-server Rate(kbps) Server-to-client Rate(kbps) app-test1 HTTP test-r2 200 test-r2 200 app-test1 HTTP test-r2 200 test-r2 200 appp–test1 FTP test-r1 100 test-r1 100
Significado
El conjunto de reglas muestra la información del límite de ancho de banda de las aplicaciones en tiempo real para cada PIC. Este comando proporciona una indicación de que la velocidad está limitada de las aplicaciones y del perfil que se está aplicando.
Verificar estadísticas de reglas
Propósito
Compruebe que la regla coincide con las estadísticas de la regla.
Acción
Desde el modo operativo, introduzca el show class-of-service application-traffic-control statistics rule comando.
user@host>show class-of-service application-traffic-control statistics rule pic: 2/1 Ruleset Rule Hits app-test1 0 100 app-test1 1 200 ... pic: 2/0 Ruleset Rule Hits app-test1 0 100 app-test1 1 200
Significado
Este comando proporciona información sobre el número de aciertos (de sesión) de una regla en cada conjunto de reglas.
Calidad del servicio de las aplicaciones Soporte para políticas unificadas
Las políticas unificadas son las políticas de seguridad que le permiten usar aplicaciones dinámicas como parte de las condiciones de coincidencia existentes de 5 o 6 tuplas (5 tuplas con un firewall de usuario) para detectar cambios en las aplicaciones a lo largo del tiempo.
La calidad del servicio de la aplicación (AppQoS) se admite cuando el dispositivo de seguridad está configurado con políticas unificadas. Puede configurar un conjunto de reglas de AppQoS predeterminado para administrar conflictos de políticas unificadas si varias políticas de seguridad coinciden con el tráfico.
Los conjuntos de reglas de AppQoS se incluyen en la política unificada para implementar un control de calidad del servicio que prioriza las aplicaciones. Puede configurar un conjunto de reglas con reglas en la application-traffic-control opción y adjuntar el conjunto de reglas de AppQoS a una política de seguridad unificada como un servicio de aplicación. Si el tráfico coincide con la aplicación dinámica especificada y se permite la acción de la política, se aplica la calidad de servicio que tiene en cuenta la aplicación.
Tenga en cuenta la siguiente funcionalidad de AppQoS en políticas unificadas:
Actualizar de la política de seguridad tradicional a una política unificada: en una política unificada, cuando se configura la
dynamic-applicationopción comonone, el conjunto de reglas de AppQoS se aplica durante la coincidencia de la política de seguridad y AppQoS busca la regla correspondiente para el tráfico identificado. Este es el mismo comportamiento para la funcionalidad AppQoS en las versiones de Junos OS anteriores a la versión 18.2R1.Regla de AppQoS con una política unificada: en la configuración del control de tráfico de aplicaciones, el conjunto de reglas de AppQoS se configura con la condición de coincidencia como
application-anyy en la política unificada, se utiliza una aplicación dinámica específica como condición de coincidencia y, a continuación, la funcionalidad de AppQoS funciona de acuerdo con la regla de la política unificada.
- Descripción del conjunto de reglas de calidad de servicio de aplicación predeterminadas para políticas unificadas
- Conjunto de reglas predeterminadas de calidad del servicio de la aplicación en diferentes escenarios
- Limitación de AppQoS con políticas unificadas
Descripción del conjunto de reglas de calidad de servicio de aplicación predeterminadas para políticas unificadas
Puede configurar un conjunto de reglas predeterminado de AppQoS para administrar conflictos de políticas de seguridad.
La fase inicial de búsqueda de políticas se produce antes de identificar una aplicación dinámica. Si hay varias directivas presentes en la lista de directivas potenciales que contienen diferentes conjuntos de reglas de AppQoS, el dispositivo de seguridad aplica el conjunto de reglas de AppQoS predeterminado hasta que se produzca una coincidencia más explícita.
Puede establecer una AppQoS como una regla de AppQoS predeterminada establecida en el edit security ngfw nivel de jerarquía. El conjunto de reglas de AppQoS predeterminado se aprovecha de uno de los conjuntos de reglas de AppQoS existentes, los cuales se configuran en el [edit class-of-service application-traffic-control] nivel de jerarquía.
En la tabla 2 se resume el uso del conjunto de reglas de AppQoS predeterminado en diferentes escenarios en una política unificada.
Estado de identificación de la aplicación |
Uso del conjunto de reglas de AppQoS |
Acción |
|---|---|---|
Sin conflicto de política de seguridad. |
La regla AppQoS establecida en la jerarquía [ |
AppQoS se aplica como en el conjunto de reglas de AppQoS. |
El conflicto de políticas de seguridad y las políticas en conflicto tienen conjuntos de reglas de AppQoS distintos. |
El conjunto de reglas de AppQoS predeterminado no está configurado o no se encuentra. |
La sesión se ignora porque el perfil de AppQoS predeterminado no está configurado. Como resultado, incluso si la directiva coincidente final en el escenario de conflicto de directiva tiene un conjunto de reglas AppQoS, este conjunto de reglas no se aplica. Le recomendamos que configure un conjunto de reglas de AppQoS predeterminado para administrar los conflictos de políticas de seguridad. |
Se configura el conjunto de reglas de AppQoS predeterminado. |
AppQoS se aplica como en el conjunto de reglas de AppQoS predeterminado. |
|
Se identifica la solicitud final |
La directiva de seguridad coincidente tiene un conjunto de reglas de AppQoS, que es el mismo que el conjunto de reglas de AppQoS predeterminado. |
AppQoS se aplica como en el conjunto de reglas de AppQoS predeterminado. |
La política de seguridad coincidente no tiene un conjunto de reglas de AppQoS. |
El conjunto de reglas de AppQoS predeterminado no se aplica y AppQoS no se aplica para la sesión. |
|
La directiva de seguridad Coincidencia tiene un conjunto de reglas de AppQoS diferente del conjunto de reglas de AppQoS predeterminado, que ya se ha aplicado. |
El conjunto de reglas de AppQoS predeterminado permanece como el conjunto de reglas de AppQoS predeterminado. |
Cuando se aplica un conjunto de reglas de AppQoS predeterminado en el tráfico y la política de seguridad final tiene un conjunto de reglas de AppQoS diferente, en tales casos no se admite el cambio del conjunto de reglas de AppQoS predeterminado al conjunto de reglas de AppQoS en la política de seguridad final.
Conjunto de reglas predeterminadas de calidad del servicio de la aplicación en diferentes escenarios
Los siguientes vínculos son a ejemplos que describen los conjuntos de reglas de AppQoS predeterminados en diferentes escenarios:
En la tabla 3 se muestran los diferentes conjuntos de reglas de AppQoS configurados para políticas unificadas con aplicaciones dinámicas como condición de coincidencia.
Política de seguridad |
Zona de origen |
Dirección IP de origen |
Zona de destino |
Dirección IP de destino |
Número de puerto |
Protocolo |
Aplicación dinámica |
Servicio |
Conjunto de reglas de AppQoS |
|---|---|---|---|---|---|---|---|---|---|
Política P1 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
Facebook (en inglés) |
AppQoS |
AppQoS-1 |
Política P2 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
AppQoS |
AppQoS-2 |
|
Política P3 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
YouTube (en inglés) |
AppQoS |
AppQoS-3 |
En este ejemplo, cualquier conjunto de reglas de AppQoS (AppQoS-1, AppQoS-2, AppQoS-3) se puede configurar como un conjunto de reglas de AppQoS predeterminado en el nivel de [security ngfw] jerarquía. No es necesario que un conjunto de reglas predeterminado forme parte de una configuración de política de seguridad. Cualquier conjunto de reglas de AppQoS en el [edit class-of-service application-traffic-control] nivel de jerarquía se puede asignar como el conjunto de reglas de AppQoS predeterminado.
- Sin conflicto de políticas: todas las políticas tienen el mismo conjunto de reglas de AppQoS
- Sin conflicto de políticas: todas las políticas tienen el mismo conjunto de reglas de AppQoS y la política final no tiene ningún conjunto de reglas de AppQoS
- Conflicto de política: no hay ningún conjunto de reglas de AppQoS configurado para la política final
- Conflicto de políticas: conjunto de reglas de AppQoS predeterminadas y un conjunto de reglas de AppQoS diferente para la política final
Sin conflicto de políticas: todas las políticas tienen el mismo conjunto de reglas de AppQoS
Todas las políticas coincidentes tienen el mismo conjunto de reglas de AppQoS, como se muestra en la tabla 4.
Política de seguridad |
Zona de origen |
Dirección IP de origen |
Zona de destino |
Dirección IP de destino |
Número de puerto |
Protocolo |
Aplicación dinámica |
Servicio |
Conjunto de reglas de AppQoS |
|---|---|---|---|---|---|---|---|---|---|
Política P1 |
Temporada 1 |
Cualquiera |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
Facebook (en inglés) |
AppQoS |
AppQoS-1 |
Política P2 |
Temporada 1 |
Cualquiera |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
AppQoS |
AppQoS-1 |
En este escenario, las políticas Policy-P1 y Policy-P2 tienen el mismo conjunto de reglas de AppQoS; es decir, AppQoS-1. Se aplica el conjunto de reglas AppQoS-1. La política P3 no está configurada en este caso.
Si configuró el conjunto de reglas AppQoS-2 como el conjunto de reglas predeterminado, no se aplica. Esto se debe a que no hay ningún conflicto en los conjuntos de reglas de AppQoS en las políticas en conflicto (Policy-P1 y Policy-P2).
Sin conflicto de políticas: todas las políticas tienen el mismo conjunto de reglas de AppQoS y la política final no tiene ningún conjunto de reglas de AppQoS
Todas las políticas coincidentes tienen el mismo conjunto de reglas de AppQoS que se muestra en la tabla 5 y la política final no tiene ningún conjunto de reglas de AppQoS.
Política de seguridad |
Zona de origen |
Dirección IP de origen |
Zona de destino |
Dirección IP de destino |
Número de puerto |
Protocolo |
Aplicación dinámica |
Servicio |
Conjunto de reglas de AppQoS |
|---|---|---|---|---|---|---|---|---|---|
Política P1 |
Temporada 1 |
Cualquiera |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
Facebook (en inglés) |
AppQoS |
AppQoS-1 |
Política P2 |
Temporada 1 |
Cualquiera |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
AppQoS |
AppQoS-1 |
|
Política P3 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
YouTube (en inglés) |
Otros |
Ninguno |
En este escenario, tanto la política P1 como la política P2 tienen el mismo conjunto de reglas de AppQoS, es decir, AppQoS-1. En este caso, se aplica el conjunto de reglas AppQoS-1.
Cuando se hace coincidir la política final Policy-P3, AppQoS ignora la sesión, ya que el conjunto de reglas de AppQoS no está configurado para Policy-P3.
Si la política de seguridad final no tiene ninguna regla de AppQoS establecida, AppQoS no se aplica al tráfico. Todos los ajustes de AppQoS que se aplican en la fase previa al partido se revierten a los valores originales.
Conflicto de política: no hay ningún conjunto de reglas de AppQoS configurado para la política final
El conjunto de reglas de AppQoS predeterminado (en este caso, AppQoS-1) se aplica durante la posible coincidencia de política, como se muestra en la tabla 6. La política final La política P3 no tiene ningún conjunto de reglas de AppQoS.
Política de seguridad |
Zona de origen |
Dirección IP de origen |
Zona de destino |
Dirección IP de destino |
Número de puerto |
Protocolo |
Aplicación dinámica |
Servicio |
Conjunto de reglas de AppQoS |
|---|---|---|---|---|---|---|---|---|---|
Política P1 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
Facebook (en inglés) |
AppQoS |
AppQoS-1 |
Política P2 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
AppQoS |
AppQoS-2 |
|
Política P3 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
YouTube (en inglés) |
Otros |
NA |
AppQoS ignora la sesión si se aplica la política de coincidencia final Policy-P3.
Si la política de seguridad final no tiene ninguna regla de AppQoS establecida, AppQoS no se aplica al tráfico. En este caso, todos los ajustes de AppQoS que se aplican en la fase previa al partido se revierten a los valores originales.
Conflicto de políticas: conjunto de reglas de AppQoS predeterminadas y un conjunto de reglas de AppQoS diferente para la política final
El conjunto de reglas AppQoS-1 se configura como un conjunto de reglas predeterminado y se aplica cuando aún no se identifica la aplicación final. La política final La política P3 tiene un conjunto de reglas de AppQoS diferente (AppQoS-3), como se muestra en la tabla 7.
Política de seguridad |
Zona de origen |
Dirección IP de origen |
Zona de destino |
Dirección IP de destino |
Número de puerto |
Protocolo |
Aplicación dinámica |
Servicio |
Conjunto de reglas de AppQoS |
|---|---|---|---|---|---|---|---|---|---|
Política P1 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
Facebook (en inglés) |
AppQoS |
AppQoS-1 |
Política P2 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
AppQoS |
AppQoS-2 |
|
Política P3 |
Temporada 1 |
50.1.1.1 |
D1 |
Cualquiera |
Cualquiera |
Cualquiera |
YouTube (en inglés) |
AppQoS |
AppQoS-3 |
Cuando se identifica la aplicación final, la política Policy-P3 se hace coincidir y se aplica. En este caso, no se aplica el conjunto de reglas AppQoS-3. En su lugar, el conjunto de reglas AppQoS-1 se aplica como el conjunto de reglas predeterminado y permanece como el conjunto de reglas predeterminado.
Limitación de AppQoS con políticas unificadas
Cuando se aplica una política de seguridad al tráfico coincidente, el conjunto de reglas de AppQoS se aplica al tráfico permitido. Si la política de seguridad y el conjunto de reglas de AppQoS aplicado tienen aplicaciones dinámicas diferentes, es posible que se produzca un conflicto, como se muestra en el siguiente ejemplo:
user@host#set class-of-service application-traffic-control rule-sets AQ2 rule 1 match application junos:GOOGLEuser@host#set class-of-service application-traffic-control rule-sets AQ2 rule 1 then forwarding-class network-controluser@host#set class-of-service application-traffic-control rule-sets AQ2 rule 1 then dscp-code-point 110001user@host#set class-of-service application-traffic-control rule-sets AQ2 rule 1 then loss-priority high
user@host#set security policies from-zone trust to-zone untrust policy 1 match source-address anyuser@host#set security policies from-zone trust to-zone untrust policy 1 match destination-address anyuser@host#set security policies from-zone trust to-zone untrust policy 1 match application anyuser@host#set security policies from-zone trust to-zone untrust policy 1 match dynamic-application junos:FTPuser@host#set security policies from-zone trust to-zone untrust policy 1 then permit application-services application-traffic-control rule-set AQ2
En este ejemplo, la regla de control de tráfico de la aplicación está configurada para junos:GOOGLE y la condición de coincidencia de la política de seguridad para la aplicación dinámica es junos: FTP. En tales casos, pueden producirse conflictos cuando se aplica la política final.
Ver también
Ejemplo: Configuración de la calidad de servicio de la aplicación con una política unificada
En este ejemplo, se muestra cómo habilitar la calidad del servicio de las aplicaciones (AppQoS) dentro de una política unificada para proporcionar priorización y limitación de velocidad para el tráfico.
Requisitos
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
Firewall de la serie SRX que ejecuta la versión 18.2R1 de Junos OS y posteriores. Este ejemplo de configuración se prueba para la versión 18.2R1 de Junos OS.
No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar esta función.
Descripción general
En este ejemplo, configure un conjunto de reglas de AppQoS e invoque AppQoS como un servicio de aplicación en la política de seguridad de la aplicación de Facebook.
Defina un conjunto de reglas de AppQoS predeterminado bajo el nivel de jerarquía [edit security ngfw] para administrar los conflictos de políticas de seguridad, si los hubiera.
Configuración
Procedimiento
Procedimiento paso a paso
Para configurar AppQoS con una política unificada:
Defina un conjunto de reglas de AppQoS.
[edit] user@host# set class-of-service application-traffic-control rule-sets RS1 rule 1 match application junos:FACEBOOK-APP user@host# set class-of-service application-traffic-control rule-sets RS1 rule 1 then forwarding-class fc-appqos loss-priority medium-low dscp-code-point 101110 log user@host# set class-of-service application-traffic-control rule-sets RS1 rule 1 then rate-limit client-to-server Ratelimit1 user@host# set class-of-service application-traffic-control rate-limiters Ratelimit1 bandwidth-limit 1000
Configure un conjunto de reglas de AppQoS predeterminado. Seleccione el conjunto
RS1de reglas que se crea bajo el control de tráfico de la aplicación como el conjunto de reglas de AppQoS predeterminado.[edit] user@host# set security ngfw default-profile application-traffic-control rule-set RS1
Asocie el conjunto de reglas de clase de servicio a la política unificada.
[edit] user@host# set security policies from-zone untrust to-zone trust policy from_internet match source-address any user@host# set security policies from-zone untrust to-zone trust policy from_internet match destination-address any user@host# set security policies from-zone untrust to-zone trust policy from_internet match application any user@host# set security policies from-zone untrust to-zone trust policy from_internet match dynamic-application junos:FACEBOOK-APP user@host# set security policies from-zone untrust to-zone trust policy from_internet then permit application-services application-traffic-control rule-set RS1
Resultados
Desde el modo de configuración, ingrese el comando para confirmar la configuración de la show security policies política. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
Para fines de brevedad, este show resultado de comando solo incluye la configuración relevante para este ejemplo. Cualquier otra configuración en el sistema se reemplazó por puntos suspensivos (...).
...
policies {
from-zone trust to-zone untrust {
policy permit-all {
match {
source-address any;
destination-address any;
application any;
dynamic-application junos:FACEBOOK-APP;
}
then {
permit {
application-services {
application-traffic-control {
rule-set RS1;
}
}
}
}
}
}
}
...
ngfw {
default-profile {
application-traffic-control {
rule-set RS1;
}
}
}
Cuando termine de configurar el dispositivo, ingrese commit desde el modo de configuración.
Verificación
Confirme que la configuración funcione correctamente.
Verificar la configuración de la sesión de flujo
Propósito
Muestra estadísticas de sesiones de AppQoS.
Acción
Desde el modo operativo, introduzca el show class-of-service application-traffic-control counter comando.
Salida de muestra
nombre-comando
pic: 0/0 Counter type Value Sessions processed 2 Sessions marked 1 Sessions honored 1 Sessions rate limited 1 Client-to-server flows rate limited 0 Server-to-client flows rate limited 1 Session default ruleset hit 1 Session ignored no default ruleset 1
Significado
El resultado muestra el número de sesiones procesadas, marcadas y respetadas. Las estadísticas de limitación de velocidad cuentan la cantidad de flujos de sesión direccionales que se han limitado de velocidad.
Verificar estadísticas de reglas
Propósito
Muestra las estadísticas de la regla de AppQoS.
Acción
Desde el modo operativo, introduzca el show class-of-service application-traffic-control statistics rule comando.
user@host>show class-of-service application-traffic-control statistics rule
pic: 0/0
Ruleset Rule Hits
RS1 1 1
Significado
El resultado proporciona información sobre el número de sesiones coincidentes para la regla en cada conjunto de reglas de AppQoS.
HTTP2: Soporte de AppQoS DSCP
La compatibilidad con puntos de código de servicios diferenciados (DSCP) de calidad de servicio de aplicación HTTP/2 (AppQoS) mejora la aplicación de reglas de calidad de servicio (QoS) en sesiones HTTP/2 al aprovechar las clasificaciones de la primera transmisión. Esta mejora permite la aplicación de reglas de QoS a sesiones HTTP/2, lo que garantiza que el tráfico se clasifique y priorice según el tipo de aplicación. Esta función le permite aplicar políticas de AppQoS granulares en el tráfico HTTP/2, lo cual es fundamental cuando se manejan varios flujos categorizados en diferentes aplicaciones. Al aplicar reglas de AppQoS basadas en la clasificación de la primera sesión de transmisión, garantiza una administración de QoS coherente, incluso cuando se invoca la lógica de reserva debido a reglas no especificadas. La función se integra en los marcos de gestión de tráfico HTTP/2 existentes, abordando escenarios en casos de políticas tradicionales y unificadas, y manteniendo una aplicación efectiva de QoS en sesiones cifradas sin ninguna configuración de CLI adicional.
Descripción general
El tráfico HTTP/2 ahora hereda las reglas de AppQoS HTTP para el marcado DSCP cuando no hay una regla HTTP/2 específica, lo que garantiza un comportamiento de QoS coherente.
HTTP es una aplicación general en la que varias aplicaciones (por ejemplo, facebook, twitter) aparecen como sesiones separadas y se clasifican de forma independiente, con AppQoS aplicada por sesión. Anteriormente, las sesiones HTTP/2 solo se clasificaban como http2, sin ninguna clasificación de aplicación secundaria
Es decir, para las sesiones HTTP/2, solo se podía aplicar la regla AppQoS de la sesión principal. Sin embargo, HTTP/2 utiliza varias secuencias, cada una clasificada como aplicaciones diferentes. Las clasificaciones de sesiones secundarias se ignoraron para la coincidencia de reglas de AppQoS.
Con la nueva actualización, la clasificación de aplicaciones de la primera sesión de transmisión se usa para hacer coincidir y aplicar la regla AppQoS a la sesión principal HTTP/2. Si la aplicación clasificada final de la primera secuencia no tiene una regla AppQoS, la sesión vuelve a la regla AppQoS HTTP/2 principal.
Ejemplo:
Considere la sesión HTTP/2 que incluye varias secuencias.
- La primera transmisión se identifica como twitter.
- Se aplica la regla AppQoS para Twitter.
- Cada secuencia de la sesión principal HTTP/2 hereda la regla.
Aquí, los paquetes ya no van a una cola http2 genérica; van completamente a la cola de aplicaciones de First Stream (Twitter).
Lógica de reserva
El tráfico HTTP/2 se trata como parte del tráfico HTTP. Si falta una regla HTTP/2, el tráfico volverá a la regla HTTP AppQoS para el marcado DSCP. Para lograr esta reserva, las rutas de clasificación se ajustan como se muestra en el siguiente ejemplo:
Sesión para padres
- Comportamiento anterior:
ip.tcp.ssl.http2 - Comportamiento nuevo:
ip.tcp.ssl.http.http2
Sesión secundaria
- Comportamiento anterior:
ip.tcp.ssl.http.facebook - Nuevo comportamiento:
ip.tcp.ssl.http.http2.facebook
Lógica de clasificación
AppQoS para HTTP/2 utiliza una búsqueda de reglas descendente, que comienza desde la aplicación más específica y retrocede a través de HTTP2, HTTP, SSL y application-any. La clasificación de la primera sesión de transmisión ahora se usa para la coincidencia de reglas de sesión principal, lo que garantiza una asignación y registro precisos de QoS.
Asignación de conjuntos de reglas y aplicaciones- Cada política de seguridad usa un conjunto de reglas con reglas de AppQoS específicas para diferentes aplicaciones (p. ej., http, http2, facebook).
- Cada regla asigna una clase de reenvío (Mejor esfuerzo, Reenvío seguro, Reenvío acelerado, Control de red) y una cola COS.
- La búsqueda de reglas de AppQoS comienza desde la aplicación más específica (aplicación anidada) y asciende en la jerarquía. Las sesiones (principales/secundarias) se clasifican mediante una ruta jerárquica (ejemplo:
ip.tcp.ssl.http.http2.facebook).En el ejemplo, la secuencia de búsqueda es la siguiente:
- Si la aplicación anidada (
facebook-chat) no está configurada en el conjunto de reglas, se aplica lahttp2regla. - Si
http2no está configurado, se aplica lahttpregla. - Si
httpno está configurado, se aplica lasslregla. - Si no existe ninguna regla de AppQoS para ninguna aplicación clasificada, se aplica la
application-anyregla. - Si
application-anyno está configurado, la sesión continúa con la regla DSCP aplicada anteriormente.
Esta clasificación garantiza que las sesiones HTTP/2 nunca se ignoren y siempre reciban tratamiento de QoS.
- Si la aplicación anidada (
Ejemplo: Un perfil de AppQoS contiene reglas para aplicaciones específicas más una regla general "Cualquiera". Por ejemplo, el perfil incluye conjuntos de reglas para HTTP, Facebook, Yahoo y Any, y la primera transmisión se clasifica como: Http.http2.twitter
Caso A: Regla "cualquier" configurada
- No existe una regla explícita de Twitter.
- Dado que la regla Cualquier está presente, AppQoS selecciona Cualquiera.
- Resultado: Se aplica la regla Cualquiera.
Caso B: Regla "cualquier" no configurada
- No existe una regla explícita de Twitter.
- No hay ninguna regla disponible.
- En este caso, el sistema recurre a la siguiente mejor coincidencia en orden descendente de especificidad:
- Regla http2 (si está presente)
- Si no hay una regla http2, → recurrir a http
- Si ninguna regla http → usar la cola predeterminada
- Resultado: La regla de coincidencia más cercana se selecciona en función del orden de reserva anterior.
- Sesión principal: normalmente se clasifica en un nivel superior (ejemplo: http2).
- Sesión secundaria: clasificada con aplicaciones anidadas más específicas (ejemplo: facebook, twitter).
La clasificación de la primera sesión de transmisión ahora se considera para la coincidencia de reglas en la sesión principal.
Reenvío y registro- Al tráfico de cada sesión se le asigna una clase de reenvío y una cola basadas en la regla coincidente.
- Las entradas de syslog reflejan la clasificación y la coincidencia de reglas tanto para el cierre de la sesión como para el cierre de la transmisión
Limitaciones
- Para HTTP/2, solo se usa la clasificación de aplicación de la primera secuencia para la coincidencia de reglas de AppQoS en la sesión principal.
- En sesiones de larga duración, los conmutadores de aplicaciones midstream (HTTP/1 o HTTP/2) pueden provocar cambios en la cola CS, lo que lleva a un reordenamiento de los paquetes. El reensamblaje de TCP en dispositivos finales controla esto mediante números de secuencia.
- HTTP/2 para AppQoS no se admite en escenarios de alta disponibilidad de clúster de chasis ni de múltiples nodos.
- Los limitadores de velocidad de AppQoS no funcionan correctamente para el tráfico HTTPS en las configuraciones de tráfico HTTP/1.1 y HTTP/2 cuando se configura el proxy de reenvío SSL.
Tráfico cifrado HTTP2
En el caso del tráfico cifrado, el módulo HTTP/2 está deshabilitado, por lo que no se crean sesiones secundarias HTTP/2. AppQoS solo se aplica en la sesión principal.
Comportamiento de AppQoS específico de la plataforma
Use AppQoS y el Explorador de características para confirmar la compatibilidad de la plataforma y la versión para características específicas.
Utilice la siguiente tabla para revisar el comportamiento específico de la plataforma para su plataforma:
| Plataforma |
Diferencia |
|---|---|
| serie SRX |
SRX5400, SRX5600 y SRX5800, utilice la siguiente instrucción de configuración para definir los nombres de clase de reenvío y las asignaciones de cola: [edit class-of-service] user@host# set forwarding-classes class forwarding-class-name queue-num queue-number |
| serie SRX | SRX300, SRX320, SRX340, SRX345, SRX380, SRX400, SRX440, SRX550M, SRX1500, SRX4100, SRX4200, SRX4600 y vSRX, utilice la siguiente instrucción de configuración para definir los nombres de clase de reenvío y las asignaciones de cola: [edit class-of-service] user@host# set forwarding-classes queue queue-number forwarding-class-name |
| serie SRX | SRX300, SRX320, SRX340, SRX345, SRX400, SRX440 use la opción en la loss-priority-highregla de AppQoS para anular la acción predeterminada.[edit] user@host# set class-of-service application-traffic-control rule-sets rset-01 rule r1 then rate-limit loss-priority-high |
| serie SRX | SRX5400, SRX5600 y SRX5800 admiten hasta 1000 limitadores de velocidad por dispositivo. Sin embargo, solo permite 16 perfiles distintos, cada uno definido por una combinación única de límite de ancho de banda y parámetro de límite de tamaño de ráfaga. |
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.