Application Awareness te ayuda a usar tus conexiones de Cross-Cloud Interconnect de forma más eficiente mediante el punto de código del campo de servicios diferenciados (DSCP) para diferenciar el tráfico.
Puedes configurar la diferenciación del tráfico para las transferencias de datos salientes de Cross-Cloud Interconnect mediante la función Application Awareness de Cloud Interconnect.
Cuando habilitas Application Awareness en tu Cloud Interconnect y marcas el DSCP en los encabezados IP de tus transferencias de datos salientes para asignarlos a clases de tráfico, tus transferencias de datos salientes reciben un tratamiento diferenciado en Cloud Interconnect.
La función de detección de aplicaciones te permite hacer lo siguiente:
Elige uno de los dos tipos de política (una política de prioridad estricta o una política de porcentaje de ancho de banda) para especificar cómo trata Cloud Interconnect las transferencias de datos salientes que se clasifican en diferentes clases de tráfico.
Asigna el ancho de banda de transferencia de datos saliente de Cross-Cloud Interconnect entre seis clases de tráfico diferentes.
Usa controles de limitación del tráfico además de cualquiera de los dos tipos de políticas para definir el ancho de banda máximo que puede usar cada clase de tráfico en tus transferencias de datos salientes de Cross-Cloud Interconnect.
En las siguientes secciones se describe Application Awareness en Cloud Interconnect y cómo configurarlo para tu conexión de Cross-Cloud Interconnect.
Póngase en contacto con el equipo de su cuenta para habilitar la detección de aplicaciones en su Cross-Cloud Interconnect.
Antes de empezar
Antes de empezar, haz lo siguiente:
Consulta las prácticas recomendadas para configurar Cloud Interconnect, en concreto, para crear conexiones redundantes de Cloud Interconnect con capacidad suficiente.
Asegúrate de que no haya tráfico de red en la conexión Cross-Cloud Interconnect.
Ten en cuenta la siguiente información sobre la configuración de la detección de aplicaciones:
El DSCP del encabezado IP de tu tráfico de datos saliente determina la clase de tráfico de la aplicación para proporcionar diferenciación del tráfico. Marca el DSCP en los encabezados de tu tráfico de datos IP saliente.
Para marcar un DSCP específico en las transferencias de datos salientes de Cloud Interconnect que se originan en las APIs de Google, marca el mismo DSCP en los paquetes de solicitudes de la API de Google que el DSCP que quieras usar para el tráfico de respuesta de la API de Google. Las APIs de Google devuelven (copian) el DSCP del paquete IP de la solicitud del cliente correspondiente en su tráfico de respuesta, lo que te permite controlar el DSCP del tráfico de respuesta de la API de Google.
Cuando usas Private Service Connect, se admite el comportamiento de eco de DSCP para las APIs de Google. Puedes controlar el DSCP en el tráfico de respuesta de tu API de Google configurando el DSCP de la solicitud correspondiente. Esto te permite controlar el DSCP en tus transferencias de datos salientes desde las APIs de Google a las que te conectas con Private Service Connect.
Cuando usas Private Service Connect, no se admite la devolución de eco de DSCP para los servicios publicados alojados en una nube privada virtual (VPC). Por lo tanto, el DSCP del tráfico de datos de respuesta de los servicios publicados alojados en VPC no se puede controlar con el DSCP del tráfico de solicitudes. En su lugar, los back-ends de servicio alojados en VPC correspondientes determinan el DSCP en los paquetes de respuesta.
Clases de tráfico
Application Awareness usa el concepto de clase de tráfico, basado en intervalos de DSCP, para diferenciar el tráfico en Cross-Cloud Interconnect. En la siguiente tabla se describen las seis clases de tráfico:
Clase de tráfico | Intervalo de DSCP interno (binario) | Intervalo de DSCP interno (decimal) | Descripción y ejemplos |
---|---|---|---|
TC1 | 000xxx | 0-7 | Tráfico con el mejor esfuerzo posible |
TC2 | 001xxx | 8-15 | Tráfico en bloque Ejemplo: transferencia de archivos |
TC3 | 010xxx | 16-23 | Tráfico de operaciones, administración y gestión Ejemplos: SNMP, SSH, ping, telnet |
TC4 | 011xxx | 24-31 | Vídeos en streaming o en directo |
TC5 | 10xxxx | 32-47 | Tráfico interactivo o visible para los usuarios |
TC6 | 11xxxx | 48-63 | Tráfico de control de red esencial Ejemplos: controlar el tráfico de protocolos como BGP y BFD |
Tipos de políticas disponibles
Application Awareness en Cloud Interconnect ofrece dos tipos de políticas para determinar cómo se diferencian las transferencias de datos salientes en tu Cloud Interconnect:
- Prioridad estricta
Un tipo de política de prioridad estricta asigna un nivel de prioridad a cada clase de tráfico para las transferencias de datos salientes. Las transferencias de datos salientes de mayor prioridad se asignan a la clase de tráfico
TC6
, mientras que las de menor prioridad se asignan a la clase de tráficoTC1
.La diferenciación estricta de la prioridad no requiere que especifiques configuraciones específicas de clase, ya que la prioridad de cada clase de tráfico está predefinida. Sin embargo, para evitar que las clases de tráfico de menor prioridad se queden sin ancho de banda durante los eventos de congestión, le recomendamos que especifique un perfil de limitación de tráfico para limitar el ancho de banda máximo que usa cada una de sus clases de tráfico de mayor prioridad.
- Porcentaje de ancho de banda
Un tipo de política de porcentaje de ancho de banda te permite especificar la cuota de ancho de banda objetivo que puede usar cada clase de tráfico durante los eventos de congestión en tu Cloud Interconnect. Asignar porcentajes a cada clase de tráfico ayuda a asegurar que cada clase de tráfico pueda usar la parte especificada del ancho de banda de Cloud Interconnect durante los eventos de congestión en su Cloud Interconnect.
Si hay un exceso de ancho de banda disponible porque una clase de tráfico no está usando por completo la parte que tiene asignada, el ancho de banda restante se comparte por igual entre todas las demás clases de tráfico.
Control de limitación del tráfico
Además de los dos tipos de políticas, la detección de aplicaciones también proporciona controles de limitación del tráfico que le permiten especificar el ancho de banda máximo que puede usar cada clase de tráfico. Puede usar los controles de limitación del tráfico con políticas de prioridad estricta y con políticas de porcentaje de ancho de banda.
Configurar un tipo de política de prioridad estricta
Sigue estos pasos para configurar un tipo de política de prioridad estricta.
gcloud
Usa el siguiente comando:
gcloud beta compute interconnects application-awareness \ configure-strict-priority-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --enabled
Haz los cambios siguientes:
INTERCONNECT_NAME
: el nombre de la interconexión que se va a parchear.DESCRIPTION
: descripción de perfil para la aplicación awareness
API
Envía el siguiente objeto JSON al
interconnects.patch
endpoint:
{
"aaiEnabled":true,
"applicationAwareInterconnect":
{
"profileDescription": "DESCRIPTION",
"strictPriorityPolicy":{}
},
}
Sustituye DESCRIPTION
por una descripción de este perfil.
Configurar un tipo de política de prioridad estricta con un perfil de limitación del tráfico
También puedes configurar un tipo de política de prioridad estricta junto con un perfil de limitación del tráfico. Te recomendamos que uses un perfil de limitación del tráfico para asegurarte de que las clases de tráfico de menor prioridad no se queden sin recursos debido a las clases de tráfico de mayor prioridad durante los eventos de congestión.
Sigue estos pasos para configurar un tipo de política de prioridad estricta con un perfil de limitación del tráfico. Especifique un valor numérico que represente el porcentaje máximo de ancho de banda de cada clase de tráfico incluida. Puede definir el perfil de limitación del tráfico para un subconjunto o para las seis clases de tráfico, de TC1
a TC6
.
gcloud
Usa el siguiente comando para configurar la política de prioridad estricta:
gcloud beta compute interconnects application-awareness \ configure-strict-priority-policy INTERCONNECT_NAME \ --profile-description=DESCRIPTION \ --enabled
Haz los cambios siguientes:
INTERCONNECT_NAME
: el nombre de la interconexión que se va a parchear.DESCRIPTION
: descripción de perfil para la aplicación awareness
Usa el siguiente comando para configurar el perfil de limitación del tráfico:
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
Haz los cambios siguientes:
INTERCONNECT_NAME
: el nombre de la interconexión que se va a parchear.DESCRIPTION
: descripción de perfil para la aplicación awarenessTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: valor numérico que representa el porcentaje medio de la forma de cada clase de tráfico. Cada valor debe ser inferior o igual a 100. Puede definir el perfil de limitación del tráfico para un subconjunto o para las seis clases de tráfico, deTC1
aTC6
.
API
Envía el siguiente objeto JSON al
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
}
]
}
}
Sustituye TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE
por un valor numérico que represente el porcentaje máximo de ancho de banda de cada clase de tráfico. Puede definir el perfil de limitación del tráfico para un subconjunto o para las seis clases de tráfico, de TC1
a TC6
.
Para evitar fallos en la red, asegúrate de que el tráfico de control de la red, como BGP y BFD, se incluya en la clase de prioridad más alta strict_policy
.
Configurar el porcentaje de ancho de banda
Sigue estos pasos para configurar la política de porcentaje de ancho de banda.
gcloud
Usa el siguiente comando:
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
Haz los cambios siguientes:
INTERCONNECT_NAME
: el nombre de la interconexión que se va a parchear.DESCRIPTION
: descripción de perfil para la aplicación awarenessTC1_PERCENTAGE ... TC6_PERCENTAGE
: valor numérico que representa el porcentaje de ancho de banda de cada clase de tráfico. Cada valor debe ser inferior o igual a 100.
API
Envía el siguiente objeto JSON al
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
}
]
}
}
}
Haz los cambios siguientes:
DESCRIPTION
: una descripción de este perfil.TC1_PERCENTAGE ... TC6_PERCENTAGE
: valor numérico distinto de cero que representa el porcentaje de cada clase de tráfico. Los porcentajes de ancho de banda de todas las clases de tráfico deben sumar 100.
Configurar el porcentaje de ancho de banda con un perfil de limitación del tráfico
También puedes configurar una política de porcentaje de ancho de banda junto con un perfil de limitación del tráfico. Un perfil de limitación de tráfico te ayuda a definir el ancho de banda máximo que puede consumir cada clase de tráfico.
Sigue estos pasos para configurar una política de porcentaje de ancho de banda con un perfil de limitación del tráfico. Se debe especificar un valor distinto de cero para cada clase de tráfico y los porcentajes de ancho de banda de todas las clases de tráfico deben sumar 100.
gcloud
Usa el siguiente comando para configurar la política de porcentaje de ancho de banda:
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
Haz los cambios siguientes:
INTERCONNECT_NAME
: el nombre de la interconexión que se va a parchear.DESCRIPTION
: descripción de perfil para la aplicación awarenessTC1_PERCENTAGE ... TC6_PERCENTAGE
: valor numérico que representa el porcentaje de ancho de banda de cada clase de tráfico. Cada valor debe ser inferior o igual a 100.
Usa el siguiente comando para configurar el perfil de limitación del tráfico:
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
Haz los cambios siguientes:
INTERCONNECT_NAME
: el nombre de la interconexión que se va a parchear.DESCRIPTION
: descripción de perfil para la aplicación awarenessTC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: valor numérico que representa el porcentaje medio de la forma de cada clase de tráfico. Cada valor debe ser inferior o igual a 100. Puede definir el perfil de limitación del tráfico para un subconjunto o para las seis clases de tráfico, deTC1
aTC6
.
API
Envía el siguiente objeto JSON al
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
}
]
}
}
Haz los cambios siguientes:
DESCRIPTION
: una descripción de este perfilTC1_PERCENTAGE ... TC6_PERCENTAGE
: valor numérico que representa el porcentaje de cada clase de tráfico.TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: valor numérico que representa el porcentaje medio de la forma de cada clase de tráfico. Cada valor debe ser inferior o igual a 100. Puede definir el perfil de limitación del tráfico para un subconjunto o para las seis clases de tráfico, deTC1
aTC6
.
Para evitar fallos en la red, asegúrate de que el tráfico de control de red, como BGP y BFD, se incluya en la configuración del porcentaje de ancho de banda adecuado.
Eliminar políticas de diferenciación del tráfico
Para eliminar políticas de diferenciación del tráfico, siga estos pasos.
gcloud
Usa el siguiente comando:
gcloud beta compute interconnects application-awareness delete INTERCONNECT_NAME
Sustituye INTERCONNECT_NAME
por el nombre de la interconexión en la que has configurado una política de diferenciación del tráfico.
API
Envía el siguiente objeto JSON al
interconnects.patch
endpoint:
{
"applicationAwareInterconnect":
{
"profileDescription": null,
"strictPriorityPolicy": null,
"bandwidthPercentagePolicy": null,
"shapeAveragePercentages": null
}
}
Desactivar la diferenciación del tráfico
Para desactivar la diferenciación del tráfico, siga estos pasos:
gcloud
Usa el siguiente comando:
gcloud beta compute interconnects application-awareness update INTERCONNECT_NAME \ --no-enabled
Sustituye INTERCONNECT_NAME
por el nombre de la interconexión que quieras actualizar.
API
Envía el siguiente objeto JSON al
interconnects.patch
endpoint:
{
"aaiEnabled": false
}