We are excited to announce the general availability of sip:providerCE mr4.4.2 and sip:providerPRO mr4.4.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.4.2?

The most important changes for mr4.4.2 compared to mr4.3.x are:

  • Stabilize the system for the upcoming mr4.5.1 LTS release
  • New feature “SIP signaling loop detection”
  • Upgrade Kamailio to version 4.4.0
  • Switch Kamailio TLS transport from selfsigned certificate to ngcp-panel trusted certificate
  • PRO: Implement the NGPC SNMP Agent to expose cluster-wide information from the Sipwise MIBs
  • PRO: Merge PRO and Carrier codebase. iPXE based PRO nodes recovery is planned for mr4.5.1
  • PRO: Elasticsearch is installed and disabled by default.
  • PRO: Add Approx on PRO (ability to reinstall one node from another keeping the current active node state).
  • IMPORTANT. PRO: ngcp-approx-cache-helper must be used before ‘apt-get update’ call to update apt meta data in Approx cache.
  • Changed monitoring defaults to provide better monitoring quality:
    • exim_check_enable = 1
    • kamailio_check_concurrent_calls_enable = 1
    • kamailio_check_dialog_early_enable = 1
    • kamailio_check_usrloc_regdevices_enable = 1
    • PRO: kamailio_check_dialog_incoming_enable = 1
    • PRO: kamailio_check_dialog_local_enable = 1
    • PRO: kamailio_check_dialog_outgoing_enable = 1
    • PRO: kamailio_check_dialog_relay_enable = 1

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-7b034c6c
  • AMI ID for region us-west-2: ami-29c21a49
  • AMI ID for region us-west-1: ami-8e90d9ee
  • AMI ID for region eu-central-1: ami-fe14eb91
  • AMI ID for region eu-west-1: ami-8cb2f2ff
  • AMI ID for region ap-southeast-1: ami-f7c26594
  • AMI ID for region ap-southeast-2: ami-6497a407
  • AMI ID for region ap-northeast-1: ami-06b26a67
  • AMI ID for region sa-east-1: ami-1351c37f

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.4.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.4.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 and Enhancements

