Está en la página 1de 90

Unidad 16

VoIP Para el desarrollo


Autores: Alberto Escudero-Pascual, Louise Berthilson (cc) Creative Commons Attribute Non-Commercial Share-Alike 2.5

Basado en:La gua para crear una infrastructura de voz en regiones en desarrollo

Objetivo
Entender los conceptos bsicos relacionados con VoIP Introducir Asterisk y las ventajas del software en la implementacin de redes VoIP Presentar los grandes retos en regiones en desarrollo Presentar un caso prctico donde se va a introducir servicios VoIP

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

Motivacin
Viviendo en Tanzania en el ao 2004 Dos grandes retos:

El conocimiento tcnico no esta disponible en lenguas locales La inexistencia de infraestructura IP de bajo costo (voz y datos)

Las soluciones propietarias no eran lo suficientemente flexibles

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

La gua de VoIP para el desarrollo


40 pginas de introduccin a VoIP Enfoque hacer las cosas uno mismo Enfoque pedaggico vs un listado de comandos La gua quiere servir tanto para el pblico tcnico como el no tan tcnico Orientada a regiones en desarrollo y sus problemas particulares
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 4

La gua de VoIP para el desarrollo (2)


El documento esta disponible en cuatro idiomas (en, es, fr, ar) Licenciado bajo Creative Commons NonCommercial Share-Alike Ahora se incluye en la segunda edicin en castellano del libro WNDW (TRICALCAR/ICA) El canal de distribucin elegido es Internet Financiado por el IDRC (Iniciativa Acacia)
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 5

Tabla de contenidos
PARTE 1 Introduccin a VoIP Los pilares bsicos VoIP Los equipos, el hardware PARTE 2 Como puedo crear mi PBX (mucho ms en la gua y en la parte prctica) PARTE 3 Un caso real

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

Evidencia de la explosin de VoIP


Apertura dentro del marco regulatorio permite la aparicin de nuevos operadores:

MCI (www.mci.com) Qwest (www.qwest.com) Level3 (www.level3.net) Vonage (www.vonage.com)

>42 millones de lneas en servicio, Mar 2006

Skype (www.skype.com) 200 millones de descargas, Nov 2005

>5 millones de usuarios simultneos, Ene 2006


TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 7

La convergencia
Los proveedores tradicionales compran empresas de datos. Se crean divisiones IP.

Proveedores de servicios de telecom. tradicionales


Siemens, Alcatel, Ericsson

Proveedores de equipos IP
Cisco , 3Com, Nortel Networks

Aparecen los servicios VoIP

http://www.pulver.com/products/sip/

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

La receta mgica
1. VoIP Transporte de conversaciones en paquetes IP 2. Estndares abiertos Permite que cualquiera implemente sistemas compatibles/interoperabilidad 3. Cdigo libre y abierto Aprender de las experiencias existentes y compartir los resultados con otros.
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 9

Nuestra receta mgica


Tenemos acceso tanto al software como el hardware que nos permite intercambiar llamadas Tenemos acceso a una red abierta y publica (Internet) Somos capaces de adaptar y modificar la tecnologa para satisfacer nuestras necesidades

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

10

Una pregunta tpica

Por qu no usamos Skype, o Google Talk?

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

11

La respuesta corta

Flexibilidad Apropiamiento Oportunidad Sostenibilidad


TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 12

La receta al detalle (Contenidos)


PBX (la base) PSTN (la salida a la red telefnica RTB) Comparacin entre la sealizacin en IP y en RTB Equipos VoIP (los terminales)

Calidad de servicio

Codecs, Latencia y Jitter

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

13

Qu es una PBX?
Private (Automatic) Branch Exchange. Definicin para humanos Permite compartir una o mas lneas telefnicas con multiples usuarios Encamina llamadas entrantes y salientes El dueo (personal) del sistema toma las decisiones de encaminamiento y decide cmo compartir lneas con los usuarios

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

14

Ventajas de la PBX
Servicios de valor aadido

Transferencia de llamadas Llamadas a tres Buzones de voz Servicios Interactive Voice Response (IVR)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

15

Qu es Asterisk?
Una implementacin libre de una central(ita) telefnica Permite que sus telfonos asociados puedan hacer llamadas entre ellos y conectarse a cualquier otra subred telefnica

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

16

Qu es Asterisk?
Creado por Mark Spencer (Digium)

Basado en el trabajo de Jim Dixon (Zapata Telephony Project)

Funciona mejor bajo GNU/Linux

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

17

PSTN/RTB
Public Switched Telephone Network/Red de Telefona Bsica

