Compartir a través de


Métodos de enrutamiento del Administrador de tráfico

Azure Traffic Manager admite seis métodos de enrutamiento de tráfico que determinan cómo enrutar el tráfico de red a los puntos de conexión de servicio, lo que le ayuda a optimizar el flujo de tráfico y a mejorar la disponibilidad de las aplicaciones. Cada perfil de Traffic Manager aplica un método de enrutamiento a las consultas DNS: Priority, Weighted, Performance, Geographic, Multivalue o Subnet. El método de enrutamiento determina qué extremo devolver en la respuesta DNS.

En Traffic Manager, los métodos de enrutamiento de tráfico disponibles son los siguientes:

  • Prioridad: seleccione Enrutamiento de prioridad cuando quiera usar un punto de conexión de servicio principal para todo el tráfico. Puede proporcionar varios puntos de conexión de copia de seguridad en caso de que el punto de conexión principal o uno de los puntos de conexión de copia de seguridad no esté disponible.
  • Ponderado: seleccione Enrutamiento ponderado cuando desee distribuir el tráfico entre un conjunto de puntos de conexión en función de su peso. Establezca el mismo valor de ponderación para distribuir el tráfico uniformemente entre todos los puntos de conexión.
  • Rendimiento: seleccione Enrutamiento de rendimiento cuando tenga puntos de conexión en diferentes ubicaciones geográficas y quiera que los usuarios usen el punto de conexión más cercano para la latencia de red más baja.
  • Geográfico: seleccione Enrutamiento geográfico para dirigir a los usuarios a puntos de conexión específicos (Azure, Externo o Anidado) en función de la ubicación geográfica de sus consultas DNS. Este método de enrutamiento le ayuda a cumplir con escenarios como mandatos de soberanía de datos, localización de contenido y experiencia del usuario, y medir el tráfico de diferentes regiones.
  • Multivalor: seleccione Multivalor para los perfiles de Traffic Manager que solo pueden tener direcciones IPv4/IPv6 como puntos de conexión. Cuando este perfil recibe una consulta, devuelve todos los puntos de conexión correctos.
  • Subred: seleccione Método de enrutamiento de tráfico de subred para asignar conjuntos de intervalos de direcciones IP de usuario a un punto de conexión específico. Cuando Traffic Manager recibe una solicitud, devuelve el punto de conexión asignado a la dirección IP de origen de esa solicitud.

Todos los perfiles de Traffic Manager incluyen funciones de seguimiento de estado y recuperación frente a errores de puntos de conexión. Para más información, consulte Acerca de la supervisión de Traffic Manager. Dentro de un perfil de Traffic Manager, solo puede configurar un método de enrutamiento de tráfico a la vez. El método de enrutamiento de tráfico para el perfil se puede cambiar en cualquier momento. Los cambios se aplican en un minuto sin tiempo de inactividad. Los métodos de enrutamiento de tráfico se pueden combinar mediante perfiles anidados de Traffic Manager. Los perfiles de anidamiento permiten configuraciones sofisticadas de enrutamiento de tráfico que satisfacen las necesidades de aplicaciones más grandes y complejas. Para más información, consulte Perfiles anidados de Traffic Manager.

Método de enrutamiento del tráfico prioritario

Las organizaciones suelen querer proporcionar confiabilidad para sus servicios mediante la implementación de uno o varios servicios de copia de seguridad en caso de que se produzca un error en el servicio principal. El método de enrutamiento de tráfico de Prioridad permite que los clientes de Azure implementen fácilmente este patrón de recuperación frente a errores.

Captura de pantalla del diagrama del método de enrutamiento de tráfico prioritario de Azure Traffic Manager.

El perfil de Traffic Manager contiene una lista de puntos de conexión de servicio ordenada por prioridad. De forma predeterminada, Traffic Manager envía todo el tráfico al punto de conexión primario (prioridad más alta). Si el punto de conexión principal no está disponible, Traffic Manager enruta el tráfico al segundo punto de conexión. Si los puntos de conexión principales y secundarios no están disponibles, el tráfico va al tercer punto de conexión, etc. La disponibilidad del punto de conexión se basa en el estado configurado (habilitado o deshabilitado) y en la supervisión continuada del punto de conexión.

