Configurar a diferenciação de tráfego

O Application Awareness ajuda você a usar suas conexões Interconexão entre nuvens de maneira mais eficiente usando o código de ponto de serviços diferenciados (DSCP, na sigla em inglês) para a diferenciação de tráfego.

É possível configurar a diferenciação de tráfego para transferências de dados de saída do Interconexão entre nuvens usando o Application Awareness no Cloud Interconnect.

Com o reconhecimento de aplicativos, você pode fazer o seguinte:

  • Escolha um dos dois tipos de política, uma política de prioridade estrita ou uma política de porcentagem de largura de banda, para classificar as transferências de dados de saída em diferentes classes de tráfego.

  • Aloque a largura de banda de transferência de dados de saída do Interconexão entre nuvens entre seis classes de tráfego diferentes.

  • Use os controles de modelagem de tráfego para definir a largura de banda máxima que cada classe de tráfego pode usar nas transferências de dados de saída do Interconexão entre nuvens.

As seções a seguir descrevem a detecção de aplicativos no Cloud Interconnect e como configurar essa detecção para a conexão Interconexão entre nuvens.

Entre em contato com a equipe de contas para ativar o Application Awareness no Interconexão entre nuvens.

Antes de começar

Antes de começar, faça o seguinte:

Classes de tráfego

O Application Awareness usa o conceito de uma classe de tráfego, com base em intervalos DSCP, para diferenciar o tráfego no Interconexão entre nuvens. A tabela a seguir descreve as seis classes de tráfego:

Classe de tráfego Intervalo DSCP interno Descrição
TC1 000xxx Tráfego de menor prioridade ou de melhor esforço
TC2 001xxx Tráfego de baixa prioridade, como o tráfego em massa
TC3 010xxx Tráfego de prioridade média
TC4 011xxx Tráfego de alta prioridade, como streaming ou vídeo ao vivo
TC5 10xxxx Tráfego crítico, como o tráfego interativo ou voltado ao usuário
TC6 11xxxx Tráfego de controle de rede essencial, como BGP ou BFD

Tipos de políticas disponíveis

O Application Awareness no Cloud Interconnect oferece dois tipos de política para determinar como as transferências de dados de saída são diferenciadas no Cloud Interconnect:

Prioridade estrita

Um tipo de política de prioridade estrita atribui um nível de prioridade a cada classe de tráfego para transferências de dados de saída. As transferências de dados de saída de maior prioridade são atribuídas à classe de tráfego TC6, enquanto as transferências de dados de saída de menor prioridade são atribuídas à classe de tráfego TC1.

A diferenciação de prioridade estrita não exige que você especifique configurações específicas da classe, porque a prioridade de cada classe de tráfego é especificada previamente. No entanto, para evitar a falta de classes de tráfego de prioridade mais baixa durante eventos de congestionamento, recomendamos especificar um perfil de formação de tráfego para limitar a largura de banda máxima usada por cada uma das classes de tráfego de prioridade mais alta.

Porcentagem de largura de banda

Um tipo de política de porcentagem de largura de banda permite especificar a porcentagem de largura de banda alvo que cada classe de tráfego pode usar. A atribuição de porcentagens a cada classe de tráfego ajuda a garantir que cada classe de tráfego possa usar a parte especificada da largura de banda do Cloud Interconnect durante eventos de congestionamento.

Se houver largura de banda em excesso porque uma classe de tráfego não está usando toda a cota atribuída, a largura de banda restante será compartilhada igualmente entre todas as outras classes de tráfego.

Configurar um tipo de política de prioridade estrita

Para configurar um tipo de política de prioridade estrita, use a API REST para enviar o seguinte objeto JSON ao endpoint interconnects.patch:

{
  "aaiEnabled":true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy":{}
  },
}

Substitua DESCRIPTION por uma descrição para este perfil.

Se preferir, você pode configurar um tipo de política de prioridade estrita com um perfil de formação de tráfego. Recomendamos que você use um perfil de modelagem de tráfego para garantir que as classes de tráfego de prioridade mais baixa não sejam bloqueadas durante eventos de congestionamento.

Para configurar um tipo de política de prioridade estrita com um perfil de modelagem de tráfego, use a API REST para enviar o seguinte objeto JSON ao endpoint interconnects.patch:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy": {},
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
           },
           {
             "trafficClass": "TC6",
             "percentage": TC6_SHAPE_PERCENTAGE
           }
        ]
    }
  }
}

Substitua TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE por um valor numérico que represente a porcentagem máxima de largura de banda para cada classe de tráfego. É possível definir o perfil de modelagem de tráfego para um subconjunto ou todas as seis classes de tráfego, de TC1 a TC6.

Para evitar falhas de rede, verifique se o tráfego de controle de rede, como BGP e BFD, está incluído na classe de prioridade strict_policy mais alta.

Configurar a porcentagem de largura de banda

Para configurar a política de porcentagem de largura de banda, use a API REST para enviar o seguinte objeto JSON ao endpoint interconnects.patch:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
           },
           {
             "trafficClass": "TC6",
             "percentage": TC6_PERCENTAGE
           }
        ]
    }
  }
}

Substitua:

  • DESCRIPTION: uma descrição para este perfil.

  • TC1_PERCENTAGE ... TC6_PERCENTAGE: um valor numérico diferente de zero que representa a porcentagem de cada classe de tráfego. As porcentagens de largura de banda de todas as classes de tráfego precisam totalizar 100.

Opcionalmente, você pode configurar uma política de porcentagem de largura de banda com um perfil de formatação de tráfego. Um perfil de modelagem de tráfego ajuda a definir a largura de banda máxima que cada classe de tráfego pode consumir.

Para configurar uma política de porcentagem de largura de banda com um perfil de modelagem de tráfego, use a API REST para enviar o seguinte objeto JSON ao endpoint interconnects.patch:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
           },
           {
             "trafficClass": "TC6",
             "percentage": TC6_PERCENTAGE
           }
        ]
    },
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
           },
           {
             "trafficClass": "TC6",
             "percentage": TC6_SHAPE_PERCENTAGE
           }
        ]
    }
  }
}

Substitua:

  • DESCRIPTION: uma descrição para este perfil.

  • TC1_PERCENTAGE ... TC6_PERCENTAGE: um valor numérico que representa a porcentagem de cada classe de tráfego. Um valor diferente de zero precisa ser especificado para cada classe de tráfego, e as porcentagens de largura de banda de todas as classes de tráfego precisam totalizar 100.

  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: um valor numérico que representa a porcentagem média da forma para cada classe de tráfego. Cada valor precisa ser menor ou igual a 100. É possível definir o perfil de modelagem de tráfego para um subconjunto ou todas as seis classes de tráfego, de TC1 a TC6.

Para evitar falhas de rede, verifique se o tráfego de controle de rede, como BGP e BFD, está incluído na configuração adequada da porcentagem de largura de banda.

Excluir políticas de diferenciação de tráfego

Para excluir políticas de diferenciação de tráfego, use a API REST para enviar o seguinte objeto JSON ao endpoint interconnects.patch:

{
  "applicationAwareInterconnect": {}
}

Desativar a diferenciação de tráfego

Para desativar a diferenciação de tráfego, use a API REST para enviar o seguinte objeto JSON ao endpoint interconnects.patch:

{
  "aaiEnabled": false
}