[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

132
1 SIPdoc Imagine there is no PSTN http://www.sipdoc.net sipdoc Iñaki Baz (ibc) Jon Bonilla (manwe) Saúl Ibarra (saghul) Presente y futuro de las comunicaciones VoIP VoIP2day 2k9 - http://www.voip2day.net

description

A talk in Madrid SIMO VoIP2Day 2009 about large SIP deployments, SIP SIMPLE and XCAP presence, and SIP in mobile networks. With Saúl Ibarra and Jon Bonilla.

Transcript of [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

Page 1: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

1SIPdoc Imagine there is no PSTN

http://www.sipdoc.net sipdoc

Iñaki Baz (ibc)Jon Bonilla (manwe)Saúl Ibarra (saghul)

Presente y futuro de las comunicaciones VoIP

VoIP2day 2k9 - http://www.voip2day.net

Page 2: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

¿Y éstos quiénes son?

Page 3: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

SIPdoc Team

Trabajadores con familia, hijos, … oh wait!

Trabajan en empresas serias de día y SIPean con nocturnidad y alevosía.

¡Hay vida más allá de Asterisk!

¡En serio!

Imagine there is no PSTN

Page 4: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

SIPdoc Team (II)

Iñaki Baz (ibc)

Ese hombre que no sale a por el pan si no se ha leído el RFC o draft correspondiente.

Jon Bonilla (manwe)

Ese hombre que tras comprar el pan y hacerse un bokata se lee el RFC o draft correspondiente mientras se lo come.

Saúl Ibarra (saghul)

Ese ¿hombre? que no dormiría si pudiera evitarlo y no toca nada con botones que no

Page 5: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

SIPdoc Team (III)

Éstos nos dan de comer:

Page 6: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

¿Qué nos van a contar?

Page 7: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

índice

Infraestructuras de servicios VoIP (saghul)

Quiero montar un proveedor, ¿cómo hago?

Arquitectura y componentes

Presencia SIP avanzada (ibc)

Presencia SIMPLE

XCAP

VoIP en telefonía móvil e IMS (manwe)

Convergencia entre las redes de VoIP y móvil

El futuro: IMS

Page 8: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

8SIPdoc Imagine there is no PSTN

http://www.sipdoc.net sipdoc

Infraestructuras de servicios VoIP

Page 9: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Arquitectura básica de proveedor

Servicio a usuarios residenciales

Enlaces SIP con IP-PBX

Elementos implicados

Proxy SIP

Gateway PSTN

El proxy lo hace todo

Registro

Accounting

Page 10: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Arquitectura básica de proveedor (II)

Page 11: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Componentes de la arquitectura básica

SIP proxy

Sólo habla SIP

Registro de usuarios

Enlaces con gateways PSTN

Enlaces con otros proveedores (peering)

Facturación (accounting)

Muy poca inteligencia → ¡no es una PBX!

Page 12: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Componentes de la arquitectura básica (II)

Gateways PSTN

Puede ser hardware integrado o algo software → Asterisk, FreeSWITCH, CallWeaver, YATE, ...

Encargado de conectar el mundo SIP a la PSTN

Page 13: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Componentes de la arquitectura básica (III)

Proxy RTP

Procesa el audio.

Necesario para ofrecer tratamiento de NAT transparente al usuario.

Si la carga es baja podemos incluirlo en el mismo servidor físico que el proxy.

Page 14: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Componentes de la arquitectura básica (IV)

Ventajas

Relativamente fácil de montar.

Poco coste inicial si el número de clientes no es muy elevado.

Pocas funcionalidades → poca complejidad → pocos errores.

Page 15: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Componentes de la arquitectura básica (V)

Inconvenientes

Sólo con un proxy no podemos ofrecer servicios adicionales como buzón de voz...

Escalabilidad: si separamos los servicios al principio, escalar en el futuro será más sencillo.

Posible saturación del servidor.

Hacer el accounting en el proxy no siempre es una buena idea...

Page 16: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Mejorando la arquitectura básica

Servicios separados desde un inicio.

Media Server para ofrecer servicios de valor añadido.

Balanceo de carga en salida.

Page 17: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Mejorando la arquitectura básica (II)

Page 18: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Mejorando la arquitectura básica (III)

Añadidos los servidores AMS1 y AMS2 para ofrecer servicios endpoint de buzón de voz y conferencias.

Nice and cool sexy features, yeah!

Proxy SIP adicional para hacer el balanceo de carga hacia la PSTN.

Capacidad de hacer failover.

Servidor de BBDD independiente.

Menor carga para el core proxy.

Page 19: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Añadiendo redundancia

Nuestro servicio es crítico para los clientes.

Como no puedan llamar → ¡pánico!

Redundar los sistemas evitará que la caída de un servidor provoque un corte en el servicio.

El mayor número de 'nueves' posible.

Sin llegar a la paranoia.

Page 20: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Añadiendo redundancia (II)

Page 21: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Añadiendo redundancia (III)

Las acciones a tomar varían en función del tipo de servicio.

Proxy SIP y Load Balancer

Balanceo por DNS SRV Round-Robin.

Los nodos activos todo el rato.

Servidor de BBDD

Cluster MySQL Master - Master.

Page 22: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Herramientas adicionales para HA

HeartBeat

Balanceo de servicios en clusters.

UCARP

Balanceo de IP y ejecución de scripts entre varios nodos.

DRBD

Sincronización de datos por red.

Csync2

Sincronización de datos por red.

Page 23: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Proveedor con centralita virtual

Más orientado a empresas que a usuarios residenciales.

Ofrece servicios de centralita (PBX) de manera remota.

Ahorro de costes.

¡Necesitamos un dialplan!

Hacer esto con un proxy apesta.

Page 24: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Proveedor con centralita virtual (II)

Su infraestructura es mucho más compleja.

Page 25: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Proveedor con centralita virtual (III)

Arquitectura típica: El Rombo.

Proxy SIP para registro de usuarios.

Batería de PBX con la lógica de cada empresa.

Balanceo de carga en salida. (PSTN u otros proveedores SIP)

Page 26: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Proveedor con centralita virtual (IV)

Page 27: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Proveedor con centralita virtual (V)

Mejorando El Rombo:

Batería de servidores Asterisk con la misma configuración.

Balanceo de carga en ambos extremos: cualquier empresa usa cualquier servidor indistintamente.

Page 28: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Proveedor con centralita virtual (VI)

Page 29: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Hemos terminado?

¿Es ésta la arquitectura definitiva?

¿Voy a molar más que nadie?

¿Es indestructible?

¿Es el papa espacial un lagarto?

Page 30: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Qué nos falta?

Necesitamos algo que se sitúe entre el proxy y los demás sistemas.

Ɐ algo != Asterisk

Algo con lo que se pueda hacer accounting sin riesgos.

Algo que tenga el control de la llamada en todo momento.

Algo que no se trague el RTP.

Page 31: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Qué nos falta?

Un B2BUA

Page 32: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Qué nos falta? (II)

INVITE

180 Ringing

ACK

200 OK

BYE

200 OK

Conversación

Alice Bob

T1

T2

T3

Diálogo 1

Page 33: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Qué nos falta? (III)

INVITE INVITE

180 Ringing180 Ringing

200 OK200 OK

Conversación

ACKACK

BYEBYE

200 OK200 OK

Alice b2bua Bob

Page 34: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Algo más que un B2BUA

Además de estar en medio necesitamos poder dar servicios.

Necesitamos un SIP Application Server.

Servidor SIP que hace de b2bua ¡y más!

Capacidad de interactuar con otras plataformas: XMLRPC, SOAP, HTTP, Servlets, …

Posibilidad de desarrollar aplicaciones propias.

Page 35: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Algo más que un B2BUA (II)

No tiene porqué encargarse del audio.

Asterisk no es un Application Server.

Aunque hagas AGIs en PHP... ¡wow!

Software disponible:

WeSIP

Glassfish

Un b2bua (solo señalización)+ un Media Server + pegamento¿OpenSIPS + SEMS? Quién sabe...

Page 36: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Ahora sí

Page 37: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Ahora sí (II)

Arquitectura sostenible.

Escalable.

Extensible.

Future proof.

Page 38: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Arbitro, ¡cambio!

Page 39: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

39SIPdoc Imagine there is no PSTN

http://www.sipdoc.net sipdoc

Presencia SIP SIMPLE y XCAPmore than voice...

Page 40: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Lo que conocemos...

Page 41: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Lo que conocemos... (II)

XMPP

IM y presenciaY la ñapa de “Jingle” para voz.

MSN

IM, presencia y voz (limitada)

“Dicen” que usa una especie de SIP “custom”

Skype

IM, presencia y voz

Pero apesta

Page 42: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Pero nos gusta la VoIP

Venimos del mundo de la voz

La prioridad es el teléfono

Y las funciones “molonas” de PBX¿Puedes montar una PBX “enterprise” con Skype?

Amantes de chan_skype procedan a abandonar la sala.

Tenemos que añadir IM y presencia sobre nuestra infraestructura de VoIP (SIP)“¿Cómo hago?”

Page 43: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿SIP + XMPP?

Solución híbrida

PBX SIP + servidor XMPP

Desventajas

Doble mantenimiento de usuarios (ñapas)

Pocos terminales/softphones implementan bien ambos protocolos

“Integración” Asterisk + OpenFire...Hay vida más allá de Asterisk. En serio.

¿Alguna otra sugerencia?

Page 44: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Page 45: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

SIP SIMPLE

SIMPLE es un subgrupo de SIP que se encarga de IM y presencia

Existen especificaciones muy completasRFC's de presencia:

3856, 3857, 3858, 3863, 4479, 4480, 4482...

RFC's de XCAP:4825, 4826, 4827, 5025...

RFC's de IM:3428, 3994, 4975...

OpenMobileAliance: XDMUn refrito de todo lo anterior.

“SIMPLE is not simple...”

Page 46: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

SUBSCRIBE

Subscripción al estado de presencia de otro usuario

RFC 3856

[email protected] quiere conocer el estado de presencia de [email protected].

[email protected] envía un SUBSCRIBE:

Page 47: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

SUBSCRIBE (II)

SUBSCRIBE sip:[email protected] SIP/2.0Via: SIP/2.0/UDP

192.168.1.101:6060;rport;branch=z9hG4bKwrezomklMax-Forwards: 70To: <sip:[email protected]>From: "IBC" <sip:[email protected]>;tag=hzxgfCall-ID: osrcavbozglnyzs@ibc-laptopCSeq: 724 SUBSCRIBEContact: <sip:[email protected]:6060>Accept: application/pidf+xmlEvent: presenceExpires: 3600User-Agent: Twinkle/1.4.2Content-Length: 0

Page 48: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

PUBLISH

Un usuario publica su estado de presencia

RFC 3903

[email protected] publica su estado “online” enviando un PUBLISH al servidor de presencia:

Page 49: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

PUBLISH (II)

PUBLISH sip:[email protected] SIP/2.0

Via: SIP/2.0/UDP 192.168.1.101:22630;branch=z9hG4bK754z

Max-Forwards: 70

Contact: <sip:[email protected]:22630>

To: "Manwe"<sip:[email protected]>

<?xml version='1.0' encoding='UTF-8'?>

<presence xmlns='urn:ietf:params:xml:ns:pidf'

xmlns:dm='urn:ietf:params:xml:ns:pidf:data-model'

xmlns:rpid='urn:ietf:params:xml:ns:pidf:rpid'

Page 50: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

NOTIFY

Recibimos notificaciones de cambio de presencia de un usuario

RFC 3856

[email protected] ha cambiado su estado y [email protected] recibe un NOTIFY:

Page 51: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

NOTIFY (II)

NOTIFY sip:[email protected]:8258 SIP/2.0Via: SIP/2.0/UDP

92.121.79.216:5062;branch=z9hG4bK742c.300d82e6.0

To: <sip:[email protected]>;tag=616ab145From: <sip:[email protected]>;tag=5e49c2c8bCSeq: 2 NOTIFY Call-ID: NGYwOTlkNWIyMTg3YmContent-Length: 214User-Agent: OpenSIPSMax-Forwards: 70Event: presenceContact: <sip:[email protected]:5065>Subscription-State: active;expires=3550Content-Type: application/pidf+xml

Page 52: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

XCAP

Protocolo sobre HTTP

RFC 4825

Para publicar, obtener, modificar y borrar documentos XML en un servidor:Lista de contactos (RFC 4826).

Reglas de privacidad de presencia (RFC 5025).

Publicación de estado por defecto (RFC 4827).

Interacción con el servidor de presencia

El “presence server” obtiene estos documentosEj: para decidir si un usuario puede ver el estado de

Page 53: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

XCAP (II)

GET

Obtener un documento o parte de él.

PUT

Publicar un documento o insertar elementos.

DELETE

Borrar un documento o parte de él.

Page 54: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

XCAP (III)

PUT /xcap-root/pres-rules/users/[email protected]/index HTTP/1.1

Content-Type: application/auth-policy+xml

Content-Length: 1288

<?xml version='1.0' encoding='UTF-8'?>

<cp:ruleset xmlns:pr="urn:ietf:params:xml:ns:pres-rules"

xmlns:cp="urn:ietf:params:xml:ns:common-policy">

<cp:rule id="pres_blacklist">

<cp:conditions> <cp:identity> <cp:one

id="sip:[email protected]"/>

</cp:identity> </cp:conditions> <cp:actions> <pr:sub-

handling>block</pr:sub-handling>

</cp:actions> </cp:rule>

Page 55: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

XCAP (IV)

Problemas de XCAP

Especificaciones demasiado “amplias”.

Difícil interoperabilidad entre distintos clientes XCAP.No hay un formato XML “rígido”.

Alternativas

XDMBy OpenMobileAlliance (OMA).

Subconjunto de especificaciones XCAP + extensiones.

Page 56: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Quién publica la presencia?

Lo típico: online, busy, away...

El propio usuario publica su estado de presencia (MSN, XMPP, Skype...)

O el propio softwareEstado “idle” (parado) al ausentarse del ordenador.

¿Acaso hay otras formas?

Page 57: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Presence Agent

Un nodo publica presencia por nosotros

Ubicado en la red, en un servidor...

Ejemplos:Un proxy/PBX conoce desde dónde nos hemos

registrado y publica nuestra geolocalización.

Un servidor de media publica los participantes en una multi-conferencia.

Etc...

Page 58: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Mensajería Instantánea

MESSAGE

RFC 3428

Un único mensajeSin contexto

Tipo SMS

Page 59: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Mensajería Instantánea (II)

MESSAGE sip:[email protected] SIP/2.0Via: SIP/2.0/UDP

192.168.1.101:6060;rport;branch=z9hG4bKpfswTo: "manwe" <sip:[email protected]>From: "IBC" <sip:[email protected]>;tag=itiwaCall-ID: rmsvvperobxofer@ibc-laptopCSeq: 320 MESSAGEContent-Type: text/plain;charset=utf-8User-Agent: Twinkle/1.4.2Content-Length: 43

hola, tienes lista tu parte del VoIP2Day?

Page 60: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Mensajería Instantánea (III)

MSRP

RFC 4975

Sessión de mensajeríaLos mensajes pertenecen a un contexto (sesión)

Incluye transferencia de ficheros

Page 61: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

me aburro...

Page 62: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

futurocomunicaciones

unificadas

convergencia

bla bla bla...humo

No más teoría por favor...

Page 63: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

show me the code !

Page 64: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

Demo

Page 65: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

SIPdoc SIP SIMPLE Solution S4

Media ServerAsterisk & SEMS

Proxy / RegistrarKamailio

Presence ServerOpenSIPS

XCAP ServerOpenXCAP

Application ServerSIPdoc RubySIP-AS

EyeBeam TwinkleYASSVoIP2Day Special Edition

Page 66: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Presencia y XCAP

Presence Server

sip:[email protected]:[email protected]

SUBSCRIBE sip:[email protected]: presence.winfo

XCAP Server

SUBSCRIBE sip:[email protected]: presence

NOTIFY sip:manwe@IPEvent: presence.winfo

“ibc quiere ver tu estado”

PUT /pres-rules/users/[email protected]/index

“permito que ibc vea mi estado”

“update”

NOTIFY sip:ibc@IPEvent: presenceSubscription-Status: active

“Estoy online”

NOTIFY sip:ibc@IPEvent: presenceSubscription-Status: pending

GET /pres-rules/users/[email protected]/index“No permitido”

Page 67: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Asterisk MeetMe Presence Agent

Asterisk

sip:[email protected]:[email protected]

Presence Server

SUBSCRIBE sip:[email protected]: presence

INVITE sip:[email protected]

PUBLISH sip:[email protected]: presence

“1 participante: ibc” NOTIFY sip:manwe@IPEvent: presence

“1 participante: ibc”

NOTIFY sip:manwe@IPEvent: presence

“Ningún participante”

Page 68: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Presence Agent

Application ServerPresence Server

SUBSCRIBE sip:[email protected]: presence

i n t e r n é

HTTP GET a twitter.comPedir estado de saghul

sip:[email protected]

PUBLISH sip:[email protected]: presence

“Frikeando en el VoIP2Day”NOTIFY sip:manwe@IPEvent: presence

“Frikeando en el VoIP2Day”

“Frikeando en el VoIP2Day”

Page 69: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Gateway SIP MESSAGE →

Application ServerProxy / Registrar

MESSAGE sip:[email protected]

“¿Cuánto molas?”

i n t e r n é

HTTP POST a twitter.comEnvío de mensaje a saghul

MESSAGE sip:[email protected]

“¿Cuánto molas?”

sip:[email protected]

Page 70: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Gateway SIP MESSAGE ↔ e-Mail

Application ServerProxy / Registrar

MESSAGE sip:[email protected]

“Estoy en el VoIP2Day”

i n t e r n é

E-Mail a la cuenta de saghul

MESSAGE sip:[email protected]

“Estoy en el VoIP2Day”

sip:[email protected]

E-Mail desde saghul a [email protected]

MESSAGE sip:[email protected]

“¡ Y yo también !”

MESSAGE sip:[email protected]

“¡ Y yo también !”

Page 71: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

GeoLocation Presence Agent

Proxy / Registrar

sip:[email protected]

Presence Server

REGISTER sip:sipdoc.netTo: sip:[email protected]

PUBLISH sip:[email protected]: presence

“País: España Ciudad: Madrid Altitud: 0.023333434 Longitud: -0.10943423”

NOTIFY sip:saghul@IPEvent: presence

“País: España Ciudad: Madrid Altitud: 0.023333434 Longitud: -0.10943423”

sip:[email protected]

Page 72: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Acabando...

SIP SIMPLE es poderoso

La inteligencia está en el protocolo y en los terminales...y no en una PBX a base de DTMF's.

La presencia SIP SIMPLE tiene futuroFaltan buenas implementaciones.

¿Qué es IAX?

¿...y qué más dá?

¿Cómo voy de tiempo?

Page 73: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

THE END

BYE sip:[email protected] SIP/2.0

From: sip:[email protected]

Content-Type: text/plain

Accept: APLAUSOS, ABUCHEOS

¡Gracias!

Page 74: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

THE END (II)

REFER sip:[email protected] SIP/2.0

Refer-To: sip:[email protected]

From: sip:[email protected]

Page 75: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

75SIPdoc Imagine there is no PSTN

http://www.sipdoc.net sipdoc

VoIP en telefonía móvil e IMS

Page 76: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

Estado actual

Page 77: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Dónde estamos?

Tenemos centralitas

Page 78: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Dónde estamos?

Tenemos infraestructuras de operador

Page 79: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Dónde estamos?

Tenemos buena presencia

Page 80: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Qué falta?

Ahora no estoy en casa o en el trabajo

Page 81: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

¿Qué falta?

Sólo tengo el móvil

Page 82: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

VOIP en la red móvil actual

Tenemos terminales 3G

Page 83: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

VOIP en la red móvil actual

Las tarifas de datos son caras

Page 84: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

VOIP en la red móvil actual

Las aplicaciones están controladas

Page 85: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

VOIP en la red móvil actual

Podemos hacer jailbreaking

Page 86: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

VOIP en la red móvil actual

El contrato tiene letra pequeña

Page 87: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

VOIP en la red móvil actual

El panorama general...

Page 88: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

VOIP en la red móvil actual

Banda ancha en España

Page 89: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Cimientos

La pregunta es sencilla:

HOYGAN

Page 90: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Cimientos

La respuesta no lo es:

42

Page 91: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

Soluciones en el cliente

Page 92: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlaces GSM - PBX

¿Solución? más extendida

Page 93: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlaces GSM – PBX I

Llamada entrante a DID

PSTNRed móvil

Notify!

Page 94: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlaces GSM – PBX II

Llamada entrante a móvil

PSTNRed móvil

Notify!

Page 95: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlaces GSM – PBX III

Es una ñapa:

No nos enteramos del estado del terminal.

Necesitamos N enlaces.

Lógica de PBX sólo en llamadas entrantes o salientes apañadas.

Pagamos por todas las llamadas, tanto entrantes como salientes.

Page 96: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlatadas PBX-Móvil I

Soluciones de convergencia PBX-móvilEj: Divitas

Page 97: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlatadas PBX-Móvil II

Llamada entrante a DID

PSTNRed móvil

Notify

Page 98: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlatadas PBX-Móvil III

Llamada saliente

PSTNRed móvil

Notify

Page 99: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Enlatadas PBX-Móvil IV

Es una ñapa:

Pero es una ñapa mejor.

Es cara.

Seguimos pagando todas las llamadas entrantes y salientes.

Page 100: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

Solución OMV

Page 101: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Solución OMV I

Punto de partida...

Red móvil

Movil empresa X

CDR

Page 102: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Solución OMV II

Llegamos a un acuerdo...

Red móvil

Movil empresa X

Red IP

Page 103: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Solución OMV III

Llegamos a un acuerdo

Red móvil

Móvil empresa X

Red IP#include operador SIP

Empresa X

Un móvil cualquiera

Page 104: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Solución OMV IV

Ejemplo I

Red móvil

Móvil empresa X

Red IP#include operador SIP

Empresa X

Un móvil cualquiera

Allo!

Buzón

Locuciónpersonalizada

Desvíocondicional

Page 105: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Solución OMV V

Ejemplo II

Red móvil

Móvil empresa X

Red IP#include operador SIP

Empresa X

Un móvil cualquiera

Allo!

Notify!

Page 106: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Solución OMV VI

Ejemplo III

Red móvil

Móvil empresa X

Red IP#include operador SIP

Empresa X

Un móvil cualquiera

Allo!

Notify

PSTN

Page 107: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Solución OMV VI

Esto sí es una solución.

Es del lado del operador.

Integración red móvil y red IP.

Convergencia real.

Pero... seguimos teniendo red móvil.

El terminal sigue siendo tonto. Nos enteramos de su estado pero él no se entera del estado de los demás.

Page 108: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

Solución IMS

Page 109: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Intro

Ip Multimedia Subsystem:

Arquitectura para el establecimiento de sesiones multimedia en redes IP.

INTERNET

RED MÓVIL

Page 110: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Antecedentes

IMSITU-R

IETF

ETSI

3GPP2

3GPP

OMATISPAN

Page 111: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Ventajas

Primera parte de la charla.

Quality of Service.

Tipos de sesión.

Integración de servicios.

Interconexión red-agnóstica.

Page 112: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Requerimientos I

Establecimiento de sesiones MM en redes de conmutación de paquetes.

Interoperabilidad con redes tradicionales no-IMS.

Soporte de políticas de servicio.

QoS.

Page 113: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Requerimientos II

Múltiples tecnologías de acceso a red de datos.

Uso de protocolos de Internet.

Agilidad en estandarización de servicios.

Roaming.

Page 114: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Arquitectura

MRFP

IM-SSFQSA-SCSSIP-AS

P-CSCF

MRFC

P-CSCF

MGCFBGCF

MGW

I-CSCF

S-CSCF

SGW

HSS

SLF

AccessNetwork

AccessNetwork

Page 115: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Acceso a IMS

Contrato de servicio IMS.

Conexión a red IP.

Obtener dirección del proxy.

Registro en red IMS.

Page 116: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Ejemplo: sesión I

Alice BobP-CSCF S-CSCF I-CSCF HSS S-CSCF P-CSCF

OriginatingVisitedNetwork

OriginatingHomeNetwork

Terminating Home NetworkTerminatingVisitedNetwork

INVITE

AliceAlice

100 Trying

INVITE

100 TryingINVITE

100 Trying

DiameterINVITE

100 TryingINVITE

100 Trying

INVITE

100 Trying

183 SessionProgress

183 SessionProgress

183 SessionProgress183 Session

Progress183 SessionProgress183 Session

Progress

Page 117: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Ejemplo: sesión II

Alice BobP-CSCF S-CSCF I-CSCF HSS S-CSCF P-CSCF

OriginatingVisitedNetwork

OriginatingHomeNetwork

Terminating Home NetworkTerminatingVisitedNetwork

PRACKPRACK

PRACKPRACK

PRACK

200 OK

200 OK200 OK

200 OK200 OK

UPDATEUPDATE

UPDATEUPDATE

UPDATE

200 OK

200 OK200 OK

200 OK200 OK

Page 118: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Ejemplo: sesión III

Alice BobP-CSCF S-CSCF I-CSCF HSS S-CSCF P-CSCF

OriginatingVisitedNetwork

OriginatingHomeNetwork

Terminating Home NetworkTerminatingVisitedNetwork

Alice

180 Ringing

180 Ringing180 Ringing

180 Ringing

180 Ringing

PRACKPRACK

PRACKPRACK

PRACK

200 OK

200 OK200 OK

200 OK200 OK

200 OK

200 OK

200 OK200 OK

200 OK200 OK

ACKACK

ACKACK

ACK

Page 119: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

Conclusiones

Page 120: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“No se ofusque con este terror tecnológico que ha construido. La posibilidad de destruir un planeta es algo insignificante comparado con el poder de la fuerza.”

Darth Vader

Page 121: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“No fracasé, sólo descubrí 999 maneras de cómo no hacer una bombilla.”

Thomas Alba Edison

Page 122: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“Pienso que hay mercado en el mundo como para unos cinco ordenadores.”

Thomas J. WatsonPresidente de IBM

Page 123: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“Dales lo que piden, no lo que necesitan.”

Lucifer

Page 124: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“No dejes para mañana lo que puedas hacer hoy.”

Refrán popular

Page 125: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“Sólo somos una organización de recogida de datos. Nosotros no exculpamos a nadie. Nosotros no condenamos a nadie."

J. Edgar Hoover

Page 126: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“¡Vale! ¡Pues montaré mi propio operador! ¡Con casinos! ¡Y furcias! ¡Es más, paso del operador! ¡Y de los casinos! ¡Al cuerno con todo!"

Bender B. Rodríguez

Page 127: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“El que llega primero al campo de batalla espera la llegada del enemigo fresco para combatir. Quien llega tarde al campo de batalla tiene que apresurarse y arriba exhausto al combate.”

Sun Tzu

Page 128: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“Un Anillo para gobernarlos a todos. Un Anillo para encontrarlos, un Anillo para atraerlos a todos y atarlos en las tinieblas.”

Sauron

Page 129: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

“No conoceré el miedo. El miedo mata la mente. El miedo es la pequeña muerte que conduce a la destrucción total. Afrontaré mi miedo. Permitiré que pase sobre mí y a través de mí. Y cuando haya pasado, giraré mi ojo interior para escrutar su camino. Allá donde haya pasado el miedo ya no habrá nada. Sólo estaré yo.”

Letanía contra el miedo de la Bene Gesserit

Page 130: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Conclusiones

"Somos los Borg. Serán asimilados. La resistencia es fútil.”

Locutus Piccard

Page 131: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

SIPdoc Imagine there is no PSTN

sipdoc.net

Agradecimientos

Avanzada 7

Irontec y Xtratelecom

X. Caballero

Page 132: [VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP

sipdoc.net

Mayéutica