MT#22874 ASR and NER not correctly calculated by collectd
MT#22855 Coldstart alerts when pushing NGCP config
MT#22804 Bulk-loading PBX devices data for a Reseller fails
MT#22787 High load on Proxy nodes if huge number of allowed_ips is sets
MT#22783 check-tools: should restart collectd on upgrade to catch updates in the NGCP plugin
MT#22769 Warning in SUBSCRIBE messages
MT#22657 Close peering API interfaces for the reseller role
MT#22629 NGCP MySQL VULNERABILITY issue
MT#22477 init_time, start_time, end_time are wrong in CSV
MT#22371 Fix bullets in Basic Call Flows section under the diagram.
MT#22341 ngcp-upgrade should check installation type and abort for wrong ngcp-upgrade type
MT#22299 Prosody doesn’t have sip_int helper on CE  template while using it.
MT#22237 ngcp-collective-check: Several issues trigger false-positive warnings
MT#22063 API does not allow setting  “friday-sunday” (6-1) in cftimesets/
MT#22049 ngcp-reminder 0.13.1.2+0~mr4.4.1.2  error annot connect to db: Access denied
MT#22007 sems-pbx 2.3.0~20150224~c41565d-1+0~mr3.8.4.7 crashed
MT#21879 upgrade mr3.8.7->…->mr4.4.1 doesn’t pass the tests after upgrade to mr4.4.1
MT#21841 MCID – should use central mysql db instead of local
MT#21831 Caller and callee in the fax journal are flipped
MT#21827 Wrong closing class in Model::InterceptDB
MT#21763 ngcp-sems segfault due to sbc.so
MT#21753 recent kernel versions (esp when derived from RHEL) don’t support special schedulers in virtio backed VMs anymore
MT#21693 Notify is missing if subscriber has queue enable
MT#21609 With Remote authentication enabled, each Proxy sends his REGISTER request to external server
MT#21583 Proxy report that user_agent doesn’t have a default value
MT#21517 sip_check_ip in constant.yml is hardcoded to 127.0.0.1
MT#21513 peer_auth_register parameters not correctly evalueted by SEMS
MT#21501 Subscriber’s reminder can not be deleted
MT#21491 NCOS LNP Carriers not correctly evaluated when NCOS mode is set to whitelist
MT#21477 Add ability to playback audio announcement for non ported LNP number
MT#21459 add “level” filter for api ncoslevels collection
MT#21439 proxy nodes on Carrier mr4.4.1 requires manual ‘db01a->local’ replication fix after new installation
MT#21435 API: pbxdevices GET fails for the reseller account
MT#21401 Creating a reminder via API throws a 500 Internal Server Error
MT#21355 voisniff-ng integration with PINE: ability to parse From/To instead of P-NGCP-* headers
MT#21321 Emergency mode enabled, but calling still possible for caller without  priorization enabled
MT#21317 pilot subscriber does not have Numbers table when creating subscriber
MT#21303 After upgrade cdr-export does not work
MT#21299 After upgrade mr4.3.1->mr4.4.1 service io-scheduler doesn’t start on system boot anymore
MT#21293 Remote registration using API calls was not successful.
MT#21285 check-tools: RRDs change basename depending on whether SIP_INT_IP is being set
MT#21283 Loop Detection not working
MT#21227 consolidate all passwords in constants.yml
MT#21209 Reminder call does not work – Asterisk spool file ‘Permission denied’
MT#21143 loop in call to PSTN via LNP and via PBX
MT#21141 ngcp-panel: Access to the handbook is missing
MT#21081 Sems-pbx replies with 491 for Replaces of transferred call
MT#21063 Add ngcp-snmp-agent under monit
MT#21061 Rtpengine start regression in 4.4.1
MT#21057 customtt upgrade improvemets from #20785 affects nigtly ngcp auto upgrade tests
MT#21019 Voicemail Language X header is reseted on Re-Invite
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#20971 New NGCP parameter for Audiocodes SIP device template
MT#20913 IC-Test DTAG / wrong index and content of HIST-INFO-HEADER ( sequential call-forwarding )
MT#20889 Cancel Request contains Route header.
MT#20847 Collectd plugin NGCP.pm is not thread safe
MT#20795 fix check_ngcp_status.sh script
MT#20793 After upgrade to 4.4.1 I have ngcp-wrong-packages due to some package in rc state
MT#20787 Document all VSC and their function” “no change required”
MT#20785 ngcp-upgrade should not detect existing customtt.tt2-old files
MT#20759 acc_callee_user_in and acc_callee_domain_in are NULL in case of call rejected
MT#20747 Master slave replication on PRX-node
MT#20737 [from|to]_tag field size in “all other table that store tag”
MT#20715 Approx refuses connects from (sp2 sp1)
MT#20687 Inform PRO/Carrier users about approx cache in use for “apt-get update”
MT#20655 NGCP panel validation allows spaces in country/area code
MT#20617 Kamailio core dumps when parsing tcap data:
MT#20573 NGCP call to HPBX with CFU to HPBX (no X2/X3)
MT#20557 Update NGCP prompts: IT RO RU US DE
MT#20525 Set callee lbrtp_set to caller on BLF pickup call
MT#20511 NGCP discards received History Info Header ( sequential call-forwarding )
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#20441 Wrong CLI presented when call is coming in via an Auto Attendant
MT#20395 NGCP does not send 200ok after client phone sends replaces
MT#20369 API “Internal Server Error” code 500 trying to save an already used number as an alias number to the subscriber
MT#20359 Sems issue about not clear “expires” RFC definition in 200OK reply to REGISTER
MT#20349 kamailio LB doesn’t on CE-trunk while works well on PRO-trunk
MT#20341 ngcp-fraud-daily-lock claims on selfsigned certificate and cannot use ngcp-panel trusted certificate.
MT#20315 API PATCH method for the customers is broken
MT#20235 Yealink devices not upgrading firmware on FW version >V80
MT#20229 Transfer button does not work on a Panasonic device (UT136/UT248) does work on UT113
MT#20221 CDR reports local domain as destination domain for HPBX
MT#20197 CDR-Exporter doesnt do what it suposed to do
MT#20185 Pansonic UT series does not support call waiting
MT#20105 ngcp-status uses default ssh port
MT#19993 ngcp collective check repors wrong hostname
MT#19829 upgrade from ‘mr4.2.1’ to ‘mr4.2.2’ is not possible
MT#19733 batch size/row limit for cdr-exporter
MT#19731 prevent cdr-exporter from simultaneous execution/piling up cron invocations
MT#19729 Error in Web SIP Call Flows if the Call-ID contains strange characters
MT#19625 Vague error when NCOS name is too long
MT#19623 Create an Invoice failed with 504 Gateway Time-out
MT#19549 spce user reported about broken conferencing in mr4.2.1+
MT#19457 Make LNP lookup conditional on prefix
MT#19301 After upgrade to 3.8.4 BLF pickup doesnt work
MT#19295 Maybe a bug with internet explorer 11 in Web panel
MT#19277 NGCP-Sems crashed: “AmRtpAudio.cpp: No such file or directory” (AmRtpAudio::receive at AmRtpAudio.cpp:114)
MT#19149 ngcp-collective-check confusing output if RRD file has no value for now()
MT#18999 Invoice generator doesn’t like & symbol
MT#18961 Update doc for new NGCP fax server
MT#18839 Calls to Conference Rooms have bad QoS
MT#18819 Thread PRO is a degraded CARRIER, part 1
MT#18723 collectd: Perl plugin segfaults when using Redis perl module
MT#18561 LI rest API do not reply 40x on LLID change attempt
MT#18105 Ngcp-sems-pbx component is crashing
MT#16623 Content of frame for editing invoice template is empty for google chrome > 48
MT#14217 Implement LNP in kamailio proxy.
MT#13573 CallList incorrect for records of terminated subscriber in PBX
MT#10623 Route header should not appear in CANCEL
MT#8041 ngcp-sems v.1.6 crashes randomly during nightly builds
MT#7201 concurrent_max doesn’t count calls initiated by blind transfer