24
Asterisk, proxies SIP, servidores de aplicaciones… ¿A qué se puede jugar? [email protected]

Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

  • Upload
    ledang

  • View
    227

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Asterisk, proxies SIP, servidores de aplicaciones… ¿A qué se puede jugar?

[email protected]

Page 2: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Qué es SIP

• Definido en RFC3261... y unas cuantas más!

• Formato texto

• Similar a HTTP

• Sólo señalización

• Complicado, complicado, complicado...

• Transacciones y diálogos. Stateful y stateless

Page 3: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Qué es un proxy SIP

• Proxy

• Registrar / Location

• Redirect

Page 4: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Funcionalidades de un proxy SIP

• Elemento que ayuda a enrutar las peticiones a la localización actual de un usuario

• Autenticación y autorización de los usuarios para hacer uso de los servicios

• Implementar políticas de routing

• Ofrecer funcionalidades a los usuarios

Page 5: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Qué NO es un proxy SIP

• Consciente de media o codecs

• Media Server

• IVR

• Transcoding

• Gateway

• Servidor de aplicaciones SIP

Page 6: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Proxies SIP libres

• SER - www.iptel.org

• Kamailio (ex-OpenSER) - www.kamailio.org

• OpenSIPS - www.opensips.org

• OpenIMS - fokus.fraunhofer.de

• sip-router.org se convertirá en la unificación de SER y Kamailio

Page 7: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Qué es un servidor de Aplicaciones

• Entidad que ejerce de Call Controller

• Programación a varios niveles (doInvite(), doCall() )

• Back to Back User Agent (B2BUA)

• Integración http

• Bases de datos

• Cualquier cosa a la que Java tenga acceso

Page 8: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Qué es un servidor de Aplicaciones

Page 9: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Servidores de aplicaciones libres

• WeSIP - http://www.wesip.net

• Movicents - http://sip-servlets.dev.java.net

• Cipango - htttp://www.cipango.org

• Sailfin - http://sailfin.dev.java.net

Page 10: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Qué es Asterisk

• Centralita IP

• Modular

• Multiprotocolo

• Gateway

• Voicemail

• Media Server / Conference Server

• IVR

Page 11: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Asterisk y SIP

• Stack SIP incompleto

• chan_sip.c tiene más de 18000 líneas... Hi Olle, are you here? :-)

• Falta de soporte por parte de Digium... Olle, still here? :-)

• Transaction stateless, dialog stateful - B2BUA

• No soporta TCP ni TLS

• Modo “pedantic” ¿opcional?

• Espirales no soportadas

Page 12: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Asterisk y SIP

• Concepto de “alias” no soportado

• Múltiples registros de un mismo AOR no soportado

• Forking, serial o parallel, no soportado

• VIA limitado a 256 bytes

• Outbound proxy no soportado

• OPTIONS in-dialog no soportado

• Resolución SRV incompleta

Page 13: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Asterisk y SIP

• Proxy

• Registrar / Location

• Elemento que ayuda a enrutar las peticiones a la localización actual de un usuario

• Autenticación y autorización de los usuarios para hacer uso de los servicios

• Implementar políticas de routing

• Ofrecer funcionalidades a los usuarios

Page 14: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Asterisk y SIP

Entonces, ¿es Asterisk un proxy SIP?

Rotundamente, NO

¿Seguro?

sí!

¿Y qué es?

Mmmm... un servidor de aplicaciones... creo que es lo que más se acerca

Page 15: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Combinando los elementos

• ¿Qué podemos hacer con estos tres componentes juntos?

• APLICACIONES AVANZADAS...

• Y el límite es tu imaginación...

• Algunos ejemplos:

Page 16: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Click to call

• Generar una llamada automáticamente desde una página web

• Posibilidad de especificar llamante, llamado, autenticación, etc

• Ejemplo con locución de espera

• Llamada inicial al usuario que generó el click

Page 17: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Click to call

INVITE SIN SDP

INVITE SIN SDP

200OK SDP1

200OK SDP1

INVITE SDP1

ACK SDP2

200OK SDP2

ACK

ACK SDP2

RTP

INVITE SIN SDP

INVITE SIN SDP

200OK SDP3

re-INVITE SDP3re-INVITE SDP3

200OK SDP4200OK SDP4

ACK SDP4

BYE

RTP

Page 18: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Ringback Tone

• Tonos personalizados

• Diferente en función de la hora

• Diferente en función del llamante

• Aleatorio

• ...

Page 19: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Ringback Tone

INVITE

INVITE

INVITE

INVITE

INVITE

180

180

200OK

183

183

200OK

200OK

200OK200OK

RTP

RTP

BYE

Page 20: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Control de horarios

• Control de entradas y salidas

• El usuario llama desde un número concreto

• Sin descolgar la llamada, suena una locución y el usuario entra un código y un PIN

• El número llamante, usuario y hora de la llamada quedan registrados

• Y este procedimiento no tiene coste para el llamante :-)

Page 21: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Control de horarios

INVITE

INVITE

INVITE

200OK

183

183

BYE

BYE

RTP

BYE

Page 22: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Otras aplicaciones

• Provisión equipos Linksys

• Sistemas de IVR avanzados, prepagos, etc

• Sistemas centrex

• Integraciones customer care

• Sistemas de confirmación (compras, envíos, etc)

Page 23: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Conclusión

El límite es tu imaginación

Page 24: Asterisk, proxies SIP, servidores de aplicaciones… ¿A ...comunidad.asterisk-es.org/images/Asterisk_proxies_sip_servidores... · •OpenIMS - fokus.fraunhofer.de •sip-router.org

Adiós

Y esto es todo...Gracias!

[email protected]