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-KlasseTC1
.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-VerbindungDESCRIPTION
: 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
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-VerbindungDESCRIPTION
: eine Profilbeschreibung für die Anwendungserkennung
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-VerbindungDESCRIPTION
: eine Profilbeschreibung für die AnwendungserkennungTC1_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
bisTC6
) 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-VerbindungDESCRIPTION
: eine Profilbeschreibung für die AnwendungserkennungTC1_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
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-VerbindungDESCRIPTION
: eine Profilbeschreibung für die AnwendungserkennungTC1_PERCENTAGE ... TC6_PERCENTAGE
: Ein numerischer Wert, der den Bandbreitenprozentsatz für jede Traffic-Klasse darstellt. Jeder Wert muss kleiner oder gleich 100 sein.
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-VerbindungDESCRIPTION
: eine Profilbeschreibung für die AnwendungserkennungTC1_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
bisTC6
) 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 ProfilTC1_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
bisTC6
) 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
}