FUNDAMENTOS DE SEÑALIZACIÓN MEDIANTE SIP: El protocolo SIP de significado Session Initiation Proocol, desarrollado por Internet Engineering Task Force (IETF), el protocolo se encarga únicamente de la señalización, no del transporte de voz, pues trabaja en conjunto con el protocolo RTP que es uno de los protocolos de la pila de TCP/IP.

En la evolución de SIP se han tenido varias versiones y la que actualmente está vigente es la SIP/2.0 (2002). SIP es un protocolo que además de ser usado en la telefonía IP también se lo usa para trasmisiones multimedia, videoconferencias y actualmente en los contenidos multimedia de los sistemas de telefonía de 3ra y 4ta generación.

Menciona que una de las razones por las que se usa el protocolo SIP es porque los usuarios pueden cambiar de ubicación y utilizar equipos diferentes, SIP soluciona este inconveniente pues trabaja con varios componentes de red para identificar y localizar estos puntos finales. La información esta transmitida mediante servidores proxy, encargados de almacenar el registro y las direcciones para ubicar al usuario. SIP trabaja con la ayuda de otros protocolos para la trasferencia de voz, texto u otros, por lo tanto ejecuta protocolos de capas superiores para realizar otras funciones.

SIP se vuelve un protocolo tan versátil por su simplicidad, es un protocolo que trabaja con ASCII o textbased, parecido a HTTP o SMTP, que lo hace ligero y flexible a comparación de otros. Los protocolos antes mencionados son protocolos de petición de respuesta, lo que significa que se hace una petición a un servidor y espera la respuesta del mismo para establecer la sesión. Utiliza menos recursos al reutilizar protocolos ya existentes, a la vez minimiza la complejidad de SIP permitiendo que se trabaje con una variedad más amplia de aplicaciones.

Características de SIP

Dentro de las principales características que (Thomas Porter, 2004) enumera para el protocolo SIP son las siguientes:

• Ubicación del usuario, el punto final fue identificado de tal manera que se puede establecer una sesión.
• Disponibilidad del usuario, cuando el usuario al que está siendo invitado tiene la opción de indicar si desea participar en la comunicación.
• Capacidades del usuario, permite establecer los medios de comunicación y sus parámetros técnicos que se utilizarán en la comunicación.
• Gestión de sesiones, donde se modifican los parámetros de la sesión, los datos se transfieren, los servicios se invocan, y se termina la sesión

Arquitectura SIP

Al ser SIP un protocolo simple como antes ya se mencionó, no sería capaz de funcionar en una red sin hacer uso de otros protocolos, para establecer una comunicación es importante disponer de dispositivos para usuarios como de servidores los mismos que son necesarios para permitir que la intercomunicación, adicional a eso una serie de protocolos que se encargan de llevar la voz y los datos por medio de las redes. Todo esto constituye la arquitectura de SIP.

Los principales componentes que utiliza SIP son:

• Agentes, se refiere a los puntos finales de una llamada.

– Agente Usuario UA34: encargado de emitir y recibir solicitudes SIP, utiliza un UE35 que puede ser una PC, teléfono IP o una estación móvil.

• Servidores SIP, equipos de red.
– Servidor Proxy: recibe solicitudes de clientes que desean establecer una conexión y las encamina hacia otros servidores.
– Servidor de Redireccionamiento: recepta las solicitudes SIP, traduce la dirección SIP de destino en una o varias direcciones de red y las devuelve al cliente.
– Registrador: servidor encargado de aceptar las solicitudes SIP. Un usuario se registra al enviar un mensaje al registrador el mismo que almacena la dirección IP en una base de datos de localización.

Tipos de arquitectura SIP

Las solicitudes enviadas por los componentes de SIP son procesadas de diferentes maneras por lo cual se dividen en dos tipos de arquitecturas que se las describen a continuación:

• Cliente/Servidor La relación de los equipos en la arquitectura cliente/servidor tienen dos funciones como (Thomas Porter, 2004) los describe:
– El cliente que solicita servicios o recursos específicos.
– El servidor que se encarga de que las solicitudes respondan a los servicios o recursos solicitados.

Un cliente envía una solicitud para registrarse en un servidor Proxy o un servidor de redireccionamiento que le permita comunicarse con otro UA, es un ejemplo de una arquitectura cliente/servidor en donde el cliente se encarga de solicitar los servicios y el servidor de escuchar a la red para procesar solicitudes o generar otros servicios.

Los servidores SIP pueden proporcionar diferentes servicios, un servidor de registro puede registrar clientes y ejecutar el servicio de localización permitiendo a los clientes y otros servidores localizar a otros usuarios que estén registrados dentro de su red.

