ES2641277T3 - Procedimiento de enrutamiento de mensajes en una red y sistema de implementación del procedimiento - Google Patents
Procedimiento de enrutamiento de mensajes en una red y sistema de implementación del procedimiento Download PDFInfo
- Publication number
- ES2641277T3 ES2641277T3 ES08857662.4T ES08857662T ES2641277T3 ES 2641277 T3 ES2641277 T3 ES 2641277T3 ES 08857662 T ES08857662 T ES 08857662T ES 2641277 T3 ES2641277 T3 ES 2641277T3
- Authority
- ES
- Spain
- Prior art keywords
- message
- network
- sub
- messages
- restricted
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Procedimiento de enrutamiento de mensajes producidos en el nivel 7 en un formato único en base a un protocolo que facilita la interoperabilidad entre aplicaciones diferentes (SOAP) implementado en una red (100) distribuida que comprende al menos una sub-red (102a a 102c) restringida en términos de capacidad, una pluralidad de enrutadores (101a a 101g) que enrutan dichos mensajes en dicha red (100) y al menos un par de pasarelas (103a, 103b, 103c, 103c') de transferencia, disponiéndose una primera pasarela de dicho par para procesar unos mensajes entrantes en una sub-red restringida, disponiéndose la segunda pasarela de dicho par para procesar unos mensajes salientes de esta misma sub-red, incluyendo dicho procesamiento el direccionamiento y las adaptaciones al protocolo específico de sub-red restringida considerada, comprendiendo uno de dichos enrutadores (101a a 101g) tres interfaces con el nivel 7 de aplicación: * una primera interfaz IAFF de afiliación que permite a una aplicación solicitar el registro de su localización respecto a la red (100); * una segunda interfaz IRES, que permite a un origen establecer una sesión para transmitir un flujo de mensajes que requieren una calidad de servicio particular; * una tercera interfaz IMSG, que le permite a un origen depositar un mensaje a distribuir hacia unos destinatarios especificados en el mensaje; comprendiendo además dicho enrutador (101a a 101g) un módulo (201) de enrutamiento que recibe dichos mensajes, un módulo (202) de localización y de enrutado LOC, actualizado gracias a unos mensajes de localización emitidos por las aplicaciones usuarias de la red (100) y recibidos por la IAFF, informando estos mensajes al módulo (202) LOC de la vinculación y desvinculación de unas aplicaciones con este enrutador con el fin de que el módulo LOC pueda construir la topología instantánea de la red (100) concordando su conocimiento local con el conocimiento que tiene de los otros módulos LOC de otros enrutadores desplegados sobre la red; incluyendo el procedimiento al menos las siguientes etapas, implementadas en dicho enrutador (101a a 101g): a) recibir dicho mensaje a través de la interfaz IMSG; b) para dicho mensaje, el módulo (201) de enrutamiento solicita al módulo (202) LOC identificar los próximos enrutadores (101a a 101g) a alcanzar para enrutar el mensaje hacia su o sus destinatarios; c) para dicho mensaje, el módulo (201) de enrutamiento identifica e implementa la calidad de servicio de transmisión requerida para el mensaje a través del análisis del contenido de dicho mensaje marcando la prioridad de transferencia de dicho mensaje, correspondiendo dicha prioridad a las exigencias de calidad de servicio identificadas; d) cuando el próximo salto transmite un mensaje hacia una sub-red restringida, el módulo de enrutamiento adapta el contenido del mensaje para atravesar una sub-red restringida (102a a 102c), determinándose estas adaptaciones en función de las capacidades de la sub-red restringida y del contenido del mensaje, e) comprendiendo dicha etapa de adaptación las siguientes sub-etapas; * una sub-etapa de compresión de dicho contenido del mensaje; * una sub-etapa de determinación de archivos adjuntos a dicho mensaje que deben suprimirse a partir del tamaño de dichos archivos adjuntos; * una sub-etapa de transferencia de dicho mensaje incluyendo sus parámetros la dirección de una pasarela de transferencia que está dispuesta para procesar los mensajes salientes de la sub-red restringida, hacia una pasarela de transferencia que está dispuesta para procesar los mensajes entrantes en la sub-red restringida.
Description
5
10
15
20
25
30
35
40
45
50
DESCRIPCION
Procedimiento de enrutamiento de mensajes en una red y sistema de implementacion del procedimiento
La presente invencion se refiere a un procedimiento de enrutamiento de mensajes en una red y un enrutador de implementacion del procedimiento. El procedimiento se aplica principalmente a los intercambios de mensajes en unas redes constituidas por sub-redes heterogeneas.
Para responder a las crecientes necesidades de intercambios de datos entre aplicaciones informaticas mientras se apoya en una unica y misma infraestructura material y logica, se han creado unos sistemas que permiten procesar unos flujos unificados de mensajes. Estos sistemas, frecuentemente designados por el acronimo anglosajon ESB por “Enterprise Service Bus”, permiten a unas aplicaciones heterogeneas comunicarse, siendo estas aplicaciones, por ejemplo, unas herramientas de mensajena, unas aplicaciones orientadas al servicio (SOA por “Service Oriented Architecture”) o incluso unos programas de distribucion de datos. Los ESB estan bien adaptados para su instalacion en unas redes locales que utilizan el protocolo de Internet IP (Internet Protocol), redes que ofrecen una gran banda pasante. Sin embargo, cuando estas aplicaciones se interconectan a traves de una o varias sub-redes restringidas —principalmente en terminos de capacidad en velocidad—, pueden sobrevenir unos efectos indeseables, tales como perdidas de mensajes o tiempos de transmision inaceptables.
Por otro lado, ciertas herramientas tienen en cuenta el caracter restringido de ciertas sub-redes. A tttulo de ejemplo, se han desarrollado unas herramientas de mensajena con el fin de optimizar las transmisiones de correos a traves de las redes de radiocomunicaciones. Sin embargo, estas herramientas son unas aplicaciones particulares desarrolladas para responder a necesidades espedficas; no estan previstas para transportar mensajes procedentes de multiples aplicaciones.
Ademas de los problemas de heterogeneidad respecto a las capacidades de las sub-redes, un sistema de enrutamiento de mensajes debe, si es posible, permitir adaptarse a los cambios de topologfa de la red y/o determinar dinamicamente unas rutas de transmision en funcion de los destinatarios del mensaje.
Finalmente, las condiciones de aprovechamiento de la red implican a veces tener que adaptarse a la movilidad de las aplicaciones y de los nodos de la red.
La publicacion de Fox, G., Pallickara, S., & Parastatidis, S., “Toward flexible messaging for SOAP based services” (Supercomputing, 2004., Proceedings of the ACM/IEEE SC2004 Conference, pags. 8-8, IEEE) divulga un procedimiento de enrutamiento de mensajes, implementado en un enrutador de una red distribuida que incluye unas redes heterogeneas, siendo implementado el procedimiento en el nivel de la capa OSI 7.
Un objeto de la invencion es proponer un procedimiento de enrutamiento de mensajes como el reivindicado en la reivindicacion 1. Ventajosamente, al menos una sub-red restringida es una sub-red de radiocomunicaciones.
Ventajosamente, un mensaje depositado en la primera interfaz esta formateado segun la norma SOAP, siendo el formato de direccionamiento utilizado en el mensaje una extension de la norma “WS-addressing” que permite especificar varios destinatarios para el mensaje, siendo efectuada dicha extension por la adicion de un campo espedfico en el encabezado del mensaje.
Otro objeto de la invencion es un enrutador de mensajes como el reivindicado en la reivindicacion 4. Unos modos de realizacion preferidos corresponden a las reivindicaciones dependientes. Ventajosamente, el enrutador incluye un modulo de senalizacion configurado para reservar unos recursos en unas sub-redes para unas aplicaciones que deseen establecer unas sesiones de distribucion de las exigencias de calidad de servicios particulares, estando configurado el modulo de enrutamiento para interactuar con el modulo de senalizacion para establecer las prioridades de transferencia a los mensajes.
Otro objeto de la invencion es un sistema de distribucion de mensajes entre un origen y uno o varios destinatarios conectados en una red distribuida para la implementacion de un procedimiento objeto de la invencion, que comprende una o varias sub-redes restringidas, caracterizado porque incluye varios enrutadores de mensajes objetos de la invencion.
Surgiran otras caractensticas con la lectura de la descripcion detallada que sigue dada a tftulo de ejemplo y no limitativa realizada con relacion a unos dibujos adjuntos que representan:
- la figura 1, una ilustracion de una red que incluye unos enrutadores que implementan el procedimiento segun la invencion,
- la figura 2, un ejemplo de modo de realizacion de un enrutador de mensajes segun la invencion.
La figura 1 ilustra una red que incluye varios enrutadores que implementan el procedimiento segun la invencion. La red 100 esta formada por enrutadores 101 de mensajes que interconectan unas sub-redes 102a, 102b, 102c, 102d.
En el ejemplo de la figura 1, cada sub-red 102a, 102b, 102c, 102d es de naturaleza diferente. Tres sub-redes 102a, 102b, 102c son unas redes de radiocomunicaciones que funcionan en unas bandas de frecuencia diferentes. La
5
10
15
20
25
30
35
40
45
50
55
primera sub-red 102a ocupa una parte de la banda de UHF (“Ultra-High Frequency”), la segunda 102b ocupa la banda de VHF (“Very High Frequency”) y la tercera red 102c es una red de HF (“High Frequency”). Una cuarta subred 102d es una red local de alta velocidad que funciona sobre el protocolo de Internet IP (“Internet Protocol”). Cada una de estas sub-redes 102a, 102b, 102c, 102d tiene por tanto unas capacidades de transporte desiguales.
Un enrutador de mensajes es, segun su disposicion en el seno de la red 100, o bien un nodo de transito entre varias sub-redes, o bien un punto de acceso para unas aplicaciones de usuario de la red 100, o bien incluso las dos a la vez. En el ejemplo, cuatro enrutadores 101a, 101b, 101c, 101d son unos puntos de acceso a la red 100, dos enrutadores 101e, 101f son unos nodos de transito, y un enrutador 101g es a la vez un punto de acceso a la red 100 y un nodo de transito. Mas precisamente, el primer enrutador 101a y el segundo enrutador 101b son unos puntos de acceso a la primera sub-red 102a, el tercer enrutador 101c es un punto de acceso a la tercera sub-red 102c, el cuarto enrutador 101d es un punto de acceso a la cuarta sub-red 102d. El quinto enrutador 101e es un nodo de transito entre la primera sub-red 101a y la tercera sub-red 101c y el sexto enrutador 101f es un nodo de transito entre la primera sub-red 101a y la segunda sub-red 101b. Finalmente, el septimo enrutador 101g es a la vez un nodo de transito entre la segunda sub-red 102b y la cuarta sub-red 102d y un punto de acceso a la red 100.
Los enrutadores 101a, 101b, 101c, 101d, 101g que juegan el papel de punto de acceso a la red 100 pueden conectarse principalmente a las aplicaciones 104a, 104b, 104c, 104d siguientes:
o unas parrillas de distribucion de datos 104a, poniendo estas con relacion a unos productores de datos con unos consumidores de datos;
o unas aplicaciones 104b vinculadas a las arquitecturas orientadas a servicios o, segun la terminologfa anglosajona, aplicaciones SOA por “Service Oriented Architecture”, debiendo aprovecharse estas aplicaciones cuando se despliegan alrededor de sub-redes restringidas de un sistema que realiza la distribucion de mensajes; o unas aplicaciones 104c existentes, tales como la mensajena, la mensajena instantanea, la transferencia de archivos, designandose en general estas aplicaciones por el termino “legacy”;
o unas aplicaciones 104d de replica (por ejemplo, para la replica de bases de datos) y/o de senalizacion (por ejemplo, para transmitir unas informaciones de actualizacion sobre la conexion/desconexion de estaciones conectadas a la red 100).
Las aplicaciones suscitadas, de naturalezas heterogeneas, son para la red 100, unos ongenes y/o unos destinatarios de mensajes, cuyos mensajes se producen en un formato unico. La unificacion de los flujos de mensajes se obtiene principalmente por la eleccion de un protocolo de intercambio que facilita la interoperabilidad entre aplicaciones diferentes. En el ejemplo, los mensajes respetan un protocolo de intercambio basado en los Services Web, y mas particularmente sobre la norma SOAP (“Simple Object Access Protocol”). Un interes del enrutador segun la invencion es que procesa los mensajes a nivel de aplicacion, lo que permite principalmente aplicar una polftica de calidad en funcion de la naturaleza de los mensajes transportados.
Por otro lado, se disponen unas pasarelas 103a, 103b, 103c de transferencia respectivamente alrededor de cada sub-red 102a, 102b, 102c restringida, de manera que permite la adaptacion de los mensajes a los protocolos espedficos de estas sub-redes 102a, 102b, 102c restringidas. Estas pasarelas se disponen por pares, disponiendose una primera pasarela para procesar unos mensajes que entran en una sub-red, disponiendose una segunda pasarela para procesar unos mensajes que salen de esta misma sub-red, asumiendo alternativamente una y otra de las pasarelas la funcion de pasarela entrante o saliente segun el sentido de enrutamiento de los mensajes. Por ejemplo, una pasarela 103c que procesa un mensaje entrante en una sub-red 102a, 102b, 102c adapta dicho mensaje a dicha sub-red (por ejemplo, fragmenta el mensaje, recibe unos acuses de recibo, gestiona las reemisiones) y la pasarela dual 103c', es decir la pasarela que procesa este mensaje en la salida de la sub-red, aplica la operacion dual (en este caso reconstituye el mensaje a partir de los fragmentos formados por la pasarela 103c precedente, gestiona el envfo de los acuses de recibo). Se observara, en el ejemplo de la figura 1, que no se coloca ninguna pasarela de transferencia entre los enrutadores de mensajes 101d, 101g y la cuarta sub-red 102d IP de alta velocidad. En efecto, al ser el protocolo de transporte IP utilizado sobre estas sub-redes 102d nativo de SOAP, no es necesario adaptar el mensaje para transmitirlo en esta sub-red 102d.
La figura 2 presenta un ejemplo de modo de realizacion de un enrutador de mensajes segun la invencion. El enrutador 101a a 101f segun la invencion comprende tres interfaces con el nivel de aplicacion.
Una primera interfaz Iaff de afiliacion permite a una aplicacion solicitar el registro de su localizacion respecto a la red 100 o inscribirse en un grupo de distribucion, detallandose a continuacion esta nocion de grupo de distribucion. En efecto, el enrutador 101a a 101g ofrece la posibilidad de direccionar el mensaje a un grupo de distribucion, es decir a varios destinatarios reagrupados bajo un unico identificador. Se efectua una demanda de afiliacion generada por una aplicacion conectada al enrutador de mensajes 101a, 101b, 101c, 101d, 101g especificando el identificador de dicha aplicacion, en el ejemplo, utilizando la norma WS-addressing. No se efectua afiliacion para los enrutadores de mensajes que son simples nodos de transito, como el quinto 101e y sexto 101f enrutadores de mensajes.
Una segunda interfaz Ires permite a un origen establecer una sesion para transmitir o recibir un flujo de mensajes que requieran una calidad de servicio particular, por ejemplo, en terminos de latencia —en este caso, la solicitud de reserva de recursos se formula por la aplicacion receptora— o de velocidad —en este caso, la solicitud de reserva
5
10
15
20
25
30
35
40
45
50
55
de recursos se formula por la aplicacion emisora—. En el ejemplo, esta sesion se utiliza a continuacion para transmitir un flujo de mensajes SOAP. Para proteger las exigencias de calidad de servicio de la sesion hacia las capas subyacentes del modelo OSI (“Open Systems Interconnection”), puede entonces implementarse un protocolo de reserva de recursos tal como RSVP (“Resource ReSerVation Protocol”).
Una tercera interfaz Imsg permite a un origen depositar un mensaje a distribuir hacia uno o varios destinatarios especificados en el mensaje. El direccionamiento a varios destinatarios se efectua gracias a una extension de la norma WS-addressing: se anade un campo en el encabezado del mensaje SOAP. Puede precisarse la naturaleza de un destinatario —obligatorio u opcional—, igualmente que un identificador para designar un grupo de distribucion. Un destinatario calificado como opcional es servido si es posible despues del arbol de distribucion determinado para servir a los destinatarios obligatorios del mensaje. El caracter opcional u obligatorio de un destinatario se especifica, en el ejemplo, en un campo espedfico del protocolo de direccionamiento. A tftulo de ejemplo, un origen conectado al primer enrutador 101a emite un mensaje cuyos destinatarios son los siguientes: un destinatario obligatorio conectado al cuarto enrutador 101d, un destinatario opcional conectado al tercer enrutador 101c, y otro destinatario opcional conectado al septimo enrutador 101g. El arbol de distribucion del mensaje se determina para enrutar el mensaje hacia el unico destinatario obligatorio, que esta conectado al cuarto enrutador 101d. El camino seguido por el mensaje comprendera por tanto respectivamente los siguientes enrutadores: el primer enrutador 101a, el sexto enrutador 101f, el septimo enrutador 101g y el cuarto enrutador 101d. De entre los destinatarios opcionales, solo es servido entonces aquel conectado al septimo enrutador 101g. Se ha de notar que el destinatario opcional puede, ademas, ser un grupo de distribucion.
El enrutador incluye un modulo de enrutamiento 201, un modulo de localizacion y de enrutado 202, un modulo de senalizacion 203 y un anuario tecnico 204.
El modulo 202 de localizacion y de enrutado, calificado de “modulo LOC” 202 en lo que sigue, elabora el arbol de distribucion del mensaje teniendo en cuenta principalmente la localizacion de los destinatarios del mensaje, la topologfa instantanea de la red 100 y unas sub-redes 102a a 102d, asf como unas capacidades de estas sub-redes. El modulo 202 LOC puede, por ejemplo, ser el modulo LOC descrito en la patente referenciada como FR2878676 del solicitante Thales, siendo uno de los intereses de este modulo LOC que permite adaptarse a los cambios de topologfa de la red gracias a una actualizacion de sus tablas de localizacion y de enrutado. El modulo LOC 202 permite igualmente gestionar unos grupos de distribucion, siendo cada uno de dichos grupos, por ejemplo, reconocido por un identificador del tipo URI (“Uniform Resource Identifier”). Esta URI particular se define en una base de datos del modulo 202 LOC y corresponde a varias URI de destinos simples o de grupos.
El modulo 202 LOC se actualiza entre otros gracias a unos mensajes de afiliacion de las localizaciones emitidas por las aplicaciones locales usuarias de la red 100 y recibidos, en el ejemplo, por la primera interfaz Iaff de afiliacion, informando estos mensajes al modulo 202 LOC:
o de la vinculacion/desvinculacion de las aplicaciones a este enrutador de mensajes con el fin de que el modulo
202 LOC pueda construir la topologfa instantanea de la red 100 (concordando su conocimiento local con el
conocimiento que tiene de los otros modulos LOC desplegados en la red);
o de la presencia o no de destinos referenciados en los grupos de distribucion con el fin de actualizar la base de
datos distribuida que define dichos grupos de distribucion.
El modulo 203 de senalizacion reserva unos recursos en unas sub-redes 102a a 102d para unas aplicaciones que deseen establecer unas sesiones de distribucion a las exigencias de calidad de los servicios particulares como por ejemplo un tiempo de latencia y/o una velocidad garantizada o incluso control de la variacion del tiempo de latencia.
El anuario 204 tecnico proporciona las informaciones necesarias para la administracion del enrutador de mensajes 101a a 101g. Estas informaciones son, por ejemplo, unos datos de configuracion que definen la polttica de calidad de servicio del enrutador de mensajes 101a a 101g o los identificadores de las aplicaciones autorizadas para utilizar los servicios del enrutador de mensajes 101a a 101g.
Cuando se recibe un mensaje por un enrutador de mensajes 101a a 101g, el modulo 201 de enrutamiento solicita al modulo 202 LOC identificar el o los proximos enrutadores 101a a 101g a alcanzar, dicho de otra manera, el o los proximos saltos que permiten enrutar el mensaje hacia su o sus destinatarios. Si estos destinatarios son locales, es decir conectados a un enrutador de mensajes corriente, el mensaje se transmite directamente a las aplicaciones afectadas, por ejemplo, a un servidor de mensajena o a un intermediario de distribucion de datos. Si, por el contrario, estos destinatarios son distantes, el modulo 201 de enrutamiento efectua, para cada proximo salto, una copia del mensaje. En cada una de estas copias, menciona los destinatarios obligatorios que deben ser servidos por este proximo salto, asf como los destinatarios opcionales potencialmente alcanzables a traves de este salto. Las interacciones entre el modulo 201 de enrutamiento y el modulo 202 LOC se representan por una flecha doble 211 en la figura 2.
El arbol de distribucion del mensaje se establece asf salto por salto, y no de una unica vez. Esta caractenstica permite adaptar dinamicamente el arbol de distribucion a los cambios de topologfa de la red 100 y facilitar la gestion de destinatarios opcionales.
5
10
15
20
25
30
Cuando el proximo salto transmite un mensaje hacia una sub-red que no dispone de capacidad IP, el modulo 202 LOC precisa las direcciones de esta sub-red a utilizar para distribuir el mensaje. En caso de transferencia a una red restringida, el modulo 201 de enrutamiento:
(i) comprime, si es necesario, el contenido del mensaje,
(ii) verifica, si ciertos archivos adjuntos deben retirarse, tomandose la decision de retirada, por ejemplo, en funcion del tamano de dichos archivos adjuntos,
(ii) transfiere el mensaje con sus parametros (principalmente la direccion de la pasarela de transferencia de salida) hacia una pasarela de transferencia MTG, que gestiona el direccionamiento y las adaptaciones al protocolo espedfico de la sub-red restringida.
En caso de transferencia del mensaje en una sub-red que dispone de capacidades de conexion multipunto, o “multicast”, el modulo de 201 de enrutamiento conffa el mensaje a un modulo 205 de pasarela capaz de gestionar un protocolo de transferencia con acuse de recibo o no hacia los destinatarios.
En el ejemplo, cuando una aplicacion solicita la distribucion de un mensaje con destino en un grupo a traves de la interfaz Imsg, el modulo 201 de enrutamiento solicita al modulo 202 LOC identificar los destinatarios que corresponden a este identificador del grupo. Segun otro modo de realizacion, el identificador de grupo no se resuelve y el mensaje se transmite a los proximos enrutadores de mensajes conservando este identificador de grupo.
El modulo 201 de enrutamiento implementa una gestion de la calidad de servicio en la distribucion de los mensajes.
Por un lado, el modulo 201 de enrutamiento gestiona para un mismo proximo salto unas sesiones diferenciadas segun la procedencia de los mensajes. De ese modo, el modulo 201:
o marca los paquetes del mismo mensaje de manera umvoca, de manera que estos paquetes disponen de una prioridad de transferencia correspondiente a las caractensticas del mensaje,
o transfiere los mensajes urgentes sin tener que esperar a la transferencia de mensajes menos urgentes y/o de gran tamano.
Por otro lado, el modulo 201 de enrutamiento permite la transmision de flujos de mensajes sobre una sesion previamente inicializada por el modulo 203 de senalizacion, habiendo sido reservados entonces unos recursos en las sub-redes a atravesar para esta sesion. El modulo permite de ese modo respetar unos tiempos de latencia y/o unas velocidades deseadas en la transferencia de los mensajes de la sesion.
El enrutador segun la invencion incluye multiples ventajas, principalmente gracias a la construccion salto a salto del arbol de distribucion del mensaje. Permite gestionar de modo simple unos destinatarios opcionales, se adapta a la movilidad de las aplicaciones conectadas a la red, tiene en cuenta la gestion de grupos de destinatarios, permite transmitir unos flujos de datos unificados en multipunto, totalmente a traves de una red que puede comprender una o varias sub-redes restringidas.
Claims (6)
- 510152025303540455055REIVINDICACIONES1. Procedimiento de enrutamiento de mensajes producidos en el nivel 7 en un formato unico en base a un protocolo que facilita la interoperabilidad entre aplicaciones diferentes (SOAP) implementado en una red (100) distribuida que comprende al menos una sub-red (102a a 102c) restringida en terminos de capacidad, una pluralidad de enrutadores (101a a 101g) que enrutan dichos mensajes en dicha red (100) y al menos un par de pasarelas (103a, 103b, 103c, 103c') de transferencia, disponiendose una primera pasarela de dicho par para procesar unos mensajes entrantes en una sub-red restringida, disponiendose la segunda pasarela de dicho par para procesar unos mensajes salientes de esta misma sub-red, incluyendo dicho procesamiento el direccionamiento y las adaptaciones al protocolo espedfico de sub-red restringida considerada, comprendiendo uno de dichos enrutadores (101a a 101g) tres interfaces con el nivel 7 de aplicacion:• una primera interfaz Iaff de afiliacion que permite a una aplicacion solicitar el registro de su localizacion respecto a la red (100);• una segunda interfaz Ires, que permite a un origen establecer una sesion para transmitir un flujo de mensajes que requieren una calidad de servicio particular;• una tercera interfaz Imsg, que le permite a un origen depositar un mensaje a distribuir hacia unos destinatarios especificados en el mensaje;comprendiendo ademas dicho enrutador (101a a 101g) un modulo (201) de enrutamiento que recibe dichos mensajes, un modulo (202) de localizacion y de enrutado LOC, actualizado gracias a unos mensajes de localizacion emitidos por las aplicaciones usuarias de la red (100) y recibidos por la Iaff, informando estos mensajes al modulo (202) LOC de la vinculacion y desvinculacion de unas aplicaciones con este enrutador con el fin de que el modulo LOC pueda construir la topologfa instantanea de la red (100) concordando su conocimiento local con el conocimiento que tiene de los otros modulos LOC de otros enrutadores desplegados sobre la red; incluyendo el procedimiento al menos las siguientes etapas, implementadas en dicho enrutador (101a a 101g):a) recibir dicho mensaje a traves de la interfaz Imsg;b) para dicho mensaje, el modulo (201) de enrutamiento solicita al modulo (202) LOC identificar los proximos enrutadores (101a a 101g) a alcanzar para enrutar el mensaje hacia su o sus destinatarios;c) para dicho mensaje, el modulo (201) de enrutamiento identifica e implementa la calidad de servicio de transmision requerida para el mensaje a traves del analisis del contenido de dicho mensaje marcando la prioridad de transferencia de dicho mensaje, correspondiendo dicha prioridad a las exigencias de calidad de servicio identificadas;d) cuando el proximo salto transmite un mensaje hacia una sub-red restringida, el modulo de enrutamiento adapta el contenido del mensaje para atravesar una sub-red restringida (102a a 102c), determinandose estas adaptaciones en funcion de las capacidades de la sub-red restringida y del contenido del mensaje,e) comprendiendo dicha etapa de adaptacion las siguientes sub-etapas;• una sub-etapa de compresion de dicho contenido del mensaje;• una sub-etapa de determinacion de archivos adjuntos a dicho mensaje que deben suprimirse a partir del tamano de dichos archivos adjuntos;• una sub-etapa de transferencia de dicho mensaje incluyendo sus parametros la direccion de una pasarela de transferencia que esta dispuesta para procesar los mensajes salientes de la sub-red restringida, hacia una pasarela de transferencia que esta dispuesta para procesar los mensajes entrantes en la sub-red restringida.
- 2. Procedimiento de enrutamiento segun la reivindicacion 1, caracterizado porque al menos una sub-red (102a a 102c) restringida es una sub-red de radiocomunicaciones.
- 3. Procedimiento de enrutamiento segun una de las reivindicaciones anteriores, caracterizado porque un mensaje depositado sobre la interfaz Imsg esta formateado segun la norma SOAP, siendo el formato de direccionamiento utilizado en el mensaje una extension de la norma “WS-addressing” que permite especificar varios destinatarios del mensaje, siendo efectuada dicha extension por la adicion de un campo espedfico en el encabezado del mensaje.
- 4. Enrutador de mensajes producidos en el nivel 7 en un formato unico en base a un protocolo que facilita la interoperabilidad entre aplicaciones diferentes (SOAP) implementado en una red (100) distribuida que comprende al menos una sub-red (102a a 102c) restringida en terminos de capacidad y al menos dicho enrutador, estando dicho enrutador (101a a 101g) configurado para enrutar dichos mensajes en dicha red (100) y al menos un par de pasarelas (103a, 103b, 103c, 103c') de transferencia, disponiendose una primera pasarela de dicho par para procesar unos mensajes entrantes en una sub-red restringida, disponiendose la segunda pasarela de dicho par para procesar unos mensajes salientes de esta misma sub-red, incluyendo dicho procesamiento el direccionamiento y las adaptaciones al protocolo espedfico de la sub-red restringida considerada, comprendiendo dicho enrutador (101a a 101g) tres interfaces con el nivel 7 de aplicacion:• una primera interfaz Iaff de afiliacion que permite a una aplicacion solicitar el registro de su localizacion respecto a la red (100);• una segunda interfaz Ires, que le permite a un origen establecer una sesion para transmitir un flujo de mensajesque requieren una calidad de servicio particular;• una tercera interfaz Imsg, que le permite a un origen depositar un mensaje a distribuir hacia unos destinatarios especificados en el mensaje;comprendiendo ademas dicho enrutador (101a a 101g) un modulo (201) de enrutamiento que recibe dichos 5 mensajes, un modulo (202) de localizacion y de enrutado LOC, actualizado gracias a unos mensajes de localizacion emitidos por las aplicaciones usuarias de la red (100) y recibidos por la Iaff, informando estos mensajes al modulo (202) LOC de la vinculacion y desvinculacion de unas aplicaciones con este enrutador con el fin de que el modulo LOC pueda construir la topologfa instantanea de la red (100) concordando su conocimiento local con el conocimiento que tiene de los otros modulos LOC de otros enrutadores desplegados sobre la red, estando dicho enrutador 10 configurado para ejecutar las etapas a) a e) del procedimiento segun una de las reivindicaciones 1 a 3.
- 5. Enrutador de mensajes segun la reivindicacion anterior, que incluye un modulo (203) de senalizacion configurado para reservar unos recursos en unas sub-redes para unas aplicaciones que desean establecer unas sesiones de distribucion a las exigencias de calidad de servicios particulares, estando el modulo (201) de enrutamiento configurado para interactuar con el modulo (203) de senalizacion para establecer las prioridades de transferencia a15 los mensajes.
- 6. Sistema de distribucion de mensajes entre un origen y uno o varios destinatarios conectados en una red distribuida (100) para la implementacion de un procedimiento segun una de las reivindicaciones 1 a 3, comprendiendo dicha red una o varias sub-redes (102a a 102c) restringidas en terminos de capacidad, estando dicho sistema caracterizado porque incluye varios enrutadores (101a a 101g) de mensajes segun una de las20 reivindicaciones 4 a 5.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0708456 | 2007-12-04 | ||
| FR0708456A FR2924557B1 (fr) | 2007-12-04 | 2007-12-04 | Procede d'acheminement de messages sur un reseau et systeme de mise en oeuvre du procede |
| PCT/EP2008/066735 WO2009071597A2 (fr) | 2007-12-04 | 2008-12-03 | Procede d'acheminement de messages sur un reseau et systeme de mise en oeuvre du procede |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2641277T3 true ES2641277T3 (es) | 2017-11-08 |
Family
ID=39588026
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES08857662.4T Active ES2641277T3 (es) | 2007-12-04 | 2008-12-03 | Procedimiento de enrutamiento de mensajes en una red y sistema de implementación del procedimiento |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US20110004690A1 (es) |
| EP (1) | EP2232390B1 (es) |
| CN (1) | CN101911063B (es) |
| AU (1) | AU2008333190B2 (es) |
| ES (1) | ES2641277T3 (es) |
| FR (1) | FR2924557B1 (es) |
| WO (1) | WO2009071597A2 (es) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007071269A1 (en) * | 2005-12-19 | 2007-06-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for providing interoperability between different protocol domains |
| US8923147B2 (en) * | 2011-10-03 | 2014-12-30 | Qualcomm Incorporated | Method and apparatus for filtering and processing received vehicle peer transmissions based on reliability information |
| JP2013157748A (ja) * | 2012-01-27 | 2013-08-15 | Fujitsu Ltd | サービスバスシステム、サービスバス装置及び接続一意性保証方法 |
| US9166912B2 (en) * | 2013-02-25 | 2015-10-20 | Google Inc. | Translating network forwarding plane models into target implementation using sub models and hints |
| US9787617B2 (en) * | 2013-09-05 | 2017-10-10 | Quzzup Srl | Method and system for establishing a communication between mobile computing devices |
| US9585160B2 (en) * | 2014-12-01 | 2017-02-28 | Telefonaktiebolaget L M Ericsson (Publ) | Prioritizing location request of a certain type in a congestion situation |
| US10193799B2 (en) * | 2016-07-19 | 2019-01-29 | Qualcomm Incorporated | In-order message delivery in a distributed store-and-forward system |
| WO2018065556A1 (en) | 2016-10-05 | 2018-04-12 | Quzzup S.R.L. | Method and system for establishing a communication between mobile computing devices |
| WO2021073758A1 (en) * | 2019-10-18 | 2021-04-22 | DFINITY Stiftung | Charging for the use of resources in a distributed network |
| WO2021073755A1 (en) * | 2019-10-18 | 2021-04-22 | DFINITY Stiftung | Messaging in distributed networks |
| US11165732B2 (en) * | 2020-03-20 | 2021-11-02 | International Business Machines Corporation | System and method to detect and define activity and patterns on a large relationship data network |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6507589B1 (en) * | 1998-04-30 | 2003-01-14 | Openwave Systems Inc. | Method and apparatus for routing between network gateways and service centers |
| US6442589B1 (en) * | 1999-01-14 | 2002-08-27 | Fujitsu Limited | Method and system for sorting and forwarding electronic messages and other data |
| US7024460B2 (en) * | 2001-07-31 | 2006-04-04 | Bytemobile, Inc. | Service-based compression of content within a network communication system |
| JP4034729B2 (ja) * | 2001-09-12 | 2008-01-16 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | モバイルインターネット通信装置及び方法 |
| CN1232081C (zh) * | 2002-08-06 | 2005-12-14 | 华为技术有限公司 | 网络通信中组播报文的转发方法 |
| US20080253329A1 (en) * | 2003-12-11 | 2008-10-16 | Matsushita Electric Industrial Co., Ltd. | Communication Handover Method, Communication System, Communication Message Processing Method, and Communication Message Processing Program |
| US8458467B2 (en) * | 2005-06-21 | 2013-06-04 | Cisco Technology, Inc. | Method and apparatus for adaptive application message payload content transformation in a network infrastructure element |
| US20080307056A1 (en) * | 2007-06-07 | 2008-12-11 | Vladimir Videlov | Web Services Reliable Messaging |
-
2007
- 2007-12-04 FR FR0708456A patent/FR2924557B1/fr not_active Expired - Fee Related
-
2008
- 2008-12-03 CN CN2008801234095A patent/CN101911063B/zh not_active Expired - Fee Related
- 2008-12-03 EP EP08857662.4A patent/EP2232390B1/fr active Active
- 2008-12-03 AU AU2008333190A patent/AU2008333190B2/en not_active Ceased
- 2008-12-03 US US12/746,162 patent/US20110004690A1/en not_active Abandoned
- 2008-12-03 WO PCT/EP2008/066735 patent/WO2009071597A2/fr not_active Ceased
- 2008-12-03 ES ES08857662.4T patent/ES2641277T3/es active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN101911063A (zh) | 2010-12-08 |
| AU2008333190B2 (en) | 2014-05-01 |
| US20110004690A1 (en) | 2011-01-06 |
| EP2232390B1 (fr) | 2017-06-28 |
| AU2008333190A1 (en) | 2009-06-11 |
| WO2009071597A2 (fr) | 2009-06-11 |
| CN101911063B (zh) | 2013-07-10 |
| WO2009071597A3 (fr) | 2009-10-22 |
| FR2924557A1 (fr) | 2009-06-05 |
| FR2924557B1 (fr) | 2016-08-19 |
| EP2232390A2 (fr) | 2010-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2641277T3 (es) | Procedimiento de enrutamiento de mensajes en una red y sistema de implementación del procedimiento | |
| CN109923838B (zh) | 桥接远程孤岛的弹性vpn | |
| RU2321959C2 (ru) | Идентификатор источника для нахождения мас-адреса | |
| ES2290327T3 (es) | Metodo y disposicion en una red ip. | |
| CN104350725B (zh) | 通过软件定义网络进行信息中心网络的无缝集成和独立演进方法 | |
| CN102238226A (zh) | 在以内容为中心的网络上的会话迁移 | |
| Postel | Internet official protocol standards | |
| EP1851647A2 (en) | Provisioning and management in a message publish/subscribe system | |
| CN105323176A (zh) | 地址信息的发布方法及装置 | |
| WO2019160005A1 (ja) | 経路情報転送装置、経路情報転送方法および経路情報転送プログラム | |
| Tiwari et al. | The comprehensive review: Internet protocol (IP) address a primer for digital connectivity | |
| CN100450093C (zh) | 一种为虚拟专用网用户提供QoS服务的方法 | |
| CN109587064B (zh) | 一种IPv4/IPv6地址管理系统和方法 | |
| CN101120544B (zh) | 执行接入域上的数据通信桥接的方法和节点 | |
| CN116723144A (zh) | 组播业务数据传输方法及装置 | |
| JP4637562B2 (ja) | パッシブネットワークとアクティブネットワークの結合のためのゲートウェイ | |
| CN106817261A (zh) | 一种用于ndn网络的路由信息更新方法、装置及系统 | |
| KR101175086B1 (ko) | 다중 토폴로지 및 다중 서비스 라우팅 시스템 | |
| Alassery | Fast Packets Delivery Techniques for Urgent Packets in Emergency Applications of Internet of Things | |
| CN119052169B (zh) | 一种网络流量控制方法、装置及可读存储介质 | |
| CN118945071B (zh) | 一种网络传输保障方法、装置、电子设备和网络节点 | |
| Postel | RFC2300: Internet Official Protocol Standards | |
| Goswami | The Internet Protocol | |
| Meinel et al. | Internet Layer | |
| Asaeda et al. | Channel reflector: An interdomain channel directory system |