La red global de circuitos conmutados de telefona La agregacin de todas las subredes pblicas de telefona en el mundo La red que se quedar obsoleta :-)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

18

RTB vs Internet
Flujo de informacin Canal vs. datagramas individuales Procesamiento de datos

Dentro de la red vs los bordes Organismos de estandarizacin

ITU vs IETF Mecanismos de enrutamiento


Nmeros telefnicos vs direcciones IP


TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 19

Sealizacin en telefona
Las seales y los datos estn separados en canales independientes La seal

responsable del establecimiento y estado de la llamada se usan en coordinacin con sistemas de facturacin

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

20

Sealizacin en RTB
Las PBX son los routers de la RTB Dos componentes dependiendo de su rol

FXO = Foreign Exchange Office FXS = Foreign Exchange Station

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

21

Foreign Exchange Office (FXO)


Cualquier dispositivo que acta como un telfono Acepta seales on-hook/off-hook colgado/descolgado ocupado Inicia y recibe llamadas telefnicas

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

22

Foreign Exchange Station (FXS)


Genera tono de marcado y de llamada (ring). En lneas analgicas genera:

pulsos de llamada alimenta los terminales telefnicos

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

23

Para no olvidarse...
Un FXS se conecta a un FXO y viceversa De la misma forma que una lnea telefnica (FXS) se conecta a un telfono (FXS) Un FXS es un elemento activo que alimenta un elemento pasivo (FXO)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

24

FXO, FXS en una PBX


Las PBXs que tienen un FXO y FXS pueden conectarse a la RTB y alojar terminales Las lneas telefnicas que vienen del operador se tienen que conectar al interfaz FXO de la PBX Los telfonos de tu oficina se tienen que conectar a los interfaces FXS de la PBX

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

25

FXO y FXS
Un telfono analgico es un dispositivo FXO conectado a una lnea telefnica (RTB) actuando como FXS

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

26

FXO y FXS
Un adaptador telefnico o ATA acta como un FXS.

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

27

FXO y FXS
Una PBX puede incorporar tanto interfaces FXS como F

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

28

Sealizacin analgica
Las seales que se transmiten entre el FXS y el FXO son: Tono de marcado y ocupado Tono de llamada (Ring tone) Colgado y descolgado

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

29

Sealizacin analgica (2)


Los mtodos de sealizacin varan de un lugar a otro Dos de los mtodos mas comunes son loop start y ground start Dentro de la RTB se usa tradicionalmente SS7 (AT&T, ITU)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

30

Sealizacin analgica (3)


En la RTB, voz y datos estn separados

Un circuito es para voz (la conversacin) Un segundo circuito es para las seales de administracin y supervisin (SS7)

Estos circuitos de informacin no tienen que usar el mismo canal fsico

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

31

Sealizacin en telefona IP
Las conversaciones y las seales estn separadas (como en RTB) Cada uno de los mecanismos de sealizacin representa un culto de seguidores

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

32

Sealizacin en telefona IP

Docenas de protocolos y sus cultos:


H.323 (Telco) SIP (Internet) Session Initiation Protocol IAX2 (Comunidad) Inter-Asterisk eXchange

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

33

SIP
Un protocolo desarrollado por el IETF Responsable de:

El establecimiento de llamadas y otras tareas de sealizacin Autenticacin Negociacin de la calidad Negociacin de los puertos y direcciones involucrados en los flujos de voz
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 34

SIP y movilidad
SIP Proxy servers facilita el establecimiento de las llamadas opera como un intermediario que conoce donde esta ubicado un nmero (desde donde se registro) La telefona sobre IP permite mover fsicamente los nmeros telefnicos

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

35

SIP proxy servers

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

36

Llamadas telefnicas y los NATs


Las llamadas (voz) se transmiten usando un protocolo llamado RTP (Real-time Transport Protocol En una red con un Network Address Translators (NATs) un conjunto de mquinas comparten una direccin IP hacia el exterior Los NATs son los grandes enemigos del RTP

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

37

RTP y NAT
Pros

Los NATs son fciles de implementar Conectan mquinas sin necesidad de solicitar ms recursos de red Gran aceptacin y productos

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

38

RTP y NAT(2)
Cons

Limitaciones en el rutado real del trfico Es difcil crear servicios dentro de un NAT Crean problemas de audio en redes con VoIP (e.g.: se escucha solo al que esta dentro del NAT e inicia la llamada)

Por desgracia las direcciones IP pblicas son un recurso escaso en regiones en desarrollo
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 39

IAX2
Creado como parte del desarrollo de la PBX Asterisk Usa un flujo bidireccional para enviar la voz (SIP usa dos flujos independientes) Funciona mucho mejor (siempre) en presencia de NATs Permite agregar conversaciones que tienen lugar al mismo tiempo para ahorrar ancho de banda. Trunking
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 40

Por qu IAX2 es mejor que SIP?


1) Minimiza el uso de ancho de banda por cada llamada 2)Incorpora soporte nativo de NATs y es ms fcil de integrar con los cortafuegos 3)Minimiza aun ms el uso de ancho de banda cuando se hacen muchas llamadas simultaneas
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 41

