Está en la página 1de 124

Introduccion a los Protocolos

NGN
V1.0

Red Multiprotocolo
Router Server

IN
LDAP/TRIP

INAP

OSS

XML/FTP
/Radius

Open Service
Application Server

Parlay
SIP
SNMP

SG

SS7

Sigtran

TUP/ISUP
TG

PSTN

Softswitch

H.323/MGCP/
H.248/SIP

Other

Otros
Hl323 Network
Softswitchs
SIP-T
H.323

H.248
H.248

IAD

NMS

Other
VoIP
Hl323Red
Network

H.323

H.248

AG
Terminales Inteligentes
2

Sistema de protocolos NGN


SS7 and SIGTRAN
I
S
U
P

INAP

H.248

MGCP

SIP

OSI

H.248

MGCP

SIP

TCAP

SCCP
5
M3UA
TCP

UDP

UDP

IP

IP

IP

MAC

MAC

MAC

UDP

SCTP

SCTP
MTP3
MTP2

IP
MAC

Protocolos soportados por NGN


Protocolos de Control
H.248, MGCP

Protocolos de Control de Llamadas


SIP, H.323, SS7
Protocolos de Transmision de Sealizacion
SIGTRAN
Protocolos de Soporte de Aplicaciones
Parlay, RADIUS

Contenido
Protocolo SSN7
Protocolo H.248

Protocolo SIGTRAN

Protocolo SIP

Sistema de Sealizacion por Canal Comun N7


Un sistema de sealizacion es el lenguaje de dialogo para
comunicarse entre diferentes partes de una red de
telecomunicaciones. Asegura de esta forma la operatividad
normal de toda la red.
El Sistema de Sealizacion Numero 7 es un sistema de
sealizacion por Canal Comun
El objetivo del SS7, fue separar la via fisica de la sealizacion
y de los canales vocales. Optimizando de esta forma el uso de
recursos de conmutacion en una red PSTN

Estructura de SSN7
Punto de Sealizacion (SP)

Punto de originacion OPC (Origination Point Code)

Punto de Destino DPC (Destination Point Code)

Punto de Transferencia de Sealizacion (STP)


OPC o DPC utilizan un formato de direccion de 14

bits

Estructura de SSN7

Canales de Voz
SP A
2_2_2

A
Link de Sealizacion

SP B
3_3_3

C
STP
8_8_5

Estructura de SSN7
OPC is 2_2_2
switches A

OPC is 3_3_3
switches B

DPC is 3_3_3

DPC is 2_2_2

Canales de Voz
B

A
Link de Sealizacion

2_2_2

3_3_3
C
9

Estructura de SSN7

LINK
LINK SET
ROUTE
ROUTE SET

10

Estructura de SSN7

ROUTE SET

Link Set 2

Link Set 1

Link

11

SSN7 Modo no asociado


Los mensajes de sealizacion entre A y B se transfieren
utilizando diferentes links de acuerdo al estado de la red, pero
el circuito de voz sigue un camino directo entre ambos
puntos.En otros casos los mensajes de sealizacion son
transferidos por diferentes caminos, este modo no es utilizado
ya que ofrece dificultad para el seguimiento de llamadas en
caso de fallas.

Canales de Voz

Link de Sealizacion
12

SSN7 Modo Cuasi-Asociado


Caso especial del modo No-Asociado. En este modo los
mensajes de sealizacion entre A y B viajan a traves de links
de sealizacion predefinidos concatenados, pero los canales
de voz usan un camino directo entre ambos puntos.

Canales de Voz

A
Links de Sealizacion

13

Estructura de SSN7

ISUP

DUP

TUP

Parte Usuario

MTP3Capa
SCCPde Red

Parte de

MTP2Capa de datos

Transferencia
de Mensajes

MTP1Capa Fisica

14

SSN7 Capa 1

Define las caracteristicas fisicas, electricas y


funcionales del link de sealizacion.
Determina el metodo de conexion y provee un
contenedor de informacion al link de sealizacion,
usualmente los links de sealizacion son canales
digitales de 64kbit/s.

15

SSN7 Capa 2
Define las funciones y procedimientos
La capa 2 define las funciones de transmision de los
mensajes de sealizacion y procedimientos
relacionados a su transferencia en un enlace de
sealizacion.
La capa 2 y el link de sealizacion se utilizan como
una unidad en el transporte de datos, provee un
enlace de sealizacion entre dos puntos para una
transferencia de mensajes segura.

16

SSN7 Capa 3
Dentro de una red de sealizacion cada nodo es
definido por un Codigo de Punto de Sealizacion, el
cual es una direccion de 14 o 24 bits. Entonces
cada mensaje CCITT No.7 contendra el Punto de
Sealizacion de Origen (OPC) y el Punto de
Sealizacion de Destino ( DPC).
Enrutamiento de Mensajesseleccionando el link
de sealizacion a ser usado por cada mensaje de
esalizacion a ser transmitido.

17

SSN 7 Capa 4
Parte de usuario. Su funcion principal es el control,
establecimiento y liberacion de la llamada.

La parte principal incluye la Parte de Usuario


Telefonico (TUP) y la Parte de Usuario ISDN (ISUP).

18

Codificacion de Punto de Sealizacion


Ejemplo: OPC=12475
12475(d) = 11000010111011 (b)
Codificar en 14 bits, formato 3-8-3 (ZTE)
110 - 00010111 011

(3)

(8)

(3)

OPC Codificado = 6 23 - 3

19

ISDN User Part (ISUP)


Algunos mensajes de uso comun:
Mensaje

Ab.

Mensaje TUP

Initial address

IAM

IAMIAI

