Mobilna komunikacja VoIP Cel ćwiczenia Celem ćwiczenia jest zapoznanie się mobilną komunikacją VoIP, uruchomieniu programowej centralki VoIP - CallManager Express oraz telefonów bazowych i bezprzewodowych firmy Cisco. 1. Wstęp VoIP (ang. Voice over Internet Protocol) - technologia umożliwiająca przesyłanie dźwięków mowy za pomocą łączy internetowych dedykowanych sieci wykorzystujących protokół IP, popularnie nazywana telefonią internetową. Dane przesyłane są przy użyciu protokołu IP, co pozwala wykluczyć niepotrzebne połączenie ciągłe i np. wymianę informacji, gdy rozmówcy milczą. Dostępne są rozwiązania VoIP dla użytkowników indywidualnych i firm - w obu przypadkach jest to znakomity sposób na oszczędności w porównywaniu z opłatami za rozmowy obowiązującymi u wielu operatorów telekomunikacyjnych i przy korzystaniu z kart telefonicznych. Najczęściej praktykowane jest wykorzystanie VoIP do realizacji połączeń zagranicznych, których koszt jest wielokrotnie mniejszy niż w telefonii tradycyjnej czy komórkowej. Dziś do najbardziej znanych protokołów komunikacji zalicza się: SIP, IAX, H.323, MGCP, Skinny/SCCP, oraz UNISTIM. Pełnią one rolę komutacyjną w wolnej sieci pakietowej. Skinny Client Control Protocol (SCCP) jest protokołem opracowanym przez Selsius Corporation. Został sprecyzowany i jest własnością spółki handlowej Cisco Systems, jako urzadzenie do komunikowania się pomiędzy użytkownikiem Skinny a Cisco CallManager. SCCP jest lekkim protokołem. CallManager działa jako sygnalizator proxy dla inicjowania połączeń ponad innymi wspólnymi protokołami jak np.: H.323, SIP, ISDN i/lub MGCP. Użytkownicy skinny używają TCP/IP do i z jednej lub więcej grup Call Managers. RTP/UDP/IP jest używany w podobny sposób do skinny client lub terminala H.323 (źródło dźwięku w czasie rzeczywistym). SCCP jest podstawowym bodźcem protokołu i jest stworzony protokół komunikacyjny będący osobnym urządzeniem lub systemem zintegrowanym, mające znaczenie dla CPU oraz ograniczającym pamięć komputera. 3. Wykonanie ćwiczenia Urządzenia wykorzystane w ćwiczeniu: 2x Router Cisco 2811
2x Switch Catalyst 3750 4x Telefon bazowy Cisco 7940 4x Telefon bezprzewodowy Cisco 7920 2x Punkt dostępowy bezprzewodowy CISCO AIRONET 1100 Rys. 1. Topologia sieciowa Założenia projektowe uwzględniają budowę systemu telefonii VoIP w dwóch oddziałach firmy znajdujących się w różnych miastach. Pomiędzy tymi oddziałami nie ma bezpośredniego łącza. Oddział 1 obejmuje telefony stacjonarne i linie telefoniczne 100-199. Oddział 2 obejmuje telefony bezprzewodowe i linie telefoniczne 200-299. Pomiędzy oddziałami należy utworzyć połączenie logiczne (dial-peer) w konfiguracji CME. Przed rozpoczęciem ćwiczenia należy przygotować dokładną adresację sieci i interfejsów urządzeń aktywnych. Zestawić przedstawioną topologię sieci. Wykorzystując protokół CDP, z poziomu konsoli Catalyst 3750, rozpoznać ustawienia IP punktu dostępowego CISCO 1100. Dokonać konfiguracji sieci bezprzewodowej (kanał, SID, WEP) punktu dostępowego poprzez interfejs WWW. 3.1. Konfiguracja interfejsów routera Do łączenia się telefonów IP z CallManager Express wykorzystujemy interfejs FastEthernet. enable configure terminal interface FastEthernet0/0 ip address 10.0.0.1 255.255.255.0 no shutdown
Do łączenia z sobą dwóch systemów CallManager wykorzystujemy interfejsy Serial. interface Serial0/0/1 ip address 80.51.43.1 255.255.255.252 clockrate 128000 3.2. Konfiguracja CallManager a W ćwiczeniu wykorzystana będzie konfiguracja manualna systemu CallManager. W tym celu należy wykonać następujące kroki: Konfiguracja DHCP ip dhcp pool ITS network 10.0.0.0 255.255.255.0 option 150 ip 10.0.0.1!jaki jest adres IP serwera tftp z którego po-!bierają konfigi oraz plik z systemem default-router 10.0.0.1 Określenie pliku z systemem telefonu tftp-server flash: P00308010200.bin!telefon 7940 tftp-server flash: P00308010200.loads!telefon 7940 tftp-server flash: P00308010200.sb2!telefon 7940 tftp-server flash: P00308010200.sbn!telefon 7940 tftp-server flash: cmterm_7920.4.0-03-02.bin!telefon 7920 Uruchamianie usługi CallManager W trybie konfiguracji wydać polecenie: telephony-service Zdefiniować ilość telefonów IP oraz ilość Direcory Numbers (linie): max-ephones 10 max-dn 20 Określić typ oraz plik *.bin z systemem dla konretnych telefonów: load 7960-7940 P00308010200 load 7920 cmterm_7920.4.0-03-02 Określić adres oraz port na którym pracuje CallManager: ip source-address 10.0.0.1 port 2000 Wydać polecenie które tworzy konfigi dla telefonów: create cnf-files
Określić czas odpowiedzi telefonów: keepalive 45 3.3. Uruchamianie telefonów Na początek określić directory numbers dla poszczególnych telefonów, są to odpowiedni ki numerów w normalnej sieci PSTN. ephone-dn 1 dual-line number 101 name Telefon101 Następnie stworzyć interfejs dla telefonu i dodać numer DN. ephone 1 mac-address 0014.A9CA.FBF0 type 7940 button 1:1! wpis 1:1 określa nam pierwszy przycisk telefonu (1:) oraz przypisanie!! do niego pierwszego numeru DN (:1) 3.4. Konfiguracja korporacyjnej książki adresowej W trybie konfiguracji globalnej wydać polecenie telephone-services i następnie dodajemy wpisy: directory entry 1 100 name tel100 directory entry 2 101 name tel101 directory entry 3 102 name tel102 directory entry 4 103 name tel103 directory entry 5 104 name tel104 3.5. Konfiguracja szybkich przycisków wybierania W konfiguracji poszczególnego telefonu dodać wpis: speed-dial 1 102 label tel102 Gdzie 1 oznacza pierwszy wolny przycisck szybkiego wybierania, 102 numer DN jakiegoś tel efonu oraz tel102 napis dla poszczególnego numeru DN wyświetlana na LCD. 3.6. Zmiana kodeka i protokołu tarnsportowego Zmiany używanego kodeka nie można dokonać na połączeniach lokalnych jedynie na połącze niach CallManager CallManager. W tym celu używa się poleceń: dial-peer voice 1 voip codec g729br8 lub codec gsmefr
Zmiana protokołu transportowego: session transport tcp lub session transport udp 3.7. Testowanie konfiguracji Przykładowe polecenia do testowania konfiguracji: show running-config show ephone telephone Debug ephone detail debug ephone register show ephone debug ephone keepalive show telephony-service all show telephony admin show telephony all show telephony dial-peer show telephony ephone show telephony tftp-bindings show ephone dn show call history voice show dial-peer voice summary debug ephone detail debug ephone error debug ephone register debug ephone keepalive debug ephone state debug ephone statistics 4. Wykonanie ćwiczenia Należy zestawić topologię przedstawiona na rysunku 1. Dokonać konfiguracji urządzeń aktywnych zgodnie z wytycznymi zawartymi w ćwiczeniu. Przetestować działanie trzech kodeków: G711, G729, GSM w połączeniu pomiędzy CallManager ami. Dla każdego z testowanych kodeków dokonać zmiany protokołu transportowego z TCP na UDP. Wykorzystując odpowiednie polecenia (punkt 3.7) zarejestrować przebieg rejestracji telefonu, dane o zarejestrowanych telefonach, wyświetlić telefony rozsyłające keepalive oraz statystyki telefonów. Wszystkie zanotowane informację oraz wnioski i spostrzerzenia umieścić w sprawozdaniu.