Traffic-Differenzierung konfigurieren

Mit Application Awareness können Sie Ihre Cross-Cloud Interconnect-Verbindungen effizienter nutzen, indem Sie DSCP (Differentiated Services Code Point) für die Traffic-Unterscheidung verwenden.

Sie können die Traffic-Differenzierung für ausgehende Cross-Cloud Interconnect-Datenübertragungen mithilfe von Anwendungsbewusstsein in Cloud Interconnect konfigurieren.

Wenn Sie die Anwendungsbewusstsein für Ihre Cloud Interconnect-Verbindung aktivieren und den DSCP in den IP-Headern Ihrer ausgehenden Datenübertragungen markieren, um sie Traffic-Klassen zuzuordnen, werden Ihre ausgehenden Datenübertragungen in Cloud Interconnect unterschiedlich behandelt.

Durch die Anwendungsunterstützung haben Sie folgende Möglichkeiten:

  • Wählen Sie einen der beiden Richtlinientypen aus, entweder eine Richtlinie mit strenger Priorität oder eine Richtlinie mit Bandbreitenprozentsatz, um anzugeben, wie Cloud Interconnect Ihre ausgehenden Datenübertragungen behandelt, die in verschiedene Traffic-Klassen eingeteilt sind.

  • Weisen Sie die ausgehende Datenübertragungsbandbreite von Cross-Cloud Interconnect sechs verschiedenen Traffic-Klassen zu.

  • Verwenden Sie zusätzlich zu einem der beiden Richtlinientypen Einstellungen für die Regelung des Traffics, um die maximale Bandbreite festzulegen, die jede Traffic-Klasse für Ihre ausgehenden Cross-Cloud Interconnect-Datenübertragungen nutzen kann.

In den folgenden Abschnitten wird die Anwendungsbewusstsein bei Cloud Interconnect beschrieben und erläutert, wie Sie sie für Ihre Cross-Cloud Interconnect-Verbindung konfigurieren.

Wenden Sie sich an Ihr Account-Management-Team, um die Anwendungsunterstützung für Ihre Cross-Cloud Interconnect-Verbindung zu aktivieren.

Hinweise

Führen Sie zuerst folgende Schritte aus:

  • Best Practices für die Konfiguration von Cloud Interconnect, insbesondere für das Erstellen redundanter Cloud Interconnect-Verbindungen mit ausreichender Kapazität.

  • Achten Sie darauf, dass auf der Cross-Cloud Interconnect-Verbindung kein Netzwerk-Traffic vorhanden ist.

  • Beachten Sie die folgenden Informationen zum Konfigurieren von Application Awareness:

    • Der DSCP im IP-Header Ihres ausgehenden Datenverkehrs bestimmt die Application Awareness-Traffic-Klasse für die Traffic-Unterscheidung. Kennzeichnen Sie den DSCP-Wert in den Headern Ihres ausgehenden IP-Datenverkehrs entsprechend.

    • Wenn Sie einen bestimmten DSCP in Ihren ausgehenden Cloud Interconnect-Datenübertragungen markieren möchten, die von Google APIs stammen, markieren Sie denselben DSCP in Ihren Google API-Anfragepaketen als den beabsichtigten DSCP für den Google API-Antwort-Traffic. Google APIs geben den DSCP aus dem entsprechenden IP-Paket der Kundenanfrage in ihrem Antwort-Traffic zurück (kopieren ihn), sodass Sie den DSCP für den Google API-Antwort-Traffic steuern können.

    • Wenn Sie Private Service Connect verwenden, wird das DSCP-Echo-Back-Verhalten für Google APIs unterstützt. Sie können den DSCP in Ihrem Google API-Antwort-Traffic steuern, indem Sie den Anfrage-DSCP entsprechend festlegen. So können Sie den DSCP in Ihren ausgehenden Datenübertragungen von Google APIs steuern, mit denen Sie über Private Service Connect eine Verbindung herstellen.

    • Wenn Sie Private Service Connect verwenden, wird DSCP-Echo-Back für veröffentlichte, in Virtual Private Cloud (VPC) gehostete Dienste nicht unterstützt. Daher kann der DSCP im Antwortdatenverkehr von veröffentlichten VPC-gehosteten Diensten nicht mit dem DSCP des Anfragedatenverkehrs gesteuert werden. Stattdessen wird der DSCP in den Antwortpaketen von den entsprechenden VPC-gehosteten Dienst-Back-Ends bestimmt.