Subsequent address

SAM

SAMSAO

Continuity

COT

COTCCF

Address complete

ACM

ACM

Information request

INR

GRQ

Information

INF

GSM

Answer

ANM

ANCANN

Release

REL

CLFCBKUBM, Grupo de
Mensajes

Release complete

RLC

RLG

Blocking

BLO

BLO

Blocking acknowledgement

BLA

BLA

Continuity check request

CCR

CCR
20

ISDN User Part (ISUP)


Llamada exitosa

21

ISDN User Part (ISUP)


Llamada no terminada

22

Contenido
Protocolo SSN7
Protocolo H.248

Protocolo SIGTRAN

Protocolo SIP

23

Protocolo H.248
H.248, tambien llamado MeGaCo

Reemplazo natural de MGCP, pero diferente


Con el despliegue de NGN, el protocolo entre los MGC y los MG
cambiar gradualmente a H.248
Relacion entre MGCP y H.248
SGCP
MGCP
IPDC

SGCP: Simple Gateway Control Protocol

H.248
MDCP

IPDC: IP Device Control Protocol


MGCP: Media Gateway Control Protocol

MDCP: Media Device Control Protocol

24

Diferencias MGCP / H.248


MGCP: Media Gateway Control Protocol

De hecho, no es un estandar, es una RFC de la IETF adoptada


por algunos fabricantes

Usa comandos embebidos

No puede mezclar parametros para diferentes tipo de media.

Asigna cada entidad en la red como un endpoint independiente

H.248/Megaco (ITU / IETF)

Usa transacciones para agrupar comandos y respuestas

Es Multimedia ready.

Puede manejar los endpoint agrupados.

25

Evolution of H.248

26

H.248 Protocol

Softswitch

Control

SIGTRAN

Edge

BICC/SIP-T

H.248

RTP/RTCP
SG

ISUP/MTP

MG

TDM Trunk

27

Contexto y Terminacion
Media Gateway

Termination
Termination
Termination
Termination
Termination
Termination
Termination
Termination

Term. X

Terminacion

Context. X

Contexto

28

Terminologia
Terminacion

DefinicionOrigen y Destino del flujo de media.

Terminacion semi-permanente: terminacion fisica. Por ejemplo:


puertos en un IAD.

Terminacion Efimera: un flujo de informacion. Por ejemplo: voz


RTP.

Root termination: el mismo dispositivo en si mismo.

Contexto

Definicion: representa la relacion entre un grupo de


Terminaciones. (quien escucha/ve a quien)

Contexto Nulo: contexto vacio. Representa aquellas


terminaciones que no han establecido relaciones con otras
terminaciones.
29

Modelo de Conexion
Media Gateway

CONTEXTO
Terminacion

Terminacion

Canal SCN

Canal SCN

SCN: Switched Circuit Network / Circuito de Red Conmutada

30

Contexto Nulo
Media Gateway

CONTEXTO Nulo
Terminacion
Canal SCN

Terminacion
Canal SCN

SCN: Switched Circuit Network / Circuito de Red Conmutada

31

Ejemplo de Modelo de Conexion


Media Gateway
CONTEXTO C1

Term. T2

Term. T1
Canal SCN

RTP Stream

CONTEXTO C2
Term. T3
Canal SCN

32

Ejemplo de Modelo de Conexion


Media Gateway
CONTEXTO C1
Term. T2
Flujo RTP

CONTEXTO C2
Term. T1
Canal SCN

Term. T3
Canal SCN

33

Contexto
Caracteristicas del Contexto

ContextID Identificacion del Contexto

TopologiaDireccion del Flujo de media entre


Terminaciones

PrioridadInformacion de Prioridad relacionada al


contexto

ID de llamada de Emergencia

34

Terminacion
Las Terminaciones tienen propiedades, estas poseen un unico
PropertyID, la mayoria poseen valores por default definidos en
el estandar. Aquellas propiedades relacionadas se agrupan en
un Descriptor.
Termination ID

Identificacion de terminacionID asignado por el MG

Termination descriptor

Modemtipo de modem y propiedades

Eventson_hook, off_hook, etc.

Signalstono de discado, sealizacion DTMF, etc.

Statisticsacumula informacion estadistica y la reporta al MGC


35

Descriptor
Definicion: es un elemento de sintaxis usado para
describir propiedades de la terminacion.
H248 V1. define 19 descriptores7 categorias

StatusEstado de la Terminacion.

Media streamMedia_stream, local, remote, local control


multiplex;

Event relatedEvent, digitmap, eventbuffer,


Observedevents; Signals;

36

Package
Package

Definicionaquellas propiedades no definidas en la


Terminacion

Packages mas comunes

al (linea analogica),

cg (llamada en proceso)

dd (deteccion DTMF)

au (audio)

37

Termination ID
Un TerminationID es un esquema de denominacion arbitrario definido
por el MG
Estas definiciones hechas en el MG deben concordar con las que
acepta el SS.

Existen dos comodines ALL y CHOOSE. El primero se utiliza para


direccionar mltiples terminaciones de una sola vez, mientras que el
segundo se utiliza para indicar a una pasarela de medios que tiene
que seleccionar una terminacin que satisfaga el TerminationID
parcialmente especificado. Esto permite, por ejemplo, que un MGC
ordene a la MG que elija un circuito perteneciente a un grupo de
troncales.
Cuando se utiliza ALL en el TerminationID de una instruccin, el
efecto es idntico al de repetir la instruccin con cada uno de los
TerminationID concordantes. Si no se necesitan respuestas
individuales, se puede pedir una respuesta comodn.

38

Digitmap
Un DigitMap (mapa de dgitos) es un plan de
marcacin de nmeros que reside en el Media
Gateway y que se utiliza para detectar y comunicar
eventos de dgitos recibidos en una terminacin.
Un DigitMap puede ser definido dinmicamente y,
posteriormente, referenciado por un nombre, o
puede ser especificado en un Descriptor de Eventos,

Un DigitMap definido en un Descriptor puede


aparecer en cualquier instruccin de manipulacin
de terminacin, del protocolo.

39

Digitmap - Constructores
Digito: Un digito de "0" a "9, E (*) o F (#).

Temporizador: un temporizador de arranque (T), un


temporizador corto (S), y un temporizador largo (L).
Comodin: El simbolo "x" reemplaza a cualquier digito ("0" a
"9").
Rango: Uno o mas simbolos DTMF encerrados entre
corchetes ("[" y "]").
Subrango: Dos digitos separados por un guion ("-")
reemplazan a cualquier digito comprendido entre ambos,
incluyendolos. Solo puede usarse dentro de una definicion de
Rango
Posicion: Un punto (".") significa cualquier numero incluyendo
el cero de repeticiones del simbolo precedente.
40

Digitmap
Plan de Numeracion
0

Operador local

00

Operador de larga distancia

xxxx

Nmero de extensin local (arranca con 1-7)

8xxxxxxx

Nmeros locales

#xxxxxxx

Extensin fuera del emplazamiento

*xx

Servicios estrella

91xxxxxxxxxx

Nmero de larga distancia

9011 + hasta 15 dgitos

Nmero internacional

Digitmap:
(0 | 00 | [1-7]xxx | 8xxxxxxx | Fxxxxxxx | Exx | 91xxxxxxxxxx | 9011x.)

41

Transaccion
Emisor

Receptor

TransactionRequest

TransactionReply/
TransactionPending
TransactionResponseAck

42

Transaccion
TransactionRequest(TransactionId {
ContextID {Command _ Command},
...
ContextID {Command _ Command } })

Estructura
De una

TransactionReply(TransactionID {
ContextID { Response _ Response },
...
ContextID { Response _ Response } })

Transaccion
TransactionPending(TransactionID { } )

TransactionResponseAck(TransactionID { }
TransactionID{ })

43

Comandos
MGC

MG

Add
MGCMG
Agrega

una
Terminacion a un

contexto,
Crea un contexto con
contextID no
especificado

44

Comandos
MGC

MG

Add
Modify

MGCMG
Modifica

una
propiedad, evento o

seal de una
terminacion

45

Comandos
MGC

MG

Add
Modify
Subtract

MGCMG
Elimina

una
terminacion de un

contexto
Elimina un contexto,
si no hay mas
terminaciones en el
msmo

46

Comandos
MGC

MG

Add
Modify
Subtract
Move

MGCMG
Mueve

una
terminacion de un

contexto a otro

47

Comandos
MGC

MG

Add
Modify
Subtract
Move
AuditValue

MGCMG
Obtiene

valores
actuales de estado,

eventos, seales y
estadisticas.de una
terminacion

48

Comandos
MGC

MG

Add
Modify
Subtract
Move

MGCMG
Obtiene

informacion
de la capacidad de un

MG.

AuditValue
AuditCapability

49

Comandos
MGC

MG

Add
Modify
Subtract
Move

MGMGC
Permite

al MG
notificar al SS sobre

cualquier cambio de
evento

AuditValue
AuditCapability
Notify

50

Comandos
MGC

MG

Add
Modify
Subtract
Move
AuditValue
AuditCapability
Notify

ServiceChange

MGCMGor

MGMGC
MGCMG
Inicia

el servicio
Finaliza el
servicio
MGMGC
Inicia el servicio
Finaliza el
servicio
Registro
51

Transporte
H.248

Softswitch
TCP/UDP

IP
H.248
Three-way Handshake
Port 2944: Codificado Texto
MG

Port 2945: Codificado Binario

52

Three-Way Handshake
Emisor

Receptor

TransactionRequest

TransactionReply/
TransactionPending
TransactionResponseAck

53

Escenarios
Registro de Gateway Login / Logout
Establecimiento de Llamada
Terminacion de Llamada

54

Registro de Gateway log in/out


AG

SS
MEGACO/1 [10.66.100.12]:2944
Transaction = 9998 {

SVC_CHG_REQ

Context = - {
ServiceChange = ROOT
{Services {

Method=Restart,
MEGACO/1 [10.66.100.1]:2944

Reply = 9998 {
Context = {ServiceChange = ROOT {
Services
{ServiceChangeAddress=2944,
Profile=ResGW/1} } }
}

ServiceChangeAddress=2944,
Profile=ResGW/1}
}

SVC_CHG_REPLY
}

55

Establecimiento de Llamada
AG

SS

AG
MEGACO/1
[10.66.100.12]:2944

Off_hook
NTFY_REQ

Transaction = 49414
{ Context = -

NTFY_REPLY

Contexto Nulo

{
TID Name

MEGACO/1
[10.66.100.1]:2944
P=49414{
C=-{
N=AG58900}}

Notify = AG58900

ObservedEvents = 2000
{
20020403T08131100 : al/of
Evento

}
}
}

56

Establecimiento de Llamada
AG

SS

AG
MEGACO/1
[10.66.100.12]:2944

Off_hook
NTFY_REQ

NTFY_REPLY

Reply = 25218
{
Context = -

MOD_REQ

Modify = AG58900

Dial-tone

MOD_REPLY

}
}

