Skip to content
Michael Picher edited this page Feb 24, 2015 · 7 revisions

Swarms

Swarms are:

  • A collection of Communications Instances (Intelligent Agents)
  • Agents within a Swarm share common settings
    • One Swarm could have Proxy/Registrar/Voicemail/Instant Messaging
    • Alternatively, there could be a Voicemail Swarm, a Proxy/Registrar Swarm,
  • A single Swarm can be configured from a single system.
  • Multiple Swarms can be configured to form a single system.
  • A Swarm could consist of a single Agent.

Intelligent Agents

Services that operate as independent Agents that are all REST configurable.

  • Each Agent would have a collection of other open source projects to handle required communications duties.
  • The Agents will collectively be able to operate as a Swarm.
  • Each Agent will be lightweight and able to operate on physical, virtual or container based server platforms.
  • Each instance will be able to be backed up / restored with XML or JSON configuration file.

Services running on Agents

Kamailio - proxy / registrar

Freeswitch - media services / calling features (ivr, AA, voicemail, conference bridge, park orbits, paging, intercom, call queues, etc.)

ejabberd? - instant messaging

iptables - firewall

fail2ban - DoS mitigation

?? - database

call statistics - collect RTCP-XR data

yard - REST configuration engine developed by eZuce - to be contributed to new project

tinc - server to server communications tunneling?

ActiveMQ - Message Queueing Platform - Inter Agent Communications

Clone this wiki locally