Traffic-Klassen

Bei Application Awareness wird das Konzept einer Traffic-Klasse verwendet, die auf DSCP-Bereichen basiert, um Traffic in Cross-Cloud Interconnect zu unterscheiden. In der folgenden Tabelle werden die sechs Traffic-Klassen beschrieben:

Traffic-Klasse Innerer DSCP-Bereich (binär) Innerer DSCP-Bereich (dezimal) Beschreibung und Beispiele
TC1 000xxx 0-7 Best-Effort-Traffic
TC2 001xxx 8–15 Bulk-Traffic

Beispiel: Dateiübertragung

TC3 010xxx 16-23 Betriebs-, Verwaltungs- und Management-Traffic

Beispiele: SNMP, SSH, Ping, Telnet

TC4 011xxx 24-31 Streaming oder Live-Video
TC5 10xxxx 32-47 Interaktiver oder für Nutzer sichtbarer Traffic
TC6 11xxxx 48-63 Unverzichtbarer Netzwerksteuerungstraffic

Beispiele: Traffic von Protokollen wie BGP und BFD steuern

Verfügbare Richtlinientypen

Application Awareness in Cloud Interconnect bietet zwei Richtlinientypen, um zu bestimmen, wie ausgehende Datenübertragungen in Ihrem Cloud Interconnect differenziert werden:

Absolute Priorität

Bei einer Richtlinie mit strenger Priorität wird jeder Traffic-Klasse eine Prioritätsstufe für ausgehende Datenübertragungen zugewiesen. Die ausgehenden Datenübertragungen mit der höchsten Priorität werden der Traffic-Klasse TC6 zugewiesen, die mit der niedrigsten Priorität der Traffic-Klasse TC1.

Bei der strengen Prioritätsunterscheidung müssen Sie keine klassenspezifischen Konfigurationen angeben, da die Priorität für jede Traffic-Klasse vordefiniert ist. Um jedoch zu verhindern, dass Traffic-Klassen mit niedrigerer Priorität bei Überlastungsereignissen nicht mehr berücksichtigt werden, empfehlen wir, ein Traffic-Shaping-Profil anzugeben, um die maximale Bandbreite zu begrenzen, die von jeder Ihrer Traffic-Klassen mit höherer Priorität verwendet wird.

Prozentsatz der Bandbreite

Mit einer Richtlinie vom Typ „Bandbreitenprozentsatz“ können Sie den Zielbandbreitenanteil angeben, den jede Traffic-Klasse bei Überlastungsereignissen in Ihrer Cloud Interconnect-Verbindung verwenden kann. Durch die Zuweisung von Prozentwerten zu jeder Traffic-Klasse wird sichergestellt, dass jede Traffic-Klasse ihren angegebenen Anteil der Cloud Interconnect-Bandbreite bei Überlastungen in Ihrem Cloud Interconnect nutzen kann.

Wenn überschüssige Bandbreite verfügbar ist, weil eine Traffic-Klasse ihren zugewiesenen Anteil nicht vollständig nutzt, wird die verbleibende Bandbreite gleichmäßig auf alle anderen Traffic-Klassen aufgeteilt.

Steuerung der Traffic-Anpassung

Zusätzlich zu den beiden Richtlinientypen bietet die Anwendungsbewusstsein auch Einstellungen für die Regelung des Traffics, mit denen Sie die maximale Bandbreite festlegen können, die jede Traffic-Klasse nutzen kann. Sie können Traffic-Shaping-Steuerelemente mit Richtlinien mit strikter Priorität und mit Richtlinien mit Bandbreitenprozent verwenden.

Richtlinientyp mit strenger Priorität konfigurieren

Gehen Sie so vor, um einen Richtlinientyp mit strenger Priorität zu konfigurieren.

gcloud