Configuración de puntos de conexión

Con Azure Resource Manager, puede configurar la prioridad del punto de conexión explícitamente mediante la propiedad priority para cada punto de conexión. Esta propiedad es un valor comprendido entre 1 y 1000. Un valor inferior representa una prioridad más alta. Los puntos de conexión no pueden compartir valores de prioridad. La configuración de esta propiedad es opcional. Al omitir esta propiedad, Traffic Manager usa una prioridad predeterminada basada en el orden del punto de conexión.

Método ponderado de enrutamiento de tráfico

El método de enrutamiento de tráfico ponderado permite distribuir el tráfico uniformemente o usar una ponderación predefinida.

Captura de pantalla del diagrama del método de enrutamiento de tráfico ponderado de Azure Traffic Manager.

En el método de enrutamiento de tráfico ponderado, a cada punto de conexión se le asigna un peso en la configuración de perfiles de Traffic Manager. El peso es un entero comprendido entre 1 y 1000. Este parámetro es opcional. Si se omite, Traffic Manager usa un peso predeterminado de 1. Cuanto mayor sea la ponderación, mayor será la prioridad.

Para cada consulta de DNS recibida, Traffic Manager elegirá aleatoriamente un punto de conexión disponible. La probabilidad de elegir un punto de conexión se basa en los pesos asignados a todos los puntos de conexión disponibles. Usar el mismo peso en todos los puntos de conexión dará como resultado una distribución de tráfico uniforme. El uso de pesos mayores o menores en puntos de conexión específicos hace que esos puntos de conexión se devuelvan con mayor o menor frecuencia en las respuestas de DNS.

El método ponderado permite algunos escenarios útiles:

  • Actualización gradual de aplicaciones: Asigne un porcentaje de tráfico para enrutar a un nuevo punto de conexión y aumente gradualmente el tráfico con el tiempo a 100%.
  • Migración de aplicaciones a Azure: Cree un perfil con puntos de conexión externos y de Azure. Ajuste el peso de los puntos de conexión para dar preferencia a los nuevos puntos de conexión.
  • Expansión de la nube para obtener más capacidad: expanda rápidamente una implementación local en la nube al colocarla detrás de un perfil de Traffic Manager. Cuando necesite capacidad adicional en la nube, puede agregar o habilitar más extremos y especificar la porción de tráfico que va a cada extremo.

Puede configurar las ponderaciones mediante Azure Portal, Azure PowerShell, la CLI o las API REST.

Los clientes y los servidores DNS recursivos que los clientes utilizan para resolver nombres de DNS almacenan en caché las respuestas DNS. Este almacenamiento en caché puede afectar a las distribuciones de tráfico ponderadas. Cuando el número de clientes y servidores DNS recursivos es grande, la distribución del tráfico funciona según lo previsto. Sin embargo, si el número de clientes o servidores DNS recursivos es pequeño, el almacenamiento en caché puede sesgar considerablemente la distribución del tráfico.

Entre los casos de uso comunes se incluye:

  • Entornos de desarrollo y pruebas
  • Comunicaciones de aplicación a aplicación
  • Aplicaciones destinadas a una base de usuarios estrecha que comparte una infraestructura DNS recursiva común (por ejemplo, empleados de una empresa que se conectan a través de un proxy)

Estos efectos de almacenamiento en caché de DNS son comunes a todos los sistemas de enrutamiento de tráfico basados en DNS, no solo al Administrador de tráfico de Azure. En algunos casos, borrar explícitamente la caché DNS podría proporcionar una solución alternativa. Si esto no funciona, es posible que un método de enrutamiento de tráfico alternativo sea más adecuado.

Método de enrutamiento de tráfico Rendimiento