Peer to Peer

En la arquitectura P2P los equipos tienen características similares y pueden iniciar sesiones el uno con el otro y hacer solicitudes se servicio de otros. Cada equipo tiene la capacidad de brindar servicios y recursos, por lo tanto si uno deja de estar disponible, existe un segundo que puede ser contactado para intercambiar mensajes o acceder a recursos, actuando tanto como cliente y servidor.

La principal ventaja de este tipo de arquitectura es que los equipos involucrados pueden proporcionar ancho de banda, espacio de almacenamiento y potencia de cálculo; haciendo que la configuración y los costos de funcionamiento sean bajos.

[rev_slider captions]
[rev_slider ServerVoip]
 


Métodos y respuestas SIP.

– Métodos SIP

Si un usuario desea conectarse es necesario enviar información entre clientes y servidores, al momento de realizar esas peticiones existen un grupo de comandos que usa SIP para la señalización que se describen a continuación:

• REGISTER: usado por un UA para registrar su dirección SIP y dirección IP en el servidor de registro.
• INVITE: usado para establecer una sesión SIP entre dos agentes usuarios, contiene información de quien genera la llamada, su destinatario y el tipo de flujo que se intercambiará.
• ACK: utilizado para aceptar una sesión y de igual manera confirmar que se puede iniciar el intercambio de mensajes de forma fiable.
• OPTION: utilizado para conocer características de capacidad y estado de un UA o de un servidor, con lo que se puede iniciar una sesión entre los dos.
• SUBSCRIBE: utilizado para solicitar información actualizada sobre el estado de otro UA, la finalidad de todo esto es conocer si un usuario está en línea, ocupado, fuera de línea, etc.
• CANCEL: usado para pedir el abandono de la llamada que está en curso, de una solicitud pendiente sin necesidad de determinar la sesión.
• BYE: usado para finalizar una sesión activa, puede ser generado por el usuario que inicio la llamada o de quien está siendo llamado, el comando BYE es el único que puede finalizar por completo una sesión.

Respuestas SIP

Después de realizada una solicitud a un servidor SIP o a un UA, un sin número de respuestas pueden ser enviadas, se las puede agrupar en seis categorías diferentes, el formato de estos códigos empiezan con un número relativo para cada categoría, a continuación se muestran los distintos tipos de respuestas:

• Informational (1xx) la solicitud ha sido recibida y está en proceso.
• Success (2xx) la solicitud antes recibida es reconocida y es aceptada.
• Redirection (3xx) la solicitud no puede ser completada y no es necesario de pasos adicionales.
• Client error (4xx) la cuenta con la que se desea iniciar sesión presenta errores, por lo tanto el servidor no puede continuar con la solicitud.
• Server error (5xx) la solicitud es recibida pero el servidor no puede procesarla, por ser problemas del propio servidor.
• Global failure (6xx) la solicitud es recibida pero el servidor no puede procesarla, este tipo de errores se pueden producir en cualquier servidor, por lo que las solicitudes no se desvían a otro servidor para ser procesadas.

PROTOCOLOS DE TRANSPORTE

* Protocolo UDP

Protocolo de datagrama de usuario (UDP), es un protocolo no orientado a conexión que no proporciona una detección de errores ni conformación de ACK correspondiente a la capa transporte del modelo TCP/IP38, presenta las siguientes características:

• Proporciona un datagrama poco confiable, el servicio es fiable pero no garantiza el
• orden en que se entregan los paquetes.

• Los paquetes pueden perderse o ser entregados fuera de orden a los usuarios.

• Los usuarios pueden tener datagramas cambiados.

• UDP no trabaja con los datos tan solo los recibe y trasmite inmediatamente.

• Trabaja en modo full dúplex es decir realiza trasferencias en ambas direcciones.

• No adiciona sobrecarga por cada segmento que utiliza.

• UDP es rápido, puede admitir la comunicación punto a punto y punto a multipunto.

Protocolo RTP

Protocolo de transporte que trabaja sobre UDP por que le brinda características necesarias para así ganar velocidad, aunque se tenga que sacrificar la fiabilidad de los datos, no garantiza la entrega de los paquetes a su destinatario final ni la entrega en el instante adecuado de los mismos. Usa puertos pares asignados desde el 1025 y 65535 pero el más conocido es el puerto 5004.

