Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

QoS de aplicativos

O AppQoS permite identificar e controlar o acesso a aplicativos específicos e fornece a granularidade da base de regras de firewall stateful para corresponder e aplicar a qualidade de serviço (QoS) na camada de aplicativo. Para obter mais informações, consulte os seguintes tópicos:

Entendendo a Qualidade de Serviço de Aplicativos (AppQoS)

O recurso de qualidade de serviço de aplicativos (AppQoS) expande a capacidade da classe de serviço (CoS) do Junos OS para incluir a marcação de valores de DSCP com base em tipos de aplicativos de Camada 7, honrando o tráfego baseado em aplicativos por meio de configurações de prioridade de perda e controlando as taxas de transferência em PICs de saída com base em tipos de aplicativos de Camada 7.

Há quatro maneiras de marcar os valores de DSCP no dispositivo de segurança:

  • Reescritores de DSCP baseados em ação de ataque de IDP

  • Regravadores de DSCP baseados em aplicativos de camada 7

  • Regravadores de DSCP baseados em ALG

  • Regravadores de DSCP baseados em filtro de firewall

A remarcação de IDP é realizada na porta de entrada com base nas regras de IDP. A remarcação do aplicativo é realizada na porta de saída com base nas regras do aplicativo. A remarcação baseada em interface também ocorre na porta de saída com base nas regras de filtro do firewall. (Consulte o Guia do Usuário da Classe de Serviço (Dispositivos de Segurança) para uma descrição detalhada dos recursos de CoS do Junos OS.)

As decisões de remarcação desses três reescritores podem ser diferentes. Se um pacote acionar todos os três, o método que tem precedência será baseado em quão profundamente no conteúdo do pacote a correspondência é conduzida. A remarcação de IDP tem precedência sobre a remarcação de aplicativo, que tem precedência sobre a remarcação baseada em interface.

Se um pacote acionar regravadores DSCP baseados em AppQoS e ALG, o AppQoS terá precedência sobre os regravadores DSCP baseados em ALG.

O regravador DSCP do AppQoS transmite a qualidade de serviço de um pacote por meio da classe de encaminhamento e de uma prioridade de perda. Os parâmetros de limitação de taxa do AppQoS controlam a velocidade e o volume de transmissão para suas filas associadas.

Benefício da QoS do aplicativo

O AppQoS oferece a capacidade de priorizar e medir o tráfego de aplicativos para fornecer um melhor serviço ao tráfego de aplicativos crítico para os negócios ou de alta prioridade.

Classes de encaminhamento exclusivas e atribuições de fila

A classe de encaminhamento fornece três funções:

  • Agrupa pacotes com características semelhantes

  • Atribui filas de saída

  • Resolve conflitos com regravadores existentes baseados em filtro de firewall do Junos OS

Nomes de classe de encaminhamento exclusivos protegem a remarcação do AppQoS de ser substituída por regras de reescrita baseadas em interface. Um regravador baseado em filtro de firewall observa o valor DSCP de um pacote se a classe de encaminhamento do pacote corresponder a uma classe definida especificamente para esse regravador. Se a classe de encaminhamento do pacote não corresponder a nenhuma das classes do regravador baseado em filtro de firewall, o valor de DSCP não será observado. Para proteger os valores do AppQoS de serem substituídos, portanto, use nomes de classe de encaminhamento desconhecidos para o regravador baseado em filtro de firewall.

Cada classe de encaminhamento é atribuída a uma fila de saída que fornece o grau apropriado de processamento aprimorado ou padrão. Muitas classes de encaminhamento podem ser atribuídas a uma única fila. Portanto, todas as filas definidas para o dispositivo podem ser usadas por regravadores baseados em filtro de IDP, AppQoS e firewall. É o nome da classe de encaminhamento, não a fila, que distingue a prioridade de transmissão. (Consulte o Guia do Usuário da Classe de Serviço (Dispositivos de Segurança) para obter informações sobre a configuração de filas e agendadores.)

Configurações de ponto de código DSCP com reconhecimento de aplicativos e prioridade de perda

Para o AppQoS, o tráfego é agrupado com base em regras que associam uma classe de encaminhamento definida a aplicativos selecionados. Os critérios de correspondência para a regra incluem um ou mais aplicativos. Quando o tráfego de um aplicativo correspondente encontra a regra, a ação da regra define a classe de encaminhamento e observa o valor do DSCP e a prioridade de perda para os valores apropriados para o aplicativo.

Um valor de ponto de código (DSCP) de Serviços Diferenciados (DiffServ) é especificado na regra por um valor de bitmap de 6 bits ou por um alias definido pelo usuário ou padrão. A Tabela 1 fornece uma lista de nomes de alias DSCP padrão do Junos OS e valores de bitmap.

Tabela 1: Aliases de CoS padrão e valores de bits

Pseudônimo

Valor do 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 e aliases de CoS padrão para obter mais detalhes.

