Parameter | Kamailio | Opensips |
---|---|---|
The number of commits for 2011 | 802 | 593 |
The number of commits for 2012 (up to and including August) | 1199 | 1015 |
Latest (devel) version | 3.4 | 1.9 |
The number of lines of c-code (without empty and comments) | 411940 | 228301 |
Number of modules | 145 | 117 |
Kamailio | are common | Opensips |
---|---|---|
Accounting and Authentication | ||
Radius | ||
ACC_RADIUS Accounting module for RADIUS backend AUTH_RADIUS RADIUS-backend authentication module MISC_RADIUS Generic RADIUS functions, replaces avp_radius, uri_radius and group_radius | - | AAA_RADIUS RADIUS backend for the AAA API AUTH_AAA AAA-backend authentication module |
Diameter | ||
CDP C Diameter Peer - core communication engine CDP_AVP C Diameter Peer - application extensions | AUTH_DIAMETER DIAMETER-backend authentication module | - |
Support for scripts in other languages | ||
---|---|---|
Kamailio | are common | Opensips |
APP_LUA Execute embedded Lua scripts APP_MONO Execute embedded managed code - C #, VisualBasic.NET, Java, Java Script APP_PYTHON Execute embedded Python scripts | PERL embed execution of perl function | CPL-C CPL interpreter module Lua Call LUA scripts from OpenSIPS cfg PYTHON Python scripting support |
Databases including nosql | ||
---|---|---|
Kamailio | are common | Opensips |
DB_CASSANDRA Cassandra database server connector DB_CLUSTER Generic database connectors clustering DB_SQLITE SQLITE-backend for database API module HTABLE Generich Hash Table Container in shared memory MATRIX Matrix operations MEMCACHED Memcached connector module NDB_REDIS Connector to REDIS NoSQL Database Engine | DB_BERKELEY Berkeley DB driver for DB API DB_FLATSTORE Fast writing text backend for database module DB_MYSQL MYSQL-backend for database API module DB_ORACLE ORACLE-backend for database API module DB_POSTGRES POSTGRES-backend for database API module DB_TEXT Text-backend for database API module DB_UNIXODBC unixODBC driver module Ldap LDAP connector PERLVDB Perl Virtual Database Engine | CACHEDB_CASSANDRA Cassandra Implementation of CacheDB CACHEDB_LOCAL Local Implementation of CacheDB CACHEDB_MEMCACHED Memcached Implementation of CacheDB CACHEDB_REDIS Redis Implementation of CacheDB DB_HTTP HTTP backend for DB API DB_VIRTUAL Middle-layer DB mixer |
Blacklist support | ||
---|---|---|
Kamailio | are common | |
Blst Blacklisting API for config | USERBLACKLIST User black / white listing |
Management interface mechanisms | ||
---|---|---|
Kamailio | are common | Opensips |
MI_RPC RPC support for Management Interface | MI_DATAGRAM DATAGRAM (unix and network) support for Management Interface MI_FIFO FIFO support for Management Interface MI_XMLRPC XMLRPC support for Management Interface | MI_HTTP - HTTP support for Management Interface |
PRESENCE mechanism | ||
---|---|---|
Kamailio | are common | Opensips |
PRESENCE_CONFERENCE Extension for Presence server for conference events handling PRESENCE_PROFILE Presence server module - user profile extensions - RFC6080 PRESENCE_REGINFO Extension for Presence server for registration info replication (RFC3680) PUA_REGINFO Extension for PUA server for registration info replication (RFC3680) | PRESENCE Presence server module - common API PRESENCE_DIALOGINFO Extension to Presence server for Dialog Info PRESENCE_MWI Extension for Presence server for Message Waiting Indication PRESENCE_XML Presence server module - presence & watcher info and XCAP PUA Common API for presence user agent client PUA_BLA BLA extension for PUA PUA_DIALOGINFO Dialog-Info extension for PUA PUA_MI MI extension for PUA PUA_USRLOC USRLOC extension for PUA PUA_XMPP XMPP extension for PUA (SIMPLE-XMPP presence gateway) | PRESENCE_CALLINFO Extension to Presence server for Call-Info PRESENCE_XCAPDIFF Extension for Presence server for XCAP-DIFF event |
XCAP support | ||
---|---|---|
Kamailio | are common | |
XCAP_SERVER XCAP server implementation | XCAP_CLIENT XCAP client implementation |
TLS functions | ||
---|---|---|
Kamailio | Opensips | |
Tls TLS operations module | TLSOPS TLS operations module |
Hiding topology, B2B support | ||
---|---|---|
Kamailio | Opensips | |
TOPOH Topology hiding module | B2B_ENTITIES Back-to-Back User Agent Entities B2B_LOGIC Back-to-Back User Agent Logic MANGLER SIP mangler module |
RPC support | ||
---|---|---|
Kamailio | ||
CTL Control connector for RPC interface (fifo, unixsock, tcp, udp) JSONRPC-C JSON-RPC client over netstrings protocol MI_RPC RPC support for Management Interface XHTTP Basic HTTP request handling server XHTTP_RPC RPC commands handling over HTTP XMLRPC XMLRPC connector for RPC interface |
Call routing, LCR, balancing | ||
---|---|---|
Kamailio | are common | Opensips |
LCR Least Cost Routing module PREFIX_ROUTE Execute config file route blocks based on prefix | CARRIERROUTE routing extension suitable for carriers CALL_CONTROL PrePaid application module DIALPLAN Dialplan management DISPATCHER Dispatcher module DROUTING Dynamic Routing / LCR PDT Prefix-to-Domain translator module | CLOSEDDIAL PBX-like dialing features LOAD_BALANCER Load Balancer (for calls) module |
Various unique features | ||
---|---|---|
Kamailio | Opensips | |
ASYNC Asynchronous SIP request handling functions DEBUGGER Interactive config debugger DMQ Distributed Message Queue System using SIP IPTRTPPROXY NAT traversal module using kernel for media relay MQUEUE Message queue system for config file MTREE Generic memory caching system using tree indexes PDB Number portability module P_USRLOC Partitioned and distributed user location services PIPELIMIT Traffic shaping policies PURPLE Multi-protocol gateway using Purple library RTIMER Execute config route blocks on timer basis TMREC Match based on RFC2445 XMLOPS XML operations in config file using XPATH | DNS_CACHE Key-Value Module for DNS back-end EVENT_DATAGRAM Event datagram module EVENT_RABBITMQ Event RabbitMQ client module Httpd Embedded HTTP server IDENTITY SIP Identity implementation OPTIONS OPTIONS server replier module SIGNALING SIP signaling module STUN Built-in STUN server UAC_AUTH UAC Authentication functionality UAC_REGISTRANT SIP Registrant implementation module |
Modules that duplicate the functionality of a competitor or have functions included in the kernel | ||
---|---|---|
Kamailio | Opensips | |
COUNTERS Internal counter API for config Ipops IP and DNS related operations for configuration file KEX Kamailio core extensions module PV Module holding Pseudo-Variables SANITY SIP message formatting sanity checks SDPOPS SDP operations SIPUTILS SIP utilities SQLOPS SQL operations TEXTOPSX Extra text operations Tmx Transaction management extenstions module URI_DB URI operation with database support module Utils A set of useful functions | GFLAGS Global shared flags module SIPMSGOPS SIP operations module URI Generic URI operation module XLOG Advanced logger module |
Common modules (first of all in name, may vary greatly in function) |
---|
ALIAS_DB Database SIP aliases module AVPOPS AVP operation module BENCHMARK Config file benchmarking CFGUTILS Different config utilities DIALOG Dialog support module Diverion Diversion header insertion module DOMAIN Multi-domain support module DOMAINPOLICY Policies to connect federations Enum ENUM lookup module EXEC External exec module GROUP User-groups module with DB-backend H350 H350 implementation IMC Instant Messaging Conferencing module Jabber JABBER IM and PRESENCE interconnection module Json JSON packing function MAXFWD Max-Forward processor module MEDIAPROXY NAT traversal module MSILO SIP message silo module NATHELPER NAT traversal helper module NAT_TRAVERSAL NAT traversal module Osp Osp peering module PATH Path support for SIP frontending PEERING Radius peering module PERMISSIONS Permissions control module PIKE Flood detector module QOS QOS (RTP) module RATELIMIT SIP traffic shaping module REGEX RegExp via PCRE library REGISTRAR SIP Registrar implementation module Rls Resource List Server implementation RR Record-Route and Route module RTPPROXY NAT traversal using RTPProxy module SEAS Sip Express Application Server (interface module) SIPCAPTURE SipCapture module SIPTRACE SipTrace module SL Stateless replier module SMS SIP-to-SMS IM gateway module SNMPStats SNMP interface for statistics module SPEEDDIAL Per-user speed-dial controller module Sst SIP Session Timer support Statistics Script statistics support TEXTOPS Text operations module Tm Transaction (stateful) module UAC UAC functionalies (FROM mangling and UAC auth) UAC_REDIRECT UAC redirection functionality USRLOC User location implementation module XMPP SIP-to-XMPP Gateway (SIP to Jabber / Google Talk) |
Source: https://habr.com/ru/post/150280/
All Articles