Application Awareness vous aide à utiliser plus efficacement vos connexions interconnexion cross-cloud en utilisant le champ DSCP (Differentiated Services Code Point) pour la différenciation du trafic.
Vous pouvez configurer la différenciation du trafic pour les transferts de données sortants interconnexion cross-cloud à l'aide d'Application Awareness sur Cloud Interconnect.
Lorsque vous activez Application Awareness sur votre connexion Cloud Interconnect et que vous marquez le DSCP dans les en-têtes IP de vos transferts de données sortants pour les mapper à des classes de trafic, vos transferts de données sortants bénéficient d'un traitement différencié sur Cloud Interconnect.
Application Awareness vous permet d'effectuer les opérations suivantes :
Choisissez l'un des deux types de règles (règle de priorité stricte ou règle de pourcentage de bande passante) pour spécifier comment Cloud Interconnect traite vos transferts de données sortants classés dans différentes classes de trafic.
Répartissez la bande passante de vos transferts de données sortants interconnexion cross-cloud entre six classes de traficdifférentes.
Utilisez les commandes de lissage du trafic en plus de l'un des deux types de règles pour définir la bande passante maximale que chaque classe de trafic peut utiliser sur vos transferts de données sortants interconnexion cross-cloud.
Les sections suivantes décrivent Application Awareness sur Cloud Interconnect et expliquent comment le configurer pour votre connexion interconnexion cross-cloud.
Contactez l'équipe chargée de votre compte pour activer Application Awareness sur votre interconnexion cross-cloud.
Avant de commencer
Avant de commencer, procédez comme suit :
Comprenez les bonnes pratiques lors de la configuration de Cloud Interconnect, en particulier pour la création de connexions Cloud Interconnect redondantes avec une capacité suffisante.
Assurez-vous qu'il n'y a pas de trafic réseau sur la connexion interconnexion cross-cloud.
Tenez compte des informations suivantes concernant la configuration d'Application Awareness :
Le DSCP dans l'en-tête IP de votre trafic de données sortant détermine la classe de trafic Application Awareness pour assurer la différenciation du trafic. Marquez le DSCP dans les en-têtes de votre trafic de données IP sortant en conséquence.
Pour marquer un DSCP spécifique dans vos transferts de données sortants Cloud Interconnect provenant des API Google, marquez le même DSCP dans vos paquets de requêtes d'API Google que le DSCP que vous souhaitez utiliser pour le trafic de réponse de l'API Google. Les API Google renvoient (copient) le DSCP du paquet IP de requête client correspondant dans leur trafic de réponse, ce qui vous permet de contrôler le DSCP pour le trafic de réponse de l'API Google.
Lorsque vous utilisez Private Service Connect, le comportement de renvoi du DSCP est compatible avec les API Google. Vous pouvez contrôler le DSCP dans le trafic de réponse de votre API Google en définissant le DSCP de la requête en conséquence. Cela vous permet de contrôler le DSCP dans vos transferts de données sortants provenant des Google APIs auxquelles vous vous connectez avec Private Service Connect.
Lorsque vous utilisez Private Service Connect, le renvoi du DSCP n'est pas compatible avec les services publiés hébergés dans un cloud privé virtuel (VPC). Par conséquent, le DSCP dans le trafic de données de réponse des services publiés hébergés dans un VPC ne peut pas être contrôlé avec le DSCP du trafic de requête. Au lieu de cela, les backends de service hébergés dans le VPC correspondant déterminent le DSCP dans les paquets de réponse.
Classes de trafic
Application Awareness utilise le concept de classe de trafic, basé sur des plages DSCP, pour différencier le trafic sur interconnexion cross-cloud. Le tableau suivant décrit les six classes de trafic :
| Classe de trafic | Plage DSCP interne (binaire) | Plage DSCP interne (décimale) | Description et exemples |
|---|---|---|---|
| TC1 | 000xxx | 0-7 | Trafic de type "best effort" |
| TC2 | 001xxx | 8-15 | Trafic en bloc Exemple : transfert de fichiers |
| TC3 | 010xxx | 16-23 | Trafic d'opérations, d'administration et de gestion Exemples : SNMP, SSH, ping et telnet |
| TC4 | 011xxx | 24-31 | Streaming ou vidéo en direct |
| TC5 | 10xxxx | 32-47 | Trafic interactif ou destiné aux utilisateurs |
| TC6 | 11xxxx | 48-63 | Trafic de contrôle réseau essentiel Exemples : trafic de contrôle provenant de protocoles tels que BGP et BFD |
Types de règles disponibles
Application Awareness sur Cloud Interconnect propose deux types de règles pour déterminer comment les transferts de données sortants sont différenciés sur votre connexion Cloud Interconnect :
- Priorité stricte
Un type de règle de priorité stricte attribue un niveau de priorité à chaque classe de trafic pour les transferts de données sortants. Les transferts de données sortants ayant la priorité la plus élevée sont attribués à la classe de trafic
TC6, tandis que les transferts de données sortants ayant la priorité la plus faible sont attribués à la classe de traficTC1.La différenciation de priorité stricte ne nécessite pas que vous spécifiiez des configurations spécifiques à la classe, car la priorité de chaque classe de trafic est prédéfinie. Toutefois, pour éviter de priver les classes de trafic à priorité plus faible lors d'événements de congestion, nous vous recommandons de spécifier un profil de lissage du trafic afin de limiter la bande passante maximale utilisée par chacune de vos classes de trafic à priorité plus élevée.
- Pourcentage de bande passante
Un type de règle de pourcentage de bande passante vous permet de spécifier la part de bande passante cible que chaque classe de trafic peut utiliser lors d'événements de congestion sur votre connexion Cloud Interconnect. L'attribution de pourcentages à chaque classe de trafic permet de s'assurer que chaque classe de trafic peut utiliser sa part spécifiée de bande passante Cloud Interconnect lors d'événements de congestion sur votre connexion Cloud Interconnect.
Si une bande passante excédentaire est disponible, car une classe de trafic n'utilise pas pleinement sa part attribuée, la bande passante restante est répartie de manière égale entre toutes les autres classes de trafic.
Contrôle du lissage du trafic
En plus des deux types de règles, Application Awareness fournit également des commandes de lissage du trafic qui vous permettent de spécifier la bande passante maximale que chaque classe de trafic peut utiliser. Vous pouvez utiliser les commandes de lissage du trafic avec des règles de priorité stricte et avec des règles de pourcentage de bande passante.
Configurer un type de règle de priorité stricte
Pour configurer un type de règle de priorité stricte, procédez comme suit.
gcloud
Exécutez la commande suivante :
gcloud compute interconnects application-awareness \
configure-strict-priority-policy INTERCONNECT_NAME \
--profile-description=DESCRIPTION \
--enabled
Remplacez les éléments suivants :
INTERCONNECT_NAME: nom de l'interconnexion à corrigerDESCRIPTION: description du profil pour Application Awareness
API
Envoyez l'objet JSON suivant au
interconnects.patch
point de terminaison :
{
"aaiEnabled":true,
"applicationAwareInterconnect":
{
"profileDescription": "DESCRIPTION",
"strictPriorityPolicy":{}
},
}
Remplacez DESCRIPTION par une description de ce profil.
Configurer un type de règle de priorité stricte avec un profil de lissage du trafic
Si vous le souhaitez, vous pouvez configurer un type de règle de priorité stricte avec un profil de lissage du trafic. Nous vous recommandons d'utiliser un profil de lissage du trafic pour vous assurer que les classes de trafic à priorité plus faible ne sont pas privées de bande passante en raison des classes de trafic à priorité plus élevée lors d'événements de congestion.
Pour configurer un type de règle de priorité stricte avec un profil de lissage du trafic, procédez comme suit. Spécifiez une valeur numérique représentant le pourcentage de bande passante maximal pour chaque classe de trafic incluse. Vous pouvez définir le profil de lissage du trafic pour un sous-ensemble ou pour les six classes de trafic, de TC1 à TC6.
gcloud
Exécutez la commande suivante pour configurer la règle de priorité stricte :
gcloud compute interconnects application-awareness \ configure-strict-priority-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --enabledRemplacez les éléments suivants :
INTERCONNECT_NAME: nom de l'interconnexion à corrigerDESCRIPTION: description du profil pour Application Awareness
Exécutez la commande suivante pour configurer le profil de lissage du trafic :
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" \ --enabledRemplacez les éléments suivants :
INTERCONNECT_NAME: nom de l'interconnexion à corrigerDESCRIPTION: description du profil pour Application AwarenessTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: valeur numérique représentant le pourcentage moyen de lissage pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100. Vous pouvez définir le profil de lissage du trafic pour un sous-ensemble ou pour les six classes de trafic, deTC1àTC6.
API
Envoyez l'objet JSON suivant au
interconnects.patch
point de terminaison :
{
"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
}
]
}
}
Remplacez TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE par une valeur numérique représentant le pourcentage de bande passante maximal pour chaque classe de trafic. Vous pouvez définir le profil de lissage du trafic pour un sous-ensemble ou pour les six classes de trafic, de TC1 à TC6.
Pour éviter une défaillance du réseau, assurez-vous que le trafic de contrôle réseau, tel que BGP et BFD, est inclus dans la classe de priorité strict_policy la plus élevée.
Configurer le pourcentage de bande passante
Pour configurer la règle de pourcentage de bande passante, procédez comme suit.
gcloud
Exécutez la commande suivante :
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
Remplacez les éléments suivants :
INTERCONNECT_NAME: nom de l'interconnexion à corrigerDESCRIPTION: description du profil pour Application AwarenessTC1_PERCENTAGE ... TC6_PERCENTAGE: valeur numérique représentant le pourcentage de bande passante pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100.
API
Envoyez l'objet JSON suivant au
interconnects.patch
point de terminaison :
{
"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
}
]
}
}
}
Remplacez les éléments suivants :
DESCRIPTION: description de ce profil.TC1_PERCENTAGE ... TC6_PERCENTAGE: valeur numérique différente de zéro représentant le pourcentage de chaque classe de trafic. La somme des pourcentages de bande passante pour toutes les classes de trafic doit être égale à 100.
Configurer le pourcentage de bande passante avec un profil de lissage du trafic
Si vous le souhaitez, vous pouvez configurer une règle de pourcentage de bande passante avec un profil de lissage du trafic. Un profil de lissage du trafic vous permet de définir la bande passante maximale que chaque classe de trafic peut consommer.
Pour configurer une règle de pourcentage de bande passante avec un profil de lissage du trafic, procédez comme suit. Une valeur différente de zéro doit être spécifiée pour chaque classe de trafic, et la somme des pourcentages de bande passante pour toutes les classes de trafic doit être égale à 100.
gcloud
Exécutez la commande suivante pour configurer la règle de pourcentage de bande passante :
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" \ --enabledRemplacez les éléments suivants :
INTERCONNECT_NAME: nom de l'interconnexion à corrigerDESCRIPTION: description du profil pour Application AwarenessTC1_PERCENTAGE ... TC6_PERCENTAGE: valeur numérique représentant le pourcentage de bande passante pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100.
Exécutez la commande suivante pour configurer le profil de lissage du trafic :
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" \ --enabledRemplacez les éléments suivants :
INTERCONNECT_NAME: nom de l'interconnexion à corrigerDESCRIPTION: description du profil pour Application AwarenessTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: valeur numérique représentant le pourcentage moyen de lissage pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100. Vous pouvez définir le profil de lissage du trafic pour un sous-ensemble ou pour les six classes de trafic, deTC1àTC6.
API
Envoyez l'objet JSON suivant au
interconnects.patch
point de terminaison :
{
"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
}
]
}
}
Remplacez les éléments suivants :
DESCRIPTION: description de ce profilTC1_PERCENTAGE ... TC6_PERCENTAGE: valeur numérique représentant le pourcentage de chaque classe de traficTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: valeur numérique représentant le pourcentage moyen de lissage pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100. Vous pouvez définir le profil de lissage du trafic pour un sous-ensemble ou pour les six classes de trafic, deTC1àTC6.
Pour éviter une défaillance du réseau, assurez-vous que le trafic de contrôle réseau, tel que BGP et BFD, est inclus dans la configuration de pourcentage de bande passante appropriée.
Supprimer les règles de différenciation du trafic
Pour supprimer les règles de différenciation du trafic, procédez comme suit.
gcloud
Exécutez la commande suivante :
gcloud compute interconnects application-awareness delete INTERCONNECT_NAME
Remplacez INTERCONNECT_NAME par le nom de l'interconnexion sur laquelle vous avez configuré une règle de différenciation du trafic.
API
Envoyez l'objet JSON suivant au
interconnects.patch
point de terminaison :
{
"applicationAwareInterconnect":
{
"profileDescription": null,
"strictPriorityPolicy": null,
"bandwidthPercentagePolicy": null,
"shapeAveragePercentages": null
}
}
Désactiver la différenciation du trafic
Pour désactiver la différenciation du trafic, procédez comme suit :
gcloud
Exécutez la commande suivante :
gcloud compute interconnects application-awareness update INTERCONNECT_NAME \
--no-enabled
Remplacez INTERCONNECT_NAME par le nom de l'interconnexion à mettre à jour.
API
Envoyez l'objet JSON suivant au
interconnects.patch
point de terminaison :
{
"aaiEnabled": false
}