1 4. přenáška Konfigurace hlasových portů na směrovačích Cisco Obsah 2 1.Skinny 2.Typy volání 3. Konfigurace Cisco IP telefonu The Skinny Client Control Protocol 3 1. Skinny Co je SCCP 4  Proprietární protokol firmy Cisco, který složí ke komunikaci mezi IP telefony Cisco (obvykle 79xx) a Cisco Call Managerem (CCM). Call Manažer je proxy na bázi H.323.  SCCP byl původně vyvinut společností Selsius Corporation. Termín „skinny“ vyjadřuje, že SCCP je jednoduchý a nekomplikovaný ("light") protokol a je nenáročný na práci počítače. Telefon je tupý terminál zcela řízený CCM.  Cílem je nízká cena a složitost koncových stanic (používá TCP port 2000). Funkce skinny 5 CCM úplně řídí IP telefony. To znamená, že když někdo na telefonu zvedne sluchátko, tak telefon oznámí CCM zvednuté sluchátko. CCM mu poté řekne, ať začne přehrávat určitý tón a ať na displeji ukáže např. 123. Použití tohoto signalizačního protokolu 6  registrace koncových bodů  posílání zpráv (zvednuto/položeno sluchátko  adresace (vytáčení čísel)  zobrazování na displeji atd. Jde o proprietární protokol => problémy s dokumentací Skinny topologie 7 U CCME je směrovač konfigurován nejen jako call server, ale i jako DHCP server Stažení souborů pomocí TFTP 8 Asociac directory number (DN) s MAC adresou 9 ephone-dn 1 dual-line number 737215217 ephone 1 mac-address 0013.C461.5F16 button 1:1 10 1. VoIP telefony přijmou adresy od DHCP serveru (router). 2. VoIP telefony kontaktují TFTP server pro aktualizované soubory. 3. Telefony se zaregistrují u call serveru. 4. Telefon kontaktuje Call Server s číslem cíle. 5. Call Server kontaktuje cílový telefon. 6. Call Server předává parametry volání oběma telefonům. 7. Telefony spolu komunikují přímo. 8. Jeden z telefonů ukončí hovor. 9. Call server zruší operaci. Úvodní handshaking 11 Formát skinny zpráv 12  v jednom paketu může být i více zpráv  plýtvá se prostorem  Pole o 4 byte, aby se to dobře v PC zpracovávalo Vybrané zprávy skinny 13 Seznam zpráv Skinny 14 Registrace telefonu k CCM (typ, jméno) 15 Skinny registrace na port 2000 16 MAC adresa Potvrzení registrace 17 Ověření, zda je telefon aktivní CCM se pak ptá, co telefon umí 18 Výměna informací o podporovaných vlastnostech 19 CCM pošle zprávu o tom, kam umístit číslo 20 A jaký prompt se bude zobrazovat 21 Oznámení o ukončení registrace 22 Chci se o registraci dozvědět více 23 port typ koncového bodu Telefon se zprávou LineStat dozví, kde je umístěno jeho dial number 24 Pak je mu poslán prompt Před a po zvednutím sluchátka 25  Telefon periodicky odesílá „keepalive“ zprávy CCM (podle pokynů CCM během registrace).  V případě chyby jsou zasílány Alarmy – většinou chyby v síti, jako např. telefon není schopen načíst soubor z TFTP, atd.  Když uživatel zvedne sluchátko, telefon odešle zprávu "vyvěšení" na CCM. CCM zase řekne telefon přesně, co mají dělat – od vysvětlení ON / OFF, přes prompt, přes nastavení klíče až dokonce po oznamovací tón. Pak mohou chodit alarmy 26 Vybrané zprávy skinny 27 Zprávy vytáčení (dialing) 28  KeyPadButton zpráva (pro každou vytočenou číslici) a zpráva CallState. Ta se zasílá CCM na stanici v různých fázích volání.  Všimněte si, opět, že protokol je velmi nehospodárný. Každá číslice je poslána samostatně v KeyPadButton zprávě (jako jeden byte ze čtyř). Točíme číslo 475 29 Call Server odpovídá zprávou DialedNumberMessage 30 Je třeba pak vyloudit zvuk „zvonění“ 31 Na příjem je předáno číslo volajícího a zobrazen prompt 32 Další zpráva dá pokyn na zvonění na příjmu 33 Po zprávě o zvednutí sluchátka zvonění skončí 34 Pro započetí hovoru server dá příkaz k otevření kanálů na straně příjmu 35 …call server určí finální parametry volání a…ještě ne… 36 kodek vzdálený port pro započetí hovoru server dá příkaz k otevření kanálů na straně volání 37 Call server finalizuje nastavení kanálů 38 vzdálený port Dál se komunikují telefony bez účasti call serveru 39 ARP pro zjištění MAC adresy Příklad komplexnější zprávy - Start Media Transmission 40 Pole „Payload Capability” určuje typ přenosu RTP (např. “4” pro G.711) 41 CCM dává telefonu pokyn, aby se připojil k této IP adrese a portu s RTP Položení sluchátka 42  Konec hovoru telefon signalizuje CCM zprávou "OnHook - Zavěšeno".  CCM poté vyzve telefon, aby přestal vysílat, uzavřel kanály, nastavil stav hovoru na Zavěšeno – OnHook (odpojeny), a prezentoval defaultní uživatelský prompt. Vybrané zprávy skinny 43 Položení sluchátka 44 Položí sluchátko Byla zpráva o zvednutí sluchátka sluchátka 45 Nyní zpráva o položení sluchátka 46 A zastavení komunikace 47 Skinny si zjišťuje statistiky bez návaznosti na RTCP – volající start 48 Skinny si zjišťuje statistiky bez návaznosti na RTCP – volaný start 49 Uzavření statistik po ukončení volání 50 Na druhé straně se musí tón vrátit na „položené sluchátko“ 51 Více CCM na cestě – vzdálené volání 52 Určení, kam s tím 53 dial-peer voice 1 voip destination-pattern 475.... session target ipv4:192.168.2.253 incoming called-number CCM spolu komunikují prostřednictvím H.225 54 CCM si vymění čísla telefonů 55 Je se třeba dohodnout na kodeku a portech 56 Kde je H.245? 57 Obsah H.245 je zapouzdřen v H.225 (H.245 tunelling) 58 Mezi CCM se RTCP používá, zatímco mezi skinny telefony ne 59 Skinny je z hlediska bezpečnosti omezením, např. nepodporuje NAT 60 Výměna zpráv s CCM 61 Výměna zpráv s CCM 62 63 2. Typy volání Typy volání 64  Místní volání  Volání přes ústřednu  Volání z IP sítě do PSTN sítě  Volání PLAR (Private Line, Automatic Ringdown)  Volání přes dvě ústředny (PBX-to-PBX)  Volání přes dva agenty volání (CallManager-to-CallManager)  Volání ze sítě mimo síť (On-net to off-net ) Místní volání 65 Volání přes ústřednu 66 Volání z IP sítě do PSTN sítě 67 My místo „9“ máme „0“ PLAR Při zvednutí sluchátka volání na pevnou linku 68 Volání přes dvě ústředny 69 Volání přes dva agenty volání 70 Volání ze sítě mimo síť 71 72 3. Konfigurace Cisco IP telefonu Signalizace loop-start Signalizační technika zajišťující indikaci stavu zavěšeno, zvednuto 73 1. Nečinný stav 2. Volající zvedne a vytáčí číslo (uzavře se okruh), vyzvánění 20 Hz, 90 V stř. 3. Hovor je spojen (- 48 V ss) Běžnější volba CO – Central office RG – Ring Generator Signalizace ground-start Signalizační technika zajišťující indikaci stavu zavěšeno, zvednuto 74 1. Nečinný stav. PBX a FXO neustále monitorují uzemnění linky tip a CO a FXS zase neustále monitorují uzemnění linky vyzvánění. 2. PBX nebo FXO uzemní vyzváněcí linku, CO či FXS zjistí zem a lince vyzvánění a uzemní tip linku, čímž FXO uvědomí o připravenosti na příjem. 3. PBX zjistí uzemnění linky tip, uzavře obě smyčky a zruší uzemnění linky vyzvánění. Opakování: Volba frekvence DMTF 75 Tlačítka tónové signalizace 76 Kde je v E1 umístěna adresní informace? 77 Formát signalizace E1 78 slot 1 – rámec (0011011 v 2.-8. bitu 1. bit – CRC) slot 17 Adresní signalizace Kontrolní signalizace Krátké zprávy ISDN či SS7 (DMTF) (sluchátko zvednuto, včetně identifikace volajícího, položeno) vyžadovaného typu přenosu atd. ISDN 2B + D (signalizace rozprostřena uvnitř datových kanálů) 79 Jak to vypadá na trunku E1 (signalizace sdružena vně datových kanálů) 80 Na E1 trunku se rámec skládá z 32 timeslotů. Rámec je posílán každých 125 usec (1/8000 sec). Blíže: http://www.nmscommunications.com/manuals/60041-18/framing.html E1 rámec (signalizace 30B + D) 81 FDL – facilities data link Časové sloty v rámci multirámce CEPT E1 82 CEPT je zkratka pro European Conference of Postal and Telecommunications Administrations V jednom 8 bit rámci jsou dva kanály a tak by nebylo efektivní tam dávat ještě signalizaci, ta je shrnuta pro 15 rámců v tom 16. E1: 8 × 8,000 × 32 = 2,048 Mb/s 83 Konfigurace hlasového portu FXS 1 84 Router#configure terminal Router(config)#voice-port 1/1/1 !Nastaveni hlasoveho konfiguracniho modu na port Router(config-voiceport)#signal groundstart !Vyber typu signalizace Router(config-voiceport)#cptone CZ !Nastaveni místního tonu Router(config-voiceport)#ring cadence pattern01 !Vzor vyzvaneni (vzorek zvoneni, doba pauzy…) Konfigurace hlasového portu FXS 2 85 Router(config)#voice-port 1/1/1 Router(config-voiceport)#signal loopstart Router(config-voiceport)#impedance 600r Router(config-voiceport)#ring cadence pattern02 Router(config-voiceport)#output attenuation -2 Router(config-voiceport)#input gain 3 Router(config-voiceport)#echo-cancel coverage 32 Impedance je nastavena na 600 Ω. Výstupní útlum je 2 dB, vstupní zisk 3 dB, doba registrace echa byla posunuta z implicitních 8 ms na 32 ms Konfigurace portu FXO 1 imituje nastavení telefonu 86 Router(config)#voice-port 1/2/1 Router(config-voiceport)#signal loopstart Router(config-voiceport)#ring number 3 Router(config-voiceport)#dial-type pulse Nastavuje se typ signalizace (loop-start, ground-start), typ vytáčení (pulzní, DTMF), počet zazvonění, po kterých FXO odpoví (např. 3) Konfigurace hlasového portu FXO 2 87 Router(config)#voice-port 0/0/0 Router(config-voiceport)#signal groundstart Router(config-voiceport)#connection plar opx 4001 Router(config)#dial-peer voice 90 pots Router(config-dialpeer)#destination-pattern 0T Router(config-dialpeer)#port 0/0/0 Určení OPX (Off-Premises eXtension) PLAR, touto volbou si zajistí lokální reakci před vzdálenou odpovědí. Příchozí hovory typu plar jsou přesměrovány na číslo 4001. Dial peer je adresovatelný koncový bod spojení. T označuje řetězec číslic s proměnlivou délkou. Signalizace E&M 88 Slouží pro komunikaci mezi PBX či jinými telefonními přepínači. Hlas a signalizace jsou přenášeny různými cestami. Konfiguruje se: typ signalizace E&M, operace (2 drátypro hlas FDX nebo 4 HDX). Je 6 typů signalizace E&M: Typ 1: nejběžnější v Severní Americe. Typ 2: Pro citlivé prostředí, protože generuje minimální interferenci. Typ 5: Mimo Severní Ameriku. SSDC5: Velká Británie, ostatní se používají výjimečně. Typ 1 a typ 2 jsou si podobné – pro signalizaci vedení E a M, zbývající dva páry se používají pro zvuk. Fyzickým rozhraním je konektor RJ-48. Tři typy signalizace přístupu: Immediate-start. Volající si vyhradí linku zvednutím sluchátka na E a po min. 150 ms vyšle informace o adrese ve formě číslic DTMF nebo vytáčených pulsů. Wink-start. Nejpoužívanější, odstraňuje kolize. Vysílající čeká na „mrknutí“ z druhé strany. Delay-start. Volající po posečkání ověřuje, zda je na druhé straně sluchátko položeno. Konfigurace hlasového portu E&M 1 89 Router(config)#voice-port 2/1/1 Router(config-voiceport)#type 1 Router(config-voiceport)#operation 4-wire Router(config-voiceport)#signal wink-start Konfigurace hlasového portu E&M 2 90 Router(config)#voice-port 1/1/1 Router(config-voiceport)#signal wink-start Router(config-voiceport)#operation 2-wire Router(config-voiceport)#type 1 Router(config-voiceport)#no shutdown Router(config-voiceport)#exit Router(config)#dial-peer voice 10 pots Router(config-dialpeer)#destination-pattern 1... Router(config-dialpeer)#direct-inward-dial !Prime dovnitr smerovane pripojeni Router(config-dialpeer)#forward-digits all !Posilaji se dal vsechna cisla, nejen odpovidajici zastupnym znakum v pattern Router(config-dialpeer)#port 1/1/1 Je možné nastavit řadu časovačů 91 Router(config)#voice-port 1/1/1 Router(config-voiceport)#timeouts interdigit 20 ! Maximalni doba cekani pri vytaceni na dalsi cislici v sekundach Router(config-voiceport)#timeouts initial 20 ! Maximalni doba cekani pri vytaceni na prvni cislici v sekundach Digitální hlasové porty 92 Router(config)#controller 2/0 Router(config-controller)#clock source line ! Hodinovy signal prichazi ze site Router(config-controller)#framing esf ! Rozsireny superramec – viz P1-30 Router(config-controller)#linecode b8zs ! Kodovani bipolar with eight-zero substitution ! Eliminuje pro T1 osmice nul Tři módy: controller-configuration, interface-configuration, voiceport-configuration. Opakování: Co je ESF? 93 Formát signalizace T1 a Extended SuperFrame 94 DS0 – 64 kb/s, F – Framing bit, 12 rámců – SF, 24 rámců – ESF 8 x 24 + 1 = 193 bitů T1: ISDN 23B+D 95 D4 framing 96  Na konec každého rámce je přilepen jeden framing bit (F bit) pro jejich oddělení  Celkem má rámec (24x8)+1=193 bitů Superframe 97 2 signalizační bity nám umožňují přenášet 4 signalizační zprávy Extended superframe 98 6 rámcový oddělovač (každý 4.) 6 CRC 12 diagnostika -------------------------- 24 Navíc 4 bity zevnitř rámců ukradeny na signalizaci = > 16 možných zpráv Telefonování přes CCM 99 Časový graf volání přes CCM 100 Volání přes CCM uvnitř klastru 101 Volání přes CCM v různých klastrech 102 Volání přes bránu 103 Zdroj na Internetu – ICOMM 104 Zdroj na Internetu – CVOICE 105 Zdroje 106 Wiki Wireshark http://wiki.wireshark.org/SampleCaptures#SIP_and_RTP