O agendador da fila usa a prioridade de perda para controlar o descarte de pacotes durante períodos de congestionamento, associando perfis de queda a valores específicos de prioridade de perda. (Consulte o Guia do Usuário da Classe de Serviço (Dispositivos de Segurança) para obter informações sobre a configuração de filas e agendadores.)

A regra aplica uma prioridade de perda aos grupos de tráfego. Uma alta prioridade de perda significa uma alta probabilidade de que o pacote possa ser descartado durante um período de congestionamento. Quatro níveis de prioridade de perda estão disponíveis:

  • high

  • medium-high

  • medium-low

  • low

O conjunto de regras é definido no class-of-service application-traffic-control comando de configuração:

Limitadores de taxa e perfis

Quando ocorre congestionamento, o AppQoS implementa a limitação de taxa em todos os PICs de saída no dispositivo. Se os pacotes excederem as limitações atribuídas, eles serão descartados. Os limitadores de taxa mantêm um nível consistente de sensibilidade à taxa de transferência e à perda de pacotes para diferentes classes de tráfego. Todos os PICs de saída empregam o mesmo esquema de limitação de taxa.

A largura de banda total de um PIC é de cerca de 10 Gbps. O hardware do limitador de taxa para o PIC pode provisionar até 2 Gbps. Portanto, o limite superior de largura de banda para limitação de taxa é de 231 bps.

Um perfil de limitador de taxa define as limitações. É uma combinação única de bandwidth-limit e burst-size-limit especificações. O bandwidth-limit define o número máximo de kilobits por segundo que podem atravessar a porta. O burst-size-limit define o número máximo de bytes que podem atravessar a porta em uma única intermitência. Isso burst-size-limit reduz a privação de tráfego de prioridade mais baixa, garantindo um tamanho finito para cada intermitência.

O AppQoS permite até 16 perfis e até 1000 limitadores de taxa por dispositivo. Vários limitadores de taxa podem usar o mesmo perfil. No exemplo a seguir, cinco limitadores de taxa são definidos usando dois perfis:

Nome do limitador de taxa

Perfil

limite de largura de banda

limite de tamanho de intermitência

limitador-1

200

26000

limitador-2

200

26000

limitador-3

200

26000

limitador-4

400

52000

limitador-5

400

52000

Os limitadores de taxa são definidos com o class-of-service application-traffic-control comando de configuração.

Atribuição do limitador de taxa

Os limitadores de taxa são aplicados em regras baseadas na aplicação do tráfego. Dois limitadores de taxa são aplicados para cada sessão: client-to-server e server-to-client. Esse uso permite que o tráfego em cada direção seja provisionado separadamente.

O processamento da largura de banda do tráfego por limitadores de taxa é feito no nível do pacote, independentemente da direção do tráfego. Por exemplo: considere um caso em que você tem apenas um limitador de taxa de 10G configurado, se o tráfego de entrada e saída for da mesma placa de linha, a taxa de transferência (tráfego máximo das direções de entrada e saída combinadas) só poderá ser de até 10G e não de 20G. No entanto, se o dispositivo tiver suporte a IOC (placas de E/S (IOCs)) e o tráfego de entrada for por meio de um IOC e o tráfego de saída por outro IOC, com um único limitador de taxa de 10G configurado, você poderá esperar uma taxa de transferência de 20G.

Diferentes regras do AppQoS dentro do mesmo conjunto de regras podem compartilhar um limitador de taxa. Nesse caso, os aplicativos dessas regras compartilham a mesma largura de banda. Não há limitações quanto ao número de regras em um conjunto de regras que podem atribuir o mesmo limitador de taxa.

Os exemplos a seguir mostram como os limitadores de taxa definidos na seção anterior podem ser atribuídos. Por exemplo, um conjunto de regras pode reutilizar um limitador de taxa em várias regras e em uma ou ambas as direções de fluxo:

  • conjunto de regras 1

    • regra-1A

      • limitador de cliente para servidor-1

      • limitador de servidor para cliente-1

    • regra 1B

      • limitador de cliente para servidor-1

      • limitador de servidor para cliente-1

Se os mesmos perfis forem necessários em vários conjuntos de regras, um número suficiente de limitadores de taxa precisará ser definido especificando o mesmo bandwidth-limit e burst-size-limit. Os dois conjuntos de regras no exemplo a seguir implementam os mesmos perfis atribuindo limitadores de taxa diferentes, mas comparáveis.

  • conjunto de regras 2

    • regra-2A

      • limitador de cliente para servidor-2

      • limitador de servidor para cliente-2

    • regra-2B

      • limitador de cliente para servidor-2

      • limitador de servidor para cliente-4

  • conjunto de regras 3

    • regra-3A

      • limitador de cliente para servidor-3

      • limitador de servidor para cliente-3

    • regra-3B

      • limitador de cliente para servidor-3

      • limitador de servidor para cliente-5

Um limitador de taxa é aplicado usando o edit class-of-service application-traffic-control rule-sets comando da mesma forma que uma classe de encaminhamento, valor DSCP e prioridade de perda são definidos.

