Está en la página 1de 26

INTRODUCCIN A LA VoIP Elastix Certification

2012, PALOSANTO SOLUTIONS todos los derechos reservados. Esta documentacin y su propiedad intelectual pertenece a PaloSanto Solutions. Cualquier uso no autorizado, reproduccin, preparacin de otros trabajos en base a este documento, difusin o representacin de software presentado en este documento, sin el permiso expreso y por escrito de PaloSanto Solutions est estrictamente prohibido. PaloSanto Solutions, Elastix y el logo de Elastix son propiedad de Megatelcon S.A. Otras marcas, servicios y nombres de negocios pertenecen a sus respectivas compaas.

Qu es VoIP?
La voz sobre IP o VoIP consiste en transmitir voz sobre protocolo IP.
El concepto es muy amplio y existen muchas alternativas de protocolos. Es una verdadera sopa de protocolos. La voz se paquetiza para poder ser transmitida en una red IP. El protocolo IP no fue diseado especficamente para transportar voz.

VoIP: Una sopa de protocolos

Protocolo IP
Uno de los protocolos ms conocidos.
Su nombre viene de Internet Protocol. Este protocolo ofrece un servicio sin garantas tambin llamado del mejor esfuerzo. Los paquetes pueden llegar en desorden y son reordenados en destino.

Protocolo IP
Inclusive paquetes se pueden perder en el viaje.
Este desorden y prdida de paquetes puede afectar la calidad de voz.

Pese a todo se han encontrado maneras inteligentes de resolver estos problemas lo mejor posible.

Direccin IP (1)
Es un nmero nico que identifica a un host conectado a una red IP. Consta de 32 bits o 4 octetos. En la prctica se usa una notacin donde cada octeto se traduce a decimal y se separa con un punto. Un ejemplo de direccin IP es 130.5.5.26 Una direccin IP est compuesta por dos partes, una identifica al host y la otra identifica a la red a la cual pertenece dicho host. Para encontrar estas partes se utiliza otro parmetro llamado mscara de red.

Direccin IP (2)
La mscara de red es un nmero binario de 32 bits que tambin se representa en una notacin similar a una direccin IP. Empieza con unos y contina as hasta alcanzar un nmero de unos igual a la porcin de la direccin IP que corresponde a la red.

Direccin IP (3)
Por tanto en el ejemplo anterior obtenemos que la direccin IP 130.5.5.26 con mscara 255.255.255.0 pertenece a la red 130.5.5.0 La mscara anterior fue una mscara de 24 bits, ya que haban 24 unos. Una vez conocida la red donde se encuentra el host que queremos ubicar ya es ms fcil encaminar los paquetes IP a su destino.

Los ruteadores almacenan tablas de rutas o reglas de cmo ubicar a otras redes.

Paquetes IP (1)
Un paquete IP contiene toda la informacin necesaria para llegar a destino. Se podra dividir en dos partes: cabecera y carga til. La cabecera es la que contiene la informacin referente al paquete. Esta cabecera disminuye ligeramente la cantidad de informacin que se puede transportar ya que ocupa espacio. La carga til puede encapsular a su vez otros protocolos como por ejemplo UDP o TCP.

Paquetes IP (2)

Cabecera de un paquete IP

Direccionamiento IP
Para que los paquetes lleguen a destino es necesario de enrutadores o ruteadores. Los ruteadores son dispositivos con tablas de rutas. La tabla de rutas consta de redes destino y para cada una la direccin IP del ruteador que permite alcanzarlas. El ruteador que nos permite salida a otras redes se denomina gateway.

El paquete IP que llega al ruteador se examina para ver a qu red pertenece, se elije la ruta adecuada y se lo enva para all.

Protocolo TCP (1)


Es un protocolo de transporte. Se monta sobre protocolo IP para controlar errores en la transmisin y que los paquetes sean recibidos por las aplicaciones en el mismo orden en que fueron enviados. Para llevar a cabo su misin TCP necesita acarrear informacin adicional que agrega peso al paquete.

Por eso no es muy recomendado para aplicaciones de tiempo real como la voz.

Protocolo TCP (2)


Sin embargo s puede servir para la sealizacin de voz. TCP introduce el concepto de puerto. Un puerto es una abstraccin que nos permite relacionar flujos de datos con servicios de red. Por ejemplo, el puerto 80 corresponde al servicio de Web o protocolo HTTP.