La función principal de este protocolo es multiplexar varios flujos de datos que trabajan en tiempo real en un solo flujo de paquetes UDP. Es por eso que puede trabajar en redes unicast o multicast. Para entregar a su destinatario el protocolo RTP enumera los paquetes desde su origen asignándole un valor mayor al de su antecesor paquete que ya fue enviado (EFORT, 2014).

El protocolo RTP realiza un proceso con la finalidad de trasmitir los paquetes en el orden y el tiempo adecuado:
• Identifica el tipo de tráfico que se está trasportando.
• Añade un marcador para identificar el instante en que se empieza a trasmitir.
• Permite realizar un cálculo de retardo y fluctuación.
• Incluye numeración de secuencia para identificar la pérdida de un paquete.
• Permite que se realicen conversaciones múltiples puesto que puede ser trasportado en paquetes multicast.

Protocolo RTCP

Protocolo de control de flujo de RTP, que se encarga básicamente de la transmisión periódica de paquetes de control para todos los participantes de una sesión, también ofrece información de la calidad de la distribución de los datos. Utiliza y trabaja conjuntamente con un puerto impar contiguo al de RTP por defecto el puerto 5005.

Funciones:

• La realimentación es una parte crítica en el uso de RTP como protocolo de transporte puesto que las aplicaciones pueden usar para controlar la forma en que se comportan.
• Regeneración para el diagnóstico de falla de distribución.
• RTCP permite la supervisión y el diagnóstico de la distancia.
• Controla la velocidad a la que los participantes en una sesión RTP transmiten paquetes RTCP.

Al manejar una sesión de algunos participantes, los paquetes RTCP se trasmiten aproximadamente uno cada cinco segundos, pero al tratarse de un grupo más grande se trasmiten paquetes RTCP uno solo cada treinta segundos. En conclusión a mayor número de participantes menos paquetes RTCP envían es decir es un protocolo escalable que permite acoplar una decena de miles de usuarios

Tomado de:
Martínez, M. (2015). Diseño del sistema de telefonía IP bajo una plataforma de software libre para la industria FLORALP S.A. de la ciudad de Ibarra (tesis de pregrado). Universidad Técnica del Norte, Ibarra, Ecuador.
Fuente:
http://repositorio.utn.edu.ec/bitstream/123456789/4511/1/04%20RED%20059%20Tesis.pdf

Telefonía VoIP con SoftSwitch

ServerVoIP te proporciona todas las herramientas necesarias para que crees y desarrolles tu negocio de comunicación por internet.

Pertenece al Selecto Grupo de Emprendedores que decidieron cambiar su vida invirtiendo en un Server con ServerVoIP.

empresario

SOLICITA TU SERVER AHORA ►

 

ServerVoip presenta el mejor server fisico dedicado para telefonia voip que incluye el software de telefonía ip «VoipSwitch» especial para voz sobre ip.

VoipSwitch es la plataforma ideal para que sin necesidad de conocimientos técnicos crees tu propia empresa de Telefonía IP VoIP y encuentres una forma de ganar DINERO en la red siendo carrier de telefonía sobre Ip (Voip).

Te brindamos todas las herramientas para que estés al nivel de las grandes empresas y negocios; puedas obsequiar llamadas gratis como estrategia de marketing en fidelización a tus clientes / free entre tus clientes; el servidor VoIP te permite utilizar múltiples proveedores como nosotros tenemos www.alosip.com. (carrier / routes) para un mismo destino, vender terminación (wholesale), clientes finales (retail), etc.

El software te proporciona todo lo que necesitas; sistema llave en mano: para crear tu empresa de telefonía IP (VoIP) bajo tu propio nombre o marca. Más información en marcaBlanca.servervoip.com

Para que CREES y DESARROLLES tu propia empresa de telefonia por internet, revisa más detalles en VoIPSwitch


¿Quieres Emprender por Internet?

«Ahora Trabajar desde la Comodidad de tu Casa y Ganar Dinero por Internet… Nunca Había Sido tan Fácil, Rápido y con RESULTADOS Impresionantes»

Descubre el NEGOCIO Perfecto y conviértete en un EMPRESARIO de Éxito creando y desarrollando tu Propia Empresa de Telefonía por Internet. Suscríbete y RECIBE FREE:

¡Sie7e Poderosas Razones Que Tiene el EMPRENDEDOR Exitoso para Crear su Propia Empresa de Telefonía por Internet VoIP!…

libro server voip

Bancos en Ecuador para Alquilar un VoIPSwitch Server

Por herencia histórica, la señalización en voz sobre IP sigue unos principios muy parecidos a la señalización en RTB. La s señales y las conversaciones están claramente diferenciadas. En esta sección introducimos dos protocolos de VoIP que se van a integrar en el PBX: SIP e IAX2.

