Top Banner
Generalidades Stack de protocolos SCTP Sistema de Señalización Sigtran Javier Pereira [email protected] Instituto de Ingeniería Eléctrica Facultad de Ingeniería de la Universidad de la República Uruguay 21 de Junio de 2011
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Sistema de Señalización Sigtran

Javier [email protected]

Instituto de Ingeniería EléctricaFacultad de Ingeniería de la Universidad de la República

Uruguay

21 de Junio de 2011

Page 2: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Agenda

Generalidades

Stack de protocolos

SCTP

Page 3: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Agenda

Generalidades

Stack de protocolos

SCTP

Page 4: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Signaling Transport (SIGTRAN)

• Ataca el problema del transporte de señalización en redesIP.

• Aspectos relacionados con el desempeño dentro de unared IP e interoperabilidad con la PSTN.

• Interoperabilidad con SIP-MEGACO-ISUP• Traduce los mensajes MTP de SS7 en mensajes IP.• Es simplemente una traducción entre un point code y una

dirección IP???

Page 5: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Llamada

Page 6: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Signaling Transport (SIGTRAN)

• Temas de discusión en SIGTRAN.• Como implementar una aplicación de SS7 (ISUP, MAP, etc)

que espera ciertos servicios de capas inferiores como MTPcuando dichas capas inferiores no existen en IP?

• En la capa de transporte la aplicación debe sertransportada con la misma velocidad y confiabilidad que enla red SS7:

• UDP?• TCP?

• RFC 2719, “Framework Architecture for SignalingTransport”

Page 7: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Signaling Transport (SIGTRAN)

• SIGTRAN utiliza un protocolo de transporte que asegura laentrega de los mensajes en forma confiable.

• Sin errores y en secuencia.• Stream Control Transmission Protocol (SCTP).

• Se utiliza una capa de adaptación que soporta lasprimitivas específicas requeridas por cada aplicación enparticular.

• Las aplicaciones SS7 estándar no se “enteran” que estánsiendo transportadas sobre IP.

Page 8: 20110619_sigtran

Generalidades Stack de protocolos SCTP

NIF

• El NIF (Node Interworking Function) es el responsable dela interoperabilidad entre la red SS7 y la red IP.

Page 9: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Agenda

Generalidades

Stack de protocolos

SCTP

Page 10: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Stack de protocolos

Page 11: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Capa de adaptación• M2UA (MTP-2 User Adaptation Layer).

• Adapta la capa MTP-3 a SCTP (no procesa información deMTP-3).

• Gestiona asociaciones SCTP.• Permite intercambio de mensajes MTP-3 entre dos nodos

IP o entre un nodo IP y un SGW.

Page 12: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Capa de adaptación

• M2UA (MTP-2 User Adaptation Layer).• En el caso de que exista un SGW M2UA comunica la capa

MTP-3 del nodo IP con la capa MTP-2 del SGW.• Varios nodos IP con MTP-3 sobre M2UA pueden acceder a

la red SS7 sobre los mismos enlaces MTP-2.

Page 13: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Capa de adaptación• M2PA (MTP-2 Peer-to-Peer Adaptation Layer).

• Un SG que utiliza M2PA es un nodo de señalización para elMGC (es un STP IP).

• Utiliza las mismas primitivas que MTP-2 para comunicarsecon MTP-3.

• Dicho SG puede procesar funciones de capas superiores,como un GTT de SCCP.

Page 14: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Similitudes entre M2UA y M2PA

• Ambos transportan datos MTP-3.• Ambos presentan una interfaz MTP-2 superior hacia

MTP-3.

Page 15: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Diferencias entre M2UA y M2PA

• M2PA: Los SP IP, IPSP, procesan primitivas MTP-2/MTP-3.M2UA: El MGC transporta las primitivas MTP-2/MTP-3entre la capa MTP-2 del SGW y la capa MTP-3 del MGC(via el NIF) para su procesamiento.

• M2PA: La conexión SG-IPSP es un link SS7.M2UA: La conexión SG-IPSP no es un link SS7 sino unaextensión de MTP hacia un nodo remoto.

Page 16: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Diferencias entre M2UA y M2PA

• M2PA: El SG es un nodo SS7 con un PC.M2UA: El SG no es un nodo SS7 y no tiene un PC.

• M2PA: Confía en MTP-3 los procesos de gestión de lasconexiones.M2UA: Utiliza sus propios procedimientos.

Page 17: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Capa de adaptación• M3UA (MTP-3 User Adaptation Layer).

• Transporta los mensajes de los usuarios hacia el destino,pero no cumple las funciones de la capa MTP-3.

• No se puede utilizar M3UA para descargar tráfico SS7entre dos nodos TDM a través de la red IP, salvo que seutilicen SGW capaces de procesar mensajes SCCP. Peropara éste propósito lo mas adecuado utilizar SGWs conM2PA.

