Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

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.

Cuadro 1: Alias y valores de bits estándar de CoS

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:

  • high

  • medium-high

  • medium-low

  • low

El conjunto de reglas se define en el comando de class-of-service application-traffic-control configuración:

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.

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.

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.

Nota:

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:

    • 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.

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].

Procedimiento paso a paso

Para configurar una AppQoS en su dispositivo de seguridad:

  1. 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

    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.

  2. Defina limitadores de velocidad. En este ejemplo, se definen dos limitadores de velocidad.

  3. Defina las reglas de AppQos y los criterios de coincidencia de la aplicación.

    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.

  4. 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.

  5. Agregue la configuración de AppQoS a la política de seguridad.

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 (...).

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

Compruebe que AppQoS está habilitado.

Acción

Desde el modo operativo, introduzca el show security flow session application-traffic-control extensive comando.

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.

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.

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.

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-application opción como none, 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-any y 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

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.

Tabla 2: Uso de conjuntos de reglas de AppQoS en políticas unificadas

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 [edit class-of-service application-traffic-control] se aplica cuando el tráfico coincide con la política de seguridad.

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.

Tabla 3: Diferentes conjuntos de reglas de AppQoS en políticas unificadas

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

Google

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

Todas las políticas coincidentes tienen el mismo conjunto de reglas de AppQoS, como se muestra en la tabla 4.

Tabla 4: Todas las políticas coincidentes tienen los mismos conjuntos 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

Google

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.

Tabla 5: Todas las políticas coincidentes tienen los mismos conjuntos de reglas de AppQoS 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

Google

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.

Tabla 6: Las políticas coincidentes tienen diferentes conjuntos de reglas de AppQoS 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

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

Google

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.

Tabla 7: Diferentes reglas de AppQoS establecidas para la política final

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

Google

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:

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.

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:

  1. Defina un conjunto de reglas de AppQoS.

  2. Configure un conjunto de reglas de AppQoS predeterminado. Seleccione el conjunto RS1 de reglas que se crea bajo el control de tráfico de la aplicación como el conjunto de reglas de AppQoS predeterminado.

  3. Asocie el conjunto de reglas de clase de servicio a la política unificada.

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 (...).

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
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.

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.
Ruta de clasificación
  • 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:

    1. Si la aplicación anidada (facebook-chat) no está configurada en el conjunto de reglas, se aplica la http2 regla.
    2. Si http2 no está configurado, se aplica la http regla.
    3. Si http no está configurado, se aplica la ssl regla.
    4. Si no existe ninguna regla de AppQoS para ninguna aplicación clasificada, se aplica la application-any regla.
    5. Si application-any no 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.

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.
Gestión de sesiones principales y secundarias
  • 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.

Lanzamiento
Descripción
18.2R1
Soporte disponible para políticas unificadas.