Giter VIP home page Giter VIP logo

tapir's Introduction

TAPIR

Tapir is an open source solution for troubleshooting and real-time monitoring of VoIP-network based systems. It has an easy scalable architecture, fast and clear WEB UI and, as a result, provides the best way to analyze end-to-end call correlation.

Tapir reduces operational costs, prevents voice fraud, increases system availability time.

Tapir includes four modules:

  1. Tapir Captain is a network sniffer for traffic capturing and parsing.
  2. Tapir Salto aggregates traffic from Captain and stores it to DB-engine.
  3. Tapir Twig provides REST API for Hoof to get data from the database.
  4. Tapir Hoof is a convenient and easy web-based user interface to search and display call data.

Captain can capture data directly from the network interface (UDP/TCP/encapsulated IP2IP), from a single PCAP file or check a directory for new incoming data files to process.

Salto receives parsed data from Captain, validates its structure and stores extracted data in the database. Since March 2017 we can process HEPv3 packets too. The Salto can be easily scaled to achieve the desired performance.

Twig offers REST API for user interface queries and presents statistical data.

Hoof includes dashboard with widgets and SIP search page. Each call can be displayed as a graphic callflow and a raw message view. There's an option for pcap-file export as well.

Tapir modules are powered by high-performance Java code. It uses fast and reliable MongoDB database for the signaling data. So scaling of any module is just clear. There's also Redis cache to store and access statistical metrics for instant operation on them. Tapir Hoof is based on ReactJS which provides a simple way to create custom web interface.

Tapir solution is to be used by telecom operators and service providers, who aims the excellent service quality. Tapir provides fast search and significant time savings in problems solving for trunk and access connections. Tapir minimizes time to detect and resolve of network issues and customer problems.

Tapir architecture

Installation

To deploy Tapir modules, follow build and installation instructions: Captain, Salto, Twig, Hoof.

At the moment we've described build and installation process only for Linux users. Let us know if you want to deploy Tapir on OS Windows.

Versions

Tapir is distributed in two different versions: Community and Enterprise. Summary comparison table is given below.

Functionality Community Enterprise
Unlimited sessions Yes No
Сall-legs join Yes Yes
Authorization/Roles No Yes
Statistical metrics Limited Full
SIP KPI Limited Full
Source SPAN Yes Yes
Source pcap/pcap.gz files Yes Yes
SIP-I support No Yes
Scalability Full Full
Extended search No Yes
Technical assistance No Yes
Quality dashboards Limited Full

License & Contributing

This project is available under the Apache License 2.0. We welcome any contributions submitted as pull requests, wiki edits or issues under the terms of the project's license.

Support

If you have a question about Tapir, please contact us at [email protected]. We are always ready to help you.

tapir's People

Contributors

agafox avatar mixelson avatar unicsoid avatar windsent avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.