homer seven we are qxip bv amsterdam mission capture your
play

HOMER #SEVEN WE ARE QXIP BV, AMSTERDAM MISSION CAPTURE YOUR RTC - PowerPoint PPT Presentation

HOMER #SEVEN WE ARE QXIP BV, AMSTERDAM MISSION CAPTURE YOUR RTC HEARTS WITH HOMER OSS FAMILY ALEXANDR DUBOVIKOV (CTO, FOUNDER), LORENZO MANGANI (CEO), CELESTE (CFO), DARIO (TPM), FEDERICO CABIDDU, GIACOMO VACCA, EUGEN BIEGLER, MICHELE CAMPUS,


  1. HOMER #SEVEN

  2. WE ARE QXIP BV, AMSTERDAM MISSION CAPTURE YOUR RTC HEARTS WITH HOMER OSS FAMILY ALEXANDR DUBOVIKOV (CTO, FOUNDER), LORENZO MANGANI (CEO), CELESTE (CFO), DARIO (TPM), FEDERICO CABIDDU, GIACOMO VACCA, EUGEN BIEGLER, MICHELE CAMPUS, GAETANO GARGIULO, OPENSIPS TEAM, KAMAILIO TEAM, ASTERISK TEAM, FREESWITCH, JANUS MEETECHO, MEDIASOUP AMIGOS & ALL OUR FRIENDS HOMER #SEVEN

  3. ����� HOMER IS ALIVE! HOMER #SEVEN

  4. we’re ���t � li��l� ��� la��! ����� HOMER IS ALIVE! The next HOMER has been long overdue! We aimed really, really, really high in terms of features and design requirements We’re a very small group, struggling to maintain old and create new versions We are self-sponsored FOSS (more on this later) HOMER #SEVEN

  5. ���� ��... HOMER HOMER #SEVEN

  6. ���� ��... HOMER si���p���e.or� A Centralized Packet Capture System to Index and Troubleshoot VoIP and RTC Traffic Natively supported by awesome projects such as OpenSIPS, Kamailio, Asterisk, Freeswitch, Janus Alive and Kicking since 2011 (applause for surviving if you know how hard it gets for small fish) HOMER #SEVEN

  7. ���� ��... HOMER SEVEN? SIX WAS A DEVELOPMENT VERSION “We �r� ��od���s �� o�� pa��, bu� �� d��'t �a�� t� be ���s��e�s �� ��.” HO��� 6.90% HOMER #SEVEN

  8. PAST FUTURE HOMER 5.x HOMER 7.x Stale Project & Codebase Clean, Extended Project Ecosystem ● ● ● Complex Installation Steps ● Simplified Installation & Less Moving Parts Monolithic Configuration Switch to Modular Configuration ● ● ● Agents too complex to configure ● More Agents , More Options for Everyone Steep entrypoint for Developers Clean, Standardized, Documented Code ● ● ● Too Few Protocols ● Protocol Agnostic at the Core/DBs Too Basic Statistics Customizable Metrics Exporters ● ● ● Static Correlation ● Distributed Correlation using Graph DBs Minimal RTC Features RTC Ready (statistics + protocol events) ● ● ● Outdated User-Interface ● Redesigned User-Interface (in development) HOMER #SEVEN

  9. COOL STORY BRO. WHAT IS THE AGENDA HOMER #SEVEN

  10. CAPTURE EVERYTHING ���’� CORRELATE ���� EXPORT EVERYWHERE * possible ��� HOMER #SEVEN

  11. AMBITIOUS. THE FULL PICTURE HOMER #SEVEN

  12. HOMER SEVEN YOU? HOMER UI HOMER CORE HOMER METRIC O O I I L L I I A A M M A A K K OPENSIPS TIME SERIES DATABASE {n} HEP AGENTS HEP I/O TOOLS E E X X T T E E R R N N A A L L D D B B s s ALERTS HOMER #SEVEN

  13. HOMER SEVEN YOU? MISSION HOMER CORE is the new fulcrum of the Project CAPTURE, MAP, INDEX, CORRELATE AND SEARCH NEW API: Developed in Node JS from the ground up, following the HOMER UI best standards for stability and extensibility. Bye PHP! HOMER CORE NEW DB SCHEMA: Fully leveraging the latest JSON datatype features in MySQL 5.7 and 8+ to provide a powerful and flexible O O I I L L I I A A storage to the HOMER and HEP ecosystem M M A A K K OPENSIPS NEW HEP TYPES: OpenSIPS 2.3+ and Kamailio 5+ both provide great features enhancing and extending the monitoring and DATABASE {n} capture capabilities of HOMER HOMER #SEVEN

  14. HOMER SEVEN MISSION HOMER METRIC is the Statistics Shop of the stack EXPORT AND FORK METRICS TO SMART: MULTIPLE EXTERNAL TARGETS We’re not reinventing the wheel - there are many projects out there providing great Time Series monitoring and Alerting, and the smart choice is always to integrate. HOMER METRIC FLEXIBLE: There’s no one stop shop for anything nowadays. HOMER allows you to use multiple export backends in parallel. EXTENSIBLE: Every available feature and module are an opportunity. TIME SERIES Fancy something custom? Pipe everything to paStash and define your own logic using Node JS and NPM modules. E E X X T T E E R R N N A A L L D D B B s s ALERTS HOMER #SEVEN

  15. HOMER SEVEN MISSION INGRESS HEP AGENTS EGRESS HEP AGENTS Your classic HEP Agents, enhanced with Agents interfacing with the rest of the IMPORT, EXPORT AND the latest features and protocol Types data world, allowing parallel export and FORK HEP STACK DATA manipulation of data and statistics CaptAgent ○ SIP,TLS,RTCP,Diameter PaStash HEPlify ○ Elasticsearch ○ SIP,RTCP,DNS ○ Splunk ○ Statsd HoracliFix - HepFix ○ Redis ○ Oracle SIP,RTCP,RTC HEP AGENTS ○ Kafka OpenSIPS ○ GunDB ○ SIP,REST,MI,LOGS ○ ZeroMQ paStash HEP AGENTS ○ MQTT ○ CDRs,File,Websocket,Net ○ AMQP ○ Janus RTC Events ○ NSQ HEP AGENTS ○ MediaSoup Events ○ HEP ○ Freeswitch ESL ○ HTTP/S ○ Asterisk AMI HEP AGENTS … and more! .. and more! HOMER #SEVEN

  16. HOMER CORE The key feature of our next-generation platforms will be the ability to grow the supported stack quickly and being able to define and add new protocols and event types expressed and transported by a generic or dedicated HEP subtypes . The design allows automatically mapping received protocols to schemas using self-determined matching or user defined configuration for granular control over data indexing strategy and cross-correlation for extracted protocol field elements. All new protocols will be first-class citizen and feature full search, visualization and correlation features the stack offers. The new HEP sources include HEPlify, OpenSIPS 2.3+ (SIP, REST, MI, LOGS) Janus Gateway, Mediasoup and others! HOMER #SEVEN

  17. SOUNDS COMPLEX? A LOOK UNDER THE HOOD HOMER #SEVEN

  18. HEP JSON HEP Agent Rotation & HOMER UI JSON Insert Partitioning Proto Dissector Schema Check Schema Creation Search Query JSON payload HEP Type HOMER API MySQL 8.x JSON Index JSON Insert JSON Schema INSERT INTO … ( gid, create_date, hep_id, protocol_schema ) VALUES … { gid: { HEP_GID }, create_date: { HEP_TS }, OpenSIPS Switch by Route DB hep_header: { HEP_HDR }, HEP SOCKET HEP Type protocol_header: { PROTO_X_HEADER }, HEP Type INSERT Kamailio payload: { PROTO_X_JSON_PAYLOAD }, raw: { PROTO_X_RAW_DATA } } INSERT INTO … ( gid, create_date, hep_header, protocol_header, payload, raw ) … Switch by Route Timeseries Metric Metric API PUSH Type Type HOMER #SEVEN

  19. HEP JSON HEP JSON : DNS Packet # U 127.0.0.1:48304 -> 127.0.0.1:9060 HEP3.(.....................]1..................,.......5......Zu..................5................myhep......{"id":59287,"qr":false,"opcode":0,"aa":false,"tc":false,"rd": true,"ra":false,"z":0,"rescode":0,"qdc":1,"anc":0,"nsc":0,"arc":0,"questions":[{"name":" www.fosdem.org ","type":1,"class":1}]} # U 127.0.0.1:48304 -> 127.0.0.1:9060 HEP3.'.....................]1..........................5......Zu.%........{.......5................myhep......{"id":6702,"qr":false,"opcode":0,"aa":false,"tc":false,"rd":t rue,"ra":false,"z":0,"rescode":0,"qdc":1,"anc":0,"nsc":0,"arc":0,"questions":[{"name":" www.fosdem.org ","type":1,"class":1}]} # U 127.0.0.1:48304 -> 127.0.0.1:9060 HEP3.(.....................]1..........................5......Zu.0................5................myhep......{"id":65452,"qr":false,"opcode":0,"aa":false,"tc":false,"rd": true,"ra":false,"z":0,"rescode":0,"qdc":1,"anc":0,"nsc":0,"arc":0,"questions":[{"name":" www.google.com ","type":1,"class":1}]} DNS Query HEP SOCKET HOMER #SEVEN

  20. HEP JSON HEP JSON DNS : Table Structure mysql> show create table hep_proto_ 53 _all_20171202\G *************************** 1. row *************************** Table: hep_ proto_53 _all_20171202 Create Table: CREATE TABLE `hep_ proto_53 _all_20171202` ( ` id ` bigint(20) unsigned NOT NULL AUTO_INCREMENT, ` gid ` smallint(5) unsigned NOT NULL DEFAULT '0', ` create_date ` timestamp NOT NULL DEFAULT '1970-01-01 00:00:01', ` hep_header ` json NOT NULL, ` protocol_header ` json NOT NULL, ` payload ` json NOT NULL, ` raw ` varchar(2000) NOT NULL, PRIMARY KEY (`id`,`create_date`), KEY `create_date` (`create_date`) ) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED HEP SOCKET MySQL 8.x SCHEMA Check & Creation JSON Insert HOMER #SEVEN

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend