ES2290291T3 - Metodo y sistema para un enrutamiento anycast (transmision a cualquiera) de multiples hosts (equipos anfitriones). - Google Patents

Metodo y sistema para un enrutamiento anycast (transmision a cualquiera) de multiples hosts (equipos anfitriones). Download PDF

Info

Publication number
ES2290291T3
ES2290291T3 ES02726113T ES02726113T ES2290291T3 ES 2290291 T3 ES2290291 T3 ES 2290291T3 ES 02726113 T ES02726113 T ES 02726113T ES 02726113 T ES02726113 T ES 02726113T ES 2290291 T3 ES2290291 T3 ES 2290291T3
Authority
ES
Spain
Prior art keywords
anycast
members
address
indicator
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES02726113T
Other languages
English (en)
Inventor
Heino Hameleers
Frank Hundscheidt
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Application granted granted Critical
Publication of ES2290291T3 publication Critical patent/ES2290291T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Near-Field Transmission Systems (AREA)

Abstract

Un método para enrutamiento "anycast" de múltiples "hosts" en una red, comprendiendo el método: - comunicar datos del emisor desde un emisor (H) dirigidos a un grupo "anycast" que incluye miembros "anycast" (A1, A2, A3, A4, A5), incluyendo dichos datos del emisor una dirección "anycast" para direccionar dicho grupo "anycast" y un primer indicador que especifica un primer número deseado de dichos miembros "anycast" dentro de dicho grupo "anycast" para comunicaciones de datos con dicho emisor, y - seleccionar un cierto número de miembros más cercanos de dichos miembros "anycast" dentro de dicho grupo "anycast" como "hosts" para comunicaciones de datos con dicho emisor, estando definido dicho número de miembros "anycast" más cercanos por dicho primer indicador.

Description

Método y sistema para un enrutamiento anycast (transmisión a cualquiera) de múltiples hosts (equipos anfitriones).
Antecedentes de la invención 1. Campo técnico
La presente invención se refiere a un método y a un sistema para establecer comunicaciones de datos entre un emisor y varios receptores, siendo el número de éstos definido por el emisor, en el que los receptores no son direccionados individualmente por el emisor, sino seleccionados de un grupo de receptores que es direccionado por el emisor por medio de una dirección común.
2. Antecedentes de la invención
Una red "anycast" (transmisión a cualquiera) es una red que proporciona un servicio que permite a un emisor acceder al más cercano de un grupo de receptores que tienen una dirección común. La dirección común, en concreto la misma dirección "anycast" para el grupo de receptores, permite a un emisor identificar una pluralidad de receptores proporcionando solamente una dirección, esto es una dirección "anycast", en lugar de direccionar individualmente cada receptor. En contraste con un sistema de "multicast" (multitransmisión), en el que las comunicaciones de datos se llevan a cabo entre un emisor y todos los receptores que comparten una dirección común, es decir la misma dirección "multicast", las comunicaciones de datos en una red "anycast" se llevan a cabo entre un emisor y un receptor concreto de un grupo de receptores que comparten la misma dirección "anycast". En el contexto, las comunicaciones de datos incluyen cualquier tipo de datos, tales como alfanuméricos, gráficos, multimedia, audio, vídeo, datos de voz, información, señales, etc. que se puedan intercambiar entre sistemas, dispositivos, componentes de las red, etc. (por ejemplo, ordenadores, dispositivos de usuario final, "hosts", servidores, enrutadores, módems).
En concreto, las comunicaciones de datos en una red "anycast" se llevan a cabo entre un emisor y el receptor más cercano del grupo de receptores que comparten la misma dirección "anycast". A este respecto, el receptor más cercano en relación con un emisor se define de acuerdo con una medida de una distancia empleada por un protocolo de enrutamiento o un sistema de enrutamiento usado para comunicaciones de datos en una red respectiva.
Puesto que es el protocolo de enrutamiento o el sistema de enrutamiento de una red el que identifica el receptor más cercano para el acceso de un emisor, el emisor no necesita preocuparse sobre cómo seleccionar el destino más cercano, es decir el receptor más cercano.
Generalmente, los receptores en un grupo "anycast" reciben el nombre de réplicas que son capaces de soportar un mismo servicio de red al emisor solicitante. Ejemplos de tales réplicas son los servidores espejo de la web. Para acceder a un servicio de red deseado, entre un grupo de receptores que comparten la misma dirección "anycast", es decir receptores "anycast", proporcionando cada uno de ellos el servicio de red deseado, se determina el receptor más cercano y las respectivas comunicaciones de datos se llevan a cabo entre el receptor más cercano y el emisor solicitante. De este modo, el acceso al receptor más cercano aumenta el rendimiento de la red percibido por el emisor solicitante, ahorra capacidades de la red tales como anchura de banda de la red, y proporciona el servicio de red deseado.
En la figura 1 se muestra el principio básico de una red "anycast". Los miembros M1 y M2 son miembros del mismo grupo "anycast" y comparten la misma respectiva dirección "anycast". En línea con la medida de una distancia empleada para el enrutamiento de datos en la red, se calculan las distancias entre los emisores solicitantes S1 y S2 y todos los miembros del grupo "anycast". Puesto que la distancia 2 calculada para el emisor S1 en relación con los miembros del grupo "anycast" es la distancia más pequeña, las comunicaciones de datos se realizarán entre el emisor S1 y el miembro M1 que actúa como receptor para el emisor S1. De esta manera, es posible, por ejemplo, dirigir datagramas con el protocolo IP (Internet Protocol) desde el emisor S1 hacia el miembro M1. De igual forma, se establecen comunicaciones de datos entre el emisor S2 y el miembro M2 que es un receptor más cercano con respecto al emisor S2, por ejemplo para dirigir datagramas IP desde el emisor S2 hacia el miembro M2.
Direcciones "anycast"
De acuerdo con el IPv6 (Internet Protocol version 6; versión 6 del Protocolo de Internet), se han especificado direcciones especiales "anycast" además de direcciones "unicast" para direccionar individualmente receptores aislados y direcciones "multicast" para direccionar todos los receptores que comparten la misma dirección "multicast". Las direcciones "anycast" se asignan del espacio de direcciones empleado para las direcciones "unicast", utilizando cualquiera de los formatos definidos para las direcciones "unicast". Consecuentemente, las direcciones "anycast" no pueden distinguirse sintácticamente de las direcciones "unicast". Una dirección "anycast" identifica un conjunto de interfaces que pertenecen, típicamente, a diversos nodos de una red. Los datos, por ejemplo un paquete de datos, enviados por un emisor a una dirección "anycast" se entregan a uno de los interfaces identificados por la dirección "anycast" respectiva, en concreto al interfaz más cercano de acuerdo con la medida de una distancia empleada por el protocolo o el sistema de enrutamiento de la red.
\newpage
En el caso de que una dirección "unicast" se asigne a más de un interfaz, convirtiendo de este modo la dirección "unicast" en una respectiva dirección "anycast", los nodos de la red a la cual se asigna la dirección deben configurarse explícitamente para que interpreten la dirección como una dirección "anycast". De acuerdo con el protocolo IPv6, una dirección "anycast" no debe asignarse a un "host", pero puede asignarse a un enrutador IPv6, solamente.
Generalmente, para cualquier dirección "anycast" asignada se utiliza un prefijo P de la dirección que identifica una región topológica en la que residen todos los interfaces pertenecientes a una dirección "anycast". En la región identificada por el prefijo P de la dirección, cada miembro del respectivo grupo "anycast" se trata como una entrada independiente en un protocolo o sistema de enrutamiento de la red. Fuera de la región identificada por el prefijo P de la dirección, la dirección "anycast" puede agregarse en la notificación de enrutamiento del prefijo P de la
dirección.
\vskip1.000000\baselineskip
Registro del "host" "anycast"
Con el fin de alcanzar un grupo "anycast", un "host" da instrucciones a su "first-hop router" (enrutador que conecta con Internet a la red que contiene el "host" que genera el paquete), es decir al enrutador más cercano en relación con el "host" para comunicaciones de datos a través de una red, para que notifique la dirección "anycast" del grupo "anycast" que queremos. Esto puede conseguirse añadiendo un nuevo tipo de mensaje al IGMP (Internet Group Management Protocol; protocolo de gestión del grupo de Internet) o al Neighbor Discovery Protocol (protocolo de descubrimiento del vecino). Entonces, el "first-hop router" notifica la dirección "anycast" de acuerdo con un protocolo de enrutamiento "anycast" empleado en el dominio que incluye al "host".
\vskip1.000000\baselineskip
Enrutamiento "anycast"
Cada grupo "anycast" se confina a una región topológica concreta con la que comparte un prefijo de la dirección común. Dentro de la región topológica identificada por el prefijo compartido de la dirección, a cada miembro del grupo "anycast" se le considera como una entrada independiente en el protocolo o sistema de enrutamiento "anycast" empleado. El principio del enrutamiento "anycast" dentro de una región topológica identificada por un prefijo de la dirección compartido por un grupo "anycast" se muestra en la figura 2.
Como puede deducirse de la tabla de la figura 2, existen múltiples rutas hasta la dirección "anycast". En el caso de que existan múltiples rutas a un prefijo de la dirección de destino, una mirada a la tabla de enrutamiento del enrutador devolverá múltiples saltos siguientes. La selección del "next-hop router" (enrutador de salto siguiente) a utilizar para comunicaciones de datos, por ejemplo un paquete de datos concreto, depende del protocolo o del sistema de enrutamiento implementado. Además, la ruta seleccionada para la comunicación de datos puede también venir afectada por el tipo de comunicaciones de datos a realizar. Por ejemplo, en el caso del estándar IP, el campo TOS (Type of Service; tipo de servicio) en la cabecera IP de un paquete de datos puede utilizarse para definir una ruta de comunicaciones de datos. De este modo, una designación TOS de un paquete de datos ayudaría al enrutador a elegir una ruta de comunicación apropiada para el paquete de datos dado.
La selección de una ruta apropiada se lleva a cabo en base a una determinación de las distancias al destino definidas por el prefijo de la dirección de acuerdo a una medida de distancias del respectivo protocolo o sistema de enrutamieto. En el caso del estándar del protocolo IP, por ejemplo, el protocolo OSPF (Open Shortest Path First; abrir primero la ruta más corta) conoce la distancia al destino referente a la matriz correspondiente que viene identificada en el campo TOS de un paquete de datos, es decir el número de saltos. Como resultado, para un enrutamiento "anycast" es posible seleccionar el salto siguiente más cercano en base a la matriz empleada. A este respecto, no es necesario analizar la dirección IP completa de un paquete de datos dado. En la figura 2, esto se indica por la dirección de destino Mx en la que sólo se analiza el prefijo "M".
Para un enrutamiento "anycast" externo a la región topológica identificada por el prefijo compartido de la dirección, la dirección "anycast" puede agregarse a la notificación de enrutamiento del prefijo compartido de la dirección. Este principio se muestra en la figura 3.
La dirección de destino Ax de la figura 3 indica que sólo se utiliza el prefijo compartido de la dirección con el fin de determinar que las comunicaciones de datos deben enrutarse hacia el dominio correspondiente. Puesto que la dirección "anycast" para el grupo "anycast" comparte el prefijo de la dirección con el dominio de red A, el dominio de red B no puede agregar la dirección "anycast" en su prefijo de la dirección. Por consiguiente, el dominio de red B debería notificar la dirección "anycast" como una entrada independiente que cubra ambos miembros "anycast" A4 y A5. Esto se indica en la figura 3 por la dirección de destino Ax que se basa en el prefijo de la dirección para el dominio A y la dirección de destino Ax' que contiene la dirección "anycast" completa. El enrutamiento para comunicaciones de datos dentro de los dominios de red A y B se lleva a cabo de la forma descrita anteriormente con referencia
a la figura 2.
\newpage
Enrutamientos estricto y libre
De acuerdo con el IPv4 (Internet Protocol version 4; versión 4 del Protocolo de Internet) y el IPv6, se han definido las siguientes opciones para enrutar comunicaciones de datos desde un origen (por ejemplo emisor, sistema solicitante) a un destino (por ejemplo receptor, sistema accedido) como parte de la cabecera del paquete de datos IP:
- Enrutamiento estricto
Esta opción define una ruta de comunicaciones de datos completa desde un origen a un destino mediante una secuencia de direcciones IP. A los datos que han de comunicarse desde el origen al destino se les obliga a que sigan exactamente la ruta definida.
- Enrutamiento libre
Esta opción especifica un número de enrutadores y un orden de los mismos. A los datos que han de comunicarse desde un origen a un destino se les obliga a que pasen por los enrutadores especificados en el orden especificado, pero se permite que se comuniquen a través de otros enrutadores en su camino desde el origen al destino.
\vskip1.000000\baselineskip
Problemas
Las soluciones existentes para redes que son capaces de realizar enrutamientos "anycast" están limitadas a la selección de un único receptor más cercano para comunicaciones de datos con un emisor que accede. En el caso de que un emisor intente acceder a más de un receptor, las redes "anycast" existentes no proporcionan un servicio de este tipo. Una situación en la que se desea acceso a más de un receptor es, por ejemplo, la de un usuario de red que desea acceder a varios de los servidores de red más cercanos con el fin de negociar las mejores condiciones de servicio de red. Otro ejemplo es un usuario de red que desea contactar con varios restaurantes cercanos mediante el acceso a los servidores de red de los mismos con el fin de comprobar, por ejemplo, comidas, precios, mesas disponibles, etc. o que desea acceder a varios suministradores de servicios de emergencia cercanos con el fin de asegurarse de que al menos uno es capaz de asistir (nótese para los últimos ejemplos que la información suficiente para el usuario que accede sólo se proporciona en el caso de que exista una relación geográfica entre los restaurantes y los suministradores de servicios de emergencia y los servidores correspondientes).
En redes convencionales, el acceso a más de un receptor puede llevarse a cabo mediante el acceso a un cierto número de receptores direccionando individualmente los mismos sobre la base de un enrutamiento "unicast", o mediante el acceso a un grupo de receptores direccionando de forma común a los mismos sobre la base de una dirección "multicast" compartida. Dicho enrutamiento "unicast" múltiple requiere que un usuario que accede conozca cada dirección individual de red de los receptores deseados y lleve a cabo el acceso de forma individual a los mismos. Este es un procedimiento que lleva mucho tiempo y que puede no conducir a la información deseada por un usuario en el caso, por ejemplo, de que no disponga de las respectivas direcciones de red y/o informaciones relativas a las distancias a los servidores accedidos. Con respecto al ejemplo indicado anteriormente relativo a la negociación sobre las mejores condiciones del servicio de red mediante el acceso a una serie de servidores cercanos, un enrutamiento "unicast" múltiple de este tipo tampoco es apropiado ya que no se suministra y/o no está disponible información indicativa de las distancias a los receptores. Los accesos sobre la base de un enrutamiento "multicast" pueden resultar en que el número de receptores contactados sea demasiado elevado a la vista de la petición y de la información deseada de un emisor/usuario solicitante. Además, con un enrutamiento "multicast" no es posible acceder a un número deseado de receptores y, en concreto, a un número deseado de receptores más cercanos, ya que todos los receptores que son miembros del grupo "multicast" correspondiente se direccionan conjuntamente.
Además, un segundo intento, por ejemplo mediante un enrutamiento "unicast" múltiple, para acceder a/contactar receptores, en el que el número de los mismos sea mayor que el número de receptores especificados en un primer intento precedente, devolvería innecesariamente de nuevo los resultados del primer intento. Esta repetición de comunicaciones de datos con respecto al resultado del primer intento utiliza innecesariamente recursos de red en el caso de que el usuario de red solicitante no esté interesado en que le suministren de nuevo los resultados del primer
intento.
El artículo "Integrated fault-tolerant multicast and anycast routing algorithms", de W. Jia, G. Xu y W. Zhao, IEE, Proc. Comput. Digit. Tech., volumen 147, número 4, julio de 2000, páginas 266-274, describe algoritmos de enrutamiento para el protocolo "anycast".
\vskip1.000000\baselineskip
Objeto de la invención
El objeto de la presente invención es proporcionar un método y un sistema que permita el acceso de un emisor a un número especificado de receptores más cercanos y/o comunicaciones de datos entre un emisor y un número especificado de receptores más cercanos.
Breve descripción de la invención
La solución que subyace en la presente invención para obtener el objetivo anterior es extender los principios empleados en las redes "anycast" existentes para acceder a un único cliente más cercano con el fin de permitir el enrutamiento "anycast" múltiple a un número especificado de receptores más cercanos. En principio, esto se consigue asociando comunicaciones de datos procedentes de un emisor dirigidas a una red por medio de un enrutamiento "anycast" a datos que indican el número de receptores más cercanos. En concreto, tales datos a los que en lo que sigue nos referiremos como un primer indicador, especifican el número de receptores más cercanos que son miembros "anycast" de un grupo "anycast" identificado por una dirección "anycast" dada por el emisor a contactar y/o asignar por el emisor para comunicaciones de datos, tales como peticiones, accesos, transmisiones de datos, etc.
De acuerdo con la presente invención, se proporciona un método para un enrutamiento "anycast" de múltiples "hosts" en una red en el que los datos del emisor se comunican desde un emisor a un grupo "anycast" que incluye miembros "anycast". Para comunicar los datos del emisor al grupo "anycast", los datos del emisor incluyen una dirección "anycast" para direccionar el grupo "anycast". Con el fin de especificar un número de los miembros "anycast" para comunicaciones de datos con el emisor, los datos del emisor incluyen además un primer indicador que es indicativo del primer número deseado de miembros "anycast". En base a los datos del emisor, un determinado número de miembros "anycast" más cercanos se seleccionan como "hosts" con respecto al emisor para comunicaciones de datos. En concreto, el número de miembros "anycast" más cercanos que se seleccionan está definido por el primer indicador.
Esta solución proporciona comunicaciones de datos entre un emisor y un número determinado de receptores sin direccionar los mismos de forma individual, sino direccionando una pluralidad de posibles receptores mediante una única dirección que sea común para todos los receptores y seleccionando un número deseado de los mismos por medio de un dato que simplemente se añade a la dirección común única. Una ventaja adicional es que puede emplearse en cualquier red, incluso en redes que no proporcionen servicios de enrutamiento "anycast" conocidos.
Después de haber llevado a cabo el método descrito anteriormente, es posible que pueda llevarse a cabo un enrutamiento "anycast" adicional de múltiples "hosts" en el que el número de miembros "anycast" a seleccionar varíe en comparación con el número de miembros "anycast" especificado previamente. Con el fin de evitar que sean contactados de nuevo miembros "anycast" ya seleccionados en el enrutamiento "anycast" de múltiples "hosts" previo, puede utilizarse un segundo indicador. El segundo indicador especifica el número de miembros "anycast" seleccionados previamente en el enrutamiento "anycast" de múltiples "hosts" anterior. Entonces, el número de miembros "anycast" más cercanos puede determinarse a partir del primer y del segundo indicadores.
En el caso de que el primer indicador especifique un número de miembros "anycast" superior al segundo indicador, el número de miembros "anycast" más cercanos indicado por el segundo indicador (a partir de ahora segundo número de miembros "anycast") se salta y no se contacta, mientras que se selecciona un número de miembros "anycast" para comunicaciones de datos con el emisor hasta un número obtenido por una comparación entre el número de miembros "anycast" especificado por el primer indicador (a partir de ahora primer número) y por el segundo número. En concreto, el número de miembros "anycast" más cercanos a seleccionar corresponde a la diferencia entre el primer número y el segundo número. En el caso de que el primer número sea igual que el segundo número, no hay que seleccionar ningún miembro "anycast" adicional. Lo mismo sucede en el caso de que el primer número sea menor que el segundo número.
Con el fin de proporcionar un método de acuerdo con la invención para enrutamiento "anycast" de múltiples "hosts" a utilizar en una red que proporciona un enrutamiento "anycast" conocido, se asocia a una dirección "anycast" un primer indicador que especifica un primer número de miembros "anycast" a contactar/asignar para comunicaciones de datos. Por medio de la dirección "anycast" se identifica en la red un grupo "anycast" que tiene miembros "anycast". Para establecer las comunicaciones de datos deseadas, al menos la dirección "anycast" y el primer indicador se comunican en la red al grupo "anycast". El grupo "anycast" se identifica por la dirección "anycast", mientras que el número de miembros "anycast" a contactar/asignar para comunicaciones de datos se selecciona de acuerdo con el primer indicador. En concreto, el primer indicador define el número de miembros "anycast" más cercanos y de acuerdo con el primer indicador, el número especificado de miembros "anycast" más cercanos se seleccionan como "hosts" para comunicaciones de datos en la red.
Comparable a la realización del método descrito anteriormente para enrutamientos "anycast" de múltiples "hosts" en una red, este método para enrutamiento "anycast" de múltiples "hosts" en una red capaz de llevar a cabo enrutamientos "anycast" puede utilizar un segundo indicador que especifique un número de miembros "anycast" (a partir de ahora segundo número) ya seleccionado para comunicaciones de datos en la red, por ejemplo en base a un enrutamiento "anycast" de múltiples "hosts" llevada a cabo previamente en una red (capaz de llevar a cabo enrutamientos "anycast").
Para proporcionar el primer y/o el segundo indicadores, es posible incluir el(los) indicador(es) en la dirección "anycast" o ampliar la misma con el primer y/o el segundo indicadores.
Preferiblemente, la dirección "anycast" incluye un prefijo de la dirección "anycast" que identifica una región topológica en la red, encerrando la región topológica el grupo "anycast". Aquí es posible que el prefijo de la dirección "anycast" incluya el primer y/o el segundo indicadores o que se amplíe por los mismos.
En el caso de una red que opere de acuerdo con un estándar del protocolo IP (por ejemplo IPv4 ó IPv6) la dirección "anycast" y el indicador pueden comunicarse mediante una transmisión de una cabecera del paquete de datos con Protocolo Internet que incluya al menos la dirección "anycast".
Para comunicar el primer y/o el segundo indicadores, la cabecera del paquete de datos con Protocolo Internet puede incluir el primer y/o el segundo indicadores como parte de la dirección "anycast" o como una extensión de la misma. Con respecto a los mecanismos de opciones definidos en los Protocolos Internet, el primer y/o el segundo indicadores pueden suministrarse ampliando la cabecera del paquete de datos con Protocolo Internet con un campo opcional y, en concreto, un campo opcional denominado "anycast" múltiple que incluya el primer y/o el segundo indicadores.
Se prefiere que la propiedad "más cercano" de los miembros "anycast" se determine de acuerdo a una medida de distancia del respectivo protocolo de enrutamiento empleado en la red. En concreto, "más cercano" puede entenderse como la distancia más corta entre un emisor y los miembros "anycast". Adicionalmente, o como una opción, "más cercano" puede especificarse de acuerdo con una métrica de distancias solicitada por el emisor. Normalmente, la métrica de distancias solicitada por el emisor, por ejemplo en el campo TOS de una cabecera IP, indica una métrica de distancia mínima o de distancia más corta, respectivamente.
En el caso de que la red comprenda varios dominios, alguno de los cuales al menos incluya al menos uno de los miembros "anycast", la dirección "anycast" y el primer y/o el segundo indicadores pueden comunicarse a través de enrutadores de la red a y/o entre dominios que tengan miembros "anycast".
Puesto que se asume que un dominio de red más cercano incluirá también miembros "anycast" que estarán más cerca en comparación con miembros "anycast" de dominios más distantes, se prefiere que las órdenes a enrutadores para comunicaciones entre dominios de la red se establezcan de forma que las direcciones "anycast" y el primer y/o el segundo indicadores se comuniquen a dominios de red más cercanos. Los dominios de red más cercanos pueden especificarse de acuerdo a una medida de distancia de un protocolo de enrutamiento para la red y/o de acuerdo a una métrica de distancia (por ejemplo, menor) solicitada por el emisor, por ejemplo en el campo TOS.
Con el fin de conseguir un "anycast" múltiple rápido, el número de miembros "anycast" pueden contactarse de forma secuencial, en particular para un número pequeño especificado para el primer y/o el segundo indicadores.
Dentro de un dominio de red, el enrutamiento "anycast" múltiple y, en concreto, una comunicación de la dirección "anycast" y del primer y/o del segundo indicadores puede llevarse a cabo sobre la base de datos que identifican cada uno de los miembros "anycast". Tales datos de identificación pueden suministrase, por ejemplo, por medio de entradas independientes para miembros "anycast" en una tabla de enrutamiento de acuerdo con el protocolo de enrutamiento empleado.
Con respecto al enrutamiento "anycast" llevado a cabo para un dominio de la red, el primer indicador puede actualizarse disminuyendo el mismo de acuerdo con un número de miembros "anycast" comprendidos en el dominio de red que son identificados por medio de la dirección "anycast" y que reciben el primer indicador.
Además, el enrutamiento "anycast" puede mejorarse duplicando la dirección "anycast" y el primer y/o el segundo indicadores y comunicando las direcciones "anycast" y los indicadores duplicados a dominios de la red y/o a miembros "anycast". Aquí, se prefiere comunicar los datos duplicados simultáneamente a los otros dominios de la red y/o a los miembros "anycast".
Con el fin de seleccionar con precisión el número especificado de miembros "anycast" mientras se determina el número de miembros "anycast", el indicador se modifica de acuerdo con un número de miembros "anycast" más cercanos ya seleccionados/contactados/asignados de forma que el indicador modificado que se envía a la red especifica un número de miembros "anycast" pendientes de seleccionar como receptores. Esta realización evita una utilización de datos adicionales, además del indicador, para proporcionar información sobre cuántos receptores se han seleccionado ya y cuántos quedan aún por seleccionar.
De acuerdo con un estándar del protocolo IP, la comunicación en la red puede realizarse utilizando el mecanismo de enrutamiento estricto o el mecanismo de enrutamiento libre.
Preferentemente, el primer y el segundo indicadores se comunican juntos y, ventajosamente de la misma manera, por ejemplo ambos indicadores incluidos en la dirección "anycast" o ampliando la misma.
Adicionalmente, la presente invención proporciona un sistema para enrutamiento "anycast" de múltiples "hosts" y una red capaz de enrutamiento "anycast" que se prefiere que funcionen de acuerdo con el método de acuerdo con la invención descrito anteriormente.
Además, la presente invención proporciona un producto programa de ordenador adaptado para llevar a cabo los pasos del método de acuerdo con la invención y realizaciones del mismo tal como se han descrito anteriormente.
Breve descripción de las figuras
En la siguiente descripción de las realizaciones preferidas de la presente invención se hace referencia a las figuras adjuntas en las que:
- la figura 1 muestra el principio básico del enrutamiento "anycast" en una red de acuerdo con el estado de la técnica;
- la figura 2 muestra un enrutamiento "anycast" dentro de una región topológica identificada por un prefijo de la dirección común de acuerdo con el estado de la técnica;
- la figura 3 muestra un enrutamiento "anycast" fuera de una región topológica identificada por un prefijo de la dirección común de acuerdo con el estado de la técnica;
- la figura 4 muestra una estructura de datos para una dirección "anycast" de acuerdo con la presente invención; y
- la figura 5 muestra un enrutamiento "anycast" múltiple de acuerdo con la presente invención.
Descripción de las realizaciones preferidas
Con el fin de mejorar la comprensión de la presente invención, se describen varias realizaciones preferidas con respecto a una red que funciona de acuerdo con el estándar del protocolo IP. En una red de este tipo, las comunicaciones de datos se llevan a cabo mediante la transmisión de paquetes de datos IP, en adelante paquetes, que incluyen cada uno una cabecera de paquete IP, en adelante cabecera, entre "hosts", es decir entre sistemas emisores y receptores dentro de la red. Cada "host" está asociado a un dominio de red que define una región topológica de la red. Las comunicaciones de datos entre dominios de la red se realizan a través de enrutadores de pasarela exterior, mientras que las comunicaciones de datos dentro de un dominio de la red se realizan a través de enrutadores de pasarela interior. Los enrutadores de pasarela exterior que reciben directamente paquetes procedentes de un dominio de red reciben el nombre de primeros enrutadores de pasarela exterior, y los enrutadores de pasarela interior que reciben directamente paquetes procedentes de un enrutador de pasarela exterior reciben el nombre de enrutadores frontera. Los componentes de la red a través de los que se comunican los paquetes se llaman saltos. En concreto, los saltos incluyen "hosts" y enrutadores. Para las comunicaciones de datos en la red, es decir el enrutamiento de los paquetes desde un origen hasta un destino, se utilizan diferentes protocolos de enrutamiento para la transmisión dentro de un dominio (enrutamiento dentro de un dominio) y entre dominios (enrutamiento entre dominios). Por ejemplo, un enrutamiento dentro del dominio puede basarse en protocolos de enrutamiento de pasarelas interiores, tal como OSPF, mientras que el enrutamiento entre dominios puede emplear protocolos de enrutamiento de pasarelas exteriores, tal como BGP. De acuerdo con los protocolos de enrutamiento, se define una tabla de enrutamiento que especifica un camino de comunicación para los paquetes desde un origen hasta un destino y, en concreto, los saltos a través de los cuales han de transmitirse los paquetes. Como se explicó anteriormente, son posibles tanto el enrutamiento estricto como el enrutamiento libre, pero para "anycast" de múltiples "hosts" con mayor probabilidad se aplicará enrutamiento libre.
Las cabeceras de los paquetes IP incluyen información que especifica un destino en la red al que los paquetes deben ser enviados desde un origen por medio de direcciones de destino. En el caso de enrutamiento "unicast" un destino se corresponde con un "host" receptor, en adelante receptor, mientras que en el caso de enrutamiento "multicast", enrutamiento "anycast" convencional y, específicamente, enrutamiento "anycast" de múltiples "hosts" un destino comprende un grupo de "hosts" cada uno de los cuales, sólo uno de los cuales y un número especificado de los cuales, respectivamente, actúan como receptor(es) con respecto de un "host" emisor, en adelante emisor.
En el caso de un enrutamiento "anycast" de múltiples "hosts", en adelante "anycast" múltiple, el número de "hosts", es decir miembros de un grupo "anycast", a contactar está especificado ampliando un paquete, y en concreto su cabecera, con un indicador. El indicador que proporciona información del número de "hosts" a contactar/asignar tal como especificó originalmente el emisor y el número de "hosts" que aún tienen que ser contactados/seleccionados como receptores indica el número de "hosts" que (aún) tienen que ser informados por la rama correspondiente, utilizando las siguientes realizaciones:
Indicador como parte del campo de dirección de destino IP en la cabecera IP
Puesto que el enrutamiento "anycast" se basa principalmente en analizar el prefijo de la dirección descrito anteriormente, se utilizan datos (por ejemplo, algunos bitios) de una dirección de destino IP, y en concreto un prefijo de la dirección, como indicación de un número especificado por el emisor de "hosts" más cercanos que sean miembros "anycast" de un grupo "anycast" indicado por el prefijo de la dirección.
En la ilustración del ejemplo de la figura 4, la cabecera del paquete IP incluye un prefijo de la dirección "anycast" y un indicador que especifica el número de miembros "anycast" más cercanos a contactar/asignar. Inicialmente, el indicador especifica el número de miembros "anycast" más cercanos deseados por un emisor, mientras que cuando se envía el paquete dentro de la red el indicador se disminuye en correspondencia con el número de receptores ya seleccionados (miembros "anycast" ya asignados).
Para los ejemplos dados anteriormente en los que hay que contactar más de un "host" como receptor, se supone que el número especificado por el emisor de miembros "anycast" más cercanos deseado es bastante bajo, por ejemplo menor que 10. En tales aplicaciones de "anycast" múltiple, sería suficiente, por ejemplo, utilizar 4 bitios de la cabecera de un paquete IP para el indicador para permitir contactar un máximo de 2^{4} (16) miembros "anycast" más cercanos. En aplicaciones en las que deba proporcionarse una especificación de un número mayor de miembros "anycast" más cercanos, la cantidad de datos (por ejemplo número de bitios) de la cabecera de un paquete IP debe establecerse adecuadamente.
Indicador como ampliación de nuevas opciones de una extensión IP de una cabecera IP
Sobre la base de mecanismos de opciones IP existentes (por ejemplo como se explicó anteriormente con respecto a enrutamiento estricto y libre), una cabecera de un paquete IP se amplía con un campo de opciones denominado "``anycast'' múltiple" que contiene un indicador como se ha especificado anteriormente. En el caso de que un paquete esté destinado a una dirección "anycast", incluyendo la cabecera respectiva información de la dirección "anycast", los enrutadores capaces de llevar a cabo enrutamiento "anycast" solamente analizan la extensión, es decir el campo de opciones "``anycast'' múltiple". Pueden llevarse a cabo modificaciones de la extensión, por ejemplo, para actualizar el campo de opciones "``anycast'' múltiple" para que esté en línea con el número de miembros "anycast" pendientes aún de contactar/asignar a la vista de los miembros "anycast" ya contactados/asignados.
Como se ha explicado anteriormente, las comunicaciones de datos se llevan a cabo de forma diferente para comunicaciones dentro de un dominio y entre dominios. Como resultado, el "anycast" múltiple funcionará de forma diferente para casos dentro del dominio que emplean protocolos de enrutamiento de pasarela interior, tal como OSPF, y casos entre dominios que emplean protocolos de pasarela exterior, tal como BGP. A continuación se describirán un enrutamiento "anycast" de múltiples "hosts" entre dominios y un enrutamiento "anycast" de múltiples "hosts" dentro de un dominio con relación a la figura 5 que muestra una topología y un escenario de enrutamiento a título de ejemplo en el que un "host" H situado en un dominio C envía un paquete "anycast" dentro de una red que comprende los dominios A, B y C y enrutadores de pasarela exterior R1, R2, R3 y R4. Para este ejemplo se supone que el grupo "anycast" direccionado por el "host" H comprende los miembros "anycast" A1, A2 y A3 en el dominio A y los miembros "anycast" A4 y A5 en el dominio B. En concreto, el "host" H envía un paquete "anycast" que incluye un indicador que especifica un número de tres miembros "anycast" a contactar como receptores, es decir como miembros "anycast" más cercanos.
"Anycast" de múltiples "hosts" entre dominios
El "anycast" de múltiples "hosts" entre dominios se indica por los pasos 1 y 3 mostrados en la figura 5. Suponiendo que se utilice un protocolo de enrutamiento de pasarela exterior, el primer enrutador de pasarela exterior con respecto al "host" H situado en el dominio C, es decir el enrutador R4, comprobará sus tablas de enrutamiento con el fin de determinar los miembros "anycast" del grupo "anycast" especificado por el paquete "anycast" del "host" H, y en concreto todos los dominios que incluyen los respectivos miembros "anycast". Los enrutadores correspondientes para determinados dominios, es decir enrutadores R1 y R3 para los dominios A y B, se añadirán a la cabecera del paquete IP del paquete "anycast" procedente del "host" H utilizando las opciones de enrutamiento estricto o libre. Dependiendo de las métricas usadas por el protocolo de enrutamiento de pasarela exterior empleado y/o la métrica de distancia mínima solicitada por el emisor, es decir el "host" H, (por ejemplo definida en el campo TOS), el orden de los enrutadores se basará en las distancias entre dominios que incluyen miembros "anycast" y miembros "anycast", respectivamente, y el "host" H. De acuerdo con la figura 5, el paquete "anycast" del "host" H se comunicará en primer lugar al enrutador R3. En el caso de que el número de miembros "anycast" contactados/asignados en un dominio que reciba el paquete "anycast" desde el enrutador R3 sea menor que el número de miembros "anycast" más cercanos a contactar definido por el "host" H, el paquete "anycast" será comunicado al enrutador R1. El paquete "anycast", y en concreto la cabecera del mismo transmitido al enrutador R1, incluye un indicador que especifica el número de miembros "anycast" que deben aún ser contactados/asignados. Con referencia a la figura 5, el indicador enviado al enrutador R1 indica que se debe contactar/asignar un miembro "anycast", suponiendo que los miembros "anycast" A4 y A5 del dominio B se seleccionan como miembros "anycast" más cercanos.
Como está especificado por las opciones de enrutamiento estricto o libre de la cabecera del paquete IP, el número especificado de miembros "anycast" puede ser contactado de forma secuencial. Suponiendo que el número especificado sea bastante bajo, por ejemplo de 2 a 5 miembros "anycast", este procedimiento no afectará a las prestaciones del servicio de red recibidas por el "host" solicitante, en este caso el "host" H. En el caso de que se autorice que pueda especificarse un elevado número de miembros "anycast" por un "host" emisor/solicitante, pueden utilizarse diversos métodos conocidos de comunicación de datos para mejorar las transmisiones de datos en una red para contactar a los miembros "anycast".
"Anycast" de múltiples "hosts" dentro de un dominio
El "anycast" de múltiples "hosts" dentro de un dominio se explicará con referencia a los pasos 2 y 4 de la figura 5. A la recepción de un paquete "anycast" en un enrutador frontera para un dominio, el enrutador frontera reenviará el paquete "anycast" a todos los saltos siguientes, en particular a los miembros "anycast" próximos del dominio respectivo. Esto puede llevarse a cabo porque, como se explicó anteriormente, los protocolos de enrutamiento de pasarela interior proporcionan una entrada separada en la tabla de enrutamiento para cada miembro "anycast". Para reenviar el paquete "anycast", el enrutador de frontera puede duplicar el paquete "anycast" y enviar simultáneamente los paquetes "anycast" duplicados a múltiples destinos, es decir a los saltos siguientes/miembros "anycast". De acuerdo con el número de miembros "anycast", y en concreto de miembros "anycast" contactados/asignados en el dominio correspondiente, el número especificado por el indicador en la cabecera del paquete "anycast" disminuye. En el caso de que el indicador sea 0 después de un enrutamiento "anycast" de múltiples "hosts" dentro de un dominio, no se necesita comunicaciones de datos para contactar/asignar miembros "anycast" adicionales, por ejemplo de un dominio diferente, puesto que se proporciona el número de miembros "anycast" más cercanos deseado por el "host" solicitante. En caso contrario, el enrutador de frontera reenviará el paquete "anycast" incluyendo el indicador disminuido al siguiente enrutador de pasarela exterior para un enrutamiento "anycast" de múltiples "hosts" dentro de un dominio, como se ha descrito anteriormente.
De acuerdo con la figura 5, un enrutador de frontera del dominio B recibe el paquete "anycast" procedente del enrutador de pasarela exterior R3 y reenviará el paquete "anycast" a los miembros "anycast" A4 y A5. Por ejemplo, el enrutador R3 puede servir como enrutador de frontera para el dominio B combinando funciones de pasarela exterior e interior. En el paso 2, el enrutador de frontera del dominio B contacta con todos los miembros "anycast" del dominio B de forma que son seleccionados como miembros "anycast" más cercanos para comunicaciones de datos con el "host" H. Como resultado, aún debe contactarse/asignarse un miembro "anycast" adicional, con lo que el paquete "anycast" enviado desde el enrutador de frontera del dominio B al enrutador de pasarela exterior R1, a través del enrutador de pasarela exterior R3, incluye un indicador disminuido en la cantidad correspondiente, es decir un indicador que tiene el valor 1. Un enrutador de frontera del dominio A reenvía el paquete "anycast" recibido dentro del dominio A como se especificó anteriormente para contactar/asignar un miembro "anycast". Al igual que el enrutador R3, el enrutador R1, combinando funciones de pasarela interior y exterior, puede funcionar como enrutador de frontera para el
dominio A.
El enrutamiento dentro de un dominio puede realizarse de una manera comparable al enrutamiento entre dominios descrito anteriormente en el caso de que se utilicen jerarquías para el dominio respectivo. Entonces, todos los niveles de la misma jerarquía en el dominio pueden contemplarse como casos entre dominios, en el que los niveles de una jerarquía inferior pueden verse como casos dentro de un dominio.
Omitir el número de miembros "anycast" asignados en un primer enrutamiento "anycast" de múltiples "hosts" para llevar a cabo un segundo enrutamiento "anycast" de múltiples "hosts"
Tras haber realizado un primer enrutamiento "anycast" de múltiples "hosts", es posible que el "host" respectivo realice un segundo enrutamiento "anycast" de múltiples "hosts" en el que los miembros "anycast" asignados en el primer enrutamiento "anycast" de múltiples "hosts" no deberían ser contactados/asignados (de nuevo). Para este propósito se contempla como una adición al enrutamiento "anycast" de múltiples "hosts" descrito anteriormente, pero también a la especificación "anycast" existente como se conoce en el estado de la técnica, el que un "host" emisor/solicitante pueda especificar el número de primeros miembros "anycast" (es decir, miembros "anycast" contactados/asignados en un primer enrutamiento "anycast") que no deben ser contactados/asignados (de nuevo) en un segundo enrutamiento "anycast" (de múltiples "hosts").
Después de que un primer intento no dé como resultado una búsqueda satisfactoria de un miembro "anycast", puede no haber necesidad de contactar/asignar los mismos miembros "anycast" una vez más si el número de miembros "anycast" se amplía en un intento posterior. En este caso, el "host" emisor/solicitante podría especificar en una nueva extensión opcional de la cabecera IP el número de primeros miembros "anycast" que no deberían ser contactados/asignados en el intento posterior. Una indicación de este tipo puede ser proporcionada por un segundo indicador (contador) que es comprobado adicionalmente, por ejemplo por los enrutadores, mientras se lleva a cabo el segundo enrutamiento "anycast" (de múltiples "hosts").
En el caso de que un dominio de red incluya miembros "anycast", se comprueba en primer lugar el indicador adicional (contador). Si el segundo indicador tiene un valor mayor que 0, el segundo indicador debe disminuirse hasta que alcance el valor 0. Por cada reducción del segundo contador, el primer indicador de múltiples "hosts" (contador), como se ha descrito anteriormente, se reduce también, pero sin contactar/asignar un miembro del grupo "anycast". De esta forma, se asegura que el número de miembros "anycast" contactados/asignados en el primer enrutamiento "anycast" precedente (de múltiples "hosts") no es contactado de nuevo en el segundo intento. Como se ha explicado anteriormente, esta adición opcional puede estar ya implementada en el enrutamiento "anycast" de un único "host" como se conoce en el estado de la técnica.

Claims (28)

1. Un método para enrutamiento "anycast" de múltiples "hosts" en una red, comprendiendo el método:
- comunicar datos del emisor desde un emisor (H) dirigidos a un grupo "anycast" que incluye miembros "anycast" (A1, A2, A3, A4, A5), incluyendo dichos datos del emisor una dirección "anycast" para direccionar dicho grupo "anycast" y un primer indicador que especifica un primer número deseado de dichos miembros "anycast" dentro de dicho grupo "anycast" para comunicaciones de datos con dicho emisor, y
- seleccionar un cierto número de miembros más cercanos de dichos miembros "anycast" dentro de dicho grupo "anycast" como "hosts" para comunicaciones de datos con dicho emisor, estando definido dicho número de miembros "anycast" más cercanos por dicho primer indicador.
2. El método de acuerdo con la reivindicación 1, que comprende:
- comunicar datos adicionales del emisor desde dicho emisor dirigidos a dicho grupo "anycast" que incluye dichos miembros "anycast", incluyendo además dichos datos adicionales del emisor un segundo indicador que especifica un segundo número de dichos miembros "anycast" dentro de dicho grupo "anycast", siendo dicho segundo número indicativo de los miembros más cercanos ya seleccionados de dichos miembros "anycast" dentro de dicho grupo "anycast", y
- seleccionar dicho número de miembros más cercanos de dichos miembros "anycast" dentro de dicho grupo "anycast", estando definido dicho número de miembros "anycast" más cercanos por dicho primer y dicho segundo indicadores.
3. El método de acuerdo con la reivindicación 1, que comprende asociar el primer indicador con una dirección "anycast" que identifica un grupo "anycast" que tiene miembros "anycast" en una red, especificando dicho primer indicador un primer número de miembros "anycast" deseados dentro de dicho grupo "anycast".
4. El método de acuerdo con la reivindicación 3, que comprende:
- asociar un segundo indicador con dicha dirección "anycast", especificando dicho indicador un segundo número de dichos miembros "anycast" dentro de dicho grupo "anycast", siendo dicho segundo número indicativo de los miembros más cercanos ya seleccionados de dichos miembros "anycast" dentro de dicho grupo "anycast",
- comunicar al menos dicha dirección "anycast", dicho primer indicador y dicho segundo indicador en dicha red a dicho grupo "anycast", y
- seleccionar dicho número de miembros más cercanos de dichos miembros "anycast" dentro de dicho grupo "anycast", estando definido dicho número de miembros "anycast" más cercanos por dicho primer y dicho segundo indicadores.
5. El método de acuerdo con la reivindicación 2 ó 4, en el que dicho número de miembros "anycast" más cercanos a seleccionar está definido por la diferencia entre dicho primer número y dicho segundo número.
6. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicho primer y/o dicho segundo indicadores están incluidos en dicha dirección "anycast".
7. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicha dirección "anycast" está ampliada por dicho primer y/o dicho segundo indicadores.
8. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que en dicha dirección "anycast" se incluye un prefijo de dirección "anycast", identificando dicho prefijo de dirección "anycast" una región topológica en dicha red que encierra dicho grupo "anycast", incluyendo dicho prefijo de dirección "anycast" dicho primer y/o dicho segundo indicadores o siendo ampliado por dicho primer y/o dicho segundo indicadores.
9. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicha dirección "anycast" y dicho primer y/o dicho segundo indicadores se comunican enviando una cabecera de un paquete de datos IP que incluye dicha dirección "anycast".
10. El método de acuerdo con la reivindicación 9, en el que:
- dicho primer y/o dicho segundo indicadores están incluidos en dicha cabecera de un paquete de datos IP como una parte o una extensión de dicha dirección "anycast", ó
- dicha cabecera de un paquete de datos IP está ampliada por dicho primer y/o dicho segundo indicadores por medio de un campo de opciones para cabeceras de paquetes de datos IP.
\global\parskip0.900000\baselineskip
11. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicho número de miembros "anycast" más cercanos se determina utilizando una medida de distancia de un protocolo de enrutamiento para dicha red y/o se determina utilizando una medida de distancia especificada por dicho emisor.
12. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicha dirección "anycast" y dicho primer y/o dicho segundo indicadores se comunican en dicha red entre dominios de la misma a través de enrutadores a dominios de la red que tienen al menos uno de dichos miembros "anycast".
13. El método de acuerdo con la reivindicación 12, en el que se define un orden de dichos enrutadores de forma que dicha dirección "anycast" y dicho primer y/o dicho segundo indicadores se comunican a los dominios de la red más cercanos, especificándose los dominios de la red más cercanos de acuerdo con una medida de distancia de un protocolo de enrutamiento para dicha red y/o de acuerdo con una medida de distancia especificada por dicho emisor.
14. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicho número de miembros "anycast" son contactados de forma secuencial.
15. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicha dirección "anycast" y dicho primer y/o dicho segundo indicadores se comunican en un dominio de la red que incluye al menos uno de dichos miembros "anycast" en base a datos que identifican a cada uno de dichos miembros "anycast".
16. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicho primer indicador se modifica de acuerdo con un número de miembros "anycast" más cercanos ya seleccionados, de forma que dicho indicador modificado especifica un número de dichos miembros "anycast" aún pendientes de ser seleccionados como receptores.
17. El método de acuerdo con la reivindicación 16, en el que dicho primer indicador se disminuye en el valor de dicho segundo indicador.
18. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que:
- dicho segundo indicador se disminuye a un valor que se corresponde con 0 y dicho primer indicador se disminuye igualmente con la disminución del segundo indicador, y
- dicha selección de dicho número de miembros más cercanos de dichos miembros "anycast" dentro de dicho grupo "anycast" se lleva a cabo en dependencia de dicho primer indicador disminuido si dicho segundo indicador tiene un valor 0.
19. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicha dirección "anycast" y dicho primer y/o dicho segundo indicadores se comunican al menos a dos dominios de la red que incluyen al menos uno de dichos miembros "anycast" duplicando dicha dirección "anycast" y dicho primer y/o dicho segundo indicadores, y comunicando dicha dirección y dicho primer y/o dicho segundo indicadores duplicados a los miembros "anycast".
20. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicho primer número especificado por dicho primer indicador se disminuye en el número de dichos miembros "anycast" en un dominio de la red a los que se comunica dicha dirección "anycast" y dicho primer indicador.
21. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicha comunicación se realiza de acuerdo al mecanismo de enrutamiento estricto o al mecanismo de enrutamiento libre según se defina en el protocolo IP.
22. El método de acuerdo con una cualquiera de las reivindicaciones anteriores, en el que dicho primer y dicho segundo indicadores se comunican juntos.
23. Un sistema para enrutamiento "anycast" de múltiples "hosts", que comprende:
- una red,
- un emisor (H),
- un grupo de receptores (A1, A2, A3, A4, A5) que están identificados por una dirección "anycast", y caracterizado porque comprende además medios para establecer comunicaciones de datos entre dicho emisor y un número de receptores más cercanos de dichos receptores en base a un primer indicador proporcionado por dicho emisor que especifica dicho número de receptores.
24. El sistema de acuerdo con la reivindicación 23, en el que el sistema está adaptado para establecer además comunicaciones de datos entre dicho emisor y dicho número de receptores más cercanos de dichos receptores en base a un segundo indicador proporcionado por dicho emisor que especifica un número de receptores ya seleccionados para comunicaciones de datos con dicho emisor.
\global\parskip1.000000\baselineskip
25. El sistema de acuerdo con la reivindicación 23 ó 24, en el que dicho sistema está adaptado para llevar a cabo el método de acuerdo con una cualquiera de las reivindicaciones 1 a 22.
26. Una red capaz de realizar enrutamiento "anycast", en la que dicha red se adapta para llevar a cabo el método de acuerdo con una cualquiera de las reivindicaciones 1 a 22.
27. Un producto programa de ordenador, caracterizado por comprender las porciones de código software para llevar a cabo los pasos de acuerdo con una cualquiera de las reivindicaciones 1 a 22, cuando se carga en un ordenador y se hace correr en un ordenador.
28. El producto programa de ordenador de la reivindicación 27, almacenado en un medio de registro leíble mediante ordenador o en un dispositivo de almacenamiento leíble mediante ordenador.
ES02726113T 2001-02-19 2002-02-18 Metodo y sistema para un enrutamiento anycast (transmision a cualquiera) de multiples hosts (equipos anfitriones). Expired - Lifetime ES2290291T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP01103561A EP1233572A1 (en) 2001-02-19 2001-02-19 Method and system for multiple hosts anycast routing
EP01103561 2001-02-19

Publications (1)

Publication Number Publication Date
ES2290291T3 true ES2290291T3 (es) 2008-02-16

Family

ID=8176499

Family Applications (1)

Application Number Title Priority Date Filing Date
ES02726113T Expired - Lifetime ES2290291T3 (es) 2001-02-19 2002-02-18 Metodo y sistema para un enrutamiento anycast (transmision a cualquiera) de multiples hosts (equipos anfitriones).

Country Status (8)

Country Link
US (1) US7330906B2 (es)
EP (2) EP1233572A1 (es)
JP (1) JP4037759B2 (es)
CN (1) CN1491507B (es)
AT (1) ATE367692T1 (es)
DE (1) DE60221228T2 (es)
ES (1) ES2290291T3 (es)
WO (1) WO2002076019A1 (es)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6415323B1 (en) * 1999-09-03 2002-07-02 Fastforward Networks Proximity-based redirection system for robust and scalable service-node location in an internetwork
US8909726B1 (en) 2003-08-27 2014-12-09 Cisco Technology, Inc. Priority based anycast routing
US7676595B2 (en) * 2003-12-29 2010-03-09 Intel Corporation Anycast addressing for internet protocol version six
JP4455137B2 (ja) * 2004-04-20 2010-04-21 株式会社日立製作所 記憶サブシステム管理方法
CN100484147C (zh) * 2004-04-30 2009-04-29 华为技术有限公司 多媒体广播/组播业务中确定接收用户数目的方法
US20060064478A1 (en) * 2004-05-03 2006-03-23 Level 3 Communications, Inc. Geo-locating load balancing
US20060112170A1 (en) * 2004-05-03 2006-05-25 Craig Sirkin Geo-locating load balancing
US8089972B2 (en) 2004-05-03 2012-01-03 Level 3 Communications, Llc Registration redirect server
US7564869B2 (en) 2004-10-22 2009-07-21 Cisco Technology, Inc. Fibre channel over ethernet
US7734019B1 (en) * 2004-12-09 2010-06-08 Level 3 Communications, Llc Systems and methods for third party emergency call termination
US8768350B2 (en) 2004-12-09 2014-07-01 Level 3 Communications, Llc Systems and methods for locating endpoints in a communication network
US9843557B2 (en) 2004-12-09 2017-12-12 Level 3 Communications, Llc Systems and methods for dynamically registering endpoints in a network
US7551551B2 (en) * 2004-12-10 2009-06-23 Cisco Technology, Inc. Fast reroute (FRR) protection at the edge of a RFC 2547 network
KR100670661B1 (ko) * 2004-12-24 2007-01-17 엔에이치엔(주) 버스형 네트워크 구조의 통신 네트워크 시스템 및 이를이용한 메시지 라우팅 방법
US7653044B1 (en) 2005-04-07 2010-01-26 Marvell Israel (M.I.S.L.) Ltd. Address scope checking for internet protocol version 6
US8839427B2 (en) * 2005-04-13 2014-09-16 Verizon Patent And Licensing Inc. WAN defense mitigation service
US7961621B2 (en) 2005-10-11 2011-06-14 Cisco Technology, Inc. Methods and devices for backward congestion notification
KR100714111B1 (ko) * 2005-12-08 2007-05-02 한국전자통신연구원 IPv6 애니캐스트 서비스 지원을 위한 애니캐스트라우팅 장치 및 방법
BRPI0621439A2 (pt) 2006-03-02 2011-12-13 Nokia Siemens Networks Gmbh método para gerar um campo de endereço, método e dispositivo para a transmissão de uma mensagem eletrÈnica, e pacote de dados
KR100811890B1 (ko) * 2006-09-29 2008-03-10 한국전자통신연구원 인터넷 시스템에서 서비스 플로우를 보장하는 애니캐스트라우팅 방법 및 장치
US8259720B2 (en) * 2007-02-02 2012-09-04 Cisco Technology, Inc. Triple-tier anycast addressing
US10063392B2 (en) * 2007-08-21 2018-08-28 At&T Intellectual Property I, L.P. Methods and apparatus to select a voice over internet protocol (VOIP) border element
US8121038B2 (en) 2007-08-21 2012-02-21 Cisco Technology, Inc. Backward congestion notification
US9258268B2 (en) 2007-08-27 2016-02-09 At&T Intellectual Property, I., L.P. Methods and apparatus to dynamically select a peered voice over internet protocol (VoIP) border element
US9124603B2 (en) * 2007-08-27 2015-09-01 At&T Intellectual Property I., L.P. Methods and apparatus to select a peered voice over internet protocol (VoIP) border element
CN101174970A (zh) * 2007-11-30 2008-05-07 华为技术有限公司 任播服务的实现方法、发送任播请求的方法、任播路由器
US8386629B2 (en) * 2007-12-27 2013-02-26 At&T Intellectual Property I, L.P. Network optimized content delivery for high demand non-live contents
US7668971B2 (en) * 2008-01-11 2010-02-23 Cisco Technology, Inc. Dynamic path computation element load balancing with backup path computation elements
US8520663B2 (en) 2008-02-26 2013-08-27 At&T Intellectual Property I, L. P. Systems and methods to select peered border elements for an IP multimedia session based on quality-of-service
CN101436944A (zh) * 2008-08-06 2009-05-20 童浩铭 3g网络广告播放系统
US8954548B2 (en) * 2008-08-27 2015-02-10 At&T Intellectual Property Ii, L.P. Targeted caching to reduce bandwidth consumption
JP4751436B2 (ja) * 2008-10-21 2011-08-17 株式会社東芝 通信装置
US7924830B2 (en) * 2008-10-21 2011-04-12 At&T Intellectual Property I, Lp System and method to route data in an anycast environment
US9426213B2 (en) * 2008-11-11 2016-08-23 At&T Intellectual Property Ii, L.P. Hybrid unicast/anycast content distribution network system
US20100153802A1 (en) * 2008-12-15 2010-06-17 At&T Corp. System and Method for Anycast Transport Optimization
US8560597B2 (en) 2009-07-30 2013-10-15 At&T Intellectual Property I, L.P. Anycast transport protocol for content distribution networks
US8966033B2 (en) * 2009-08-17 2015-02-24 At&T Intellectual Property I, L.P. Integrated proximity routing for content distribution
US8296458B2 (en) * 2009-08-24 2012-10-23 At&T Intellectual Property I, Lp Adaptive routing of content requests using multiple anycast addresses
US9450804B2 (en) 2009-09-03 2016-09-20 At&T Intellectual Property I, L.P. Anycast aware transport for content distribution networks
US8560598B2 (en) 2009-12-22 2013-10-15 At&T Intellectual Property I, L.P. Integrated adaptive anycast for content distribution
US8607014B2 (en) * 2009-12-22 2013-12-10 At&T Intellectual Property I, L.P. Multi-autonomous system anycast content delivery network
US8856281B2 (en) * 2010-03-22 2014-10-07 At&T Intellectual Property I, L.P. Internet protocol version 6 content routing
KR20180027564A (ko) * 2015-07-08 2018-03-14 콘비다 와이어리스, 엘엘씨 서비스 레이어 애니캐스트 및 썸캐스트
JP6885903B2 (ja) * 2018-08-14 2021-06-16 Kddi株式会社 パケット通信ネットワークシステム、ネットワークapi管理装置、ネットワークapiアドレス解決方法及びコンピュータプログラム
US12040978B2 (en) * 2021-04-02 2024-07-16 Microsoft Technology Licensing, Llc Anycast routing technique for a content delivery network
US12267234B2 (en) * 2023-08-17 2025-04-01 Arista Networks, Inc. Adding entropy to datagrams containing sampled flows

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5353283A (en) * 1993-05-28 1994-10-04 Bell Communications Research, Inc. General internet method for routing packets in a communications network
SE507720C2 (sv) * 1997-06-12 1998-07-06 Telia Ab Arrangemang för lastbalansering i datornät
US6667976B1 (en) * 1999-12-09 2003-12-23 Lucent Technologies Inc. Fuzzycast service in switches
US6795858B1 (en) * 2000-12-29 2004-09-21 Cisco Technology, Inc. Method and apparatus for metric based server selection

