La fonctionnalité 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 interconnexion cross-cloud sortants à l'aide de la connaissance des applications sur Cloud Interconnect.
Lorsque vous activez la reconnaissance des applications sur votre Cloud Interconnect et que vous marquez le DSCP dans les en-têtes IP de vos transferts de données sortants pour les mapper aux classes de trafic, vos transferts de données sortants bénéficient d'un traitement différencié sur Cloud Interconnect.
La reconnaissance des applications 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 la façon dont Cloud Interconnect traite vos transferts de données sortantes classés dans différentes classes de trafic.
Utilisez les commandes de lissage du trafic en plus de l'un ou l'autre des types de règles pour définir la bande passante maximale que chaque classe de trafic peut utiliser pour vos transferts de données sortants interconnexion cross-cloud.
Les sections suivantes décrivent la connaissance des applications sur Cloud Interconnect et expliquent comment la configurer pour votre connexion interconnexion cross-cloud.
Contactez l'équipe chargée de votre compte pour activer la connaissance des applications sur votre interconnexion cross-cloud.
Avant de commencer
Avant de commencer, procédez comme suit :
Comprendre les bonnes pratiques pour configurer Cloud Interconnect, en particulier pour créer des 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 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 Cloud Interconnect sortants provenant des API Google, marquez le même DSCP dans vos paquets de requête d'API Google que le DSCP souhaité pour le trafic de réponse de l'API Google. Les API Google renvoient (copient) le DSCP du paquet IP de la requête client correspondante dans leur trafic de réponse, ce qui vous permet de contrôler le DSCP du trafic de réponse des API Google.
Lorsque vous utilisez Private Service Connect, le comportement d'écho 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 depuis les API Google auxquelles vous vous connectez avec Private Service Connect.
Lorsque vous utilisez Private Service Connect, l'écho 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 sur le VPC correspondant déterminent le DSCP dans les paquets de réponse.
Classes de trafic
La prise en compte des applications 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 groupé Exemple : transfert de fichiers |
TC3 | 010xxx | 16-23 | Trafic d'opérations, d'administration et de gestion Exemples : SNMP, SSH, ping, 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 : contrôler le trafic provenant de protocoles tels que BGP et BFD |
Types de règles disponibles
La connaissance des applications 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 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 sortantes ayant la priorité la plus élevée sont attribués à la classe de trafic
TC6
, tandis que ceux ayant la priorité la plus faible sont attribués à la classe de traficTC1
.La différenciation stricte de la priorité ne nécessite pas de spécifier 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 de priorité inférieure 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 de priorité supérieure.
- 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 Cloud Interconnect. L'attribution de pourcentages à chaque classe de trafic permet de s'assurer que chaque classe de trafic peut utiliser la part spécifiée de la bande passante Cloud Interconnect en cas d'encombrement sur votre Cloud Interconnect.
Si une bande passante excédentaire est disponible, car une classe de trafic n'utilise pas entièrement la part qui lui est attribuée, la bande passante restante est partagée 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, la reconnaissance des applications 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 des commandes de mise en forme du trafic avec les stratégies de priorité stricte et les stratégies de pourcentage de bande passante.
Configurer un type de règle de priorité stricte
Procédez comme suit pour configurer un type de règle de priorité stricte.
gcloud
Exécutez la commande suivante :
gcloud beta 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 la reconnaissance des applications
API
Envoyez l'objet JSON suivant au point de terminaison interconnects.patch
:
{
"aaiEnabled":true,
"applicationAwareInterconnect":
{
"profileDescription": "DESCRIPTION",
"strictPriorityPolicy":{}
},
}
Remplacez DESCRIPTION
par une description pour ce profil.
Configurer un type de règle de priorité stricte avec un profil de mise en forme du trafic
Vous pouvez également configurer un type de stratégie de priorité stricte avec un profil de mise en forme du trafic. Nous vous recommandons d'utiliser un profil de mise en forme du trafic pour vous assurer que les classes de trafic à priorité inférieure ne sont pas privées de ressources en raison des classes de trafic à priorité supérieure lors des événements de congestion.
Procédez comme suit pour configurer un type de règle de priorité stricte avec un profil de mise en forme du trafic. Spécifiez une valeur numérique représentant le pourcentage maximal de bande passante pour chaque classe de trafic incluse. Vous pouvez définir le profil de limitation du trafic pour un sous-ensemble ou pour l'ensemble des six classes de trafic, de TC1
à TC6
.
gcloud
Utilisez la commande suivante pour configurer la règle de priorité stricte :
gcloud beta 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 la reconnaissance des applications
Utilisez la commande suivante pour configurer le profil de mise en forme du trafic :
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
Remplacez les éléments suivants :
INTERCONNECT_NAME
: nom de l'interconnexion à corrigerDESCRIPTION
: description du profil pour la reconnaissance des applicationsTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: valeur numérique représentant le pourcentage moyen de forme pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100. Vous pouvez définir le profil de mise en forme du trafic pour un sous-ensemble ou pour l'ensemble des six classes de trafic, deTC1
àTC6
.
API
Envoyez l'objet JSON suivant au point de terminaison 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
}
]
}
}
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 mise en forme du trafic pour un sous-ensemble ou pour les six classes de trafic, de TC1
à TC6
.
Pour éviter toute 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 stratégie de pourcentage de bande passante, procédez comme suit.
gcloud
Exécutez la commande suivante :
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
Remplacez les éléments suivants :
INTERCONNECT_NAME
: nom de l'interconnexion à corrigerDESCRIPTION
: description du profil pour la reconnaissance des applicationsTC1_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 point de terminaison 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
}
]
}
}
}
Remplacez les éléments suivants :
DESCRIPTION
: description de ce profil.TC1_PERCENTAGE ... TC6_PERCENTAGE
: valeur numérique non nulle 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 mise en forme du trafic
Si vous le souhaitez, vous pouvez configurer une stratégie de pourcentage de bande passante avec un profil de mise en forme du trafic. Un profil de lissage du trafic vous aide à définir la bande passante maximale que chaque classe de trafic peut consommer.
Procédez comme suit pour configurer une règle de pourcentage de bande passante avec un profil de mise en forme du trafic. Une valeur non nulle doit être spécifiée pour chaque classe de trafic, et les pourcentages de bande passante pour toutes les classes de trafic doivent totaliser 100.
gcloud
Utilisez la commande suivante pour configurer la stratégie de pourcentage de bande passante :
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
Remplacez les éléments suivants :
INTERCONNECT_NAME
: nom de l'interconnexion à corrigerDESCRIPTION
: description du profil pour la reconnaissance des applicationsTC1_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.
Utilisez la commande suivante pour configurer le profil de mise en forme du trafic :
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
Remplacez les éléments suivants :
INTERCONNECT_NAME
: nom de l'interconnexion à corrigerDESCRIPTION
: description du profil pour la reconnaissance des applicationsTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: valeur numérique représentant le pourcentage moyen de forme pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100. Vous pouvez définir le profil de mise en forme du trafic pour un sous-ensemble ou pour l'ensemble des six classes de trafic, deTC1
àTC6
.
API
Envoyez l'objet JSON suivant au point de terminaison 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
}
]
}
}
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 forme pour chaque classe de trafic. Chaque valeur doit être inférieure ou égale à 100. Vous pouvez définir le profil de mise en forme du trafic pour un sous-ensemble ou pour l'ensemble des six classes de trafic, deTC1
àTC6
.
Pour éviter toute défaillance du réseau, assurez-vous que le trafic de contrôle du réseau, tel que BGP et BFD, est inclus dans la configuration du pourcentage de bande passante approprié.
Supprimer des règles de différenciation du trafic
Pour supprimer des règles de différenciation du trafic, procédez comme suit.
gcloud
Exécutez la commande suivante :
gcloud beta 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 point de terminaison interconnects.patch
:
{
"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 beta 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 point de terminaison interconnects.patch
:
{
"aaiEnabled": false
}