Se o AppQoS e a limitação de taxa baseada em filtro de firewall forem implementados no PIC de saída, ambos serão levados em consideração. A limitação de taxa do AppQoS é considerada primeiro. A limitação de taxa baseada em filtro de firewall ocorre depois disso.

Observação:

Se os pacotes forem descartados de um PIC, o dispositivo não enviará notificações ao cliente ou ao servidor. Os aplicativos de nível superior nos dispositivos cliente e servidor são responsáveis pela retransmissão e tratamento de erros.

Ação do limitador de taxa

Com base no tipo de dispositivo de segurança, as regras do AppQoS podem ser configuradas com diferentes ações do limitador de taxa:

  • Descarte

    • Quando essa opção é selecionada, os pacotes fora de perfil são simplesmente descartados.

    • Esse é o tipo de ação padrão e não precisa ser configurado.

    • Esta opção é suportada em todos os dispositivos de segurança

  • Prioridade de perda alta

    • Quando essa opção é selecionada, ela eleva a prioridade de perda para o máximo. Em outras palavras, é uma queda atrasada; ou seja, a decisão de descarte é tomada no nível da fila de saída de saída. Se não houver congestionamento, ele permite o tráfego mesmo com prioridade de perda máxima. Mas se ocorrer congestionamento, ele descartará esses pacotes de prioridade de perda máxima primeiro.

    • Essa opção deve ser configurada dentro da regra do AppQoS (para substituir a ação padrão) usando o seguinte comando:

    • Esta opção é suportada em dispositivos selecionados. Consulte a tabela de comportamento do AppQoS específico da plataforma .

Configuração da política de Segurança do AppQoS

O conjunto de regras do AppQoS pode ser implementado em uma política existente ou em uma política de aplicativo específica.

Exemplo: configurar a qualidade de serviço do aplicativo

Este exemplo mostra como habilitar a priorização e a limitação de taxa do AppQoS em uma política.

Requerimentos

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar esse recurso.

Visão geral

Neste exemplo, o AppQoS é implementado para que os aplicativos FTP sejam restritos a um nível abaixo da taxa de transferência especificada, enquanto outros aplicativos são transmitidos em um nível mais convencional de velocidade e prioridade de perda.

Configuração

Tramitação processual

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para corresponder à sua configuração de rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.

Procedimento passo a passo

Para configurar um AppQoS em seu dispositivo de segurança:

  1. Defina uma ou mais classes de encaminhamento dedicadas à marcação do AppQoS. Neste exemplo, uma única classe de encaminhamento, my-app-fc, é definida e atribuída à fila 4.

    ou

    Os dispositivos da Juniper Networks oferecem suporte a oito filas (0 a 7). As filas padrão de 0 a 3 são atribuídas a classes de encaminhamento padrão. As filas 4 a 7 não têm atribuições padrão para FCs e não são mapeadas. Para usar as filas de 4 a 7, você deve criar nomes de FC personalizados e mapeá-los para as filas. Para obter mais detalhes, consulte Visão geral das classes de encaminhamento.

  2. Defina limitadores de taxa. Neste exemplo, dois limitadores de taxa são definidos.

  3. Definir regras do AppQos e critérios de correspondência de aplicativos.

    Neste exemplo, quando uma correspondência é feita, o pacote é marcado com a classe de encaminhamento my-app-fc, o valor de DSCP de af22 e uma prioridade de perda de low. Atribuímos o mesmo limitador de taxa em ambas as direções.

    Você pode atribuir um limitador de taxa a uma ou ambas as direções de tráfego em uma única regra. Você também pode atribuir um mesmo limitador de taxa a outras regras dentro de um conjunto de regras. No entanto, você não pode atribuir um mesmo limitador de taxa a um conjunto de regras diferente.

  4. Defina outra regra para lidar com pacotes de aplicativos que não correspondem à regra anterior. Neste exemplo, uma segunda e última regra se aplica a todos os aplicativos restantes.

  5. Adicione a configuração AppQoS à política de segurança.

Resultados

No modo de configuração, confirme a configuração da política inserindo o show security policies comando e show class-of-service . Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Para resumir, essa show saída de comando inclui apenas a configuração relevante para este exemplo. Qualquer outra configuração no sistema foi substituída por reticências (...).

Se você terminar de configurar o dispositivo, entre no commit modo de configuração.

Verificação

Confirme se a configuração está funcionando corretamente.

Verificando a configuração da sessão de fluxo

Finalidade

Verifique se o AppQoS está habilitado.

Ação

Do modo operacional, insira o show security flow session application-traffic-control extensive comando.

Significado

A entrada para controle de tráfego do aplicativo identifica o conjunto de regras e a regra da sessão atual.

Verificando as estatísticas da sessão

Finalidade

Verifique se as estatísticas de sessão do AppQoS estão sendo acumuladas em cada nó de saída.

Ação

Do modo operacional, insira o show class-of-service application-traffic-control counter comando.

Significado

As estatísticas do AppQoS são mantidas somente se o serviço de controle de tráfego de aplicativos estiver ativado. O número de sessões processadas, marcadas e honradas mostra que as sessões estão sendo direcionadas com base nos recursos configurados do AppQoS. As estatísticas de limitação de taxa contam o número de fluxos de sessão direcionais que foram limitados por taxa.

