Método y dispositivo para identificar un paquete SCTP.

Un método para identificar un paquete de Protocolo de Transmisión de Control de Flujo, SCTP, cuyo método comprende:

adquirir

(S101) un tuplo característico de un paquete de SCTP recibido, en donde el tuplo característico comprende al menos un elemento de la información siguiente: una dirección de Protocolo Internet, IP, de origen, una dirección IP de destino y una etiqueta de verificación V_tag;

adaptar (S102) el tuplo característico adquirido del paquete SCTP con una tabla de identificación de tuplo SCTP, en donde la tabla de identificación de tuplo SCTP comprende una relación de mapeado de puesta en correspondencia entre un tuplo característico establecido y una asociación de SCTP y el tuplo característico establecido comprende al menos un elemento de la información siguiente: una dirección IP de origen establecida, una dirección IP de destino determinada y una etiqueta V_tag y

adquirir (S103) una asociación SCTP a la que pertenece el paquete SCTP, si el tuplo característico adquirido del paquete de SCTP se adapta a uno o más registros de la tabla de identificación de tuplo SCTP; caracterizado por las etapas de:

analizar sintácticamente (S150) un mensaje de establecimiento de enlace SCTP en curso para obtener nuevos tuplos característicos establecidos que tienen una relación de asociación si el tuplo característico adquirido del paquete de SCTP no coincide con uno o más registros de la tabla de identificación de tuplos SCTP y para añadir los tuplos característicos establecidos en la tabla de identificación de tuplo SCTP como uno o más registros nuevos, en donde el paquete de SCTP recibido es el mensaje de establecimiento de enlace de SCTP;

identificar (S160) un tipo de aplicación soportada por la asociación SCTP a la que pertenece el paquete de SCTP y etiquetar (S170) los uno o más registros nuevos con un identificador de aplicación, en donde el identificador de aplicación corresponde al tipo de aplicación

Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E10196848.

Solicitante: HUAWEI TECHNOLOGIES CO., LTD..

Nacionalidad solicitante: China.

Dirección: Huawei Administration Building Bantian Longgang District, Shenzhen Guangdong 518129 CHINA.

Inventor/es: ZHOU, WEIJUN, LIU,HUA, DUAN,LIANG, PAN,NENGYI.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • SECCION H — ELECTRICIDAD > TECNICA DE LAS COMUNICACIONES ELECTRICAS > TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION... > Disposiciones, aparatos, circuitos o sistemas no... > H04L29/06 (caracterizadas por un protocolo)

PDF original: ES-2509515_T3.pdf

 

google+ twitter facebookPin it
Ilustración 1 de Método y dispositivo para identificar un paquete SCTP.
Ilustración 2 de Método y dispositivo para identificar un paquete SCTP.
Ilustración 3 de Método y dispositivo para identificar un paquete SCTP.
Ilustración 4 de Método y dispositivo para identificar un paquete SCTP.
Ver la galería de la patente con 10 ilustraciones.
Método y dispositivo para identificar un paquete SCTP.

Fragmento de la descripción:

Método y dispositivo para identificar un paquete SCTP

La presente invención se refiere al campo de la tecnología de la comunicación y en particular, a un método y dispositivo para identificar un paquete de Protocolo de Transmisión de Control de Flujo (SCTP).

ANTECEDENTES DE LA INVENCIÓN

SCTP es un protocolo de capa de transmisión universal fiable utilizado en una red de Protocolo de Internet (IP). El protocolo está inicialmente diseñado para enviar señalización de telecomunicaciones, tiene características tales como soportando múltiples proveedores (multi-homing), multiflujos (multi-streaming) protección de inicialización, formación de tramas de mensajes, envío no ordenado configurable y desactivación no discontinua y el protocolo tiene muy alta fiabilidad y seguridad. Por lo tanto, numerosos sistemas operativos (tales como Linux, BSD y Solaris) comienzan a soportar el protocolo SCTP, por lo que, actualmente, los servicios transmitidos utilizando el protocolo en una red se aumentan de forma gradual.

