160 likes | 308 Views
P řenos telefonních hovorů v IP sítích. Petr Štěpaník. VoIP. Přenos hlasu datovou sítí Kodeky G.711, G.723, G.728, G.729 RTP protokol Z poždění max. 250 ms QoS H.323, SIP, MGCP, MEGACO /H.248. Porovnání kodeků. SIP ( Session Initiation Protocol ). V yvinutý organizací IETF
E N D
Přenos telefonních hovorů v IP sítích Petr Štěpaník
VoIP • Přenos hlasu datovou sítí • Kodeky G.711, G.723, G.728, G.729 • RTP protokol • Zpoždění max. 250 ms • QoS • H.323, SIP, MGCP, MEGACO/H.248
SIP (Session Initiation Protocol) • Vyvinutý organizací IETF • Textově orientovaný protokol aplikační vrstvy • Základem zpráv jsou hlavičky • Tělo zprávy nemusí být vůbec uvedeno • Definuje dvě základní třídy entit • Klient • Server • Čtyři druhy serverů • Proxy server • Redirect server • Server uživatelského agenta • Registrátor
Modul firewallu: úkoly • Registrace bodu vnější sítě • 4 možnosti rozložení bodů při hovoru • Oba ve vnější síti • Volající ve vnější síti • Volající ve vnitřní síti • Oba ve vnitřní síti
Registrace bodu vnější sítě • Vnější se registruje k firewallu • Registrátor ví, že se jedná o bod vnější sítě
Inicializace hovoru • Inicializace z vnitřní sítě do vnější • Otevření spojení po zprávě OK • Inicializace z vnější sítě vnitřní • Otevření spojení po zprávě INVITE
Inicializace hovoru • Inicializace z vnější sítě do vnější • Přenos média ve vnější síti • Přenos média firewallem • Inicializace z vnitřní sítě do vnitřní • Hovoru se firewall vůbec neúčastní
Závěr • Úspěchy • Registrace bez závislosti na umístění • Navázání hovoru přes firewall libovolným směrem • Hovory po síti CESNET • Spolupráce i s Microsoft Messenger • Neúspěch • Ruční přepínání režimu modulu
Přenos telefonních hovorů v IP sítích Petr Štěpaník
H.323 protokolová sada • Signalizace RASřízení před voláním • Signalizace H.225.0 (vychází z Q.931)navázaní, udržování a ukončení volání • Signalizace H.245řídící zprávy média spolehlivým kanálem
H.323 modul • RRQ • Převod adresy terminálu na adresu vnějšího interface • Nutnost udržování převodní tabulky (alias, transport) • ARQ (bez úpravy) • Posílá identifikátor volaného bodu • ACF • Převod alias na transportní adresu volaného • Chce-li GK směrovat signalizaci, vrátí svoji adresu • Nutná změna struktury User-User • Změna portů pro přenos média • Otevírání média
MGCP • Změna řídích zpráv i těla (SDP) • Otevírání spojení ve firewallu • Modul pro MGCP velmi podobný SIP
Zprávy • Zpráva CRCX crcx 1059 aaln/1@rgw1.whatever.net mgcp 1.0 c: 9876543210abcdef l: p:20, a:PCMU m: recvonly • Zpráva OK 200 1059 ok i: 456789fedcba5 v=0 o=- 23456789 98765432 IN IP4 192.168.5.7 s=- c=IN IP4 192.168.5.7 t=0 0 m=audio 6058 RTP/AVP 0
iptables • Standardně nepodporuježádný VoIP signalizační protokol • Existuje patch pro H.323 • http://www.netfilter.org • Minimální funkčnost (jen pro netmeeting) • Nepodporuje H.245 tunnelling • Nepodporuje RAS signalizaci (gatekeepery) • Vyžaduje překlad jádra iptables –A INPUT –i eth0 –p udp –m owner --uid-owner gnugk –j ACCEPT iptables –A INPUT –i eth0 –p tcp –m owner --uid-owner gnugk –j ACCEPT