Hardware Requirements

Two types of servers are proposed for the On-Premise Solution: Standard Edition and High-Availability Edition.

 

Standard Edition Server:

  • Red Hat 5.7 compatible server (RHEL or CentOS)
  • 4x Cores Intel Xeon Processor 5000 Series or better
  • Compatible Intel Server Boards chip-set 5000 or better
  • Two-disk hardware RAID-1 controller. Recommended: 3Ware; other solutions need testing for driver compatibility: Mylex, Adaptec, Intel
  • High-performance SATA/SAS disks (recommended: 32MB disk cache, at least 500GB each, at least 7200rpm, 10000rpm recommended)
  • 4 GB or more of DDR3 Registered ECC memory
  • 2x Gigabit NIC

 

Standard Virtual Private Server:

  • Linux VPS – CentOS
  • Virtual Processors – 8
  • Disk – 100GB
  • RAM – 4GB
  • IP – 1
  • Bandwidth – 600GB per month

 

High Performance Server:

  • Red Hat 5.7 compatible server (RHEL or CentOS)
  • 8x Cores Intel Xeon Processor 5000 Series or better
  • Compatible Intel Dual-Socket Server Boards chip-set 5000 or better
  • Four-disk hardware RAID-5 controller, capable of running a hot-spare drive with auto-replace function. Recommended: 3Ware; other solutions need testing for driver compatibility: Mylex, Adaptec, Intel
  • High-performance SATA/SAS disks (recommended: 32MB disk cache, at least 500GB each, 10000rpm)
  • 16 GB or more of DDR3 Registered ECC memory
  • 2x Gigabit NIC

 

High Performance Virtual Private Server:

  • Linux VPS – CentOS
  • Virtual Processors – 16
  • Disk – 200GB
  • RAM – 8GB
  • IP – 1
  • Bandwidth – 2400GB per month

 

Single Unit Setup

Entry level solution, featuring all-in-one single, easy to deploy server.

Recommended for solutions that feature both the billing components and the VoIP components. Server type depends on the expected load.

Recommended setup is a single High Performance Server.

 

Enterprise Setup

A redundant solution for higher loads and demanding environments. Aims at reserving all crucial elements and at providing automated fail-over.  Services are split into web access layer, data storage plus processing layer and application layer. Each server is redundant with one running as master and second – as a hot stand-by copy. Upon primary failure, the secondary takes over automatically.

Recommended for customers that need high availability of the service.

Server roles:

  • Data Storage and Billing server – high performance server
  • Backup Data Storage and Billing server – high performance server
  • VoIP Switch server – high performance server
  • Backup VoIP Switch server – high performance server

 

Carrier Setup

A versatile and flexible solution for heavy loads and extremely demanding environments.

Aims at reserving all elements and at providing automated fail-over. The system makes use of optimized virtualization for system partitioning in re-seller business models. Further split of application layer into two parts to achieve higher throughput. Introduces networked storage for better data management and reservation. Introduces separate monitoring system.

Recommended for customers that need extra scalability and high availability of services.

Server roles:

  • Billing Server – primary – high performance server
  • Backup Billing – high performance server
  • Database Processing engine – high performance server
  • Backup Database Processing engine – high performance server
  • VoIP Switch Server – high performance server
  • Backup VoIP Switch Server – high performance server
  • Networked Disk storage array (at least 1 TB redundant disk space)
  • Monitoring server (optional) – standard edition server

 

Note! For high loads the VoIP switch may need to be setup in cluster configuration with SIP load balancer.

 

Voice Switching

AVAHosted is integrated with a couple of open source switching engines: YATE and Asterisk Open Source PBX.

 

YATE is a next-generation telephony engine. Robust and capable of handling and converging thousands of voice, video, data and instant messaging sessions Yate is the perfect solution for demanding carriers with high volumes traffic at no cost.

 

Asterisk Open Source PBX is the world’s leading open source PBX, telephony engine, and telephony applications toolkit. Offering flexibility unheard of in the world of proprietary communications, Asterisk empowers developers and integrators to create advanced communication solutions…for free.

AVAVoIP offers a fully integrated package with Asterisk to provide whlesale, calling cards and callback off-the-shelf.

Our team of expert developers is ready to fine tune, customize or custom develop voice applications on both platforms for our clients.

 

Data Warehouse

The Data Warehouse stores history data to facilitate the reporting, analysis and decision making processes.

The system provides various reports and charts to segment, slice and aggregate history data collected in the Data Warehouse providing different views of the data and allowing service providers to gain rich insights into their VoIP traffic, revenue, cost and margins. This way service providers can learn more about their traffic and make educated business decisions.