En la técnica anterior un quíntuplo (un IP origen, un IP destino, un puerto origen, un puerto destino y un protocolo de capa de transmisión) se utilizan para identificar un paquete de Protocolo de Control de Transmisión (TCP) / Protocolo de Datagramas de Usuario (UDP). La información guardada en un flujo de datos está asociada con el quíntuplo y un paquete posterior de flujo de datos utiliza el quíntuplo para indexar la información guardada en el flujo de datos.

El documento WO 2007/067693 A2 da a conocer sistemas y métodos para descubrir asociaciones de SCTP entre dispositivos que se comunican en una red. Un método comprende la supervisión de paquetes comunicados entre una pluralidad de dispositivos origen y destino, la determinación de una combinación de dirección IP origen, número de puerto origen, dirección IP destino y número de puerto destino que definen una asociación entre un dispositivo origen y un dispositivo destino y resolver una combinación de etiquetas de verificación origen y destino que definen, además, la asociación basada en la combinación de direcciones IP y números de puertos. El método comprende, además, la averiguación de si un paquete posteriormente supervisado pertenece a la asociación basada al menos en parte en un elemento de la combinación de etiquetas de verificación después de al menos un elemento de la combinación de direcciones IP y de números de puertos haya cambiado durante la comunicación en curso.

Sin embargo, debido a una característica de que el SCTP soporta la función multi-homing, esto es, la misma asociación del SCTP puede utilizar varios quíntuplos diferentes para interacción. Puesto que una pluralidad de quíntuplos existe en la asociación, si el quíntuplo que se utiliza para identificar el paquete de TCP/UDP se utiliza para identificar una asociación SCTP +-de trama de señal, solamente uno o pocos quíntuplos implicados en la asociación pueden identificarse, no se identifica un paquete que utilice otros quíntuplos implicados en la asociación para comunicación y lo que antecede da lugar a una gran cantidad de identificación fallida.

SUMARIO DE LA INVENCIÓN

Las formas de realización de la presente invención dan a conocer un método y dispositivo para identificar un paquete de SCTP, con el fin de reducir la identificación fallida de un flujo de SCTP.

Una forma de realización de la presente invención da a conocer un método según lo establecido en la reivindicación 1, para identificar un paquete de SCTP en donde el método incluye:

adquirir un tupio característico de un paquete de SCTP recibido, en donde el tupio característico incluye al menos un elemento de la información siguiente: una dirección IP origen, una dirección IP destino y una etiqueta de verificación (V_tag);

adaptar el tupio característico adquirido del paquete de SCTP con una tabla de identificación de tupios de SCTP, en donde la tabla de identificación de tupios de SCTP incluye una relación de mapeado de puesta en correspondencia entre un tupio característico establecido y una asociación de SCTP y el tupio característico establecido incluye al menos un elemento de la información siguiente: una dirección IP origen establecida, una dirección IP destino establecida y una etiqueta V_tag;

adquirir una asociación de SCTP a la que pertenece el paquete de SCTP, si el tupio característico adquirido del paquete de SCTP se adapta con uno o más registros de la tabla de identificación de tupios de SCTP;

analiza sintácticamente un mensaje de establecimiento de enlace de SCTP en curso para obtener nuevos tupios característicos establecidos que tengan una relación de asociación si el tupio característico adquirido del paquete de SCTP no se adapta con uno o más registros de la tabla de identificación de tupios de SCTP y la adición de los tupios característicos establecidos en la tabla de identificación de tupios de SCTP como uno o más registros nuevos, en donde el paquete de SCTP recibido es el mensaje de establecimiento de enlace de SCTP en curso;

identificar un tipo de aplicación soportado por la asociación de SCTP a la que pertenece el paquete SCTP y

etiquetar los uno o más registros nuevos con un identificador de aplicación, en donde el identificador de aplicación corresponde al tipo de aplicación.

Una forma de realización de la presente invención da a conocer un dispositivo, según se establece en la reivindicación 9, para identificar un paquete de SCTP, en donde el dispositivo incluye:

un primer módulo de adquisición, configurado para adquirir un tupio característico de un paquete de SCTP recibido, en donde el tupio característico incluye al menos un elemento de la información siguiente: una dirección IP origen, una dirección IP destino y una etiqueta V_tag,

un módulo de adaptación, configurado para adaptar el tupio característico adquirido del paquete de SCTP con una tabla de identificación de tupios de SCTP, en donde la tabla de identificación de tupios de SCTP incluye una relación de mapeado entre un tupio característico establecido y una asociación de SCTP y el tupio característico establecido incluye al menos un elemento de la información siguiente: una dirección IP origen establecida, una dirección IP destino establecida, un número de puerto origen, un número de puerto destino y una etiqueta V_tag;

un segundo módulo de adquisición, configurado para adquirir una asociación de SCTP a la que pertenece el paquete de SCTP, si el tupio característico adquirido del paquete de SCTP se adapta con uno o más registros de la tabla de identificación de tupios de SCTP por intermedio del módulo de adaptación;

un módulo de análisis sintáctico y adición, configurado para analizar un mensaje de establecimiento de enlace de SCTP en curso para obtener nuevos tupios característicos establecidos que tienen una relación de asociación si el tupio característico adquirido del paquete de SCTP no se adapta con uno o más más registros de la tabla de identificación de tupios de SCTP por intermedio del módulo de adaptación y para añadir los tupios característicos establecidos en la tabla de identificación de tupios de SCTP como uno o más registros nuevos, en donde el paquete de SCTP recibido es el mensaje de establecimiento de enlace de SCTP en curso;

un módulo de identificación de aplicación, configurado para identificar el tipo de aplicación soportado por la asociación de SCTP a la que pertenece el paquete de SCTP y

un módulo de adición de servicio, configurado para etiquetar los uno o más registros nuevos con un identificador de aplicación, en donde el identificador de aplicación corresponde al tipo de aplicación.

Según las... [Seguir leyendo]

 


Reivindicaciones:

1. Un método para identificar un paquete de Protocolo de Transmisión de Control de Flujo, SCTP, cuyo método comprende:

adquirir (S101) un tupio característico de un paquete de SCTP recibido, en donde el tupio característico comprende al menos un elemento de la información siguiente: una dirección de Protocolo Internet, IP, de origen, una dirección IP de destino y una etiqueta de verificación V_tag;

adaptar (S102) el tupio característico adquirido del paquete SCTP con una tabla de identificación de tupio SCTP, en donde la tabla de identificación de tupio SCTP comprende una relación de mapeado de puesta en correspondencia entre un tupio característico establecido y una asociación de SCTP y el tupio característico establecido comprende al menos un elemento de la información siguiente: una dirección IP de origen establecida, una dirección IP de destino determinada y una etiqueta V_tag y

adquirir (S103) una asociación SCTP a la que pertenece el paquete SCTP, si el tupio característico adquirido del paquete de SCTP se adapta a uno o más registros de la tabla de identificación de tupio SCTP;

caracterizado por las etapas de:

analizar sintácticamente (S150) un mensaje de establecimiento de enlace SCTP en curso para obtener nuevos tupios característicos establecidos que tienen una relación de asociación si el tupio característico adquirido del paquete de SCTP no coincide con uno o más registros de la tabla de identificación de tupios SCTP y para añadir los tupios característicos establecidos en la tabla de identificación de tupio SCTP como uno o más registros nuevos, en donde el paquete de SCTP recibido es el mensaje de establecimiento de enlace de SCTP;

identificar (S160) un tipo de aplicación soportada por la asociación SCTP a la que pertenece el paquete de SCTP y

etiquetar (S170) los uno o más registros nuevos con un identificador de aplicación, en donde el identificador de aplicación corresponde al tipo de aplicación.

2. El método según la reivindicación 1, en donde la etiqueta V_tag comprende:

una etiqueta V_tag desde un extremo origen a un extremo destino y/o una etiqueta V_tag desde un extremo destino a un extremo origen.

3. El método según la reivindicación 1 o 2, en donde el tupio característico comprende, además, un puerto origen y un puerto destino y el tupio característico establecido comprende, además, un número de puerto origen y un número de puerto destino.

4. El método según la reivindicación 3, en donde la tabla de identificación de tupios SCTP comprende, además:

una relación de asociación, en donde la relación de asociación se utiliza para asociar registros de tupios característicos establecidos pertenecientes a la misma asociación.

5. El método según la reivindicación 1, en donde la asociación de SCTP se identifica con un identificador de asociación o un identificador de aplicación, utilizando el identificador de asociación para identificar un número de secuencia de la asociación de SCTP y el identificador de aplicación se utiliza para identificar un tipo de aplicación soportado por la asociación de SCTP.

6. El método según la reivindicación 1 que comprende, además:

realizar un procesamiento de envejecimiento (S180) en la tabla de identificación de tupios de SCTP según un periodo preestablecido y suprimir el registro ya no utilizado en la tabla de identificación de tupios de SCTP y la realización del procesamiento de envejecimiento en la tabla de identificación de tupios de SCTP en función del periodo preestablecido y suprimir el registro ya no utilizado en la tabla de identificación de tupios de SCTP, comprende:

analizar sintácticamente el paquete de SCTP recibido y suprimir un registro que corresponde al paquete de SCTP desde la tabla de identificación de tupios de SCTP si el paquete de SCTP recibido es un paquete de SCTP desactivado o

comprobar periódicamente un recuento que registra el número de veces que los registros correspondientes coinciden de forma satisfactoria en la tabla de identificación de tupios de SCTP y suprimir un registro cuyo recuento no se incrementa o

comprobar periódicamente un tiempo de registro de marca temporal en el que los registros correspondientes se hacen coincidir de forma satisfactoria en la tabla de identificación de tupios de SCTP y suprimir un registro cuya marca temporal supera un tiempo de envejecimiento preestablecido.

7. El método según la reivindicación 1, en donde el análisis del mensaje de establecimiento de enlace de SCTP en curso para obtener los tupios característicos establecidos nuevos que tienen la relación de asociación y añadir los tupios preestablecidos característicos en la tabla de identificación de tupios de SCTP como los uno o más registros nuevos, comprende:

analizar un paquete de inicialización, INIT, incluido en el mensaje de establecimiento de enlace de SCTP en curso para obtener un tupio característico del paquete INIT,

analizar un paquete de confirmación positiva de Inicialización, INIT ACK incluido en el mensaje de establecimiento de enlace de SCTP en curso para obtener un tupio característico del paquete INIT ACK;

adquirir una dirección IP de origen establecida, una dirección IP de destino establecida, un número de puerto origen, un número de puerto destino y una etiqueta V_tag para una nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso, sobre la base de los tupios característicos del paquete INIT y del paquete INIT ACK;

asociar datos del extremo origen de la nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso con datos del extremo de destino de la nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace SCTP en curso para obtener un registro de la nueva asociación de SCTP en donde los datos de extremo origen comprenden: una dirección IP de origen establecida, un número de puerto origen y una etiqueta V_tag desde un extremo origen a un extremo destino de una nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso y los datos del extremo de destino comprenden: una dirección IP de destino establecida, un número de puerto de destino y una etiqueta V_tag desde un extremo de destino a un extremo origen de una nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso y

añadir el registro de la nueva asociación de SCTP en la tabla de identificación de tupios de SCTP.

8. El método según la reivindicación 1, en donde el análisis del mensaje de establecimiento de enlace de SCTP en curso para obtener los nuevos tupios característicos establecidos que tienen la relación de asociación y añadir los tupios característicos establecidos en la tabla de identificación de tupios de SCTP como los uno o más registros

nuevos comprende:

analizar sintácticamente un paquete INIT Incluido en el mensaje de establecimiento de enlace de SCTP en curso y añadir la información adquirida por el análisis en la tabla de identificación de tupios de SCTP como un solo registro, en donde la información adquirida por el análisis comprende al menos un elemento de la Información siguiente: una dirección IP establecida, un puerto y una etiqueta V_tag del paquete INIT;

analizar un paquete INIT ACK incluido en el mensaje de establecimiento de enlace de SCTP en curso para obtener la dirección IP establecida, el puerto y la etiqueta V_tag del paquete INIT;

analizar sintácticamente una cabecera de paquete común del paquete de SCTP para obtener una etiqueta V_tag y hacer coincidir la etiqueta V_tag en la cabecera de paquete común con la tabla de Identificación de tupios de SCTP, en donde un registro cuya etiqueta V_tag coincide con la etiqueta V_tag en una cabecera de paquete común es un registro que corresponde al paquete INIT y

añadir la dirección IP establecida, el puerto y la etiqueta V_tag adquirida analizando el paquete INIT ACK Incluido en el mensaje de establecimiento de enlace de SCTP en curso a la tabla de Identificación de tupios de SCTP como otro registro y establecer una relación de asociación entre el otro registro y el registro que corresponde al paquete INIT.

9. Un dispositivo para identificar un paquete de Protocolo de Transmisión de Control de Flujo, SCTP, cuyo dispositivo comprende:

un primer módulo de adquisición (210), configurado para adquirir un tupio característico de un paquete de SCTP recibido, en donde el tupio característico comprende al menos un elemento de la información siguiente: una dirección de Protocolo de Internet, IP, origen, una dirección IP de destino y una etiqueta de verificación, V_tag;

un módulo de adaptación (220), configurado para adaptar el tupio característico adquirido del paquete de SCTP con la tabla de identificación de tupios de SCTP, en donde la tabla de identificación de tupios de SCTP comprende una relación de mapeado de puesta en correspondencia entre un tupio característico establecido y una asociación de SCTP y el tupio característico establecido comprende al menos un elemento de la información siguiente: una dirección IP origen establecida, una dirección IP de destino establecida y una etiqueta V_tag y

un segundo módulo de adquisición (230), configurado para adquirir una asociación de SCTP a la que pertenece el paquete SCTP, si el tupio característico adquirido del paquete de SCTP adapta uno o más registros de la tabla de identificación de tupios de SCTP por intermedio del módulo de adaptación; caracterizado por cuanto que:

un módulo de análisis sintáctico y adición (240), configurado para analizar un mensaje de establecimiento de enlace de SCTP en curso para obtener nuevos tupios característicos establecidos que tengan una relación de asociación si el tupio característico adquirido del paquete de SCTP no se adapta con uno o más registros de la tabla de identificación de tupios de SCTP por intermedio del módulo de adaptación y para añadir los tupios característicos establecidos en la tabla de identificación de tupios de SCTP como uno o más registros nuevos, en donde el paquete de SCTP recibido es el mensaje de establecimiento de enlace de SCTP en curso;

un módulo de identificación de aplicación (250), configurado para identificar un tipo de aplicación soportado por la asociación de SCTP a la que pertenece el paquete de SCTP y

un módulo de adición de servicio (260), configurado para etiquetar los uno o más registros nuevos con un identificador de aplicación, en donde el identificador de aplicación corresponde al tipo de aplicación.

10. El dispositivo según la reivindicación 9, en donde el tupio característico comprende, además, un puerto origen o un puerto destino y el tupio característico establecido comprende, además, un número de puerto origen o un número de puerto destino.

11. El dispositivo según la reivindicación 9, en donde el módulo de análisis y adición comprende:

una primera unidad de análisis sintáctico (2402), configurada para analizar un paquete de inicialización, INIT, incluido en el mensaje de establecimiento de enlace de SCTP en curso para obtener un tupio característico del paquete INIT;

una segunda unidad de análisis sintáctico (2403), configurada para analizar un paquete de confirmación positiva de inicialización, INIT ACK, incluido en el mensaje de establecimiento de enlace de SCTP en curso para obtener un tupio característico del paquete INIT ACK;

una unidad de adquisición (2404), configurada para adquirir una dirección IP origen establecida, una dirección IP destino establecida, un número de puerto origen, un número de puerto destino y una etiqueta V_tag para una nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso, sobre la base de los tupios del paquete INIT y del paquete INIT ACK;

una unidad de asociación (2405), configurada para asociar datos del extremo origen de la nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso con datos del extremo destino de la nueva asociación del SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso para obtener un registro de la nueva asociación de SCTP, en donde los datos de extremo origen comprenden: una dirección IP origen establecida, un número de puerto origen y una etiqueta V_tag desde un extremo origen a un extremo destino de una nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso y los datos del extremo de destino comprenden: una dirección IP de destino establecida, un número de puerto de destino y una etiqueta V_tag desde un extremo de destino a un extremo origen de una nueva asociación de SCTP que corresponde al mensaje de establecimiento de enlace de SCTP en curso y

una unidad de adición (2406), configurada para añadir el registro de la nueva asociación de SCTP en la tabla de identificación de tupios de SCTP.

12. El dispositivo según la reivindicación 9, en donde el módulo de análisis sintáctico y adición comprende:

una tercera unidad de análisis sintáctico (241), configurada para analizar un paquete INIT incluido en el mensaje de establecimiento de enlace de SCTP en curso y para añadir información adquirida por el análisis sintáctico en la tabla de identificación de tupios de SCTP como un solo registro, en donde la información adquirida por el análisis comprende al menos un elemento de la información siguiente: una dirección IP establecida, un puerto y una etiqueta V_tag del paquete INIT;

una cuarta unidad de análisis sintáctico (242), configurada para analizar un paquete INIT ACK incluido en el mensaje de establecimiento de enlace de SCTP en curso para obtener la dirección IP establecida, el puerto y la etiqueta V_tag del paquete INIT;

una unidad de análisis sintáctico y adaptación (243), configurada para analizar una cabecera de paquete común del paquete de SCTP para obtener una etiqueta V_tag y adaptar la etiqueta V_tag en la cabecera de paquete común con la tabla de identificación de tupios de SCTP, en donde un registro cuya etiqueta V_tag se adapta con la etiqueta V_tag en una cabecera de paquete común es un registro que corresponde al paquete INIT y

una unidad de establecimiento de asociación (244), configurada para añadir la dirección IP establecida, el puerto y la etiqueta V_tag adquirida analizando el paquete INIT ACK incluido en el mensaje de establecimiento de enlace de SCTP en curso para la tabla de identificación de tupios de SCTP como otro registro y para establecer una relación 5 de asociación entre el otro registro y el registro que corresponde al paquete INIT.

13. El dispositivo según la reivindicación 9 que comprende, además:

un módulo de mantenimiento (270), configurado para realizar un procesamiento de envejecimiento en la tabla de 10 identificación de tupios de SCTP en conformidad con un periodo preestablecido y para suprimir el registro ya no utilizado en la tabla de identificación de tupios de SCTP y el módulo de mantenimiento comprende una primera unidad de mantenimiento, una segunda unidad de mantenimiento o una tercera unidad de mantenimiento, en donde

la primera unidad de mantenimiento está configurada para analizar el paquete de SCTP recibido y para suprimir un 15 registro que corresponde al paquete de SCTP desde la tabla de identificación de tupios de SCTP si el paquete de SCTP recibido es un paquete de SCTP desactivado;

la segunda unidad de mantenimiento está configurada para comprobar periódicamente un recuento que registra el número de veces que los registros correspondientes se adaptan satisfactoriamente en la tabla de identificación de 20 tupios de SCTP y para suprimir un registro cuyo recuento no se incremente y

la tercera unidad de mantenimiento está configurada para comprobar periódicamente un tiempo de registro de marca temporal en donde los registros correspondientes se adaptan satisfactoriamente en la tabla de identificación de tupios de SCTP y para suprimir un registro cuya marca temporal supera un tiempo de envejecimiento preestablecido. 25