Professional Documents
Culture Documents
VoIP,Asterisk
ySoluciones
deTelefona
basadasen
Asterisk
Por:RadhamsFernndez
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Contenido
1. SobreTelefona 5
1.1. QuesunaPBX? 5
1.2. ConvirtiendodeAnlogoaDigital 6
1.3. ProtocolosdeSealizacin 7
1.3.1. Sealizacinenredestelefnicasclsicas 8
1.3.2. Videoconferenciasobreredespaquetes:H.323 10
1.3.3. PropuestadelIETFparalatransmisindeVoIP:SIP 14
1.3.4. VoIPenlareddetransito:MEGACOyMGCP 18
1.3.5. RedesMvilesdeTerceraGeneracin:HaciaunaArquitecturaALLIP 20
1.3.6. Conclusionessobrelosprotocolosdesealizacin 23
1.3.7. Referencias 23
2. VoIP 25
2.1. EnqusediferencialatelefonaIPdelatelefonanormal? 25
2.2. QucomponeunpaquetedeVoIP? 25
2.3. CalidaddeServicio(QoS) 26
2.3.1. FactoresquealteranlacalidaddelavozenVoIP 26
3. CODECS 30
4. Asterisk 32
4.1. ComandosdeverificacinenLinuxtilesenAsterisk 32
4.2. PrincipalesComandosenAsterisk 33
4.3. ArchivosdeConfiguracinyLogsenAsterisk 35
5. InstalandoAsterisk 36
Por:RadhamsFernndez 2
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
6. RecursosparaVentas 39
6.1. ListadeVerificacinPreventa 39
6.2. Valoragregado 40
6.3. Recursosparaelaborarelpresupuestodeunproyecto 40
6.4. CmocalcularelCostoTotaldePropiedad 40
6.5. RetornodelaInversin(ROI) 41
6.6. Diseo,implementacin,puestaenmarchaymantenimientodeAsterisk 42
6.6.1. MtodosdeConexin 42
6.6.2. ConceptosbsicosdeT1 43
6.6.3. Instalandotarjetasdetelefonaentrixbox: 47
6.6.4. EquiposTerminales 48
6.6.5. Equiposdecomunicacin 52
6.6.6. EspecificacionesdelServidor 53
6.7. Calidadenelusodelosrecursosdevozenlaempresa 54
7. SolucionesdeAsteriskmsusadas 55
7.1. trixboxQues? 55
7.2. ElastixQues? 55
7.3. AsteriskNOWQues? 56
7.4. AsteriskArquitecturasdeRed 56
7.4.1. Arquitecturadeunasolaoficina 56
7.4.2. Arquitecturadeunaempresaconusuariosremotos 57
7.4.3. Arquitecturadeunaempresaconsucursalesyunsoloproveedor 57
7.4.4. Arquitecturadeunaempresaconsucursalesyvariosproveedores 58
7.4.5. Arquitecturadeunaempresaconsucursales,variosproveedoresyunproveedordeVoIP. 60
7.5. Asteriskvs.Elastix,trixboxyAsteriskNOW 61
Por:RadhamsFernndez 3
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.6. Limitacionesyventajasenelusodesolucionesempaquetadascomosolucindetelefona 62
7.7. SolucionesdeAsteriskexistentesenelmercado 62
7.8. InstalacinyAdministracindeElastix,trixbox,AsteriskNOW 64
7.8.1. Pasosparaempezaratrabajar 64
7.8.2. AdministracindesdelaconsolaWeb: 65
7.9. Confeccindelplandemarcadoyenrutamientodellamadas 66
7.10. ConceptosbsicosdeCRM 72
7.11. ConceptobsicodeComunicacinUnificada 73
7.12. ConceptodeAutodialer 73
7.13. ConceptodeHostedPBX 75
7.14. Mantenimientoyseguridadentrixbox 75
7.14.1. Cambiandolasclavesquevienenpordefectoentrixbox 75
7.14.2. CopiasdeRespaldo(Backup) 80
7.14.3. Seguridadadicional 82
8. Enlacesdeinters 83
9. CasodeEstudio 84
10. Laboratorios 85
Por:RadhamsFernndez 4
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
1. SobreTelefona
Telefona es la ciencia de convertir sonido en seales elctricas y transmitirlo entre puntos
extensamenteapartados.
QuininventelTelfono?
DurantemuchotiempoAlexanderGrahamBellfueconsideradoelinventordeltelfono,junto
conElishaGray.SinembargoBellnofueelinventordeesteaparato,sinosolamenteelprimero
en patentarlo. Esto ocurri en 1876. El 11 de junio de 2002 el Congreso de Estados Unidos
aprob la resolucin 269, por la que se reconoca que el inventor del telfono haba sido
AntonioMeucci,quelollamteletrfono,ynoAlexanderGrahamBell.En1871Meuccislo
pudo, por dificultades econmicas, presentar una breve descripcin de su invento, pero no
formalizarlapatenteantelaOficinadePatentesdeEE.UU(ArtculoTomadodeWikipedia).
1.1. QuesunaPBX?
UnaPABX,comnmenteconocidacomoPBX,estraducidaalespaolcomo,CentralSecundaria
PrivadaAutomtica.UnaPBXesprivadaporquepertenecealaempresa,aunquelacompaa
Telefnicaleproveaelservicio.EnsusorgeneslasPBXerananlogas,aunqueenestostiempos
sepuedenotarquelamayoradelosequiposrecientessondigitales.ElusodelasPBXparalas
empresas tiende a ser atractivo, en relacin a costo beneficio, debido a que es ms factible
manejar el volumen de telfonos que se requieren, que correr una lnea separada para cada
equipo,sinmencionarqueproveemsserviciosquelossimplestelfonosestacionarios.
Figura:CentralTelefnicaAntigua
Por:RadhamsFernndez 5
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
1.2. ConvirtiendodeAnlogoaDigital
Figura:ConversindeAnlogoaPCM
La voz es una seal anloga. Para transportar las seales de voz a travs de una red de
computadores,lasondasdesonidosonconvertidasenunasealanlogaelctrica,lacualdebe
ser filtrada por un rango de frecuencia especifico (entre los 300 y 3,600 Hz) para as ser
convertidaenunasealdigital(larepresentacindelassealesdevozanalgicasusando1sy
0stambinconocidoscomobits)parasutransmisinatravsdelaRed.
Cuando la seal digital llega a su destino, es convertida otra vez en una seal anloga para
recrear ondas de sonido que el usuario pueda escuchar. La conversin de anlogo a digital y
viceversaocurreendiferentespuntosdurantelatransmisin.
Durante el proceso de conversin de anlogo a digital ocurren una serie de pasos como
detallamosacontinuacin:
Filtrarlasealanlogaentrante
La seal anloga entrante debe ser filtrada por un rango en la frecuencia de 300 a 3,600 Hz.
Este paso prepara la seal para la aplicacin del Teorema de Nyquist, como se detalla en el
paso 2. Este rango de frecuencia es requerido para lograr las metas originales del sistema
telefnico:a)reconocerlavozdelaotrapersona,yb)poderentenderloquelaotrapersona
estdiciendo.
Tomarunamuestradelsonido
Muestreo es el proceso de convertir las ondas continuas en una secuencia numrica. Pulse
Code Modulation (PCM) es usado para hacer el muestreo del sonido. PCM asigna 8 bit de
cdigo binario a una amplitud especfica (muestra) de una seal. Usando PCM, una seal
anlogaesmuestreadaaunavelocidadde8,000vecesporsegundo.Estetipodemuestreose
Por:RadhamsFernndez 6
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
deriva de la teora desarrollada por Harry Nyquist, quien estableci que para garantizar la
calidad de la secuencia numrica resultante, el muestreo de una onda de sonido debe ser al
menosdosveceslafrecuenciamximadelasealasermuestreada.
Cuantizarlamuestradevozycodificarla(asignarleunnmero)
LamuestradacomoresultadounPulseAmplitudeModulation(PAM),elcualesunaseriede
pulsosquerepresentanlaamplituddelasealanlogaalmomentodecadamuestra.
TransmitirelcdigocomounaseriedebitsatravsdelaRed
EnlaTelefonatradicionalbasadaenTDM,cadacdigode8bitesenviadoatravsdelaRed
individualmenteenunperiododetiempoasignadoaunallamadatelefnicaparticular.EnVoIP,
nopodemospermitirnoseloverheadquegeneraranelprotocoloIPylaCapa2alenviarcada
byte producido por el CODEC a travs de la Red. Por consiguiente, las series de bytes son
grabadas y agrupadas en muestras por un periodo especfico de tiempo, usualmente en
incrementosde10ms.Aestoseleconocecomotasadeempaquetadootamaodelamuestra
devoz.Cuandoelperiododemuestreosehaalcanzado,lamuestradevozesempaquetaday
enviadaatravsdelaRed.Lospaquetessalendelorigenenintervalosregulares.
Figura:ConversindeanlogoaDigital
1.3. ProtocolosdeSealizacin
Enlosltimosaos,losprotocolosdesealizacinparaelserviciodetransmisindevozhan
experimentadounafuerteevolucinjuntoconlatendenciaatrasportardichotrficodesdelas
redesdeconmutacindecircuitoshacialasredesdeconmutacindepaquetes.Estatendencia
queda reflejada con la fuerte evolucin de estndares en este mbito y la aparicin de
productos en el mercado que cubren las necesidades de operadores, grandes empresas y
PYMES[1][2][3].Estatendenciaseverincrementadadurantelosprximos5aosdebidoala
evolucin de las redes mviles basadas en tecnologa UMTS hacia entornos ALLIP. En este
artculosepresentanlasdiferentesarquitecturasqueestnsiendopropuestasparasoportarla
sealizacin de sistemas VoIP, debidas principalmente a los estndares H.323, SIP y MGCP,
Por:RadhamsFernndez 7
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
junto con un breve resumen de los mecanismos de sealizacin en redes telefnicas clsicas
(SS7) y algunas ideas sobre la evolucin hacia ALLIP en redes mviles de 3G basadas en
UMTS.
1.3.1. Sealizacinenredestelefnicasclsicas
La sealizacin en las redes telefnicas clsicas ha experimentado una intensa evolucin a lo
largodelsigloXX,alritmomarcadoporelpropiodesarrollodelastecnologasdeconmutacin
decircuitosenlasqueestasredessefundamentan.Traslaconmutacinmanualdefinalesdel
siglo XIX y principios del XX, 1910 trajo la conmutacin electromecnica. En esta etapa
tecnolgica,quedurhastalosaos60,lasealizacinsetransportaba"enbanda"(cambiosde
nivel y tonos dentro del propio canal telefnico) y era interpretada por elementos
electromecnicos(rels)yelectrnicos(filtros)ensutrnsitoporlared.
Elsaltocunticoseconsiguirealmentecuandoseaplictotalmentelatecnologaderedesde
ordenadoresylassealesdevinieronenmensajesintercambiadosporaplicacionessobreuna
reddeconmutacindepaquetesindependienteydedicadaaestefin.
Por:RadhamsFernndez 8
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
El sistema de sealizacin de red que ha soportado esta evolucin con gran flexibilidad es el
Sistema de Sealizacin n 7. La primera norma del CCITT definiendo este sistema data de
1981 (Libro Amarillo), y ha sido refinada y extendida en ediciones sucesivas en 1985 (Libro
Rojo),1989[4](LibroAzul)ysubsiguientesdeITUT.
ElSistemadeSealizacinn7esunaarquitecturadeprotocolosdesealizacincompletaen
elquelasunidadesdesealsonmensajesdelasaplicacionesdesealizacintransportadosen
paquetes.Lascaractersticasesencialesdeestesistemason:
Esunsistemadesealizacinporcanalcomn.Existeunconjuntopredefinidodecanalesentre
centrales(ypuntosdetransferenciadesealizacinsincapacidaddeconmutacindecircuitos)
dedicados a transportar mensajes de sealizacin relativa al establecimiento, liberacin y
supervisin de cualquier canal de 64 Kb/s de voz o datos. En los sistemas de sealizacin
previos,porcanalasociado,lasealizacinasociadaacadacircuitodevozsetransportabapor
uncanaldetransmisindedicadoexclusivamenteal.
Esunaarquitecturadeprotocolosestructuradaencuatroniveles.
Figura:ElProtocoloSS7desdelaperspectivadelModeloOSI
Lareddepaquetesparasealizacinentelefonaestdiseadaespecficamenteparafuncionar
sobrecanalesde64Kb/syagestionardichosenlaces.Porconsiguientenopareceimprobable
Por:RadhamsFernndez 9
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
1.3.2. Videoconferenciasobreredespaquetes:H.323
La ITUT fue el primer comit de estandarizacin que desarroll un estndar para la
transferencia de trfico multimedia sobre redes de paquetes. El estndar denominado H.323
fue estandarizado en 1996 y se denomino: Sistemas y terminales de telefona visual sobre
redes de rea local sin garantas de calidad de servicio. La principal aportacin de este
estndarfueeldesarrollodeunconjuntodeprotocolosdesealizacinquepermitencontrolar
el establecimiento, mantenimiento y liberacin de conexiones de multimedia (audio, vdeo y
datos) sobre redes de paquetes, ya que los protocolos para la transmisin de estos medios
fueronadoptadosdetrabajosprevios,principalmentedesarrolladosporelIETFatravsdelos
protocolosRTPyRTCP.
Trasestaprimeraversin,en1998aparecilasegundaversindelprotocoloH.323v2conun
nuevonombre:Packetbasedmultimediacommunicationssystems,nombrequepermanece
hasta la actualidad (la versin 4 fue aprobada en Nov 2000 [6]). H.323 es considerado un
paraguasdeestndaresydefine4tiposdeelementosfuncionales:
Figura:ArquitecturadeH.323
Por:RadhamsFernndez 10
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Figura:EstructuradeTerminalH.323
Pasarela H.323 (Gateway), es un elemento de la red H.323 que permite inter operar a los
terminales H.323 con terminales en otras redes de circuitos (SCN). Las pasarelas se conectan
directamente con terminales H.323 o bien con otras pasarelas o terminales en otras redes y
realizalasfuncionesdeadaptacinentreflujosdeinformacinascomoentrelosprotocolosde
controldeambosentornos.LarecomendacinH.323incluyelosterminalescompatiblesconlas
recomendaciones: H.310, H.320 (BRDSI), H.320 (RDSI), H.321 (ATM), H.322 (ISO Ethernet),
H.324(GSTN),H.324M(RedesMviles),andV.70(DSVD).Lapasareladebeconstaralmenosde
dosinterfaces,realizandolasfuncionesdeadaptacinyconvergenciaentreambosinterfaces.
Unidad de Control Multipunto (MCU), esel elemento funcional de la red H.323 que permite
soportarcomunicacionesmultipunto.AdiferenciadeentornoscomolaRDSI,la capacidadde
transmisin Multicast de las redes IP no requiere la utilizacin de un elemento externo a los
terminalespararealizarfuncionesdemezcladodemedios.Porestarazn,laMCUestdividida
en dos partes: el controlador multipunto (MC) que proporciona capacidad de negociacin y
controldelosmiembrosdelgrupos,yelprocesadormultipunto(MP)queseencargaderealizar
Por:RadhamsFernndez 11
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
las funciones de mezcla de medios (audio, vdeo, datos). La funcionalidad de MCU puede ser
integradaenunterminalH.323.
Figura4:StackdeprotocolosH.323
LasentidadesH.323establecenconexionesendiferentesfases.Siconsideramosunescenario
en el cual exista un GK, la conexin entre dos terminales dependientes de este GK sigue los
siguientespasosFigura5:
FaseA:EstablecimientodeLlamada.
Laentidadllamante,envamensajesRASsolicitandolaidentificacindelusuariollamante(ej.:
alias)utilizandounmensajeARQ.ElGKaceptarlallamadayenviaralterminalllamanteun
Por:RadhamsFernndez 12
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
mensajedeconfirmacin(ACF)obienrechazarlallamada(ARJ).Encasopositivo,laentidad
llamante establecer una conexin TCP con el terminal llamado para establecer el canal de
sealizacinH.225.0.Paraelloutilizarlainformacin(direccinIPypuerto)recibidosdelGKa
travsdelmensajeACF.LaentidadllamantealrecibirdichaconexincontactarconsuGKa
travsdelcanalRASsolicitandopermisoparapodercontestar(ARQ).Encasopositivo(ACF),el
llamanteaceptaralaconexinyatravsdedichocanal(H.225.0)enviarladireccin(direccin
IP y puerto) donde establecer el canal H.245 para negociacin de parmetros y control de la
comunicacin.
Una vez obtenida esta informacin, la conexin puede ser finalizada, ya que no es necesario
intercambiarmsparmetrosatravsdeestecanal.
FaseB:Intercambiodecapacidades.(H.245)
Establecido el canal H.245 a travs de una nueva conexin TCP, las entidades llamante y
llamadadeterminaranlosparmetrosdelacomunicacin:codificadoresautilizar,nmerode
conexionesydireccionesautilizar,puertos,nmerodemuestrasportrama,funcinmaestro
esclavo,etc.,loquelespermiteestablecercanalesparalatransmisindemedios(audio,vdeo
ydatos).Estaconexindebepermanecermientrasintercambieninformacinlosterminalesy
lespermitemodificarparmetros(CODECS,nmerodemuestrasportrama,etc.).
FaseC:Intercambiodeinformacinaudiovisual
Enestepunto,ambosterminalesestablecencanalesdeinformacinatravsdelaarquitectura
RTP/UDP/IP para el transporte de medios, as como canales de control a travs de la
arquitecturaRTCP/UDP/IPparaloscanalesderealimentacin,alobjetodecontrolarlacalidad
delosflujosdeinformacinrecibidaporelotroextremodelacomunicacin.
FaseD:Terminacindellamada
Traselintercambiodeinformacinaudiovisualyalobjetodefinalizarlallamada,lasentidades
H.323 deben informarse a travs del canal H.245 mediante el envo de las primitivas de
finalizacin de llamadas, que finalizar con el envo de la primitiva EndSessionCommand que
provocar el cierre del canal H.245. Adems debern informar al GK mediante el envo de el
mensaje RAS Disengage Request (DRQ) que permitir al GK liberar recursos y proporcionar
informacindetarificacinentreotras.
SobreesteescenariobsicoexistenmltiplesvariantesenfuncindelapresenciaonodelGKy
del role que el mismo realice. El GK podra encaminar la informacin de control, (H.225.0 y
H.245)onoenfuncindelmodeloelegido(DirectooIndirecto).
Por:RadhamsFernndez 13
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Figura5:EjemplollamadaH.323
1.3.3. PropuestadelIETFparalatransmisindeVoIP:SIP
SessionInitiationProtocol(SIP),esunprotocolodeaplicacindesarrolladoporelIETFdentro
delgrupoMMUSIC(MultipartyMultimediaSessionControl)yespecificadoenlaRFC2543[7].
Este protocolo permite a los usuarios, participar en sesiones de intercambio de informacin
multimediasoportandomecanismosdeestablecimiento,modificacinyfinalizacindellamada.
ElgrupodetrabajoMMUSIC[8]seencargadedesarrollarrecomendacionesrelacionadasconel
soportedeconferenciasyfueelencargadodedesarrollarlasaplicacionesutilizadasenlared
MBONE.Unodelosobjetivosdelgrupoconsisteendesarrollarmecanismosparainformaralos
usuariosacercadelassesionesexistentesenlared,requisitosdelosmedios,direcciones,etc.
Enestesentidoexistendosmodosbsicosdeidentificaryparticiparensesionesmultimedia:
Por:RadhamsFernndez 14
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
MecanismodeAnuncio.Lassesionessonanunciadasmedianteemail,pginasweb,gruposde
noticias o bien mediante el protocolo de anuncio de sesiones (SAP) como sucede en la red
MBONE.
Mecanismo de Invitacin. Los usuarios son, mediante invitacin, informados por otros a
participarmedianteelprotocolodeestablecimientodesesiones(SIP).
De entre ambos, SIP ha sido propuesto como un mecanismo genrico para el soporte de
mecanismos de sealizacin del servicio de telefona IP. SIP soporta 5 elementos funcionales
paraelestablecimientoyterminacindecomunicacionesmultimedia:
Localizacindeusuarios
Intercambio/negociacindecapacidadesdelosterminales
Disponibilidaddeusuarios
Establecimientodellamada
Mantenimientodellamada
SIP es un protocolo basado en el modelo clienteservidor. Los clientes SIP envan peticiones
(Requests Messages) a un servidor, el cual una vez procesada contesta con una respuesta
(ResponseMessages).LosterminalesSIPpuedengenerartantopeticionescomorespuestasal
estarformadosporeldenominadoclientedelagentedeusuario{UAC]yservidordelagentede
usuario[UAS].
Los terminales SIP pueden establecer llamadas de voz directamente sin la intervencin de
elementos intermedios, al igual que en el caso de H.323. La Figura 6 muestra un ejemplo de
conexinentreuser1condireccinIP172.16.10.1yuser2condireccinIP172.16.1.2mediante
elenvodeunapeticinINVITERequest,enlacualeluser1indicaaluser2lascapacidadesde
recepcin de audio (codificacin ley ) y el puerto donde espera recibir dicho audio (port
12345).Alrecibirlapeticin,eluser2puedeinmediatamenteestablecerelcanaldevozyenviar
laaceptacindeconexinmedianteelenvodeOKResponse,enlacualincluyelainformacin
complementariaparaelestablecimientodelcanalopuesto(codificacinGSM,puerto54321en
nuestroejemplo).Traselintercambiodesealdeaudio,cualquieradelosparticipantespuede
finalizar la llamada mediante el envo del mensaje BYE Request que debe ser asentido
medianteunmensajedeconfirmacin(OK).
Por:RadhamsFernndez 15
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Figura6:EstablecimientodellamadaSIP
LosmensajesSIPsoncodificadosutilizandolasintaxisdemensajesdefinidosenHTTP/1.1,[9]y
el contenido de cada mensaje sigue las recomendaciones del protocolo de descripcin de
sesiones (SDP) [10], ampliamente utilizado en el contexto de MBONE para distribuir la
informacindesesiones.
AdemsdelosterminalesH.323querepresentantelfonosIPopasarelas,laarquitecturaSIP
definecuatrotiposdeservidores:
ServidordeRedireccin.Realizaunafuncinequivalentealservidorproxy,peroadiferenciade
ste no progresa la llamada, sino que contesta a un INVITE con un mensaje de redireccin,
indicndoleenelmismocomocontactarconeldestino.
Por:RadhamsFernndez 16
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Servidor de Registro. Mantienen la localizacin actual de un usuario. Se utiliza para que los
terminalesregistrenlalocalizacinenlaqueseencuentran.Esteservidorfacilitalamovilidad
deusuarios,alactualizardinmicamentelamisma.
AgentedeLlamada(CallAgent).Realizalasfuncionesdelostresservidoresanteriores,adems
depoderrealizarlassiguientesacciones:
o Localizaraunusuariomediantelaredireccindelallamadaaunaovariaslocalizaciones
o Implementarserviciosderedireccincomoreenvosiocupado,reenvosinocontesta,etc.
o Implementarfiltradodellamadaenfuncindelorigenodelinstantedelallamada
o Almacenarinformacindeadministracindellamas
o Realizarcualquierotrafuncindegestin
Las direcciones SIP son identificadas mediante los denominados URI (Uniform Resource
Identifiers)[11],quesiguelaestructurauser@host,dondeusercorrespondeconunnombre,
identificadoronmerotelefnicoyhosteseldominioalqueperteneceelusuarioodireccin
dered.
EnlaFigura7semuestraunejemplodeinteraccinentreservidoresSIP.EnesteejemploDavid
desdesuoficina(company.es)deseallamaralusuariojmorenodeldominioupm.es.Paraello
envaunapeticin(NOTIFYRequest)alservidorSIPdesuorganizacin,elcualactacomoun
servidorproxyytrasconsultarelDNS,localizaelservidorSIPdeldominioupm.es,reenvindole
la peticin. Este servidor, que acta como servidor de redireccin, contesta a la peticin
indicndole que el usuario jmoreno se encuentra localizado en otro dominio (uc3m.es). El
servidor sip.company.es progresa de nuevo la llamada hacia el servidor SIP del dominio
uc3m.es, quien ahora acta como un Agente (Call Agent) y tras consultar la BD/DNS intenta
localizaralusuarioenelsistemahost1.uc3m.es.Trasunperiododeesperayalnocontestarel
usuario en dicho terminal, cancela la llamada e intenta localizar al usuario en host2.uc3m.es,
quien ahora contesta. La aceptacin de llamada progresa hasta el origen pasando por los
servidoresderedireccininvolucrados,momentoenelcualorigenydestinopuedenestablecer
loscanalesdevoz.
Por:RadhamsFernndez 17
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Figura7:EjemplodeServidoresSIP
LaprincipalcaractersticadeSIPfrenteaH.323essusimplicidad.MientrasH.323v1necesita5o
6 intercambios de informacin entre los destinatarios antes de establecer una conexin, SIP
requiere nicamente uno y puede ser transmitido por TCP o UDP. Estos aspectos fueron
introducidosenlaversin2y3delprotocoloH.323.
1.3.4. VoIPenlareddetransito:MEGACOyMGCP
H.323ySIPsedesarrollaronteniendocomoobjetivoeldesarrollodeterminalesqueestuvieran
directamente conectados a la red IP e intercambiaran trfico de voz directamente entre s o
bien con terminales tradicionales (conectados a redes conmutadas) mediante el uso de
pasarelas.ElobjetivoinicialdeMEGACOfuelautilizacinderedesdepaquetescomobackbone
para la transmisin de trfico de voz originado por redes tradicionales. Los operadores
tradicionalesfueronunodelosquemayorintershanmostradoenestapropuesta,pensando
enintegrarprogresivamentesusredesdetelefonabasadasenconmutacindecircuitosysus
redesdedatosbasadasenconmutacindepaquetesenunaredhomogneaquetransportar
ambostiposdetrfico(vozydatos)yquefueratransparentealosusuariosfinales.
MEGACO resuelve este problema dividiendo las pasarelas (Gateways) en tres entidades
diferentes:
Por:RadhamsFernndez 18
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
PasareladeMedios(MediaGatewayMG),queproporcionalaadaptacindemediosy/olas
funciones de transcodificacin. Este bloque realiza las funciones de traslacin de direcciones,
cancelacindeeco,envo/recepcindedgitosDMTF,etc.
PasareladeSealizacin(SG),queproporcionafuncionesdemediacindesealizacinentre
redesIPySCN.
Enunescenariohabituallostreselementosestnfsicamenteseparadosdemodoquepueden
proporcionarventajascomolaconcentracindemuchosMG(conectadosausuariosfinales)en
algunosMGCcontroladosporunSG.LaFigura8muestralaarquitecturadeMEGACO.
Figura8:ArquitecturaMEGACO
Por:RadhamsFernndez 19
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
1.3.5. RedesMvilesdeTerceraGeneracin:HaciaunaArquitecturaALLIP
ElThirdGenerationParnertshipProject,3GPP[15]tienecomoobjetivolaestandarizacinde
sistemasmvilesdetercerageneracin(3G)basadosenlaevolucindelncleoderedGSMy
en tecnologas WCDMA en el acceso radio. A estos sistemas se les llama Sistemas de
Telecomunicacin Mvil Universal (UMTS) y los primeros sistemas comerciales se lanzarn al
mercadoduranteelltimotrimestredelao2000.
LaprimerafasedelaespecificacindeUMTSfinalizaprincipiosdelao2000yelresultadose
conoceconelnombredeRelease1999(R99).El3GPPcontinadesarrollandoespecificaciones
quedefinanlaevolucindelossistemasUMTS.LaRelease4ylaRelease5(queestprevisto
finalizar en diciembre de 2001) son los siguientes pasos de esta evolucin. En esta seccin
describimos brevemente la arquitectura UMTS R99 as como la evolucin prevista y el papel
quelosprotocolosrelacionadosconVoIPjueganenella.
La arquitectura UMTS R99 [17] (Figura 9) es una arquitectura GSM/GPRS [23], [24] con una
nuevareddeacceso.
Figura9:ArquitecturaUMTSR99
Enestaarquitectura,losRNCs(RadioNetworkControler)ylosNodosBformanlareddeacceso
radioUMTS(UTRAN)mientraslareddeaccesoGSMbasadaenBTSsyBSCspuedencoexistir.
LosMSCsyGMSCsformaneldominiodeconmutacindecircuitos(CC)ytransportaneltrfico
Por:RadhamsFernndez 20
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
de voz. Los SGSNs y los GGSNs forman el dominio de conmutacin de paquetes (CP) y
transportan el trfico de datos en modo paquete. El VLR, el HLR, el EIR, y el AuC, mantienen
informacinsobrelosusuarios.LosMSCsoGSNslospuedeninterrogarutilizandoelprotocolo
MAP(MobileApplicationPart).
Portanto,elncleoderedUMTSestformadopordosredes,unadeconmutacindecircuitos
(dominio CC) y una de conmutacin de paquetes (dominio CP). Este diseo permite a los
operadores de redes GSM/GPRS una fcil evolucin hacia sistemas UMTS. Pero, en el futuro,
estos sistemas tendrn un ncleo de red unificado basado en una red de conmutacin de
paquetesIP,talcomoseindicaenlaRelease4y5yquizincluso,laevolucinhacialaredIP
incluya tambin la red de acceso, tal como se trabaja en distintos proyectos de investigacin
europeos[19].EstoseconoceconelnombredearquitecturaAllIP[20].Laraznesquelas
redesdeconmutacindepaquetessoneficientesycapacesdetransportarlasdiferentesclases
detrfico.Adems,IPesunprotocoloprobadoyquepermiteunafcilintercomunicacincon
Internet.
Figura10:DominioCC
Por:RadhamsFernndez 21
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
control del servicio portador, por ejemplo se puede usar H.245 si los datos de usuario se
transportan mediante RTP. La interfaz entre el MSC server y la MGW usa el estndar
H.248/MEGACO. La TSGW (Tranport Signalling GateWay function) se encarga de coger la
informacindesealizacinrelacionadaconllamadasprocedentesdelaPSTNyponerlasobre
elservicioportadorempleadoeneldominioCC(oviceversa).ElHSSesequivalentealHLRdela
UMTSR99,peroconinformacinaadidasobreserviciosIPmultimedia.
Esinteresantedestacarque,independientementedelatecnologadetransporteempleadaen
el dominio CC, los terminales UMTS R99 van a poder utilizar los servicios del dominio CC.
Cualquiernuevafuncindesealizacinesrealizadaporlared.
Figura11:DominioCPysubsistemaIPmultimedia
Enlafigura11semuestralaevolucinprevistaparaeldominioCPdeUMTS.AldominioCPse
le aade un nuevo subsistema llamado IP Multimedia (IM), que contiene los siguientes
elementos:laCSCF(CallStateControlFunction),laMGCF(MediaGatewayControlFunction),y
la TSGW. Este subsistema tiene como objetivo soportar servicios multimedia (por ejemplo,
VoIP) en el dominio CP. La CSCF realiza encaminamiento (a nivel de aplicacin) de llamadas
entrantes, establecimiento y liberacin de llamadas, manejo de direcciones, etc. La MGCF
controla las MGWs usando H.248. Tambin realiza conversin de protocolos entre ISUP
(empleadoenlaPSTN)yelprotocolodecontroldellamadasempleadoenelsubsistemaIM(i.e.
SIP). La TSGW se encarga de coger la informacin de sealizacin relacionada con llamadas
procedentes de la PSTN, ponerla sobre el servicio portador IP (SIGTRAN) empleado en el
subsistemaIM,yenviarlahacialaMGCF(oviceversa).
Por:RadhamsFernndez 22
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
LosterminalesmvilesquequierenusarlosserviciosIPMultimediadebenserterminalesIPcon
capacidad de sealizacin SIP. Se comunican con la CSCF para registrarse y para solicitar
servicios.
1.3.6. Conclusionessobrelosprotocolosdesealizacin
Los sistemas de sealizacin para el transporte de voz han evolucionado desde las redes
basadasenconmutacindecircuitosaredesbasadasenconmutacindepaquetes.Diferentes
estndareshanaparecidoparatratardesolventarproblemasdedireccionamiento,controlde
admisin,interconexinconredesexistentes,intercambiodecapacidades,etc.Basadosenla
transmisin de VoIP y el tipo de usuarios, dos diferentes escenarios han sido objeto de
desarrolloporpartedelosorganismosdeestandarizacin:usuariosdirectamenteconectadosa
redes IP y operadores que utilizando la red IP como backbone interconectan usuarios
tradicionalesconectadosaredesSCN.Elprimerescenarioconstituyeelmbitodeaplicacinde
protocoloscomoH.323ySIP,mientraselsegundoescenarioloformaelmbitodeMEGACOy
H.248.
Actualmente existen operadores y empresas que utilizan estas tecnologas para ofrecer un
serviciodetransmisindevoz.Estatendenciaasustituirlasredesdeconmutacindecircuitos
por redes de conmutacin de paquetes se ver incrementada en los prximos aos con la
evolucin de las redes mviles UMTS hacia la tecnologa ALLIP, en la cual los servicios
multimedia,yportantoelserviciodetransmisindevoz,serntransmitidossobreredesbajo
tecnologaIP.
1.3.7. Referencias
[1]Teldatwebsite:http://www.teldat.es
[2]Ciscowebsite:http://www.cisco.com
[3]Nortelwebsite:http://www.nortel.com
[4] Specifications of Signalling System N 7. CCITT Blue Book, fascicle VI.7, recommendations
Q.701Q.716,Q.721Q.766,Q.771Q.795.ITU1989.
[5] RFC 1889. H.Shulzrinne, S.Castner, R.Frederick, V.Jacobson. RTP: A transport protocol for
realtimeprotocol.
Por:RadhamsFernndez 23
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
[7]RFC2543.M.Handley,H.Shulzrinne,E.Schooler,E.Rosenberg.SIP:SessionInitiationProtocol.
[8]MMUSICwebsite:http://www.ietf.org/mmusic
[9]RFC2068.R.Fieldingandothers.HypertextTransferProtocolHTTP/1.1
[10]RFC2327.2327M.Handley,V.Jacobson,SDP:SessionDescriptionProtocol.
[11]RFC2396.T.BernersLee,R.Fielding,UniformResourceIdentifiers(URI):genericsyntax.
[12]RFC2705.M.Arangoetal,MediaGatewayControlProtocol(MGCP).
[13]RFC3015.F.Cuervo,N.Greene,A.Rayhanetal,MegacoProtocolVersion1.0
[14]ITUTH.248:GatewayControlProtocol,June2000
[15]3GPPwebsite:http://www.3gpp.org
[16]3GPPTechnicalSpecificationTS23.002,v5.0.0:NetworkArchitecture(Release5).October,
2000.
[17] 3GPP Technical Specification TS 23.002, v3.3.0: Network Architecture (Release 1999).
March,2000.
[18] C. Bettstetter, HJ Vgel, J. Eberspcher; GSM Phase 2+, General Packet Radio Service
GPRS: Architecture, Protocols, and Air Interface; IEEE Communications Surveys Vol. 2, No. 3,
1999.
[19]MobyDickProject:http://www.istmobydick.org/
[20]LieveBos,SureshLeroy;TowardanAllIPBasedUMTSSystemArchitecture;IEEENetwork,
Vol.15,No.1;2001.
Tomadodelartculo:ProtocolosdeSealizacinparaeltransportedeVozsobreredesIP
Por: JoseIgnacioMoreno,esDoctorIngenierodeTelecomunicacionesporlaUniversidadPolitcnica
de Madrid (1996) y trabaja como Profesor Titular de Ingeniera Telemtica en la Universidad
CarlosIIIdeMadrid.
IgnacioSoto,esDoctorIngenierodeTelecomunicacionesporlaUniversidaddeVigo(2000)y
trabajacomoProfesorAyudanteenlaUniversidadCarlosIIIdeMadrid.
DavidLarrabeiti,esDoctorIngenierodeTelecomunicacionesporlaUniversidadPolitcnicade
Madrid(1996)ytrabajacomoProfesorTitulardeIngenieraTelemticaenlaUniversidadCarlos
IIIdeMadrid.
Por:RadhamsFernndez 24
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
2. VoIP
ParadefinirelconceptoesencialdeVoIP,quisieraromperconlaconfusindedosconceptos
altamentemencionadosenestosdas:
En una llamada telefnica normal, la Central Telefnica establece una conexin permanente
entre ambos interlocutores, conexin que se utiliza para llevar las seales de voz. En una
llamada telefnica por IP, los paquetes de datos, que contienen la seal de voz digitalizaday
comprimida, se envan a travs de Internet o nuestra LAN a la direccin IP del destinatario.
Cadapaquetepuedeutilizaruncaminoparallegar,estncompartiendounmedio,unaredde
datos.Cuandolleganasudestinosonordenadosyconvertidosdenuevoensealdevoz.
2.2. QucomponeunpaquetedeVoIP?
Comenzandodesdelobsico,elpaquetedeVoIPenunSndwichmultiprotocoloenelcualla
vozesencapsuladaencapasde:RealTimeProtocol(RTP);UserDatagramProtocol(UDP);IPe
Ethernet habilitados con Calidad de Servicio (802.1q). Cada protocolo es definido con
componentesdediferentesdimensiones,queencombinacinconlavoztomalaformadeun
paquetecomnycorriente.
Figura:composicinpaquetedeVoIP
Por:RadhamsFernndez 25
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
2.3. CalidaddeServicio(QoS)
EnVoIPsecuentacondiferentesherramientasymecanismosparalograrlacalidaddela
transmisindelavozsobrelosmediosdedatos:
Lasupresindesilencios,otorgamseficienciaalahoraderealizarunatransmisindevoz,
yaqueseaprovechamejorelanchodebandaaltransmitirmenosinformacin.
CompresindecabecerasaplicandolosestndaresRTP/RTCP.
Priorizacindelospaquetesquerequieranmenorlatencia.Lastendenciasactualesson:
o CQ(CustomQueuing):Asignaunporcentajedelanchodebandadisponible.
o PQ(PriorityQueuing):Estableceprioridadenlascolas.
o WFQ(WeightFairQueuing):Seasignalaprioridadaltrficodemenoscarga.
o DiffServ:Evitatablasdeencaminadosintermediosyestablecedecisionesderutaspor
paquete.
LaimplantacindeIPv6queproporcionamayorespaciodedireccionamientoyla
posibilidaddetunneling.
2.3.1. FactoresquealteranlacalidaddelavozenVoIP
Jitter
Eljitteresunefectodelasredesdedatosnoorientadasaconexinybasadasenconmutacin
de paquetes. Como la informacin se propaga en paquetes, cada uno de los paquetes puede
seguirunarutadistintaparallegaraldestino.
Eljittersedefinetcnicamentecomolavariacineneltiempoenlallegadadelospaquetes,
causada por congestin de red, prdida de sincronizacin o por las diferentes rutas seguidas
porlospaquetesparallegaraldestino.
Lascomunicacionesentiemporeal(comoVoIP)sonespecialmentesensiblesaesteefecto.En
general, es un problema frecuente en enlaces lentos o congestionados. Se espera que el
aumentodemecanismosdeQoS(calidaddelservicio)comoprioridadenlascolas,reservade
ancho de banda o enlaces de mayor velocidad (100Mb Ethernet, E3/T3, SDH) puedan reducir
losproblemasdeljitterenelfuturo,aunqueseguirsiendounproblemaporbastantetiempo.
Por:RadhamsFernndez 26
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
o ValoresRecomendados
Eljitterentreelpuntoinicialyfinaldelacomunicacindebeserinferiora100ms.Sielvalores
menora100mseljitterpuedesercompensadodemaneraapropiada.Encasocontrariodebe
serminimizado.
o PosiblesSoluciones:
Lasolucinmsampliamenteadoptadaeslautilizacindeljitterbuffer.Eljitterbufferconsiste
bsicamente en asignar una pequea cola o almacn para ir recibiendo los paquetes y
sirvindolosconunpequeoretraso.Sialgnpaquetenoestenelbuffer(seperdionoha
llegadotodava)cuandoseanecesariosedescarta.NormalmenteenlostelfonosIP(hardware
ysoftware)sepuedenmodificarlosbuffers.Unaumentodelbufferimplicamenosprdidade
paquetes pero ms retraso. Una disminucin implica menos retardo pero ms prdida de
paquetes.
Latencia
La latencia se define tcnicamente en VoIP como el tiempo que tarda un paquete en llegar
desdelafuentealdestino.
Las comunicaciones en tiempo real (como VoIP) y fullduplex son sensibles a este efecto. Al
igualqueeljitter,esunproblemafrecuenteenenlaceslentosocongestionados.
o ValoresRecomendados:
Lalatenciaoretardoentreelpuntoinicialyfinaldelacomunicacindebeserinferiora150ms.
Elodohumanoescapazdedetectarlatenciasdeunos250ms,200msenelcasodepersonas
bastantesensibles.Sisesuperaeseumbrallacomunicacinsevuelvemolesta.
o PosiblesSoluciones:
Nohayunasolucinquesepuedaimplementardemanerasencilla.Muchasvecesdependede
los equipos por los que pasan los paquetes, es decir, de la red misma. Se puede intentar
reservar un ancho de banda de origen a destino o sealizar los paquetes con valores de TOS
paraintentarquelosequipossepanquesetratadetrficoentiemporealylotratenconmayor
Por:RadhamsFernndez 27
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
prioridad pero actualmente no suelen ser medidas muy eficaces ya que no disponemos del
controldelared.
Sielproblemadelalatenciaestennuestrapropiaredinternapodemosaumentarelanchode
bandaovelocidaddelenlaceopriorizaresospaquetesdentrodenuestrared
Eco
Elecoseproduceporunfenmenotcnicoqueeslaconversinde2a4hilosdelossistemas
telefnicosoporunretornodelasealqueseescuchaporlosaltavocesysecueladenuevo
porelmicrfono.
Elecosedefinecomounareflexinretardadadelasealacsticaoriginal.
Elecoesespecialmentemolestocuantomayoreselretardoycuantomayoressuintensidad
conlocualseconvierteenunproblemaenVoIP,puestoquelosretardossuelensermayores
queenlareddetelefonatradicional.
o ValoresRecomendados:
Elodohumanoescapazdedetectarelecocuandosuretardoconlasealoriginalesigualo
superiora10ms.Perootrofactorimportanteeslaintensidaddelecoyaquenormalmentela
seal de vuelta tiene menor potencia que la original. Es tolerable que llegue a 65 ms y una
atenuacinde25a30dB.
o PosiblesSoluciones:
Citamosdosposiblessolucionesparaevitaresteefectotanmolesto.
Supresores de eco: Consiste en evitar que la seal emitida sea devuelta convirtiendo por
momentos la lnea fullduplex en una lnea halfduplex de tal manera que si se detecta
comunicacin en un sentido se impide la comunicacin en sentido contrario. El tiempo de
conmutacindelossupresoresdeecoesmuypequeo.Impideunacomunicacinfullduplex
plena.
Canceladoresdeeco:Eselsistemaporelcualeldispositivoemisorguardalainformacinque
enva en memoria y es capaz de detectaren la seal de vuelta lamisma informacin (tal vez
atenuada ycon ruido). El dispositivo filtra esa informacin y cancela esas componentes de la
voz.Requieremayortiempodeprocesamiento.
Por:RadhamsFernndez 28
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Prdidadepaquetes:
LascomunicacionesentiemporealestnbasadasenelprotocoloUDP.Esteprotocolonoest
orientado a conexin y si se produce una prdida de paquetes no se reenvan. Adems la
prdidadepaquetestambinseproducepordescartesdepaquetesquenolleganatiempoal
receptor.
o ValoresRecomendados:
Laprdidadepaquetesmximaadmitidaparaquenosedegradelacomunicacindeberser
inferior al 1%. Pero es bastante dependiente del CODEC que se utiliza. Cuanto mayor sea la
compresindelCODECmsperniciosoeselefectodelaprdidadepaquetes.Porejemplo,una
prdidadel1%degradamslacomunicacinsiseusaelCODECG.729envezdelG.711.
o PosiblesSoluciones:
Paraevitarlaprdidadepaquetesunatcnicamuyeficazenredesconcongestinodebaja
velocidad es no transmitir los silencios. Gran parte de las conversaciones estn llenas de
momentos de silencio. Si solo transmitimos cuando haya informacin audible liberamos
bastantelosenlacesyevitamosfenmenosdecongestin.
De todos modos este fenmeno puede estar tambin bastante relacionado con el jitter y el
jitterbuffer.
Por:RadhamsFernndez 29
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
3. CODECS
UnCODECesunalgoritmo,oprogramaespecializadodecomputadora,queconvierteseales
anlogas(comolavoz)enunresultantedigitalparasutransmisinenunaReddeDatosyasu
vezreconvertiresasealdigitalgeneradaenunasealanlogaalotrolado.
Regularmente los CODECs son usados para minimizar el uso de Ancho de Banda en las
conexionesalahoradeunaimplementacindeTelefonaIP.
CodecInformation BandwidthCalculations
Codec Codec Mean Voice Bandwidth Bandwidth
Sample Sample Opinion Payload Voice PacketsPer MPor w/cRTPMP Bandwidth
Codec&Bit Size Interval Score Size Payload Second FRF.12 orFRF.12 Ethernet
Rate(Kbps) (Bytes) (ms) (MOS) (Bytes) Size(ms) (PPS) (Kbps) (Kbps) (Kbps)
G.711(64
Kbps ) 80Bytes 10ms 4.1 160Bytes 20ms 50 82.8Kbps 67.6Kbps 87.2Kbps
G.729(8
Kbps ) 10Bytes 10ms 3.92 20Bytes 20ms 50 26.8Kbps 11.6Kbps 31.2Kbps
G.723.1
(6.3Kbps ) 24Bytes 30ms 3.9 24Bytes 30ms 34 18.9Kbps 8.8Kbps 21.9Kbps
G.723.1
(5.3Kbps ) 20Bytes 30ms 3.8 20Bytes 30ms 34 17.9Kbps 7.7Kbps 20.8Kbps
G.726(32
Kbps ) 20Bytes 5ms 3.85 80Bytes 20ms 50 50.8Kbps 35.6Kbps 55.2Kbps
G.726(24
Kbps ) 15Bytes 5ms 60Bytes 20ms 50 42.8Kbps 27.6Kbps 47.2Kbps
G.728(16
Kbps ) 10Bytes 5ms 3.61 60Bytes 30ms 34 28.5Kbps 18.4Kbps 31.5Kbps
Figura:ClculodeAnchodeBandasegnelusodeCODEC:
Por:RadhamsFernndez 30
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
BasadoenelCODEC,esteeselnmerodebitsporsegundoquenecesitansertransmitidospara
CodecBitRate(Kbps) queunallamadadevozprogrese.(codecbitrate=codecsamplesize/codecsampleinterval).
BasadoenelCODEC,esteeselnmerodebytescapturadosporelProcesadordeSeales
Digitales(DSP)encadaintervalodedemuestreodelCODEC.Porejemplo,elcodificadordeG.729
operaenintervalosdemuestrade10ms,correspondientesa10bytes(80bits)pormuestraen
CodecSampleSize(Bytes) unbitratede8Kbps.(codecbitrate=codecsamplesize/codecsampleinterval).
EsteeselintervalodemuestraenelcualelCODECopera.Porejemplo,elcodificadordeG.729
operaenintervalosdemuestrade10ms,correspondientesa10bytes(80bits)pormuestraen
CodecSampleInterval(ms) unbitratede8Kbps.(codecbitrate=codecsamplesize/codecsampleinterval).
MOSesunsistemadeevaluacindelacalidaddelavozsobreconexionestelefnicas.ConMOS
unampliorangodeescuchasevalalacalidaddelamuestradevozenunaescaladeuno(mal)
acinco(excelente).LosresultadossonpromediadosparaobtenerelMOSparaelCODECen
MOS cuestin.
Eltamaodelacargatildevozrepresentaelnmerodebytes(obits)quesonintroducidos
enunpaquete.Eltamaodelacargatildevozdebesermltiplodeltamaodelamuestra
delCODEC.Porejemplo,lospaquetesdeG.729puedenusar10,20,30,40,50,o60bytesde
VoicePayloadSize(Bytes) tamaoparalacargatildevoz.
Eltamaodelacargatildevozpuedeserrepresentadotambinentrminosdemuestrasdel
CODEC.Porejemplo,unacapacidaddecargatildevozdeG.729de20ms(dosmuestrasde
VoicePayloadSize(ms) CODECde10ms)representanunacargatilde20bytes[(20bytes*8)/(20ms)=8Kbps]
PPSrepresentaelnmerodepaquetesquenecesitansertransmitidoscadasegundoparaque
puedaserenviadounCODECbitrate.Porejemplo,paraunallamadaconG.729conunacarga
tildevozporpaquetede20bytes(160bits),senecesitarantransmitir50paquetescada
PPS segundo.[50pps=(8Kbps)/(160bitsperpacket)]
Figura:DefinicindelosTrminosexpuestosenelcuadroanterior:
Compresin
DSP
Ancho de Banda
Voz Digital y
DIGITALIZACION
Disponible
Comprimida
MUESTREO
PCM
VOZ A Voz a 8Kbps
64Kbps
Ancho de Banda
Disponible
Voz
Anloga
Figura:DiagramaquerepresentalacompresinluegodeaplicarelCODEC:
Por:RadhamsFernndez 31
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
4. Asterisk
AsteriskeselLdermundialenSistemasyHerramientasdeTelefonadeltipoOpenSourceode
Cdigo Abierto. Ofreciendo flexibilidad y compitiendo de cara en el mundo de las soluciones
propietarias de comunicaciones. Asterisk permite a los desarrolladores e integradores crear
solucionesavanzadasdecomunicacin...gratuitamente.
4.1. ComandosdeverificacinenLinuxtilesenAsterisk
ComandosenLinux
ParaentraralaConsoladeAsterisk asteriskr
ParaverificarlaCargaactualdelsistema top
cat/proc/mdstat
InformacindelarregloRAID
Inspeccindeloslogs tailn200/var/log/asterisk/*.log
Verificarlatabladeenrutamiento netstatrnoroute
VerificarlainformacindelCPU cat/proc/cpuinfo
VerificarlainformacindelaMemoria cat/proc/meminfo
EjemplodeunapruebadePING pingi0.02c500s270<host>
InformacinIntensivadelDesempeodelSistema vmstat1
wanrouterversion
VersinactualdeWanpipe
Procesosactualesdelsistema psaux
InformacinactualdeRed ifconfiga
DiagnsticodeDuplexing(EstadoHalfoFullDuplex) miitool
VerificarEspacioenDisco dfh
VerificarelHardwareInstalado lspci
Por:RadhamsFernndez 32
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
4.2. PrincipalesComandosenAsterisk
ComandosdeAdministraciondelServidor
restartgracefully RestartAsteriskgracefully,i.e.stopreceivingnewcallsandrestartatemptycallvolumen
restartnow RestartAsteriskimmediately
restartwhenconvenient RestartAsteriskatemptycallvolume
StartingAsterisk /etc/init.d/asteriskstart
StoppingAsterisk /etc/init.d/asteriskstop
Reload Reloadconfiguration
stopgracefully GracefullyshutdownAsterisk,i.e.stopreceivingnewcallsandshutdownatemptycallvolumen
stopnow ShutdownAsteriskimmediately
stopwhenconvenient ShutdownAsteriskatemptycallvolume
Asteriskclidialplanreload Reloadextensionsandonlyextensions(formerlyextensionsreload)
Unload Unloadadynamicmodulebyname
showmodules Listmodulesandinfoaboutthem
showuptime Showuptimeinformation
showversin DisplayAsteriskversioninfo
ComandosAGI
showagi ShowAGIcommandsorspecifichelp
dumpagihtml Dumpsalistofagicommandinhtmlformat
ComandosparaelManejodelaBasedeDatos
databasedel Removesdatabasekey/value
databasedeltree Removesdatabasekeytree/values
databaseget Getsdatabasevalue
databaseput Adds/updatesdatabasevalue
databaseshow Showsdatabasecontents
Showsdatabasecontents:Analternativetoshowingkeysbyfamilywithdatabaseshow,this
databaseshowkey commandshowsallthefamilieswithaparticularkey
ComandosPRILossiguientescomandosestandisponiblessolosielcanalfuehechoconsoporteparalibpri
pridebugspan EnablesPRIdebuggingonaspan
priintensedebugspan EnablesREALLYINTENSEPRIdebugging
prinodebugspan DisablesPRIdebuggingonaspan
prisetdebugfile SendsPRIdebugoutputtothespecifiedfile
prishowdebug DisplayscurrentPRIdebugsettings
prishowspan DisplaysPRIInformation
priunsetdebugfile EndsPRIdebugoutputtofile
ComandosparaelCanalMGCP
mgcpauditendpoint AuditspecifiedMGCPendpoint
mgcpdebug EnableMGCPdebugging
mgcpnodebug DisableMGCPdebugging
mgcpshowendpoints ShowdefinedMGCPendpoints
ComandosparalosCanalesSkinny
skinnydebug EnableSkinnydebugging
skinnynodebug DisableSkinnydebugging
skinnyshowlines ShowdefinedSkinnylinesperdevice
Por:RadhamsFernndez 33
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
ComandosparalosCanalesIAX
iax2debug EnableIAXdebugging
iax2nodebug DisableIAXdebugging
iax2setjitter SetsIAXjitterbuffer
iax2showcache DisplayIAXcacheddialplan
iax2showchannels ShowactiveIAXchannels
iax2shownetstats ShownetworkandjitterbufferstatisticsforactiveIAXcalls
iax2showpeers ShowdefinedIAXpeers
iax2showregistry ShowIAXregistrationstatus
iax2showstats DisplayIAXstatistics
iax2showusers ShowdefinedIAXusers
iax2trunkdebug RequestIAXtrunkdebug
showkeys DisplaysRSAkeyinformation
ComandosparalosCanalesSIP
sipdebug EnableSIPdebugging
sipnodebug DisableSIPdebugging
sipreload Reloadsip.conf(addedafter0.7.1on20040123)
sipshowchannels ShowactiveSIPchannels
sipshowcannel ShowdetailedSIPchannelinfo
sipshowinuse Listallinuse/limit
sipshowpeers ShowdefinedSIPpeers(clientsthatregistertoyourAsteriskserver),seedetailshere
sipshowregistry ShowSIPregistrationstatus(whenAsteriskregistersasaclienttoaSIPProxy)
sipshowsubscriptions Listsallsippresence(busylampindication)subscriptions
sipshowusers ShowdefinedSIPusers
ComandosparalosCanalesH.323
h.323debug Enablechan_h323debug
h.323gkcycle ManuallyreregisterwiththeGatekeeper
h.323hangup Manuallytrytohangupacall
h.323nodebug Disablechan_h323debug
h.323notrace DisableH.323StackTracing
h.323showcodecs Showenabledcodecs
h.323showtokens Manuallytrytohangupacall
h.323trace EnableH.323StackTracing
ComandosparalosCanalesZAP
zapdestroycannel Destroyachannel
zapshowchannels Showactivezapatachannels
zapshowcannel Showinformationonachannel
ListsalltheZaptelspans.Aspanwillappearherewhetherornotitschannelsareconfiguredwith
zapshowstatus chan_zap.
zapshowcadences Showtheconfiguredringcadences(availablee.gwithZap/1r2).
Por:RadhamsFernndez 34
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
4.3. ArchivosdeConfiguracinyLogsenAsterisk
ArchivosdeConfiguracinyLogsenAsterisk
ArchivosdeConfiguracindeAsterisk /etc/asterisk/*.conf
ArchivodeConfiguracinparaSIP /etc/asterisk/sip.conf
ArchivodeConfiguracinparaelBuzndeVoz /etc/asterisk/voicemail.conf
ArchivodeConfiguracinparaIAX /etc/asterisk/iax.conf
ArchivodeConfiguracindellogdeAsterisk /etc/asterisk/logger.conf
ArchivodeConfiguracindelDialPlanenAsterisk /etc/asterisk/extensions.conf
ArchivodeConfiguracindelDialPlanentrixbox /etc/asterisk/extensions_additional.conf
ArchivosdeConfiguracindeWanpipe /etc/wanpipe/*
ArchivosdeConfiguracindeZaptel /etc/asterisk/zaptel.conf
ArchivosdeConfiguracindeZapata /etc/asterisk/zapata.conf
ArchivosdelosLogsdelasColas /etc/asterisk/queue*.log
ArchivodelCDR(CallDetailRecord) /var/log/asterisk/cdr*
ArchivosLogsdeAsterisk /var/log/asterisk/
MensajesdeVoz /var/spool/asterisk/voicemail/default
MsicaenHold /var/lib/asterisk/mohmp3
Voces /var/lib/asterisk/sounds
FirmwaredeTelfonos /tftpboot/
ArchivosLogsdelSistema /var/log/messages
Por:RadhamsFernndez 35
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
5. InstalandoAsterisk
Estaguadeinstalacinestbasadaenlossiguientescomponentes:
Asterisk11.0.0
CentOS6.3
QueremosresaltarqueestanuevaversindeAsteriskesunadelasmsestablesycuenta
nuevasfuncionalidadescomo:
TransporteWebSocketparaSIP,chan_motif,NATtraversalparaSIPviaICE,ACLsnombradasy
muchoms.Paraunalistacompletadelasnuevascaractersticas,siempresepuedevisitarel
Wikideestaversinen:LonuevoenAsterisk11
LoprimeroquedebemoshaceresasegurarnosquenuestroSistemaOperativoestactualizado:
yumupdatey
DeshabilitamosSELinuxcambiando"enforcing"por"disabled"en/etc/selinux/config.Useun
editordetextocomonanoocopieypeguelasiguientelneadecomandos:
sedis/SELINUX=enforcing/SELINUX=disabled/g/etc/selinux/config
DespusdeactualizarelSistemaOperativoydeshabilitarSELinux,necesitarsreiniciar:
reboot
Luego,querrsresolvereltemadealgunasdependenciasdeAsterisk:
yuminstallymakewgetopenssldevelncursesdevelnewtdevellibxml2develkerneldevelgcc
gccc++sqlitedevel
Luegonosmovemosalsiguientedirectorioparaguardarlosarchivosfuente:
cd/usr/src/
Bajamoslosarchivosfuenteenformatotar.Lossiguientescomandosnosayudarnadescargar
laversindeDAHDI2.6,libpri1.4yAsterisk11:
Por:RadhamsFernndez 36
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
wgethttp://downloads.asterisk.org/pub/telephony/dahdilinuxcomplete/dahdilinuxcomplete
current.tar.gz
wgethttp://downloads.asterisk.org/pub/telephony/libpri/libpri1.4current.tar.gz
wgethttp://downloads.asterisk.org/pub/telephony/asterisk/asterisk11current.tar.gz
Extraemoslosarchivosdelosempaquetadostar:
tarzxvfdahdilinuxcomplete*
tarzxvflibpri*
tarzxvfasterisk*
Paralasiguienteejecucindecomandos,esnecesarioquesesigaelordendescrito:DAHDI
primero,luegolibpriyporltimoAsterisk.
InstalamosDAHDI:
cd/usr/src/dahdilinuxcomplete*
make&&makeinstall&&makeconfig
Cambiamosdedirectorioeinstalamoslibpri:
cd/usr/src/libpri*
make&&makeinstall
CambiamosdedirectorioeinstalamosAsterisk:
cd/usr/src/asterisk*
Enlosprximospasos,ejecutarelscript"configure"variardependiendodesiestamos
instalandoensistemasde32o64bits.Cuandoseejecutaelcomando"menuselect",seleccione
suopcin,luegoelija"SaveandExit"ylainstalacincontinuar.
UselossiguientescomandossiinstalarAsteriskenunsistemaCentOSde32bits:
Por:RadhamsFernndez 37
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
./configure&&makemenuselect&&make&&makeinstall
UselossiguientescomandossiinstalarAsteriskenunsistemaCentOSde64bits:
./configurelibdir=/usr/lib64&&makemenuselect&&make&&makeinstall
Opcionalmente:Siincurrimosenalgnerror,esimportantelimpiareldirectoriodeinstalacin
antesderecompilar:
makeclean&&makedistclean
Unavezquetengamosunainstalacinlibredeerrores,copiamoslos"samplefiles"del
subdirectorio"configs"a/etc/asterisk
makesamples
LuegoaadimoselscriptdeinicializacindeAsteriskaldirectorio/etc/init.d
makeconfig
InicializamosDAHDI
servicedahdistart
InicializamosAsterisk
serviceasteriskstart
NosconectamosalCLIdeAsterisk
asteriskrvvv
YyaconesocompletamoslospasosparainstalarAsterisk11enCentOS6
Por:RadhamsFernndez 38
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
6. RecursosparaVentas
6.1. ListadeVerificacinPreventa
Crear un estndar para la Lista de Verificacin de las necesidades del cliente es una buena
prctica. Esto refleja una alta aceptacin por parte del cliente en cuanto a la adquisicin del
nuevoSistemaTelefnico.Estosinmencionarquenosayudaateneruncontrolcomparativode
lasdiferentesnecesidadesconlasquenostopamosenelmercado.
Debemosencontrarlasnecesidadesadecuadasdelcliente.Cadanecesidadesunaoportunidad
paragenerarunagananciaextraalahoradeofertarelpaquetedelasolucin.
UnejemplodeunaListadeVerificacinsencillosera:
QusabeelclientedeVoIP?
Quclasedenegociotieneelcliente?
Quactividadeshacenlosempleadoseneltelfono?
PorqueelclienteestinteresadoenadquirirunnuevoSistemaTelefnico?
Qucaractersticasestbuscandoelcliente?
Estncambiandodeproveedor?Elcambiodeproveedorodeserviciopodraconsiderarseuna
propuestadeahorroconsiderableparaelcliente.
El Cliente tiene empleados que se veran beneficiados del uso del Sistema Telefnico
remotamente(Telecommuter)?
CmofuncionalaactualContestadoraAutomtica?
Tienenprogramadocambiosenlacontestadoraautomticaparalosdasferiados?
Culeseldestinoquellamaconmsfrecuencia?Sisonllamadasinternacionales,mustrele
lasalternativasquetienecontroncosSIPoIAX.
Tiene algn departamento que le interese manejar con Colas de Llamadas? Por ejemplo en
ocasioneshayempresasquetienensupropiadivisindeServicioalClienteyesimportanteque
ningunallamadasepierda.
Cuntasextensionesnecesita?
EstpensandohaceralgntipodeintegracinconotraCentral?
Culeslafechaestimadaparaelproyecto?
CmoestconstituidasuplataformadeDatos?MarcadeSwitchesytiempoderespuestade
unaterminalaotra
Por:RadhamsFernndez 39
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
6.2. Valoragregado
Siempre que vayamos a realizar una instalacin de Asterisk, podemos incluir en nuestra
propuestalossiguientespuntos:
AnlisisdelaReddelcliente.
Auditoriaalproveedordeservicioyloscostosdelosserviciosqueesteofrecealcliente.
Entrenamientosdeadministracindelaplataformayausuariosfinales.
Opcionesdesoportedelanuevaadquisicin.
Opcionesdeseguimientopostinstalacin.
6.3. Recursosparaelaborarelpresupuestodeunproyecto
http://office.microsoft.com/en-us/templates/default.aspx
http://www.insight.com
http://www.voipsupply.com
http://www.voiplink.com/
6.4. CmocalcularelCostoTotaldePropiedad
El Costo Total de Propiedad de cualquier Plataforma es difcil de determinar, pero podemos
puntualizar los factores que entendemos imprescindibles para la adquisicin de un sistema
basadoenAsterisksiguiendoloslineamientosmsimportantes.
Asteriskesdistribuidogratuitamente,unsoftwaredefuenteabierta.Elnicocostoenvueltoen
laimplementacindeAsteriskeshardware.Oquizsno?Vamosaver.
Sepamos por ejemplo que en una implementacin de Asterisk se incurren en gastos como la
compra de Headsets compatibles, los cuales no son gratuitos; si decidimos usar el CODEC
G.729, el cual comprime el trfico de VoIP hasta 8 veces menos sin degradar la calidad de la
voz, entonces tendremos que pagar por la licencia para el uso del mismo; los aparatos
telefnicos,lastarjetasdetelefona,etc.
Conlossistemastelefnicoscomerciales,loscostosdeimplementacinsonconsiderablemente
ms altos que los costos en los que incurrimos en una implementacin de Asterisk. Sin
embargo, debido a su flexibilidad y uso mltiple, los costos de las soluciones basadas en
Asteriskpuedenvariarsustancialmente.
Por:RadhamsFernndez 40
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
DebidoaquelaPlataformatelefnicaesunpuntoesencialmentecrticoparalasempresas,al
CostoTotaldePropiedaddebemosnecesariamentesumarleloscostosdeladisponibilidaddel
servicio.Paraestoesprobablequesedebacontratarunsoporteespecializado,regularmente
condisponibilidad24/7otalvezcontarconunpersonalinternocapacitado.
ELCTPsolotieneutilidadalahoradecompararAsteriskconotrassolucionestelefnicas.Los
siguientes elementos deben ser incluidos a lahora de compararel CTP de mltiples sistemas
telefnicos:
CostodeAdquisicin:EsteeselcostodecomprarlaPBX.EnelcasodeAsterisk,essoloelcosto
delHardware;otrossistemasincluyenelelementodellicenciamiento.
CostodeLicenciamiento(unasolovez):Esteeselcostodecualquiercargoporlicenciamiento
que ocurra una vez. Algunas PBXs requerirn una licencia para realizar la administracin,
mantenimiento, conectarse a una lnea PRI, etc. En Asterisk se debe incluir el licenciamiento
paraG.729siesnecesario.
CostodeSoporte:Esteeselcostoestimadoporelsoportebrindadoonsiteoremotamente.
Regularmenteescontratadoanualmente.
6.5. RetornodelaInversin(ROI)
Todaempresaquieresabercmovaarecuperarsudineroalahoradeinvertirunaaltasuma
enunasolucindetelefona.LaadquisicindelaPBXessolounapiezaenelrompecabezasdel
RetornodelaInversin(ROI).
Por:RadhamsFernndez 41
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Otraformadecalcularloesdeterminandoeltiempoenqueserecuperaralainversinrealizada
enelnuevosistematelefnico.
Suponiendo que debido a la instalacin del nuevo sistema telefnico tiene la capacidad de
enlazar con un proveedor SIP o IAX que disponga de tarifas fijas en cuanto a llamadas
internacionales,yestogeneraunahorroparalaempresadeUS$500.00mensuales,entoncesel
sistema telefnico se pagara en 16 meses. Luego de ah lo dems es ganancia neta para la
empresaporprivarsedelgastoextra.
6.6. Diseo,implementacin,puestaenmarchaymantenimientodeAsterisk
6.6.1. MtodosdeConexin
ConexinalPSTN(InterfacesAnlogasyDigitales)
ParaempezarahablardelasinterfacesusadasenAsteriskdebemosestablecerdosconceptos
importantes:
FXS(ForeingExchangeStation)
LasinterfacesFXSgeneraneltonodemarcado,einicianyenvanelvoltajedetimbradoalas
interfacesFXO.
FXO(ForeingExchangeOffice)
Eslamaneradedesignarelpuntofinaldeconexindelallamada.ElFXOeselelementoquerecibela
llamada(un telfonoounaCentralTelefnicaconectadaalaPSTN).LainterfaceFXOnogeneratono,
sololosacepta.
Por:RadhamsFernndez 42
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Figura:DistribucininterfacesFXSyFXO
6.6.2. ConceptosbsicosdeT1
T1,eselmecanismofsicodeenvoparalasealizacinDS1.
DS1(DigitalSignal1),eselprotocolodetransmisinusadosobreunalneafsicaT1.UnDS1es
constituidopor24canalesde64Kbps,conocidostambincomobahasdetiempo(timeslots)o
DS0s.LaT1fuecreadaporlosLaboratoriosBellalrededordelosaos1950.
La informacin contenida en un DS1 es enviada en tramas a una tasa de 8,000 tramas por
segundo,dondecadatramatiene193bitsdeancho.
Explicado:
8bitsporcanalx24canalesportrama+1bitdeentramado=193bits
193bitsportramax8,000tramasporsegundo=1544000bitsporsegundo
1544000bitsporsegundo=1.544Mbps
Debidoalareservade8Kbpsparaeloverhead(1bitportramax8,000tramasporsegundo),
latasamximadetransmisinesde1.536,haciendoasposiblelatransmisinde64Kbpspor
espaciodetiempo(timeslot).
Codificacin(CODING),determinadequformalosbitssoncolocadosenelcable.EnunaT1
los unos (1) son enviados por la aplicacin de voltaje, mientras que los ceros (0) son
identificadosporlafaltadelmismo.
AMI(AlternateMarkInversion)
Es una tcnica de codificacin de lnea para T1, el cual usa pulsos bipolares para representar
lgicamentelosvaloresdeunos(1).Esporlotantounsistemadetresniveles.Elvalorlgico
paracero(0)esrepresentadoporlaausenciadesmbolo,ylarepresentacinlgicadelosunos
Por:RadhamsFernndez 43
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
(1) para valores positivos o negativos o marcas por pulsos dados por la alternacin de la
polaridad.
B8ZS(Binary8ZeroSubstitution)
Reemplaza cada grupo de 8 consecutivos con el patrn especial "000VB0VB" 00011011. Esto
mitigaladesventajaquepresentaAMIentransmisionesconsecutivasdeceros.
D4(SFSuperFrame),
Para determinar el lugar de cada canal en la corriente de datos recibida, cada grupo de 24
canalesesalineadoenunatrama.Latramaesde192bitsdelargo(8x24),yesfinalizadaconun
bit de 193, conocido como bit de entramado, el cual es usado para encontrar el final de la
trama.
Para la ubicacin del bit de entramado por parte del equipo receptor, se enva un patrn en
este bit. El equipo busca por el bit que tenga el patrn correcto, y alinear su entramado
basadoenesebit.Elpatrnenviadoesde12bitsdelargo,asquecadagrupode12tramases
llamadounaSUPERTRAMA(SF).Elmodelousadoenelbitdeentramadoes100011011100.
Fuereemplazadoenlos80porelExtendedSuperFrame(ESF).
ExtendedSuperFrame(ESF),EstatcnicadeentramadoesllamadaenocasionescomoD5.ESF
es preferido frente a SF, debido a que incluye un chequeo de redundancia cclica e incluye
ancho de banda para un canal deenlace de datos; el cual pasa datosentre los equipos de la
portadora.
UnaSpertramadeESFesde24tramasdelargo,
8bitsportrama
Lastramas4,8,12,16,20,24sonusadasparaalineacin.
Lastramas1,3,5,7,9,11,13,15,17,19,21,23sonusadasparaenlacededatos.
Las tramas 2, 4, 6, 10, 14, 18, 22 pasan la informacin del Chequeo de Redundancia Cclica
(CRC).
EsimportantesaberquenopuedesusarAMIconESFdebidoaqueambosintentanhacerlas
vecesdetemporizador.Deberastenerunrelojmaestro(masterclock).
Por:RadhamsFernndez 44
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Configuracionesdeinterfacesenzapata.conf
ConfigurandolaguaSPAN:
Para cada T1 utilizada se necesitara definir un SPAN. La gua SPAN incluye la definicin del
Nmero de SPAN, Temporizador, construccin en lnea (line built out), Entramado y
Codificacin.
Nomenclatura:
SPAN=>NUMBER,TIMING,LINEBUILTOUT,FRAMING,CODING
Nmero(NUMBER):
EselpuertodondeelSPANestconectado.Siendoaselpuerto1emsalejadodelabahaPCI.
LosnmerosdepuertoestnanotadosenelsoportedelpuertoPCI.
Temporizacin(TIMING):
Determinasilatarjetaproveeeltemporizador(0),silorecibirdelaportadora(1),sifunciona
como respaldo de temporizador (2), si da respaldo al temporizador de la portadora (3), y as
sucesivamente.SolounSPANpuedeserdefinidoconlasespecificacionesdetemporizacinyel
restodelastarjetasSPANloheredandeeste.
Linebuiltout:
Paralamayoradelasconfiguracioneselvalordeesteparmetroes0.
Entramado(FRAMING):
LasT1utilizanunconjuntodeentramadosparaD4(SF)oESF.E1utilizaCASoCCS.
Codificacin(CODING):
ParalasT1lacodificacinpuedeserAMIoB8ZS.ParaE1puedeserAMIoHDB3.
EjemplotpicoenUSA:
span=>1,1,0,esf,b8zs
EjemplotpicoenEuropa:
span=>1,1,0,ccs,hdb3
Por:RadhamsFernndez 45
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Msejemplosespecficos(Digium):
LneaE&M
EnlaconfiguracindeunalneaE&M,elarchivodeconfiguracinzaptel.confsehaconfigurado
paraquelatarjetatomelatemporizacindelproveedor.EnestecasoseusaraE&MWinkala
vezqueelarchivodeconfiguracindezapata.confreflejardichaconfiguracin.Porotrolado
es bueno sealar que Feat_D es un tipo de E&M Wink que acepta DID, pero existen varias
opcionesdeconfiguracinparaE&M:E&M_W,E&M_Feat_B,etc.
/etc/zaptel.conf:
span=1,1,o,esf,b8zs
e&m=124
/etc/asterisk/zapata.conf:
group=1
context=incoming
signalling=feat_d
channel=124
PRI
PRIT1
/etc/zaptel.conf
span=1,1,0,esf,b8zs
bchan=123
dchan=24
/etc/asterisk/zapata.conf
group=1
signalling=pri_cpe
switchtype=national
context=incoming
channel=123
Por:RadhamsFernndez 46
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
PRIE1
/etc/zaptel.conf
span=1,1,0,ccs,hdb
bchan=115,1731
dchan=16
/etc/asterisk/zapata.conf
group=1
signalling=pri_cpe
switchtype=euroisdn
context=incoming
channel=115,1731
Luego de configurar las interfaces procedemos a cargar el controlador para la interfaz en
particular(Digium)conelcomandomodprobe:
TE110P=>wcte11xp
TE205P/TE207P/TE210P/TE212P=>wct2xxp
TE405P/TE407P/TE410P/TE412P=>wct4xxp
TDM400P=>wctdm
TDM2400P=>wctdm24xxp
6.6.3. Instalandotarjetasdetelefonaentrixbox:
Existenvariostiposdetarjetasdetelefonaenelmercado.Entrelasmsusadasseencuentran
las distribuidas por Digium (www.digium.com). Las tarjetas de Digium cuentan con una gran
variedadacordeconnuestranecesidadycapacidaddehardware.
Paraestetipodetarjetaslasconfiguracionesanteriormentemencionadassonfuncionales,pero
luego de que trixbox anunciara un acuerdo con los fabricantes de tarjetas de telefona
Sangoma,estaempresaincluyestastarjetascomonicas100%compatiblesensussoluciones
deVoIP.Siendolasnicasmencionadasensulistadehardwarecompatible.
Aunquelarealidadnoesesta.LastarjetasDigiumsonbastantescompatiblesconlassoluciones
detrixbox,yestasolohasidounadecisindemercado.
Por:RadhamsFernndez 47
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
ParalaconfiguracindelastarjetasSangomapodemosseguirlossiguientespasosennuestra
cajatrixbox:
ElprimerpasoaseguiresdescargarloscontroladoresWanpipeparaestastarjetas.V
VerificamoseltipodeKernelquetenemosennuestroLinux(SMPoNoSMP).
Desdelalneadecomandosescribimos:
#>unamea
Ejemplo de resultado: Linux asterisk1.local 2.6.934.0.2.ELsmp #1 SMP Fri Jul 7 19:52:49 CDT
2006i686i686i386GNU/Linux.
VerifiquetambinlaversindelosmdulosRPMdeZaptelinstalados:
#>rpmqa|grepzaptel
Ejemploderesultado:zaptelmodules1.4.10.12.2.6.18_53.1.4.el5
Descargue los controladores basado en los resultados anteriores, usando la tabla que siguea
continuacin,deacuerdoconlaversindetrixbox:
Wanpipe
Version WanpipeModules WanpipeModules
TrixboxCE ZaptelHeaders (ChangeLog) WanpipeUtilitiesRPM RPM(nonSMP) RPM(SMP)
6.6.4. EquiposTerminales
AparatostelefnicosySoftphones
Por:RadhamsFernndez 48
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Cantidad de puertos para interconexin, hay modelos que brindan la capacidad de hacer
troncalesconotraterminal(PC).
PoE, hay equipos que nativamente soportan la capacidad de recibir energa a travs de la
conexinEthernet.Estacaractersticavamuyligadaaltipodeplataformadedatosdelaque
disponemos(Switches).
ConsoladeRecepcin,estetipodeaparatostienenmscapacidaddelneasconelobjetivode
manejarelaltovolumendellamadasentrantesalarecepcindelaempresa.Existenalgunos
modelosdeaparatosIPquedisponendemdulosadicionalesparaestetipodenecesidad.
Protocolo que soporta, debemos ser muy cuidadosos, ya que debido a que VoIP se ha
proliferadotantoexistenmuchosaparatosquesoportandiferentestiposdeprotocoloscomo
SIP,IAX,CiscoSkinnyClientControlProtocol(Skinny),etc.
Luego del auge de VoIP existe una gama de aparatos telefnicos y Softphones que soportan
estatecnologa.
QueremoscitarlosmscomunessegnelprotocoloSIP:
Por:RadhamsFernndez 49
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
SoftphonesSIPmscomunes
Phoner:
http://www.phoner.de/index_en.htm
http://www.counterpath.net/x-lite.html
ZoIPer:
http://www.zoiper.com/
ExpressTalk:
http://www.nch.com.au/talk/
Damaka:
http://www.damaka.com/
FlashPhone:
http://www.flashphone.ru/en/main
FaramPhone:
http://www.faramtech.com/
Por:RadhamsFernndez 50
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
TelfonosSIPmscomunes
Snom
http://www.snom.com/
Grandstream
http://www.grandstream.com/
Polycom
http://www.polycom.com/voip/
Cisco
http://www.cisco.com/en/US/products/hw/phones/ps379/
Aastra
http://www.aastra.com/
Por:RadhamsFernndez 51
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
6.6.5. Equiposdecomunicacin
AdaptadoresdeTerminal(ATA),sondispositivosquepermitenlainteraccindelossistemasIP
conlostelfonosoequiposanlogosconvencionales.
SepuedenusarcomoalternativaparaelahorroenlasimplementacionesdeVoIP,sugiriendo
queelclienteconservesusactualesaparatostelefnicos.Estopresentaladesventajadequeno
seaprovechantodaslasfuncionalidadesdeVoIP,debidoalaslimitacionesdelosterminales.
Figura:LinksysSPA2100
VoIP Gateways, son dispositivos que integran las nuevas Centrales IP con Centrales digitales
convencionales o con otras Centrales IP de diferentes fabricantes. Funcionando como equipo
intermedio,manejalaintegracinsiguiendolaconfeccindeunplandemarcadoentreambas
centrales.
Figura:QuintumVoIPGateway
IntegracinconotraPBX
Debido al costo de implementacin de las soluciones de Telefona, existe la opcin de crear
hbridosentreCentralesparaabaratarlosgastosenaparatostelefnicos.
La idea es que la empresa vaya creciendo IP, segn va descartando paulatinamente su vieja
plataforma.
Paraestetipodeintegracionesexistenvariasalternativas,peroentrelasmscomunessecitan
dos:
Por:RadhamsFernndez 52
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Figura:DiagramadelacomposicindeltrixboxAppliance:
6.7. Calidadenelusodelosrecursosdevozenlaempresa
Daadalasempresastienenelcompromisodemantenerlosgastospordebajodelaganancia
resultante. No es un secreto que los servicios de comunicaciones encarecen bastante la
realizacindecualquierproductooservicio.
Debidoaestolasempresassevenobligadasamantenercontroles.Comoporejemploeneluso
delosserviciosdetelefona.Paracubrirestanecesidadlasempresasrecurrenaherramientas
como:
Una adecuada confeccin del Dial Plan o Plan de Marcado. Con esto si la empresa posee
servicios de tarifa fija para llamadas internacionales, por ejemplo, el Plan de Marcado puede
decidirpordondelallamadageneraunmenorgastoparalaempresaeligiendolarutadeese
proveedor.
ElusodelosReportesDetalladosdeLlamadas(CallDetailRecord).Estaesunaherramienta
importantealahoradecontrolarloscostosporllamadasrealizadas.Estetipodeherramientas
esmuypopularenelsectorHotelero.
EsbuenomencionarquetrixboxcuentaconunCDRmuybsico,perofuncional.
Por:RadhamsFernndez 54
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7. SolucionesdeAsteriskmsusadas
7.1. trixboxQues?
trixboxesunasolucindeIPPBXbasadaensoftwarediseadaparapequeasymedianas
empresasesencialmente.
trixboxCommunityEdition(CE),eselsoftwaredefuenteabiertaquesehaconvertidoen
lamspopulardelasplataformasbasadasenAsteriskenelmundo.trixboxCEcombinalo
mejordelasherramientasdetelefonadefuenteabiertaenunpaquetedefcilinstalacin,
en conjunto con el panel de trixbox que nos brinda una interfaz Web para configurar y
administraruncompletosistemadeTelefonaIP.
7.2. ElastixQues?
Elastixesunsoftwaredecdigoabiertoparaelestablecimientocomunicacionesunificadas.
PensandoenesteconceptoelobjetivodeElastixeseldeincorporarenunanicasolucin
todoslosmediosyalternativasdecomunicacinexistentesenelmbitoempresarial.
ComunicacionesUnificadasconElastix
ElproyectoElastixseinicicomounainterfazdereportacinparallamadasdeAsteriskyfue
liberado enMarzo del 2006. Posteriormenteelproyectoevolucion hasta convertirse en una
distrobasadaenAsterisk.
Debidoaquelatelefonaeselmediotradicionalquehalideradolascomunicacionesduranteel
siglo pasado, muchas empresas y usuarios centralizan sus requerimientos nicamente en sus
necesidades de establecer telefona en su organizacin confundiendo distros de
comunicaciones unificadas con equipos destinados a ser centrales telefnicas. Sin embargo
Elastix no solamente provee telefona, integraotros medios de comunicacin parahacer ms
eficienteyproductivosuentornodetrabajo.
Elastixincluyeensusolucinlossiguientesmediosdecomunicacin:
Por:RadhamsFernndez 55
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.3. AsteriskNOWQues?
AsteriskNOW!esunadistribucindeGNU/LinuxbasadaenCentOSquepermite
transformarunaPCenunacentraltelefnicaPBXbasadaenAsterisk.
EstepaquetedesoftwareincluyeademsdelapropiadistribucindeGNU/Linux,una
interfazdeusuarioyotroscomponentesnecesariosparacorrer,depuraryconstruiruna
centraltelefnicautilizandoAsterisk.
AsteriskNOW!fuediseadoparaaquellaspersonassinconocimientosextensos
deLinuxquedeseancrearsolucionesamedidautilizandoAsterisk.
7.4. AsteriskArquitecturasdeRed
NuestrosistemaAsteriskpuedeserconfiguradodediversasmanerasdependiendodelanecesidaddel
cliente.LaArquitecturapuedeirdesdelaconfiguracinparaunaOficinaSimplehastalacomplejidadde
interconectardiversasoficinascondiferentesproveedoresy/oconproveedoresnoconvencionalesde
VozsobreIP.
7.4.1. Arquitecturadeunasolaoficina
Este tipo de Arquitectura est orientada regularmente a Oficinas Pequeas (SOHO). Estas
empresascuentanconnomsde10empleadosensunmina.
Diagramadeejemplo:
Router
Internet
Conexin
Switch
PRI o POTS
Asterisks
Server
PSTN
Arquitecturap
parau
unaO
OficinaS
Simple
IP Phones
Por:RadhamsFernndez 56
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.4.2. Arquitecturadeunaempresaconusuariosremotos
Este tipo de Arquitectura est orientada regularmente a Oficinas Pequeas (SOHO). Estas
empresas cuentan con no ms de 10 empleados en su nmina, pero a diferencia de la
Arquitecturaanterior,estetipotienelafacilidaddebrindarlosserviciostelefnicosausuarios
no presentes en la Oficina Principal. Es muy comn ver esta configuracin en empresas
dedicadasaventasolosllamadostelecommuters.
Diagramadeejemplo:
Extensiones Remotas
IP Phones
Router
Internet
Conexin
Switch
PRI o POTS
Asterisks
Server
PSTN
ArquitecturaparaunaOficinaSimpleconUsuariosRemotos
IP Phones
7.4.3. Arquitecturadeunaempresaconsucursalesyunsoloproveedor
Este tipo es ideal para empresas con empleados en ms de una localidad. Los servidores
AsterisksonenlazadosusandoelprotocoloIAXatravsdeInternetuotromediodeconexin.
Todos los telfonos en todas las sucursales son extensiones del mismo sistema, y se realizan
llamadasatravsdelproveedordedondeestconectadalaOficinaPrincipal.
Por:RadhamsFernndez 57
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Diagramadeejemplo:
OficinaConMltiplesSucursalesyunProveedor
Pros:
Ahorrodecostosdebidoaqueseusaelmismoproveedorparacadalocalidad.
TodaslasllamadasseoriginanconelmismoIdentificadordeLlamadas(CallerID).
Contras:
Un solo punto de fallo, esto la hace susceptible a interrupciones en las sucursales si falla el
enlaceentreambaslocalidades.
7.4.4. Arquitecturadeunaempresaconsucursalesyvariosproveedores
Este tipo es ideal para empresas con empleados en ms de una localidad. Los servidores
AsterisksonenlazadosusandoelprotocoloIAXatravsdeInternetuotromediodeconexin.
Todos los telfonos en todas las sucursales son extensiones del mismo sistema, y se realizan
llamadasatravsdelproveedordedondeestconectadalaOficinaPrincipal.
Por:RadhamsFernndez 58
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Diagramadeejemplo:
IP Phones
Oficina Remota
Conexin
PRI o POTS
Asterisks
Server
Router
PSTN
Internet
Router
Conexin
PRI o POTS Switch
Asterisks
Server
trixbox
Oficina Principal
Servidor VoIP
IP Phones
OficinaConMltiplesSucursalesyMltiplesProveedores
Pros:
TodaslasextensionesseapreciancomopartedecadaSistemaenparticular.
ToleranteaFallos,sielenlaceentreambaslocalidadessecaesolodejaradefuncionarla
comunicacindeextensinaextensin,perolacomunicacinconelexteriornosufrira
inconvenientes.
Contras:
SeincrementanloscostosdebidoalainstalacindeunaCentralIPporlocalidad
Seincrementanloscostosdebidoalusodemltiplesproveedores.
Por:RadhamsFernndez 59
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Diagramadeejemplo:
Oficina Remota
Conexin
PRI o POTS
Asterisks
Server
Router
Router
Conexin
PRI o POTS Switch
Asterisks
Server
Oficina Principal
IP Phones
OficinaConMltiplesSucursales,MltiplesProveedoresyVoIP
Pros:
TodaslasextensionesseapreciancomopartedecadaSistemaenparticular.
ToleranteaFallos,sielenlaceentreambaslocalidadessecaesolodejaradefuncionar
lacomunicacindeextensinaextensin,perolacomunicacinconelexteriorno
sufrirainconvenientes.
Por:RadhamsFernndez 60
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
ProveedorSIPoIAX,usualmenteseusocomorespaldoalaconexinalaPSTNocomo
alternativaparareduccindecostosenllamadasdelargadistancia
Contras:
SeincrementanloscostosdebidoalainstalacindeunaCentralIPporlocalidad
Seincrementanloscostosdebidoalusodemltiplesproveedores.
7.5. Asteriskvs.Elastix,trixboxyAsteriskNOW
Una forma simple de establecer una diferencia entre las mencionadas soluciones
empaquetadasyAsteriskesconocerqueAsteriskessolounodeloscomponentes.Esdecirque,
mientras Asterisk es el software ncleo para la PBX, estas soluciones son un paquete
autoinstalabledeaplicacionescomo:
CentOS(unSistemaOperativocompleto)
AsteriskPBXcontodassusfuncionalidades
FreePBX(UnainterfazdeadministracinWeb),
FestivalSpeechEngine(paraelusodealgunasfuncionalidadesmediantelaconversindetexto
avoz)
CiscoXMLServices(cuandousamostelfonosdelamarcaCisco,estaherramientanosayuda
conelaprovisionamientodeestosequipos).
Herramientas de instalacin automtica (compuesta por scripts, todas las herramientas y
archivosdeconfiguracinquehacenposibleatrixboxsuinstalacinautomtica.
Digium Card autoconfig, para sistemas telefnicos que usan las tarjetas de telefona de
Digium, trixbox incluye un script de configuracin automtica que se encarga de la
configuracininicialdeestehardware.
Entreotrasmuchasaplicacionesms.
Elcentrodelafortalezadelassolucionesempaquetadasradicaenlafacilidaddesuinstalacin,
sindejardemencionarsuyaintegradainterfazdeconfiguracin.
ParatenerelsistemaAsteriskarribayfuncionandonecesitamosseleccionarunadistribucinde
Linux compatible, instalar la distribucin, configurarla con las medidas de seguridad, y luego
instalarAsteriskyconfigurarlo.Conlassolucionesempaquetadastenemosunasolarutinade
instalacin, la cual no solo nos brinda un Sistema Operativo completamente funcional con
Asteriskinstalado,sinoquetambinnospreinstalatodoslosdemscomponentespornosotros,
almnimoesfuerzo.
Por:RadhamsFernndez 61
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Otra limitacin podra ser, a la hora de la administracin, que teniendo mltiples sistemas
tendramosqueautenticarnosendiferentesinterfaces.Estoesfcilmentemanejableteniendo
nuestraplataformabiendocumentada.
Ventajas
La ventaja que consideramos mayor en este tipo de soluciones, frente a Asterisk, es su fcil
administracinyconfiguracinatravsdesuinterfazWeb,quehasidomejoradaconelpaso
deltiempoporlosefectivosdelacomunidad.
7.7. SolucionesdeAsteriskexistentesenelmercado
AcontinuacinunaseleccindeentrelascientosdesolucionesdetelefonaIPbasadasenAsterisk
existentesenelmercado:
http://www.asterisk.org/
AastraLink Pro160
http://www.aastra.com/cps/rde/xchg/SID-3D8CCB6A-
0024CB56/04/hs.xsl/27537.htm
AsteriskNow
http://www.asterisknow.org/
Por:RadhamsFernndez 62
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Elastix
http://www.elastix.org
FreePBX
http/www.freepbx.org/
PhoneBochs
http://www.rockbochs.com/pb_Models.php
http://www.trixbox.org/
Switchvox
http://www.switchvox.com/
Xorcom
http://www.xorcom.com/ts-1/features.html
http://www.3com.com/voip/
Por:RadhamsFernndez 63
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.8. InstalacinyAdministracindeElastix,trixbox,AsteriskNOW
7.8.1. Pasosparaempezaratrabajar
Descargarelarchivo.ISOquecontieneelsistemacompletodesde:
Elastix:http://www.elastix.org/index.php/es/descargas/distroprincipal.html
trixbox:http://sourceforge.net/projects/asteriskathome/files/trixbox%20CE/
AsteriskNOW:http://www.asterisk.org/downloads/asterisknow
Grabareste.ISOenunCDconnuestrosoftwarepreferido.
Antesdeavanzaralpasosiguientedebesconocerqueseeliminartodalainformacindetu
particinparacrearunainstalacintotalmentefresca.
UnavezcargueelCDverlainformacindelaversinqueestasinstalado.Unavezah,debes
presionarlatecladeEnter.
Empiezalainstalacin
Durantelainstalacindebeselegirloqueconvienedelassiguientesopciones:
Idioma;teclado;zonahoraria;unaclaveparaelusuarioroot,claveparaelmanejadorwebyla
basededatosdeMySQL.
Por:RadhamsFernndez 64
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.8.2. AdministracindesdelaconsolaWeb:
Loprimeroqueharemosluegodeinstalarnuestro.ISOescrearunaextensinnuevadesdela
interfazWeb:
SeleccionamosExtensionsdesdeelmende
configuracinenelmargenizquierdo.
Unavezenlaventanadeconfiguracindela
extensin tendremos varias opciones muy
tiles, pero vamos a enfocarnos en las
opcionesprincipales:
Por:RadhamsFernndez 65
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Secret:Claveusadaparaautenticarlaextensin.
Voicemail&Directory
Status:SiqueremoshabilitarodeshabilitarlaopcindelusodeBuzndeVoz.
VoicemailPassword:ClaveasignadaparaelBuzndeVoz.
EmailAddress:DireccindecorreodondeseenviaranlosarchivosdevozgrabadosenelBuzn
deVoz
PagerEmailAddress:Direccinquerecibirunabrevenotificacindequetenemosunmensaje
sinescuchar
VMLocater:OtradelasfuncionalidadesdelBuzndeVozquepermiterealizarfuncionesuna
vezlapersonaquellamaseencuentraenelmendelBuzndeVoz.
Unavezhayamosconfiguradolaextensinprocedemosaasignarestainformacinennuestro
aparatotelefnicooSoftphonefavorito.
7.9. Confeccindelplandemarcadoyenrutamientodellamadas
Las extensiones en el Plan de Marcado (Dialplan) pueden ser simples nmeros como "412" o
"0".Opuedenserrepresentacionesalfanumricasconnombrescomo"Juan"o"*A93".
Aunqueuntelfonotpiconopuedemarcarunaextensinllamada"juan"(aunquealgunassi
pueden),amenudolalgicadelPlandeMarcadoimplicasaltardeunaextensinaotra,ypara
estos saltos se pueden definir exenciones de nombres con cualquier nombre que se quiera,
debidoaquenosedeseaquesemarqueaestasextensionesdirectamente.
Patronesparalasextensiones
Los nombres para las extensiones no estn limitados a simples nmeros de extensiones. Una
simpleextensintambinpuedecontenerpatronesdemarcado.Enelarchivoextensions.conf,
unaextensinesunpatrnsiempiezaconelsmbolorayaabajo(_).
Enunpatrndeextensiones,lossiguientescaracterestienenunsignificadoespecial:
X,Coincideconcualquierdigitode09
Z,Coincideconcualquierdigitode19
Por:RadhamsFernndez 66
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
N,Coincideconcualquierdigitode29
[12379],Coincideconcualquierdigitooletraenelparntesis(enesteejemplo1,2,3,7,8,9)
.,Comodn,coincideconunoomscaracteres
!,Comodn,coincideconceroomascaracteresdeinmediato(desdeAsterisk1.2enadelante)
Considereelsiguientecontexto:
[routing]
Extensin Descripcin
_61XX OficinadeDallas
_63XX OficinadeDallas
_62XX OficinaHuntsville
_7[13]XX OficinadeSanJos
_7[049]XX OficinadeLosngeles
Este contexto, que se le ha dado el nombre de "routing", enva las llamadas a distintos
servidores de acuerdo a su extensin. Esta empresa ha decidido que todas sus extensiones
telefnicasseande4dgitos.Siunusuariollamaaunaextensinquecomiencecon61o63,
serenrutadoalaoficinadeDallas,62seenrutariaalaoficinadeHuntsville,todoslosdgitosa
partirde71,72,o73seranenrutadosalaoficinaenSanJos,ycualquierdgitoapartirde70,
74,75,76,77,78o79seenrutaraalaoficinadeLosngeles.
Troncales
TroncoentredosCentralesAsteriskconIAX2(seusalamismanomenclaturaparaSIP).
Para el Plan de Marcado entre Centrales hemos usado 5XXX, de esta forma cada servidor
alcanzaraextensionesconelpatrnXXXalotroextremo.Estopuedesermodificadosegnla
necesidad.
Ejemplo:
[Nomenclatura]
Server1:NombredelServidor1
Server2:NombredelServidor2
Server1IPAddress:DireccinIPdelservidor1
Server2IPAddress:DireccinIPdelservidor2
Por:RadhamsFernndez 67
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Server1User:CuentadeusuarioparaelServidor1
Server2User:CuentadeusuarioparaelServidor1
Server1Secret:ClaveparaelServidor1
Server2Secret:ClaveparaelServidor2
ConfiguracindelServidor1:
Por:RadhamsFernndez 68
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
ConfiguracindelServidor2:
Por:RadhamsFernndez 69
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Por:RadhamsFernndez 70
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
RutasdeEntrada
EnelpaneldeconfiguracindelaizquierdaseleccionarInboundRoutes.
RutasdeSalida
RouteName:Escribimoselnombrequeledaremosanuestraruta.
RoutePassword:Podemosasignarunaclaveenparticularparaestaruta.
PINSet:Podemosasignarunconjuntodeclavesconfiguradaspreviamenteenlasopcionesde
PINSetdelpaneldelaizquierdaennuestrainterfazWeb.
DialPatterns:Elpatrndemarcadoquepermitirestaruta.
Por:RadhamsFernndez 71
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Trunk Secuence: La secuencia que se seguir segn la disponibilidad de los troncos que
asignemos.
Sumit Changes: Grabamos los cambios y luego le damos a recuadro que aparece en la parte
superior del panel que dice: Apply Configuration Changes. Luego confirmamos los cambios
seleccionandoContinuewithreload.
7.10. ConceptosbsicosdeCRM
CustomerRelationshipManagement,Esunconceptoenfocadoaadministrarlasrelacionesde
unaempresacontodossusclientes,esdecircompartirconefectividadlainformacinentrelos
puntos de contacto de las diferentes reas especficas que interactan con el cliente como:
ventas,mercadotecnia,atencinaclientes,servicios,etc.
UnadelasrazonesporlasqueAsteriskhatomadotantoterrenoenelcampodelassoluciones
de comunicaciones es debido a la sencilla integracin con los ms reconocidos sistemas de
AdministracindelasRelacionesconelCliente(CRM).
Uno de los sistemas CRM ms usados en la actualidad es el SugarCRM. Esto se debe a dos
razonesprincipales,a)SugarCRMcuentaconunaversinOpenSource,oseaqueessostenida
por la comunidad y por ende es gratuita su distribucin; b) En las anteriores versiones de
trixbox CE, SugarCRM vena ya pre instalado y solo se deban hacer los ajustes de
personalizacindelacompaa.
Por:RadhamsFernndez 72
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Figura:SugarCRM
7.11. ConceptobsicodeComunicacinUnificada
Setratadecombinartodaslasformasdecomunicacinempresarialenunasolucinunificada.
Entrelasmsreconocidastenemos:
ComunicacionesUnificadasdeSiemensEnterpriseCommunications
ComunicacionesUnificadasdeAlcatelLucent
ComunicacionesUnificadasdeAvaya
ComunicacionesUnificadasdeCisco
ComunicacionesUnificadasdeMicrosoft
ComunicacionesUnificadasdeNortel
7.12. ConceptodeAutodialer
Un autodialer es un dispositivo electrnico o Software de computadora que puede llamar
automticamente a nmeros de telfono previamente programados para comunicar entre
cualesquieradospuntosdelaredtelefnica.
Por:RadhamsFernndez 73
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
EstetipodeherramientasehavueltomuycomnenlosserviciosdeTelemercadeoofrecidos
enlosCallContactCenters.
SepuedenotartambinsuusoenlossistemasdecobrocompulsivodelaBanca.
Figura:VICIDIAL,autodialerusadocomnmenteconAsterisk
Por:RadhamsFernndez 74
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.13. ConceptodeHostedPBX
Enestetipodesistemalascompaastelefnicaslebrindanlaoportunidadalclientedetener
unsistematelefnicocontodaslasfuncionalidadesdeunaCentral,peroenlasfacilidadesdel
proveedor.
7.14. Mantenimientoyseguridadentrixbox
Te preguntars que para qu necesitas asegurar tu sistema telefnico. Si hemos armado
nuestro servidor Linux desde cero, es muy probable que hayamos configurado todos los
componentes con las claves que deseamos al momento de la instalacin. Con trixbox, cada
instalacin tiene las mismas credenciales y el sistema base de Linux no est asegurado para
evitarlasconexionesdesdefuera.
7.14.1. Cambiandolasclavesquevienenpordefectoentrixbox
La credencial principal para acceder a un sistema Linux es la cuenta de root. Si alguien logra
conseguir este nivel de privilegio, pues tendr acceso total a nuestro sistema. Ya sea
autenticadolocalmenteoporalgnclientedeSSH,necesitamosusarelcomandopasswdpara
cambiarlaclavealacuentaderoot.
Ejemplo:
[root@asterisk1~]#passwd
Changingpasswordforuserroot.
NewUNIXpassword:
RetypenewUNIXpassword:
passwd:allauthenticationtokensupdatedsuccessfully.
Cuentasmaintywwwadmin
EnSegundolugar,necesitamoscambiarlasclavesparalascuentasdemaintywwwadmin.
Por:RadhamsFernndez 75
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Existenscriptsentrixboxquenosayudanarealizarestastareas.Paracambiarlasclavesquese
usanparaentraralpaneldeadministracinWebdetrixboxusaremoslossiguientescomandos
desdelaconsola:
passwdmaint
Veremoslosiguiente:
SetpasswordforAMPwebGUIandmaintGUI
User:maint
Newpassword:
Retypenewpassword:
Updatingpasswordforusermaint
Lacuentadewwwadminessimilaralacuentamaintexceptoporelhechodequelacuentamaintte
permiteaccesototalalpaneldeadministracinWebmientrasquelacuentawwwadminnotepermitir
verlapestaaConfigEdit,dondepodemosconfigurarlosarchivosactualesdeconfiguracin.
Podemoscambiarnuestracuentawwwadmindelasiguienteforma:
passwdamp
Veremoslosiguiente:
SetpasswordforAMPwebGUIandmaintGUI
User:wwwadmin
Newpassword:
Retypenewpassword:
Updatingpasswordforuserwwwadmin
Por:RadhamsFernndez 76
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
FlashOperatorPanel
LaclavepordefectodelFlashOperatorPanelespassw0rd(unceroenvezdeO).Siqueremos
cambiarestaclave,haydosformasparahacerlo.Primero,yaseaautenticadolocalmenteopor
algnclientedeSSH,sigalassiguientesinstrucciones:
cd/var/www/html/panel
nanoop_server.cfg
Vamosalalneaquedicesecuritycode=passw0rdyreemplaceelpassw0rdporlaclavedesu
preferencia.
securitycode=laclavequeprefiera
Entonces presionamos Ctrl+X para salir y luego escribimos Y para guardar los cambios en el
editordetextonano.FinalmentereiniciamoselFOP.
amportalrestart
Alternativamente,podemoshacerestoscambiosatravsdelainterfazWebhaciendoclicken
lapestaaConfigEditamanoizquierdadelmen.Luegohacemosclickenelenlacequenos
lleva a la ruta /var/www/html/panel, ubicado en la parte superior de la pgina. Una vez ah
editamoselarchivoop_server.cfg,queaparececomoenlacealaizquierdadelapantalla.Cerca
de la lnea 41, cambie la lnea security_code con la nueva clave que desea usar. Finalmente,
hacemosclickenelbotnUpdate,ubicadoenlaparteinferiordelapantalla,luegohagaclick
enelenlaceReReadConfigsenlapartesuperiordelapantalla.
Figuras:EditandoFOP
Por:RadhamsFernndez 77
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
CambiandolaclaveaMySQL
La base de datos de MySQL contiene toda la informacin que necesitamos para mantener
nuestrosistemaoperando.Lomsprobableesquenoqueramosanadiehusmeandoenesta
informacin;dichoestopodemosdeterminarqueesnecesariocambiarlaclaveantesdeponer
nuestrosistemaenproduccin.
Desdeelmenprincipaldetrixbox,hacemosclickenelenlaceSystem.Luego,hacemosclicken
elenlacephpMyAdmin,unavezallseleccionamosenelmendesplegableDatabaselaopcin
demysql.
Cuando vemos la lista de las tablas disponibles, hacemos click en la tabla user y luego en
Browse.
Figura:PanelphpMyAdmin
Aqupodemosnotarquelaterceraentrada,asterisk1.local,pordefectonocontieneclave.Si
estecampoestenblanco,entoncesnotenemosningntipodeseguridadennuestrabasede
datos,yestonecesitasercorregidoinmediatamente.
Para realizar esta modificacin debemos hacer click en el icono del lpiz a la izquierda de
asterisk1.local.UnavezallnecesitamoshacerclickenelmendesplegableFunction,yenla
filapasswordseleccionarlafuncinPASSWORD.
Por:RadhamsFernndez 78
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Necesitamos introducir una nueva clave, y asegurarnos de que no sea sencilla de adivinar.
LuegohacemosclickenelbotndeGoparasalvarloscambiosrealizados.Ahora,sivamosala
pestaadeBrowse,podremosnotarlaversinencriptadadelaclavequeseleccionamospara
ambasentradasderootenlatabla.
Importante:EstaconfiguracindaarphpMyAdmin,yparasolucionarlonecesitamoseditarel
archivo de configuracin. Necesitamos, ya sea autenticado localmente o por algn cliente de
SSH,realizarlossiguientescambios:
nano/var/www/html/maint/phpMyAdmin/config.default.php
Unavezah,editamoslasiguientelneadecdigo:
$cfg[Servers][$i][password] =passw0rd;
Cambiamos la clave por la que creamos recientemente, presionamos Ctrl+x y luego Y para
grabarloscambios.Finalmente,necesitamosreiniciarelservidoryphpMyAdminfuncionarde
nuevosininconvenientes.
ConectarenelservidorconunadireccinIPpblica
Estademsdecirqueestanoesunabuenaprctica,aunqueesposible.Sinotenemosbuena
experienciaconseguridadenLinuxeiptables,entoncesestaseraunaCrnicadeunamuerte
anunciada.
EstaposibilidadpuedeseragotadasidisponemosdeunFirewallbienconfigurado;nohayrazn
paratenerAsteriskimplementadofueradeunaredsegura.
ActualizarelSistemaOperativoyAsterisk
Paraseguridaddenuestrosistema,esunabuenaprcticamantenerloactualizado,aligualque
lasaplicacionesquelocomponen.
Entrixboxexisteunscriptquefcilmenterealizaestafuncinporti:
trixboxupdate.shupdate
TambinpuedesactualizarelSistemaOperativoconelsiguientecomando:
yumupdate
Entrixboxtambincontamosconunadministradordemdulos,quetepermiteactualizarcada
uno de manera individual. Es bueno mencionar que con esta funcionalidad recibes
Por:RadhamsFernndez 79
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.14.2. CopiasdeRespaldo(Backup)
Todosistemadebecontarconunbuenplandecontingencia,aunseateniendopantallasdelas
configuracionesexistentes.Querremosunamaneraderestaurarnuestrasconfiguracionesala
hora de que algo salga mal. Afortunadamente en trixbox existe un mtodo no tan difcil de
seguir para realizar copias de respaldo, el nico ligero inconveniente es que necesitamos un
mtodoparalidiarconlosarchivosqueesterespaldogenera.
Usando esta herramienta podemos crear una gran variedad de copias de respaldo
programadas,segnnuestrosrequerimientos.
Sugerimosalmenosrealizarelrespaldosemanaldelosarchivosdeconfiguracinyelbuznde
voz.
Figura:Programacindecopiaderespaldo
Por:RadhamsFernndez 80
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Unmtodosencilloparamanejarnuestrorespaldodemaneraremotaesponiendolosarchivos
respaldadosenunservidorFTP.AsumiendoquetenemosunservidorFTPlisto,veremoscmo
modificar el script que realiza la copia de respaldo para que la informacin sea transferida a
nuestroservidorFTP.
La copia de respaldo actual es manejada por el script ampbackup.pl que est ubicado en el
directorio /var/lib/asterisk/bin. Para aadir las lneas necesarias para configurar nuestro
respaldoremoto,editamoselscriptdelasiguienteforma:
nano/var/lib/asterisk/bin/ampbackup.pl
Antesdellegaralaltimalneadelarchivo,aadimoselsiguientecdigo:
open(FILE,">/tmp/ftp2remote")||die"Failedtoopenftp2remote\n"
printfFILE"userusernamepassword\n";
printfFILE"binary\n";
printfFILE"cdasterisk\n";
printfFILE"lcd/var/lib/asterisk/backups/$Backup_Name/\n";
printfFILE"put$Stamp.tar.gz\n";
printfFILE"lcd/var/www/html/maint/backup/\n";
printfFILE"putasteriskathome_backup.tar.gz\n";
printfFILE"bye\n";
close(FILE);
system("/usr/kerberos/bin/ftpuftpserveraddress</tmp/ftp2remote>/dev/null2>&1");
#system("/bin/rmrf/tmp/ftp2remote>/dev/null2>&1");
Debemosasegurarnosdecambiarelnombredeusuarioylaclave,ascomotambinsustituirla
direccindelservidorporelnuestroantesdegrabarloscambiosconCtrl+xyluegoY.Ahora
cadavezquenuestrorespaldoprogramadoinicie,pondrlosarchivosderespaldoennuestro
servidorFTP.
Por:RadhamsFernndez 81
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
7.14.3. Seguridadadicional
A veces somos muy cuidadosos a la hora de asegurar nuestros sistemas y aplicaciones
relacionadasconlosserviciosdelmismo,perosenosolvidaquetodasestasaplicacionescorren
alaparconungrupodeserviciosindependientesalusoprincipaldenuestroservidor.
Pegando las siguientes lneas de cdigo dentro de la consola de Linux, apagaremos todos
aquellos servicios innecesarios para el funcionamiento de nuestra central, pero que pueden
acarrearnosvulnerabilidadenlaestabilidaddenuestrosistema:
chkconfigkudzuoff
chkconfigrawdevicesoff
chkconfigpcmciaoff
chkconfigportmapoff
chkconfigrpcidmapdoff
chkconfighaldaemonoff
chkconfigmdmonitoroff
chkconfignetfsoff
chkconfigisdnoff
chkconfigrpcgssdoff
chkconfigiptablesoff
chkconfigirqbalanceoff
chkconfigvsftpdoff
chkconfigauditdoff
chkconfigsmartdoff
chkconfigreadaheadoff
chkconfigmicrocode_ctloff
chkconfigcpuspeedoff
chkconfigmessagebusoff
chkconfigreadahead_earlyoff
chkconfignfslockoff
chkconfiglm_sensorsoff
chkconfigircdoff
chkconfigautofsoff
reboot>(paraaplicarloscambiosesnecesarioreiniciarelservidor)
Por:RadhamsFernndez 82
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
8. Enlacesdeinters
www.asterisk.org
www.elastix.org
www.freepbx.org
wiki.asterisk.org
www.voipinfo.org
www.voipforo.com
www.asterisktutorials.com
www.asteriskclub.org
Por:RadhamsFernndez 83
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
9. CasodeEstudio:
NetTeamS.A.
LaEmpresaNetTeamS.A.hadecididomigrartodasuplataformadetelefonaaVoIP.
Actualmentelaempresacuentaconsucursalesen:
SantoDomingo
EstadosUnidos
Mxico
PuertoRico
Elnmerodeusuariosdetelfonosenlasdiferentesoficinasesde:
SantoDomingo=150
EstadosUnidos=35
Mxico=100
PuertoRico=70
Actualmente esta compaa cuenta con Centrales Digitales Nortel, sin ningn tipo de
enlaceentreellas.
LacompaahadecididoelcambioaVoIP,porquehainvestigadosobrelafacilidadde
interconexinquepuedentenerentretodaslassucursales,considerandoellosqueesto
representaraunahorroenelusodelascomunicacionesinternas.
NetTeamS.A.cuentaconunenlaceFrameRelayentretodassussucursales.
Por:RadhamsFernndez 84
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
10. Laboratorios
11. EstructuradeArchivosLinux
12. InstalandoElastix,FreePBX,AsteriskNOW
13. CrearextensionesconBuzndeVozyFollowMe.
14. CreacinProyecto/PropuestaVoIPbasadoenAsterisk(1ra.Parte)
15. CrearunIVRamigable.
16. CmoGrabarlaVozparaelIVRylossubmens.
17. CrearrutadeentradaalIVR
18. CrearRutadeSalidaentreCentralesyalaPSTN
19. CrearTroncoentredosCentralesAsterisk
20. CreacinProyecto/PropuestaVoIPbasadoenAsterisk(2da.Parte)
21. CrearunSalndeConferenciaVirtual.
22. CrearunDISA(DirectInwardServiceAccess).
23. CrearunGrupodeMarcado(RingGroup).
24. CrearunaColadeLlamadas(CallQueues).
25. CambiarelidiomapordefectodeAsteriskalespaol.
26. CreacinProyecto/PropuestaVoIPbasadoenAsterisk(Final)
Por:RadhamsFernndez 85
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
EstructuradeArchivosenLinux
Por:RadhamsFernndez 86
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
AadirunDirectInwardServiceAccess(DISA)
Por:RadhamsFernndez 87
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Crearunsalndeconferenciasvirtual
Por:RadhamsFernndez 88
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Crearungrupodemarcado
Por:RadhamsFernndez 89
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Crearunacoladedistribucindellamadas
Por:RadhamsFernndez 90
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
CambiarelidiomadeAsterisk
1.Sideseassacaunacopiaalasvoceseningles
#cpr/var/lib/asterisk/sounds/var/lib/asterisk/soundsorg
2.Borralossonidosdelacarpetasounds.
#rm*/var/lib/asterisk/sounds
#rm*/var/lib/asterisk/sounds/digits
#rm*/var/lib/asterisk/sounds/phonetic
#rm*/var/lib/asterisk/sounds/letters
3.Descomprimelasvocesenunacarpetatemporal
#cd/root
#mkdirvoces
#cdvoces
#unzipNetSecuritySonidosEspanolAsteriskKrem.zip
4.Copialossonidosenespaol
#cpNetSecuritySonidosEspanolAsteriskKrem/es/*
/var/lib/asterisk/sounds
#cpNetSecuritySonidosEspanolAsteriskKrem/digits/es/*
/var/lib/asterisk/sounds/digits
#cpNetSecuritySonidosEspanolAsteriskKrem/phonetic/es/*
/var/lib/asterisk/sounds/phonetic
#cpNetSecuritySonidosEspanolAsteriskKrem/letters/es/*
/var/lib/asterisk/sounds
Nota: dependiendo de la versin de Asterisk o trixbox que estemos usando puede variar la
estructuradeestosarchivos.
Por:RadhamsFernndez 91
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
Grabarelmensajedebienvenida
Paragrabarelmensajedebienvenidatenemosdosopciones:
Opcin1:
1. Grabarelmensajedesdeunterminalconlaopcin*77
2. Unavezgrabadomarcamoslaopcin*99paraescucharlo
3. LonombramosenlaInterfazWebypresionamoslaopcinSave.
Opcin2:
1. La segunda opcin es grabar el mensaje en un estudio de grabacin o en algn lugar
librederuidoysubirluegoelarchivosiguiendolasinstruccionesdelportal.
Nota:EsimportantesaberquesielaudioesgrabadoenWAVsedebegrabara16bit;8000Hz;
mono.
Por:RadhamsFernndez 92
LaGuaParaVoIP,AsteriskySolucionesdeTelefonabasadasenAsterisk
CrearelIVR
Por:RadhamsFernndez 93