Page 18: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Capa de adaptación

• SUA (SCCP-User Adaptation Layer), lo utilizanaplicaciones como TCAP.

• IUA (ISDN Q.921-User Adaptation Layer).• V5UA (V5.2-User Adaptation Layer).

Page 19: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Agenda

Generalidades

Stack de protocolos

SCTP

Page 20: 20110619_sigtran

Generalidades Stack de protocolos SCTP

SCTP (Stream Control Transmission Protocol)

• Ofrece transmisiones rápidas y la confiabilidad necesariapara transportar señalización.

• SCTP provee un número de funciones que son críticaspara el transporte de señalización en telefonía.

• SCTP debe cumplir con los requerimientos funcionales deSIGTRAN.

Page 21: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Por que no TCP?

• TCP provee tanto transmisión de datos de forma confiablecomo un orden estricto de transmisión. Sin embargo SS7puede no necesitar la entrega de la información de maneraordenada.

• TCP introduce un retardo a costas de soportar latransmisión de información de manera ordenada.

• TCP implementa un manejo de conexiónes de una formalimitada que complican la transmisión de informaciónutilizando hosts que implementan multi-homing.

• TCP es vulnerable a ataques de DOS (Denial of Service),como por ejemplo los “ataques SYN”.

Page 22: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Que soporta SCTP?

• Asegura la entrega de los mensajes de los usuarios deforma confiable, sin errores y en orden.

• Entrega rápida de los mensajes.• Soporta tolerancia ante fallas en la red utilizando hosts

que implementan multi-homing.• Protección ante ataques de DOS utilizando un

establecimiento de conexión a 4 vías mediante “cookies”.

Page 23: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Endpoints SCTP

• Es el emisor y receptor de los paquetes SCTP.• Dirección de transporte = Dirección IP + Puerto SCTP.• Un endpoint puede tener múltiples direcciones de

transporte (en caso de nodos con multi-homing todas lasdirecciones de transporte deben utilizar el mismo puerto).

Page 24: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Asociaciones SCTP

• Es una relación entre endpoints SCTP.• Dos endpoints SCTP no pueden tener mas de una

asociación entre ellos.

Page 25: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Streams SCTP

• Es un canal lógico entre endpoints SCTP en un solosentido.

• La cantidad de streams soportados en una asociación esespecificado durante durante el establecimiento de laasociación.

• En cada stream se asegura la entrega en orden.

Page 26: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Paquetes & Chunks SCTP

• Un paquete SCTP puede contener uno o varios “chunks”.• Pueden ser de datos o control.• Hay varios tipos de chunks:

• 0: Payload Data (DATA)• 1: Initiation (INIT)• 2: Initiation Acknowledgement (INIT ACK)• 3: Selective Acknowledgement (SACK)• . . .

Page 27: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Chunks SCTP de control

• INIT• Inicia una asociación SCTP entre dos endpoints• No puede compartir el paquete SCTP con otro chunk

• INIT ACK• Reconoce la iniciación• No debe compartir el paquete SCTP con otro chunk

• SACK• Reconoce la recepción de chunks de datos• Informa al emisor de paquetes faltantes

Page 28: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Chunks SCTP de control

• HEARTBEAT• Se envía cuando no hay chunks que enviar

• HEARTBEAT ACK• Es una copia del HEARTBEAT pero en el otro sentido

• ABORT• Termina una asociación de forma abrupta• Inlcuye un campo con la información

Page 29: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Chunks SCTP de control

• SHUTDOWN• Finalizan las asociaciones de forma “normal”• Se indica el último chunk recibido• Cuando se recibe se re-transmiten los datos no

reconocidos• Una vez que todos los datos son reconocidos se envía el

SHUTDOWN ACK

• SHUTDOWN ACK• SHUTDOWN COMPLETE

Page 30: 20110619_sigtran

Generalidades Stack de protocolos SCTP

Chunks SCTP de control

• ERROR• Notifica errores

• COOKIE ECHO• Se utiliza solo durante la iniciación de la asociación, luego

de recibir un INIT ACK• COOKIE ACK

• Puede ser multiplexado, es el primer chunk

Page 31: 20110619_sigtran

Apéndice

Ing. Fernando FontánIntroducción a SIGTRAN, Bolivia 2005.

Iptables tutorial 1.2.2Chapter 2. TCP/IP repetition. http://security.maruhn.com/iptables-tutorial/x1736.html

IETFRFC 2960 - Stream Control Transmission Protocol.http://www.ietf.org/rfc/rfc2960.txt

IETFRFC 4666 - Signaling System 7 (SS7) Message TransferPart 3 (MTP3) -User Adaptation Layer (M3UA).http://tools.ietf.org/html/rfc4666