Equipos VoIP
La base PBX Los terminales

Telfonos VoIP Soft phones Analogue Telephone Adaptors (ATA) La conexin a la RTB

PSTN interface cards

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

42

PBX
Componentes: Motherboard: VIA Mini-ITX Epia M10000 Chassi: Morex Mini-ITX Chassi Cubid 2688 Harddrive: 40 GB IDE UDMA133 Memory: 512 MB DDR PC3200 400MHz Precio hoy: 1000 USD Se espera: 100-150 USD (IP04, 2008)
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 43

PBX

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

44

Telfono VoIP
Equipo dedicado para VoIP Cuando compres un telfono VoIP no te olvides de: 1) Soporte para codecs de alta compresin 2) Un buen interfaz administrador 3) Una buena salida de audio Precio hoy: 100-120 USD Se espera: < 50 USD (2008)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

45

Telfono VoIP
Thompson Speedtouch2030 Cuatro lneas IP Interfaz Web Manos libres Precio hoy: 125 USD
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 46

Telfonos VoIP (WiFi)


Zyxel Prestige 2000W WiFi VoIP Uno de los primeros modelos Precio: 300 USD (2005)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

47

Softphones
Software instalado en un PC Requerimientos Una tarjeta de audio Un firewall que no bloquee VoIP Precio: 0 USD

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

48

Softphones
X-lite 0 USD

Download: http://www.xten.com

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

49

Softphones
iaxComm, kiax Soporte IAX 0 USD

Download: http://iaxclient.sourceforge.net

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

50

Analogue Telephone Adaptor (ATA)


Conecta un telfono analgico a una red VoIP Tiene un puerto RJ-11 (phone jack) y un RJ-45 (Ethernet jack) Un ATA es un adaptador FXS

Por un lado habla analgico con el telfono Por otro lado habla digital con la red IP

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

51

ATA
Digium IAXy Uno de los primeros (el primero) con soporte IAX2 Bajo consumo Precio: 95 USD (2005)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

52

ATA

Gateway IP- IAX IAD100 con un 1 FXS Integra un ATA con soporte para IAX2 y un NAT Precio: 110 USD
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 53

ATA

Sipura SPA-3000 Una mini-PBX Precio: 170 USD

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

54

Tarjetas de conexin a la RTB


Necesaria para conectar nuestra red VoIP a la red telefnica RTB Puede incorporar modulos FXO y FXS Estas tarjetas tradicionalmente incorporaban circuiteria de procesamiento de seal (DSP) Ahora se mueve la inteligencia a la CPU (ala. winmodem)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

55

Interfaz con la RTB


TDM400P wildcard, 1FXO +1 FXS (Digium)

Precio: 190 USD

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

56

Otros aspectos Calidad de servicio


La capacidad de una red de ofrecer mejor servicio a cierto tipo de trfico Optimizar el ancho de banda disponible (codec) Controlar el jitter Minimizar la latencia

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

57

Codecs
Algortmo compresor/decompresor Se utiliza para convertir la voz en datos (digital) y viceversa A mayor compresin mayor distorsin Se dice que un codec es mejor que otro si ofrece mejor calidad de audio usando menos ancho de banda

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

58

Codecs
PSTN/RTB normalmente usa PCM (Pulse Code Modulation). Un codec que necesita 64 kbps Dos estndares muy comunes de PCM son: Micro-law (G711u), USA/Canada A- law (G711a), Europa Debido a que G711 no necesita de grandes requerimientos de procesamiento esta disponible en casi todos los equipos

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

59

Codecs
G.711 es un codec poco apropiado en paises en desarrollo porque necesita demasiado ancho de banda Se deben usar otros codecs que usan menos ancho de banda como GSM o Speex G.729 es un buen codec pero tiene el inconveniente de necesitar una licencia de uso

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

60

Jitter
Es la variacin del tiempo de llegada entre paquetes Debido a congestin en la red, cambio de enrutamiento del trfico o perdidas de sincronizacin El jitter buffer puede aliviar este problema al precio de retrasar la reproduccin de la conversacin

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