La implementación de puntos de conexión en dos o más ubicaciones del planeta puede mejorar la capacidad de respuesta de las aplicaciones. Con el método de enrutamiento de tráfico basado en el rendimiento, el tráfico puede dirigirse a la ubicación más cercana.

Captura de pantalla del diagrama del método de enrutamiento de tráfico de rendimiento de Azure Traffic Manager.

El punto de conexión más cercano no es necesariamente más cercano por distancia geográfica. En su lugar, el método de enrutamiento del tráfico de rendimiento determina el punto de conexión más cercano mediante la medición de la latencia de red. Traffic Manager mantiene una tabla de latencia de Internet que realiza un seguimiento del tiempo que se invierte en la ida y la vuelta entre intervalos de direcciones IP y cada centro de datos de Azure.

Traffic Manager busca la dirección IP de origen de la solicitud de DNS entrante en la tabla de latencia de Internet. A continuación, Traffic Manager elige un punto de conexión disponible en el centro de datos de Azure que tiene la latencia más baja para ese intervalo de direcciones IP y devuelve ese punto de conexión en la respuesta DNS.

Según se explica en Cómo funciona Traffic Manager, Traffic Manager no recibe consultas de DNS directamente desde los clientes. En su lugar, las consultas DNS proceden del servicio DNS recursivo que usan los clientes. Traffic Manager usa la dirección IP del servicio DNS recursivo para determinar el punto de conexión más cercano, no la dirección IP del cliente. Esta dirección IP sirve como un buen proxy para el cliente.

Para explicar los cambios en la red de Internet mundial y la incorporación de nuevas regiones de Azure, Traffic Manager actualiza regularmente la tabla de latencia de Internet. Sin embargo, el rendimiento de la aplicación varía en función de las variaciones en tiempo real de la carga en Internet. El enrutamiento de tráfico de rendimiento no supervisa la carga en un punto de conexión de servicio determinado. Si un punto de conexión deja de estar disponible, Traffic Manager no lo incluye en las respuestas de consulta DNS.

Puntos a tener en cuenta:

  • Si el perfil contiene varios puntos de conexión en la misma región de Azure, Traffic Manager distribuirá el tráfico uniformemente entre los puntos de conexión disponibles en esa región. Si prefiere una distribución de tráfico diferente dentro de una región, puede usar los perfiles anidados de Traffic Manager.
  • Si se degradan todos los puntos de conexión habilitados en la región de Azure más cercana, Traffic Manager mueve el tráfico a los puntos de conexión en la siguiente región de Azure más cercana. Si desea definir una secuencia preferida de conmutación por error, use los perfiles anidados de Traffic Manager.
  • Al usar el método de enrutamiento de tráfico de rendimiento con puntos de conexión externos o anidados, deberá especificar la ubicación de esos puntos de conexión. Elija la región de Azure más cercana a su implementación. Estas ubicaciones son los valores compatibles con la tabla de latencia de Internet.
  • El algoritmo que elige el punto de conexión es determinista. Las consultas de DNS repetidas del mismo cliente se dirigen al mismo punto de conexión. Normalmente, los clientes usan diferentes servidores DNS recursivos al viajar, por lo que el cliente se puede enrutar a un punto de conexión diferente. Las actualizaciones de la tabla de latencia de Internet afectan al enrutamiento. El método de enrutamiento basado en rendimiento no garantiza que un cliente siempre se redirija al mismo punto de conexión.
  • Cuando cambia la tabla de latencia de Internet, es posible que observe que algunos clientes se dirigen a un punto de conexión diferente. Este cambio de enrutamiento es más adecuado en función de los datos de latencia actuales. Estas actualizaciones son esenciales para mantener la precisión del enrutamiento de tráfico de rendimiento dado que Internet evoluciona constantemente.

Método de enrutamiento de tráfico Geográfico