Verificando as estatísticas do limitador de taxa

Finalidade

Verifique se a largura de banda está sendo limitada conforme o esperado quando o aplicativo FTP é encontrado.

Ação

Do modo operacional, insira o show class-of-service application-traffic-control statistics rate-limiter comando.

Significado

As informações de limite de largura de banda do aplicativo em tempo real para cada PIC são exibidas por conjunto de regras. Esse comando fornece uma indicação dos aplicativos que estão sendo limitados por taxa e do perfil que está sendo aplicado.

Verificando estatísticas de regras

Finalidade

Verifique se a regra corresponde às estatísticas da regra.

Ação

Do modo operacional, insira o show class-of-service application-traffic-control statistics rule comando.

Significado

Esse comando fornece informações sobre o número de ocorrências (de sessão) para uma regra em cada conjunto de regras.

Qualidade de serviço do aplicativo Suporte para políticas unificadas

Políticas unificadas são as políticas de segurança que permitem que você use aplicativos dinâmicos como parte das condições de correspondência existentes de 5 ou 6 tuplas (5 tuplas com um firewall do usuário) para detectar alterações de aplicativos ao longo do tempo.

A qualidade de serviço do aplicativo (AppQoS) é suportada quando o dispositivo de segurança é configurado com políticas unificadas. Você pode configurar um conjunto de regras padrão do AppQoS para gerenciar conflitos de políticas unificados se várias políticas de segurança corresponderem ao tráfego.

Os conjuntos de regras do AppQoS são incluídos na política unificada para implementar o controle de qualidade de serviço com reconhecimento de aplicativos. Você pode configurar um conjunto de regras com regras na application-traffic-control opção e anexar o conjunto de regras do AppQoS a uma política de segurança unificada como um serviço de aplicativo. Se o tráfego corresponder ao aplicativo dinâmico especificado e a ação de política for permissão, a qualidade de serviço com reconhecimento de aplicativos será aplicada.

Observe a seguinte funcionalidade do AppQoS em políticas unificadas:

  • Atualização da política de segurança tradicional para uma política unificada — em uma política unificada, quando você configura a dynamic-application opção como none, o conjunto de regras do AppQoS é aplicado durante a correspondência da política de segurança e o AppQoS procura a regra correspondente para o tráfego identificado. Esse é o mesmo comportamento para a funcionalidade do AppQoS nas versões do Junos OS anteriores à versão 18.2R1.

  • Regra do AppQoS com uma política unificada — Na configuração do controle de tráfego do aplicativo, o conjunto de regras do AppQoS é configurado com a condição de correspondência como application-any e na política unificada, um aplicativo dinâmico específico é usado como a condição de correspondência e, em seguida, a funcionalidade do AppQoS funciona de acordo com a regra na política unificada.

Noções básicas sobre o conjunto de regras de qualidade de serviço de aplicativo padrão para políticas unificadas

Você pode configurar um conjunto de regras padrão do AppQoS para gerenciar conflitos de política de segurança.

A fase inicial de pesquisa de política ocorre antes da identificação de um aplicativo dinâmico. Se houver várias políticas presentes na lista de políticas potenciais que contenham diferentes conjuntos de regras do AppQoS, o dispositivo de segurança aplicará o conjunto de regras padrão do AppQoS até que ocorra uma correspondência mais explícita.

Você pode definir um AppQoS como um conjunto de regras padrão do AppQoS no nível de edit security ngfw hierarquia. O conjunto de regras padrão do AppQoS é aproveitado de um dos conjuntos de regras do AppQoS existentes, que são configurados no [edit class-of-service application-traffic-control] nível de hierarquia.

A Tabela 2 resume o uso do conjunto de regras padrão do AppQoS em diferentes cenários em uma política unificada.

Tabela 2: Uso do conjunto de regras do AppQoS em políticas unificadas

Status de identificação do aplicativo

Uso do conjunto de regras do AppQoS

Ação

Nenhum conflito de política de segurança.

A regra do AppQoS definida naedit class-of-service application-traffic-control [] hierarquia é aplicada quando o tráfego corresponde à política de segurança.

O AppQoS é aplicado como no conjunto de regras do AppQoS.

O conflito de políticas de Segurança e as políticas conflitantes têm conjuntos de regras do AppQoS distintos.

O conjunto de regras padrão do AppQoS não está configurado ou não foi encontrado.

A sessão é ignorada porque o perfil padrão do AppQoS não está configurado.

Como resultado, mesmo que a política correspondente final no cenário de conflito de política tenha um conjunto de regras do AppQoS, esse conjunto de regras não será aplicado. Recomendamos configurar um conjunto de regras padrão do AppQoS para gerenciar conflitos de política de segurança.

O conjunto de regras padrão do AppQoS está configurado.

O AppQoS é aplicado como no conjunto de regras padrão do AppQoS.

A aplicação final é identificada

