Application Awareness ti aiuta a utilizzare le connessioni Dedicated Interconnect in modo più efficiente utilizzando il punto di codice del campo dei servizi differenziati (DSCP) per la differenziazione del traffico.
Puoi configurare la differenziazione del traffico per i trasferimenti di dati in uscita di Dedicated Interconnect utilizzando la funzionalità Application Awareness su Cloud Interconnect.
Quando abiliti Application Awareness su Cloud Interconnect e contrassegni il DSCP nelle intestazioni IP dei trasferimenti di dati in uscita per mapparli alle classi di traffico, i trasferimenti di dati in uscita ricevono un trattamento differenziato su Cloud Interconnect.
Application Awareness ti consente di:
Scegli uno dei due tipi di norme, ovvero norme di priorità rigida o norme di percentuale di larghezza di banda, per specificare in che modo Cloud Interconnect gestisce i trasferimenti di dati in uscita classificati in diverse classi di traffico.
Assegna la larghezza di banda per il trasferimento di dati in uscita di Dedicated Interconnect a sei classi di traffico diverse.
Utilizza i controlli del formato del traffico in aggiunta a uno dei due tipi di criteri per impostare la larghezza di banda massima che ogni classe di traffico può utilizzare nei trasferimenti di dati in uscita di Dedicated Interconnect.
Le sezioni che seguono descrivono l'Application Awareness su Cloud Interconnect e come configurarla per la connessione Dedicated Interconnect.
Contatta il team dedicato all'account per abilitare il riconoscimento delle applicazioni sul tuo Dedicated Interconnect.
Prima di iniziare
Prima di iniziare, segui questi passaggi:
Comprendi le best practice per la configurazione di Cloud Interconnect, in particolare per la creazione di connessioni Cloud Interconnect ridondanti con capacità sufficiente.
Assicurati che non ci sia traffico di rete sulla connessione Dedicated Interconnect.
Tieni presente le seguenti informazioni sulla configurazione di Application Awareness:
Il DSCP nell'intestazione IP del traffico di dati in uscita determina la classe di traffico Application Awareness per fornire la differenziazione del traffico. Contrassegna il DSCP nelle intestazioni del traffico di dati IP in uscita di conseguenza.
Per contrassegnare un DSCP specifico nei trasferimenti di dati Cloud Interconnect in uscita che hanno origine dalle API di Google, contrassegna lo stesso DSCP nei pacchetti di richiesta API di Google come DSCP previsto per il traffico di risposta dell'API di Google. Le API di Google restituiscono (copiano) il DSCP dal pacchetto IP della richiesta del cliente corrispondente nel traffico di risposta, il che ti consente di controllare il DSCP per il traffico di risposta dell'API Google.
Quando utilizzi Private Service Connect, il comportamento di echo-back DSCP è supportato per le API di Google. Puoi controllare il DSCP nel traffico di risposta dell'API Google impostando il DSCP della richiesta di conseguenza. In questo modo, puoi controllare il DSCP nei trasferimenti di dati in uscita dalle API di Google a cui ti connetti con Private Service Connect.
Quando utilizzi Private Service Connect, l'echo-back DSCP non è supportato per i servizi pubblicati ospitati su Virtual Private Cloud (VPC). Pertanto, il DSCP nel traffico di dati di risposta dei servizi pubblicati ospitati su VPC non può essere controllato con il DSCP del traffico di richiesta. Al contrario, i backend di servizio ospitati su VPC corrispondenti determinano il DSCP nei pacchetti di risposta.
Classi di traffico
Application Awareness utilizza il concetto di classe di traffico, basato su intervalli DSCP, per differenziare il traffico su Dedicated Interconnect. La tabella seguente descrive le sei classi di traffico:
Classe di traffico | Intervallo DSCP interno (binario) | Intervallo DSCP interno (decimale) | Descrizione ed esempi |
---|---|---|---|
TC1 | 000xxx | 0-7 | Traffico di tipo "best effort" |
TC2 | 001xxx | 8-15 | Traffico collettivo Esempio: trasferimento di file |
TC3 | 010xxx | 16-23 | Traffico di operazioni, amministrazione e gestione Esempi: SNMP, SSH, ping, telnet |
TC4 | 011xxx | 24-31 | Streaming o video in diretta |
TC5 | 10xxxx | 32-47 | Traffico interattivo o rivolto agli utenti |
TC6 | 11xxxx | 48-63 | Traffico di controllo della rete essenziale Esempi: controlla il traffico da protocolli come BGP e BFD |
Tipi di criteri disponibili
Application Awareness su Cloud Interconnect offre due tipi di policy per determinare in che modo i trasferimenti di dati in uscita vengono differenziati sul tuo Cloud Interconnect:
- Priorità rigorosa
Un tipo di criterio di priorità rigoroso assegna un livello di priorità a ogni classe di traffico per i trasferimenti di dati in uscita. I trasferimenti di dati in uscita con priorità più alta vengono assegnati alla classe di traffico
TC6
, mentre quelli con priorità più bassa vengono assegnati alla classe di trafficoTC1
.La differenziazione rigorosa della priorità non richiede di specificare configurazioni specifiche per la classe perché la priorità per ogni classe di traffico è predefinita. Tuttavia, per evitare di penalizzare le classi di traffico a priorità inferiore durante gli eventi di congestione, ti consigliamo di specificare un profilo di formatura del traffico per limitare la larghezza di banda massima utilizzata da ciascuna delle classi di traffico a priorità più alta.
- Percentuale di larghezza di banda
Un tipo di criterio di percentuale di larghezza di banda consente di specificare la quota di larghezza di banda target che ogni classe di traffico può utilizzare durante gli eventi di congestione su Cloud Interconnect. L'assegnazione di percentuali a ogni classe di traffico consente di garantire che ogni classe di traffico possa utilizzare la quota specificata di larghezza di banda Cloud Interconnect durante gli eventi di congestione su Cloud Interconnect.
Se è disponibile una larghezza di banda in eccesso perché una classe di traffico non utilizza completamente la quota assegnata, la larghezza di banda rimanente viene condivisa equamente tra tutte le altre classi di traffico.
Controllo del formato di traffico
Oltre ai due tipi di norme, la consapevolezza delle applicazioni fornisce anche controlli del formato del traffico che ti consentono di specificare la larghezza di banda massima che ogni classe di traffico può utilizzare. Puoi utilizzare i controlli di gestione del traffico con i criteri di priorità rigorosa e con i criteri di percentuale di larghezza di banda.
Configurare un tipo di criterio di priorità rigorosa
Per configurare un tipo di policy di priorità rigorosa, segui questi passaggi.
gcloud
Utilizza questo comando:
gcloud beta compute interconnects application-awareness \ configure-strict-priority-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --enabled
Sostituisci quanto segue:
INTERCONNECT_NAME
: il nome dell'interconnessione da applicareDESCRIPTION
: una descrizione del profilo per la consapevolezza dell'applicazione
API
Invia il seguente oggetto JSON all'endpoint
interconnects.patch
:
{
"aaiEnabled":true,
"applicationAwareInterconnect":
{
"profileDescription": "DESCRIPTION",
"strictPriorityPolicy":{}
},
}
Sostituisci DESCRIPTION
con una descrizione per questo profilo.
Configura un tipo di policy di priorità rigorosa con un profilo di traffic shaping
Se vuoi, puoi configurare un tipo di policy di priorità rigorosa insieme a un profilo di limitazione del traffico. Ti consigliamo di utilizzare un profilo di traffic shaping per assicurarti che le classi di traffico a priorità inferiore non vengano penalizzate a causa delle classi di traffico a priorità superiore durante gli eventi di congestione.
Per configurare un tipo di policy di priorità rigorosa con un profilo di traffic shaping, segui questi passaggi. Specifica un valore numerico che rappresenti la percentuale di larghezza di banda massima per ogni classe di traffico inclusa. Puoi definire il profilo di gestione del traffico per un sottoinsieme o tutte e sei le classi di traffico, da TC1
a TC6
.
gcloud
Utilizza il seguente comando per configurare la policy di priorità rigorosa:
gcloud beta compute interconnects application-awareness \ configure-strict-priority-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --enabled
Sostituisci quanto segue:
INTERCONNECT_NAME
: il nome dell'interconnessione da applicareDESCRIPTION
: una descrizione del profilo per la consapevolezza dell'applicazione
Utilizza il seguente comando per configurare il profilo di traffic shaping:
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
Sostituisci quanto segue:
INTERCONNECT_NAME
: il nome dell'interconnessione da applicareDESCRIPTION
: una descrizione del profilo per la consapevolezza dell'applicazioneTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: un valore numerico che rappresenta la percentuale media della forma per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100. Puoi definire il profilo di traffic shaping per un sottoinsieme o tutte e sei le classi di traffico, daTC1
aTC6
.
API
Invia il seguente oggetto JSON all'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
}
]
}
}
Sostituisci TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE
con un valore numerico che rappresenti la percentuale massima di larghezza di banda per ogni classe di traffico. Puoi definire il profilo di gestione del traffico per un sottoinsieme o tutte e sei le classi di traffico, da TC1
a TC6
.
Per evitare errori di rete, assicurati che il traffico di controllo della rete, ad esempio BGP e
BFD, sia incluso nella classe di priorità strict_policy
più alta.
Configura la percentuale di larghezza di banda
Per configurare la policy relativa alla percentuale di larghezza di banda, segui questi passaggi.
gcloud
Utilizza questo 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
Sostituisci quanto segue:
INTERCONNECT_NAME
: il nome dell'interconnessione da applicareDESCRIPTION
: una descrizione del profilo per la consapevolezza dell'applicazioneTC1_PERCENTAGE ... TC6_PERCENTAGE
: un valore numerico che rappresenta la percentuale di larghezza di banda per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100.
API
Invia il seguente oggetto JSON all'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
}
]
}
}
}
Sostituisci quanto segue:
DESCRIPTION
: una descrizione per questo profilo.TC1_PERCENTAGE ... TC6_PERCENTAGE
: un valore numerico diverso da zero che rappresenta la percentuale per ogni classe di traffico. Le percentuali di larghezza di banda per tutte le classi di traffico devono dare come risultato 100.
Configurare la percentuale di larghezza di banda con un profilo di traffic shaping
Se vuoi, puoi configurare una policy relativa alla percentuale di larghezza di banda insieme a un profilo di limitazione del traffico. Un profilo di traffic shaping ti aiuta a impostare la larghezza di banda massima che ogni classe di traffico può consumare.
Per configurare una policy di percentuale di larghezza di banda con un profilo di traffic shaping, segui questi passaggi. Per ogni classe di traffico deve essere specificato un valore diverso da zero e le percentuali di larghezza di banda per tutte le classi di traffico devono essere pari a 100.
gcloud
Utilizza il seguente comando per configurare la policy relativa alla percentuale di larghezza di 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
Sostituisci quanto segue:
INTERCONNECT_NAME
: il nome dell'interconnessione da applicareDESCRIPTION
: una descrizione del profilo per la consapevolezza dell'applicazioneTC1_PERCENTAGE ... TC6_PERCENTAGE
: un valore numerico che rappresenta la percentuale di larghezza di banda per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100.
Utilizza il seguente comando per configurare il profilo di traffic shaping:
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
Sostituisci quanto segue:
INTERCONNECT_NAME
: il nome dell'interconnessione da applicareDESCRIPTION
: una descrizione del profilo per la consapevolezza dell'applicazioneTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: un valore numerico che rappresenta la percentuale media della forma per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100. Puoi definire il profilo di traffic shaping per un sottoinsieme o tutte e sei le classi di traffico, daTC1
aTC6
.
API
Invia il seguente oggetto JSON all'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
}
]
}
}
Sostituisci quanto segue:
DESCRIPTION
: una descrizione per questo profiloTC1_PERCENTAGE ... TC6_PERCENTAGE
: un valore numerico che rappresenta la percentuale per ogni classe di trafficoTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: un valore numerico che rappresenta la percentuale media della forma per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100. Puoi definire il profilo di traffic shaping per un sottoinsieme o tutte e sei le classi di traffico, daTC1
aTC6
.
Per evitare errori di rete, assicurati che il traffico di controllo della rete, ad esempio BGP e BFD, sia incluso nella configurazione della percentuale di larghezza di banda appropriata.
Elimina le policy di differenziazione del traffico
Per eliminare le policy di differenziazione del traffico:
gcloud
Utilizza questo comando:
gcloud beta compute interconnects application-awareness delete INTERCONNECT_NAME
Sostituisci INTERCONNECT_NAME
con il nome dell'interconnessione
su cui hai configurato una policy di differenziazione del traffico.
API
Invia il seguente oggetto JSON all'endpoint
interconnects.patch
:
{
"applicationAwareInterconnect":
{
"profileDescription": null,
"strictPriorityPolicy": null,
"bandwidthPercentagePolicy": null,
"shapeAveragePercentages": null
}
}
Disattivare la differenziazione del traffico
Per disattivare la differenziazione del traffico:
gcloud
Utilizza questo comando:
gcloud beta compute interconnects application-awareness update INTERCONNECT_NAME \ --no-enabled
Sostituisci INTERCONNECT_NAME
con il nome dell'interconnessione
da aggiornare.
API
Invia il seguente oggetto JSON all'endpoint
interconnects.patch
:
{
"aaiEnabled": false
}