Verwenden Sie den folgenden Befehl:

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

Ersetzen Sie Folgendes:

  • INTERCONNECT_NAME: der Name der zu patchenden Interconnect-Verbindung
  • DESCRIPTION: eine Profilbeschreibung für die Anwendungserkennung

API

Senden Sie das folgende JSON-Objekt an den interconnects.patch-Endpunkt:

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

Ersetzen Sie DESCRIPTION durch eine Beschreibung für dieses Profil.

Richtlinientyp mit strenger Priorität mit einem Traffic-Shaping-Profil konfigurieren

Optional können Sie einen Richtlinientyp mit strenger Priorität zusammen mit einem Traffic-Shaping-Profil konfigurieren. Wir empfehlen, ein Traffic-Shaping-Profil zu verwenden, um sicherzustellen, dass Traffic-Klassen mit niedrigerer Priorität bei Überlastungen nicht durch Traffic-Klassen mit höherer Priorität benachteiligt werden.

Gehen Sie so vor, um einen Richtlinientyp mit strenger Priorität mit einem Traffic-Shaping-Profil zu konfigurieren. Geben Sie einen numerischen Wert an, der den maximalen Bandbreitenprozentsatz für jede enthaltene Traffic-Klasse darstellt. Sie können das Traffic-Shaping-Profil für eine Teilmenge oder alle sechs Traffic-Klassen (TC1 bis TC6) definieren.

gcloud

  1. Verwenden Sie den folgenden Befehl, um die Richtlinie für strenge Priorität zu konfigurieren:

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

    Ersetzen Sie Folgendes:

    • INTERCONNECT_NAME: der Name der zu patchenden Interconnect-Verbindung
    • DESCRIPTION: eine Profilbeschreibung für die Anwendungserkennung
  2. Verwenden Sie den folgenden Befehl, um das Traffic-Shaping-Profil zu konfigurieren:

    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
    

    Ersetzen Sie Folgendes:

    • INTERCONNECT_NAME: der Name der zu patchenden Interconnect-Verbindung
    • DESCRIPTION: eine Profilbeschreibung für die Anwendungserkennung
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: Ein numerischer Wert, der den durchschnittlichen Prozentsatz der Form für jede Traffic-Klasse darstellt. Jeder Wert muss kleiner oder gleich 100 sein. Sie können das Traffic-Shaping-Profil für eine Teilmenge oder alle sechs Traffic-Klassen (TC1 bis TC6) definieren.

API

Senden Sie das folgende JSON-Objekt an den interconnects.patch-Endpunkt:

{
  "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
          }
        ]
    }
}

Ersetzen Sie TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE durch einen numerischen Wert, der den maximalen Bandbreitenprozentsatz für jede Traffic-Klasse darstellt. Sie können das Traffic-Shaping-Profil für eine Teilmenge oder alle sechs Traffic-Klassen (TC1 bis TC6) definieren.

Damit es nicht zu einem Netzwerkausfall kommt, muss der Netzwerksteuerungstraffic wie BGP und BFD in der höchsten Prioritätsklasse strict_policy enthalten sein.

Prozentsatz der Bandbreite konfigurieren

Gehen Sie so vor, um die Richtlinie für den Bandbreitenprozentsatz zu konfigurieren.

gcloud

Verwenden Sie den folgenden Befehl:

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

Ersetzen Sie Folgendes:

  • INTERCONNECT_NAME: der Name der zu patchenden Interconnect-Verbindung
  • DESCRIPTION: eine Profilbeschreibung für die Anwendungserkennung
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: Ein numerischer Wert, der den Bandbreitenprozentsatz für jede Traffic-Klasse darstellt. Jeder Wert muss kleiner oder gleich 100 sein.

API

Senden Sie das folgende JSON-Objekt an den interconnects.patch-Endpunkt:

{
  "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
          }
        ]
    }
  }
}

Ersetzen Sie Folgendes:

  • DESCRIPTION: Eine Beschreibung für dieses Profil.
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: Ein numerischer Wert ungleich null, der den Prozentsatz für jede Traffic-Klasse darstellt. Die Bandbreitenprozentsätze für alle Traffic-Klassen müssen zusammen 100 % ergeben.