A política de segurança correspondente tem um conjunto de regras do AppQoS, que é o mesmo que o conjunto de regras padrão do AppQoS.

O AppQoS é aplicado como no conjunto de regras padrão do AppQoS.

A política de segurança correspondente não tem um conjunto de regras do AppQoS.

O conjunto de regras padrão do AppQoS não é aplicado e o AppQoS não é aplicado à sessão.

A política de segurança Matching tem um conjunto de regras do AppQoS diferente do conjunto de regras padrão do AppQoS, que já está aplicado.

O conjunto de regras padrão do AppQoS permanece como o conjunto de regras padrão do AppQoS.

Quando um conjunto de regras padrão do AppQoS é aplicado no tráfego e a política de segurança final tem um conjunto de regras do AppQoS diferente, nesses casos, não há suporte para a mudança do conjunto de regras padrão do AppQoS para o conjunto de regras do AppQoS na política de segurança final.

Conjunto de regras de qualidade de serviço de aplicativo padrão em diferentes cenários

Os links a seguir são para exemplos que discutem os conjuntos de regras padrão do AppQoS em diferentes cenários:

A Tabela 3 mostra diferentes conjuntos de regras do AppQoS configurados para políticas unificadas com aplicativos dinâmicos como condição de correspondência.

Tabela 3: Diferentes conjuntos de regras do AppQoS em políticas unificadas

Política de Segurança

Zona de origem

Endereço IP de origem

Zona de destino

Endereço IP de destino

Número da porta

Protocolo

Aplicativo dinâmico

Serviço

Conjunto de regras do AppQoS

Política-P1

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

Linkedin

AppQoS

AppQoS-1

Política-P2

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

Google

AppQoS

AppQoS-2

Política-P3

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

YouTube (em inglês)

AppQoS

AppQoS-3

Neste exemplo, qualquer conjunto de regras do AppQoS (AppQoS-1, AppQoS-2, AppQoS-3) pode ser configurado como um conjunto de regras padrão do [security ngfw] AppQoS no nível de hierarquia. Não é necessário que um conjunto de regras padrão faça parte de uma configuração de política de segurança. Qualquer conjunto de regras do [edit class-of-service application-traffic-control] AppQoS no nível de hierarquia pode ser atribuído como o conjunto de regras padrão do AppQoS.

Sem conflito de políticas — todas as políticas têm o mesmo conjunto de regras do AppQoS

Todas as políticas correspondentes têm o mesmo conjunto de regras do AppQoS, conforme mostrado na Tabela 4.

Tabela 4: Todas as políticas correspondentes têm os mesmos conjuntos de regras do AppQoS

Política de Segurança

Zona de origem

Endereço IP de origem

Zona de destino

Endereço IP de destino

Número da porta

Protocolo

Aplicativo dinâmico

Serviço

Conjunto de regras do AppQoS

Política-P1

S1

Qualquer

D1

Qualquer

Qualquer

Qualquer

Linkedin

AppQoS

AppQoS-1

Política-P2

S1

Qualquer

D1

Qualquer

Qualquer

Qualquer

Google

AppQoS

AppQoS-1

Nesse cenário, as políticas Policy-P1 e Policy-P2 têm o mesmo conjunto de regras do AppQoS; ou seja, AppQoS-1. O conjunto de regras AppQoS-1 é aplicado. O Policy-P3 não está configurado neste cenário.

Se você configurou o conjunto de regras AppQoS-2 como o conjunto de regras padrão, ele não será aplicado. Isso ocorre porque não há conflito nos conjuntos de regras do AppQoS nas políticas conflitantes (Policy-P1 e Policy-P2).

Sem conflito de política — todas as políticas têm o mesmo conjunto de regras do AppQoS e a política final não tem um conjunto de regras do AppQoS

Todas as políticas correspondentes têm o mesmo conjunto de regras do AppQoS, conforme mostrado na Tabela 5 , e a política final não tem nenhum conjunto de regras do AppQoS.

Tabela 5: Todas as políticas correspondentes têm os mesmos conjuntos de regras do AppQoS e a política final não tem nenhum conjunto de regras do AppQoS

Política de Segurança

Zona de origem

Endereço IP de origem

Zona de destino

Endereço IP de destino

Número da porta

Protocolo

Aplicativo dinâmico

Serviço

Conjunto de regras do AppQoS

Política-P1

S1

Qualquer

D1

Qualquer

Qualquer

Qualquer

Linkedin

AppQoS

AppQoS-1

Política-P2

S1

Qualquer

D1

Qualquer

Qualquer

Qualquer

Google

AppQoS

AppQoS-1

Política-P3

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

YouTube (em inglês)

Outros

Nenhum

Nesse cenário, a Policy-P1 e a Policy-P2 têm o mesmo conjunto de regras do AppQoS, ou seja, AppQoS-1. Nesse caso, o conjunto de regras AppQoS-1 é aplicado.

Quando a política final Policy-P3 é correspondida, o AppQoS ignora a sessão, porque o conjunto de regras do AppQoS não está configurado para Policy-P3.

