Optimización de la pila de protocolos de inicio de sesión.
Aparato que comprende un agente (9) de protocolo de inicio de sesión dispuesto para enviar y recibir mensajes deprotocolo de inicio de sesión hacia y desde agentes homólogos de protocolo de inicio de sesión,
en el que el aparatoestá configurado, con respecto al envío de un mensaje de protocolo de inicio de sesión, para traducir (10) uno ovarios campos de cabecera del mensaje a un formato alternativo y para incluir (11) el campo o campos traducidos enel interior de la cabecera del mensaje de protocolo de inicio de sesión, reteniendo al mismo tiempo en la cabeceradel mensaje de protocolo de inicio de sesión el campo o campos no traducidos.
Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/EP2007/064092.
Solicitante: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL).
Nacionalidad solicitante: Suecia.
Dirección: 164 83 STOCKHOLM SUECIA.
Inventor/es: ZWAAL,Frederik, REITSMA,Erik.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- H04L29/06 ELECTRICIDAD. › H04 TECNICA DE LAS COMUNICACIONES ELECTRICAS. › H04L TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION TELEGRAFICA (disposiciones comunes a las comunicaciones telegráficas y telefónicas H04M). › H04L 29/00 Disposiciones, aparatos, circuitos o sistemas no cubiertos por uno solo de los grupos H04L 1/00 - H04L 27/00. › caracterizadas por un protocolo.
PDF original: ES-2387135_T3.pdf
Fragmento de la descripción:
Optimización de la pila de protocolos de inicio de sesión
Campo técnico La presente invención se refiere a un método y un aparato para optimizar el tratamiento de los mensajes de protocolo de inicio de sesión dentro de la pila de protocolos de inicio de sesión en los nodos de red.
Antecedentes El protocolo de inicio de sesión (SIP, Session Initiation Protocol) es un protocolo basado en texto especificado por el grupo de trabajo sobre ingeniería de internet (IETF, Internet Engineering Task Force) en el documento RFC 3261, similar al protocolo de transferencia de hipertexto (SMTP, Simple Mail Transfer Protocol) y al protocolo simple de transferencia de correo (SMTP, Simple Mail Transfer Protocol) , para iniciar sesiones de comunicación interactiva entre usuarios. Dichas sesiones incluyen voz, video, charla en línea, juegos interactivos y realidad virtual. Un objetivo clave en el desarrollo de SIP fue la simplicidad y la reutilización de mecanismos de internet existentes. SIP no solo está basado en texto (en donde se codifican caracteres individuales utilizando un conjunto de caracteres del formato de transformación Unicode/UCS de 8 bits (UFT-8) ) , sino que las partes de cabecera de los mensajes SIP son básicamente legibles para humanos con objeto de simplificar los procesos de creación y depuración de mensajes.
Los mensajes SIP son manejados por agentes SIP. Un agente SIP puede estar presente en un terminal de usuario o en un nodo basado en red, en concreto en servidores intermedios (proxies) y en servidores de aplicación (ASs, Application Servers) SIP. En algunos casos, un agente SIP concreto que recibe un mensaje SIP puede necesitar solamente inspeccionar uno o un número pequeño de campos dentro del mensaje SIP para tratar el mensaje, por ejemplo puede necesitar inspeccionar el campo "Para", que contiene la dirección SIP de destino.
El formato legible para humanos de las cabeceras de mensaje SIP hace que el análisis sintáctico de los mensajes en los nodos de red que incorporan un agente SIP sea un proceso computacionalmente difícil. El análisis sintáctico implica buscar e interpretar en la cabecera cadenas de texto concretas, por ejemplo para identificar la dirección o el identificador universal de recursos (URI, Universal Resource Identifier) del usuario llamado (por ejemplo, "sip:bob@biloxi.com") . El problema se agrava por el hecho de que SIP no especifica un orden de los campos del interior de la cabecera SIP. El análisis sintáctico es un problema particular en las redes de comunicaciones tal como el subsistema multimedia IP (IMS, IP Multimedia Subsystem) especificado por 3GPP para proporcionar servicios multimedia a abonados móviles, donde un mensaje puede pasar a través de un gran número de nodos SIP y ser analizado sintácticamente por separado en cada uno de ellos, por ejemplo en una función de control de sesión de llamada (CSCF, Call Session Control Function) o en un servidor de aplicación (AS) SIP. En algunas ocasiones, puede ser necesario incluso analizar sintácticamente un mensaje múltiples veces dentro del mismo nodo (por ejemplo, en diferentes componentes en el interior del nodo) . Éste podría ser el caso, por ejemplo, cuando están desplegados en el mismo nodo múltiples Servlets SIP dentro de múltiples instancias de servidor de aplicación. Éste puede ser el caso asimismo cuando un agente SIP está implementado utilizando componentes escritos en lenguajes de programación diferentes (por ejemplo, C++ y Java) , de tal modo que cada uno de los componentes no puede reutilizar el resultado del análisis sintáctico de los otros. Esto podría ocurrir fácilmente cuando se utiliza soporte lógico de tercera parte, o durante otras actividades de integración. En cualquier caso, la sobrecarga computacional introducida mediante el manejo de mensajes en el interior de la pila SIP puede ser considerable, dando lugar a problemas de recursos, en particular en los nodos que manejan un gran volumen de tráfico de mensajes SIP.
El documento "SEAS Module" (Elias Baixas, VozTelecom Sistemas) describe un protocolo de servidor de aplicación exprés SIP (SEAS, SIP Express Application Server) que implementa un mecanismo para el análisis sintáctico eficiente de un mensaje SIP. De acuerdo con el protocolo SEAS descrito, cada parte de un mensaje SIP es analizada sintácticamente para codificar la primera línea del mensaje SIP y cada línea de la cabecera. A continuación, son prefijadas al comienzo del mensaje una serie de secciones adicionales que permiten que diversas cabeceras del mensaje SIP sean analizadas sintácticamente cómo y cuándo se necesiten. Estas secciones adicionales incluyen una sección de codificación de cabeceras que está situada inmediatamente antes del mensaje SIP. La sección de codificación de cabeceras incluye una serie de octetos que definen punteros e indicadores que permiten que cada cabecera y cada campo de cabecera sean localizados dentro del mensaje SIP. La sección de codificación de cabeceras puede comprender asimismo campos de cabecera de mensaje SIP traducidos. A continuación, es prefijada una sección de índice de cabeceras a la sección de codificación de cabeceras, y esta sección de índice de cabeceras incluye tripletes de octetos que proporcionan puntos de acceso rápido a cada una de las cabeceras en el interior de la sección de codificación de cabeceras. Finalmente, a continuación son prefijados a la sección de índice de cabeceras un conjunto de códigos específicos de mensaje, y estos códigos específicos de mensaje codifican la primera línea de mensaje SIP.
Compendio Es un objetivo de la presente invención reducir la sobrecarga de procesamiento asociada con el tratamiento de mensajes SIP en un nodo SIP. El mencionado objetivo se consigue mediante los aparatos acordes con las
reivindicaciones 1 y 5, y mediante las etapas de un método acorde con la reivindicación 7. En las reivindicaciones dependientes se proporcionan realizaciones de la presente invención con algunas ventajas.
Se apreciará que un nodo SIP que recibe un mensaje construido de acuerdo con la presente invención no tiene que llevar a cabo el proceso computacionalmente intensivo de realizar el análisis sintáctico de todos los campos de texto del mensaje para identificar la información necesaria para tratar el mensaje. La información pertinente es extraída fácilmente utilizando la cabecera asequible para la máquina.
Preferentemente, los campos traducidos tienen un formato estructurado, es decir los campos tienen un tamaño fijo (octeto) y una posición fija. Esto hace relativamente sencillo para un procesador en un nodo SIP de recepción identificar un campo relevante sin tener que analizar sintácticamente grandes partes del mensaje.
De acuerdo con otro ejemplo, se da a conocer un aparato que comprende un agente de protocolo de inicio de sesión dispuesto para enviar y recibir mensajes de protocolo de inicio de sesión, hacia y desde agentes homólogos de protocolo de inicio de sesión, caracterizado por que el aparato está configurado, con respecto a un mensaje de protocolo de inicio de sesión a enviar, para incluir en el mensaje uno o varios punteros hacia uno o varios campos de cabecera del mensaje.
Dichos uno o varios punteros pueden tener un formato de datos estructurado. El puntero o punteros pueden comprender, cada uno, una posición y un tamaño de datos.
El puntero o punteros pueden estar incluidos en la cabecera del mensaje de protocolo de inicio de sesión, delante de los campos de la cabecera basados en texto.
El puntero o punteros pueden anteponerse al mensaje de protocolo de inicio de sesión.
De acuerdo con otro ejemplo, se da a conocer un aparato que comprende un agente de protocolo de inicio de sesión dispuesto para enviar y recibir mensajes de protocolo de inicio de sesión, hacia y desde agentes homólogos de protocolo de inicio de sesión, caracterizado por que el aparato está configurado para, con respecto a un mensaje de protocolo de inicio de sesión recibido, identificar uno o varios punteros contenidos dentro del mensaje o prefijados al mismo, localizar uno o varios campos de cabecera en el interior del mensaje utilizando el puntero o punteros, y tratar el mensaje de acuerdo con el campo o campos de cabecera localizados.
De acuerdo con otro ejemplo, se da a conocer un método de manipulación de mensajes dentro de una red de comunicaciones, caracterizado por que el método comprende, en un agente de protocolo de inicio de sesión de envío, incluir en el mensaje o anteponer... [Seguir leyendo]
Reivindicaciones:
1. Aparato que comprende un agente (9) de protocolo de inicio de sesión dispuesto para enviar y recibir mensajes de protocolo de inicio de sesión hacia y desde agentes homólogos de protocolo de inicio de sesión, en el que el aparato está configurado, con respecto al envío de un mensaje de protocolo de inicio de sesión, para traducir (10) uno o varios campos de cabecera del mensaje a un formato alternativo y para incluir (11) el campo o campos traducidos en el interior de la cabecera del mensaje de protocolo de inicio de sesión, reteniendo al mismo tiempo en la cabecera del mensaje de protocolo de inicio de sesión el campo o campos no traducidos.
2. Aparato acorde con la reivindicación 1 y configurado para traducir uno o varios campos de cabecera desde un formato de texto no estructurado a un formato de datos estructurado.
3. Aparato acorde con la reivindicación 2 y configurado para traducir además el formato de datos estructurado a un formato de texto estructurado.
4. Aparato acorde con cualquiera de las reivindicaciones anteriores y configurado para traducir uno o varios de los siguientes campos de cabecera de mensaje: De; Para; Máximo de Envíos; ID de Llamada; Cseq; Fecha.
5. Aparato que comprende un agente (9) de protocolo de inicio de sesión dispuesto para enviar y recibir mensajes de protocolo de inicio de sesión hacia y desde agentes homólogos de protocolo de inicio de sesión, en el que el aparato está configurado, con respecto a un mensaje de protocolo de inicio de sesión recibido, para identificar (10) una parte de datos de uno o varios campos de cabecera traducidos en el interior de la cabecera del mensaje de protocolo de inicio de sesión y para tratar el mensaje de acuerdo con dichos datos sin hacer referencia a uno o varios campos correspondientes de cabecera no traducidos contenidos asimismo dentro de la cabecera del mensaje recibido de protocolo de inicio de sesión.
6. Aparato acorde con cualquiera de las reivindicaciones anteriores, siendo el aparato uno entre un terminal de usuario, un servidor intermedio de protocolo de inicio de sesión y un servidor de aplicaciones de protocolo de inicio de sesión.
7. Método de tratamiento de mensajes de protocolo de inicio de sesión dentro de una red de comunicaciones, en el que el método comprende, en el agente de protocolo de inicio de sesión emisor, traducir (300) uno o varios campos de cabecera de un mensaje de protocolo de inicio de sesión a un formato traducido, incluyendo (400) los datos traducidos en la cabecera del mensaje de protocolo de inicio de sesión y reteniendo al mismo tiempo el campo o campos no traducidos en la cabecera del mensaje de protocolo de inicio de sesión, enviar (500) el mensaje a un agente homólogo de protocolo de inicio de sesión y, tras la recepción del mensaje en el agente homólogo, tratar (800, 900) el mensaje en base a los datos traducidos sin hacer referencia al campo o campos de cabecera no traducidos correspondientes .
8. Método acorde con la reivindicación 7, comprendiendo dicha etapa de traducir a un formato traducido uno o varios campos de cabecera de un mensaje de protocolo de inicio de sesión, traducir el campo o campos desde un formato de texto no estructurado a un formato de datos estructurado.
Patentes similares o relacionadas:
Procedimiento y dispositivo para el procesamiento de una solicitud de servicio, del 29 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un procedimiento para el procesamiento de una solicitud de servicio, comprendiendo el procedimiento: recibir (S201), mediante un nodo de consenso, una solicitud […]
Gestión de memoria intermedia recomendada de red de una aplicación de servicio en un dispositivo de radio, del 22 de Julio de 2020, de TELEFONAKTIEBOLAGET LM ERICSSON (PUBL): Un método llevado a cabo por un nodo de red en una red de comunicación por radio , comprendiendo el método: obtener (S1) una predicción del ancho […]
Método, servidor y sistema de inicio de sesión de confianza, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un método de inicio de sesión de confianza implementado por computadora aplicado a un sistema de inicio de sesión de confianza que comprende un primer sistema de aplicación […]
Método y aparato para configurar un identificador de dispositivo móvil, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un método implementado por servidor para configurar un identificador de dispositivo móvil, que comprende: obtener una lista de aplicaciones, APP, […]
Método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático de cliente que comprende una entidad de módulo de identidad de abonado con un kit de herramientas de módulo de identidad de abonado así como una miniaplicación de módulo de identidad de abonado, sistema, dispositivo informático de cliente y entidad de módulo de identidad de abonado para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en el dispositivo informático de cliente, programa que comprende un código de programa legible por ordenador y producto de programa informático, del 22 de Julio de 2020, de DEUTSCHE TELEKOM AG: Un método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático […]
Método para atender solicitudes de acceso a información de ubicación, del 22 de Julio de 2020, de Nokia Technologies OY: Un aparato que comprende: al menos un procesador; y al menos una memoria que incluye un código de programa informático para uno o más programas, […]
Sincronización de una aplicación en un dispositivo auxiliar, del 22 de Julio de 2020, de OPENTV, INC.: Un método que comprende, mediante un dispositivo de medios: acceder, utilizando un módulo de recepción, un flujo de datos que incluye contenido […]
Procedimiento y dispositivo para su uso en la gestión de riesgos de información de aplicación, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un procedimiento para la gestión de riesgos de información de aplicación en un dispositivo de red, comprendiendo el procedimiento: recibir información […]