Also Published As

Publication number Publication date
US20050044141A1 (en) 2005-02-24
WO2002076019A1 (en) 2002-09-26
CN1491507B (zh) 2011-01-19
EP1233572A1 (en) 2002-08-21
US7330906B2 (en) 2008-02-12
CN1491507A (zh) 2004-04-21
EP1362455A1 (en) 2003-11-19
DE60221228D1 (de) 2007-08-30
DE60221228T2 (de) 2008-04-10
JP2004530335A (ja) 2004-09-30
JP4037759B2 (ja) 2008-01-23
ATE367692T1 (de) 2007-08-15
EP1362455B1 (en) 2007-07-18

Similar Documents

Publication Publication Date Title
ES2290291T3 (es) Metodo y sistema para un enrutamiento anycast (transmision a cualquiera) de multiples hosts (equipos anfitriones).
US10708856B2 (en) Gateway advertisement in a wireless mesh
US8385230B2 (en) Automatic network address assignment in a wireless mesh
US11792045B2 (en) Elastic VPN that bridges remote islands
EP2495927B1 (en) Concept for providing information on a data packet association and for forwarding a data packet
JP5329433B2 (ja) ユーティリティネットワークにおいてipを使用するパケット通信を提供する方法及びシステム
EP2534796B1 (en) Methods, systems, and computer readable media for providing local application routing at a diameter node
US10255621B2 (en) Services advertisement in a wireless mesh
US10554551B2 (en) Method to optimize mapping for multiple locations of a device in mobility
US20060072543A1 (en) Methods of and systems for remote outbound control
US8073936B2 (en) Providing support for responding to location protocol queries within a network node
JP2008510385A (ja) 効率的なvpnサーバインターフェース、アドレス割り当て、及びローカルアドレスドメインとのシグナリングのための方法及び装置
KR20130101618A (ko) 네트워크 가상화에 기반한 네트워크 운용 시스템 및 방법
US7920577B2 (en) Power saving in wireless packet based networks
CN105247842A (zh) 用于选择通信接口的方法和设备
US12506680B2 (en) Service border routing based on location in multisite fabric networks
US20080059652A1 (en) Routing for Detection of Servers Within a Communication Network
US20110185083A1 (en) Identifier and locator structure, and communication method based on the structure
Baydere et al. An Architectural Approach to Service Access in Wireless Ad Hoc Networks