Asterisk LINUX
-
Upload
hector-andres -
Category
Documents
-
view
250 -
download
1
Transcript of Asterisk LINUX
-
8/16/2019 Asterisk LINUX
1/110
ANALISIS DE REQUERIMIENTOS E IMPLEMENTACIÓN DE LAPLATAFORMA ASTERISK UTILIZANDO ESTANDAR H.323/IAX2
YANNETH DIMAS A.
LUIS CARLOS MORALES S.
Proyecto de grado, presentado como requisito parcial para optar al títulode Ingenieros de Sistemas
Director:
ING. GUSTAVO HERAZO
FUNDACION UNIVERSITARIA KONRAD LORENZ
FACULTAD DE INGENIERÍA DE SISTEMAS Y MATEMÁTICAS
BOGOTÁ D.C.
2009
-
8/16/2019 Asterisk LINUX
2/110
Nota de Aceptación
______________________________________________
______________________________________________
Presidente del jurado
____________________________________________
____________________________________________
Jurado
____________________________________________
____________________________________________
Jurado
____________________________________________
____________________________________________
Jurado
____________________________________________
____________________________________________
Bogotá 10 de Mayo del 2009
-
8/16/2019 Asterisk LINUX
3/110
DedicatoriaDedicamos este trabajo a nuestras familias
Y seres queridos que nunca dejaron
De creer en nosotros.
-
8/16/2019 Asterisk LINUX
4/110
4
Agradecimientos
Gracias a nuestras familias que nos apoyaron incondicionalmente, a nuestrosprofesores que nos otorgaron su conocimiento, a nuestro director de proyectoGustavo Herazo por darnos la oportunidad de trabajar a su lado y por sudirección. A William el encargado de las salas de la FUKL, por soportar laslargas horas de trabajo con nosotros y toda la ayuda que nos prestó en esterecorrido y a Leandro Baena nuestro amigo y compañero por brindarnos suayuda en momentos de dificultad.
-
8/16/2019 Asterisk LINUX
5/110
1
CONTENIDO
LISTA DE TABLAS ............................................................................................. 3 LISTA DE FIGURAS ........................................................................................... 6
LISTA DE ANEXOS ............................................................................................ 8
GLOSARIO ......................................................................................................... 9
INTRODUCCIÓN .............................................................................................. 10
1. ASPECTOS INICIALES ................................................................................ 11
1.1. OBJETIVOS ........................................................................................... 11
1.1.1. General ............................................................................................. 11
1.1.2. Específicos. ...................................................................................... 11
1.2. PROPOSITO. ......................................................................................... 11
1.3. CRONOGRAMA ..................................................................................... 11
2. MARCO TEORICO. ...................................................................................... 12
2.1. ANTECEDENTES ................................................................................... 12
2.1.1. Históricos .......................................................................................... 12
2.1.2. Legales ............................................................................................. 13
2.1.3. Investigativos .................................................................................... 13
2.2. BASES TEORICAS ................................................................................ 13
2.2.1. PBX ....................................................¡Error! Marcador no definido.
2.2.2. Asterisk y Protocolo H.323 ............................................................... 15
2.2.2.1. Códecs H.323 ................................................................................ 23
2.2.2.2. Protocolos de H.323 ...................................................................... 24
2.2.2.3. Direccionamiento de H.323 ........................................................... 26
2.2.2.4. Proceso de señalización en H.323 ................................................ 27
2.2.2.5. Fases de señalización en H.323.................................................... 32
2.2.3. IAX2 Inter-Asterisk Exchange Protocol............................................. 38
-
8/16/2019 Asterisk LINUX
6/110
2
2.2.3.1. Tramas de IAX2............................................................................. 38
2.3. TEORIAS GENERICAS BASADAS EN INGENIERIA. ........................... 44
2.4. CONSTRUCCION DEL MARCO CONCEPTUAL ................................... 49 2.4.1. Metas a alcanzar .............................................................................. 49
2.4.2. Enfoque ............................................................................................ 50
2.4.3. Necesidades a satisfacer ................................................................. 50
3. DISEÑO METODOLÓGICO .......................................................................... 51
3.1. TIPO DE INVESTIGACIÒN .................................................................... 51
3.2. ANÁLISIS DE LA SITUACIÓN ACTUAL ................................................. 51
3.3. DIAGNÓSTICO DE LA SITUACIÓN ACTUAL ........................................ 52
3.3.1. Sistemas Operativos ........................................................................ 52
3.3.2. Evaluación y selección de la mejor alternativa ................................. 54
3.4. Plan de Pruebas ..................................................................................... 55
3.4.1. Prueba de H323 a H323 ................................................................... 60
3.4.2. Prueba de H323 a IAX2 .................................................................... 66
3.4.3. Prueba de H323 a SIP ...................................................................... 72
3.4.4. Prueba de SIP a H.323 ..................................................................... 73
3.4.5. Prueba de SIP a IAX2 ...................................................................... 79
3.4.6. Prueba de IAX2 a IAX2 .................................................................... 84
3.4.7. Prueba de IAX2 a SIP ...................................................................... 90
3.4.8. Prueba de IAX2 a H323 .................................................................... 95
3.4.9. Análisis general .............................................................................. 101
4. CONCLUSIONES Y RECOMENDACIONES .............................................. 103
-
8/16/2019 Asterisk LINUX
7/110
3
LISTA DE TABLAS
Tabla 1. Cronograma ........................................................................................ 11
Tabla 2. Propiedades RTC y Internet ................................................................ 14
Tabla 3. Servicios suplementarios .................................................................... 25
Tabla 4. Mensajes de establecimiento de llamada ........................................... 29
Tabla 5. Mensajes de información de llamada .................................................. 30
Tabla 6. Mensajes de liberación de llamada .................................................... 30
Tabla 7. Mensajes Misceláneas ........................................................................ 30
Tabla 8. Servicios del protocolo H.225 ............................................................. 31
Tabla 9. Valores para type en tramas F ............................................................ 40
Tabla 10. Valor de subclase con tipo de trama para datos de voz ................... 41
Tabla 11. Valor de subclase con tipo de trama control ..................................... 41
Tabla 12. Valor de subclase con tipo de trama control iax ............................... 42
Tabla 13. Directorios Asterisk ........................................................................... 45
Tabla 14. Códec y canales en Asterisk ............................................................. 46
Tabla 15. Configuración de los ordenadores para las pruebas ......................... 55
Tabla 16. Configuración de extensiones para pruebas ..................................... 55
Tabla 17. Descripción de tabla plan de pruebas. .............................................. 57
Tabla 18. Definición tabla de protocolos parte A ............................................... 57
Tabla 19. Definición de protocolos parte B ....................................................... 58
Tabla 20. Estadística protocolo RTP parte A .................................................... 58 Tabla 21. Estadística protocolo RTP parte B .................................................... 59
Tabla 22. Prueba de h323 a h323..................................................................... 60
Tabla 23. Resumen prueba llamada de H.323 a H.323 .................................... 63
Tabla 24. Estadística para protocolo IP prueba llamada H.323 a H.323 ........... 63
Tabla 25. Estadística para protocolo TCP prueba llamada H.323 a H.323 ....... 64
Tabla 26. Estadística para protocolo UDP prueba llamada H.323 a H.323 ...... 64
-
8/16/2019 Asterisk LINUX
8/110
4
Tabla 27. Estadística para protocolo RTP prueba llamada H.323 a H.323 ....... 64
Tabla 28. Resumen de paquetes llamada Prueba 1 ......................................... 65
Tabla 29. Prueba de h323 a iax2 ...................................................................... 66
Tabla 30. Estadísticas generales prueba 2 ....................................................... 68
Tabla 31. Resumen prueba llamada de H.323 a IAX2 ...................................... 69
Tabla 32. Estadística para protocolo IP prueba llamada H.323 a IAX2 ........... 70
Tabla 33. Estadística para protocolo TCP prueba llamada H.323 a IAX2 ........ 70
Tabla 34. Estadística para protocolo UDP prueba llamada H.323 a IAX2 ....... 70
Tabla 35. Estadística para protocolo RTP prueba llamada H.323 a IAX2 ......... 71
Tabla 36. Prueba de H.323 a SIP ..................................................................... 72
Tabla 37. Prueba de SIP a H323 ...................................................................... 73
Tabla 38. Resumen prueba llamada de SIP a H.323 ........................................ 76
Tabla 39. Estadística para protocolo IP prueba llamada SIP a H.323 ............. 76
Tabla 40. Estadística para protocolo TCP prueba llamada SIP a H.323 ........... 76
Tabla 41. Estadística para protocolo UDP prueba llamada SIP a H.323 .......... 77
Tabla 42. Estadística para protocolo RTP prueba llamada SIP a H.323 ........... 77
Tabla 43. Estadísticas generales prueba 4 ....................................................... 78
Tabla 44. Prueba de SIP a IAX2 ....................................................................... 79
Tabla 45. Resumen prueba llamada de SIP a IAX2 .......................................... 81
Tabla 46. Estadística para protocolo IP prueba llamada SIP a IAX2 ............... 82
Tabla 47. Estadística para protocolo TCP prueba llamada SIP a IAX2 ............ 82
Tabla 48. Estadística para protocolo UDP prueba llamada SIP a IAX2 ............ 82 Tabla 49. Estadística para protocolo RTP prueba llamada SIP a IAX2 ............ 83
Tabla 50. Estadística paquetes y bytes protocolos prueba llamada SIP a IAX2 .......................................................................................................................... 83
Tabla 51. Prueba de IAX2 A X2 ........................................................................ 84
Tabla 52. Resumen prueba llamada de IAX2 a IAX2 ........................................ 87
Tabla 53. Estadística para protocolo IP prueba llamada IAX2 a IAX2 ............. 88
Tabla 54. Estadística para protocolo TCP prueba llamada IAX2 a IAX2 .......... 88
-
8/16/2019 Asterisk LINUX
9/110
5
Tabla 55. Estadística para protocolo UDP prueba llamada IAX2 a IAX2 .......... 88
Tabla 56. Estadística para protocolo RTP prueba llamada IAX a IAX2 ............ 89
Tabla 57. Estadística para protocolo RTP prueba llamada IAX a IAX2 ............ 89
Tabla 58. Prueba de IAX2 a SIP ....................................................................... 90
Tabla 59. Resumen prueba llamada IAX2 a SIP .............................................. 92
Tabla 60. Estadística para protocolo IP prueba llamada IAX2 a SIP ............... 93
Tabla 61. Estadística para protocolo UDP prueba llamada IAX2 a SIP ............ 93
Tabla 62. Estadística para protocolo RTP prueba llamada IAX2 a SIP ............ 93
Tabla 63. Estadística paquetes y bytes protocolos prueba llamada IAX2 a SIP
.......................................................................................................................... 94 Tabla 64. Prueba de IAX2 a SIP ....................................................................... 95
Tabla 65. Resumen prueba llamada IAX2 a H.323 .......................................... 98
Tabla 66. Estadística para protocolo IP prueba llamada IAX2 a H.323 ........... 98
Tabla 67. Estadística para protocolo TCP prueba llamada IAX2 a H.323 ......... 99
Tabla 68. Estadística para protocolo UDP prueba llamada IAX2 a H.323 ........ 99
Tabla 69. Estadística para protocolo RTP prueba llamada IAX2 a H.323 ......... 99
Tabla 70. Estadística paquetes y bytes protocolos prueba llamada IAX2 aH.323 .............................................................................................................. 100
Tabla 71. Consolidado de pruebas H323 ........................................................ 101
Tabla 72. Estadística paquetes y bytes protocolos prueba llamada IAX2 aH.323 .............................................................................................................. 101
Tabla 73. Estadística paquetes y bytes protocolos prueba llamada IAX2 yH.323 .............................................................................................................. 102
-
8/16/2019 Asterisk LINUX
10/110
6
LISTA DE FIGURAS
Figura 1. Esquema PBX ................................................................................... 15
Figura 2. Esquema PBX y Asterisk ................................................................... 16
Figura 3. Esquema Alcance de la Rec. ............................................................. 17
Figura 4. Estructura lógica de un Gateway H.323............................................. 18
Figura 5. Funciones Distribuidas de MP y MD .................................................. 20
Figura 6. Conferencia unidifusión centralizada ................................................. 20
Figura 7. Conferencia multidifusión centralizada .............................................. 21
Figura 8. Conferencia multidifusión descentralizada ........................................ 21
Figura 9. Conferencia Mixta .............................................................................. 22
Figura 10. Pila del protocolo H.323 ................................................................... 24
Figura 11. Protocolo UDP ................................................................................. 27
Figura 12. Protocolo TCP ................................................................................. 28
Figura 13. Protocolos definidos con estándar Q.931 ........................................ 29
Figura 14. Solicitud de llamada entrante ........................................................... 33
Figura 15. Autorización petición llamada .......................................................... 33
Figura 16. Establecimiento de conexión ........................................................... 34
Figura 17. Autorización respuesta llamada ....................................................... 34
Figura 18. Establecimiento canal H.245 ........................................................... 35
Figura 19. Intercambio de capacidades ............................................................ 35
Figura 20. Intercambio de información audio visual. ......................................... 36 Figura 21. Terminación de llamada ................................................................... 37
Figura 22. Trama F fullframe ............................................................................ 39
Figura 23. Trama M miniframe .......................................................................... 40
Figura 24. Flujo de datos en IAX2..................................................................... 43
Figura 26. Esquema conceptual Asterisk .......................................................... 44
Figura 27. Arquitectura Asterisk ........................................................................ 45
-
8/16/2019 Asterisk LINUX
11/110
-
8/16/2019 Asterisk LINUX
12/110
8
LISTA DE ANEXOS
Anexo A1. Secuencia de protocolos en llamada H.323 a H.323 ...................... 62 Anexo A2. Secuencia de protocolos en llamada H.323 a IAX2 ....................... 69
Anexo A3. Secuencia de protocolos en llamada SIP a H.323. ........................ 75
Anexo A4. Secuencia de protocolos en llamada SIP a IAX2. .......................... 81
Anexo A5. Secuencia de protocolos en llamada IAX2 a IAX2. ........................ 86
Anexo A6. Secuencia de protocolos en llamada IAX2 a SIP. .......................... 92
Anexo A7. Secuencia de protocolos en llamada IAX2 a H.323. ...................... 97
-
8/16/2019 Asterisk LINUX
13/110
9
GLOSARIO
ASTERISK: Software de licencia GPL que permite constituir centralestelefónicas (PBX) utilizando telefonía IP.
GATEKEEPER:Controlador de Acceso para el protocolo H.323.
GATEWAYS: enlace de la red VoIP con la red telefónica analógica o RDSI.
H.323: Recomendación UIT-T, para sistemas de comunicación multimediabasados en paquetes (PBN) que no puede proporcionar una calidad de serviciogarantizada.
IAX2: Protocolo basado en la reunión de varios protocolos como el Real-Time y
el SIP, el cual se utiliza para manejar conexiones de VoIP entre servidores Asterisk.
PBX (Private Branch Exchange ): Central secundaria privada o centralita,central telefónica conectada a través de líneas troncales a la red pública y quepermite la gestión y administración de los recursos telefónicos internos,salientes y entrantes.
RTB/PSTN: Red telefónica Básica / Public Switched Telephone Network.
VoIP: Voz sobre IP, Telefonía IP, Hardware y software que permite tenertelefonía por paquetes (Internet).
-
8/16/2019 Asterisk LINUX
14/110
10
INTRODUCCIÓN
En la actualidad las empresas buscan optimizar cada vez más los recursostecnológicos con los que cuenta. El crecimiento de la mediana y pequeñaempresa, demanda más inversión y productividad, pero con esto tambiéncrecen los costos operativos.
Las tecnologías de comunicación, particularmente los PBX que ofrecenservicios de distribución automática de llamadas, buzón de voz, entre otras,representan un requerimiento básico para la operación de cualquier empresa,sin embargo, tradicionalmente, se habían considerado casi inaccesibles paralas PYMES, debido a sus altos costos. Como respuesta a esta situación, sehan desarrollado diferentes herramientas de Telefonía IP que permiten a laspequeñas y medianas empresas, acceder a los beneficios que ofrecen lasdiferentes formas de transmisión de información (voz, datos y video) pero amuy bajos costos. Estas herramientas son basadas en software libre y estánsoportadas por grandes comunidades que permanentemente las actualizan ymejoran, logrando una robustez similar y a veces superior que las solucionespropietarias. Un ejemplo destacable de lo mencionado anteriormente es Asterisk, una plataforma de comunicaciones basada en software libre de granpenetración en el mercado, que responde exitosamente a las necesidades delas pequeñas y medianas empresas de todo el mundo.
Por lo anterior, La Facultad de Matemáticas e Ingenierías de la FundaciónUniversitaria Konrad Lorenz, ha decidido tomar como línea de investigaciónformativa referente a la tecnología IP e Incursionar en el uso de aquellasnuevas tecnologías de la comunicación..
Este documento se compone de cuatro capítulos. En el primer capítulo, setrata aspectos que fueron definidos para el desarrollo de la investigación,dentro de los que se encuentran; los objetivos, alcance y recursos. En elsegundo capítulo, se describen las bases teóricas que soportan el objeto de lainvestigación tratando los antecedentes, marco teórico sobre el protocoloH.323/IAX2, luego un tercer capítulo, en el cual se plasma el desarrollo de lainvestigación sobre los protocolos de señalización H.323/IAX2 bajo laplataforma de Asterisk, aquí es en donde se describe el contexto, las pruebasrealizadas y el análisis correspondiente; y por último un cuarto capítulo, en elcual se exponen las conclusiones y las recomendaciones.
-
8/16/2019 Asterisk LINUX
15/110
11
1.ASPECTOS INICIALES
1.1.OBJETIVOS
1.1.1.General Presentar un análisis de requerimientos y plan de pruebas dela plataforma Asterisk utilizando estándar H.323 e IAX2 en entornos cliente-servidor.
1.1.2.Específicos.Identificar las generalidades de la plataforma Asterisk para la configuración
del H.323.
Identificar las generalidades de la plataforma Asterisk para la configuración deIAX2.
Realizar la configuración de los estándar H.323 e IAX2 en Asterisk.
Impulsar el grupo de investigación para dar apoyo al proyecto macro.
1.2.PROPOSITO.
Este proyecto tiene como fin realizar investigación formativa a través del
análisis documentado sobre el comportamiento, funcionalidad, las ventajas ydesventajas de implementación del estándar H.323 y el protocolo IAX2 bajo Asterisk.
1.3.CRONOGRAMA
Este proyecto está regido por el cronograma estipulado para el desarrollo delproyecto macro: Identificación de las funcionalidades, potencialidades yrequerimientos técnicos, para la implementación de ASTERISK.
Tabla 1. CronogramaMeses
Actividad a desarrollar Enero- Febrero Marzo Abr il Mayo-JunioInstalación de As terisk y Revisiónde la Bibliográfica disponibleExploración inicial de lasfuncionalidades de Asterisk Identificación de los requerimientostécnicos para la realización de unplan de pruebas completo y básicosobre Asterisk.Realización del plan de pruebasbásicos.Documentación del proyecto
-
8/16/2019 Asterisk LINUX
16/110
12
2.MARCO TEORICO.
2.1.ANTECEDENTES
2.1.1.Históricos En la década de los 90’s, se produjo una evolucióntecnológica en las redes de de datos, gracias al interés de las empresas eninvolucrar a las redes como medio de comunicación dentro de su entorno(redes empresariales). Dentro de las redes utilizadas para este propósito, sedestacan las redes ATM, que luego fueron sustituidas por redes IP/Ethernet. Afinales de esta década, surgió y creció de manera impresionante el fenómenode la Internet, lo cual motivo desarrollar el concepto NGN (New GenerationNetwork).
De acuerdo a la ITU, una NGN es una red por paquetes que proporcionamúltiples servicios de banda ancha, que utiliza tecnologías de transporte conuna calidad de servicio mínima y en la cual las funciones relacionadas con elservicio son independientes de las tecnologías de transportes subyacentes.
Este tipo de redes soporta servicios de: Multimedia, Simulación de serviciosPSTN/ISDN, Acceso a Internet, entre otros. Uno de los estándares utilizadosen las NGN es H.323, para proveer a los usuarios de la red tele-conferencias(transmisión de voz, video y datos en tiempo real).
La primera versión del H.323 fue expuesta en el año 1996 , con el objetivo deproveer videoconferencia en tiempo real para tecnología LAN y WAN, en elaño 1998 se expuso la segunda versión del estándar, que incluyo funcionalidadde voz sobre IP. Hasta el momento la ITU ha expuesto la versión 6, la cual fueaprobada el 13 de junio de 2006 por la Comisión de Estudio 16 (2005-2008) delUIT-T por el procedimiento de la Recomendación UIT-T A.8
Paralelamente al progreso del estándar H.323, se desarrollaba PBX Asterisk,tecnología integradora de la telefonía convencional y la emergente telefonía IP.Esta tecnología fue creada por Mark Spencer, quien a través de GPL logroobtener una alternativa de PBX libre en el Mercado. El estudio y el desarrolloestuvieron soportados por los resultados y trabajos realizados por Jim Dixon enel proyecto Zapata, el cual impulsaba la creación de hardware (tarjetastelefónicas) open source. De la información e investigación del desarrollo desoftware y hardware para Asterisk, se concluye que el objetivo en común quecomparten estos proyectos es ofrecer una alternativa de comunicación a travésde la red de datos de una empresa al mejor costo posible y al alcance de todos.
-
8/16/2019 Asterisk LINUX
17/110
13
2.1.2.Legales En Colombia no existe una legislación acerca de la transmisiónde voz vía internet por no considerarse como un servicio de valor agregadocitado en el decreto 3055 de 2003, con lo cual no se considera un delito elhacer uso de estas herramientas para la comunicación.
2.1.3.Investigativos A continuación exponemos ideas centrales deinvestigaciones, proyectos y trabajos, en el cual el objeto de estudio es laTelefonía IP y Proyectos de desarrollo en Asterisk:
Dnic- Telefonía: proyecto Voz IP, desarrollado para establecer a través del ared telefónica comunicación entre las diferentes sedes de la UniversidadNacional, sin ningún costo. Así mismo, se adelantan investigaciones quepermitirán a la Universidad extender el servicio a través de la red WAN de launiversidad. El fin del proyecto, es aprovechar la red de datos e implementarsobre la red diversos servicios via IP como; telefonía, fax y mensajería, entreotros.
Diseño e implementación de experiencias docentes para el servicio de vozsobre IP mediante la utilización de la plataforma Asterisk – Proyecto de gradode la Universidad Austral de Chile de la Facultad de ciencias de la ingeniería,con el que se pretendía mostrar una solución que permitiera mejorar lossistemas de comunicación y mensajería de voz , desde lo residencial hasta loorganizacional, el trabajo consta de una extensa documentación que va desdela explicación de protocolos y arquitecturas usadas para implementar redespara telefonía IP, hasta la implementación de la herramienta Asterisk comoPBX y un análisis de los resultados.
2.2.BASES TEORICAS Una red telefónica agrupa a un número de centralitas teléfono, en las cuales serealiza el proceso de conmutación 1. En sus inicios las redes telefónicasclásicas, se fundamentaron en la conmutación de circuitos (RTC) 2, luego conel transcurrir de los años se implemento la conmutación electromecánica. Hacialos años 60, se desarrollo la conmutación de red digital y, posterior a estarevolución se sumo la implementación de la tecnología de ordenadores, quepermitió el intercambio de mensajes sobre una red de conmutación depaquetes independiente y dedicada 3.
La red telefónica conmutada (RTC) es una red conmutada de circuitostradicional. La RTC abarca el conjunto de redes telefónicas existentes, sobre la1 Conmutación es la interconexión necesaria para la comunicación entre dos aparatostelefónicos.2RTC es la traducción en castellano de la sigla inglesa PSTN (Public Switched Telephone
Network)3 Protocolos de señalización para el transporte de Voz sobre redes IP.
-
8/16/2019 Asterisk LINUX
18/110
-
8/16/2019 Asterisk LINUX
19/110
15
Figura 1. Esquema PBX
PSTN(RTC -RTB) PBX
EMPRESA
Fuente. Autores Yanneth Dimas y Luis Morales
El PBX cumple funciones primordiales para que se lleve a cabo una llamadatanto interna como externa, como lo son; establecer la conexión entre losusuario de la llamada, mantener la llamada durante su ejecución y gestionarinformación sobre la tarifación de llamadas. Adicional a las funcionesmencionadas, tiene la posibilidad de implementar servicios adicionales, las másconocidas son:
Llamada en espera, contestador automático, música en espera, transferenciade llamadas, buzón de voz, conferencia, contestar llamadas de otra extensiónque este timbrando, directorio automatizado, mensajes de bienvenida, entreotras no menos importantes.
2.2.2.Asterisk y Protocolo H.323 La telefonía IP, se basa en el hecho detransportar comunicaciones telefónicas a través de paquetes IP, telefonía porinternet, las alternativas tecnológicas se dividen en dos subgrupos , que son lastecnologías cerradas propietarias y los sistemas abiertos.
Asterisk es un sistema de comunicaciones de tipo centralita telefónica, el cualbrinda calidad en cuanto a llamadas, distribución en diferentes sectores yregistros. Asterisk se puede controlar gracias a que posee código abierto, locual permite adaptarlo a las necesidades que se den en el momento y senecesiten configurar en el sistema, llevando a cabo diferentes comunicaciones(llamadas internacionales IP, conferencias, ingreso a red de celulares, sistemade recepcionista virtual- menú interactivo, notificaciones de correo, etc.) con unmuy bajo costo.
De lo anterior, se indica que Asterisk representa una central telefónica análogaen un PBX digital. Asterisk es un PBX que integra tecnologías de telefoníaconvencional y telefonía IP. Los teléfonos que pueden utilizarse son teléfonosIP, analógicos o ADSI – teléfono analógico con display digital.
-
8/16/2019 Asterisk LINUX
20/110
16
Figura 2. Esquema PBX y Asterisk
PSTN
(RTC -RTB) PBX IP
EMPRESAVoz IP
Troncal Análoga
Troncal Digital (E1-T1)
Fuente. Autores Yanneth Dimas y Luis Morales
Asterisk es interoperable, lo cual permite que se integren a otras aplicacionesde forma efectiva y funcional. Dentro de los protocolos que se puedeconfigurar una red telefónica Asterisk permite utilizar el estándar H.323, el cuales usado en entornos multimedia para la transmisión de datos, audio y video entiempo real.
El estándar H.323, abarca un conjunto de protocolos para establecimiento desesión (o llamada), codificación, transporte entre otros. El estándar pertenece ala familia H.32X, la cual maneja las recomendaciones que refieren acomunicación multimedia en la cual se pueden destacar los siguientesestándares:
H.324 en redes SCN. Permite la comunicación sobre SCN- Redes públicasconmutadas, conocidas comúnmente como teléfonos convencionales.H.320, H.321, H.310 en redes RDSI. Estas recomendaciones permite lacomunicación en líneas RDSI - Redes de Servicios Digitales Integrales.
H.322 para redes de paquetes con capacidades de QoS.
El H.323 es una recomendación extendida del H.320, pero optimizada paraInternet. Esta recomendación fue diseñada para incluir Voz y telefonía sobre IPen servicios de comunicaciones entre redes PBN (Redes Basadas enPaquetes), dentro de las cuales se encuentran; redes que incluyen las de tipoIP como Internet, las de Intercambio de paquetes (IPX), redes de área amplia(WAN), redes de área Local (LAN) y conexiones telefónicas que utilicen el
-
8/16/2019 Asterisk LINUX
21/110
17
protocolo PPP (Protocolo punto a punto) y que se encuentran sobre Redestelefónicas conmutadas(RTC) y Redes digitales de servicios integrados (RDSI).
Una entidad H.323, se define como aquel componente que hace parte de la
arquitectura del H.323Una entidad H.323 puede tener las siguientes características:
Llamable : Se considera a una entidad que puede ser llamable, es decir, que enel proceso de comunicación un usuario determine que la entidad es unaentidad destino.
Direccionable : Es una entidad que tiene una dirección de transporte
Son entidades llamable; los terminales, las MCU, las pasarelas, y los MGC, noson llamables los controles de acceso,los MC , ni los MG.
A continuación se muestra el esquema que plantea el alcance de la Rec. UIT-H.323.
Figura 3. Esquema Alcance de la Rec.
Fuente. UIT-T H.323 “Serie H: Sistemas audiovisuales y Multimedia; Sistemas decomunicación Multimedia basados en paquet es”
El H.323 reconoce las siguientes entidades dentro de su arquitectura:
-
8/16/2019 Asterisk LINUX
22/110
18
Terminales. Representan a los dispositivos físicos, que se encuentran encualquier extremo de la red, los cuales proporcionan la comunicaciónbidireccional en tiempo real con otro terminal H.323, Gateway o unidad decontrol multipunto (MCU), dentro de los cuales están incluidos la pila de
protocolos, que se mencionarán más adelante. Esta entidad se considerallamable y direccionable. Todas las terminales H.323 poseen; interfaces delequipo de usuario, códecs de video y audio, el equipo telemático, la capaH.225, las funciones de control y la interfaz de red. Un terminal puede estar enla capacidad de facilitar servicios de voz y datos, datos y video, voz y voz ovídeo o únicamente voz. Los requisitos mínimos para tener una terminalH.323, es que soporte voz y posea el códec G.711, H.245, Q.931 y elcomponente RAS, de Los cuales se hablará más adelante.
Gateways (Pasarela). Son entidades llamables y direccionables. Permiten lainterconexión entre diferentes tipos de redes, es decir, facilita la comunicación
bidireccional en tiempo real entre terminales que se encuentren en redes porpaquetes y otras redes que cumplan con recomendaciones ITU, tales como;UIT-T H310 (H320 sobre RDSI-BA), H.320 (RDSI),H321(ATM),H.322(LAN conGQoS),H.324(RTG),H.324M(Móviles) y V.7(Señales vocales y datossimultáneos digitales).[1]. Una de las funciones fundamentales en el procesode la comunicación la realiza el Gateway, ya que es el encargado de realizarlas traducciones entre formatos de transmisión, procedimientos decomunicación y traducción de códecs de audio y video entre redes, permitiendoenlaces; con terminales telefónicos análogos sobre redes de telefonía básica(RTB), con terminales remotos con estándar H.320 sobre redes RDSI quesoportan circuitos conmutados (SNC) y terminales remotos con estándar H.324sobre redes de telefonía básica (RTB).
Figura 4. Estructura lógica de un Gateway H.323
Fuente. Cisco Systems “ Integración de redes de voz y datos ”
Gatekeepers (Contr ol de acceso). Es una entidad que representa el puntoprincipal y central, el cual administra las zonas5, el ancho de banda y controlala señalización, las autorizaciones de todas las llamadas 6 y los terminales
5 Una zona H.323 es un conjunto de dispositivos (Terminales, GW,MCU y GK. Una zona tienesolamente un controlador de acceso. Una zona puede ser independiente de la topología de lared y comprende múltiples segmentos de red conectados mediante dispositivos como encaminadores.6 La autorización de llamadas es opcional en los gatekeepers, a través de esta se acepta o
rechazan las llamadas efectuadas por puntos terminales por restricciones predeterminadas enlos gateways o puntos terminales.
-
8/16/2019 Asterisk LINUX
23/110
19
registrados en una zona. Dentro de los servicios que ofrece están; latraducción de direcciones de una red H.323 a direcciones IP o IPX, gestión delancho de banda y control del acceso de terminales H.323, gateways y MCU ala red7, emitiendo mensajes de petición (ARQ)8, obteniendo como respuesta
mensajes de confirmación (ACF)9 o mensajes de rechazo (ARJ)
10. Estaentidad contiene el enrutamiento lógico, lo que permite administrar el
enrutamiento de llamadas y balanceo de los gateways.
Para todas las instalaciones VoIP básicas que usen el estándar H.323, esnecesario considerar el gatekeeper, ya que este permite: Una administracióncentral de planes de conexión y enrutamiento de llamadas, Acceso a funciones AAA11 importantes en la seguridad y facturación de una red VoIP, Localizaciónde recursos basados en políticas 12 y facilita el proceso de llamada a terceros.
Unidades de Control Multipunto (MCU). Esta entidad representa un extremode una red, la cual permite que más de dos terminales y pasarelas seencuentren en una conferencia multipunto. Permite conectar dos terminalespara llevar a cabo una comunicación punto a punto, la cual puede tender a sermultipunto. La MCU es una entidad direccionable y llamable. La MCU estáconformada por un controlador multipunto (MC), que permite gestionar loscanales H.245 y define que capacidades se encuentran comunes entre lasterminales para el procesado de audio y video, una vez determinadas lascapacidades este informa a los extremos de la red el modo por el cual puedenefectuar la transmisión, mientras que el procesador multipunto (MP), es el
encargado de procesar, mezclar y conmutar los trenes de información (voz,video y/o datos) y enviar resultados de estos a las terminales que hacen partede una conferencia multipunto.
7 El gatekeeper realiza este control de acceso a través del canal H.225 RAS para colocar o nollamadas en la red.8 ARQ mensajes de petición RAS enviado por un terminal para establecer comunicación o parasolicitar el ancho de banda y el permiso necesario para continuar con el inicio de la llamada.9 ACF mensajes de confirmación de admisión RAS enviado por el gatekeeper al punto terminalque está solicitando el ARQ (generando la llamada).10 ARJ mensajes de rechazo de admisión RAS enviado por el gatekeeper al punto terminal queestá solicitando el ARQ.11 AAA funciones de autenticación, autorización y recuento, esenciales en los sistemas deseguridad y facturación.12
Las políticas son establecidas para el registro de llamadas, en base a los privilegios delusuario, destinos, ancho de banda, etc.
-
8/16/2019 Asterisk LINUX
24/110
20
Figura 5. Funciones Distribuidas de MP y MD
Fuente. Cisco Systems “ Integració n de redes de voz y datos”
Los tipos de conferencia multipunto son:
Unidifusión centralizada: En este tipo de conferencia, el MC y el MP seencuentran ubicados en una MCU, en la cual los terminales y Gateway queparticipan en la conferencia establecen sesiones de control conexión con el MCa través de H.245 y envían flujos de medios al MP realizando la interpretaciónde códecs, luego el MP mezcla el audio de todas las fuentes y luego devuelvea cada fuente por independiente el resultado de la mezcla.
Figura 6. Conferencia unidifusión centralizada
Fuente. Cisco Systems “ Integració n de redes de voz y datos”
-
8/16/2019 Asterisk LINUX
25/110
21
Multidifusión centralizada: El MC y el MP se encuentran ubicados en unaMCU, se establece sesión de control a través de H.245 tal como lo hace laconferencia unidifusión centralizada. El MP después de recibir el flujo demedios de cada una de las fuentes, ejecuta la mezcla de audio, sin embargo
envía el resultado de la mezcla al grupo de multidifusión, el cual se encarga deenviarlo a cada una de las fuentes participantes en la conferencia.
Figura 7. Conferencia multidifusión centralizada
MCU
MC+MPH.245 Sesiones de control de
medios con el MC
Flujos de medios alMP
Flujo de audiomezclado por MP
Multidifusión
Fuente. Cisco Systems “ Integració n de redes de voz y datos”
Multidifusión descentralizada: El MCU solamente tiene integrado el MC, yaque para este tipo de conferencias no se requiere del MP, ya que a través demultidifusión los participantes reciben directamente el audio de cada uno de losdemás participantes. Es de aclarar, que para poder realizar este tipo deconferencia, cada uno de las fuentes, debe estar en la capacidad de mezclaraudios que recibe de las demás fuentes, comprendiendo el códec utilizado.
Figura 8. Conferencia multidifusión descentralizada
Fuente. Integración de redes de voz y datos; Cisco
-
8/16/2019 Asterisk LINUX
26/110
22
Mixtas: Este tipo de conferencia es una mezcla de los anteriores tipos deconferencia, en la cual la MCU actúa como puente para la conexión de losparticipantes, los cuales inician sesión a través de H.245 bidireccional, el MCse une a la multidifusión a través del MP para soportar la porción de
conferencia multimedia descentralizada. La MCU proporciona acceso aconferencias multidifusión a los host que no soportan la multidifusión, es decir,no cuentan con la capacidad de mezclar audios que recibe de las demásfuentes y la interpretación de los códecs utilizados en la conferencia.
Figura 9. Conferencia Mixta
Fuente. Cisco Systems “ Integració n de redes de voz y datos”
Los componentes del H.323 se comunican a través de la transmisión de trenesde información, los cuales pueden ser:
Trenes de datos: corresponden a señales que incluyen imágenes sinmovimiento, documentos, ficheros de computador entre otros datos (SegúnRec. UIT-T H.323).
Trenes de audio: corresponden a señales vocales digitalizadas y codificadas,la cual va acompañada de una señal de control de audio (Según Rec. UIT-TH.323).
Trenes de video: Señales de video digitalizado y codificado, la cual vaacompañada de una señal de control de video. Este tipo de señales se
-
8/16/2019 Asterisk LINUX
27/110
23
transmite a una velocidad menor a la que resulta de intercambio decapacidades de transmisión entre los componentes (Según Rec. UIT-T H.323).
Control de comunicaciones: Señales que se dan entre los componentes para
el intercambio de capacidades, apertura y cierre de canales lógicos, control demodo, entre otras propias del proceso de comunicación (Según Rec. UIT-TH.323).
Control de la llamada: Señales utilizadas para el establecimiento de lacomunicación y la desconexión de la misma, entre otras propias del control dellamadas (Según Rec. UIT-T H.323).
Para poder recibir, procesar y enviar las señales que provienen de las fuentesde video y de audio (dispositivos como: cámaras, monitores, micrófonos,aparatos telefónicos entre otros que emitan video y/o audio), el estándar H.323utiliza los códecs.
2.2.2.1. Códecs H.323 Los códecs representan los codificadores ydecodificadores que son utilizados para codificar las señales de video y audiorecibidas de las entradas (dispositivos) y que luego se decodifican para enviaruna salida de transmisión (el video o el audio enviado a un dispositivo). Larecomendación H.323 identifica los siguientes códecs:
El códec de video, que se trata en las recomendaciones H.261, H.263 y H.263+realizadas por la UIT, para la codificación y decodificación de video.
El códec de audio, que se trata en las recomendaciones G.711, G.722, G.723,G.728 y G.729 elaboradas por la UIT, para la codificación y decodificación deaudio.
Para el caso de la transmisión de datos, el estándar H.323 identifica un canalde datos, el cual soporta aplicaciones telemáticas, acceso a bases de datos,conferencias audiográficas. Para este canal, la UIT desarrolló larecomendación T.120 (A través del cual se permite prestar serviciosinteroperables durante una conferencia multipunto de datos en tiempo real) ypara ejecutar otros servicios la negociación con el H.245.
Las terminales H.323 que tengan la capacidad de transmisión de video, debenser capaces de codificar y decodificar video en los medios H.261 o H.263. Lasnegociaciones para trabajar a través de codificación y decodificación conmedios H.264 se encuentran descritos en la Rec. UIT-T H.241. Una terminalH.323 puede enviar y recibir más de un canal de video al mismo tiempo, estode acuerdo a las negociaciones a través del canal de control H.245.
Toda terminal H.323 tendrá un códec de audio que le permitirá codificar ydecodificar las señales vocales, sin embargo puede hacer uso de códecsopcionales que se encuentren dentro de la negociación h.245. Así mismo,tendrá la posibilidad del envío simultáneo de canales de audio y para el casode las conferencias podrá recibir más de un canal de audio, para lo cual la
-
8/16/2019 Asterisk LINUX
28/110
24
terminal tendrá que realizar una mezcla de audio para dar origen a una señalde audio compuesta a presentar al usuario. El terminal H.323 utilizará elH.245, con el fin de conocer cuántos trenes de audio simultáneos es capaz dedecodificar. La cantidad de canales de datos para una terminal H.323 pueden
ser opcionales, estos canales pueden ser unidireccionales o bidireccionales, locual supervisado por la recomendación T.120 para efectos de interoperabilidadentre terminales H.323 y otros terminales.
2.2.2.2. Protocolos de H.323 El estándar H.323 presenta dentro de suarquitectura una unidad de control de sistema, la cual se compone de lossiguientes protocolos de control:
Figura 10. Pila del protocolo H.323
Fuente. Cisco Systems “ Integració n de redes de voz y datos”
H.245. Protocolo de transporte entre terminales que lleva información referentea las capacidades, descripción de canales lógicos y medios disponibles para elintercambio, mensajes de control y control de flujo entre las mismas. Losmensajes H.245 se clasifican en: mensajes de petición, mensaje de respuesta(es una acción de respuesta al emisor), instrucción (requiere una acción porparte del receptor) e indicación (estos últimos informativos y no requierenalguna acción de petición o respuesta).
H.225. Protocolo de conexión , que realiza el formateo de los trenes deinformación en mensajes para ser enviados a la interfaz de red y formatea losmensajes que han sido introducidos a través de la interfaz de red. La capa deH.225 controla la alineación de las tramas lógicas, detección de errores ycorrección de los mismos dependiendo el tipo de medio.
H.225 RAS (Registration/Admission and Status ). Permite establecer sesiónpara realizar la comunicación entre terminales a través de los dispositivos dered necesarios para esta. Este protocolo determina la forma en la que se
-
8/16/2019 Asterisk LINUX
29/110
25
conecta, se desconecta una terminal, efectuando cambios en el ancho debanda para su optimización.
Los protocolos H.225 y H.225RAS se soportan en los protocolos de transporte
RTP/UDP/IP13
para la sobrecarga de audio y protocolos IP/UDP o IP/TCP paralos mensajes de control.
RTP (Real-Time Transport Protocol). Este protocolo a nivel sesión, esrequerido para realizar la transmisión de información en tiempo real. Esteprotocolo es utilizado en las videoconferencias para transmitir audio y videoentre los participantes.
RTCP (Real-Time Transport Control Protocol ). Este protocolo se basa en latransmisión de paquetes en forma periódica cuando se establece una sesiónRTP, que permite saber a través de informes de emisor y receptor la calidaddel servicio e identificar a través de un identificador llamado CNAME efectuar elseguimiento constante de un participante en una conferencia, esto con el fin desincronizar el audio y video en una sesión multimedia.
H.450 - Servicios suplementarios . El estándar H.323 define a los serviciossuplementarios14 en los puntos terminales, ya que utiliza la red solo paraencaminamiento. El conjunto de recomendaciones H.450 define la señalizaciónentre los puntos terminales para ejecutar los servicios suplementarios. Acontinuación se relacionan los servicios suplementarios básicos:
Tabla 3. Servicios suplementariosServicio Suplementario Recomendación UIT-TFunciones genéricas H.450.1Transferencia de llamadas H.450.2Desvío de llamadas H.450.3Retención de llamadas H.450.4 Aparcar/ recuperar llamadas H.450.5Llamada en espera H.450.6Mensajes en espera H.450.7Identificación de nombre H.450.8Conclusión de llamada H.450.9Oferta de llamada H.450.10Llamada intrusa H.450.11Servicios de información de red comunes H.450.12
Fuente. Cisco Systems “ Integració n de redes de voz y datos”
13 UDP es un protocolo basado en la transmisión de datagramas sin conexión, lo que permiteque no se valide que los paquetes enviados lleguen completos y en orden a su destino.RTP esun protocolo utilizado para transmitir señal vocal sobre UDP. UDP y RTP se encuentran en lacapa de transporte del modelo OSI.14
Los servicios suplementarios son capacidades añadidas que mejoran, simplifican ocomplementan la funcionalidad de un servicio o aplicación de comunicaciones.
-
8/16/2019 Asterisk LINUX
30/110
-
8/16/2019 Asterisk LINUX
31/110
27
conocidos o direcciones de grupos multidifusión IP: Gatekeeper.mcast.net224.0.1.41.
DNS: Este método consiste en que los puntos terminales utilicen el DNS a
través de registros SRV o registros TXT para descubrir el gatekeeper pararegistro o para la búsqueda de un gatekeeper de otro para realizar el LRQ 19.
2.2.2.4. Proceso de señalización en H.323 Para entender el proceso deseñalización en una red H.323, a continuación se muestra la estructura de lospaquetes que maneja cada uno de los protocolos que intervienen en el procesode comunicación:
Figura 11. Protocolo UDP16 bits 32 bits
Puerto de Origen Puerto de DestinoLongitud Suma de comprobación del encabezado
DatosFuente. UDP: User Datagram Protocol aviable [online]. Aviable from internet, Abril-Mayo 2009
Es un protocolo que no está orientado a conexión.
Puerto de origen: Corresponde al número de puerto del remitente.
Puerto de destino: Corresponde al número de puerto del remitido.
Longitud: indica la longitud del segmento, incluyendo el encabezado de este.
Suma de comprobación: Esta operación se realiza con el fin de verifica que elsegmento se encuentre completo.
El protocolo TCP es un protocolo orientado a la conexión, su estructura es lasiguiente: (Véase Figura 12)
19
LRQ es un mensaje de solicitud enviado para este caso de un gatekeeper a otro gatekeeperde una zona distinta con el fin de conocer la ubicación de un punto terminal.
-
8/16/2019 Asterisk LINUX
32/110
28
Figura 12. Protocolo TCP
Fuente. UDP: User Datagram Protocol aviable [online]. Aviable from internet < http://www.javvin.com/protocolTCP.html>, Abril-Mayo 2009
Puerto de origen: Corresponde al número de puerto del remitente.Puerto de destino : Corresponde al número de puerto del remitido.
Número de secuencia : Corresponde al número de secuencia con el que secomenzó a sincronizar los números de secuencia.
Número de acuse de recibo: Corresponde al número de secuencia del últimosegmento esperado.
Margen de datos: Permite identificar el inicio de los datos del paquete.
Reservado: Es una reserva para implementar alguna función en el futuro.
Indicadores (UGR,ACK,PSH,RST,SYN,FIN): corresponden a los indicadores delos mensajes.
Ventana : Permite visualizar el número de bytes que el receptor está dispuestoa recibir sin acuse de recibo.
Suma de Control : Es una suma de control para validar la integridad delencabezado del paquete.
Puntero urgente: indica el número de secuencias que se tienen después de
haber sabido que el paquete se torna urgente.Relleno : Se rellena con ceros para tener una longitud que sea múltiplo de 32bits.
El protocolo H.225 y el protocolo H.245 manejan la estructura de paquetedefinida en el estándar Q.931, el cual se estructura de la siguiente forma:
-
8/16/2019 Asterisk LINUX
33/110
29
Figura 13. Protocolos definidos con estándar Q.931
Fuente. UDP: User Datagram Protocol aviable [online]. Aviable from internet < http://www.javvin.com/protocolH245.html>,Abril-Mayo 2009
El Discriminador de Protocolo (PD): Es el mensaje de control de llamada en lainterfaz usuario a red.
Referencia de llamada en la conexión usuario-red (RF): Utiliza un Byte paraindicar la longitud CRV, el cual utiliza 4 bits para la longitud y 4 bits de relleno0000 y utiliza un segundo Byte para asignar el valor del CRV (utilizando 7 bits),el cual se asigna al inicio de la comunicación y permanece hasta la finalizaciónde la llamada. El bit más significativo se utiliza como bandera para indicar queextremo de la red origino la referencia de llamada (CRF). Cuando el bit tienevalor cero ¨0¨, significa que ese punto fue el que origino la llamada y su valor esuno ¨1¨, cuando el punto es el destino de la llamada.
Tipo mensaje (MT): Utiliza un Byte, en el cual se tiene el tipo de mensaje(acción a realizar), este tipo de mensajes están clasificados en: Establecimientode llamada, Información se llamada, Liberación de llamada y Misceláneas.
Tabla 4. Mensajes de establecimiento de llamada
Mensaje Significado ALERTING Indicación o aviso de llamada.CALL PROCEEDING Recibida la información para establecer la llamada.CONNECT Establecimiento de llamada completado.CONNECT ACKNOWLEDGE Reconocimiento de CONNECT.PROGRESS Señalización temporal durante el establecimiento.SETUP Llamada con requerimientos de servicios portadores.SETUP ACKNOWLEDGE SETUP Recibido, pero se necesita más información.Fuente. María Carmen España Boquera. “Servicios avanzados de telecomunicación”
-
8/16/2019 Asterisk LINUX
34/110
30
Tabla 5. Mensajes de información de llamada
Mensaje SignificadoHOLD Petición para poner una llamada en retenciónHOLD ACKNOWLEDE Petición de retenciónHOLD REJECT Petición de retención denegadaRESUME Petición para reanudar una llamadaRESUME ACKNOWLEDGE Acuse de petición de llamada reanudadaRESUMEN REJECT Rechazo de petición de petición de reanudación de llamadaRETRIEVE Petición para recuperar una llamada retenidaRETRIEVE ACNOWLEDGE Acuse de petición de recuperación de llamada.RETRIEVE REJECT Rechazo de petición de petición de recuperación de llamadaSUSPEND Petición de suspensión de llamada.SUSPEND ACKNOWLEDGE Acuse de suspensión de llamada.
SUSPEND REJECT Rechazo de petición de suspensión de llamada.USER INFORMATION Información de user-user a través de la señalización.
Fuente. María Carmen España Boquera. “Servicios avanzados de telecomunicación”
Tabla 6. Mensajes de liberación de llamada
Mensaje SignificadoDISCONNECT Finalizar una llamada.RELEASE Liberar la llamadaRELEASE COMPLETE Acuse de RELEASERESTART Rearranque del protocolo de nivel de redRESTART ACKNOWLEDGE Acuse de rearranque
Fuente. María Carmen España Boquera. “Servicios avanzados de telecomunicación”
Tabla 7. Mensajes Misceláneas
Mensaje SignificadoCONGESTION CONTROL Control de flujo de USER INFORMATIONFACILITY Petición opcional de servicios de usuarioINFORMATION Información adicional durante el establecimientoNOTIFY Indica la información pertinente para una llamadaREGISTER Asigna un valor de referencia de llamadaSTATUS Indica el estado del canalSTATUS ENQUIRY Petición del estado del canal después de congestiónFuente. María Carmen España Boquera. “Servicios avanzados de telecomunicación”
Dentro de los otros elementos de información, se encuentran los:
ID Identificador de mensaje, indica en un Byte si el mensaje que sigue es deusuario-usuario, un estado de desconexión, el número de llamada.
-
8/16/2019 Asterisk LINUX
35/110
31
LON Representa en un Byte la longitud del mensaje.
CON Contiene el mensaje propio y utiliza Bytes de acuerdo al tamaño delmensaje
El H.225 a través del MT determina la función del mensaje. El H.225 es elcanal fiable de control de llamadas, a través del cual se intercambianconexiones, cancelaciones y mensajes de servicios suplementarios,respondiendo al puerto T1720 de las peticiones de llamadas entrantes. Elprotocolo H.225 está basado en las recomendaciones Q.931 y Q.932, sinembargo completa en menor tiempo una llamada y simplifica la secuencia ¨desconexión-envío-envío-completo ¨ en un solo mensaje.
El protocolo H.225 RAS20 trata de las interacciones entre un terminal H.323 yun gatekeeper (el descubrimiento de un gatekeeper y las señalizaciones entreun punto final y un gatekeeper). A través del RAS las entidades terminaleshacen peticiones a un gatekeeper y este responde en confirmación o rechazode la solicitud. Para distinguir el tipo de solicitud y respuesta se denominantres letras de las siguiente forma; RQ para solicitudes, CF respuesta deconfirmación de solicitud y RJ para respuesta de rechazo de la solicitud. Acontinuación se indican los servicios que se ejecutan a través del protocoloH.225 RAS:
Tabla 8. Servicios del protocolo H.225
Servicio Solicitud Confirmación RechazoDescubrimiento del gateway GRQ GCF GRJRegistro con gatekeeper RRQ RCF RRJSin registros con gatekeeper URQ UCF URJLocalización de puntos finales en una zonadiferente LRQ LCF JRJ
Fuente. María Carmen España Boquera. “Servicios avanzados de telecomunicación”
Estas funciones solamente son mencionadas, ya que en la integración delprotocolo H.323 con Asterisk, este actúa como un Gateway y la figura delgatekeeper no necesariamente es utilizada. Sí se quisiera que Asterisk actúecomo gatekeeper, esto se puede lograr al integrarlo con GNUGk (Gatekeeperopen source).
En la fase de comunicación el protocolo H.245, hace uso de los siguientesmensajes 21 en orden:
20 RAS Abreviatura de registro, admisión y estado.21
El mensaje en este sentido, corresponde al tipo de acción que se encuentran incluido en elpaquete.
-
8/16/2019 Asterisk LINUX
36/110
32
Intercamb io de las capacidades de un pu nto f inal Los puntos finalesintercambian información referente a capacidades de transporte y entrantesdel usuario:
o Tipos que soporta RTP (códecs) o Si soporta RSVP (Q0SCapabilities) o Qué tipos de canales de medios soporta (IP UDP, IP RTP) o Si soporta RSVP, que tipo de parámetros soporta (RSVPParameters) o Si soporta RSVP, que tipo de reservas soporta (servicio garantizado
frente a servicio de carga controlada) o Si soporta retransmisión DMTF (para tonos o durante una llamada
activa) o Si soporta retransmisión ¨hook-flash¨( Para funciones de acceso en
swithches telefónicos remotos)
Determin ación d e maestro-esclavo El H.245 utiliza una secuencia dedeterminación de maestro-esclavo, para definir qué punto final posee lasmejores capacidades para soportar el control de sesión.
Establecimiento de un canal lógico Inicia cuando se establecen sesionesRTP y TCP por el flujo de medios. El H.245 inicia el flujo de medios a travésdel mensaje openLogicalChannel, el cual contiene los siguientesparámetros:
o Número de puertos UDP para iniciar sesión RTP y RTCP.o Formato del medio (Códecs de audio y video, o formatos T.120).o Información RSVP.o
Si soporta retransmisión DMTF y ¨hook-flash¨.El retardo que tuviera el proceso de establecimiento de un canal lógico en unaLAN, era insignificante, sin embargo cuando el protocolo fue utilizado paraestablecer flujo de medios en una red WAN a través de una sesión de llamada,el protocolo no construía la ruta para transmisión hasta que no se realizará lanegociación de medios, lo que no era eficiente y se podían perder las primeraspalabras de la llamada. Por lo anterior el estándar H.323 en su versión dospresenta una solución a este problema y a través de enviar la conexiónopenLogicalChannel a través del mensaje de SETUP del protocolo H.225, loque permite la conexión inmediata para que los puntos finales estén listos paraenviar y recibir flujo de medios.
2.2.2.5. Fases de señalización en H.323 A continuación se muestra lacomunicación entre dos terminales H.323 que se encuentran dependientes deun gatekeeper, las cuales se desarrollan en cuatro fases:
Establecimiento d e la Llam ada (Fase A): La entidad H.323 llamante envía unmensaje H.225 RAS, en este caso ARQ al gatekeeper solicitando una llamadaentrante. El mensaje ARQ contiene identificador del gatekeeper, ancho debanda necesario para la llamada, el tipo de llamada (punto a punto, de uno amuchos, de muchos a uno y de muchos a muchos), alias de fuente y destino,
-
8/16/2019 Asterisk LINUX
37/110
-
8/16/2019 Asterisk LINUX
38/110
-
8/16/2019 Asterisk LINUX
39/110
35
Figura 18. Establecimiento canal H.245
TERMINAL H.323(Entidad llamante)
154
TERMINAL H.323(Entidad llamada)
454GK
SETUP
Fuente. Cisco System. “ Integració n de redes de voz y datos”
Intercam bio de capaci dad es (H.245) (Fase B). Se realiza una conexión TCP,entre las entidades llamante y llamada, con el fin de intercambiar capacidadesde punto final, para negociar los códecs, los números de conexiones,direcciones, puertos, determinación de maestro-esclavo y establecimiento del
canal lógico
Figura 19. Intercambio de capacidades
TERMINAL H.323(Entidad llamante)
154
TERMINAL H.323(Entidad llamada)
454GK
SETUP
MENSAJES H.245:termCapabilitySet Openlogicalchannel
Fuente. Cis co System. “ Integració n de redes de voz y datos”
-
8/16/2019 Asterisk LINUX
40/110
36
Intercambio de información audiovisual (Fase C) Ambos terminalesestablecen canales para la transmisión de medios a través de TCP/UDP/IP ycanales de control RTCP/UDP/IP, para validar la calidad de los flujos demedios
Figura 20. Intercambio de información audio visual.
TERMINAL H.323(Entidad llamante)
154
TERMINAL H.323(Entidad llamada)
454
GK
SETUP
MENSAJES H.245:
termCapabilitySet OpenlogicalchannelFLUJO RTPFLUJO RTP
FLUJO RTCP
Fuente. Cisco System. “ Integració n de redes de voz y datos”
Termin ación de la llamada (Fase D) Una vez completado el flujo de medios,las entidades enviarán a través del canal H.245 primitivas de finalización de
llamadas (EndSessionCommand), lo que hará que el canal H.245 se cierre. Asímismo, enviarán mensajes RAS (DRQ) que permitirá la liberación de recursosal GK.
-
8/16/2019 Asterisk LINUX
41/110
37
Figura 21. Terminación de llamada
TERMINAL H.323(Entidad llamante)
154
TERMINAL H.323(Entidad llamada)
454
GK
SETUP
MENSAJES H.245:termCapabilitySet Openlogicalchannel
FLUJO RTP
FLUJO RTP
FLUJO RTCP
MENSAJES H.245:CloselogicalChannel EndSessionCommand
Fuente. Cisco System. “ Integració n de redes de voz y datos”
En la versión 2 de H.323 se evita el coste que sufre el tiempo de conexión algatekeeper para poder establecer conexión entre los puntos finales H.323 através del tunneling del protocolo H.245 sobre el protocolo H.225, lo que
pretende utilizar un solo canal para transmitir mensajes tanto de H.225 comomensajes H.245.
-
8/16/2019 Asterisk LINUX
42/110
38
2.2.3.IAX2 Inter-Asterisk Exchange ProtocolSus siglas traducen Inter-Asterisk eXchange Protocol , Creado por MarkSpencer como parte del desarrollo del PBX Asterisk está basado en la reuniónde varios protocolos como el Real-Time y el SIP, se utiliza para manejarconexiones de VoIP entre servidores Asterisk o que utilicen IAX, pero tambiénpuede ser manejado en la configuración de extensiones individuales, posee ungran manejo de Códecs lo que le permite manejar diversos tipos de datos entreellos el de video.
La señalización es de tipo peer to peer AIX2 usa un par de flujos que reúnenvoz y datos (in-band), está en la capacidad de
El mayor atributo que se le puede reconocer a este protocolo es la capacidadque posee para realizar un empaquetamiento de múltiples llamadas en uncanal, en otras palabras empaquetar múltiples flujos de paquetes IP (trunking)en un solo lo que quiere decir que envía voz, datos su respectiva señalizacióncon un mismo encabezado. En otras palabras usa en el mismo puerto UDPpara señalización y media,
Algunas de sus características principales son:
Utiliza un puerto UDP22 para realizar la comunicación entre terminales devoz IP.La voz se transmite vía in-band 23 Posee soporte de Trunking 24 Ideal para manejo de NAT’s 25 Diseñado para reducir el uso de banda ancha.El diseño de su cabecera posee 4 octetos (32 Bits) y 12 octetos para lospuntos de control.
En Asterisk el protocolo IAX2 usa el puerto UDP = 4569 .
2.2.3.1. Tramas de IAX2 En IAX2 existen 2 tipos de tramas, para lastramas completas, puede ser usado para enviar señalización de audio y videode forma confiable, pues el espera recibir un mensaje de confirmación queindique el éxito de la transmisión. Para las miniframes no se hacen necesariosestos mensajes de verificación.
22 UDP (User Data Protocol ) protocolo de datos de usuario, es un protocolo definido en la capade transporte, no proporciona seguridad de las comunicaciones23 In-Band sistema de Broadcast digital, permite el manejo en convivencia de señalesanalógicas y digitales24 Empaquetamiento de llamadas simultaneas bajo un solo flujo de paquetes IP , ahorro de
ancho de banda25 NAT (Network Address Translation - Traducción de Dirección de Red)
-
8/16/2019 Asterisk LINUX
43/110
39
Figura 22. Trama F fullframe
F Número de llamada de Origen R Número de llamada de DestinoSello de Tiempo
Secuencia deSalida
Secuencia deEntrada Tipo de Trama C Subclase
DatosTipos de trama [Online]. España. Avianle from internet: < http://voipforo.com/IAX/IAX-frames.php>, Abril-Mayo 2009
Las características que posee está trama son las siguientes
La trama debe dar respuesta de confirmación de recepción al ser
enviada.Este tipo de trama es el único que necesita de una confirmación derecepción explicita.El campo F en la trama indica si la trama es Full Frame, para que seaasí el valor debe ser 1.El Número de llamada de Origen o Source Call Number es el númerode identificación de llamada de origen, esto ocurre debido a que puedenexistir varias llamadas que se encuentren multiplexadas por el mismocanal, es te número está compuesto de 15 Bits.El Número de llamada de Destino o Destination Call Number Es elnúmero de identificación de el destino de la llamada, ya que al igual quecon el número de origen pueden existir varios destinos multiplexados enla misma línea. Está compuesto de 15 Bits.El Campo R es el que indica si la tramas está siendo retransmitida, seactiva con 1 Bit.El Campo Sello de Tiempo o Timestap Marca el tiempo del paquetecompleto de 32 Bits.La Secuencia de Salida o OSeqno es la secuencia compuesta por 8bits indica el número de los mensajes de salida.La Secuencia de Entrada o ISeqno es la secuencia compuesta por 8bits e indica el número de los mensajes de entrada.
El Tipo de Trama o Frame Type Indica el tipo de trama de que se trata,Compuesto por 8 Bits.El campo C compuesto por 1 Bit, indica si la subclase debe tomarsecomo 1 o 2 mensajes consecutivos, si su valor es 0 se toman 7 bits si es1 se toman 14 Bits.Subclase o Subclass Indica el tipo de subclase.Datos es la información que se envía en formato binario.
-
8/16/2019 Asterisk LINUX
44/110
40
Figura 23. Trama M miniframe
F Número de llamada de Origen Sello de Tiempo
DatosTipos de trama [Online]. España. Avianle from internet: < http://voipforo.com/IAX/IAX-frames.php>, Abril-Mayo 2009
Las características que posee está trama son las siguientes.
Están hechas para ahorrar ancho de banda esto se logra enviado lamenor cantidad de información posible.Estás tramas no necesitan de mensaje de confirmación de recepción.Si sufre algún fallo o no llegan se descartan.En general el significado de los campos de esta trama son los mismosque en la trama F pero, el valor del campo F es 0.El Sello de Tiempo se encuentra cortado y posee únicamente 16 Bits
Para el tipo de trama junto con la subclase sirven como Señalización de controly determinan las funciones del paquete dependiendo de los valores puedenindicar:
Tabla 9. Valores para type en tramas FValor del
Type Frame Descripción Detalles00000001 DTMF Sirve para enviar dígitos DTMF.
00000002 Datos de voz El campo subclase indica el tipo de códec de audioque se utiliza.
00000003 Datos devideoEl campo subclase indica el tipo de códec de videoque se utiliza.
00000004 ControlMensajes de control de sesión. Sirve para controlarel estado de los dispositivos finales. El campo
subclase indica el tipo concreto de mensaje decontrol.00000005 No usado
00000006 Control IAXMensajes de control del protocolo IAX. Gestiona lasinteracciones necesarias entre los dispositivosfinales. El campo subclase indica el tipo concreto demensaje de control.
00000007 Texto00000008 Imagen00000009 HTML
Valores de las tramas [Online]. España. Avianle from internet: <http://voipforo.com/IAX/IAX-F-frames.php>, Abril-Mayo 2009
-
8/16/2019 Asterisk LINUX
45/110
41
Tabla 10. Valor de subclase con tipo de trama para datos de voz
Valor subclase(Type Frame =0x02)
Datos de Voz
Descripción(códec que se
utiliza en la
conversación)0x0001 G.723.10x0002 GSM0x0004 G.711 u (u-law)0x0008 G.711 a (a-law)0x0080 LPC100x0100 G.7290x0200 Speex0x0400 iLBC
Valores de las tramas [Online]. España. Avianle from internet: , Abril-Mayo 2009
Tabla 11. Valor de subclase con tipo de trama controlValor subclase(Type Frame
=0x04) Control Descripción Detalles
0x01 Hangup La llamada se hacolgado
0x02 Ring El telefono estasonando
0x03 Ringing(ringback)0x04 Answer Respuesta
0x05 Busy Condition El usuario estáocupado
0x08 CongestionCondition Existe congestión
0x0e Call ProgressProgreso de la
llamadaValores de las tramas [Online]. España. Avianle from internet: <http://voipforo.com/IAX/IAX-F-frames.php>, Abril-Mayo 2009
-
8/16/2019 Asterisk LINUX
46/110
42
Tabla 12. Valor de subclase con tipo de trama control iax
Valor subclase (TypeFrame =0x06) Control
IAX Descripción Detalles0x01 NEW Iniciar una nueva llamada0x02 PING Enviar un ping0x03 PONG Responder un ping0x04 ACK Respuesta afirmativa0x05 HANGUP Inicio de desconexión0x06 REJECT Rechazo0x07 ACCEPT Aceptación0x08 AUTHREQ Petición de autenticación0x09 AUTHREP Respuesta de autenticación
0x0a INVAL LLamada no válida0x0b LAGRQ Petición de Lag0x0c LAGRP Respuesta de Lag0x0d REGREQ Petición de registro0x0e REGAUTH Autenticación de registro0x0f REGACK ACK de registro0x10 REGREJ Denegación de registro0x11 REGREL Liberación de registro0x12 VNAK Petición de retransmisión0x13 DPREQ Petición de dialplan0x14 DPREP Respuesta de dialplan0x15 DIAL Marcado0x16 TXREQ Petición de transferencia0x17 TXCNT Conexión de transferencia0x18 TXACC Aceptación de transferencia0x19 TXREADY Transferencia preparad0x1a TXREL Liberación de transferencia0x1b TXREJ Rechazo de transferencia0x1c QUELCH Parar transmisión de audio
0x1d UNQUELCH Continuar transmisión deaudio
0x20 MWI Indicador de mensaje enespera0x21 UNSUPPORT Mensaje no soportado
Valores de las tramas [Online]. España. Avianle from internet: <http://voipforo.com/IAX/IAX-F-frames.php>, Abril-Mayo 2009
-
8/16/2019 Asterisk LINUX
47/110
43
Ejemplo de flujo de datos en IAX2
Figura 24. Flujo de datos en IAX2
Valores de las tramas [Online]. España. Avianle from internet: <http://voipforo.com/IAX/IAX-ejemplo-mensajes.php>, Abril-Mayo 2009
Cuando empieza el establecimiento de la llamada, se envía el mensaje “ new”,desde la terminal A hacia la terminal B, si acepta la terminal B envía unmensaje a la terminal A aceptando “Accept” , cuando esté es recibido por elterminal B responde con un mensaje “Ack” 26 , la terminal B envía a la terminal laseñal “ringing" 27, la terminal A responde con un “Ack” en donde reafirma lallegada del mensaje, al final terminal B acepta y responde el mensaje con laseñal “Answere”. Después empieza el intercambio de datos o voz , esto serealiza de manera bidireccional entre las terminales, en esta se envían losFrames M y F, para liberar la llamada desde una de las terminales se envía unmensaje de tipo “hangup” y a la terminal a la que se envía confirma larecepción del mensaje.
26 Ack : Mensaje que se envía para anunciar que un conjunto de uno o más mensajes han sido
recibidos.27 Ringing: Llamada (Acústica); oscilación transitoria
-
8/16/2019 Asterisk LINUX
48/110
44
2.3.TEORIAS GENERICAS BASADAS EN INGENIERIA.Como la idea en general del proyecto va orientado a minimizar costos pero sinperder beneficios y calidad, se hacen uso de las herramientas de licencia GPLmás reconocidas para cada área que se necesite, siguiendo esto se tienen:
Es una plataforma de gestión de comunicacionespara voz IP, en otras palabras es un PBX en suversión digital, es de licencia GPL, que seejecuta sobre diferentes plataformas de sistemasoperativos, pero su plataforma nativa es Linux yUnix, permite la conexión de diferentesinterfaces de comunicación, ya sean líneas
digitales o analógicas, esto se puede realizar utilizando diferentes recursos dehardware. Provee servicios de directorios, cola de llamadas, conferencias,
Video conferencias, llamadas tripartitas, manejo de diversos tipos deprotocolos para IP, SIP, H.323, ADSI, IAX, reconocimiento de voz,administradores únicos de llamadas MGCP, llamadas salientes y entrantesentre diferentes proveedores VoIP, DialPlan, registro detallado de llamadaspara realizar tarificación, entre otros. Este puede ser obtenido enhttp://www.Asterisk.org/.
Figura 26. Esquema conceptual Asterisk
Fuente. Joranda de voz sobre IP empresa digitala. , Abril-Mayo 2009
Con respecto a la versión usada en el proyecto la 1.4 posee herramientas deautoconfiguración ( /configure ) , que orientan a los usuarios sobre el uso yconfiguración a través de ejemplos. Posee módulos de selección o procesos deconstrucción (menuselect ) que sirve para habilitar o deshabilitar opcionesglobales de configuración de herramientas que se necesiten. Sonidos (prompt)y música de espera que se encuentra disponible en español. Posee cambios enel PBX básicos, como modificaciones de la sintaxis para la redirección dellamadas, transferencias de contextos, líneas de comandos para las interfaces,
nuevos valores estándar en la configuración que dejan deshabilitadas cosas
-
8/16/2019 Asterisk LINUX
49/110
45
que se consideraban obsoletas para su funcionamiento en versiones anterioresy nuevas formas de sintaxis de funciones como por ejemplo, para las variablesglobales, Set (GLOBAL(nombre) = valor), entre otras muchas mejoras.
Figura 27. Arquitectura Asterisk
Fuente. Alberto escudero Pascual. Asterisk PBX guía de la configuración Comoconstruir y configurar un PBX con software libre Asterisk versión 1.4 .
Dentro de Asterisk existen un conjunto de directorios que contienen todos losarchivos de configuración, desde los bloques de programación hasta lascarpetas de contenidos de imágenes para usuarios del DialPlan, algunos de losprincipales directorios usados por Asterisk son:
Tabla 13. Directorios AsteriskRuta Contenido
/etc/Asterisk Archivos de configuración/usr/sbin Archivos binarios, scripts y ejecutables
/usr/lib/Asterisk Objetos binarios de Asterisk
/usr/lib/Asterisk/modules Modulos de ejecución de aplicaciones(canales,dirvers,formatos)/usr/incluye/Asterisk Archivos de cabecera de los modulos/var/lib/Asterisk Variables utilizadas en la ejecución normal
/var/lib/Asterisk/agi/bin scripts AGI para ser utilizados con lasaplicaciones AGI en el plan de numeración/var/lib/Asterisk/astdb Base de datos de Asterisk/var/lib/Asterisk/images Imágenes
-
8/16/2019 Asterisk LINUX
50/110
-
8/16/2019 Asterisk LINUX
51/110
47
Para realizar el manejo de los archivos de configuración es necesario tener encuenta:
(;) el punto y coma es usado para realizar comentarios.
(=) o (=>) son usados para realizar asignaciones de valores dediferentes tipos.
([ ]) los corchetes cuadrados son usados para indicar contextos.
Para el proyecto se realizaron configuraciones sobre los archivos deconfiguración /etc/Asterisk/ , User.conf, Extensions.conf ,Iax.conf y h.323.conf
Archivos de configuración Extensions.conf: contienen el plan de marcado delDialPlan y de cada contexto que sea usado para los usuarios. Adicionalmente,definen el flujo de las llamadas
Es un software de licencia GPL, que ofrecetodas las opciones de análisis de una red através de una interfaz como una Ethernet, esto lohace realizando una captura del flujo depaquetes entrantes y salientes que pasan por la
interfaz seleccionada. El Wireshark nos ofrece la posibilidad de realizarestadísticas detalladas por protocolos, gráficos detallados de cada una de lasestadísticas, identificación de errores en los flujos como latencia y jitter, filtradode paquetes por filtro personalizado, entre otras. Ofrece estadística entreendpoints, protocolos por jerarquía, detección conversaciones de VoIP ytiempos entre solicitud y entrega. Este software se encuentra disponible paravarias plataformas de sistemas operativos entre ellas Linux y Windows. Laversión utilizada para el proyecto es la 1.0.7. el Wireshark se puede obtener enhttp://www.Wireshark.org/.(Vease Figura 28)
-
8/16/2019 Asterisk LINUX
52/110
48
Figura 28. Ventana de control Wireshark
Fuente Captura Wireshark
SJPHONE, es un software de licencia GPL, que permite hablarsobre internet con cualquier ordenador, portátil, PDA u otrossofthphones, este soporta los estándares H323 y SIP , esinteroperables con la mayoría de que proveedores de serviciosde telefonía IP, entre ellos Asterisk, con este se puedenconstruir sus propias rede de Voz IP, usando cualquier
gatekeeper y Gateway h323, Proxy SIP, Ip-PBX entre otros componentes devoz IP. La versión que se usa en el proyecto es la 1.65. Este lo puededescargar en http://www.sjlabs.com/.
Figura 29. Ventana Sjphone.
Fuente captura ventana principal Sjphone
-
8/16/2019 Asterisk LINUX
53/110
49
ZOIPER es un softphone para windows y Linux que utiliza losestándares IAX y SIP, apoyo STUN, varios soportes decódecs, múltiples cuentas, amortiguación de jitter adaptable,reducción de eco, voicemail, entres otras funciones para el
desarrollo del proyecto se usara la versión gratuita 2.0 que seencuentra en http://www.zoiper.com.
Figura 30. Ventana Zoiper
Fuente captura ventana principal Zoiper
2.4.CONSTRUCCION DEL MARCO CONCEPTUAL.
2.4.1.Metas a alcanzar Lograr elaborar una investigación documentadareferente a los protocolos H.323 y protocolo IAX2 bajo la plataforma Asterisk,
que permitan introducir una solución alternativa, analizada y evaluada, parasuplir las necesidades de comunicación con tecnologías de la informacióndentro de las pequeñas y medianas empresas.
Para esto se requiere como metas a corto plazo:
Realizar un levantamiento de documentación técnica referente a laimplementación de Asterisk sobre el protocolo H.323 e IAX2.
La instalación, configuración y prueba inicial de Asterisk bajo el protocoloH.323 y el protocolo IAX2.
Metas a mediano plazo:
Realizar un estudio estadístico, basado en pruebas reales de laimplementación de los protocolos H.323 e IAX2.Realizar un consolidado de documentación formativa realizada,presentada con sus respectivas conclusiones.
-
8/16/2019 Asterisk LINUX
54/110
-
8/16/2019 Asterisk LINUX
55/110
-
8/16/2019 Asterisk LINUX
56/110
52
Asterisk,, estos no están restringidos exclusivamente al uso dentro del proyectopero se permitirá el acceso a la configuración e instalación de software comosoftphones, mientras estos estén bajo la ley o sean de licencia libre.
Los demás ordenadores que se disponen para el proyecto son computadorasportátiles que en podrán realizar la conexión con los servidores a través de lared física o inalámbrica.
Esté proyecto asume nuevos retos en cuanto a ciertos campos deconocimientos como lo son la incursión a las telecomunicaciones de la nuevageneración y todo lo relacionado a la telefonía IP y el uso de herramientassoftware libres como Asterisk, lo que genera un gran valor agregado para laexperiencia ingenieril y técnica de los participantes.
3.3.DIAGNÓSTICO DE LA SITUACIÓN ACTUAL3.3.1.Sistemas Operativos Como una de las metas a evaluar son loscostos en tiempo y dinero en la implementación de la herramienta Asterisk,, lossistemas operativos escogidos desde el inicio y la finalización del proyectotocaron estos puntos, más que todo los sistemas escogidos para realizar laimplementación fueron la facilidad en su uso y las recomendacionesencontradas en diversas fuentes de documentación dentro del proyecto seprobaron con las siguientes distribuciones de Linux:
Debian 4.0 Principal distribución de Linux, creada en 1993 por el Proyecto
Debian fundado por Ian Murdock. Posee un núcleo Monolítico, y como interfazgráfica posee GNOME, KDE, Xfce o Lxde da soporte a varias arquitecturas decomputadores, dentro de las que se encuentran la i386(x86 ó x32), amd64(x86-x64), powerPc, sparc(SunSparc),s390 Arquitectura IBM ESA/390 Yz/Architecture.
Posee más de 18733 paquetes de software y un paquete de herramientas parafacilitar el proceso de instalación y actualización del software APT,Aptitude,Dselect, /etc/apt/sourcelist, entre otras.
Diseño especialmente para personas que ya hayan tenido experiencia previacon el manejo de distribuciones Linux ya que el manejo es complicado.
Los requerimientos mínimos de funcionamiento son:
Procesador: 1GhzMemoria RAM: 64MbDisco Duro: 5Ghz
Ubuntu Server 8.10 Ubuntu es una distribución de Linux orientada a loscomputadores personales, es una de las distribuciones más importantes deLinux ya que tiene gran reconocimiento mundial, está basada en la distribuciónDebian, pero está orientado a dar más facilidad en instalación y uso , su
principal patrocinador es Canonical Ltda, empresa fundada por Matk
-
8/16/2019 Asterisk LINUX
57/110
-
8/16/2019 Asterisk LINUX
58/110
54
3.3.2.Evaluación y selección de la mejor alternativa ASTERISK: (Versión estable 1.4.23.1) De acuerdo al enfoque del proyecto seutiliza Asterisk, ya que es una herramienta libre (bajo la licencia de Opensource) completa, que posee las funcionalidades requeridas para ser utilizadacomo solución de implementación de redes de telefonía IP. Poseeescalabilidad, que le permite que este servicio sea implementado en unapequeña empresa de 10 usuarios hasta 10.000 de una empresa que tengadiferentes sedes. Asterisk por ser una herramienta bajo código libre, permiteque los costos de su instalación e implementación sean cada vez mejores. Através del desarrollo de Asterisk se han ido desarrollando los diferentesestándares de telefonía en los TDM como la telefonía IP, dentro de los cualesse encuentra el estándar H.323 e IAX2, objeto de estudio en este proyecto.La escogencia de Asterisk también corresponde a que es la herramienta desoftware libre líder, para la implementación de centrales telefónicas IP, lo quehace que sea un software probado por miles de usuarios, que ademáscontribuyen con sus inquietudes y desarrollos a una mejor comprensión de estatecnología.
-
8/16/2019 Asterisk LINUX
59/110
55
3.4.Plan de Pruebas A continuación se relacionan nueve pruebas, con el fin de analizar las estadísticas del protocolo de señalización del estándarH.323 e IAX2. Para estas pruebas, se utilizaron los siguientes equipos:
Tabla 15. Configuración de los ordenadores para las pruebas
Equipo Procesador RAM S.O. IP Mascara de
subredDNS Gateway
Servidor Pentium IV 1 Ghz Ubunto server 8.10 192.168.100.249 255.255.255.0 192.168.100.2 192.168.100.1Ordenador_1 Pentium IV 256 Mb Windows XP 192.168.99.240 255.255.248.0 192.168.100.3 192.168.100.3Ordenador_2 Pentium IV 256 Mb Windows XP 192.168.103.16 255.255.248.0 192.168.100.3 192.168.100.3Portátil_1 AMD 4 Ghz Windows Vista 192.168.100.238 255.255.255.0 192.168.100.2 192.168.100.1
Portátil_2Pentium DualCore 3 Ghz Windows Vista 192.168.100.240 255.255.255.0 192.168.100.2 192.168.100.1
Fuente recopilación de configuración de ordenadores sala 302
Para las pruebas se destinaron la siguiente configuración de extensiones en Asterisk
Tabla 16. Configuración de extensiones para pruebasEquipo Extensión Protocolo Softphone
Ordenador1 6000 SIP X-LiteOrdenador1 8001 IAX2 ZoiperOrdenador1 9001 H.323 SjphoneOrdenador 6001 SIP x-Lite
-
8/16/2019 Asterisk LINUX
60/110
56
2Ordenador2 8000 IAX2 ZoiperOrdenador2 9000 H.323 SjphonePortátil 1 7000 SIP X-LitePortátil 2 7001 SIP X-Lite
Fuente configuración de archivos sip.conf, h323.conf e iax.conf en Asterisk
A continuación se describen las pruebas realizadas para el proyecto, las cuales contiene la siguiente información:
Numero de la prueba.Nombre de la prueba.Recursos.Descripción de Prueba.Resultados esperados.Resultado de la prueba.Resultados obtenidos.
Análisis de la prueba.
Cada análisis de prueba, contiene la siguiente información:
Sec uen ci a de se ñaliza ción .Corresponde a la secuencia que sigue cada uno de los protocolos que intervienen durante la llamada. Esta secuenciade señalización se encuentra como anexo al documento.Estadística d e paquetes y bytes transm itidos dur ante la llamada. Es una tabla que sigue la estructura y contiene lasiguiente información
-
8/16/2019 Asterisk LINUX
61/110
57
Tabla 17. Descripción de tabla plan de pruebas.Nombre del campo DescripciónPaquetes Número de paquetes transmitidos durante la llamada.
tiempo entre la primera y último paquete(seg)
Corresponde al tiempo que transcurre entre el instante de tiempo en el cual setransmite el primer paquete y el instante en el que finaliza la transmisión delúltimo paquete.
Prom.