Cisco gateway

Obecně je hlavní funkcí brány překlad mezi různými typy sítí. Ve VoIP prostředí jsou hlasové brány rozhraním mezi VoIP sítí a veřejnou telefonní sítí (PSTN), případně pobočkou ústřednou (PBX). Hlasová brána tak musí zvládat řadu úkolů při překladu mezi různými přenosovými formáty a protokoly. Nejméně jedna hlasová brána je nezbytná pro každou VoIP síť, která chce být propojena do PSTN sítě. K tomu aby mohla brána správně fungovat musí vykonávat následující úkony:

  • propojení mezi IP a PSTN sítí
  • podpora IP a TDM protokolů
  • vykonávat výstavbu a rozpad spojení pro hovory mezi VoIP a PSTN sítí pomocí příslušných signalizačních protokolů
  • poskytování doplňkových služeb (např. přidržení hovoru apod.)
  • přenos tónové volby
  • podpora analogových faxů a modemů skrze IP síť

Pro náš projekt jsme původně dostali přidělen směrovač Cisco z řady 2800, který byl na začátku semestru objednán. Bohužel však nakonec nedorazil a proto jsme byli nuceni použít starší model 1751. Tento model je vybaven menší pamětí RAM, která nám nedovolovala odzkoušet konfiguraci ve funkci SIP a IP2IP brány.



Obrázek 5 - Směrovač Cisco 1751.


Instalace

Pro instalaci směrovače Cisco není nutný žádný zvláštní postup. Stačí mít ve flash paměti nahraný image soubor s operačním systémem IOS.



Konfigurace

Podrobný popis všech příkazů lze nalézt v příručkách společnosti Cisco:

Pro náš projekt jsme použili následující konfiguraci:


interface FastEthernet0/0
 description Rozhrani do VoIP site
 ip address 158.196.142.13 255.255.255.192
 h323-gateway voip interface
 h323-gateway voip id GnuGK715 ipaddr 158.196.142.9 1718 priority 100
 h323-gateway voip h323-id CiscoGW
 h323-gateway voip tech-prefix 1
!
interface BRI2/0
 description Rozhrani do ISDN site
 no ip address
 isdn switch-type basic-net3
 isdn overlap-receiving
 isdn protocol-emulate network
 isdn layer1-emulate network
 isdn incoming-voice voice
 isdn send-alerting
 isdn sending-complete
 isdn static-tei 0
 isdn skipsend-idverify
!
voice service voip
allow-connections h323 to sip
allow-connections sip to h323

 h323
  h245 tunnel disable
  h245 caps suppress nte
!
sip-ua
 sip-server ipv4:158.196.142.9
!
voice class codec 1

 codec preference 1 g711alaw
 codec preference 2 g711ulaw
!
voice-port 2/0
 compand-type a-law
 cptone CZ
 bearer-cap 3100Hz
!
dial-peer voice 1 pots
 description Hovory do ISDN site
 destination-pattern 1....
 direct-inward-dial
 port 2/0
!
dial-peer voice 5 voip
 description Hovory z ISDN do SIP
 destination-pattern 5....
 session target sip-server
 
voice-class codec 1
 no vad
!
dial-peer voice 4 voip
 description Hovory z ISDN do H.323
 destination-pattern 4....
 voice-class codec 1
 session target ras
 no vad
!        
dial-peer voice 999 voip
 incoming called-number .T
 
 voice-class codec 1
 no vad


Po  odzkoušení správné funkce zadané konfigurace je vhodné zkopírovat tzv. running-config do NVRAM paměti, ve které je uložen konfigurační soubor který je použit při spouštění směrovače, pomocí příkazu:

CiscoGW# copy running-config startup-config



Troubleshooting

Při  problémech komunikace brány s gatekeeprem je možné bránu (od)registrovat ručně pomocí příkazu:

CiscoGW(config)# (no) gateway

To zda je brána registrována i se správným prefixem je možné ověřit příkazem:

CiscoGW# sh gateway

Při problémech s konfigurací vytáčecích plánu je vhodné použít příkaz:

CiscoGW# sh dialplan number 12345

Při řešení problému je pak vhodné zapnout výpis příslušných debug zpráv, které vypisují podrobné informace o zprávách procházejících přes směrovač:

CiscoGW(config)# debug cch323 all
CiscoGW(config)# debug ccsip all
CiscoGW(config)# debug voip ipipgw

Při odzkoušení funkčnosti sítě jsme narazili na problém s H.323 telefonem Siemens OptiPoint300Advance. Přestože se pomocí tohoto telefonu dalo do ISDN sítě dovolat, cca po 4 sekundách došlo samovolně k ukončení hovoru. Pomocí analyzátoru Wireshark jsme zjistili že telefon se pokouší pomocí protokolu H.245 vyjednat nové parametry pro spojení ale Cisco brána na tuto zprávu vždy odpověděla zprávou disconnect. Tento zapeklitý problém se nám nakonec povedlo vyřešit aktualizací operačního systému IOS na verzi 12.3 (24a).