IntroduçãoaVoIP CacianoMachado<caciano@gmail.com>
VoIP PesquisaobjetivanosEUAfeitaem2005sobreoqueaspessoas achavamqueeravoip Cercade20%acreditavamqueVoIPeraumautomóveleuropeu Cercade10%acreditavamquefosseummarcadeVodka Aotodocercade87%daspessoasnãosabiamoqueeraVoIP.
VoIP VoIPnãoéumproduto VoIPnãoéumsoftware VoIPnãoéumaempresa VoIPnãoéumautomóvel,emuitomenosumamarcadeVodka VoIPéoprocessodetransmissão devozemtemporealatravésderedes depacotesip(internetprotocol)
RededeTelefoniaFixaComutada Década 1850 1890 Tecnologias Telégrafosconectadospontoaponto,fioaéreoúnico,loopfechadopeloterra Telefonesconectadospontoaponto,fioaéreoúnico,loopfechadopeloterra 1900 Looplocalcompardefiosisolados Telefonesconectadosporestaçõesdecomutação Comutação nobraço atravésdejumpers UtilizaçãododispositivodeStrowgerparacomutaçãoautomáticadaschamadas 1920 1950 MultiplexaçãoFDM(Analógica) MultiplexaçãoTDM(Digital) 1960 1980 1990 2000 MultiplexaçãoPDH(FibraÓtica) TelStar(SatéliteArtificial) MultiplexaçãoSDH/SONET(FibraÓtica) MultiplexaçãoWDM(FibraÓtica) MultiplexaçãoDWDM,ODT(FibraÓtica)
RededeTelefoniaFixaComutada Volume detráfego Dados 300 250 200 Voz 150 100 50 1996 1997 1998 Voicecentric 1999 2000 2001 Datacentric Em2002otráfegodedadosnarede detelefoniafixaera10vezesmaior queotráfegodevozecontinua crescendoexponencialmente. Tarifaçãosobrevozémaiorquea tarifaçãosobredados.
RededeTelefoniaMóvel Geração 1G 2G 2,5G 3G 4G Recursos VozAnalógica VozDigital VozDigitaleDados VozeVídeoDigitaleDados? Tecnologias Sistemaspush to talk,imts,amps D AMPS,GSM,CDMA,PDC EDGE(sobreGSM),GPRS(sobreD AMPSouGSM) W CDMA,CDMA2000 Wi Fi,Wi Max?
AcessosCorporativos 2a10Mbit/s 2a30Mbit/s B:64kbit/s E1:2Mbit/s E3:34Mbit/s ~40Kbit/s 30a40 Mbit/s (partilhado) Wireless PCS(IMS) ADSLSDSL IDSL 30a40 Mbit/s (partilhado) Cable Modem 2a30Mbit/s ADSLSDSL IDSL CanaldeVoz Modem N ISDN comsuportepara X.25eFrameRelay Suportede Telecomunicações Público CanaldeVoz Modem Cable Modem RádioEnlace WLL CanaisDig. dedicados AcessosUsuárioPessoal ~40Kbit/s RededeTelefonia Celular (CDPD) Rede Metropolitana (PDH/SDH) INTERNET RENPAC X.25eFrameRelay DQDB IEEE802.6 TVacabo(NET) Videoemdemanda B ISDN (ATM) Provedorde Serviçosde AcessoàInternet Teleserviços Ex.:VideoemDemanda, PayperViewetc.
RedesIPTradicionaiseRedesde TelefoniaFixa Características Serviços Estruturasdedados Terminação Protocolos RedesIP DadosdeAplicações Pacotes/DatagramasAssíncronos Computador MR OSI Comutaçãodepacotes Comutação (store and forward) Sensibilidadeaodelay/jitter Insensível QoS Nãogarantido IntegraçãocomMultimídia TolerânciaaFalhas Congestionamento Complexa Falhaemumnónãoéfatal Emqualquerpacote RedesdeTelefonia Voz QuadrosSíncronos AparelhoTelefônico SS7 Comutaçãodecircuitos (read and forward) Sensível Garantidoapósestabelecimento dachamada Trivial Falhaemumnóéfatal Duranteaconfiguração
ComutaçãodeCircuitos/Pacotes ComutaçãodeCircuitos Read and Forward Estabelecimentodecaminho físicofimafim. Dadospercorremsempreo mesmocaminhofísico. Enlacesintermediáriospodem serdequalquertecnologia (microondas,fibraótica,etc). Delay(Atraso)constante duranteatrocadedados. Jitter(Variaçãododelay) insignificanteouinexistente Tarifaçãotrivial,porduraçãodo circuito
ComutaçãodeCircuitos/Pacotes ComutaçãodePacotes Store and Forward Cópiaintegraldosdadosdo pacoteacadasalto(hop) roteador. Análisedocabeçalhodopacote IPparadeterminaçãodo próximosalto. Dadospodempercorrer caminhosdiferentes. Delay(Atraso)inseridoemcada salto. Jitter(Variaçãododelay) dependendodacargados roteadoresintermediários. Tarifaçãocomplexa,porpacote
VoIP ChamadaEstabelecida Utilizaçãodeinfra estruturaipcomomeiopara transmissãodevozemtemporeal. Aparelho Telefônico Conversor AD CODEC RTP/UDP IP RedeIP IP RTP/UDP Cadaetapaintroduzatraso CODEC Conversor DA RedeIPintroduzatrasovariávelcausandojitter Aparelho Telefônico
VoIP Vantagens Economia: Aproveitamentodeinfra estruturasderedeip. Tarifaçãodedados<Tarifaçãodevoz. Facilidadedeintegraçãodoserviçodevozcomoutros serviços: Vídeo CRM(CustomerRelationshipManager) InstantMessenger Mobilidade Mão de obraabundante ProtocoloIP
VoIP Desvantagens Bacalhau,redeIPnãofoiprojetadapara transmissãodevozemtemporeal: Soluções: Delay(Atraso) Jitter(Variaçãodoatraso) JitterBuffers,QoS, EngenhariadeTráfego Congestionamentos Tolerânciaafalhas DNS,DHCP,aprópriaenergia elétrica
EquipamentosdeTerminaçãoemVoIP PlacasFXS Equivaleaumramalanalógicode PABXoulinhaexternadaredede telefonia. Podeserconectadoaumaparelho telefônico,umtroncoanalógicode PABXouumaportaFXO. ComoumaplacaFXSrecebe chamadas? Detectandooff hookdafxoqueestá conectada. DetectandodígitosDTMF. ComoumaplacaFXSrealiza chamadas? Apresentandotomdediscagemparaa interfacefxoconectada. FXSequivaleauma tomadaquevaipara acentraldetelefonia
EquipamentosdeTerminaçãoemVoIP PlacasFXO Equivaleaumtroncoanalógicode PABXouaparelhotelefônico. Podeserconectadoaumramal analógicodepabx,umalinhaexterna darededetelefoniaouaumafxs. ComoumaplacaFXOrecebe chamadas? Detectandotomdelinhageradopor umafxs Entrandoemestadooff hookpara atenderachamada ComoumaplacaFXOrealiza chamadas? Entrandoemestadooff hook GerandotonsDTMF FXOequivaleaum aparelhotelefônico
EquipamentosdeTerminaçãoemVoIP ATA AnalogTelephoneAdapter Custorelativamentebaixo. Conectaumaparelhode telefoneconvencionalaum serviçodevoip(sipouh.323). Possuinomínimoumaporta FXSeumaportaEthernet.
EquipamentosdeTerminaçãoemVoIP GatewaysdeVoz Conectamaparelhosde telefoneconvencionaisà RedeIP. Integrammaisrecursosque osatas. FuncionalidadesdePABX. PortasFXS PortasFXO
EquipamentosdeTerminaçãoemVoIP IPPhones Sistemaembarcado comaparelho telefônicointegrado. USBPhones ConectadosaoPCvia portausb. Microfone,alto falante etecladonumérico
EquipamentosdeTerminaçãoemVoIP IPPhonesWireless Sistemaembarcado comaparelho telefônicointegradoe tecnologiaswifi.
Softphones SoftwareparacomputadorquepermitefazerchamadasviaInternet Integraçãocomvídeo,instantmessengerseoutrosrecursos ServiçosdeIntegraçãocomsistemadetelefonia Recebimentodechamadasdarededetelefoniafixaemóvel Realizaçãodechamadasparaarededetelefoniafixaemóvel Oserviçopodeseralgumdoprópriofabricantedosoftwareou algumserviçodeoutraempresaescolhidopelousuáriodo softphone http://www.voipcenter.com.br/modules/partners
Softphones Gizmo ProtocoloSIP Skype Protocoloproprietário EncriptaçãodaVoz Integraçãodemuitosrecursos Softwaresgratuitosmasnãosão abertos Possuemserviçospagospara integraçãocomtelefoniafixa
Softphones Xten/Xlite ProtocoloSIP. VersõesDemoePro. Ekiga ProtocolosSIP/H.323 GnomeMeeting GPL
Softphones Linphone ProtocoloSIP GPL minisip ProtocoloSIP Encriptaçãodaschamadas GPL PhoneGaim ProtocoloSIP IntegraçãocomIMscomo ICQ,MSN,Yahoo
PilhadeProtocolosdeVoIP
ProtocolosdeMídiaeCodecs ProtocolosdeMídia Transportedeáudio RTP Real timetransportprotocol RTCP Real timetransportcontrolprotocol Pacotescarregamosquadrosdeáudio. Característicasdosquadrosdeáudiodependemdo Codecutilizado. Codecs Codificação/Decodificaçãodeáudio Codecsutilizamváriastécnicasdecompactaçãode áudioparaeconomiadebanda. Análisepsicoacústicadoouvidohumano.
Codecs MOS 5 G.711PCM 4 G.726ADPCM 3 G.728LD CELP G.729 2 G.729AB 1 GSM G.723.1A 0 5,3 6,3 8 16 32 64 kbit/s MOS MeanOpinionSquare Descritordequalidadedevoz maisutilizado.médiadenotassubjetivasdeouvintes.valores de0a5.
ProtocolosdeSinalização ControledeChamada Responsáveispeloestabelecimento,negociaçãode codificadores,controleetérminodaschamadasvoip. SIP PadrãodoIETF H.323 PadrãodoITU
SIP SIP SessionInitiationProtocol Simples,modulareextensível. SDP SessionDescriptionProtocol Descriçãodosendereços,portasecodecsparafechamento docanaldemídia PadrãodoIETF RFC2543 MensagensnoformatodetextoASCIIsemelhantesaHTML URISIP endereçodeusuáriosip sip:fulano@meuproxysip.com
SIP Entidades UserAgent(UA):Terminações.(Softphone,SIPphone,...) RedirectServer:Retornalocalizaçãodousuárioprocurado. Proxy:Encaminhachamadasparaalocalizaçãodousuário. Registrar:Registralocalizaçãodeusuários. RegistrarServernormalmenteéutilizadoem conjuntocomproxyserveroucomredirectserver
SIP Mensagens INVITE ChamadaparausuárioSIP REGISTER RegistrodelocalizaçãodeusuárioSIP CANCEL Cancelachamada BYE Encerramentodachamada ACK Confirmaçãoderesposta
REGISTERparaRegistrarSIP
INVITEparaProxySIP
INVITEparaRedirectSIP
INVITESIP Pacote
SIP MododeOperaçãoBásico Registro REGISTER UsuárioseregistraemRegistrarServer RegistrarServeratualizabasededadosdelocalização Chamada INVITE UsuáriochamaoutrousuárioatravésdeProxySIP ProxySIPconsultabasededadosdelocalizaçãoe encaminhachamada
H.323 H.323 VisualTelephoneSystemsandEquipmentforLocal AreaNetworksWhichProvideaNon GuaranteedQualityof Service Grande,complexoeinflexível MaiscompletoqueoSIP ConjuntodepadrõesdoITU Q.931,H.323,H.225,H.245,H.235,H.332,...
H.323 ModeloArquitetônico Terminal IPPhone,Softphone,etc.Podeounãoestarsoba jurisdiçãodeumgatekeeper Gatekeeper Responsávelpelocontroledaschamadasdos terminaissobsuajurisdição Gateway Responsávelpelainterconexãoentrearedede telefoniaeoh.323.
H.323 Funcionamento Estabelecimentodachamada PrimeiraconexãoTCP CanalQ.931quetransportamensagens deestabelecimentodechamadah.225
H.323 Funcionamento EstabelecimentodoCanaldeControle SegundaconexãoTCP Mensagensdecontroledefinidasno H.245
H.323 Funcionamento Estabelecimentodoscanaisdemídia TráfegosRTP AberturadoscanaisdemídiaviaRTPutilizandoo protocolodecontroleh.245
H.323 Funcionamento Diálogo OsdadosdemídiasãoenviadosatravésdepacotesRTP
H.323 FuncionamentocomGatekeeper ProcuradeGatekeeper GRQ(GatekeeperRequest)emmulticast GatekeeperregistrausuárioerespondecomGCF (GatekeeperConfirm)
H.323 FuncionamentocomGatekeeper Chamada ARQ AdmissionRequest ACF AdmissionConfirm
SIPeH.323 QuadroComparativo Item Projetadopor CompatibilidadecomaInternet Arquitetura Completeza Formatodasmensagens Transportedemídia Chamadasdeváriosparticipantes Conferênciasmultimídia MensagensInstantâneas Criptografia Documentaçãodepadrões Implementação Status H.323 ITU Não Monolítica PilhadeProtocolosCompleta Binário RTP/RTCP Sim Sim Não Sim 1400páginas Grandeecomplexa Extensamentedistribuído SIP IETF Sim Modular Configuraçãodaschamadas ASCII RTP/RTCP Sim Não Sim Sim 250páginas Moderada Boasperspectivasdeêxito
SER/OpenSER SIPExpressRouter RoteadordePacotesSIPdealtodesempenho,robusto,flexívele escalável. UtilizadocomoProxy/Redirect/Registrar Linguagemdescriptprópriaparaanálise,tratamentoeroteamento dospacotessip. MódulosparaintegraçãocomBDsparagerenciamentodecontas, autenticaçãodeusuários,instantmessengersetarifaçãode chamadas. MySql,PGSql,LDAP,Radius,Jabber,2G/SMS SuporteaIPV6 GPL
SER/OpenSER SER http://www.iptel.org/ser/ /etc/ser/ser.cfg OpenSER http://openser.org/ BranchdoSERcriadoporcausadalentaevoluçãodoSERe resistênciadogrupodoseremaceitarpatchesdacomunidade /etc/openser/openser.cfg Arquivosdeconfiguraçãosão quase compatíveis
SER/OpenSER #se URI for numerica encaminha para um gateway de voz if (uri=~ ^sip:[0-9]+@foo.bar) { # match com expressões regulares forward(gateway.foo.bar, 5060); } else { # senao encaminha para servidor de localizacao forward(userloc.foo.bar, 5060); }
SER/OpenSER # guarda localizacao se receber uma mensagem REGISTER if (method == REGISTER) { save( mydomain ); } else { # se nao for um REGISTER consulta localizacoes registradas if (lookup( mydomain )) { # se encontrar entao encaminha chamada t_relay(); } else { # se nao encontrar enviar mensagem de erro sl_send_reply( 404, Not Found ); } }
GnuGatekeeper FazotrabalhodeGatekeeperH.323deumazona. http://www.gnugk.org Gerenciamentodecontas,autenticação,monitoramento. GPL
Asterisk PABXcompletoemsoftware Integraçãodediversastecnologiasdetelefonia convencionalcomtecnologiasvoip Telefoniaconvencional(Hardwarenecessário) FXS,FXO,ISDN,E1,T1 VoIP SIP,H.323,IAX,MGCP/Megaco GPL
Asterisk CanalSIP CanalMGCP CanalH.323 PlanodeDiscagem esoftwaredepabx CanalIAX CanalZaptel Driversparautilizaçãode placaspcifxs,fxo,e1,...
Asterisk CanaisePlanodeDiscagem Configuraçãodoscanais: /etc/asterisk/sip.conf,/etc/asterisk/zaptel.conf, /etc/asterisk/iax.conf,... Codecsutilizados,portasparatráfegodepacotes,cancelamento deeco,mododeoperaçãodasportasdetelefonia Configuraçãodoplanodediscagem: /etc/asterisk/extensions.conf Utilizadoportodososcanais Listasdeextensões(ramais)comaçãoquedevesertomada quandoaextensãofordiscada Organizadoemcontextos Cadacanalinformaocontextoemquesuaschamadasdevem chegar.cadacontextotemsuasextensões.
Asterisk extensions.conf # contexto para chamadas chegando do canal SIP [from-sip] # chamada SIP recebida para a extensão 201 exten => 201, 1, Dial(Zap/1) # Discar para porta FXS 1 # chamada SIP recebida para a extensão 201 exten => 202, 1, Dial(Zap/2) # Discar para a porta FXS 2 exten => 202, 2, Playback(outforlunch) # Mensagem # contextos para chamadas chegando do canal Zaptel [from-zaptel] exten => 301, 1, Dial(SIP/zemane@proxy.foo.bar) # Discar via SIP exten => 302, 1, Dial(SIP/juquinha@proxy.foo.bar) # Discar via SIP
Asterisk extensions.conf # contexto para chamadas chegando do canal SIP [from-sip] # chamada SIP recebida para a extensão 201 exten => 201, 1, Dial(Zap/1) # Discar para porta FXS 1 # chamada SIP recebida para a extensão 201 contexto extensão prioridade ação exten => 202, 1, Dial(Zap/2) # Discar para a porta FXS 2 exten => 202, 2, Playback(outforlunch) # Mensagem # contextos para chamadas chegando do canal Zaptel [from-zaptel] exten => 301, 1, Dial(SIP/zemane@proxy.foo.bar) # Discar via SIP exten => 302, 1, Dial(SIP/juquinha@proxy.foo.bar) # Discar via SIP
Asterisk Planodediscagem
Regulamentação Anatel somentequandoovoiprepresentarumterçodototal dosserviçosdetelecomunicaçõesemusonobrasil(oque correspondea15milhõesdeusuários),haveránecessidadede regulamentação.
Reaçãodasempresasdetelefonia NarusInsight Discover Suite (NDS) Software de análise de tráfego que passouaserutilizadoporgigantescomoat&tebrasiltelecom.tambémé utilizadopelansa(nationalsecurityagency)doseua. SitedaNarus: Brasil Telecom, one of the largest telecommunications companies in Brazil,hasleveragedNarusInsighttoimplementtheindustry sfirstsolutionto effectively identify and collect unclaimed revenues due to the revenue leakage ofunmanagedipservicessuchasvoip.usingibmbladecenter hardware and the NarusInsight Discover Suite (NDS), Brasil Telecom can now efficiently manage revenue streams across services running on their networks. BrT justifica que a utilização do software se deve à perda de receita causadapelovoip.
Obrigado http://www.voip info.org http://www.inf.ufrgs.br/~caciano/apresentacaovoipcaciano.pdf CacianoMachado<caciano@gmail.com>