soluciones sip carrier class con opensips
TRANSCRIPT
- 1. OpenSIPS:Soluciones SIP Carrier Class
2. Contenido
- Introduccin a OpenSIPS
3. Escenarios de Aplicacin Carrier Class 4. Configuracin y Enrutamiento 5. Integracin con Asterisk 6. Introduccin a OpenSIPS
- Generalidades
7. Principales Caractersticas 8. Escenarios de uso 9. Arquitectura 10. Escalabilidad 11. Qu es OpenSIPS?
- Es un servidor SIP:
- Proxy y Enrutador
12. Registrar - Location Server 13. Servidor Redirect 14. Agente de Presencia
- No es:
- Media Server
15. B2BUA 16. IP PBX 17. Historia
- 2001 : Se crea SIP Express Router en el InstitutoFokus FhG de Berln, Alemania.
18. 2005 : Se crea una rama aparte con el nombre deOpenSER. 19. 2008 : El proyecto se divide en: Kamailio yOpenSIPS 20. Actualmente, OpenSIPS es liderado por Bogdan- Andrei Iancu, de la empresa Voice Systems deRumania. 21. Principales Caractersticas
- Escrito en C
22. Licencia GPL 23. Robusto soporte para SIP (RFC3261). 24. Procesa y soporta SIP sobre TLS y TCP. 25. AAA va base de datos y RADIUS.
- Gestin a travs de SNMP y XMLRPC.
26. NAT Traversal 27. Interfaces para gestin 28. LCR: Least Cost Routing y Balanceo de Carga. 29. Proveedor Tpico de Telefona IP 30. Donde encaja OpenSIPS?
- Plataforma de Enrutamiento y Tarificacin VoIP.
31. Plataforma de servicios de valor agregado pararedes VoIP. 32. Balanceo de Carga 33. Session Border Controller (SBC) con Travesa de NAT 34. Plataforma de Enrutamiento y Tarificacin VoIP
- Plataforma para proveedores de telefona a travsde Internet (ITSP).
35. Permite registrar usuarios a travs de Internet,programar rutas y planes de minutos a travs dediferentes proveedores VoIP y Gateways (i.e.Asterisk). 36. Interfaz de administracin y tarificacin va Web (Ej:SERMyAdmin). 37. Plataforma de Enrutamiento y Tarificacin VoIP 38. Plataforma de Valor Agregado
- Con OpenSIPS y Asterisk se hace posible el montajede los siguientes servicios de valor agregado,integrndose a la infraestructura existente:
- Mensajes en Banda (ring-back tones, anuncios)
39. IVR (sistemas de respuesta interactiva) 40. Voicemail, Call Forwarding 41. Conferencia 42. Citofona Virtual / Centrex 43. Plataforma de Valor Agregado 44. Balanceo de Carga 45. SBC con Travesa de NAT
- Ideal para proveedores de comunicaciones atravs de VoIP, cuyos suscriptores acceden alservicio a travs de Internet y se ven afectados porproblemas de direccionamiento IP compartido(NAT).
46. Normalmente se requiere usar tambin un serviciode media relay (rtpproxy / mediaproxy) 47. Protecciones de borde SIP:
-
-
- Bloqueo de direcciones IP que exceden lmites permitidos.
- 48. Lmite de procesamiento por tipo de peticin SIP.
-
- 49. Manejo de listas negras y listas blancas.
50. SBC con Travesa de NAT 51. Arquitectura de OpenSIPS
- Ncleo pequeo y funcionalidades provistas pormdulos.
52. Lenguaje de scripting para configuracin 53. Interfaz de gestin: FIFO, Datagramas, XMLRPC. 54. Extensin de aplicaciones con PERL 55. No permite re-carga en tiempo real del archivo deconfiguracin. 56. Arquitectura Module Interface DB Interface Servidor de BD Mdulos: Location, Transaction, AAA, etc. SIP Parser Routing Script Parser Manager Interface SIP Transport Layer Memory Lock Manager OpenSIPS Core Aplicaciones Externas Script de Enrutamiento 57. Escalabilidad
- Segn medicin de Avatar, puede soportar 60peticiones SIP por segundo, por cada 1GHz deprocesador, con una carga del 60%.
58. Asterisk alcanza apenas 10~ 15 cps. 59. Configuracin de OpenSIPS
- Se maneja en un archivo de configuracin enformato de texto.
60. A travs de Scripting se definen los diferentesdefinen tipos de rutas, y se manejan las peticionesSIP iniciales y subsecuentes. 61. (!) Lo importante es tener claro:
- Qu peticiones/respuestas quiero recibir.
62. Desde quin las quiero recibir. 63. Hacia dnde las quiero enviar. 64. Lgica de Enrutamiento
- Hay varios Tipos de Rutas:
- La que procesa la peticin inicial:route {...}
65. Rutas dependiendo del flujo de los mensajes:route[n] {...}, onreply_route[m] {...},failure_route[x] {...}, branch_route[y] {...},error_route {...} 66. Funcionamiento como Proxy SIP OpenSIPS 67. Funcionamiento como Proxy SIP route[0] OpenSIPS INVITE 68. Funcionamiento como Proxy SIP route[0] OpenSIPS INVITE REPLY 69. Funcionamiento como Proxy SIP branch_route[n] OpenSIPS INVITE INVITE 70. Funcionamiento como Proxy SIP reply_route[m] OpenSIPS INVITE INVITE 180 REPLY 71. Funcionamiento como Proxy SIP reply_route[m] OpenSIPS INVITE INVITE 180 REPLY 404 REPLY 72. Funcionamiento como Proxy SIP failure_route[x] OpenSIPS INVITE REPLY INVITE 180 REPLY 404 REPLY 73. Integracin con Asterisk
- Asterisk como Media Server o Gateway
74. Consideraciones de la Integracin 75. Escenario de Despliegue 76. Asterisk como Media Server
- Asterisk ofrece servicios de valor agregadointeresantes:
- Voicemail
77. Conferencia 78. Anuncios, IVRs 79. Multiples protocolos: IAX2, SIP, h323, Zap, ... 80. Transcodificacin: gsm, g711, g729, ilbc, ... 81. Gateway a la RTPC 82. Asterisk OpenSIPS
- Asterisk es un B2BUA, de forma que casi siempre losservicios que retornan a OpenSIPS implican unadoble llamada.
83. Para el Voicemail:
- Usando Asterisk RealTime Engine se pueden integrarlas cuentas de usuario de OpenSIPS y Asterisk.
84. Se hace creando una vista de la tabla desuscriptores para el voicemail y el servicio denotificacin (MWI). 85. Diagrama de Despliegue internet OpenSIPS MySQL Asterisk Asterisk Asterisk WEB GUI SIP Web DB 86. Preguntas? [email_address] http://www.avatar.com.co (+571) - 742 7070