«

»

Imprimir esta Entrada

Puertos TCP/UDP utilizados en Elastix

Puertos UDP y TCP utilizados en Elastix

Puertos UDP y TCP utilizados en Elastix

Una de las prestaciones que nos da la telefonia IP de manera nativa y que es casi imposible lograrlo en los sistemas telefonicos tradicionales sin hacer uso de gateway, es la de permitir instalar extensiones en sitios remotos localizadas fuera del recinto donde se encuentra la PBX-IP, “el unico requisito” es que haya un canal de comunicacion desde y hacia la red IP donde se encuentra instalado el servidor Elastix , asi como desde y hacia las diferentes localidades donde esten instalados los telefonos IP, para que se puedan comunicar entre ellos.

Cuando se instalan extensiones fuera de la red IP a la que pertenece el servidor Elastix, se presentan una serie de problemas que se complican aun mas cuando existen router y firewall de por medio y mas aun si las extensiones se encuentran instaladas en diferentes localidades con diferentes redes IP o desde el Internet.

En los sistemas telefonicos Asterisk-Elastix intervienen una serie de protocolos para el establecimiento de una llamada entre dos o mas telefonos IP, de manera nativa se utilizan los protocolos SIPe IAX2. Estos a su vez viajan encapsulados en paquetes TCP/UDP sobre redes IP.

Puertos UDP/TCP para el protocolo SIP.

SIP se complementa con SDP (Session Description Protocol) y RTP (Real Time Protocol), SDP para el envio de los detalles del contenido multimedia de la sesion, como por ejemplo direcciones IP, puertos, y codec que se usaran durante la comunicacion, y RTP para la transmision de los datos, ya sean voz, video u otros multimedia, entre los participantes de la comunicacion, que previamente se establecio por SIP.

Puertos TCP/UDP utilizados por SIP ne Elastix

Puertos TCP/UDP utilizados por SIP en Elastix

En el momento que se realiza una llamada entre dispositivos o telefonos IP que utilizan el protocolo SIP, se hace siguiendo el siguiente proceso:

1.- El telefono IP del llamante, solicita al servidor Elastix que establezca una conexion con el Telefono IP que tiene el numero de la extension destino, esto se hace por medio del protocolo SDP haciendo uso del puerto UDP 5060 en algunos casos tambien se utiliza el puerto TCP 5060.

2.- El servidor Elastix contacta con el telefono IP destino utilizando el mismo protocolo SDP a traves de los mismos puertos UDP/TCP 5060.

3.- El servidor Elastix establece la comunicacion entre los 2 telefonos IP, comunicando el dispositivo de la extension origen con la extension destino. Una vez queda establecida  la comunicacion (sesion) el servidor Elastix ya no interviene en ella. Todo este proceso se realiza por medio de paquetes SIP-SDP a traves del puerto TCP-UDP 5060.

4.- Los 2 telefonos IP inician la transferencia de la voz de manera bidireccional, haciendo una conexion punto a punto (peer to peer), por medio del protocolo RTP abriendo un puerto aleatorio UDP que esta entre 10000 a 20000. Para que la transferencia de la voz se realice en ambos sentidos, debe existir un puerto UDP abierto en ambos lados del canal de comunicacion establecido, si el puerto UDP unicamente esta abierto en un solo lado o en una sola direccion del canal IP,  la voz viajara en un solo sentido, lo que provoca que solo se escuche unicamente a un lado o que no se ecuche nada en ambos lados.

5.- Cuando la llamada se finaliza se vuelve a contactar al servidor Elastix, siguiendo un proceso similar descrito en el paso 1.

Establecimiento de una llamada SIP y puertos UDP/TCP que se utilizan.

Establecimiento de una llamada SIP y puertos UDP/TCP que se utilizan.

