Documente Academic
Documente Profesional
Documente Cultură
http://www.irontec.com
http://www.irontec.com
Introduccin
No se encarga de
para eso tenemos SDP.
describir
la
sesin,
SDP
Recapitulando...
Origen
Funcionalidades
SIP.
Direccionamiento SIP
10
Entidades SIP
11
12
13
14
Favorece la interoperabilidad
Extensible
Es escalable
15
INVITE
ACK
REGISTER
BYE
CANCEL
OPTIONS
Transacciones Cliente-Servidor
17
Respuestas SIP
18
Alice
Bob
INVITE
INVITE
180 Ringing
200 OK
19
Alice
Bob
ACK
INVITE
180 Ringing
200 OK
ACK
Conversacin
20
ACK (2)
21
Alice
Bob
CANCEL
INVITE
180 Ringing
CANCEL
200 OK
487 Transaction Cancelled
ACK
22
Alice
Bob
BYE
INVITE
180 Ringing
200 OK
ACK
Conversacin
BYE
200 OK
23
Alice
Servidor SIP
REGISTER
REGISTER
401 Unauthorized
REGISTER
200 OK
24
Alice
Bob
OPTIONS
OPTIONS
200 OK
25
Cabeceras SIP
From
Identifica al que origina una peticin.
Call-ID
Representa una relacin entre 2 dispositivos SIP, relacionando
un INVITE y todas las transacciones asociadas.
Contact
Incluye una SIP URL, indicando donde se puede contactar con
el usuario.
To
Identifica al receptor de una peticin.
Va
Contiene todos los proxys que han gestionado una peticin.
Hace que las respuestas sigan el mismo camino que las
peticiones
26
NB
Transaccin
Dilogo
Concepto de 'llamada'
Identificado unvocamente por el From tag, To tag y Call-ID.
27
Stateful Proxy
Su mbito es la transaccin.
No entiende de dilogos, pero s de transacciones.
Stateless Proxy
28
Location Server
Registrar Server
Media Gateway
B2BUA
29
Alice
Servidor SIP
INVITE
180 Ringing
INVITE
180 Ringing
200 OK
200 OK
ACK
Conversacin
BYE
200 OK
30
31
Alice
Servidor SIP
INVITE
INVITE
180 Ringing
180 Ringing
200 OK
200 OK
ACK
ACK
Conversacin
BYE
200 OK
BYE
200 OK
32
33
Extendiendo SIP
Mensajera
Notificaciones Asncronas de Eventos
Transferencia de sesiones
...
34
SUBSCRIBE
Subscripcin a eventos
NOTIFY
Notificaciones de eventos a subscriptores
PUBLISH
Notificacin de evento por parte del UAC
INFO
UPDATE
REFER (call tranfer)
MESSAGE
PRACK
35
Mensajera Instantnea
Bob
Alice
INVITE
180 Ringing
200 OK
ACK
MESSAGE Como mola SIP!!
200 OK
36
Alice
Transferencia de sesiones
38
SIP y el NAT
NAT
Problema del NAT
http://www.uct.cl/biblioteca/tesis-on-line/heinz-herlitz/tesis.pdf
40
NAT y SIP
Esquema Base
Proceso NAT:
conversin
IP privada IP pblica
Problema en salida:
encapsulacin IP
y puerto de RTP
a nivel de aplicacin
Internet
Router NAT
Red local
IP's privadas:
192.168.0.0/16
172.16.0.0/12
10.0.0.0/8
Problema en entrada:
mapeo de puertos
41
NAT y SIP
Tipos de NAT (I)
80
4702
2050
4702
2050
Mquina interna
Router NAT
3590
Irontec
42
NAT y SIP
Tipos de NAT (II)
80
4702
2050
1025
1025
1025
Mquina interna
2231
Router NAT
3590
Irontec
43
NAT y SIP
Tipos de NAT (III)
2050
2231
125
125
Mquina interna
Router NAT
3590
Irontec
44
NAT y SIP
80
4702
2050
Google
2050
Mquina interna
905 5
Router NAT
125
80
2231
Irontec
45
NAT y SIP
46
NAT y SIP
Cabecera 'Via'
Cabecera 'Contact'
Campo 'c' en el SDP
47
NAT y SIP
INVITE sip:destino@mydomain.org SIP/2.0
Via: SIP/2.0/UDP 192.168.1.33:5060;rport;branch=z9hG4bKjyofoqmp
Max-Forwards: 70
To: <sip:destino@mydomain.org>
From: "Iaki" <sip:ibc@mydomain.org>;tag=nrrrx
Call-ID: xetazdjyktlpsfo@192.168.1.33
CSeq: 800 INVITE
Contact: <sip:ibc@192.168.1.33:5060>
Content-Type: application/sdp
Allow:
INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE
Supported: replaces,norefersub,100rel
User-Agent: Twinkle/1.1
Content-Length: 312
v=0
o=ibc 1090098764 894503441 IN IP4 192.168.1.33
c=IN IP4 192.168.1.33
t=0 0
m=audio 8000 RTP/AVP 98 97 8 0 3 101
48
NAT y SIP
VPN
Mapeo de puertos
NAT helpers.
49
50
SIP ALG
Comtrend de Telefnica
SpeedTouch de Orange
51
Canales SIP
sip.conf
53
Canales SIP
54
Canales SIP
55
Canales SIP
56
Canales SIP
57
Canales SIP
Canales SIP
59
Canales SIP
60
62
El protocolo IAX2
IAX2
Protocolo IAX2
64
IAX2(2)
65
Ejercicios
Ejercicios
1)
El objetivo de este ejercicio es registrar un hardphone en vuestro
flamante nuevo Asterisk. Para ello:
Conectar hardphone al SW y ver qu IP obtiene.
Configurar un usuario de tipo 'friend' en sip.conf
Acceder a la web de configuracin del telfono
(introduciendo su IP en un navegador web) y configurar
cuenta SIP.
Verificar registro con 'sip show peers'
67
Ejercicios(2)
2) Realiza un trunk SIP contra la PBX de tu compaero.
3) Realiza un trunk SIP contra el proveedor IP Sarevoz.
Bonus)
Previa introduccin mnima al Dialplan de Asterisk, haz posible:
68
Soluciones
Solucin 1:
Solucin 2:
[1001]
En la centralita A:
type=friend
[pbxB]
secret=mysecret
type=peer
context=desde-usuarios
host=ipB
host=dynamic
defaultuser=pbxA
disallow=all
secret=sh4r3dk3y
allow=alaw
context=desde-trunksip
disallow=all
allow=alaw
En la centralita B:
[pbxA]
type=peer
host=ipA
defaultuser=pbxB
secret=sh4r3dk3y
context=desde-trunksip
disallow=all
allow=alaw
69
Soluciones(2)
Solucin 3:
[sarevoz]
Bonus:
extensions.conf:
type=peer
host = sarevoz.com
[desde-usuarios]
disallow = all
allow = g729
allow = alaw
defaultuser=24162
[desde-trunksip]
fromuser= 24162
fromdomain = sarevoz.com
secret=iwonttellyou
directmedia=no
sendrpid=pai
70