We are excited to announce the general availability of sip:providerCE mr4.3.2 and sip:providerPRO mr4.3.2.

What’s the sip:provider platform?

sip:provider PRO Architecture Overview

The Sipwise sip:provider platform is a highly versatile open source based VoIP soft-switch for ISPs and ITSPs to serve large numbers of SIP subscribers. It leverages existing building blocks like Kamailio, Sems and Asterisk to create a feature-rich and high-performance system by glueing them together in a best-practice approach and implementing missing pieces on top of it.

Sipwise engineers have been working with Asterisk and Kamailio (and its predecessors SER and OpenSER) since 2004, and have roles on the management board of Kamailio and are contributing to these projects both in terms of patches and also financially by sponsoring development tasks. The sip:provider platform is available as a Community Edition (SPCE), which is fully free and open source, and as a commercial PRO appliance shipped turn-key in a high availability setup.

The SPCE provides secure and feature-rich voice and video communication to end customers (voice, video, instant messaging, presence, buddy lists, file transfer, screen sharing, remote desktop control) and connect them to other SIP-, Mobile- or traditional PSTN-networks. It can therefore act as open Skype replacement system, traditional PSTN replacement, Over-The-Top (OTT) platform and also as a Session Border Controller in front of existing VoIP services in order to enable signaling encryption, IPv6 support, fraud- and Denial-of-Service prevention. Another use-case is to act as a Class4 SIP concentrator to bundle multiple SIP peerings for other VoIP services.

What’s new in mr4.3.2?

The most important changes for mr4.3.2 compared to mr4.2.x are:

  • Trusted SSL certificates are mandatory for sip:provider now, please use free certificates from https://letsencrypt.org/ or buy any other trusted certificate.
  • NGCP uses Asterisk 11.13 now
  • [PRO/Carrier] New FAX engine: ngcp-faxserver which replaces discontinued hylafax based software/hardware FAX solutions
  • [PRO/Carrier] ngcp-faxserver preserves old functionality and also provides support for T.38, Mail2Fax, NGCP REST API and many more
  • Location-based preferences: new layer of preferences which is tied to network blocks and allows to apply different admission control values and emergency values depending on the customer site.
  • Call routing verification: a new page Routing Verification is introduced, which allows to validate and simulate rewrite rules.
  • [PRO/Carrier] Emergency calls prioritization: when switched into emergency mode the system only allows calling to the privileged subscribers which offer emergency services and emergency numbers.
  • Local number portability (LNP) support: locally hosted LNP database with support of LNP specific rewrite rules.
  • Add Kamailio SIP signaling loop detection
  • Optimized and refactored ngcp-fraud-* checks, supports REST API (as /customerfraudevents) and EmailTemplates. NOTE: trusted SSL certificates are required now!
  • [PRO/Carrier] NGCP CloudPBX is installed and disabled by default. Additional license is required to use it in production.
  • Removed deprecated ngcp-ossbss (SOAP API)
  • Removed NGCP feature “Call distribution” to prevent central DB overloading

As usual, we’re providing a VMWare Image, a Virtualbox Image and a Vagrant Box for quick evaluation testing. For those of you using Amazon Cloud we provide the EC2 AMIs in the following regions:

  • AMI ID for region us-east-1: ami-eade53fd
  • AMI ID for region us-west-2: ami-4736f427
  • AMI ID for region us-west-1: ami-8cdb9dec
  • AMI ID for region eu-central-1: ami-55c4313a
  • AMI ID for region eu-west-1: ami-b683e2c5
  • AMI ID for region ap-southeast-1: ami-25d30f46
  • AMI ID for region ap-southeast-2: ami-b23913d1
  • AMI ID for region ap-northeast-1: ami-09b64868
  • AMI ID for region sa-east-1: ami-524ade3e

Check the relevant section in SPCE Handbook for detailed instructions.

How do I install the new version or upgrade from an older one?

For new users, please follow the Installation Instructions in the Handbook to set up the SPCE mr4.3.2 from scratch.

For the users of the previous version of the SPCE, please follow the upgrade procedure outlined in the Handbook. If you have customized your configurations using customtt.tt2 files, you must migrate your changes to the new configuration files after the upgrade, otherwise all your calls will most certainly fail.

How can I contribute to the project?

Over the last months we’ve started to publish our software components at github.com/sipwise. This is still an on-going effort, which is done on a component-per-component basis. Please check back regularly for new projects to appear there, and feel free to fork them and send us pull requests. For development related questions, please subscribe to our SPCE-Dev Mailing-List at lists.sipwise.com/listinfo/spce-dev.

Acknowledgements

We want to thank our PRO customers and the SPCE community for their feedback, bug reports and feature suggestions to make this release happen. We hope you enjoy using the mr4.3.2 build and keep your input coming. A big thank you also to all the developers of Kamailio, Sems and Prosody, who make it possible for us to provide an innovative and future-proof SIP/XMPP engine as the core of our platform! And last but not least a HUGE thank you to the Sipwise development team, who worked insanely hard to create this release. You are awesome!

Full Changelog of Bugfixes since mr4.3.1

MT#21283 Loop Detection not working
MT#21143 loop in call to PSTN via LNP and via PBX
MT#21141 ngcp-panel: Access to the handbook is missing
MT#21061 Rtpengine start regression in 4.4.1
MT#21011 API returns error for Subrscribers if reseller_id is defined
MT#21001 cloud_pbx_callqueue feature does snot work. Sems-pbx does not find audio file (queue_waiting_music) from db
MT#20847 Collectd plugin NGCP.pm is not thread safe
MT#20737 [from|to]_tag field size in “all other table that store tag”
MT#20557 Update NGCP prompts: IT RO RU US DE
MT#20493 Rtpengine module creates double newline in SDP after have extraced the SDP part from a multipart body
MT#20465 ngcp-approx-cache-helper works improperly if current folder has a file ends with ‘list’
MT#20369 API “Internal Server Error” code 500 trying to save an already used number as an alias number to the subscriber
MT#20349 kamailio LB doesn’t work on CE while works well on PRO
MT#20341 ngcp-fraud-daily-lock claims on selfsigned certificate and cannot use ngcp-panel trusted certificate.
MT#20325 All jessie: ngcp-panel doesn’t start due to new perl version 5.20.2-3+deb8u5 (works well on 5.20.2-3+deb8u4)
MT#20315 API PATCH method for the customers is broken
MT#20247 Hardcoded RTP set on HPBX LIVE
MT#20235 Yealink devices not upgrading firmware on FW version >V80
MT#20207 Sound set failover
MT#20197 CDR-Exporter doesnt do what it suposed to do
MT#20151 MYSQL error: Data too long for column ‘from_tag’
MT#20139 lock level 5 should disable register for subscriber
MT#20135 Callqueue resets P-headers
MT#20131 Fixed call waiting, call holding and call transfer. Following Panasonic UT-series
MT#20021 mod_sipwise_vjud: add some debug messages related to normalize_number and search_by_number
MT#20005 collective-check: Emits warnings when exim_queue.rrd has undefined values
MT#19993 ngcp collective check repors wrong hostname
MT#19987 Document SIP-Signalling LOOP-Detection feature
MT#19985 Call Push fails for “Unknown caller in call from sbc”
MT#19937 not able to edit External ID for PBX Pilot Subscriber
MT#19881 typo in german translation: “Sprachnachriten und Sprachbox” instead of “Sprachnachrichten und Sprachbox”
MT#19829 Add upgrade from ‘mr4.2.1’ to ‘mr4.2.2’
MT#19821 May Controller::SubscriberProfile::profile_edit delete cc for all customers
MT#19729 Error in Web SIP Call Flows if the Call-ID contains strange characters
MT#19697 API documentation: wrong description in “3.40 NcosPatterns” sub-chapter
MT#19631 LNP – default_lnp_prefix issue
MT#19627 The NCOS level with brackets in name causes error on a subscriber.
MT#19595 Upgrading from 4.2.1 to 4.3.1  ‘rewrite lnp dpid’ are not correctly added to existing domain RR
MT#19569 event-exporter gets stuck in a loop
MT#19565 Use index on kamailio.subscriber.uuid
MT#19503 ngcpcfg-ha: Syntax error in ha_features script
MT#19443 Increase prosody telnet interface timeout
MT#19401 allow_ips_grp id got screwed after upgrade from 3.4 to 3.5.1
MT#19301 After upgrade to 3.8.4 BLF pickup doesnt work
MT#19251 ngcp-upgrade failed to upgrade glusterfs due to missing packages libc-bin libc6
MT#19207 1 package with wrong version after upgrade to 4.3.1 from 4.2.1
MT#19199 use correct lbrtp_set id instead of default on call to voicemail&fax
MT#19113 call routing verification
MT#19089 introduce new type to avoid sip_ext duplicates in network.yml
MT#19075 Remove ability to provision 30 key on Yealink SIP-T48G
MT#19057 ngcp-status reports annoying warning “Warning: Permanently added ‘…’ (ECDSA) to the list of known hosts.”
MT#19047 ngcp-status claims on missed /var/log/mysql/slow-queries2.log on Carrier proxy nodes
MT#19035 Billing fee edit breaks the billing fee functionality
MT#18985 302 Moved Temporarily not working
MT#18977 Freezed screen and wrongly formatted page pushing Flash Dialogic button
MT#18965 Add abilty to ngcp-status check LVM
MT#18961 Update doc for new NGCP fax server
MT#18949 kamailio “latency” logging
MT#18947 use t_precheck_trans() to catch request duplicates
MT#18933 ngcp-insert-pbx-devices.pl stop with “Internal Server Error”
MT#18909 upgrade mr4.3->trunk failed to pass ngcp-check-status-integrity test
MT#18907 asterisk is not creating core dump
MT#18815 unify templates packages
MT#18721 Carrier upgrade mr4.1.2 -> mr4.2.1 failed in case if /ets/sudoes.d/sipwise file has no header “managed by ngcp”
MT#18673 Does comx stores logs under /var/run/ ?
MT#18665 The collectd NGCP plugin handles redis errors incorrectly
MT#18659 core ERRORs in kamailio-proxy.log
MT#18637 REST API call “customerzonecosts” not working
MT#18633 SQL warning messages in asterisk11 voicemail, when hangup while VM-message playback
MT#18621 Asterisk 11 voicemail execute /usr/bin/vmnotify with wrong parameter
MT#18601 Web pannel pbx groups shows wrongly the susbcribers that have CF enabled-cosmetic
MT#18593 Implement emergency priorization
MT#18587 build comx-fileshare-service package
MT#18411 rework ngcp provisioning scripts for NGCP::API::Client
MT#18235 db_mysql [km_dbase.c:122]: db_mysql_submit_query(): driver error on query: Data too long for column ‘caller_contact’ at row 1
MT#18105 Ngcp-sems-pbx component is crashing
MT#18055 mod_sipwise_vjud: use proper fields for search by number
MT#17805 ngcp-panel seems not able to correlate PCAP files with PBX calls
MT#17461 ‘Max Subscribers’ field in Customer with Basic Account
MT#17413 New added ‘Allowed CLIs for outbound calls’ not displayed correctly
MT#17405 ngcp-status check mounted root partition
MT#17041 Research and implement gaps towards SipConnect 1.1
MT#16777 Implement local LNP DB
MT#16079 SIP-Signalling LOOP-Detection
MT#16017 asterisk 10.3+ as a complete fax solution
MT#12939 How to define the hutgroup order
MT#9759 Add new checks to ngcp-status
MT#6969 ngcp-panel: trigger SPA device resync via SIP NOTIFY