Es importante tener en mente que la comunicacion es bidereccional por lo tanto se deben abrir los puertos UDP 10000 a 20000 para trafico entrante y saliente, asi como el puerto UDP/TCP 5060, si hay un firewall de por medio en cada localidad, se deben configurar para permitir este trafico en cada una de las redes IP donde existan telefonos IP, de lo contrario no van a poder comunicarse.

Puertos UDP/TCP para el protocolo IAX2

Protocolo-IAXIAX2 utiliza un unico puerto UDP, generalmente el 4569, para comunicaciones entre puntos finales (terminales VoIP) para señalizacion y datos. El trafico de voz es transmitido in-band, lo que hace a IAX2 un protocolo casi transparente a los cortafuegos (Firewall) y realmente eficaz para trabajar dentro de redes internas. En esto se diferencia de SIP, que utiliza una cadena RTP out-of-band para entregar la información.

IAX2 soporta Trunking , donde un simple enlace permite enviar datos y señalización por múltiples canales. Cuando se realiza Trunking, los datos de múltiples llamadas son manejados en un unico conjunto de paquetes, lo que significa que un datagrama IP puede entregar informacion para mas llamadas sin crear latencia adicional. Esto es una gran ventaja para los usuarios de VoIP, donde las cabeceras IP son un gran porcentaje del ancho de banda utilizado.

La estructura básica de IAX2 se fundamenta en la multiplexacion de la señalizacion y del flujo de datos sobre un simple puerto UDP entre dos sistemas. IAX2 es un protocolo binario y esta diseñado y organizado de manera que reduce la carga en flujos de datos de voz. El ancho de banda para algunas aplicaciones se sacrifica en favor del ancho de banda para VoIP.

Para evitar los problemas de NAT el protocolo IAX o IAX2 usa como protocolo de transporte UDP, normalmente sobre el puerto 4569,(el IAX1 usaba el puerto 5036), y tanto la informacion de señalizacion como los datos viajan conjuntamente (a diferencia de SIP) y por tanto lo hace menos proclive a problemas de NAT y le permite pasar los routers y firewalls de manera mas sencilla.

Es importante verificar y/o habilitar el parametro NAT en las extensiones que no estaran en la misma red IP del servidor Elastix, esto con el proposito de garantizar la comunicacion entre la extension y el servidor.

Habilitar Nat en las extensiones remotas en Servidor Elastix.

Habilitar Nat en las extensiones remotas en Servidor Elastix.

EN RESUMEN:

Puertos que se deben abrir para una comunicacion SIP:

  • PUERTO TCP/UDP: 5060 (IN-OUT)
  • PUERTOS UDP: Desde el 10000 hasta el 20000 (IN-OUT)

Puerto que se debe abrir para una comunicacion IAX2:

  • PUERTO UDP:4569 (IN-OUT)

35,433 total views, 25 views today

Descargar Tutoriales de Elastix

 

!!! AYUDANOS A MANTENER ESTE SITIO ACTIVO…!!!

Si piensas que te hemos ayudado y merecemos tu apoyo. !!! GRACIAS !!!

Cuando lo hagas tendras acceso inmediato a la documentacion en formato PDF para que la descargues. Encontraras tambien otros tutoriales mas avanzados no publicados en el sitio. Si no puedes o no quieres, no hay problema igual tendras acceso a toda la informacion publicada en este sitio.

!!CLICK AQUI.!! para ver Tutoriales a descargar

!!! GRACIAS POR TU DONACION !!!





Enlace permanente a este artículo: http://elastixtech.com/puertos-tcp-udp-utilizados-en-elastix/

2 comentarios

  1. Carlos Alfonso

    Hola, por mas que miro mi router y mi elastix, no logro trabajar con una remota.
    algo mas que se deba mirar
    tengo ip publica fija, en teoria deberia ser mas favil no?

    1. admin

      Toma en cuenta que la comunicacion de la voz es en 2 sentidos, aunque de tu lado tengas los puertos abiertos con todos los permisos para trafico de voz, es posible que en el lado remoto no lo este, te aconsejo que verifiques los permisos en el extremo del remoto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *