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
Porovnání kodeků KodekTok [kbps]MOS (Mean Opinion Score) G G G G.729A84.0 GSM133.0
SIP ( 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 vnější sítě vnitřní Otevření spojení po zprávě INVITE Inicializace z vnitřní sítě do vnější Otevření spojení po zprávě OK
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: Navázání hovoru
H.323 protokolová sada Signalizace RAS řízení před voláním Signalizace H (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 mgcp 1.0 c: abcdef l: p:20, a:PCMU m: recvonly Zpráva OK ok i: fedcba5 v=0 o= IN IP s=- c=IN IP t=0 0 m=audio 6058 RTP/AVP 0
iptables Standardně nepodporuje žádný VoIP signalizační protokol Existuje patch pro H 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