MEGACO/1
[10.66.100.1]:2944
T=25218{ C=-{
MF=AG58900{
DM=DM999264604954 {

Definicion del DigitMap

DigitMap
(0x.|11x|[2Descriptor de Evento
8]xxxxxxx)},E=2002{
dd/ce{ DM=DM9992646049 Deteccion de DTMF
54 },al/on,al/fl},SG{
Esperar On Hook o Flash

cg/dt}}}}

Dial Tone

57

Establecimiento de Llamada
AG

SS

AG
MEGACO/1
[10.66.100.12]:2944

Off_hook
NTFY_REQ

Transaction = 49415
{

NTFY_REPLY

Context = { Notify = AG58900{

MOD_REQ

Dial-tone

ObservedEvents = 2002 {

MOD_REPLY

20020403T08131500 :
dd/ce

Dialing
NTFY_REQ
MEGACO/1
[10.66.100.1]:2944
Reply=49415{

NTFY_REPLY

Numero Discado
Concordancia Inequivoca

{ ds = 26778086" ,

Meth = UM } } } } }

Context=-{Notify=
AG58900}}

58

Establecimiento de Llamada
AG

AG

SS

MEGACO/1
[10.66.100.12]:2944

Off_hook
NTFY_REQ

Reply = 10003 {
Context = 2000 {

NTFY_REPLY

Add = AG58900,
MEGACO/1
[10.66.100.1]:2944

Asigna EL ID del puerto RTP

MOD_REQ

Media {

MOD_REPLY
Transaction = 10003
{Context = $ {
Asignar ID al Contexto
Add = AG58900,Add = $
NTFY_REQ
{Media {Stream = 1
{LocalControl {Mode =
ReceiveOnly,nt/jit=40 ; in
ms},Local {v=0 c=IN IP4 $

m=audio $ RTP/AVP 0 4
Codecs
a=ptime:30}}}}}}

Add=RTP/00000{

Stream = 1 {
Local {

Agregar el TID al Contexto

v=0
NTFY_REPLY
ADD_REQ
ADD_REPLY

Identifica IP del TID

Modo Recepcion

Asigna el puerto RTP

c=IN IP4 10.66.100.12


m=audio 2222 RTP/AVP 0 4
a=ptime:30

Agregar puerto RTP al Contexto

a=recvonly}}}}}}

59

Establecimiento de Llamada
MEGACO/1
[10.66.100.1]:2944

AG

AG

SS

Off_hook
NTFY_REQ

Agregar el TID de destino a


Un nuevo contexto y efectuar
Operaciones detalladas

NTFY_REPLY
MEGACO/1
[10.66.100.13]:2944
Reply = 50003 {
Context = 5000 {
Add = AG58901,
Add = RTP/00002{
Media {
Stream = 1 {
Local {

v=0
c=IN IP4 10.66.100.13
m=audio 1111 RTP/AVP 0
}} ; }}}}

MOD_REQ

MOD_REPLY
NTFY_REQ

NTFY_REPLY
ADD_REQ

ADD_REPLY
ADD_REQ

ADD_REPLY

ring

Transaction = 50003
{Context = $ {
Add = AG58901 { Media {
Stream = 1 {LocalControl
{Mode=SendReceive} }},

Events=1234{al/of},
Signals {al/ri}},Add = $
{Media {Stream =1
{LocalControl
{Mode=SendReceive,
nt/jit=40 ; in ms}, Local {
v=0
c=IN IP4 $
m=audio $ RTP/AVP 0 4 8
a=ptime:30},
Remote {
v=0
c=IN IP4 10.66.100.12
m=audio 2222 RTP/AVP 0 4
a=ptime:30} ;}}}}}

60

Establecimiento de Llamada
AG

SS

AG

MOD_REQ

Ring Back Tone


MEGACO/1
[10.41.6.1]:2944
Transaction = 10005 {
Context = 2000 {
Modify = AG58900 {

Signals {cg/rt}},
Modify = RTP/00000 {
Media {
Stream =1 {Remote {
v=0
c=IN IP4 10.66.100.13
m=audio 1111 RTP/AVP 0
}} ;}}}}

MOD_REPLY
MEGACO/1
[10.66.100.12]:2944
Reply = 10005
{ Context = 2000
Modify = AG58900
Modify = RTP/00000
}
}

61

Establecimiento de Llamada
AG

AG

SS

MOD_REQ

Ring_back

MEGACO/1
[10.66.100.13]:2944
Transaction = 50005
{Context = 5000 {
Notify = AG58901
{ObservedEvents =1234 {
19990729T22020002:al/of}}
}}

MOD_REPLY

NTFY_REQ
NTFY_REPLY

Offhook
MEGACO/1
[10.66.100.1]:2944
Reply = 50005 {
Context = 5000 {
Notify = AG58901}
}

62

Establecimiento de Llamada
AG

AG

SS

MOD_REQ

Ring_back

MEGACO/1
[10.66.100.13]:2944
Reply = 10006 {
Context = 5000
{Modify = AG58901 }}

MOD_REPLY

NTFY_REQ

Offhook

NTFY_REPLY

