Configura la diferenciación del tráfico

Application Awareness te ayuda a usar tus conexiones de interconexión dedicada de manera más eficiente mediante el uso del punto de código de campo de servicios diferenciados (DSCP) para la diferenciación del tráfico.

Puedes configurar la diferenciación del tráfico para las transferencias de datos de interconexión dedicada salientes con Application Awareness en 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.

Application Awareness te permite hacer lo siguiente:

  • Elige uno de los dos tipos de políticas, ya sea una política de prioridad estricta o una política de porcentaje de ancho de banda, para especificar cómo Cloud Interconnect trata tus transferencias de datos salientes que se clasifican en diferentes clases de tráfico.

  • Asigna el ancho de banda de transferencia de datos salientes de tu interconexión dedicada entre seis clases de tráfico diferentes.

  • Usa los controles de la determinación por tráfico, además de cualquiera de los tipos de políticas, para establecer el ancho de banda máximo que puede usar cada clase de tráfico en tus transferencias de datos salientes de interconexión dedicada.

En las siguientes secciones, se describe Application Awareness en Cloud Interconnect y cómo configurarlo para tu conexión de interconexión dedicada.

Comunícate con tu equipo de cuentas para habilitar Application Awareness en tu interconexión dedicada.

Antes de comenzar

Antes de comenzar, haz lo siguiente:

  • Comprende las prácticas recomendadas cuando configuras Cloud Interconnect, en particular, para crear conexiones redundantes de Cloud Interconnect con capacidad suficiente.

  • Asegúrate de que no haya tráfico de red en la conexión de interconexión dedicada.

  • Ten en cuenta la siguiente información sobre la configuración de Application Awareness:

    • El DSCP en el encabezado IP de tu tráfico de datos saliente determina la clase de tráfico de Application Awareness para proporcionar diferenciación del tráfico. Marca el DSCP en los encabezados de tráfico de datos IP salientes según corresponda.

    • Para marcar un DSCP específico en tus transferencias de datos salientes de Cloud Interconnect que se originan en las APIs de Google, marca el mismo DSCP en tus paquetes de solicitud a la API de Google como el DSCP deseado para el tráfico de respuesta de la API de Google. Las APIs de Google repiten (copian) el DSCP del paquete IP de solicitud del cliente correspondiente en su tráfico de respuesta, lo que te permite controlar el DSCP para el tráfico de respuesta de la API de Google.

    • Cuando usas Private Service Connect, el comportamiento de repetición de DSCP es compatible con las APIs de Google. Puedes controlar el DSCP en el tráfico de respuesta de la API de Google si configuras el DSCP de solicitud según corresponda. 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, la repetición de DSCP no es compatible con los servicios publicados alojados en la nube privada virtual (VPC). Por lo tanto, el DSCP en el tráfico de datos de respuesta de los servicios publicados alojados en la VPC no se puede controlar con el DSCP de tráfico de solicitud. En cambio, los backends de servicio alojados en la VPC correspondientes determinan el DSCP en los paquetes de respuesta.

Clases de tráfico

Application Awareness usa el concepto de una clase de tráfico, basada en rangos de DSCP, para diferenciar el tráfico en la interconexión dedicada. En la siguiente tabla, se describen las seis clases de tráfico:

Clase de tráfico Rango de DSCP interno (binario) Rango de DSCP interno (decimal) Descripción y ejemplos
TC1 000xxx 0-7 Tráfico de mejor esfuerzo
TC2 001xxx 8-15 Tráfico masivo

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 Transmisión o video en vivo
TC5 10xxxx 32-47 Tráfico interactivo o para los usuarios
TC6 11xxxx 48-63 Tráfico de control de red esencial

Ejemplos: tráfico de control 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 transferencias de datos salientes de menor prioridad se asignan a la clase de tráfico TC1.

La diferenciación de prioridad estricta no requiere que especifiques configuraciones específicas de la clase porque la prioridad de cada clase de tráfico está preespecificada. Sin embargo, para evitar que las clases de tráfico de menor prioridad se queden sin recursos durante los eventos de congestión, te recomendamos que especifiques un perfil de determinación por tráfico para limitar el ancho de banda máximo que usa cada una de tus 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 participación objetivo del ancho de banda que puede usar cada clase de tráfico durante los eventos de congestión en tu Cloud Interconnect. La asignación de porcentajes a cada clase de tráfico ayuda a garantizar que cada clase de tráfico pueda usar su participación especificada del ancho de banda de Cloud Interconnect durante los eventos de congestión en tu Cloud Interconnect.

Si hay un exceso de ancho de banda disponible porque una clase de tráfico no usa por completo su participación asignada, el ancho de banda restante se comparte por igual entre todas las demás clases de tráfico.

Control de determinación por tráfico

Además de los dos tipos de políticas, Application Awareness también proporciona controles de determinación por tráfico que te permiten especificar el ancho de banda máximo que puede usar cada clase de tráfico. Puedes usar los controles de determinación por tráfico con políticas de prioridad estricta y con políticas de porcentaje de ancho de banda.

Configura 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 compute interconnects application-awareness \
    configure-strict-priority-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --enabled

Reemplaza lo siguiente:

  • INTERCONNECT_NAME: el nombre de la interconexión que se actualizará
  • DESCRIPTION: una descripción del perfil para Application Awareness

API

Envía el siguiente objeto JSON al interconnects.patch extremo:

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

Reemplaza DESCRIPTION por una descripción de este perfil.