Bandbreitenprozentsatz mit einem Traffic-Shaping-Profil konfigurieren

Optional können Sie eine Richtlinie für den Bandbreitenprozentsatz zusammen mit einem Traffic-Shaping-Profil konfigurieren. Mit einem Profil für die Regelung des Traffics können Sie die maximale Bandbreite festlegen, die jede Traffic-Klasse nutzen kann.

Gehen Sie so vor, um eine Richtlinie für den Bandbreitenprozentsatz mit einem Traffic-Shaping-Profil zu konfigurieren. Für jede Traffic-Klasse muss ein Wert ungleich null angegeben werden. Die Bandbreitenprozentsätze für alle Traffic-Klassen müssen zusammen 100 % ergeben.

gcloud

  1. Verwenden Sie den folgenden Befehl, um die Richtlinie für den Bandbreitenprozentsatz zu konfigurieren:

    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
    

    Ersetzen Sie Folgendes:

    • INTERCONNECT_NAME: der Name der zu patchenden Interconnect-Verbindung
    • DESCRIPTION: eine Profilbeschreibung für die Anwendungserkennung
    • TC1_PERCENTAGE ... TC6_PERCENTAGE: Ein numerischer Wert, der den Bandbreitenprozentsatz für jede Traffic-Klasse darstellt. Jeder Wert muss kleiner oder gleich 100 sein.
  2. Verwenden Sie den folgenden Befehl, um das Traffic-Shaping-Profil zu konfigurieren:

    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
    

    Ersetzen Sie Folgendes:

    • INTERCONNECT_NAME: der Name der zu patchenden Interconnect-Verbindung
    • DESCRIPTION: eine Profilbeschreibung für die Anwendungserkennung
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: Ein numerischer Wert, der den durchschnittlichen Prozentsatz der Form für jede Traffic-Klasse darstellt. Jeder Wert muss kleiner oder gleich 100 sein. Sie können das Traffic-Shaping-Profil für eine Teilmenge oder alle sechs Traffic-Klassen (TC1 bis TC6) definieren.

API

Senden Sie das folgende JSON-Objekt an den interconnects.patch-Endpunkt:

{
  "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
          }
        ]
    }
}

Ersetzen Sie Folgendes:

  • DESCRIPTION: eine Beschreibung für dieses Profil
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: Ein numerischer Wert, der den Prozentsatz für jede Traffic-Klasse darstellt.
  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: Ein numerischer Wert, der den durchschnittlichen Prozentsatz der Form für jede Traffic-Klasse darstellt. Jeder Wert muss kleiner oder gleich 100 sein. Sie können das Traffic-Shaping-Profil für eine Teilmenge oder alle sechs Traffic-Klassen (TC1 bis TC6) definieren.

Um Netzwerkfehler zu vermeiden, muss dafür gesorgt werden, dass Netzwerksteuerungstraffic wie BGP und BFD in der entsprechenden Konfiguration des Bandbreitenprozentsatzes enthalten ist.

Richtlinien zur Traffic-Differenzierung löschen

So löschen Sie Richtlinien zur Traffic-Differenzierung:

gcloud

Verwenden Sie den folgenden Befehl:

gcloud beta compute interconnects application-awareness delete INTERCONNECT_NAME

Ersetzen Sie INTERCONNECT_NAME durch den Namen der Interconnect-Verbindung, für die Sie eine Richtlinie zur Traffic-Differenzierung konfiguriert haben.

API

Senden Sie das folgende JSON-Objekt an den interconnects.patch-Endpunkt:

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

Traffic-Differenzierung deaktivieren

So deaktivieren Sie die Traffic-Differenzierung:

gcloud

Verwenden Sie den folgenden Befehl:

gcloud beta compute interconnects application-awareness update INTERCONNECT_NAME \
    --no-enabled

Ersetzen Sie INTERCONNECT_NAME durch den Namen des zu aktualisierenden Interconnect.

API

Senden Sie das folgende JSON-Objekt an den interconnects.patch-Endpunkt:

{
  "aaiEnabled": false
}

Nächste Schritte