Protocolo UDP
UDP (User Datagram Protocol) es otro protocolo de transporte. Divide la informacin en paquetes llamados datagramas.

Se diferencia con TCP en que a este protocolo no le importa si los datos llegan con errores o inclusive si llegan o no.
Por lo mismo introduce poco peso extra al paquete IP por lo que lo hace ms idneo para aplicaciones de tiempo real como la voz.

Sealizacin de VoIP
Al igual que con la telefona tradicional es necesario sealizar las llamadas VoIP. Existen algunas alternativas aqu de protocolos de sealizacin como SIP, H323, MGCP, IAX2, entre otros. Los ms populares sobre Asterisk son SIP e IAX. Con respecto a SIP o H323, muchas personas se confunden y piensan que la voz se transmite por este protocolo pero es slo la sealizacin.

Transporte de VoIP
El transporte de la voz se lleva a cabo por el protocolo RTP. RTP significa Realtime Transport Protocol. El protocolo RTP es quien realmente transporta el audio codificado. RTP se transporta sobre UDP. En SIP el audio se transmite por RTP una vez que se haya negociado el puerto de red entre Elastix y el endpoint o telfono.

Relacin entre protocolos

Codificacin de la voz
Para transmitir la voz adecuadamente se la codifica. Luego de codificarla que se la monta sobre RTP. La codificacin puede servir para disminuir la probabilidad de error o tambin para minimizar el ancho de banda utilizado. Para codificar se utiliza un codec, que es un algoritmo. Existen diferentes codecs. Cada uno con sus pros y contras.

G.711
Uno de los codecs ms usados de todos los tiempos.

Proviene de un estndar ITU-T que fue liberado en 1972.


Viene en dos sabores llamados -Law (usado en Europa) y a-Law (usado en USA).

Ventaja 1: Buena calidad de voz ya que usa 64kbit/s, es decir un muestreo de 8 bits a 8kHz.
Ventaja 2: Ya viene habilitado en Elastix, no hay que pagar por l. Desventaja: Ocupa mucho ancho de banda. No es recomendable para conexiones con poco BW.

G.729
Tambin un codec muy popular. Licenciado por Intel.

Ventajas: Una muy grande y es que comprime muy bien la voz sin deterioro significativo de la calidad.
Desventaja 1: Se licencia por canal de voz. Aproximadamente USD$10 por canal. Desventaja 2: Pese a que no deteriora significativamente la voz la calidad es menor que si se usa G.711.

GSM
Tambin bueno comprimiendo voz. Est relacionado con el estndar de telefona celular GSM(Global System for Mobile communications), de all su nombre. Comprime muy bien la voz con una calidad similar a celular. Viene habilitado por defecto en Elastix. Bueno como alternativa a G.729 aunque su calidad de audio es ligeramente inferior a G.729.

Sobrecarga de protocolos (1)


Los diversos protocolos envian data adicional a la voz.

Tenemos a Ethernet, IP, UDP, RTP.


Eso hace que el ancho de banda real para transmitir voz sea mayor al del codec. Por ejemplo, para transmitir voz usando G.711 en teora deberamos usar 64Kbps (peso del codec) pero en realidad usamos 95.2Kbps de BW. En otros codecs ms compresores la sobrecarga es incluso ms significativa (porcentualmente hablando).

Sobrecarga de protocolos (2)

Sobrecarga de protocolos (3)


Calculemos el ancho de banda para G.711 Bytes transmitidos cada 20ms

38 + 20 + 12 + 8 + 160 = 238 bytes


Bits transmitidos cada 20ms 238 bytes * 8 bits/byte = 1904 bits Bits transmitidos cada segundo 1904 bits/frame * 50 frames/seg. = 95,200 bits/segundo = 95.2Kbps!

Comparativa Codecs
Tabla de ancho de banda real para algunos codecs (usando Ethernet):
Codec BW codec BW real (ethernet)

G.711
G.726* iLBC* GSM G.729A

64 Kbps
32 Kbps 15.2 Kbps 13 Kbps 8 Kbps

95.2 Kbps
63.2 Kbps 46.4 Kbps 43.7 Kbps 39.2 Kbps

* Para estos cdec, otros anchos de banda tambin pueden ser usados.

Mas en:

www.elastixbook.com

También podría gustarte