Se a política de segurança final não tiver nenhuma regra do AppQoS definida, o AppQoS não será aplicado ao tráfego. Todas as configurações do AppQoS aplicadas no estágio de pré-correspondência são revertidas para os valores originais.

Conflito de política — nenhum conjunto de regras do AppQoS está configurado para a política final

O conjunto de regras padrão do AppQoS (neste cenário, AppQoS-1) é aplicado durante a possível correspondência de políticas, conforme mostrado na Tabela 6. A política final Policy-P3 não tem nenhuma regra do AppQoS definida.

Tabela 6: As políticas correspondentes têm diferentes conjuntos de regras do AppQoS e a política final não tem um conjunto de regras do AppQoS

Política de Segurança

Zona de origem

Endereço IP de origem

Zona de destino

Endereço IP de destino

Número da porta

Protocolo

Aplicativo dinâmico

Serviço

Conjunto de regras do AppQoS

Política-P1

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

Linkedin

AppQoS

AppQoS-1

Política-P2

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

Google

AppQoS

AppQoS-2

Política-P3

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

YouTube (em inglês)

Outros

NA

O AppQoS ignora a sessão se a política de correspondência final Policy-P3 for aplicada.

Se a política de segurança final não tiver nenhuma regra do AppQoS definida, o AppQoS não será aplicado ao tráfego. Nesse caso, todas as configurações do AppQoS aplicadas no estágio de pré-correspondência são revertidas para os valores originais.

Conflito de política — conjunto de regras padrão do AppQoS e um conjunto de regras do AppQoS diferente para a política final

O conjunto de regras AppQoS-1 é configurado como um conjunto de regras padrão e é aplicado quando o aplicativo final ainda não foi identificado. A política final Policy-P3 tem um conjunto de regras AppQoS diferente (AppQoS-3), conforme mostrado na Tabela 7.

Tabela 7: Conjunto de regras do AppQoS diferente para a política final

Política de Segurança

Zona de origem

Endereço IP de origem

Zona de destino

Endereço IP de destino

Número da porta

Protocolo

Aplicativo dinâmico

Serviço

Conjunto de regras do AppQoS

Política-P1

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

Linkedin

AppQoS

AppQoS-1

Política-P2

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

Google

AppQoS

AppQoS-2

Política-P3

S1

50.1.1.1

D1

Qualquer

Qualquer

Qualquer

YouTube (em inglês)

AppQoS

AppQoS-3

Quando o aplicativo final é identificado, a política Policy-P3 é correspondida e aplicada. Nesse caso, o conjunto de regras AppQoS-3 não é aplicado. Em vez disso, o conjunto de regras AppQoS-1 é aplicado como o conjunto de regras padrão e permanece como o conjunto de regras padrão.

Limitação de AppQoS com políticas unificadas

Quando uma política de segurança é aplicada ao tráfego correspondente, o conjunto de regras do AppQoS é aplicado ao tráfego permitido. Se a política de segurança e o conjunto de regras do AppQoS aplicado tiverem aplicações dinâmicas diferentes, poderá ocorrer um conflito, conforme mostrado no exemplo a seguir:

Neste exemplo, a regra de controle de tráfego do aplicativo está configurada para junos:GOOGLE e a condição de correspondência da política de segurança para o aplicativo dinâmico é junos: FTP. Nesses casos, podem ocorrer conflitos quando a política final é aplicada.

Exemplo: configuração da qualidade de serviço do aplicativo com política unificada

Este exemplo mostra como habilitar a qualidade de serviço do aplicativo (AppQoS) em uma política unificada para fornecer priorização e limitação de taxa para o tráfego.

Requerimentos

Este exemplo usa os seguintes componentes de hardware e software:

  • Firewall da Série SRX executando o Junos OS versão 18.2R1 e posterior. Este exemplo de configuração foi testado para o Junos OS Release 18.2R1.

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar esse recurso.

Visão geral

Neste exemplo, você configura um conjunto de regras do AppQoS e invoca o AppQoS como um serviço de aplicativo na política de segurança do aplicativo do Facebook.

Você define um conjunto de regras padrão do AppQoS no nível de hierarquia [edit security ngfw] para gerenciar conflitos de política de segurança, se houver.

Configuração

Tramitação processual

Procedimento passo a passo

Para configurar o AppQoS com uma política unificada:

  1. Definir um conjunto de regras do AppQoS.

  2. Configure um conjunto de regras padrão do AppQoS. Selecione o conjunto RS1 de regras criado no controle de tráfego do aplicativo como o conjunto de regras padrão do AppQoS.

  3. Associe o conjunto de regras de classe de serviço à política unificada.

Resultados

No modo de configuração, confirme a configuração da política digitando o show security policies comando. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Para resumir, essa show saída de comando inclui apenas a configuração relevante para este exemplo. Qualquer outra configuração no sistema foi substituída por reticências (...).

Se você terminar de configurar o dispositivo, entre no commit modo de configuração.

Verificação

Confirme se a configuração está funcionando corretamente.