Configura un tipo de política de prioridad estricta con un perfil de determinación por tráfico

De manera opcional, puedes configurar un tipo de política de prioridad estricta junto con un perfil de determinación por tráfico. Te recomendamos que uses un perfil de determinación por 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 determinación por tráfico. Especifica un valor numérico que represente el porcentaje máximo de ancho de banda para cada clase de tráfico incluida. Puedes definir el perfil de determinación por tráfico para un subconjunto o las 6 clases de tráfico, de TC1 a TC6.

gcloud

  1. Usa el siguiente comando para configurar la política de prioridad estricta:

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

    Reemplaza lo siguiente:

    • INTERCONNECT_NAME: el nombre de la interconexión que se actualizará
    • DESCRIPTION: una descripción del perfil para Application Awareness
  2. Usa el siguiente comando para configurar el perfil de determinación por tráfico:

    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" \
        --enabled
    

    Reemplaza lo siguiente:

    • INTERCONNECT_NAME: el nombre de la interconexión que se actualizará
    • DESCRIPTION: una descripción del perfil para Application Awareness
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: un valor numérico que representa el porcentaje promedio de determinación por tráfico para cada clase de tráfico. Cada valor debe ser menor o igual que 100. Puedes definir el perfil de determinación por tráfico para un subconjunto o las 6 clases de tráfico, de TC1 a TC6.

API

Envía el siguiente objeto JSON al interconnects.patch extremo:

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

Reemplaza TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE por un valor numérico que represente el porcentaje máximo de ancho de banda para cada clase de tráfico. Puedes definir el perfil de determinación por tráfico para un subconjunto o las 6 clases de tráfico, de TC1 a TC6.

Para evitar fallas en la red, asegúrate de que el tráfico de control de red, como BGP y BFD, esté incluido en la clase de prioridad strict_policy más alta.

Configura 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 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

Reemplaza lo siguiente:

  • INTERCONNECT_NAME: el nombre de la interconexión que se actualizará
  • DESCRIPTION: una descripción del perfil para Application Awareness
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: un valor numérico que representa el porcentaje de ancho de banda para cada clase de tráfico. Cada valor debe ser menor o igual que 100.

API

Envía el siguiente objeto JSON al interconnects.patch extremo:

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

Reemplaza lo siguiente:

  • DESCRIPTION: una descripción de este perfil.
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: un valor numérico distinto de cero que representa el porcentaje de cada clase de tráfico. Los porcentajes de ancho de banda para todas las clases de tráfico deben sumar 100.

Configura el porcentaje de ancho de banda con un perfil de determinación por tráfico

De manera opcional, puedes configurar una política de porcentaje de ancho de banda junto con un perfil de determinación por tráfico. Un perfil de determinación por tráfico te ayuda a establecer 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 determinación por tráfico. Se debe especificar un valor distinto de cero para cada clase de tráfico, y los porcentajes de ancho de banda para todas las clases de tráfico deben sumar 100.

gcloud

  1. Usa el siguiente comando para configurar la política de porcentaje de ancho de banda:

    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
    

    Reemplaza lo siguiente:

    • INTERCONNECT_NAME: el nombre de la interconexión que se actualizará
    • DESCRIPTION: una descripción del perfil para Application Awareness
    • TC1_PERCENTAGE ... TC6_PERCENTAGE: un valor numérico que representa el porcentaje de ancho de banda para cada clase de tráfico. Cada valor debe ser menor o igual que 100.
  2. Usa el siguiente comando para configurar el perfil de determinación por tráfico:

    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" \
        --enabled
    

    Reemplaza lo siguiente:

    • INTERCONNECT_NAME: el nombre de la interconexión que se actualizará
    • DESCRIPTION: una descripción del perfil para Application Awareness
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: un valor numérico que representa el porcentaje promedio de determinación por tráfico para cada clase de tráfico. Cada valor debe ser menor o igual que 100. Puedes definir el perfil de determinación por tráfico para un subconjunto o las 6 clases de tráfico, de TC1 a TC6.

API

Envía el siguiente objeto JSON al interconnects.patch extremo:

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

Reemplaza lo siguiente:

  • DESCRIPTION: una descripción de este perfil
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: un valor numérico que representa el porcentaje de cada clase de tráfico
  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: un valor numérico que representa el porcentaje promedio de determinación por tráfico para cada clase de tráfico. Cada valor debe ser menor o igual que 100. Puedes definir el perfil de determinación por tráfico para un subconjunto o las 6 clases de tráfico, de TC1 a TC6.

Para evitar fallas en la red, asegúrate de que el tráfico de control de red, como BGP y BFD, esté incluido en la configuración de porcentaje de ancho de banda adecuada.

Borra las políticas de diferenciación del tráfico

Para borrar las políticas de diferenciación del tráfico, sigue estos pasos.

gcloud

Usa el siguiente comando:

gcloud compute interconnects application-awareness delete INTERCONNECT_NAME

Reemplaza INTERCONNECT_NAME por el nombre de la interconexión en la que configuraste una política de diferenciación del tráfico.

API

Envía el siguiente objeto JSON al interconnects.patch extremo:

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

Desactiva la diferenciación del tráfico

Para desactivar la diferenciación del tráfico, sigue estos pasos:

gcloud

Usa el siguiente comando:

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

Reemplaza INTERCONNECT_NAME por el nombre de la interconexión que se actualizará.

API

Envía el siguiente objeto JSON al interconnects.patch extremo:

{
  "aaiEnabled": false
}

¿Qué sigue?