Configurare la differenziazione del traffico

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 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 a classi di traffico, i trasferimenti di dati in uscita ricevono un trattamento differenziato su Cloud Interconnect.

Application Awareness ti consente di svolgere le seguenti operazioni:

  • Scegli uno dei due tipi di policy, una policy di priorità rigorosa o una policy di percentuale di larghezza di banda, per specificare in che modo Cloud Interconnect tratta i trasferimenti di dati in uscita classificati in classi di traffico diverse.

  • Alloca la larghezza di banda di trasferimento dei dati in uscita di Dedicated Interconnect tra sei diverse classi di traffico.

  • Utilizza i controlli del formato del traffico in aggiunta a uno dei due tipi di policy 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 Application Awareness su Cloud Interconnect e come configurarlo per la connessione Dedicated Interconnect.

Contatta il team dedicato all'account per abilitare Application Awareness su 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 di Application Awareness per fornire la differenziazione del traffico. Contrassegna di conseguenza il DSCP nelle intestazioni del traffico di dati IP in uscita.

    • Per contrassegnare un DSCP specifico nei trasferimenti di dati in uscita di Cloud Interconnect provenienti 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 delle API di 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 delle API di Google impostando di conseguenza il DSCP della richiesta. 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 ospitati in Virtual Private Cloud (VPC) pubblicati. Di conseguenza, il DSCP nel traffico di dati di risposta dei servizi ospitati in VPC pubblicati non può essere controllato con il DSCP del traffico di richiesta. Al contrario, i backend dei servizi ospitati in 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 bulk

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: traffico di controllo da protocolli come BGP e BFD

Tipi di policy disponibili

Application Awareness su Cloud Interconnect offre due tipi di policy per determinare in che modo i trasferimenti di dati in uscita vengono differenziati su Cloud Interconnect:

Priorità rigorosa

Un tipo di policy di priorità rigorosa assegna un livello di priorità a ogni classe di traffico per i trasferimenti di dati in uscita. I trasferimenti di dati in uscita con la priorità più alta vengono assegnati alla classe di traffico TC6, mentre i trasferimenti di dati in uscita con la priorità più bassa vengono assegnati alla classe di traffico TC1.

La differenziazione della priorità rigorosa non richiede di specificare configurazioni specifiche per la classe perché la priorità per ogni classe di traffico è predefinita. Tuttavia, per evitare di bloccare le classi di traffico con priorità inferiore durante gli eventi di congestione, ti consigliamo di specificare un profilo di formato del traffico per limitare la larghezza di banda massima utilizzata da ciascuna delle classi di traffico con priorità più alta.

Percentuale di larghezza di banda

Un tipo di policy di percentuale di larghezza di banda ti 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 contribuisce a garantire che ogni classe di traffico possa utilizzare la quota specificata di larghezza di banda di 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 policy, Application Awareness fornisce anche controlli di traffic shaping che ti consentono di specificare la larghezza di banda massima che ogni classe di traffico può utilizzare. Puoi utilizzare i controlli del formato del traffico con le policy di priorità rigorosa e con le policy di percentuale di larghezza di banda.

Configurare un tipo di policy di priorità rigorosa

Per configurare un tipo di policy di priorità rigorosa, segui questi passaggi.

gcloud

Utilizza il seguente comando:

gcloud compute interconnects application-awareness \
    configure-strict-priority-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --enabled

Sostituisci quanto segue:

  • INTERCONNECT_NAME: il nome dell'interconnessione di cui applicare la patch
  • DESCRIPTION: una descrizione del profilo per Application Awareness

API

Invia il seguente oggetto JSON all' interconnects.patch endpoint:

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

Sostituisci DESCRIPTION con una descrizione per questo profilo.

Configurare un tipo di policy di priorità rigorosa con un profilo di formato del traffico

Facoltativamente, puoi configurare un tipo di policy di priorità rigorosa insieme a un profilo di formato del traffico. Ti consigliamo di utilizzare un profilo di formato del traffico per assicurarti che le classi di traffico con priorità inferiore non vengano bloccate a causa delle classi di traffico con priorità più alta durante gli eventi di congestione.