Verificando a configuração da sessão de fluxo

Finalidade

Exibir estatísticas da sessão do AppQoS.

Ação

Do modo operacional, insira o show class-of-service application-traffic-control counter comando.

Saída de amostra
nome do comando
Significado

A saída exibe o número de sessões processadas, marcadas e honradas. As estatísticas de limitação de taxa contam o número de fluxos de sessão direcionais que foram limitados por taxa.

Verificando estatísticas de regras

Finalidade

Exiba as estatísticas de regra do AppQoS.

Ação

Do modo operacional, insira o show class-of-service application-traffic-control statistics rule comando.

Significado

A saída fornece informações sobre o número de sessões correspondentes para a regra em cada conjunto de regras do AppQoS.

HTTP2: Suporte a AppQoS DSCP

O suporte a pontos de código de serviços diferenciados (DSCP) de qualidade de serviço (AppQoS) HTTP/2 aprimora a aplicação de regras de qualidade de serviço (QoS) em sessões HTTP/2 aproveitando as classificações de primeiro fluxo. Esse aprimoramento permite a aplicação de regras de QoS a sessões HTTP/2, garantindo que o tráfego seja classificado e priorizado de acordo com o tipo de aplicativo. Esse recurso permite que você aplique políticas granulares do AppQoS no tráfego HTTP/2, o que é crítico ao lidar com vários fluxos categorizados em diferentes aplicativos. Ao aplicar regras do AppQoS com base na classificação da primeira sessão de fluxo, você garante um gerenciamento consistente de QoS, mesmo quando a lógica de fallback é invocada devido a regras não especificadas. O recurso se integra às estruturas de gerenciamento de tráfego HTTP/2 existentes, abordando cenários em casos de política tradicionais e unificados e mantendo a aplicação de QoS eficaz em sessões criptografadas sem qualquer configuração de CLI adicional.

Visão geral

O tráfego HTTP/2 agora herda as regras do AppQoS HTTP para marcação DSCP quando a regra HTTP/2 específica está ausente, garantindo um comportamento de QoS consistente.

O HTTP é um aplicativo abrangente em que vários aplicativos (por exemplo, facebook, twitter) aparecem como sessões separadas e são classificados de forma independente, com o AppQoS aplicado por sessão. Anteriormente, as sessões HTTP/2 eram classificadas apenas como http2, sem qualquer classificação de aplicativo de fluxo filho

Ou seja, para sessões HTTP/2, somente a regra AppQoS da sessão pai pode ser aplicada. No entanto, o HTTP/2 usa vários fluxos, cada um classificado como aplicativos diferentes. As classificações de sessão filho foram ignoradas para correspondência de regras do AppQoS.

Com a nova atualização, a classificação do aplicativo da primeira sessão de fluxo é usada para corresponder e aplicar a regra do AppQoS à sessão pai HTTP/2. Se o aplicativo classificado final do primeiro fluxo não tiver uma regra do AppQoS, a sessão retornará à regra do AppQoS HTTP/2 pai.

Exemplo:

Considere a sessão HTTP/2 que inclui vários fluxos.

  • A primeira transmissão é identificada como twitter.
  • A regra AppQoS para twitter é aplicada.
  • Cada fluxo da sessão pai HTTP/2 herda a regra.

Aqui, os pacotes não vão mais para uma fila http2 genérica; eles vão inteiramente para a fila de aplicativos do primeiro fluxo (Twitter).

Lógica de fallback

O tráfego HTTP/2 é tratado como parte do tráfego HTTP. Se uma regra HTTP/2 estiver ausente, o tráfego retornará à regra HTTP AppQoS para marcação DSCP. Para obter esse fallback, os caminhos de classificação são ajustados conforme mostrado no exemplo a seguir:

Sessão pai

  • Comportamento anterior: ip.tcp.ssl.http2
  • Novo comportamento: ip.tcp.ssl.http.http2

Sessão filho

  • Comportamento anterior: ip.tcp.ssl.http.facebook
  • Novo comportamento: ip.tcp.ssl.http.http2.facebook

Lógica de classificação

O AppQoS para HTTP/2 usa uma pesquisa de regra de cima para baixo, começando pelo aplicativo mais específico e voltando por HTTP2, HTTP, SSL e application-any. A classificação da primeira sessão de stream agora é usada para correspondência de regras de sessão pai, garantindo atribuição e registro de QoS precisos.

Mapeamento de conjuntos de regras e aplicativos
  • Cada política de segurança usa um conjunto de regras com regras específicas do AppQoS para diferentes aplicativos (por exemplo, http, http2, facebook).
  • Cada regra atribui uma classe de encaminhamento (Melhor Esforço, Encaminhamento Garantido, Encaminhamento Acelerado, Controle de Rede) e uma fila COS.