Session Initiation Protocol (SIP).

El protocolo de señalización de inicio de sesión, del inglés Session Initiation Protocol (SIP), es una especificación par a Internet para ofrecer una funcionalidad similar al SS7 pero en una red IP.

El protocolo SIP, desarrollado por el IETF, es responsable de establecer las llamadas y del resto de funciones de señalización. Se debe recordar que cuando se habla de señalización en el contexto de llamadas de voz, se está hablando de la indicación de línea ocupada, los tonos de llamada o que alguien ha contestado al otro lado de la línea. SIP hace tres cosas importantes:

1. Encargarse de la autentificación.
2. Negociar la calidad de una llamada telefónica. Una de las grandes diferencias entre la telefonía tradicional y la IP es que la calidad de servicio de una conversación se puede negociar.
3. Intercambiar las direcciones IP y puerto s que se van utilizar para enviar y recibir las conversaciones de voz.

Servidores Proxy Aunque dos dispositivos SIP (teléfonos IP)

Pueden comuni carse directamente, SIP normalmente hace uso de alg unos elementos adicionales llamados “proxies” para facilitar el establecimiento de las llamadas.
Un “proxy” opera como un representant e (apoderado) que se encarga de negociar entre dos partes. Con la ay uda de un “proxy” se puede mover físicamente un número de teléfono en Internet. Los números no est án asociados a un sitio concreto sino que se pueden mover siempre y cuando se notifique al “proxy” de la nueva ubicación. Como el “proxy” funciona como un intermediario , es capaz de indicar a las partes dónde se encuentran los teléfonos.

Este servidor in termedio en SIP “aprende” la posición de sus usuarios durante un proceso que se conoce como “registro” (figura 2.2). El proceso de registro entre clientes y el servidor “pro xy”. La señalización (SIP) y las conversaciones de voz (RTP) viajan por caminos diferentes.

[rev_slider captions]
[rev_slider ServerVoip]
 


Protocolos en tiempo real y el NAT

En Internet, las conversaciones que usan s eñalización de tipo SIP resultan en flujo constante de paquetes de pequeño tamaño entre los comunicantes. Estos paquetes de voz hacen uso de otro protocolo llamado RTP. El protocolo de transporte de tiempo real o Realtime Transport Protocol (RTP) es el encargado de llevar las conversaciones (la voz) de un lado a otro. En el RTP se define un mecanismo estándar para enviar audio y video en Internet. De la misma forma que en una conversación existen dos flujos de voz, en una conversación en una red IP t enemos dos flujos de paquetes RTP. Los Network Address Translators (NATs) son los grandes enemigos del RTP.

Una red con un NAT consiste en varios ordenador es compartiendo, con el mundo exterior, una sola dirección IP pública. Las máquinas situadas dentro de la red NAT usan direcciones privadas. Aunque el NAT permite conectar más fácilmente ordenadores a la red, lo hace al precio de no permitir una conex ión puramente bidireccional. El efecto de un NAT en voz sobre IP es que no se pueden recibir conexiones iniciadas desde el exterior. Existen varios problemas relacionados con NAT y VoIP.

El más común de los problemas es conocido como “audio en una sola dirección” (oneway audio). Como se sabe, una conversación está compuesta por dos flujos de paquetes RTP distintos. En presencia de un NAT, sólo el flujo de dentro a fuera no es bloqueado; el flujo de fuera a dentro no tiene la misma suerte y puede atra vesar el NAT. La consecuencia: el que inicia la llamada desde dentro del NAT no puede escuchar a la otra parte. Si los dos comunicantes se encuentran dentro de NATs la s cosas se complican aún más, hasta el punto de que ningún flujo de audio llega a su destino final. Por desgracia, las direcciones IP priv adas y los NAT están especialmente presentes en todos los lugares de las regi ones en desarrollo. Configurar una red con señalización SIP y NATs no es trivial, esto es, no es que no se pueda hacer.

InterAsterisk eXchange versión 2 (IAX2)

La segunda versión del protocolo de com unicación entre Asterisks (InterAsterisk eXchange) se conoce como IAX2. IAX2 es un protocolo de telefonía IP que utiliza un reducido número de bits en las cabeceras. El contenido de voz en los paquetes se envía usando una cabecera de tan solo 4 octetos (32 bits). Una cabecera más compleja de 12 octetos se utiliza con los paquetes de control y en algunos paquetes especiales de voz (uno por minuto aproxim adamente). IAX2 es una alter nativa al protocolo de señalización SIP. IAX2 fue creado como pa rte del desarrollo de la PBX Asterisk.

