HOMER je robustní, vysoce škálovatelné a spolehlivé řešení pro monitorování paketů a událostí v oblasti VoIP/RTC na základě protokolů HEP/EEP. Dokáže zpracovat obrovské množství signálů, událostí RTC, logů a statistik s okamžitým vyhledáváním, možností detailního prozkoumání a okamžité analýzy.
HOMER využívají velké podniky, provozovatelé hlasových sítí a poskytovatelé VoIP po celém světě.
Byl implementován jako služba třetí strany v hlasových platformách a je vhodný pro nasazení v produkčním prostředí.
HOMER nabízí řadu funkcí a výhod, jako:
Jádrem HOMERu je Kamailio SIP proxy, modulární a robustní základ pro velké množství SIP dat, modul Sipcapture rozšiřuje Kamailio o monitorovací režim.
V ekosystému HOMER jsou dva hlavní aktéři:
HEPv3 (HOMER Encapsulation Protocol version 3) též EEP (Extensible Encapsulation protocol) je Protokol původně navržený pro HOMER, který se používá k přenosu a zpracování paketů SIP a RTCP mezi Asteriskem a HOMER serverem.
Princip spočívá v duplikaci IP datagramu pro vzdálené sběry, a to prostřednictvím enkapsulace původního datagramu v novém, který je přenášen přes UDP/TCP/SCTP protokoly. Enkapsulace udržuje původní obsah datagramu včetně jeho hlavičkových informací neporušené.
HEP je nativně implementováno v mnoha SIP platformách:
HOMER ke svému správnému fungování potřebuje mít aktivované HEPv3 moduly. Od Asterisku verze 20.0 není nutné tyto moduly manuálně vybírat před instalací Asterisku.
V případě, že by jste chtěli tyto moduly nainstalovat na starší verzi Asterisku nebo se jen přesvědčit, zdali jsou vybrané, můžete tak provést v Asterisk instalačním adresáři pomocí příkazu make menuselect.
V sekci Resource Modules pak můžete dole nalézt moduly res_hep.so, res_hep_pjsip.so a res_hep_rtcp.so.
Po instalaci Asterisku je nutné tyto moduly aktivovat v souboru /etc/asterisk/modules.conf přepsáním unload na load:
Pro aplikování změn restartujeme Asterisk pomocí příkazu:
Kontrolu načtení modulů je možné provést přes Asterisk konzoli (asterisk -r):
Ve výchozím stavu je HEPv3 deaktivována a je nutné ji pro použití aktivovat v /etc/asterisk/hep.conf a popřípadě i změnit další parametry:
Pro aplikování změn je opět potřeba restartovat Asterisk:
Instalace HOMER 7 se provádí nejjednodušeji prostřednictvím Dockeru.
Nejprve se nainstalují veškeré prerekvizity:
Klonování úložiště:
Přechod do adresáře:
Spuštění Docker kontejneru:
Kontrola zdali Docker kontejnery běží:
HOMER 7 Docker kontejner obsahuje celou řadu služeb, které se starají o sběr, analýzu a zobrazování dat.
V horním panelu se nachází:
Výchozí dashboard zahrnuje levý panel s filtry, aktuálním časem a středový panel, který zobrazuje pakety
Po rozkliknutí paket záznamu je možné zobrazit Call Flow
V další sekci se nachází Session Info, kde můžeme vyčíst dobu hovoru, dobu vyzvánění, delay a další informace
Další užitečná sekce zobrazuje grafy ohledně QoS, ze kterých můžeme například vyčíst informace o ztracených paketech a jitteru
V následující sekci je možné provádět různé exporty, kde nechybí ani export do PCAP souboru, který je možný otevřít ve Wiresharku
Zobrazení paketů z vyexportovaného PCAP souboru ve Wiresharku
Ukázka filtrace
Zobrazení grafů související s QoS
HOMER 10+ se transformuje na "headless observability solution". To znamená, že již nespoléhá na vlastní grafické uživatelské rozhraní. Místo toho se zaměřuje na analýzu dat prostřednictvím standardizovaných nástrojů třetích stran, jako je Grafana.
HOMER 10 je aktuálně k dispozici pouze ve zkušební verzi, která slouží k představení nové vize vývojářů. Tato verze už zahrnuje i vzorová data pro demonstraci.
HOMER 10 Docker kontejner obsahuje řadu služeb, které se starají o sběr, analýzu a zobrazování dat.
Po rozkliknutí paket záznamu je možné zobrazit Call Flow
Ukázka grafů související s QoS
This site was created with the Nicepage