Caminho de classificação
  • A pesquisa de regras do AppQoS começa no aplicativo mais específico (aplicativo aninhado) e sobe na hierarquia. As sessões (pai/filho) são classificadas usando um caminho hierárquico (exemplo: ip.tcp.ssl.http.http2.facebook).

    No exemplo, a sequência de pesquisa é a seguinte:

    1. Se o aplicativo aninhado (facebook-chat) não estiver configurado no conjunto de regras, a http2 regra será aplicada.
    2. Se http2 não estiver configurado, a http regra será aplicada.
    3. Se http não estiver configurado, a ssl regra será aplicada.
    4. Se não houver nenhuma regra do AppQoS para aplicativos classificados, a application-any regra será aplicada.
    5. Se application-any não estiver configurado, a sessão continuará com a regra DSCP aplicada anteriormente.

    Essa classificação garante que as sessões HTTP/2 nunca sejam ignoradas e sempre recebam tratamento de QoS.

Exemplo: um perfil do AppQoS contém regras para aplicativos específicos, além de uma regra abrangente "Qualquer". Por exemplo, o perfil inclui conjuntos de regras para HTTP, Facebook, Yahoo e Any, e o primeiro fluxo é classificado como: Http.http2.twitter

Caso A — "qualquer" regra configurada

  • Não existe nenhuma regra explícita do Twitter.
  • Como a regra Qualquer está presente, o AppQoS seleciona Qualquer.
  • Resultado: a regra Qualquer é aplicada.

Caso B — "qualquer" regra não configurada

  • Não existe nenhuma regra explícita do Twitter.
  • Nenhuma regra está disponível.
  • Nesse caso, o sistema retorna para a próxima melhor correspondência em ordem decrescente de especificidade:
    • Regra http2 (se presente)
    • Se nenhuma regra http2 → voltar para http
    • Se nenhuma regra http → usar a fila padrão
  • Resultado: a regra de correspondência mais próxima é selecionada com base na ordem de fallback acima.
Tratamento de sessão pai e sessão filho
  • Sessão pai: normalmente classificada em um nível mais alto (exemplo: http2).
  • Sessão filho: classificada com aplicativos aninhados mais específicos (exemplo: facebook, twitter).

A classificação da primeira sessão de fluxo agora é considerada para correspondência de regras na sessão pai.

Encaminhamento e registro
  • O tráfego de cada sessão recebe uma classe de encaminhamento e uma fila com base na regra correspondente.
  • As entradas do Syslog refletem a classificação e a correspondência de regra para o fechamento de sessão e fluxo

Limitações

  • Para HTTP/2, somente a classificação de aplicativo do primeiro fluxo é usada para correspondência de regras do AppQoS na sessão pai.
  • Em sessões de longa duração, as alternâncias de aplicativo midstream (HTTP/1 ou HTTP/2) podem causar alterações na fila de CoS, levando à reordenação de pacotes. A remontagem de TCP em dispositivos finais lida com isso usando números de sequência.
  • O HTTP/2 para AppQoS não é suportado em cenários de alta disponibilidade de cluster de chassis e de vários nós.
  • Os limitadores de taxa do AppQoS não estão funcionando corretamente para tráfego HTTPS em configurações de tráfego HTTP/1.1 e HTTP/2 quando o proxy de encaminhamento SSL está configurado.

Tráfego criptografado HTTP2

No caso de tráfego criptografado, o módulo HTTP/2 é desabilitado, portanto, nenhuma sessão filho HTTP/2 é criada. O AppQoS é aplicado somente na sessão pai.

Comportamento do AppQoS específico da plataforma

Use o AppQoS e o Explorador de Recursos para confirmar o suporte à plataforma e à versão para recursos específicos.

Use a tabela a seguir para analisar o comportamento específico da sua plataforma:

Plataforma

Diferença

Série SRX

SRX5400, SRX5600 e SRX5800, use a seguinte declaração de configuração para definir nomes de classe de encaminhamento e atribuições de filas:

[edit class-of-service] 
user@host# set forwarding-classes class forwarding-class-name queue-num queue-number
Série SRX

SRX300, SRX320, SRX340, SRX345, SRX380, SRX400, SRX440, SRX550M, SRX1500, SRX4100, SRX4200, SRX4600 e vSRX, use a seguinte instrução de configuração para definir nomes de classe de encaminhamento e atribuições de fila:

[edit class-of-service] 
user@host# set forwarding-classes queue queue-number forwarding-class-name
Série SRX SRX300, SRX320, SRX340, SRX345, SRX400, SRX440 usam a loss-priority-highopção na regra do AppQoS para substituir a ação padrão.
[edit] 
user@host# set class-of-service application-traffic-control rule-sets rset-01 rule r1 then rate-limit loss-priority-high
Série SRX

SRX5400, SRX5600 e SRX5800 suportam até 1000 limitadores de taxa por dispositivo. No entanto, ele permite apenas 16 perfis distintos, cada um definido por uma combinação exclusiva de limite de largura de banda e parâmetro de limite de tamanho de intermitência.

Tabela de histórico de alterações

A compatibilidade com recursos é determinada pela plataforma e versão utilizada. Use o Explorador de recursos para determinar se um recurso é compatível com sua plataforma.

Lançamento
Descrição
18.2R1
Suporte disponível para políticas unificadas.