Your SlideShare is downloading. ×
Soluciones SIP Carrier Class con OpenSIPS
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Soluciones SIP Carrier Class con OpenSIPS

3,875
views

Published on

Published in: Technology, Business

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,875
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
88
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. OpenSIPS: Soluciones SIP Carrier Class
  • 2. Contenido
    • Introducción a OpenSIPS
    • 3. Escenarios de Aplicación Carrier Class
    • 4. Configuración y Enrutamiento
    • 5. Integración con Asterisk
  • 6. Introducción a OpenSIPS
    • Generalidades
    • 7. Principales Características
    • 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
  • 17. Historia
    • 2001 : Se crea “SIP Express Router“ en el Instituto Fokus FhG de Berlín, Alemania.
    • 18. 2005 : Se crea una rama aparte con el nombre de “OpenSER”.
    • 19. 2008 : El proyecto se divide en: “Kamailio” y “OpenSIPS”
    • 20. Actualmente, OpenSIPS es liderado por Bogdan- Andrei Iancu, de la empresa Voice Systems de Rumania.
  • 21. Principales Características
    • Escrito en C
    • 22. Licencia GPL
    • 23. Robusto soporte para SIP (RFC3261).
    • 24. Procesa y soporta SIP sobre TLS y TCP.
    • 25. AAA vía base de datos y RADIUS.
    • Gestión a través de SNMP y XMLRPC.
    • 26. NAT Traversal
    • 27. Interfaces para gestión
    • 28. LCR: Least Cost Routing y Balanceo de Carga.
  • 29. Proveedor Típico de Telefonía IP
  • 30. ¿Donde encaja OpenSIPS?
    • Plataforma de Enrutamiento y Tarificación VoIP.
    • 31. Plataforma de servicios de valor agregado para redes VoIP.
    • 32. Balanceo de Carga
    • 33. Session Border Controller (SBC) con Travesía de NAT
  • 34. Plataforma de Enrutamiento y Tarificación VoIP
    • Plataforma para proveedores de telefonía a través de Internet (ITSP).
    • 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. Interfaz de administración y tarificación vía Web (Ej: SERMyAdmin).
  • 37. Plataforma de Enrutamiento y Tarificación VoIP
  • 38. Plataforma de Valor Agregado
    • Con OpenSIPS y Asterisk se hace posible el montaje de los siguientes servicios de valor agregado, integrándose a la infraestructura existente:
      • Mensajes en Banda (ring-back tones, anuncios)
      • 39. IVR (sistemas de respuesta interactiva)
      • 40. Voicemail, Call Forwarding
      • 41. Conferencia
      • 42. Citofonía Virtual / Centrex
  • 43. Plataforma de Valor Agregado
  • 44. Balanceo de Carga
  • 45. SBC con Travesía de NAT
    • 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. Normalmente se requiere usar también un servicio de media relay (rtpproxy / mediaproxy)
    • 47. Protecciones de borde SIP:
          • Bloqueo de direcciones IP que exceden límites permitidos.
          • 48. Límite de procesamiento por tipo de petición SIP.
          • 49. Manejo de listas negras y listas blancas.
  • 50. SBC con Travesía de NAT
  • 51. Arquitectura de OpenSIPS
    • Núcleo pequeño y funcionalidades provistas por módulos.
    • 52. Lenguaje de scripting para configuración
    • 53. Interfaz de gestión: FIFO, Datagramas, XMLRPC.
    • 54. Extensión de aplicaciones con PERL
    • 55. No permite re-carga en tiempo real del archivo de configuración.
  • 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. Escalabilidad
    • Según medición de Avatar, puede soportar 60 peticiones SIP por segundo, por cada 1GHz de procesador, con una carga del 60%.
    • 58. Asterisk alcanza apenas 10 ~ 15 cps.
  • 59. Configuración de OpenSIPS
    • Se maneja en un archivo de configuración en formato de texto.
    • 60. A través de Scripting se definen los diferentes definen tipos de rutas, y se manejan las peticiones SIP iniciales y subsecuentes.
    • 61. (!) Lo importante es tener claro:
      • Qué peticiones/respuestas quiero recibir.
      • 62. Desde quién las quiero recibir.
      • 63. Hacia dónde las quiero enviar.
  • 64. Lógica de Enrutamiento
    • Hay varios Tipos de Rutas:
      • La que procesa la petición 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. Integración con Asterisk
    • Asterisk como Media Server o Gateway
    • 74. Consideraciones de la Integración
    • 75. Escenario de Despliegue
  • 76. Asterisk como Media Server
    • Asterisk ofrece servicios de valor agregado interesantes:
      • Voicemail
      • 77. Conferencia
      • 78. Anuncios, IVRs
      • 79. Multiples protocolos: IAX2, SIP, h323, Zap, ...
      • 80. Transcodificación: gsm, g711, g729, ilbc, ...
      • 81. Gateway a la RTPC
  • 82. Asterisk <--> OpenSIPS
    • Asterisk es un B2BUA, de forma que casi siempre los servicios que retornan a OpenSIPS implican una doble llamada.
    • 83. Para el Voicemail:
      • Usando Asterisk RealTime Engine se pueden integrar las cuentas de usuario de OpenSIPS y Asterisk.
      • 84. Se hace creando una “vista” de la tabla de suscriptores para el voicemail y el servicio de notificación (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