Los perfiles de Traffic Manager se pueden configurar para usar el método de enrutamiento geográfico para que los usuarios se dirijan a puntos de conexión específicos (Azure, Externo o Anidado) en función de la ubicación geográfica de sus consultas DNS. Este método de enrutamiento le ayuda a cumplir con los mandatos de soberanía de datos, la localización del contenido y la experiencia del usuario y la medición del tráfico de diferentes regiones.

Cuando se configura un perfil para el enrutamiento geográfico, es preciso que cada punto de conexión asociado a dicho perfil tenga un conjunto de regiones geográficas asignado. Una región geográfica puede estar en los siguientes niveles de granularidad:

  • Mundo: cualquier región
  • Agrupación regional : por ejemplo, África, Oriente Medio, Australia/Pacífico
  • País o región : por ejemplo, Irlanda, Perú, RAE de Hong Kong
  • Estado o provincia : por ejemplo, ESTADOS UNIDOS-California, Australia-Queensland, Canada-Alberta (este nivel de granularidad solo se admite para estados o provincias en Australia, Canadá y EE. UU.)

Al asignar una región o un conjunto de regiones a un punto de conexión, Traffic Manager enruta las solicitudes de esas regiones solo a ese punto de conexión. Traffic Manager usa la dirección IP de origen de la consulta DNS para determinar la región desde la que un usuario consulta, que suele ser la dirección IP del solucionador DNS local que realiza la consulta para el usuario.

Captura de pantalla del diagrama del método de enrutamiento de tráfico geográfico de Azure Traffic Manager.

Traffic Manager lee la dirección IP de origen de la consulta DNS y decide a qué región geográfica se origina. A continuación, verá si un punto de conexión tiene asignada esta región geográfica. Esta búsqueda comienza en el nivel de granularidad más bajo (Estado o provincia donde se admite, luego nivel país o región) y sube al nivel más alto, que es World. Traffic Manager elige la primera coincidencia que encuentra mediante este recorrido como el punto de conexión de devolución en la respuesta de la consulta. Cuando una consulta coincide con un punto de conexión de tipo anidado, Traffic Manager devuelve un punto de conexión dentro de ese perfil secundario, en función de su método de enrutamiento. Los siguientes puntos se aplican a este comportamiento:

  • Si se elige Enrutamiento geográfico, una región geográfica puede asignarse únicamente a un punto de conexión en un perfil de Traffic Manager. Esto garantiza que el enrutamiento de los usuarios es determinista y que los clientes pueden habilitar escenarios que requieran límites geográficos inequívocos.

  • Si la región de un usuario aparece en la asignación geográfica de dos puntos de conexión diferentes, Traffic Manager selecciona el punto de conexión con la granularidad más baja y no considera la posibilidad de enrutar solicitudes de esa región al otro punto de conexión. Por ejemplo, considere un perfil de tipo de enrutamiento geográfico con dos puntos de conexión: Endpoint1 y Endpoint2. Punto de conexión 1 está configurado para recibir tráfico de Irlanda, mientras que Punto de conexión 2 está configurado para recibir tráfico de Europa. Si una solicitud se origina en Irlanda, la solicitud siempre se enruta a Endpoint1.

  • Puesto que una región se puede asignar solo a un punto de conexión, Traffic Manager devolverá una respuesta, independientemente de que el punto de conexión sea correcto o no.

    Importante

    Se recomienda encarecidamente que los clientes que usen el método de enrutamiento geográfico lo asocien a puntos de conexión de tipo anidados que tengan perfiles secundarios que contengan al menos dos puntos de conexión dentro de cada uno.

  • Si Traffic Manager encuentra una coincidencia de punto de conexión y ese punto de conexión está en estado Detenido , Traffic Manager devuelve una respuesta NODATA. En este caso, Traffic Manager no realiza búsquedas adicionales en la jerarquía de regiones geográficas. Este mecanismo también se aplica en los tipos de punto de conexión anidados cuando el perfil secundario está en los estados Detenido o Deshabilitado.

  • Si un punto de conexión muestra un estado Deshabilitado , Traffic Manager no lo incluye en el proceso de coincidencia de regiones. Este comportamiento también se aplica a los tipos de punto de conexión anidados cuando el punto de conexión está en estado Deshabilitado .

  • Si una consulta procede de una región geográfica que no tiene ninguna asignación en ese perfil, Traffic Manager devuelve una respuesta de tipo NODATA. Por ello, se recomienda que los clientes usen el enrutamiento geográfico con un punto de conexión, idealmente del tipo Anidado, con un mínimo de dos puntos de conexión en el perfil secundario, con la región Mundo asignada. Esta configuración también garantiza que Traffic Manager controla las direcciones IP que no se asignan a una región.