Per configurare un tipo di policy di priorità rigorosa con un profilo di formato del traffico, segui questi passaggi. Specifica un valore numerico che rappresenta la percentuale di larghezza di banda massima per ogni classe di traffico inclusa. Puoi definire il profilo di formato del traffico per un sottoinsieme o per tutte le 6 classi di traffico, da TC1 a TC6.

gcloud

  1. Utilizza il seguente comando per configurare la policy di priorità rigorosa:

    gcloud compute interconnects application-awareness \
        configure-strict-priority-policy INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --enabled
    

    Sostituisci quanto segue:

    • INTERCONNECT_NAME: il nome dell'interconnessione di cui applicare la patch
    • DESCRIPTION: una descrizione del profilo per Application Awareness
  2. Utilizza il seguente comando per configurare il profilo di formato del traffico:

    gcloud 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 di cui applicare la patch
    • DESCRIPTION: una descrizione del profilo per Application Awareness
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: un valore numerico che rappresenta la percentuale media del formato per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100. Puoi definire il profilo di formato del traffico per un sottoinsieme o per tutte le 6 classi di traffico, da TC1 a TC6.

API

Invia il seguente oggetto JSON all' interconnects.patch endpoint:

{
  "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 rappresenta la percentuale di larghezza di banda massima per ogni classe di traffico. Puoi definire il profilo di formato del traffico per un sottoinsieme o per tutte le 6 classi di traffico, da TC1 a TC6.

Per evitare errori di rete, assicurati che il traffico di controllo della rete, come BGP e BFD, sia incluso nella classe di priorità strict_policy più alta.

Configurare la percentuale di larghezza di banda

Per configurare la policy di percentuale di larghezza di banda, segui questi passaggi.

gcloud

Utilizza il seguente comando:

gcloud 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 di cui applicare la patch
  • DESCRIPTION: una descrizione del profilo per Application Awareness
  • TC1_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' interconnects.patch endpoint:

{
  "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. La somma delle percentuali di larghezza di banda per tutte le classi di traffico deve essere pari a 100.

Configurare la percentuale di larghezza di banda con un profilo di formato del traffico

Facoltativamente, puoi configurare una policy di percentuale di larghezza di banda insieme a un profilo di formato del traffico. Un profilo di formato del traffico 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 formato del traffico, segui questi passaggi. È necessario specificare un valore diverso da zero per ogni classe di traffico e la somma delle percentuali di larghezza di banda per tutte le classi di traffico deve essere pari a 100.

gcloud

  1. Utilizza il seguente comando per configurare la policy di percentuale di larghezza di banda:

    gcloud 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 di cui applicare la patch
    • DESCRIPTION: una descrizione del profilo per Application Awareness
    • TC1_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.
  2. Utilizza il seguente comando per configurare il profilo di formato del traffico:

    gcloud 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 di cui applicare la patch
    • DESCRIPTION: una descrizione del profilo per Application Awareness
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: un valore numerico che rappresenta la percentuale media del formato per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100. Puoi definire il profilo di formato del traffico per un sottoinsieme o per tutte le 6 classi di traffico, da TC1 a TC6.

API

Invia il seguente oggetto JSON all' interconnects.patch endpoint:

{
  "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 profilo
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: un valore numerico che rappresenta la percentuale per ogni classe di traffico
  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: un valore numerico che rappresenta la percentuale media del formato per ogni classe di traffico. Ogni valore deve essere minore o uguale a 100. Puoi definire il profilo di formato del traffico per un sottoinsieme o per tutte le 6 classi di traffico, da TC1 a TC6.

Per evitare errori di rete, assicurati che il traffico di controllo della rete, come BGP e BFD, sia incluso nella configurazione della percentuale di larghezza di banda appropriata.

Eliminare le policy di differenziazione del traffico

Per eliminare le policy di differenziazione del traffico, segui questi passaggi.

gcloud

Utilizza il seguente comando:

gcloud 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' interconnects.patch endpoint:

{
  "applicationAwareInterconnect":
  {
    "profileDescription": null,
    "strictPriorityPolicy": null,
    "bandwidthPercentagePolicy": null,
    "shapeAveragePercentages": null
  }
}

Disattivare la differenziazione del traffico

Per disattivare la differenziazione del traffico, segui questi passaggi:

gcloud

Utilizza il seguente comando:

gcloud 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' interconnects.patch endpoint:

{
  "aaiEnabled": false
}

Passaggi successivi