Configura la diferenciación del tráfico

Application Awareness te ayuda a usar tus conexiones de interconexión dedicada de manera más eficiente, ya que utiliza el 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 salientes de la interconexión dedicada con el reconocimiento de aplicaciones en Cloud Interconnect.

Cuando habilitas el reconocimiento de aplicaciones en tu conexión de 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.

El reconocimiento de aplicaciones 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 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 la Application Awareness en Cloud Interconnect y cómo configurarla para tu conexión de interconexión dedicada.

Comunícate con tu equipo de cuentas para habilitar el reconocimiento de aplicaciones en tu interconexión dedicada.

Antes de comenzar

Antes de comenzar, haz lo siguiente:

  • Comprende las prácticas recomendadas para configurar 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 de IP saliente 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 solicitudes de las APIs de Google como el DSCP que deseas para el tráfico de respuestas de las APIs de Google. Las APIs de Google repiten (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 devolución de eco de DSCP para las APIs de Google. Puedes controlar el DSCP en el tráfico de respuesta de la API de Google configurando el DSCP de la solicitud de manera adecuada. 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 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 del tráfico de solicitudes. En cambio, los backends de servicio correspondientes alojados en la VPC 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 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: Controlar el tráfico de protocolos como BGP y BFD

Tipos de políticas disponibles

La 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áfico TC1.

La diferenciación estricta de prioridad no requiere que especifiques configuraciones específicas de la clase, ya que la prioridad de cada clase de tráfico se especifica previamente. 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, te recomendamos que especifiques un perfil de determinación del tráfico para limitar el ancho de banda máximo que utiliza 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 cuota de ancho de banda objetivo que cada clase de tráfico puede usar durante los eventos de congestión en tu conexión de Cloud Interconnect. Asignar porcentajes a cada clase de tráfico ayuda a garantizar que cada clase pueda usar su parte especificada del ancho de banda de Cloud Interconnect durante los eventos de congestión en tu Cloud Interconnect.

Si hay ancho de banda disponible en exceso porque una clase de tráfico no usa por completo la parte asignada, el ancho de banda restante se comparte de forma equitativa entre todas las demás clases de tráfico.

Control de determinación del tráfico

Además de los dos tipos de políticas, el reconocimiento de aplicaciones 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 controles de modelado de 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 beta 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 aplicará como parche.
  • DESCRIPTION: Una descripción del perfil para el reconocimiento de la aplicación

API

Envía el siguiente objeto JSON al extremointerconnects.patch:

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

Reemplaza DESCRIPTION por una descripción para este perfil.

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

De manera opcional, puedes configurar un tipo de política de prioridad estricta junto con un perfil de modelado de tráfico. Te recomendamos que uses un perfil de modelado del tráfico para garantizar que las clases de tráfico de menor prioridad no se vean afectadas por 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 modelado del 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 adaptación del tráfico para un subconjunto o todas 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 beta 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 aplicará como parche.
    • DESCRIPTION: Una descripción del perfil para el reconocimiento de la aplicación
  2. Usa el siguiente comando para configurar el perfil de modelado 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
    

    Reemplaza lo siguiente:

    • INTERCONNECT_NAME: El nombre de la interconexión que se aplicará como parche.
    • DESCRIPTION: Una descripción del perfil para el reconocimiento de la aplicación
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: Es un valor numérico que representa el porcentaje promedio de la forma para cada clase de tráfico. Cada valor debe ser menor o igual que 100. Puedes definir el perfil de adaptación del tráfico para un subconjunto o todas las 6 clases de tráfico, de TC1 a TC6.

API

Envía el siguiente objeto JSON al extremointerconnects.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
          }
        ]
    }
}

Reemplaza TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE por un valor numérico que represente el porcentaje de ancho de banda máximo para cada clase de tráfico. Puedes definir el perfil de modelado del tráfico para un subconjunto o todas 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, se incluya en la clase de prioridad más alta de strict_policy.

Cómo 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

Reemplaza lo siguiente:

  • INTERCONNECT_NAME: El nombre de la interconexión que se aplicará como parche.
  • DESCRIPTION: Una descripción del perfil para el reconocimiento de la aplicación
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: Es 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 extremointerconnects.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
          }
        ]
    }
  }
}

Reemplaza lo siguiente:

  • DESCRIPTION: Es una descripción de este perfil.
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: Es 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 modelado del tráfico

De manera opcional, puedes configurar una política de porcentaje de ancho de banda junto con un perfil de modelado del tráfico. Un perfil de determinación del 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 modelado del 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 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
    

    Reemplaza lo siguiente:

    • INTERCONNECT_NAME: El nombre de la interconexión que se aplicará como parche.
    • DESCRIPTION: Una descripción del perfil para el reconocimiento de la aplicación
    • TC1_PERCENTAGE ... TC6_PERCENTAGE: Es 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 modelado 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
    

    Reemplaza lo siguiente:

    • INTERCONNECT_NAME: El nombre de la interconexión que se aplicará como parche.
    • DESCRIPTION: Una descripción del perfil para el reconocimiento de la aplicación
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: Es un valor numérico que representa el porcentaje promedio de la forma para cada clase de tráfico. Cada valor debe ser menor o igual que 100. Puedes definir el perfil de adaptación del tráfico para un subconjunto o todas las 6 clases de tráfico, de TC1 a TC6.

API

Envía el siguiente objeto JSON al extremointerconnects.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
          }
        ]
    }
}

Reemplaza lo siguiente:

  • DESCRIPTION: Una descripción de este perfil
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: Es un valor numérico que representa el porcentaje de cada clase de tráfico.
  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: Es un valor numérico que representa el porcentaje promedio de la forma para cada clase de tráfico. Cada valor debe ser menor o igual que 100. Puedes definir el perfil de adaptación del tráfico para un subconjunto o todas 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, se incluya en la configuración de porcentaje de ancho de banda adecuada.

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

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

gcloud

Usa el siguiente comando:

gcloud beta 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 extremointerconnects.patch:

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

Cómo desactivar la diferenciación de tráfico

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

gcloud

Usa el siguiente comando:

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

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

API

Envía el siguiente objeto JSON al extremointerconnects.patch:

{
  "aaiEnabled": false
}

¿Qué sigue?