ES2387135T3 - Optimización de la pila de protocolos de inicio de sesión - Google Patents
Optimización de la pila de protocolos de inicio de sesión Download PDFInfo
- Publication number
- ES2387135T3 ES2387135T3 ES07857722T ES07857722T ES2387135T3 ES 2387135 T3 ES2387135 T3 ES 2387135T3 ES 07857722 T ES07857722 T ES 07857722T ES 07857722 T ES07857722 T ES 07857722T ES 2387135 T3 ES2387135 T3 ES 2387135T3
- Authority
- ES
- Spain
- Prior art keywords
- message
- header
- protocol
- fields
- sip
- 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
- 238000005457 optimization Methods 0.000 title description 2
- 230000000977 initiatory effect Effects 0.000 claims abstract description 19
- 238000000034 method Methods 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 3
- 230000002611 ovarian Effects 0.000 abstract 1
- 239000003795 chemical substances by application Substances 0.000 description 22
- 238000013459 approach Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000013519 translation Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000003607 modifier Substances 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1033—Signalling gateways
- H04L65/104—Signalling gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
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.
Description
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 al mismo uno o varios punteros hacia uno o varios campos de cabecera del mensaje, enviar 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, localizar uno o varios campos de cabecera dentro del mensaje utilizando el puntero o punteros, y tratar el mensaje en función del campo o campos de cabecera localizados.
Breve descripción de los dibujos
La figura 1 muestra esquemáticamente varios campos de cabecera SIP;
la figura 2 muestra una cabecera SIP a modo de ejemplo;
la figura 3 muestra esquemáticamente un resumen de cabecera legible a máquina a modo de ejemplo, para
su incorporación dentro de un mensaje SIP;
la figura 4 muestra esquemáticamente una arquitectura de red IMS simplificada;
la figura 5 muestra esquemáticamente un nodo SIP que realiza la presente invención;
la figura 6 muestra un diagrama de flujo que muestra un proceso para manejar mensajes a enviar desde el
nodo SIP; y
la figura 7 muestra un diagrama de flujo que ilustra un proceso para manejar mensajes recibidos en un nodo
SIP.
Descripción detallada Un mensaje de protocolo de inicio de sesión (SIP) contiene una serie de campos de cabecera y, ocasionalmente, un cuerpo que contiene la carga útil (que puede ajustarse al protocolo de descripción de sesión). Mientras que algunos de estos campos son opcionales, otros son obligatorios (típicamente, dependiendo del tipo de solicitud SIP). Todos los campos de cabecera están codificados en una forma legible para humanos, y algunos permiten incluso múltiples codificaciones diferentes (por ejemplo, marcas de tiempo).
De acuerdo con el enfoque convencional, a pesar de que los servidores intermedios (que ayudan a encaminar las solicitudes al emplazamiento actual de un usuario, autentican y autorizan usuarios para servicios, implementan políticas de encaminamiento de llamadas y proporcionan características de los usuarios) y los servicios pueden utilizar solamente una fracción de los campos de cabecera disponibles, sigue siendo necesario analizar sintácticamente la cabecera completa puesto que el receptor no necesariamente conoce qué contiene el mensaje y dónde están situados los diversos componentes. En la presente memoria, se propone modificar los mensajes SIP para incluir cierta información de cabecera "esencial" en una forma accesible para las máquinas, además de los
datos en formato de texto usuales. Por ejemplo, algunos campos de cabecera pueden traducirse en una palabra de datos de 32 bits o de 64 bits, o como un solo bit en una palabra de datos, incluyéndose la traducción en la cabecera. Otros campos de cabecera, tales como cadenas de longitud variable, pueden ser representados mediante un puntero de una forma accesible para la máquina para la localización y el tamaño de los propios datos de texto. En lugar de carecer de estructura, tal como es el caso de los campos de cabecera SIP normales, los datos/punteros traducidos están estructurados, por ejemplo los componentes de datos tienen un tamaño y una posición fijos o los campos están precedidos por una etiqueta y un identificador de la longitud del campo, por ejemplo Tipo, Longitud, Valor/Notación Sintáctica Abstracta Uno (formato TLV/ASN.1)
La figura 1 muestra una serie de campos de cabecera que pueden contenerse en el interior de una cabecera de mensaje SIP, que incluyen los campos De, Para, Máximo de Envíos, ID de Llamada, Cseq y Fecha. La figura 2 muestra un ejemplo de mensaje SIP que contiene entradas en cada uno de estos campos. Los campos De y Para contienen un identificador universal de recursos (URI) SIP y un nombre de visualización "amigable": ambos pueden ser relevantes para un agente SIP y por lo tanto ambos se harán disponibles dentro de un resumen legible a máquina en la forma de un par desplazamiento/longitud (dos números de 16 bits). El campo Máximo de Envíos puede representarse utilizando un solo octeto.
El campo ID de Llamada puede representarse mejor como un par desplazamiento/longitud (dos números de 16 bits), mientras que el campo CSeq contiene dos partes: el número secuencial puede representarse como una palabra de datos de 32 bits mientras que el tipo de solicitud puede representarse como un dato de tipo enumerado (tipo-enum: es un código que representa el valor real del campo) que está contenido en un solo octeto. Finalmente, el campo Fecha puede representarse como una fecha UNIX estándar, es decir, un número de 32 bits que indica el número de segundos desde la medianoche de 1 de enero de 1970 (para compatibilidad futura podría utilizarse un número de 64 bits). La figura 3 muestra un ejemplo de estructura de resumen legible a máquina para su inclusión dentro de un mensaje SIP, dividida en octetos separados, en la que el tamaño del resumen es de 22 (ó 24) octetos.
El resumen SIP puede incluirse dentro de un mensaje SIP como una parte del cuerpo separada, además de cualquier parte de cuerpo SDP. En el estándar IETF RFC2045 se contempla la posibilidad de los denominados cuerpos de mensaje multiparte dentro de un mensaje SIP que contiene una sola cabecera SIP. Si el mensaje original contiene solamente un cuerpo no multiparte, el resumen se incluye como la primera parte en un nuevo cuerpo multiparte. Para acelerar aún más la localización del resumen dentro de un mensaje SIP, puede incluirse un campo de cabecera extra (por ejemplo, X-AbstractOffset) dentro de la cabecera. Éste define el desplazamiento en octetos del resumen en el interior del mensaje. Este nuevo campo de cabecera deberá incluirse como el primer campo de cabecera con el fin de minimizar los recursos necesarios para analizar sintácticamente el mensaje. Por supuesto, la cabecera extra es opcional y puede especificarse en el estándar SIP pertinente. Una ventaja de este enfoque es que es compatible hacia atrás con mensajes SIP existentes. Una desventaja es que, puesto que no se requiere que los agentes SIP soporten cuerpos multiparte, no todos los agentes SIP serán capaces de soportar estos mensajes.
Un enfoque alternativo implica incluir el resumen SIP dentro de un campo de cabecera extra (X-Abstract). Puesto que no todos los caracteres están permitidos en el campo (por ejemplo, los caracteres de retroceso y salto de línea), éste debe codificarse con algún mecanismo de codificación (por ejemplo, Base64). Un agente SIP que recibe un mensaje SIP construido de acuerdo con este enfoque necesita en primer lugar analizar sintácticamente la cabecera para identificar el campo de cabecera extra y a continuación pasar los contenidos del campo a través de un descodificador apropiado para recuperar el resumen. Aunque se requiere una etapa de análisis sintáctico, ésta es significativamente menos compleja que tener que analizar sintácticamente la cabecera en busca de múltiples campos de cabecera. Una ventaja de este enfoque es que es completamente compatible hacia atrás con los mensajes SIP existentes, de manera que cualquier agente SIP será capaz de analizarlo sintácticamente. Sin embargo, añade un coste extra de computación en términos del proceso de codificación.
En otro enfoque alternativo, el resumen SIP se antepone al mensaje SIP, es decir se sitúa a la cabeza del mensaje. Por lo tanto, es accesible directamente sin ningún esfuerzo de análisis sintáctico. Puesto que el formato del mensaje no es compatible hacia atrás (los agentes SIP deben estar al tanto de las capacidades de cada uno de los otros para tratar con el resumen), puede definirse un puerto adicional en el cual un agente SIP espera recibir estos mensajes SIP envueltos. El puerto SIP normal puede seguir estando disponible de manera que sea compatible SIP.
Se apreciará fácilmente que el enfoque descrito en este caso reduce el coste computacional de analizar sintácticamente mensajes SIP en muchas ocasiones. Esto es especialmente cierto cuando en un nodo es necesario procesar solamente unos pocos campos de cabecera básicos antes de enviar el mensaje sin modificación (tal como es habitual en muchos servicios o servidores intermedios SIP). El enfoque influye solamente sobre el análisis sintáctico y la construcción de los mensajes SIP. La manipulación real del contenido no se ve afectada. Esto significa que todo el soporte lógico existente para utilizar mensajes SIP no se ve afectado, siempre que el código de análisis sintáctico y el código de generación de mensaje estén separados del código de manipulación del mensaje (tal como frecuentemente es el caso). Si éste es el caso, el código de manipulación del mensaje no se ve afectado por el cambio.
Se apreciará que los mensajes que incorporan el nuevo resumen accesible para máquinas pueden seguir siendo manejados por los nodos que contienen solamente código de generación de mensajes y análisis sintáctico heredados. Puesto que los mensajes retienen aún los campos de cabecera SIP en formato de texto, el mensaje puede ser analizado sintácticamente de la manera convencional. El resumen accesible para la máquina es ignorado
5 por el código heredado.
La figura 4 muestra una simple red IMS que comprende una serie de agentes SIP homólogos (es decir, agentes que comunican en una capa de protocolo común). Un primer terminal de cliente (es decir, un terminal que obtiene servicios desde la red IMS) Cliente 1 es capaz de establecer una llamada (multimedia u otra) con un segundo 10 terminal de cliente Cliente 2. En el lado del Cliente 1 de la red IMS, los mensajes SIP pasan a través de los servidores intermedios SIP de función de control de sesión de llamada-servidor intermedio, P-CSCF (Proxy-Call Session Control Function) 3, función de control de sesión de llamada-servicio, S-CSCF (Serving-Call Session Control Function) 4, y función de control de sesión de llamada-interrogación, I-CSCF (Interrogating-Call Session Control Function) 5. En algunos casos, los mensajes son encaminados a través de uno o varios AS SIP 6. Los mensajes
15 pueden pasar asimismo a través de otros servidores intermedios SIP y ASs en el lado del Cliente 2 de la red IMS 7.
La figura 5 muestra esquemáticamente un nodo SIP que comprende un agente SIP 9, medios 10 de traducción y un modificador 11 de mensajes SIP. Considerando el Cliente 1 como el nodo SIP emisor, el medio 10 de traducción traduce partes relevantes de la cabecera para crear el resumen legible a máquina, mientras que el modificador 11 de 20 mensajes SIP incorpora la información traducida al mensaje SIP a enviar. El medio 10 de traducción funciona asimismo sobre mensajes SIP entrantes para recuperar datos de cabecera relevantes desde cualquier resumen legible a máquina contenido dentro del mensaje, y pasa los datos a las aplicaciones relevantes. Pueden implementarse funciones similares en el Cliente 2 y en los nodos de red. En caso de que el mensaje se modifique para incluir un puntero legible a máquina de campos relevantes de la cabecera SIP, el medio de traducción es
25 responsable de generar estos punteros.
Las figuras 6 y 7 son diagramas de flujo que muestran métodos para manejar mensajes a enviar desde un nodo SIP y para manejar mensajes recibidos en un nodo SIP, respectivamente.
30 Los expertos en la materia apreciarán que pueden realizarse diversas modificaciones a las realizaciones descritas anteriormente sin apartarse del alcance de la presente invención. De acuerdo con una modificación, un nodo que envía un mensaje SIP puede incluir una traducción de uno o varios campos de cabecera SIP, y uno o varios punteros a campos no traducidos.
Claims (8)
- 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.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/EP2007/064092 WO2009077003A1 (en) | 2007-12-17 | 2007-12-17 | Session initiation protocol stack optimisation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2387135T3 true ES2387135T3 (es) | 2012-09-14 |
Family
ID=39217987
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES07857722T Active ES2387135T3 (es) | 2007-12-17 | 2007-12-17 | Optimización de la pila de protocolos de inicio de sesión |
Country Status (5)
| Country | Link |
|---|---|
| US (3) | US8838705B2 (es) |
| EP (2) | EP2232818B1 (es) |
| AT (1) | ATE556526T1 (es) |
| ES (1) | ES2387135T3 (es) |
| WO (1) | WO2009077003A1 (es) |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102005009107B3 (de) * | 2005-02-28 | 2006-07-13 | Siemens Ag | Bereitstellung von redundanten SIP Proxy Ressourcen |
| US9177264B2 (en) | 2009-03-06 | 2015-11-03 | Chiaramail, Corp. | Managing message categories in a network |
| WO2010112075A1 (en) * | 2009-04-02 | 2010-10-07 | Nokia Siemens Networks Oy | Message notification |
| EP2638678A1 (en) | 2010-11-10 | 2013-09-18 | Telefonaktiebolaget LM Ericsson (PUBL) | Exchange of signalling messages in an internet protocol communications network between entities applying object oriented processing of signalling messages. |
| KR101770299B1 (ko) * | 2011-01-18 | 2017-09-05 | 삼성전자주식회사 | 데이터 전송 방법 및 장치와 데이터 처리 방법 및 장치 |
| US10411998B1 (en) | 2012-12-27 | 2019-09-10 | Sitting Man, Llc | Node scope-specific outside-scope identifier-equipped routing methods, systems, and computer program products |
| US10447575B1 (en) | 2012-12-27 | 2019-10-15 | Sitting Man, Llc | Routing methods, systems, and computer program products |
| US10411997B1 (en) | 2012-12-27 | 2019-09-10 | Sitting Man, Llc | Routing methods, systems, and computer program products for using a region scoped node identifier |
| US10587505B1 (en) | 2012-12-27 | 2020-03-10 | Sitting Man, Llc | Routing methods, systems, and computer program products |
| US10374938B1 (en) | 2012-12-27 | 2019-08-06 | Sitting Man, Llc | Routing methods, systems, and computer program products |
| US10397101B1 (en) | 2012-12-27 | 2019-08-27 | Sitting Man, Llc | Routing methods, systems, and computer program products for mapping identifiers |
| US10404583B1 (en) | 2012-12-27 | 2019-09-03 | Sitting Man, Llc | Routing methods, systems, and computer program products using multiple outside-scope identifiers |
| US10419335B1 (en) | 2012-12-27 | 2019-09-17 | Sitting Man, Llc | Region scope-specific outside-scope indentifier-equipped routing methods, systems, and computer program products |
| US10404582B1 (en) | 2012-12-27 | 2019-09-03 | Sitting Man, Llc | Routing methods, systems, and computer program products using an outside-scope indentifier |
| US10419334B1 (en) | 2012-12-27 | 2019-09-17 | Sitting Man, Llc | Internet protocol routing methods, systems, and computer program products |
| US10476787B1 (en) | 2012-12-27 | 2019-11-12 | Sitting Man, Llc | Routing methods, systems, and computer program products |
| US10212076B1 (en) | 2012-12-27 | 2019-02-19 | Sitting Man, Llc | Routing methods, systems, and computer program products for mapping a node-scope specific identifier |
| US10397100B1 (en) | 2012-12-27 | 2019-08-27 | Sitting Man, Llc | Routing methods, systems, and computer program products using a region scoped outside-scope identifier |
| US10904144B2 (en) | 2012-12-27 | 2021-01-26 | Sitting Man, Llc | Methods, systems, and computer program products for associating a name with a network path |
| US9462043B2 (en) * | 2013-03-13 | 2016-10-04 | Cisco Technology, Inc. | Framework for dynamically programmed network packet processing |
| US20150180845A1 (en) * | 2013-12-19 | 2015-06-25 | Robert Uomini | Electronic mail system and methods |
| US9832627B2 (en) * | 2015-04-29 | 2017-11-28 | Tata Consultancy Services Limited | Method and system to include TETRA SS-LE member in public safety (PS) long term evolution group call service |
| US11038929B1 (en) * | 2017-05-24 | 2021-06-15 | First Orion Corp. | Efficient SIP message modification |
| US10349377B1 (en) * | 2018-09-06 | 2019-07-09 | Mapsted Corp. | Method and system for embedded device localization-based progressive indicators |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6937597B1 (en) * | 1999-02-26 | 2005-08-30 | Lucent Technologies Inc. | Signaling method for internet telephony |
| EP1137235A1 (en) * | 2000-03-24 | 2001-09-26 | BRITISH TELECOMMUNICATIONS public limited company | Processing network communication control messages |
| US20030041110A1 (en) * | 2000-07-28 | 2003-02-27 | Storymail, Inc. | System, Method and Structure for generating and using a compressed digital certificate |
| US6807173B1 (en) * | 2000-08-23 | 2004-10-19 | Nortel Networks Limited | Method and system for improving bandwidth availability in a data communication network by tokenizing messages |
| US7243163B1 (en) | 2001-08-07 | 2007-07-10 | Good Technology, Inc. | System and method for full wireless synchronization of a data processing apparatus with a messaging system |
| US7142534B1 (en) * | 2002-04-16 | 2006-11-28 | Cisco Technology, Inc. | Arrangement for protocol independent transfer of control parameters across internetworks using generic transparency descriptor objects |
| US6968349B2 (en) * | 2002-05-16 | 2005-11-22 | International Business Machines Corporation | Apparatus and method for validating a database record before applying journal data |
| JP3853765B2 (ja) * | 2002-11-08 | 2006-12-06 | Necインフロンティア株式会社 | パケット圧縮方式及びパケット復元方式並びにパケット圧縮方法及びパケット復元方法 |
| US7412541B1 (en) * | 2003-07-18 | 2008-08-12 | Core Mobility, Inc. | Tokenized compression of session initiation protocol data |
| US7843952B2 (en) | 2003-12-18 | 2010-11-30 | Intel Corporation | Efficient handling of HTTP traffic |
| US7142537B2 (en) * | 2003-12-18 | 2006-11-28 | Motorola, Inc. | Interface call signaling protocol |
| US7644165B2 (en) * | 2005-05-31 | 2010-01-05 | Alcatel-Lucent Usa Inc. | Method and apparatus for SIP messaging |
| CN100512293C (zh) * | 2005-09-07 | 2009-07-08 | 华为技术有限公司 | 一种会话初始化协议消息体内容处理方法及网络 |
| US7752315B2 (en) * | 2005-12-01 | 2010-07-06 | International Business Machines Corporation | Method for extending the use of SIP (session initiated protocol) for providing debug services |
| JP4154615B2 (ja) * | 2005-12-08 | 2008-09-24 | 日本電気株式会社 | Sipサーバ共有モジュール装置、sipメッセージ中継方法、及びプログラム |
| US8755335B2 (en) * | 2006-04-13 | 2014-06-17 | At&T Intellectual Property I, L.P. | System and methods for control of a set top box |
| CN101272378B (zh) * | 2007-03-23 | 2011-05-11 | 国际商业机器公司 | 用于处理会话启动协议消息的方法和系统 |
-
2007
- 2007-12-17 ES ES07857722T patent/ES2387135T3/es active Active
- 2007-12-17 EP EP07857722A patent/EP2232818B1/en active Active
- 2007-12-17 AT AT07857722T patent/ATE556526T1/de active
- 2007-12-17 WO PCT/EP2007/064092 patent/WO2009077003A1/en not_active Ceased
- 2007-12-17 EP EP10180772A patent/EP2290898B1/en active Active
- 2007-12-17 US US12/808,187 patent/US8838705B2/en active Active
-
2014
- 2014-08-28 US US14/470,995 patent/US10075372B2/en active Active
-
2018
- 2018-08-23 US US16/110,130 patent/US10855585B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20190014045A1 (en) | 2019-01-10 |
| ATE556526T1 (de) | 2012-05-15 |
| WO2009077003A1 (en) | 2009-06-25 |
| US10075372B2 (en) | 2018-09-11 |
| EP2232818B1 (en) | 2012-05-02 |
| EP2290898B1 (en) | 2012-09-26 |
| EP2290898A3 (en) | 2011-03-30 |
| EP2232818A1 (en) | 2010-09-29 |
| EP2290898A2 (en) | 2011-03-02 |
| US10855585B2 (en) | 2020-12-01 |
| US20140369357A1 (en) | 2014-12-18 |
| US8838705B2 (en) | 2014-09-16 |
| US20110016185A1 (en) | 2011-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2387135T3 (es) | Optimización de la pila de protocolos de inicio de sesión | |
| ES2337836T3 (es) | Encaminamiento de llamadas ims utilizando identificadores de recursos uniformes de telefonos (tel-uris). | |
| US10757144B2 (en) | Session control logic with internet protocol (IP)-based routing | |
| ES2280050T3 (es) | Comparticion de datos en sistema de comunicacion multimedia. | |
| US7412541B1 (en) | Tokenized compression of session initiation protocol data | |
| ES2904675T3 (es) | Procedimiento y sistema de transmisión de datos entre nodos conectados a distintos entornos IP mediante la asignación de direcciones ficticias | |
| KR20100027153A (ko) | 대안의 시그널링을 사용하여 ims 네트워크 환경에서 mt 호를 관리하는 시스템 및 방법 | |
| Schulzrinne et al. | Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers | |
| US20200137025A1 (en) | Method and system in pairing a unique alphanumeric name/s to any callable number or sip account to generate unique and easy to remember url calling link for real time communication purposes | |
| ES2300868T3 (es) | Metodos y disposiciones para almacenar en memoria intermedia informacion estatica para aplicaciones de datos por paquetes en sistemas de comunicacion inalambricos. | |
| JP6046110B2 (ja) | 国際化eメールシステムと非国際化eメールシステムとのメッセージ伝送 | |
| KR101033449B1 (ko) | Sip 파싱 성능을 개선시키기 위한 방법 및 장치 | |
| US8548139B2 (en) | System and method for verifying a video call number entry in a directory | |
| US20120072501A1 (en) | System and Method Providing Universal Addressing in Digital Communication Systems | |
| US7664088B2 (en) | Method for providing QoS using flow label in providing multimedia service in IPv6 network and system applying the same | |
| US8014304B1 (en) | Method and system for decoding tokenized session initiated protocol packets | |
| ES3018794T3 (en) | Data casting | |
| WO2010088962A1 (en) | Method and apparatus for use in an ip multimedia subsystem | |
| KR101106749B1 (ko) | 바이너리 메시지 포맷 및 바이너리 메시지 포맷의프로토콜을 이용한 통신 시스템 | |
| CN100556040C (zh) | 一种会话发起协议消息的发送和接收方法 | |
| WO2010025763A1 (en) | Protocol message parsing | |
| BASE64 | INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) | |
| Shekh-Yusef | RFC 8760: The Session Initiation Protocol (SIP) Digest Access Authentication Scheme | |
| Unicode | Independent Submission H. Kaplan Request for Comments: 8369 128 Technology Category: Informational 1 April 2018 | |
| DEEPTHI et al. | ADAPTIVE REPRESENTATION OF IPv6 ADDRESS |