MEGACO/1
[10.66.100.1]:2944
Transaction = 10006 {

MOD_REQ
MOD_REPLY

Context = 5000 {
Modify = AG58901 {
{E=2001{al/on,al/fl},
Signals { }}}}

63

Establecimiento de Llamada
AG

AG

SS

MOD_REQ

Ring_back

MEGACO/1
[10.66.100.1]:2944
Transaction = 10006 {
Context = 2000 {
Modify = AG58900
{ Signals={ } },
Modify = RTP/00000
{Media {
Stream = 1 {
LocalControl {
Mode=SendReceive
}}}}}}

MOD_REPLY

NTFY_REQ
NTFY_REPLY
MOD_REQ
MOD_RERLY
MOD_REQ

Offhook
MEGACO/1
[10.66.100.12]:2944
Reply = 10006 {
Context = 2000
{Modify = AG58900,
Modify = RTP/00000}}

MOD_REPLY
Conversation Established

64

Liberacion de Llamada
AG

AG

SS

Onhook
NTFY_REQ

MEGACO/1
[10.66.100.13]:2944
Transaction = 50008 {
Context = 5000 {
Notify = AG58901
{ObservedEvents =1235 {
19990729T24020002:al/on}
}}}

NTFY_REPLY
MEGACO/1
[10.66.100.1]:2944
Reply = 50008 {
Context = 5000
{Notify = AG58901}
}

65

Liberacion de Llamada
AG

AG

SS

Onhook
NTFY_REQ
MEGACO/1
[10.66.100.1]:2944
Transaction = 10007 {
Context = 2000 {
Modify= AG58900

MEGACO/1

NTFY_REPLY
MOD_REQ
MOD_REPLY

[10.66.100.12]:2944
Reply = 10007 {
Context = 5000 {
Modify = AG58900 }}

{signals { cg/bt }}}}

66

Liberacion de Llamada
AG

AG

SS

Onhook
MEGACO/1
[10.66.100.13]:2944

NTFY_REQ

Reply = 50009 {
Context = 5000 {
Subtract = AG58901 {

NTFY_REPLY

Statistics {
nt/os=45123, ;
nt/dur=40 ; }},
Subtract = RTP/00002{

Statistics {
rtp/ps=1245,
nt/os=62345,
rtp/pr=780,
nt/or=45123,
rtp/pl=0,
rtp/jit=27,
rtp/delay=48 }}}}

MOD_REQ

MOD_REPLY
SUB_REQ
SUB_REPLY

MEGACO/1
[10.66.100.1]:2944
Transaction = 50009 {
Context = 5000 {
Subtract = AG58901
{Audit{Statistics}},
Subtract = RTP/00002
{Audit{Statistics}}}}

67

Liberacion de Llamada
AG

AG

SS

Onhook
NTFY_REQ
MOD_REQ
MEGACO/1
[10.66.100.1]:2944
Transaction = 50009 {
Context = 2000 {
Subtract = AG58900
{Audit{Statistics}},
Subtract = RTP/00000
{Audit{Statistics}}}}

NTFY_REPLY

MOD_REPLY
SUB_REQ
SUB_RERLY
SUB_REQ
SUB_REPLY

Conversation Terminated

MEGACO/1

[10.66.100.12]:2944
Reply = 50009 {
Context = 2000 {
Subtract = AG58900 {
Statistics {
nt/os=45123, ;
nt/dur=40 ; }},
Subtract = RTP/00000 {
Statistics {
rtp/ps=1245,
nt/os=62345,
rtp/pr=780,
nt/or=45123,
rtp/pl=0,
rtp/jit=27,
rtp/delay=48 }}}}

68

Contenido
Protocolo SSN7
Protocolo H.248

Protocolo SIGTRAN

Protocolo SIP

69

SIGTRAN
Surge de la necesidad de transportar sealizacion SS7 e ISDN
sobe IP.
Define una nueva capa de transporte: SCTP y un grupo de capas
de adaptacion MxUA para adaptar las capas de SS7 MTPx.
Soporta la transmision de sealizacion de SCN (Switched Circuit
Network) a traves de una red IP.
SIGTRAN es una pila de protocolos mas que un protocolo en si,
Incluye protocolo de transmision (SCTP) y protocolos de adaptacion
(M3UA).

70

Posicion de Sigtran en NGN

TDM

TDM

SIGTRAN

SS

Media
stream

SS

RTP
stream

Media
stream

71

SIGTRAN
Protocolos de adaptacion diseados especificamente para
manejar SS7 sobre IP

ISDN
IUA

MTP3
M2UA

TUP

M2PA

ISUP
M3UA

SCCP

TCAP
SUA

SCTP
IP

72

Porque un nuevo Protocolo de Transporte ?

Orientado al
flujo de Bytes

Limitacion del tamao


de paquetes

Estricto control
del orden de los mensajes

Limitaciones
TCP

Sensible a demoras

Vulnerable a
Baja eficiencia

Ataques DoS

73

Motivos para un nuevo Protocolo

No es confiable

Sin control
de congestion

No hay respuestas
de acknowledge

Limitaciones
UDP

Multi-casting agrega
trafico innecesario a la red

74

Que ofrece SCTP ?

Control de Flujo y
anulacion de

Tolerancia a fallas
a nivel de la Red

la Congestion

Ventajas

SCTP
Protection against
flooding

Soporta Multihoming
Usa procedimientos de
cnicializacion para
prevenir ataques DoS

75

Que ofrece SCTP ?


Orientada

a la Conexin

UDP

TCP

SCTP

No

Yes

Yes

Transporte Confiable

No

Yes

Yes

Ordenamiento de Paquetes

No

Yes

Yes

Checksum

Yes

Yes

Yes

Tamao de Checksum (bits)

16

16

32

Control de Congestion

No

Yes

Yes

Multiple streams

No

No

Yes

Soporte Multi-homing

No

No

Yes

76

Terminologia SCTP
SCTP EndPointIdentificado por IP + Port, similar
a TCP
AssociationSet de enlaces (links) entre un par de
SCTP end points
Stream (Flujo)Una asociacion incluye multiples
streams. Stream es un canal logico unidireccional
de un SCTP Endpoint a otro.

77

Terminologia SCTP

SCTP Endpoint B

SCTP Endpoint A

Stream
Unidirectional

Asociacion SCTP

78

Mensajes SCTP
Payload Data ( DATA )

InitiationINIT
Initiation AcknowledgementINIT ACK
Selective AcknowledgeSACK

Heartbeat RequestHEARTBEAT
Heartbeat AcknowledgeHEARTBEAT ACK
Abort AssociationABORT

Shutdown AssociationSHUTDOWN

79

Mensajes SCTP
Shutdown AcknowledgeSHUTDOWN ACK
Shutdown CompleteSHUTDOWN COMPLETE

Operation ErrorERROR
State CookieCOOKIE ECHO
Cookie AcknowledgeCOOKIE ACK
Other Reservado

80

Sumario SCTP
Transporte Confiable
Multi-stream

Multi-homing
Control de Flujo
Control de Congestion
Flujo de Inicio y de Cierre

81

M3UA

Interworking

SCN

STP
SS7

SS7

Function

SS7

IP

NGN
M3UA

SIP

MGC

AS

H.248

SSP

MG

82

M3UA Position
SEP

SG

ISUP

ISUP NIF

MTP3

MTP3

M3UA

M3UA

MTP2

MTP2

SCTP

SCTP

MTP1

MTP1

IP

IP

PSTN

MGC/SS
ISUP

IP
83

Terminologia
AS: es una entidad logica dedicada a un Routing
Key especifico (SoftSwitch).
ASP: instancia de proceso de un AS.
Conceptos

AS es similar al Office ID de un sistema SS7

ASP es similar al link de sealizacion al SS al cual el AS


apunta.

84

AS & ASP
MGC/SS
AS
ASP

SG

Mode
MGC/SS

AS1

SG

ASP1

ASP2

Mode
Similar a LinSet

85

Mensajes M3UA
Mensajes de Gestion (MGMT)
Mensajes de Transferencia

Mensajes de Gestion de Red SS7 de Sealizacion


(SSNM)
Mensajes de mantenimiento de estado de ASP
(ASPSM)
Mensajes de Mantenimiento de Trafico ASP (ASPTM)

86

Mensajes MGMT
Error

Indica errores en los mensajes recibidos:

Invalid Version

Invalid Network Appearance

Unsupported Message Type

Invalid Message Type

Invalid Traffic Handling Mode

Unexpected Message

Protocol Error

Invalid Routing Context


87

Mensajes MGMT (2)


NTFY

Indica eventos M3UA, se definen 2 tipos of eventos

Alteracion de estado de AS
Reservado
Application Server Inactivo
Application Server Activo
Application Server Pendiente

Otros
Recursos ASP activos insuficientes en el AS
ASP alternativo activo

88

Mensajes ASPSM
0

Reservado

ASP Up (UP)

ASP Down (DOWN)

Heartbeat (BEAT)

ASP Up Ack (UP ACK)

ASP Down Ack (DOWN ACK)

Heatbeat Ack (BEAT ACK)

89

Mensajes ASPTM
0

Reservado

ASP Active (ACTIVE)

ASP Inactive (INACTIVE)

ASP Active Ack (ACTIVE ACK)

ASP Inactive Ack (INACTIVE ACK)

90

Dos ASPs trabajan para un unico AS


SS
ASP1

ASP2

S
P
C
1

S
P
C
2

AS
ZXSS10 SS1B

Core Packet Network

SG

SCTP link

Aqui el AS es como un Punto de Sealizacion. Para ir


a este punto de sealizacion es necesario el link SCTP.
ASequivalente al Punto de Sealizacion
ASPequivalente al link de sealizacion
Para mejorar la confiabilidad cada placa SPC procesa
un ASP
91

Tipos de Modo de Trafico M3UA


El Tipo de Modo de Trafico identifica el modo de trafico en que
operaran los ASP dentro de un AS.
M3UA Soporta modo de trafico N+K. N significa el numero minimo
de ASPs activos necesarios en el AS, K es el numero de ASPs de
backup.
Override:

Solo un ASP trabaja al mismo tiempo.

Load-sharing

: multiples ASPs trabajan juntos distribuyendo la


carga de trafico.
Broadcast:

todos los ASPs en el AS reciben el mismo trabajo.


Usualmente no empleado.

En Ia practica, usualmente se configura el ASP en modo Loadsharing y N+K = 1+0.

92

M3UA Load-sharing (N+K)=(1+1)


SG

ASP1

ASP2

ASP UP
ASP UP Ack
ASP UP
ASP UP Ack
ASP Active(Ldshr)
ASP Active Ack
ASP Active(Ldshr)
ASP Active Ack

93

M3UA Override
SG

ASP1

ASP2

ASP Inactive
ASP Inactive Ack
NTFY(AS-Pending)
ASP Active
ASP Active Ack

94

Flujo de Mensajes M3UA


SG

ASP
ASP UP
ASP UP ACK

ASP ACTIVE
ASP ACTIVE ACK

95

Mensajes SSNM
Reservado
Destino No Disponible (DUNA)

Destino Disponible (DAVA)


Consulta de Estado de Destino (DAUD)
Estado de Congestion de Red SS7 (SCON)
Parte de Usuario de Destino No Disponible (DUPU)

96

Mensajes MTP3 Trafico Congestionado


SG

SEP/STP

MTP3

MTP3

SS

M3UA

M3UA

TFC

TFC

SCON

SCON

TFC

TFC

SCON

SCON

TFC

TFC

TFC

SCON

SCON SCON

97

Mensajes MTP3 Trafico Prohibido


SEP/STP

SG

MTP3

MTP3

SS

M3UA

M3UA

TFP

TFP

DUNA

DUNA

TFP

TFP

DUNA

DUNA

TFP

TFP

TFP

DUNA

DUNA

98

Mensajes MTP3 Activa Conexion


SEP/STP

MTP3

SG

MTP3

SS

M3UA

M3UA

TFA/TFR

TFA/TFR

DAVA

DAVA

TFA/TFR

TFA/TFR

DAVA

DAVA

TFA/TFR

TFA/TFR

DAVA

DAVA

DAVA

99

Mensajes MTP3 Parte Usuario No Disponible


SEP/STP

MTP3

SG

MTP3

UPU

SS

M3UA

M3UA

DUPU

100

Mensajes MTP3 Consulta de SP

SEP/STP

SG

SS
DAUD

MTP3

MTP3

M3UA

M3UA

DAVA/DUNA/SCON

101

Mensajes MTP3 Desactiva Conexion

SEP/STP

MTP3

SG

MTP3

TFP

SS

M3UA

M3UA

INACTIVE

102

Mensajes MTP3 Activa Conexion


SEP/STP

SG

MTP3

MTP3

TFA

SS

M3UA

M3UA

ACTIVE

103

Escenario SS7 - H.248 SS7


3. Analisis & Enrutamiento
16. ACM
24. ANM

Softswitch

4. Add
11. ACM
20. Modify
19. ANM
12. Modify 14. Modify
6. Add
21. Reply of Modify
22. Modify
13. Reply of Modify 7. Reply of Add
15. Reply of Modify
5. Reply of Add
SG
23. Reply of Modify

SG

TG

TG

LS1
LS2

104

Contenido
Protocolo SSN7
Protocolo H.248

Protocolo SIGTRAN

Protocolo SIP

105

Que es SIP?

SIP: Session Initiation Protocol


Protocolo de comunicacion multimedia establecido por la
IETF. Es un protocolo perteneciente a la capa de aplicacion
independiente de las capas inferiores, diseado para
establecer, modificar y terminar sesiones multimedia entre
dos o mas partes sobre una red IP.

106

Componentes Basicos SIP


User Agents

User Agent Client (UAC)

Entidad logica definida para crear una peticion nueva


en un inicio de sesion.

User Agent Server (UAS)

Enidad logica que genera la respuesta a una peticion


SIP. La respuesta acepta, rechaza o redirecciona la
peticion.

107

Mensajes SIP Request/Reply


Encargado de la interaccion entre agentes, el
mecanismo se basa en el modelo Client/Server, y

se pueden dividir en dos categorias (Request y


Reply)

108

SIP - Mensajes
Message

Function

INVITE

Inicia una conversacion

ACK

Reconocimiento de la invitacion a una


conversacion

BYE

Finaliza una conversacion

CANCEL

Cacela una peticion infructuosa

REGISTER

Registracion

OPTIONS

Consulta la capacidad del servidor

INFO

Transfiere el contenido de la interaccion de


una llamada determinada

109

SIP reply message

Message

Function

1XX

Respuesta temporal

2XX

Success

3XX

Redirect

4XX

Client error

5XX

Server error

6XX

Global error

110

Formato de Mensaje SIP

111

Escenario de sesion SIP


SS - IP:10.41.6.1

sip

H.248

Core Packet Network

I704
IP:10.52.31.237

PSTN Switch

Soft-phone

IP:10.66.74.136
SIP port: 5060

0755-26778086

Number: #0* 109316


112

Analisis de sesion SIP

INVITE

No.:12
INVITE sip:0755526778086@10.41.6.1 SIP/2.0
Via: SIP/2.0/UDP
10.66.74.136:5060;branch=z9hG4bK3af571e7266a
To: "0755526778086"<sip:0755526778086@10.41.6.1>
From: "#0*109316"<sip:#0*109316@10.41.6.1>;tag=884a420a7062206315162668
Call-ID: 072a13acfdc2669-884a420a@10.66.74.136
CSeq: 23944 INVITE
Contact: <sip:#0*109316@10.66.74.136:5060>
Max-Forwards: 70
User-Agent: ZTE MULTIMEDIA SIPPHONE/V1.0 04-01-10
Content-Type: application/sdp
Content-Length: 288
v=0
o=#0*109316 3507761179 3608424475 IN IP4 10.66.74.136
s=session SDP
c=IN IP4 10.66.74.136
t=0 0
m=audio 10000 RTP/AVP 0 4 8 18
a=ptime:20
a=rtpmap:0 PCMU/8000
a=rtpmap:4 G723/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
m=video 10002 RTP/AVP 34
a=rtpmap:34 H263/90000

113

Analisis de sesion SIP


No.:14
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP
10.66.74.136:5060;branch=z9hG4bK3af571e7266a
To:"0755526778086"<sip:0755526778086@
10.41.6.1>;tag=a290601-31939
From:"#0*109316"<sip:#0*109316@10.41.6.1>;ta
g=884a420a-7062206315162668
Call-ID: 072a13acfdc2669884a420a@10.66.74.136
CSeq: 23944 INVITE
Contact: <sip:0755526778086@10.41.6.1>
Allow:
INVITE,ACK,OPTIONS,BYE,CANCEL,INFO,PR
ACK,UPDATE
User-Agent: ZTE Softswitch/1.0.0
Content-Type: application/sdp
Content-Length: 115

INVITE
183 Ring

v=0
o=ZTE 32 32 IN IP4 10.41.6.1
s=phone-call
c=IN IP4 10.52.31.237
t=0 0
m=audio 4006 RTP/AVP 0
a=ptime:20

114

Analisis de sesion SIP


No.:15
SIP/2.0 200 OK
Via: SIP/2.0/UDP
10.66.74.136:5060;branch=z9hG4bK3af571e7266a
To:"0755526778086"<sip:0755526778086@10.41.
6.1>;tag=a290601-31939
From:"#0*109316"<sip:#0*109316@10.41.6.1>;ta
g=884a420a-7062206315162668
Call-ID: 072a13acfdc2669884a420a@10.66.74.136
CSeq: 23944 INVITE
Contact: <sip:0755526778086@10.41.6.1>
Allow:
INVITE,ACK,OPTIONS,BYE,CANCEL,INFO,PR
ACK,UPDATE
Record-Route: <sip:10.41.6.1;lr>
User-Agent: ZTE Softswitch/1.0.0
Content-Type: application/sdp
Content-Length: 115

INVITE
183 Ring
200 OK

v=0
o=ZTE 32 32 IN IP4 10.41.6.1
s=phone-call
c=IN IP4 10.52.31.237
t=0 0
m=audio 4006 RTP/AVP 0
a=ptime:20

115

Analisis de sesion SIP

INVITE
183 Ring
200 OK

ACK

No.:16
ACK sip:10.41.6.1;lr SIP/2.0
Via: SIP/2.0/UDP
10.66.74.136:5060;branch=z9hG4bK3af571e7266a
To: "0755526778086"<sip:0755526778086@10.41.6.1>
From:
"#0*109316"<sip:#0*109316@10.41.6.1>;tag=884a420
a-7062206315162668
Call-ID: 072a13acfdc2669-884a420a@10.66.74.136
CSeq: 23944 ACK
Contact: <sip:#0*109316@10.66.74.136:5060>
Max-Forwards: 70
Route: <sip:0755526778086@10.41.6.1>

116

Analisis de sesion SIP

No.:17
BYE sip:#0*109316@10.66.74.136:5060
SIP/2.0
Via: SIP/2.0/UDP
10.41.6.1:5060;branch=776249e9.0
Via: SIP/2.0/UDP
10.52.31.237:5060;branch=4dcf5bd7
To:
"#0*109316"<sip:#0*109316@10.41.6.1>;tag=
884a420a-7062206315162668
From:
"0755526778086"<sip:0755526778086@10.41.
6.1>;tag=a290601-31939
Call-ID: 072a13acfdc2669884a420a@10.66.74.136
CSeq: 18927 BYE
Max-Forwards: 69
User-Agent: ZTE Softswitch/1.0.0
Content-Length: 0

INVITE

183 Ring
200 OK
ACK

conversation

BYE

117

Analisis de sesion SIP

INVITE
183 Ring
200 OK
ACK

conversation

BYE

No.:18
SIP/2.0 200 OK
Via: SIP/2.0/UDP
10.41.6.1:5060;branch=776249e9.0
Via: SIP/2.0/UDP
10.52.31.237:5060;branch=4dcf5bd7
To:
"#0*109316"<sip:#0*109316@10.41.6.1>;ta
g=884a420a-7062206315162668
From:
"0755526778086"<sip:0755526778086@10.
41.6.1>;tag=a290601-31939
Call-ID: 072a13acfdc2669884a420a@10.66.74.136
CSeq: 18927 BYE
Max-Forwards: 69

200 OK

118

Introduccion a SIP-T
Una red de Softswitchs ademas de brindar servicios a IAD,
abonados SIP, debe tambien considerar heredar a los
abonados PSTN existentes sin perdida de servicios
SIP-T significa "SIP for Telephones", es una extension del
Protocolo SIP que incluye soporte a la telefonia PSTN.
SIP-T intenta incorporar las seales tradicionales PSTN a los
mensajes SIP, usa metodos de encapsulamiento y
traduccionpara alcanzar los dos objetivos esenciales para una
red SIP: transparencia y enrutabilidad.

En la interconexion entre nodos PSTN y SIP, los mensajes


SS7 ISUO son encapsulados en mensajes SIP de forma de
asegurarse que el mensaje original permanezca intacto,
mientras que el mensaje asociado ha sido traducido a su
header correspondiente para su posterior ruteo
119

Ejemplo SIP-T

SIP
Invite

ISUP
IAM

180 Ring

ACM

200 OK

ANM

Bye/Cancel

REL

120

Ejemplo SIP-T
LS-1

SS-1

SS-2

LS-2

IAM
Invite (SDP+IAM)

IAM
ACM

180 (ACM)

ACM

ANM

200 (ANM+SDP)
Ack

ANM
Conversacion

REL

Bye (REL)

RLC

REL
200

RLC

121

Ejemplo SIP-T
Despues que el SS1 recibe el mensaje ISUP proveniente del
LS lo encapsula y lo traduce a formato SIP, previamente
genero la informacion de header usando los datos de llamante
/ llamado del mensaje ISUP, aplicandolos a los campos
From/To, domain y Request-URL domain.
El SS2, como la llamada ha sido dirigida a un abonado PSTN,
extrae el mensaje ISUP del mensaje SIP y enruta la llamada
de acuerdo a esa informacion

Aquellos mensajes internedios, como SUS o INR, han sido


encapsulados en el mensaje INFO de SIP

122

Escenario SS7 -SIP- H248


3. Analysis &
Routing

20. 200 ok
13. 180 ring
8. 100 trying

SS

14. ACM
21. ANM

7. Analysis &
Routing
SS

6. Invite

26. Reply of Modify

SG

25. Modify
4. Add
19. Reply of Notify 18. Notify
12. Reply of Modify
16. Modify 24. Reply of Modify
23. Modify 17. Reply of Modify 11. Modify 10. Reply of Add
5. Reply of Add
9. Add

TG

AG

LS1

123

univ.zte.com.cn

124