Soluciones SIP Carrier Class con OpenSIPS

4,447 views
4,252 views

Published on

Published in: Technology, Business
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,447
On SlideShare
0
From Embeds
0
Number of Embeds
302
Actions
Shares
0
Downloads
96
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Soluciones SIP Carrier Class con OpenSIPS

  1. 1. OpenSIPS: Soluciones SIP Carrier Class
  2. 2. Contenido <ul><li>Introducción a OpenSIPS
  3. 3. Escenarios de Aplicación Carrier Class
  4. 4. Configuración y Enrutamiento
  5. 5. Integración con Asterisk </li></ul>
  6. 6. Introducción a OpenSIPS <ul><li>Generalidades
  7. 7. Principales Características
  8. 8. Escenarios de uso
  9. 9. Arquitectura
  10. 10. Escalabilidad </li></ul>
  11. 11. ¿Qué es OpenSIPS? <ul><li>Es un servidor SIP: </li><ul><li>Proxy y Enrutador
  12. 12. Registrar - Location Server
  13. 13. Servidor Redirect
  14. 14. Agente de Presencia </li></ul></ul><ul><li>No es: </li><ul><li>Media Server
  15. 15. B2BUA
  16. 16. IP PBX </li></ul></ul>
  17. 17. Historia <ul><li>2001 : Se crea “SIP Express Router“ en el Instituto Fokus FhG de Berlín, Alemania.
  18. 18. 2005 : Se crea una rama aparte con el nombre de “OpenSER”.
  19. 19. 2008 : El proyecto se divide en: “Kamailio” y “OpenSIPS”
  20. 20. Actualmente, OpenSIPS es liderado por Bogdan- Andrei Iancu, de la empresa Voice Systems de Rumania. </li></ul>
  21. 21. Principales Características <ul><li>Escrito en C
  22. 22. Licencia GPL
  23. 23. Robusto soporte para SIP (RFC3261).
  24. 24. Procesa y soporta SIP sobre TLS y TCP.
  25. 25. AAA vía base de datos y RADIUS. </li></ul><ul><li>Gestión a través de SNMP y XMLRPC.
  26. 26. NAT Traversal
  27. 27. Interfaces para gestión
  28. 28. LCR: Least Cost Routing y Balanceo de Carga. </li></ul>
  29. 29. Proveedor Típico de Telefonía IP
  30. 30. ¿Donde encaja OpenSIPS? <ul><li>Plataforma de Enrutamiento y Tarificación VoIP.
  31. 31. Plataforma de servicios de valor agregado para redes VoIP.
  32. 32. Balanceo de Carga
  33. 33. Session Border Controller (SBC) con Travesía de NAT </li></ul>
  34. 34. Plataforma de Enrutamiento y Tarificación VoIP <ul><li>Plataforma para proveedores de telefonía a través de Internet (ITSP).
  35. 35. Permite registrar usuarios a través de Internet, programar rutas y planes de minutos a través de diferentes proveedores VoIP y Gateways (i.e. Asterisk).
  36. 36. Interfaz de administración y tarificación vía Web (Ej: SERMyAdmin). </li></ul>
  37. 37. Plataforma de Enrutamiento y Tarificación VoIP
  38. 38. Plataforma de Valor Agregado <ul><li>Con OpenSIPS y Asterisk se hace posible el montaje de los siguientes servicios de valor agregado, integrándose a la infraestructura existente: </li><ul><li>Mensajes en Banda (ring-back tones, anuncios)
  39. 39. IVR (sistemas de respuesta interactiva)
  40. 40. Voicemail, Call Forwarding
  41. 41. Conferencia
  42. 42. Citofonía Virtual / Centrex </li></ul></ul>
  43. 43. Plataforma de Valor Agregado
  44. 44. Balanceo de Carga
  45. 45. SBC con Travesía de NAT <ul><li>Ideal para proveedores de comunicaciones a través de VoIP, cuyos suscriptores acceden al servicio a través de Internet y se ven afectados por problemas de direccionamiento IP compartido (NAT).
  46. 46. Normalmente se requiere usar también un servicio de media relay (rtpproxy / mediaproxy)
  47. 47. Protecciones de borde SIP: </li><ul><ul><ul><li>Bloqueo de direcciones IP que exceden límites permitidos.
  48. 48. Límite de procesamiento por tipo de petición SIP.
  49. 49. Manejo de listas negras y listas blancas. </li></ul></ul></ul></ul>
  50. 50. SBC con Travesía de NAT
  51. 51. Arquitectura de OpenSIPS <ul><li>Núcleo pequeño y funcionalidades provistas por módulos.
  52. 52. Lenguaje de scripting para configuración
  53. 53. Interfaz de gestión: FIFO, Datagramas, XMLRPC.
  54. 54. Extensión de aplicaciones con PERL
  55. 55. No permite re-carga en tiempo real del archivo de configuración. </li></ul>
  56. 56. Arquitectura Module Interface DB Interface Servidor de BD Módulos: 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. 57. Escalabilidad <ul><li>Según medición de Avatar, puede soportar 60 peticiones SIP por segundo, por cada 1GHz de procesador, con una carga del 60%.
  58. 58. Asterisk alcanza apenas 10 ~ 15 cps. </li></ul>
  59. 59. Configuración de OpenSIPS <ul><li>Se maneja en un archivo de configuración en formato de texto.
  60. 60. A través de Scripting se definen los diferentes definen tipos de rutas, y se manejan las peticiones SIP iniciales y subsecuentes.
  61. 61. (!) Lo importante es tener claro: </li><ul><li>Qué peticiones/respuestas quiero recibir.
  62. 62. Desde quién las quiero recibir.
  63. 63. Hacia dónde las quiero enviar. </li></ul></ul>
  64. 64. Lógica de Enrutamiento <ul><li>Hay varios Tipos de Rutas: </li><ul><li>La que procesa la petición inicial: route {...}
  65. 65. Rutas dependiendo del flujo de los mensajes: route[n] {...}, onreply_route[m] {...}, failure_route[x] {...}, branch_route[y] {...}, error_route {...} </li></ul></ul>
  66. 66. Funcionamiento como Proxy SIP OpenSIPS
  67. 67. Funcionamiento como Proxy SIP route[0] OpenSIPS INVITE
  68. 68. Funcionamiento como Proxy SIP route[0] OpenSIPS INVITE REPLY
  69. 69. Funcionamiento como Proxy SIP branch_route[n] OpenSIPS INVITE INVITE
  70. 70. Funcionamiento como Proxy SIP reply_route[m] OpenSIPS INVITE INVITE 180 REPLY
  71. 71. Funcionamiento como Proxy SIP reply_route[m] OpenSIPS INVITE INVITE 180 REPLY 404 REPLY
  72. 72. Funcionamiento como Proxy SIP failure_route[x] OpenSIPS INVITE REPLY INVITE 180 REPLY 404 REPLY
  73. 73. Integración con Asterisk <ul><li>Asterisk como Media Server o Gateway
  74. 74. Consideraciones de la Integración
  75. 75. Escenario de Despliegue </li></ul>
  76. 76. Asterisk como Media Server <ul><li>Asterisk ofrece servicios de valor agregado interesantes: </li><ul><li>Voicemail
  77. 77. Conferencia
  78. 78. Anuncios, IVRs
  79. 79. Multiples protocolos: IAX2, SIP, h323, Zap, ...
  80. 80. Transcodificación: gsm, g711, g729, ilbc, ...
  81. 81. Gateway a la RTPC </li></ul></ul>
  82. 82. Asterisk <--> OpenSIPS <ul><li>Asterisk es un B2BUA, de forma que casi siempre los servicios que retornan a OpenSIPS implican una doble llamada.
  83. 83. Para el Voicemail: </li><ul><li>Usando Asterisk RealTime Engine se pueden integrar las cuentas de usuario de OpenSIPS y Asterisk.
  84. 84. Se hace creando una “vista” de la tabla de suscriptores para el voicemail y el servicio de notificación (MWI). </li></ul></ul>
  85. 85. Diagrama de Despliegue internet OpenSIPS MySQL Asterisk Asterisk Asterisk WEB GUI SIP Web DB
  86. 86. ¿Preguntas? [email_address] http://www.avatar.com.co (+571) - 742 7070

×