soluciones sip carrier class con opensips

Download Soluciones SIP Carrier Class con OpenSIPS

If you can't read please download the document

Upload: alejandro-rios-pena

Post on 14-Jun-2015

4.002 views

Category:

Technology


4 download

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