The data warehouse is a separate AVAHosted component which is integrated into the Reporting section of the administration console. Close to real time data transfer agents make sure you get the data you need as soon as possible.

Routing

Our routing subsystem is conceptually split into 3 functional layers: Application Layer – User Interface, Routing Layer – Real Time Routing Engine, Switching Layer.

Application Layer

The Application Layer exposes the routing functionality to the end users via the administration management console. It provides simplified user friendly interface for managing of complex routing tables using common industry concepts and ideas. At the Application Layer the user deals with carriers, carrier tariffs, endpoints, translation sets, routes etc .

 

Routing Layer

The Routing Layer uses the AVAVoIP real time routing engine to provide open routing API functions to the Switching Layer below. The routing API functions encapsulate the complex routing logic and provide an abstraction interface for easy integration with any real time switching platform which allows real time automated provisioning.

To ensure high availability and redundancy multiple redundant routing engines can be provisioned from the administrative console to run simultaneously or to connect to different third party switches.

 

Switching Layer

The Switching Layer represents any third party switching technologies which allows integration of real time provisioning.

 

Billing and Invoicing

In AVAHosted billing is a complex process which includes multiple processes each of which handles specific tasks and aspects of the billing and interacts with one or more engines.

The billing process enables service providers to create flexible customer focused offerings. Some of the functionalities the billing process handles are:

  • Various billing cycle handling – fixed period, fixed date, on subscription date, on demand, manual
  • Multiple payment methods – prepaid and postpaid
  • Multiple charges and fees
  • Surcharges
  • Taxation
  • Invoicing
  • Managing invoicing payments and adjustments
  • Managing receivables

AAA Engine

Our AAA Engine exports high-level abstract API functions to implement AAA protocol.

 

The engine uses dedicated read only PostgreSQL database which is provisioned near real time from the main application database. Like most system components multiple redundant AAA Engines can run at the same time to provide system redundancy and high availability.

 

The open AAA API makes AVAVoIP AAA engine versatile and easy to customize. Multiple subsystems communicate with the AAA Engine at all times. In addition a number of commercial and open source switches have been integrated to use AVAVoIP AAA engine for prepaid and postpaid services. With our AAA Engine Customers have the flexibility to integrate their own subsystems to use the AAA engine or to develop their own rating applications based on it.

Rating Engine

AVAHosted relies on a proprietary high performance rating engine to process a very high volume of authorization and accounting transactions in real time.

Our rating engine is a standalone multithreaded service written in C++ which uses proprietary in-memory database to provide maximum performance. It accepts authorization and accounting requests and returns calculated results based on a pre-loaded set of rating tables and custom charge or reverse formulas.

 

The engine is capable of processing more than 2000 rating request per second with 1,000,000 rates database. Our rating engine uses an open XML protocol to interact in real time with one or more system modules which require rating services. For administration and management purposes the RE is interfaced with external applications via a command line/telnet management console.

 

To ensure high availability and redundancy multiple redundant rating engines can be provisioned from the administrative console to run simultaneously.

 

The open XML API allows customers to integrate their own subsystems to the rating engine or to develop their own rating applications.

CDR Mediation

Our Mediation Engine offers a flexible mechanism for real time conversion and manipulation of multiple concurrent third party CDR streams. 

The core of the mediation engine consists of one or more instances of CDR Agent service connected to one or more redundant instances of the AAA Engine. All active CDR Agents are individually configured to map attributes for each incoming CDR stream. There is no limit as to the number of CDR agents working at the same time. To ensure performance and high availability CDR Agents can be installed and running on one or multiple physical machines.

 

CDR streams can be collected from different data sources such as – databases or files.

Pricing and Rating

We recognize the rapidly changing business environment as clients strive to differentiate services and offerings.

To meet these challenges we have built AVAVoIP Rating and Pricing on several independent engines provisioned from a single administrative console. The engines interact between each other with open XML based protocols and can be hosted on a single server or an array of servers. The architecture allows multiple redundant instances of each engine to work in parallel which ensures the system’s high availability and scalability.

System Architecture

AVAHosted has been designed from ground up with the needs of the service providers in mind.

Built on open source technologies such as robust Linux Operating System, PostgreSQL DBMS, PHP, Perl and coupled with our proprietary high performance rating, billing and taxation engines the platform provides a reliable backend allowing customers to focus on their business needs rather than technical problems.

 

 

The system is open, modular solution consisting of separate building blocks which interface with each other. This allow companies to control their costs and risk by deciding how big to start and to scale up the system as their business grows.

 

Core system functionalities are exposed through Web Services APIs providing our customers the flexibility to seamlessly integrate the system within their IT environments – CRM, ERP, BSS/OSS systems.