61

Latencia (retraso)
El tiempo que tarda un paquete (datagrama) en llegar de origen y destino En redes VoIP se debe minimizar la latencia intentando dar ms prioridad a este tipo de trfico

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

62

Latencia (retraso)
La latencia no se puede reducir por debajo de la velocidad de transmission (seal) en enlaces por satlite ~300 ms Siempre instala tu PBX en una zona poco congestionada de tu red

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

63

Retos al implementar VoIP


Tcnicos: Evitar el impacto negativo de los NAT Infraestructura de soporte:

Redes inalmbricas con gran latencia y jitter Redes en general que no han sido diseadas para priorizar servicios de tiempo real

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

64

Retos al implementar VoIP


Energa: No existen fuentes fiables de energa Marco regulatorio:

Servicio ilegal Necesidad de licencias

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

65

Recomendaciones
Tcnicas: Usar IAX2 Infraestructura de soporte:

Redes inalmbricas: Uso de la banda UNI 5.4 Ghz (IEEE 802.11a). Uso de protocolos con TDMA en zonas urbanas (WiMAX) Incorporar QoS

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

66

Recomendaciones
Energa: Equipos de bajo consumo, energa solar Marco regulatorio: Lobby, Modelos de negocio

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

67

PARTE 2 Manos a la obra

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

68

Los componentes
1 PC con Asterisk

Cualquier distribucin de Linux Alternativa: 2 PCs con dos soft phones

2 Telfonos VoIP

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

69

Se puede crear una PBX portable

Mini-ITX board with a Digium TDM400P Card


TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 70

Primeros pasos: Instalando Asterisk


Descarga el cdigo Compilar Aprender los comandos bsicos

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

71

Ficheros de configuracin
Paso 1: Define y configura los canales de comunicacin Paso 2: Define las reglas para las extensiones (Crea un plan de marcado o dialplan)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

72

Los canales de comunicacin


Un canal de comunicacin en Asterisk es como un cable de telfono virtual Los canales son los cables virtuales de tu PBX En Internet puedes tener ms de conversacin sobre el mismo canal fsico

una

En este apartado se necesita definir estos canales (tipo SIP, IAX, salida a una RTB etc)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

73

Los canales de comunicacin (2)


Asterisk te permite interconectar dispostivos que usan distintos protocolos Se pueden conectar dispositivos con soporte IP (Telfonos VoIP, ATA, Softphones) con otros dispositivos digitales y analgicos (PSTN, ISDN PRI/BRI)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

74

Los canales de comunicacin (2)


Cada tipo de tecnologa (del canal) se configura en un fichero de configuracin especfico (sip.conf, iax.conf, zapata.conf, etc)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

75

Define las reglas para las extensiones (crea tu plan de marcado)


Todas las llamadas tanto entrantes como salientes usan los canales que has definido anteriormente Las reglas de marcado interactan los canales indican como

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

76

Define las reglas para las extensiones (crea tu plan de marcado)


Este aspecto inteligente de encaminamiento entre llamadas se hace en el fichero de extensiones (extensions.conf) El fichero de extensiones se conoce como el plan de marcacin o dial plan

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

77

Asterisk sigue la misma lgica de la operador-a


Para realizar una llamada (a travs de dos canales de comunicacin) Se contacta con el operador (la PBX) Se indica la persona que queremos contactar El operador realizar la conexin dependiendo del tipo de lnea (fichero extensions.conf)

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

78

PARTE 3 Caso real

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

79

Ejemplo de implementacin
Fantsuam Foundation Wireless ISP, Kafanchan, Nigeria VoIP como modelo de negocio
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 80

Kafanchan, Nigeria
Colegios ONGs Sector salud Sector religioso Sector privado Individuales

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

81

Kafanchan, Nigeria

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

82

Network Backbone

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

83

Sectores en servicio

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

84

Topologa de red

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

85

Inclusin de VoIP en el NOC

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

86

Equipos en el hub inalmbrico

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

87

Equipo cliente + VoIP ATA

TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008

88

Conclusiones
La convergencia de la telefona es imparable. El futuro se mueve hacia una red IP integrada Los estndares abiertos, la Internet y el FOSS (Asterisk) nos permite la implementacin de redes VoIP Las regiones en desarrollo tienen que enfrentarse a retos locales muy concretos: acceso a ancho de banda, energa y una infraestructura de red adecuada.
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 89

http://voip4d.it46.se
TRICALCAR | www.wilac.net/tricalcar - Versin: febrero, 2008 90

También podría gustarte