; TeX output 2003.11.26:1337_2 ~?ՁV 1 ecrm1000contieneU laversionepirecentediquestodoGcumento.4Iqqecss2074VwmoIPfHowto cGRobGertoU Arcomanoberto@bertolinux.comh3v1.8-26Agosto2002&'9&Lt$ffffecbx1440Conctents]f ecbx10001In>troQduzione2ؼ1.1%IntroGduzione {.荍.............................................w21.2%Copyright탍.荍..............................................w21.3%T*raduzionic.荍..............................................w21.4%RingraziamentiX.荍...........................................w32Sfondoin>troQduttivo^32.1%IlU passato.荍..............................................w32.2%Ieri.荍..................................................w32.3%Oggi.荍.................................................w32.4%IlU futuro󍍑.荍...............................................w33VisionegeneraledelV oIP>za43.1%Cos'U V*oIP?{.荍.............................................w43.2%ComeU funziona?W.荍..........................................w43.3%QualiU sonoivqantagginell'usareV*oIPinvecedellelineePSTN?s.荍................w43.4%AlloraU pGerchnonlostiamogiutilizzandotutti?췍.荍........................w44Informazionitecnic>hesulV oIP%D54.1%VistaU d'insiemediunaconnessioneV*oIP9.荍.............................w54.2%ConversioneU analogicadigitales.荍...................................w54.3%AlgoritmiU dicompressione>O.荍.....................................w64.4%R*TPU ProtoGcolloditrasportoRealTimeˍ.荍.............................w64.5%RSVPW.荍................................................w74.6%QualitU delservizio(QoS)S.荍.....................................w74.7%H323:qprotoGcolloU disegnalazionebˍ.荍.................................w85Requisiti@95.1%RequisitiU hardware#.荍.........................................w95.2%SchedeU acceleratrici ߍ.荍.........................................w95.3%SchedeU gateway.荍...........................................x?105.4%RequisitiU software.荍..........................................x?105.5%SoftwareU gateway+.荍..........................................x?105.6%SoftwareU gatekeepGer.荍........................................x?115.7%AltroU softwareʷ.荍............................................x?116Congurazionedellesc>hede0116.1%QuicknetU PhoneJack.荍........................................x?11%6.1.1EInstallazioneU delsoftwareu.荍.................................x?11%6.1.2ESettaggiY.荍...........................................x?126.2%QuicknetU LineJackg.荍.........................................x?126.3%V*oiceTronixU proGdotti˷.荍........................................x?137Setup[137.1%UnaU congurazionesemplice:qIPtoIP.荍..............................x?137.2%UsoU deinomi.荍............................................x?147.3%ChiamataU suInternetutilizzandounserverWINS.荍.......................x?147.4%ServerU ILS.荍..............................................x?15*_2 ~?G1.8In>troQduzione~2ՁV7.5%UnU grossoproblema:qilmasquering..荍................................x?15ؼ7.6%ApplicazioniU OpGenSource7#.荍.....................................x?16%7.6.1ESintassiU Ohphoneڑ.荍......................................x?16%7.6.2EGnomemeetingdˍ.荍.......................................x?167.7%CongurareU ungatekeepGer7C.荍.....................................x?167.8%CongurareU ungateway7.荍......................................x?178ChiamatetramitelineatelefonicaPSTN178.1%IntroGduzione {.荍.............................................x?178.2%Scenario󍍑.荍...............................................x?178.3%QualiU moGdichesipossonoapportarealsistema?ߍ.荍........................x?189ConsiderazionidibandaA1810Linksutili1910.1%F*reeU software_Í.荍............................................x?1910.2%LinkU Commercialiu.荍..........................................x?19(1Inctropduzione荍!N ecbx12001.1Intro_duzioneMQuestodoGcumentotrattadisistemiV*oIP.IrecentiavvenimenticomeladiusionediInternetabassocosto, lanuovqaintegrazionedidiproGcessoridedicatiperlacompressionedellavoce(vediDSP),hannocambiatoleesigenzedelgenericoutente,,pGermettendoallatecnologiaV*oIPdidiondersi..pQuestohowtocercaditracciareleU lineeguidadell'architetturaV*oIP.ؼSonoU bGenaccoltisuggerimentiecritichealla@fatamorganaHЃ ecti1000miaEmailqL ectt1000mailto:berto@bertolinux.com#Í1.2CopyrightCopyright&(C)&2000,2001,2002RobGertoArcomano.Thisdocumentisfree;youcanredistributeitand/ormoGdifyitunderthetermsoftheGNUGeneralPublicLicenseaspublishedbytheF*reeSoftwareF*oundation;eitherversion2oftheLicense,vor(atyouroption)anylaterversion.ThisdoGcumentisdistributedinthehopGeU thatitwillbeuseful,butؼWITHOUT#ANYWARRANTY;troQduttivo[s3ՁV 9b2.Mantenerelasezione'IntroGduzione'(cheincludeiparagra'IntroGduzione',;'Copyright','T*raduzioni', 'Ringraziamenti').ؼAttenzione! 6aNonbisognatradurreilleTXToHTML,bGensi'illeL*YX,cosicche'siapGossibilecon-vertirloIneglialtriformati(TXT,HTML,RIFF,ecc.):puoiutilizzarel'applicativoLyXscaricabiledahttp://www.lyx.or}/gU http://www.lyx.org.ؼNonU c'e'bisognodichiedermil'autorizzazione!qE'sucientecomunicarmelo.GrazieU pGerlatraduzione.#Í1.4RingraziamentiMRingraziamentiwZaF;atamor}/gana-Computershttp://www.fatamorgana.compGerl'equipaggiamentohardware eU pGerlasperimentazione.GrazieU anchealPr}/ogettoPlutoU http://www.pluto.linux.itpGerlapubblicazione.GrazieU aDavidPric}/emailto:dprice@intercorp.com.aupGerilsuocontributo.(2SfondoG\inctropduttivo荍2.1IlpassatoFinoapiu'di30annifaInternetnonesistevqa.TLecomunicazioniinterattivesibasavqanosultelefono,aicosti delleU lineePSTN.Loscambiodidatieramoltocostoso(soprattuttopGerlunghedistanze)enessunoimmaginavqaalvideointerattivoU (esistevqasoltantolatelevisione,che,com'noto,noninterattivqa).#Í2.2IeriMPoGchigannifaabbiamoassistitoadalcuniimportantifenomeni:PCsdiusialargascala,nuovetecnologiepGercomunicare$comeitelefonicellularie,Vnalmente,la$granderete:FInternet;lagentehainiziatoadutilizzareiprimipserviziemail,-chat,ecc.7epilbusinessrinatoconilwebpGermettendoallepersonediacquistareprodottiviaU Internetconun"click".2.3OggiMOggifassistiamoadunaveraepropriarivoluzionenelcampGodellacomunicazione:tuttiinizianoadusareilPCconInternetnellavoroeneltempGoliberoperscambiaredati(comeimmagini,suoni,documenti)e,inalcunicasi,]pGerparlareusandoapplicativicomeMicrosoftNetmeetingoInternetPhone.BInparticolareiniziaadiondersiun'ideacomunechepGotrebberappresentareilfuturoechepGermettelacomunicazionevoGcaleintempGoU reale:qV*oIP.2.4IlfuturoMNon4*pGossiamoprevedereilfuturo,:maloimmaginiamoconmolticomputers,InternetquasiovunqueadaltaveloGcit=epersonechedialoganotraloro(audioandvideo)intemporeale.iDobbiamosoltantosaperequalemezzolsiutilizzer:O&UMTS,V*oIP[(conl'estensionevideo)oaltroancora?ZComunquesiabisognaaccettareil\_2 ~?G3.8VisionegeneraledelV oIPpGer'V'oice'o'ver'I'nternet'P'rotoGcol.;ComediceiltermineV*oIPCprovqaafarpassarelavoGce(prettamentet^quellaumana)attraversoipacchettiIPtVeindenitivqaattraversoInternet.;LatenologiaV*oIPpu avvqalersidischedehardwareacceleratricipGerraggiungeretalescopoedpossibileilsuol'utilizzoinambienteU PC.#Í3.2Comefunziona?Molti mannifastatoscopGertochepermandareungenericosegnalelontanoerapossibileutilizzareilfor-matozdigitale:pprimadimandarlodobbiamodigitalizzarloconunADCzM(convertitorezanalogico-digitale),trasmetterlo,'etrasformarlodinuovoinformatoanalogicoconunDAC (convertitoredigitale-analogico)pGerutilizzarlo.ؼV*oIPlavoraproprioinquestomoGdo,digitalizzanolavoceipacchetti,mandandoliinreteericonvertendoliinU voGceunavoltagiuntiadestinazione.I[vqantaggidelformatodigitalesononotevoli:pGossiamocomprimereidati,vinstradarli(utilissimosuInternet),convertirli{nuovqamenteinunformatopiconsonoalmezzoutilizzatoecosvia;вsappiamoanchecheilsegnaledigitaleU pi"resistente"aidisturbirispGettoaquelloanalogico(vediGSMcontroT*ACS).LeretiTCP/IPsonocostituitedipacchettiIPcontenentiun'intestazione(pGercontrollarelacomunicazione)eU diunapartedati:qV*oIPutilizzaquestoparadigmapGerattraversareU lareteedarrivqareadestinazione.ؼVoce?(sorgente) X--ADC----Internet---DAC--Voce(dest)#Í3.3Qualisonoiv@ antagginell'usareVoIPinvecedellelineePSTN?MQuando-usilalineatelefonica,5sipagaunatariadipGendentedaltempoutilizzatoadungestoreditelefoniassa(omobile):pitempGosista'episipaga.2Inoltrepossibileparlaresoltantoconunapersonaallavolta.Alcontrario,LconlatecnologiaV*oIPpuoiparlaretuttoiltempGochevuoi(l'impGortantecheanchel'altrapGersonasiaconnessaadInternetnellostessoistante),Rachedistanzavuoi(senzadierenzadicosto)econlaU pGossibilitdiparlareconpipersonecontemporaneamenteU (lacosiddettaconferenza).SeNnonseiancoraconvintoNconsiderache,"nellostessoistante,"puoiscambiaredaticonlestessepGersone,mandandoU immagini,gracievideoedoGcumenti.#Í3.4Allorap_erchnonlostiamogiutilizzandotutti?MSfortunatamenteObvisonoalcuneproblematichedicaratteretecniconell'interazionetral'architetturaV*oIPOaeInternet.ComeHhsipufacilmenteimmaginare,JlacomunicazionevoGcalerichiedeunasortaditempGorealeperfunzionarebGene(nonsipuparlare,ʢaspettarealcunisecondiedascoltarelarispostainritardo):questo,ʢper򎡍vqa.incontrastoconlalosoaarchitetturalediInternetchepuesserecompGostadimoltirouters(computersh_2 ~?G4.8Informazionitecnic>hesulV oIP#!l5ՁVutilizzati>pGerinstradarepacchettiIP),circa20-30opiechepupGortareaduntempomediodiaccesso (R*TT,U roundtriptime)moltoelevqatorendendonecessariedellemoGdichestrutturali.ؼNei "prossimicapitoliproveremo "acapirecomerisolverequestogrossoproblema.XIngenerale,pGerdobbiamoessereconscidelfattochemoltodicile"garantire"unabandasuInternetpGerleapplicazionimultimediali.(4InformazioniG\tecnicchesulV(oIP:EccoU alcuneimpGortantiinformazionisullatecnologiaV*oIP,U necessariepercomprenderlabene.#Í4.1Vistad'insiemediunaconnessioneVoIPMPerU congurareunacomunicazioneV*oIPabbiamobisogno:ؼ 9b1.PrimaU dituttodiunADCpGerconvertireU lavoceinsegnalidigitali(bits) 9b2.IbitvqannocompressiinunbuonformatopGerlatrasmissione:tc'tuttaunaseriediprotocolliattiataleU scopGochevedremopiavqanti. 9b3.Adesso-dobbiamoinserireipacchettivoGceinpacchettididatistandardutilizzandounprotoGcolloreal-timeU (tipicamenteR*TPsuUDPsuIP) 9b4.Abbiamo|bisognodiunprotoGcollodisegnalazioneperchiamaregliutenti:8ITU-TjH323faproprioalcasoU nostro. 9b5.In%ricezionedobbiamodisassemblareipacchetti,.estrarreidati,convertirli%insegnalivoGcalianalogiciemandarliU allaschedaaudio(oallacornetta). 9b6.T*uttoquestodeveessereeettuatointempGorealepoichnonpossiamopermetterciritardieccessividuranteU ildialogovoGcale!q(vedisezioneQoS,QualitdelServizio)ؼ} Architettura?baseVoce?))ADC-Algoritmodicompressione-Assembl.RTPinTCP/IP-----+-L---->$|+-L<----$|Voce?((DAC-Algoritmodidecompress. X-Disass.RTPdaTCP/IP-----#Í4.2ConversioneanalogicadigitaleMQuestoU vienefattodall'hardware,tipicamentedaunADCintegrato.ؼOggiJpressoGchognischedaaudiopGermettediconvertirein16bitunabandadi22050Hz(pGerilcampiona-mentedellaqualeabbiamobisognodi44100HzpGerilteoremadelcampionamento)ottendendounaveloGcitdiU 2bytes*44100(campionialsecondo)=88200Bytes/s,176.4kBytes/spGeriussidatistereo.PerilV*oIPЎnonabbiamocertamenteunaveloGcita'cosi'elevqata(176.4kBytes/s):i vediamoalloraqualicoGdicheU utilizzare.w_2 ~?G4.8Informazionitecnic>hesulV oIP#!l6ՁV4.3AlgoritmidicompressioneMV*ediamoU qualiformatididigitalizzazioneecompressioneutilizziamo.PCM,?PulseCodeModulation,StandardITU-TG.711 !", cmsy10LaLbandadellavoGce4kHz,NqquindiabbiamocampioniallaveloGcitdi8kHz(dalteoremadelcampi- onamento).6RappresentiamoU ognicampionecon8bit(quindicon256vqaloripGossibili).LaveloGcitcompressivqa8000Hz*8bit=64kbit/s, mlatipicaveloGcitdiuncanaletelefonicodigitale.Nelleapplicazionirealisiutilizzanolevqariantimu-law(NordAmerica)ea-law(Europa)checoGdicanoil<segnaleanalogicosuscalalogaritmicasfruttando12o13bitsinvece<di8bits(vediStandardITU-TG.711).ADPCM,?AdaptivedifferentialPCM,StandardITU-TG.726Convertet$soltantoladierenzatrailpacchettoattualeequelloprecedenterichiedendo32kbps(vediStandardITU-TU G.726).LD-CELP,?StandardITU-TG.728CS-ACELP,?StandardITU-TG.729andG.729aMP-MLQ,?StandardITU-TG.723.1,6.3kbps,TruespeechACELP,?StandardITU-TG.723.1,5.3kbps,TruespeechLPC-10,?finoa2.5kbps!!GliultimiprotoGcollisonoipisignicativiperchgarantisconounbassoutilizzodibandautilizzandometoGdidicoGdicaallasorgente:inoltrelecodicheG.723.1hannounMOSmoltoelevqato(MeanOpinionScore,utilizzatoppGermisurarelafedeltvocale)maattenzionealleprestazionirichieste,wnoa26MIPSp(milionidiistruzioniU alsecondo)!"X4.4RTPProto_colloditrasportoRealTimeMAdessoU cheabbiamoidati"grezzi",pGerincapsularlinellostackTCP/IP*,seguiamolaseguentestruttura:VoIP?datapackets$RTP$UDP$IPI,II?layersIݢPacchettidivoGcerisiedonoinpacchettiR*TPݢ(ProtoGcolloditrasportoReal-Time)chealorovoltagiaccionosuU pacchettiUDP-IP*.ؼPrimaDadituttonotiamocheV*oIPD]nonutilizzailprotoGcolloTCPpGerche'troppopersanteperleapplicazionimultimedialiU (chesono,dipGersestesse"realtime"),quindiabbiamobisognodiusarel'UDPSecondo,conl'UDPnonpGossiamoimplicitamentecontrollarel'ordinediarrivodeipacchettioquantoimpie-gano#adarrivqare(concettodidatagramma):entrambi#sonomoltoimpGortantiperottenereunabuonaqualita'audiodellavoGce(perpoterdistinguereleparole)eunabuonaqualita'diconversazione(lafacilita'concuisiU segueundiscorso)._2 ~?G4.8Informazionitecnic>hesulV oIP#!l7ՁVIlprotoGcolloR*TPrisolveilproblemapermettendoalricevitorediordinareipacchettiinbaseall'ordinedi arrivo;edinonaspGettaretroppoalungoperunpacchettoperso(ineettinonabbiamobisognodiognisingoloGpacchettodivoGce,#possiamoGanchepGerdernequalcuno,#l'importantee'ricevereunussocontinuodellaU maggiorpartedeipacchettitrasmessie,ovviamente,inordine).ؼhpReal?TimeTransportProtocol0c1230?1234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|V=2|P|X| XCC|M|>\PT~|$sequence?number/= |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|$timestamp|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|9dsynchronization?source(SSRC)identifier>|+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+|>contributing?source(CSRC)identifiersD;||6|....v(|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Dove:VU identicalaversionediR*TPPU indicailpadding,unbytediriempimento.XU indicalapresenzadelll'intestazioneestesa.Il)campGoCC(rappresentailnumerodiidenticatoriCSRC(cheseguonol'headeralunghezzassa.bPer esempioU ilcampGoCSRCvieneutilizzatoincasodiconferenza.MU unbitpGermarcare.PTU indicailtipGodiPayLoadU (dati)PerunadescrizioneapprofonditadelprotoGcolloR*TPҨeditutteleapplicazionirelativesivedairelativiRFCs 1889U http://www.ietf.org/rfc/rfc1889.txte1890http://www.ietf.org/rfc/rfc1890.txt.#Í4.5RSVPMNell'ambienteu6V*oIPu.vengonoutilizzatialtriprotoGcolli,}hesulV oIP#!l8ՁVSfortunatamente, MTCP/IPQnonwpugarantiretaleusso(pusoloeettuareilmassimosforzopGercercare di,Rconseguirlo).AbbiamoquindibisognodiintroGdurredegliartiziedellepolitichedischedulazionechepGossanoU gestireipacchettiinOGNIroutercheattraversano.ؼEccoU allora:̍ 9b1.Il6TcampGoTOS6nelprotocolloIP6perdescrivereiltipodiservizio:vqalorialtiindicanobassaurgenza,mentreU vqaloriviaviasemprepialtisegnalanourgenzacrescente.aN 9b2.MetoGdiU diaccodamentodeipacchetti:9(a)/FIFO(FirstinFirstOut),'gIlpistupidodelmetoGdichefapassareipacchettiinordinediarrivo.aN(b)/WFQE(W*eightedEFairQueuing),IconsistenelfarpassareinmoGdoequoipacchetti(peresempio,Ii /pacchettieFTPWnonpGossonoconsumaretuttalabandadisponibile),'asecondadeltipodidatiche/contengono, tipicamente7vengonofattipassareunpacchettoUDPedunoTCPinmoGdoparitario.(c)/CQU (CustomQueuing),gliutentipGossonodeciderelaloropriorit.(d)/PQ(PriorityealtriproGdottifreewarechepuoitrovqaresulsitohwebOp}/enh323http://www.openh323.orgU .(5Requisiti荍5.1RequisitihardwareMPerU creareunpiccolosistemaV*oIPhaibisognodelseguentehardware:ؼ 9b1.PCU 386osupGeriore 9b2.SchedaU audiofullduplex 9b3.una ;schedadireteounaconnessioneadInternetoaltrotipGodiinterfacciamentopGerpermetterelacomunicazioneU TCP/IPtra2PCsؼT*uttoU questodeveesserepresentein2copieinquantovogliamosimulareunacomunicazionetra2entit.ؼGliGstrumentisopracitatisonoiminimirichiestipGerunaconnessioneV*oIP:piavqantivedremocheavremobisognoU diunhardwaremaggiorepGeraveresuccessounasituazionerealesuInternetLaWschedaaudiodevenecessariamenteesserefullduplex,LaltrimentinonsarpGossibileascoltarenullamentresiU parla!InvsaggiuntasipGossonoutilizzareschedeacceleratricipGerpermetterelagestionediunussodaticompresso(seeU Par4.3).#Í5.2SchedeacceleratriciMPossiamo=xusareschedeacceleratricipGerottimizzareilprotocolloditrasmissione.iDuediqueste(edancheleunicheU direttamentegestiredalkerneldiLinuxnoadesso)sonoؼ 9b1.QuicknetU PhoneJack 9b2.QuicknetU LineJack 9b3.V*oiceTronixU V4PCI 9b4.V*oiceTronixU VPB4 9b5.V*oiceTronixU VPB8L _2 ~?G5.8Requisiti$10ՁVLaQuicknetPhoneJackunaschedaaudiocheutilizzaalgoritmistandardpGerlacompressionedistreams audioU qualiG.723.1edaltri(section4.3)noa4.1kbpsdiveloGcitؼPuU essereconnessadirettamenteadunacornetta(POTSpGort)oadunacoppiamicrofono-altoparlante.E'U dispGonibileconslotsISAePCI.LaU QuicknetLineJacklavoracomelaPhoneJackmahafunzionalitaddizionali(vedipiavqanti).PerU ulterioriinformazionisivedailsitowebQuicknetU http://www.quicknet.net.V*oiceTronixU V4PCIe'unaschedaPCIsimileallaQuicknetLineJackmacon4pGorteperiltelefono.V*oiceTronixU VPB4e'laversioneISAequivqalenteallaV4PCI.V*oiceTronixU VPB8Le'unaschedadiregistrazionechiamatecon8pGorte.PerU ulterioriinformazionisivedailsitowebV;oic}/eTronixU http://www.voicetronix.com.au.#Í5.3SchedegatewayMLa4QuicknetLineJackeleschedeV*oiceTronix4pGossonoessereconnessaadunalineaPSTN%permettendodicreareU ungatewayU V*oIP.DopGodichU bisognausareunsoftwarechenepGermettailcontrollo(vedidopGo).#Í5.4RequisitisoftwareMV*ediamoU qualesoftwareU pGossiamoinstallareutilizzandorispettivqamente:ؼ 9b1.Win9x 9b2.LinuxSottoWin9xabbiamoilclassicoMicrosoftNetmeetingoppureInternetPhone,DialPadealtriancoramentreQuicknethcioreilsuoInternetSwitchbGoard(scaricabiledalsitowebQuicknethźhttp://www.quicknet.net)U cheutilizza,appunto,leschedeQuicknet.ؼAttenzione!!:Le[ultimeschedeQuicknetcheutilizzanoSwithbGoard(ancheversionipiu'vecchie)NECES-SIT*ANOdelcollegamenteadInternetpGerfunzionanre,inquantodevonoconnettersialProviderV*oIPMi-crotelco(quindibisognapagareunaricarica),quindisesiprevederedirimanerenonconnessiadInternetsara'U meglioutilizzareilsoftwar}/eOpenH323U http://www.openh323.orgPerU leschedeV*oiceTronixU sivedailsitowebV;oic}/eTronixU http://www.voicetronix.com.auSotto$LinuxpGossiamoutilizzaresoltantoilsoftwarelibGero(perilmomento)semprescaricabiledaOp}/enH323http://www.openh323.orgU :qsimph323oohphonechepulavorareconl'hardwareQuicknet.Attenzione:tuttoTilcoGdicesorgenteOpGenh323deveesserecompilatoinunadirectoryhome(oppuresarnecessariosettareunavqariabiled'ambientealvaloreoppGortuno).'IltempodicompilazionepotrebbeesseremoltoelevqatoepGotrebberichiedereunaquantitnonindierentediRAM(unPentium133con16MBdiramU nonconsigliabile!).#Í5.5SoftwaregatewayMPerIgestirelecaratteristichediungateway(farcomunicareunareteV*oIPIconunaretePSTN)necessarioinstallareU unqualchetipGodisoftware: _2 ~?G6.8Congurazionedellesc>hede/Bq11ՁVInternetmSwitchBo}/ardhttp://www.quicknet.net(soloseconnessoadInternet)pGerisistemiWindows cheU opGeraanchecometerminaleh323;PSTNGwU http://www.openh323.org/code.htmlpGerLinuxeWindows.#Í5.6Softwaregatekeep_erMComeU gatekeepGer:qOpenh323Gatekeeper(GK)daquihttp://www.gnugk.org/.ؼLaU versione2.0suppGortalafunzione"proxy"chepGermettedidialogareda/versounareteprivqata.5.7AltrosoftwareInU aggiuntaripGortodelsoftwarecompatibileh323:ؼPhonepatch,+in!.gradodirisolvereproblematicherelativeadunrewall-NA*T.SemplicamentepGermette agli3utenti(esterniedinterni)dieettuarechiamatedaunapaginaweb(raggiungibilesiadall'esternocheٝdall'internodellarete):3quandol'applicativowebsiaccorgechel'utenteremotoattivoprovvedeachiamareVl'utentechehaeettuatolachiamataweb(tramiteunachiamatah323)comunicandoglichelazcomunicazionepuavvenire.Phonepatchunsoftwareproprietario(laversionedemopGermettedieettuare5chiamatedinonpidi3minuti)chepuoitrovqaresuquestovsitoweb5׺http://www.equival.com/phonepatchU .Lastessafunzionepuo'essereottenutaconlafunzionalita'di"Proxy"presentenelGateke}/eper8Gnugkhttp://www.gnugk.org/U (vediprima).(6CongurazioneG\dellescchede:QuiU vediamocomecongurareleschedehardwareacceleratricisottoLinuxeWindows.#Í6.1QuicknetPhoneJackMComeJoabbiamovistolaQuicknetPhonejackunaschedaaudioconproprietdiaccelerazioneV*oIP.JoSuppGorta:G.711U normaleemu/A-law,U G.728-9,G.723.1(T*rueSpGeech)eLPC10.ConnettoreU telefonico(pGerl'utilizzoconunacornetta)oJacksU Microfono+Altoparlante.LaU PhoneJackunaschedaISA(oPCI)dainstallaresulPc.qPuanchelavoraresenzaIRQ. 6.1.1#!\Installazionedelsoft>wareMSottoU Windowsbisognainstallre: 9b1.IlU driverdellascheda 9b2.l'applicativoU InternetSwitchbGoard Ӡ_2 ~?G6.8Congurazionedellesc>hede/Bq12ՁVtuttoU cisitrovqasulsitowebQuicknetU http://www.quicknet.netؼDopGocheInternetSwitchbGoardstatoinstallato,haibisognodiregistrartiallaQuicknetpGerpoterusufruire diU tuttelefunzionalitdellatuascheda.QuandoalzilacornettaSwitchbGoardsisvegliaerimaneinattesadelnumeroditelefonodacompGorre(direttamenteU dallacornetta).qIntalcasosipu:( 9b1.Digitare{asterisco,6pGoicomporreunindirizzoIPj(usandogliasterischialpostodelpunto)ecancellettopGerU terminarelacomposizione.r 9b2.Digitaredirettamenteunnumerotelefonico(completodipressointernazionale)pGerchiamareuntele-fono;classico.fIntalcasoavraibisognodellaregistrazionepressoungestoregatewayacuipagareasecondaU deltempGocherimarraiconnesso. 9b3.DigitareTdirettamenteunnumerodichiamatarapidachehaiprecedentementememorizzato(noa2cifre).(InternetƅSwichbGoardcompatibileh323, quindipuoiusaresoftwarecommercialecomeMicrosoftNetmeetingdall'altroU "capGo".ؼAlhpGostodiInternetSwitchbGoardsipuusareancheunapplicativofreecomeop}/enphonehttp://www.openh323.org/code.html(coninterfacciagraca)oohphonehttp://www.openh323.org/code.html(lineadiU comando).SottoU Linuxdeviinstallare:( 9b1.Ildriverdellaschedaacceleratrice,,dalsito@webQuicknethttp://www.quicknet.net.DopGodich鎦dovraicompilarlo(controllandooppGortunamentecheladirectory/usr/src/linuxpuntialladirectorydeiU sorgentidiLinux):qdigita"make"pGerleistruzioni.r 9b2.L'applicativogOp}/enphonehttp://www.openh323.org/code.htmloOhphonehttp://www.openh323.org/code.htmlU . 9b3.Se|HseiunosviluppatorepuoiutilizzareleSDK{ftp://ftp.quicknet.net/Developer/Linux/Docs/pGerU creareletueapplicazionipersonalizzate(anchesottoWindows). G6.1.2#!\SettaggiMConU InternetSwitchbGoard(eancheconglialtriapplicativi)puoi:( 9b1.CambiareU l'algoritmodicompressionepreferito 9b2.V*ariareU ilritardo"jitter"(jitterdelay) 9b3.SettareU ilvolume 9b4.SettareU illivellodicancellazionedell'eco."`6.2QuicknetLineJackQuestanschedamoltosimileallaprecedente,Be,innaggiunta,suppGortanlefunzionalitdigateway*. jIneetti la-Linejackpresenta,5oltreaiconnettoriclassicidellaPhoneJack,5ancheunconnettorepGerlalineatelefonicaPSTN.ؼL'unicoappuntochevqalelapGenadisottolinearelanecessitdiutilizzareunapplicativoingradodigestiresanchetalelineaPSTN:PSTNGwhttp://www.quicknet.net/code.html(forLinuxandWindows)eU InternetSwitchb}/oardhttp://www.quicknet.net. "_2 ~?G7.8Setupb13ՁV6.3VoiceTronixpro_dotti# 9b1.ScaricareU ilsoftwareU quihttp://www.voicetronix.com.au/vpb-driver-2.1.8.tar.gz 9b2.scompattarlo 9b3.moGdicareU 'src/vpbreglinux.cpp'seguendoleistruzionisulleREADMEallegato 9b4.dareU 'make' 9b5.dareU 'makeinstall' 9b6.andareU nelladirectorysrc 9b7.digitareU 'insmoGdvpb.o' 9b8.cercareU (dallaconsoleotramiteilcomando'dmesg')ilma0jornumbGer,U chechiameremoMAJOR 9b9.digitareU 'mknoGd/dev/vpb0cMAJOR0'doveU MAJORe'ilnumerodescrittoprecedentemente910.andareU nelladirectory'unittest'edigitare'./echo'ؼPerU ulterioriinformazionisivedailleREADME.ؼNonhopGersonalmentetestatoiprodottiV*oiceTronix,Gquindisicontattidirettamenteilsito/webV;oic}/eTronix http://www.voicetronix.com.auU pGerilsupportotecnico.(7Setup:InFquestocapitolovedremocomecongurareunasistemaV*oIP,Fsemplicealprincipio,IviaviapGoipicomp-lesso.#Í7.1Unacongurazionesemplice:IPtoIPM>\A?(Schedaaudio)- X--B?(Schedaaudio)$192.168.1.1~- X--192.168.1.2$192.168.1.1?chiama192.168.1.2eviceversaAU eBdevonoavere: 9b1.MicrosoftNetmeeting,3InternetSwitchbGoard,3Openh323(sottoWindows)oOhphone,3Gnomemeeting(sottoU Linux)installatoecorrettamentecongurato. 9b2.unaU schedadireteounaltrotipGodiinterfacciacompatibileTCP/IPpGerdialogaretraloro.InequestaprospGettivqaAepueettuareunachiamatah323versoBe(seBhal'applicativolatoserverattivo)usando{ilsuoindirizzoIP{192.168.1.2.DopGodich{B,sevuole,IpurispGondereeipacchettiV*oIP{inizianoatransitare.Z_2 ~?G7.8Setupb14ՁV7.2UsodeinomiMSewutilizziMicrosoftWindowsinunalan,fpuoichiamareunamacchinautilizzandoilservizionomiNetBIOS, chepufunzionaresuNetBEUIosuTCP/IP*.Tuttocidicuihaibisogno,quindi,dichiamareilnomedell'altroU computerpGereettuarelaconnessione.ؼ4|A>- X--D;B>\192.168.1.1$- X--)`192.168.1.2$Mario9d- X--PaolasxMario?chiamaPaola.T*uttoU cipGossibileinquantolachiamataNetBIOSdiMarioversoPaolavieneconvertitainchiamataIP*.ؼGliU esempisopracitatisonomoltosemplicidaimplementarimascarsamentescalabili.IndunaretepigrandequaleInternetimpGossibileeettuarechiamatecongliindirizzi,inquantodicilmente conoscol'indirizzoIPdeldestinatario(chenellamaggiorpartedeicasi,kessendodinamico,cambiaadogninuovqaconnessionealprovider).OltretuttoilserviziodinomiNetBIOSnonfunzionapGoichimessaggidaessoU usatisonoditipGobroadcast,chenotoriamentenonattraversanoirouters.ؼSi]puo'utilizzareancheilsistemaDNS\pGerrisolvereinomiinIP\address:aadesempiosipuo'chiamarebGox.domain.com.#Í7.3ChiamatasuInternetutilizzandounserverWINSML'ideadeinomiNetBIOSpuessereriutilizzataancheinambienteInternetconl'ausiliodiunserverWINS:lemacchinepGossonoesserecongurateinmodotaledachiedereadununicoserverlarisoluzionedeinomiinU indirizzi.IU PCscheutilizzanolostessoserverWINSsarannoingradodicomunicarefraloro.ؼA?(ServerWINSS)----I X----B(ServerWINSS)6|N6|T6|E X-?----S(ServerWINS)C?(ServerWINSS)----R6|N6|E X-?---D(ServerWINSS)6|TcComunicazione?suInternetA, B,CeDappartengonoasottoretidierenti,ImapGossonochiamarsil'unl'altroutilizzandoiloronomiNetBIOS.8Ilrequisitofondamentale,qcomeprecedentementodettochetuttiglihostsutilizzinolastessamacchinaU comeServerWINS(Sappunto).ؼNota:]QIservers WINSnonhannopGerformanceeccezionalidatochesibasanosulprotocolloNetBIOS(chealivelloloGcalecontinuaafareusodeibroadcasts)edovrebbGeessereutilizzatosoltantopGerunirepiccoleepGocheU sottoreti._2 ~?G7.8Setupb15ՁV7.4ServerILSMILSe' untipGodiserverchepGermettedirisolvereinomiinunachiamataH323:1quandosilancial'applicativo V*oIPabisogna؂primaregistrarsipressoilserverILStramiteunnome,[dopGodiche'؂chiunquepGotra'accedereallaU nostramacchinatramitetalenome(seanch'essospGecichera'lostessoserverILS!)."ҍ7.5Ungrossoproblema:ilmasquering.UnproblemadicarenzadiindirizziIPvienenormalmenterisoltoutilizzandoilcosiddettomasquering(anchechiamatopNA*T,networkaddresstranslation): esistesoltantounIP"pubblico(cheInternetpu"vedere"direttamente),U lealtremacchinevengono"mascherate"utilizzandotaleIP*.ل9dA X-?--9dB X-?--RouterconNAT---Internet9dC X-?--xtQuesto?nonfunzionaNell'esempio}`A,B}eCpGossononavigare,ppingare,usare}`posta,news}`ealtriservizisuInternet,pmaNONpGossonofareunachiamataV*oIPversol'esterno.,QuestopGerchilprotoGcolloh323mandal'indirizzoIPalivelloU applicazione,quindilarispGostanonarrivermaialchiamante(cheutilizzaunindirizzoIPprivqato).ؼSoluzioni:Esiste:unmoGdulosuLinuxchemoGdicaipacchettih323evitandoilproblema.:Lopuoiscaricarequihttp://www.coritel.it/coritel/ip/sofia/nat/nat2/nat2.htmK.*PerinstallarlodevicopiarlonelladirectoryYsorgentedelkernel(spGecicatadalleistruzionisulsito),modicareilMakeleericompilareimoGduli6delkernelinstallandopoiilmodulocon"modprobeip_masq_h323".gnSfortunatamentequestomoGduloU nonlavoraU (perilmomento)conilsoftwarelibGeroOhphone(nonneconoscoilmotivo).9dA X-?--RouterconNAT9dB X-?--/= +--- XInternet9dC X-?--moduloip_masq_h323xtQuesto?funzionaC'@ancheunapplicativocherisolveilproblemadelmasquering:?pGerulterioriinformazionisivedail5.7U (Par5.7)9dA X-?--9dB X-?--PhonePatch---Internetՠ_2 ~?G7.8Setupb16ՁV 9dC X-?--7Questo?funziona#Í7.6ApplicazioniOp_enSourceMConLinux(usatocometerminaleh323)puoispGerimentaretutteleprovefatteprecedentementeeccettoquelledietro:unrouter-NA*T#conilmoGduloip_masq_h323poich(comegidetto)OhphonenonfunzionacontalemoGdulo:qsaraiU quindicostrettoadusarePhonepatch.5.7(Par5.7) 7.6.1#!\Sin>tassiOhphone"ohphoneU -ljlisten[opzioni]"ؼ"ohphoneU [opzioni]...qindirizzo"ؼ"-l",U ascoltasullapGortastandard(1720)"indirizzo",U signicachenonvogliamoricevere,bGensi'fareunachiamataa"indirizzo""-n",U "no-gatekeepGer",questodicedinonusaregatekeepGer"-qU num","quicknetnum",utilizzalaschedaQuicknet,device/dev/phone(num)"-sU device","sounddevice",utilizzaildevicesonoro"/dev/device""-jU ritardo","jitterritardo",cambiailbuerdiritardo,impGostandoloa"ritardo".Inoltre,quanto\lanciamoohphone,pGossiamodigitaredeicomandidirettamentesull'interprete(come,ad esempio,U decrementarel'AEC,AutomaticEchoCancellation). 7.6.2#!\GnomemeetingMGnomemeeting15e'un'applicazionecheusal'interfacciagraca(GUI)1,pGereettuarechiamateV*oIP.15E'1,moltosempliceU dausareepGermetteanchedispecicareunserverILS,dichattare,ecc.#Í7.7Congurareungatekeep_erPuoiU provqarelefunzionalitdigatekeepGer.ؼEsempio)`(Terminale?H323)A X---5,\)`(Terminale?H323)B X---D(Gatekeeper)5,/)`(Terminale?H323)C X---cConfigurazione?delGatekeeper_2 ~?G8.8ChiamatetramitelineatelefonicaPSTN:k17ՁV 9b1.GliU hostsA,BeChannocomegatekeepGerD. 9b2.AllagpartenzaognihostcomunicaalgatekeepGerilproprioindirizzoeilproprionomeassociato(compresi gliU alias)chepGotressereutilizzatodaunchiamantepGerraggiungerlo. 9b3.QuandosunterminalechiedeaDCundeterminato,bDrispGonderfornendoalchiamantesilgiustoindirizzoIP*,U pGermettendocoslacomunicazionetrai2terminali.NotiamocheilgatekeepGersoltantoingradodirisolvereinomiinindirizzi,nonpuunirehostschenongiU sianoraggiungibili(alivelloIP),inaltreparoleilgatekeepGernonpuoperaredarouterNA*T.ؼPuoi8trovqareilgatekeepGerquihttp://www.opengatekeeper.org:? sonorichiestelelibr}/erie6Openh3238http://www.openh323.org/code.htmlU .E'pnecessarioplanciareilprogrammaalmenoconl'opzione-d(comedemone)o-x(pGereseguirloinforeground).E'U anchedispGonibileunledicongurazione(.ini)quihttp://www.opengatekeeper.org/opengate.ini.#͍7.8CongurareungatewayMComeabbiamogidetto,ungatewayun'entitchepufarcomunicareunareteV*oIPadunaPSTNpGermettendoci^"dieettuareunachiamatadaInternetversouncomunetelefono.AbbiamoquindibisognodellaU schedagateway(QuicknetLineJack)edelrelativosoftware:SulU sitowebOp}/enH323http://www.openh323.orgtroviamo: 9b1.IU driverpGerlaLinejack 9b2.L'applicativoU PSTNGwpGergestireilgateway*.Se{l'eseguibilenonfunzionaavraibisognodiscaricareisorgentiecompilarlidopGoaveroppGortunamentescaricatovecompilatoanchelelibr}/erieOpenh323vhttp://www.openh323.org/code.html,aentrambisuunahomeU directory*.(8ChiamateG\tramitelineatelefonicaPSTN荍8.1Intro_duzioneMIlD.V*oIPCdiventainteressantequandosiiniziaadutilizzarelelineetelefoniche(PSTN)CpGerchiamarealtrepGersoneU nelmondo,direttamenteallorotelefonodicasa.#͍8.2ScenarioUnoU schematipicoe'ilseguente:Telefono1?--(PSTN)--PC1--(Internet)--PC2--(PSTN)--Telefono2 9b1.T*elefono1U chiamailnumeroditelefonodiPC1(tramitelalineatelefonicaPSTN,quellaclassica). 9b2.PC1U rispGonde. 9b3.T*elefono1~adiceaPC1qualegateway~ausare(PC2inquestocaso)mandandoglil'IP~+address(direttamentedallaU tastieraDTMF)e/oqualenumerochiamare(inquestocasoT*elefono2).p_2 ~?G9.8Considerazionidibanda@]18ՁV 9b4.DopGodiche'PC1eettuera'unachiamataH323versoPC2,passandogliilnumerodiT*elefono2che PC2U chiamera'tramitelalineatelefonica. 9b5.T*elefono2U rispGondeelacomunicazionetrai2telefonihainizio.#J8.3Qualimo_dichesipossonoapportarealsistema?"v 9b1.Si3puo'usareuncentralino(PBX)2pGersceglieretradiverselineetelefonichepGerraggiungerediversigateway0PC1(adesempiopGerchiamareall'internodelpaese,8*pGerandarefuoriEuropaecosi'via..):_fdisolitoU nonvienemoltousatopGerche'ilcostodellachiamatanoncambia. 9b2.Sipuo'scegliere(dopGoaverchiamatoilgatewayPC1)ilPC2chesivuole(pGeresempiosesichiamaunCPC2cherisiedeinInghilterrapGerchiamareunInglesesipaghera'soltantoilcostodellachiamatainternaU all'Inghilterra).Ladecisioneverra'quindipresainbasealcostodellelineetelefoniche.\IneettiquellocheilV*oIPpGermettee'U diconvertireU questo:/= Telefono1?---(PSTN)---Telefono2$Costo?diunachiamataadelevatadistanzainU questo:/= Telefono1?---(PSTN)---PC1+/= PC2?----(PSTN)---Telefono2 X=/= --------------------------------~Costo?di2chiamateapiccoladistanzaPerU risparmiaree'quindinecessarioche:Costo?di2chiamateapiccoladistanza