A diferencia del SIP, que usa dos flujos de datos para voz y otros dos para señalización, IAX2 usa sólo un par de flujos donde voz y dat os coexisten. Esta forma de enviar tanto las conversaciones como la señalización por el mismo canal se conoce como inband, en contraste con el método que usa SIP, el outofband. La idea de enviar la señalización dentro del canal de voz (inba nd) obliga a separar los paquetes de voz de los paquetes de señalización. Aunque este diseño requiere más gasto de procesamiento (CPU) ofrece mejores propiedades en presencia de cortafuegos y NATs. Debido a su diseño, IAX2 es la opción más adecuada en regiones en desarrollo donde existen gran presencia de NATs. A demás, IAX2 es capaz de empaquetar llamadas simultáneas en un sólo flujo de paquetes IP. Este mecanismo es conocido como “trunking” y su implementación resulta en ahorros en el consumo de ancho de banda.

El concepto de “trunking” se puede explicar con la siguiente metáfora: hay que imaginarse que se necesita mandar cinco cartas a gente que vive en otro país. Una posibilidad es usar un s obre por cada una de las cartas; la otra es usar un único sobre e incluir el nombre del destinatario final en la cabecera de cada una de las cartas.

La agregación de llamadas en telefonía IP funciona de la misma forma y permite enviar múltiples cartas (llamadas) en un único sobre (paquete IP). El diseño de IAX2 es más adecuado para regiones en desarrollo por tres razones:

1. Reduce el uso de ancho de banda por llamada.
2. Está diseñado para operar en presencia de NATs (soporte nativo) y es más fácil de usar detrás de los cortafuegos.
3. Reduce aún más el ancho de banda c uando se realizan varias llamadas simultáneas (como resultado del “trunking”).

Tomado de:
Méndez, V. (2008). Implementación de conmutador de voz IP (PBX virtual) sobre una red de datos (tesis de pregrado). Instituto Politecnico Nacional, Culhuacan, México.

Fuente:
http://itzamna.bnct.ipn.mx:8080/dspace/bitstream/123456789/6880/1/ice180.pdf

Emprendiendo en la Telefonía por Internet

empresa-de-telefonia-voip

SOLICITA TU SERVER AHORA ?

 
Mientras Algunos se pasan Observando los Logros de Otros; TÚ Trabajas por el Tuyo.

Y Tú, ¿Tienes lo Que le Hace Falta para Ser un VERDADERO EMPRENDEDOR@?

Tu Empresa de Telefonía VoIP está diseñada para que administres, gestiones y monitorees sus herramientas sin complicaciones o necesidad de conocimientos técnicos.

  • Genera CLIENTES,
  • Ingresa PROVEEDORES,
  • Forma DISTRIBUIDORES

ServerVoip presenta el mejor server fisico dedicado para telefonia voip que incluye el software de telefonía ip «VoipSwitch» especial para voz sobre ip.

VoipSwitch es la plataforma ideal para que sin necesidad de conocimientos técnicos crees tu propia empresa de Telefonía IP VoIP y encuentres una forma de ganar DINERO en la red siendo carrier de telefonía sobre Ip (Voip).

Te brindamos todas las herramientas para que estés al nivel de las grandes empresas y negocios; puedas obsequiar llamadas gratis como estrategia de marketing en fidelización a tus clientes / free entre tus clientes; el servidor VoIP te permite utilizar múltiples proveedores como nosotros tenemos www.alosip.com. (carrier / routes) para un mismo destino, vender terminación (wholesale), clientes finales (retail), etc.

El software te proporciona todo lo que necesitas; sistema llave en mano: para crear tu empresa de telefonía IP (VoIP) bajo tu propio nombre o marca. Más información en marcaBlanca.servervoip.com

Para que CREES y DESARROLLES tu propia empresa de telefonia por internet, revisa más detalles en VoIPSwitch


¿Quieres Emprender por Internet?

«Ahora Trabajar desde la Comodidad de tu Casa y Ganar Dinero por Internet… Nunca Había Sido tan Fácil, Rápido y con RESULTADOS Impresionantes»

Descubre el NEGOCIO Perfecto y conviértete en un EMPRESARIO de Éxito creando y desarrollando tu Propia Empresa de Telefonía por Internet. Suscríbete y RECIBE FREE:

¡Sie7e Poderosas Razones Que Tiene el EMPRENDEDOR Exitoso para Crear su Propia Empresa de Telefonía por Internet VoIP!…

libro server voip

Desventajas al Usar la Telefonia por Internet (VoIP)