A perceção das aplicações ajuda a usar as suas ligações Dedicated Interconnect de forma mais eficiente através do ponto de código do campo de serviços diferenciados (DSCP) para a diferenciação do tráfego.
Pode configurar a diferenciação de tráfego para transferências de dados de interligação dedicada de saída usando o reconhecimento de aplicações no Cloud Interconnect.
Quando ativa a deteção de aplicações no Cloud Interconnect e marca o DSCP nos cabeçalhos IP das suas transferências de dados de saída para os mapear para classes de tráfego, as suas transferências de dados de saída recebem um tratamento diferenciado no Cloud Interconnect.
A deteção de aplicações permite-lhe fazer o seguinte:
Escolha um de dois tipos de políticas, uma política de prioridade rigorosa ou uma política de percentagem de largura de banda, para especificar como o Cloud Interconnect trata as suas transferências de dados de saída que são classificadas em diferentes classes de tráfego.
Atribua a largura de banda de transferência de dados de saída do Dedicated Interconnect a seis classes de tráfego diferentes.
Use controlos de modelação do tráfego, além de qualquer tipo de política, para definir a largura de banda máxima que cada classe de tráfego pode usar nas suas transferências de dados de saída do Dedicated Interconnect.
As secções seguintes descrevem a deteção de aplicações no Cloud Interconnect e como a configurar para a sua ligação Dedicated Interconnect.
Contacte a equipa da conta para ativar a deteção de aplicações no seu Dedicated Interconnect.
Antes de começar
Antes de começar, faça o seguinte:
Compreenda as práticas recomendadas ao configurar o Cloud Interconnect, em particular, para criar ligações do Cloud Interconnect redundantes com capacidade suficiente.
Certifique-se de que não existe tráfego de rede na ligação Dedicated Interconnect.
Considere as seguintes informações sobre a configuração da deteção de aplicações:
O DSCP no cabeçalho IP do tráfego de dados de saída determina a classe de tráfego com reconhecimento da aplicação para fornecer diferenciação de tráfego. Marque o DSCP nos cabeçalhos de tráfego de dados IP de saída em conformidade.
Para marcar um DSCP específico nas suas transferências de dados de saída do Cloud Interconnect que têm origem nas APIs Google, marque o mesmo DSCP nos seus pacotes de pedidos de APIs Google como o DSCP pretendido para o tráfego de resposta das APIs Google. As APIs Google repetem (copiam) o DSCP do pacote IP do pedido do cliente correspondente no respetivo tráfego de resposta, o que lhe permite controlar o DSCP para o tráfego de resposta da API Google.
Quando usa o Private Service Connect, o comportamento de eco do DSCP é suportado para as APIs Google. Pode controlar o DSCP no tráfego de resposta da API Google definindo o DSCP do pedido em conformidade. Isto permite-lhe controlar o DSCP nas suas transferências de dados de saída das APIs Google às quais se liga com o Private Service Connect.
Quando usa o Private Service Connect, o eco de DSCP não é suportado para serviços publicados alojados na nuvem virtual privada (VPC). Por conseguinte, não é possível controlar o DSCP no tráfego de dados de resposta dos serviços publicados alojados na VPC com o DSCP do tráfego de pedidos. Em alternativa, os back-ends de serviços alojados na VPC correspondentes determinam o DSCP nos pacotes de resposta.
Classes de tráfego
A deteção de aplicações usa o conceito de uma classe de tráfego, com base em intervalos DSCP, para diferenciar o tráfego no Dedicated Interconnect. A tabela seguinte descreve as seis classes de tráfego:
Classe de tráfego | Intervalo de DSCP interno (binário) | Intervalo de DSCP interno (decimal) | Descrição e exemplos |
---|---|---|---|
TC1 | 000xxx | 0-7 | Tráfego dentro do possível |
TC2 | 001xxx | 8-15 | Tráfego em massa Exemplo: transferência de ficheiros |
TC3 | 010xxx | 16-23 | Tráfego de operações, administração e gestão Exemplos: SNMP, SSH, ping, telnet |
TC4 | 011xxx | 24-31 | Streaming ou vídeo em direto |
TC5 | 10xxxx | 32-47 | Tráfego interativo ou orientado para o utilizador |
TC6 | 11xxxx | 48-63 | Tráfego de controlo de rede essencial Exemplos: controlar o tráfego de protocolos como BGP e BFD |
Tipos de políticas disponíveis
A deteção de aplicações no Cloud Interconnect oferece dois tipos de políticas para determinar como as transferências de dados de saída são diferenciadas no seu Cloud Interconnect:
- Prioridade rigorosa
Um tipo de política de prioridade rigorosa 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 prioridade mais elevada são atribuídas à classe de tráfego
TC6
, enquanto as transferências de dados de saída de prioridade mais baixa são atribuídas à classe de tráfegoTC1
.A diferenciação de prioridade rigorosa não requer que especifique configurações específicas da classe, porque a prioridade de cada classe de tráfego é pré-especificada. No entanto, para evitar a privação de classes de tráfego de prioridade inferior durante eventos de congestionamento, recomendamos que especifique um perfil de modelagem de tráfego para limitar a largura de banda máxima usada por cada uma das classes de tráfego de prioridade superior.
- Percentagem da largura de banda
Um tipo de política de percentagem de largura de banda permite especificar a partilha de largura de banda alvo que cada classe de tráfego pode usar durante eventos de congestionamento no seu Cloud Interconnect. A atribuição de percentagens a cada classe de tráfego ajuda a garantir que cada classe de tráfego pode usar a respetiva quota especificada de largura de banda do Cloud Interconnect durante eventos de congestionamento no seu Cloud Interconnect.
Se estiver disponível largura de banda em excesso porque uma classe de tráfego não está a usar totalmente a respetiva partilha atribuída, a largura de banda restante é partilhada igualmente entre todas as outras classes de tráfego.
Controlo de formatação de tráfego
Além dos dois tipos de políticas, a deteção de aplicações também oferece controlos de modelação de tráfego que lhe permitem especificar a largura de banda máxima que cada classe de tráfego pode usar. Pode usar controlos de modelação de tráfego com políticas de prioridade rigorosa e com políticas de percentagem de largura de banda.
Configure um tipo de política de prioridade rigorosa
Use os passos seguintes para configurar um tipo de política de prioridade rigorosa.
gcloud
Use o seguinte comando:
gcloud beta compute interconnects application-awareness \ configure-strict-priority-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --enabled
Substitua o seguinte:
INTERCONNECT_NAME
: o nome da interligação a corrigirDESCRIPTION
: uma descrição do perfil para a deteção de aplicações
API
Envie o seguinte objeto JSON para o
interconnects.patch
ponto final:
{
"aaiEnabled":true,
"applicationAwareInterconnect":
{
"profileDescription": "DESCRIPTION",
"strictPriorityPolicy":{}
},
}
Substitua DESCRIPTION
por uma descrição deste perfil.
Configure um tipo de política de prioridade rigorosa com um perfil de modelação de tráfego
Opcionalmente, pode configurar um tipo de política de prioridade rigorosa juntamente com um perfil de modelação do tráfego. Recomendamos que use um perfil de modelação de tráfego para ajudar a garantir que as classes de tráfego de prioridade inferior não são prejudicadas devido às classes de tráfego de prioridade superior durante eventos de congestionamento.
Use os passos seguintes para configurar um tipo de política de prioridade rigorosa com um perfil de modelação do tráfego. Especifique um valor numérico que represente a percentagem máxima de largura de banda para cada classe de tráfego incluída. Pode definir o perfil de modelação do tráfego para um subconjunto ou todas as 6 classes de tráfego, de TC1
a TC6
.
gcloud
Use o seguinte comando para configurar a política de prioridade rigorosa:
gcloud beta compute interconnects application-awareness \ configure-strict-priority-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --enabled
Substitua o seguinte:
INTERCONNECT_NAME
: o nome da interligação a corrigirDESCRIPTION
: uma descrição do perfil para a deteção de aplicações
Use o seguinte comando para configurar o perfil de modelação do tráfego:
gcloud beta compute interconnects application-awareness \ configure-shaper-average-percentage INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \ --enabled
Substitua o seguinte:
INTERCONNECT_NAME
: o nome da interligação a corrigirDESCRIPTION
: uma descrição do perfil para a deteção de aplicaçõesTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: um valor numérico que representa a percentagem média da forma para cada classe de tráfego. Cada valor tem de ser inferior ou igual a 100. Pode definir o perfil de modelação do tráfego para um subconjunto ou todas as 6 classes de tráfego, deTC1
aTC6
.
API
Envie o seguinte objeto JSON para o
interconnects.patch
ponto final:
{
"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 percentagem máxima de largura de banda para cada classe de tráfego. Pode definir o perfil de modelagem de tráfego para um subconjunto ou todas as 6 classes de tráfego, de TC1
a TC6
.
Para evitar falhas de rede, certifique-se de que o tráfego de controlo de rede, como BGP e BFD, está incluído na classe de prioridade mais elevada strict_policy
.
Configure a percentagem da largura de banda
Siga os passos seguintes para configurar a política de percentagem da largura de banda.
gcloud
Use o seguinte comando:
gcloud beta compute interconnects application-awareness \ configure-bandwidth-percentage-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \ --enabled
Substitua o seguinte:
INTERCONNECT_NAME
: o nome da interligação a corrigirDESCRIPTION
: uma descrição do perfil para a deteção de aplicaçõesTC1_PERCENTAGE ... TC6_PERCENTAGE
: um valor numérico que representa a percentagem de largura de banda para cada classe de tráfego. Cada valor tem de ser inferior ou igual a 100.
API
Envie o seguinte objeto JSON para o
interconnects.patch
ponto final:
{
"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 o seguinte:
DESCRIPTION
: uma descrição para este perfil.TC1_PERCENTAGE ... TC6_PERCENTAGE
: um valor numérico diferente de zero que representa a percentagem de cada classe de tráfego. As percentagens de largura de banda para todas as classes de tráfego têm de totalizar 100.
Configure a percentagem de largura de banda com um perfil de modelação de tráfego
Opcionalmente, pode configurar uma política de percentagem de largura de banda juntamente com um perfil de restrição de tráfego. Um perfil de modelação de tráfego ajuda a definir a largura de banda máxima que cada classe de tráfego pode consumir.
Use os passos seguintes para configurar uma política de percentagem de largura de banda com um perfil de modelação de tráfego. Tem de ser especificado um valor diferente de zero para cada classe de tráfego, e as percentagens de largura de banda de todas as classes de tráfego têm de perfazer 100.
gcloud
Use o seguinte comando para configurar a política de percentagem da largura de banda:
gcloud beta compute interconnects application-awareness \ configure-bandwidth-percentage-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \ --enabled
Substitua o seguinte:
INTERCONNECT_NAME
: o nome da interligação a corrigirDESCRIPTION
: uma descrição do perfil para a deteção de aplicaçõesTC1_PERCENTAGE ... TC6_PERCENTAGE
: um valor numérico que representa a percentagem de largura de banda para cada classe de tráfego. Cada valor tem de ser inferior ou igual a 100.
Use o seguinte comando para configurar o perfil de modelação do tráfego:
gcloud beta compute interconnects application-awareness \ configure-shaper-average-percentage INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \ --enabled
Substitua o seguinte:
INTERCONNECT_NAME
: o nome da interligação a corrigirDESCRIPTION
: uma descrição do perfil para a deteção de aplicaçõesTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: um valor numérico que representa a percentagem média da forma para cada classe de tráfego. Cada valor tem de ser inferior ou igual a 100. Pode definir o perfil de modelação do tráfego para um subconjunto ou todas as 6 classes de tráfego, deTC1
aTC6
.
API
Envie o seguinte objeto JSON para o
interconnects.patch
ponto final:
{
"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 o seguinte:
DESCRIPTION
: uma descrição para este perfilTC1_PERCENTAGE ... TC6_PERCENTAGE
: um valor numérico que representa a percentagem de cada classe de tráfegoTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: um valor numérico que representa a percentagem média da forma para cada classe de tráfego. Cada valor tem de ser inferior ou igual a 100. Pode definir o perfil de modelação do tráfego para um subconjunto ou todas as 6 classes de tráfego, deTC1
aTC6
.
Para evitar falhas de rede, certifique-se de que o tráfego de controlo de rede, como BGP e BFD, está incluído na configuração de percentagem de largura de banda adequada.
Elimine políticas de diferenciação de tráfego
Para eliminar políticas de diferenciação de tráfego, siga estes passos.
gcloud
Use o seguinte comando:
gcloud beta compute interconnects application-awareness delete INTERCONNECT_NAME
Substitua INTERCONNECT_NAME
pelo nome da interligação
na qual configurou uma política de diferenciação de tráfego.
API
Envie o seguinte objeto JSON para o
interconnects.patch
ponto final:
{
"applicationAwareInterconnect":
{
"profileDescription": null,
"strictPriorityPolicy": null,
"bandwidthPercentagePolicy": null,
"shapeAveragePercentages": null
}
}
Desative a diferenciação de tráfego
Para desativar a diferenciação de tráfego, siga estes passos:
gcloud
Use o seguinte comando:
gcloud beta compute interconnects application-awareness update INTERCONNECT_NAME \ --no-enabled
Substitua INTERCONNECT_NAME
pelo nome da interligação a atualizar.
API
Envie o seguinte objeto JSON para o
interconnects.patch
ponto final:
{
"aaiEnabled": false
}