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 PDF

Info

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
Application number
ES07857722T
Other languages
English (en)
Inventor
Frederik Zwaal
Erik Reitsma
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Application granted granted Critical
Publication of ES2387135T3 publication Critical patent/ES2387135T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1033Signalling gateways
    • H04L65/104Signalling gateways in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing 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)

  1. 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. 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. 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. 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. 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. 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. 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. 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.
ES07857722T 2007-12-17 2007-12-17 Optimización de la pila de protocolos de inicio de sesión Active ES2387135T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 国际商业机器公司 用于处理会话启动协议消息的方法和系统

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