Según se explica en Cómo funciona Traffic Manager, Traffic Manager no recibe consultas de DNS directamente desde los clientes. Las consultas DNS proceden del servicio DNS recursivo que usan los clientes. Traffic Manager usa la dirección IP del servicio DNS recursivo para determinar la región, no la dirección IP del cliente. Esta dirección IP sirve como un buen proxy para el cliente.

Preguntas más frecuentes

Método de enrutamiento de tráfico de varios valores

El método de enrutamiento de tráfico Multivalor permite obtener varios puntos de conexión correctos en una única respuesta de consulta de DNS. Esta configuración permite al autor de la llamada realizar reintentos del lado cliente con otros puntos de conexión si un punto de conexión devuelto deja de responder. Este patrón puede aumentar la disponibilidad de un servicio y reducir la latencia asociada a una nueva consulta de DNS para obtener un punto de conexión correcto. El método de enrutamiento MultiValue solo funciona si todos los puntos de conexión son de tipo External y se especifican como direcciones IPv4 o IPv6. Cuando el perfil recibe una consulta, Traffic Manager devuelve todos los puntos de conexión correctos, en función del número máximo de devoluciones configurable.

Preguntas más frecuentes

Método de enrutamiento de tráfico de subred

El método de enrutamiento de tráfico de Subred permite asignar un conjunto de rangos de direcciones IP de usuario a puntos de conexión específicos en un perfil. Si Traffic Manager recibe una consulta DNS para ese perfil, inspecciona la dirección IP de origen de esa solicitud, determina qué punto de conexión se asigna a él y devuelve ese punto de conexión en la respuesta de la consulta. En la mayoría de los casos, la dirección IP de origen es la resolución DNS que usa el autor de la llamada.

Puede especificar la dirección IP que se va a asignar a un punto de conexión como intervalos CIDR (por ejemplo, 1.2.3.0/24) o como intervalo de direcciones (por ejemplo, 1.2.3.4-5.6.7.8). Los intervalos IP asociados a un punto de conexión deben ser únicos dentro de ese perfil. El intervalo de direcciones no se puede superponer con el conjunto de direcciones IP de un punto de conexión diferente en el mismo perfil.

Si define un punto de conexión sin rango de direcciones, funciona como una alternativa y toma el tráfico de las subredes restantes. Si no se incluye ningún punto de conexión de reserva, Traffic Manager envía una respuesta NODATA para cualquier intervalo indefinido. Se recomienda encarecidamente definir un punto de conexión de reserva para asegurarse de que se especifican todos los intervalos IP posibles en los puntos de conexión.

El enrutamiento de subredes se puede utilizar para ofrecer una experiencia diferente a los usuarios que se conectan desde un espacio IP específico. Por ejemplo, puede enrutar todas las solicitudes de la oficina corporativa a un punto de conexión diferente. Este método de enrutamiento es especialmente útil si intenta probar una versión solo interna de la aplicación. Otro escenario es si desea proporcionar una experiencia diferente a los usuarios que se conectan desde un ISP específico (por ejemplo, bloquear a los usuarios de un ISP determinado).

Preguntas más frecuentes

Pasos siguientes

Aprenda a desarrollar aplicaciones de alta disponibilidad mediante la Traffic Manager endpoint monitoring