Categories
IMS / VoLTE Kamailio Mobile Networks VoIP

Failures in cobbling together a USSD Gateway

Adventures in setting up a non-working USSD Gateway for IMS

Categories
Kamailio VoIP

Kamailio Bytes: Adding Prometheus + Grafana to Kamailio

Adding Prometheus support to Kamailio and rendering stats in Grafana

Categories
IMS / VoLTE Kamailio Mobile Networks RFCs & Standards Software VoIP

Kamailio Diameter Routing Agent Support

Using Kamailio with a Diameter Routing Agent

Categories
5G SA EPC IMS / VoLTE LTE Mobile Networks VoIP

Filtering for 3GPP DNS in Wireshark

Filtering for 3gppnetwork.org domains in Wireshark to make your troubleshooting easier

Categories
IMS / VoLTE Kamailio Mobile Networks RFCs & Standards VoIP

Kamailio I-CSCF – SRV Lookup Behaviour

Recently I had a strange issue I thought I’d share. Using Kamailio as an Interrogating-CSCF, Kamailio was getting the S-CSCF details from the User-Authorization-Answer’s “Server-Name” (602) AVP. The value was set to: sip:scscf.mnc001.mcc001.3gppnetwork.org:5060 But the I-CSCF was only looking up A-Records for scscf.mnc001.mcc001.3gppnetwork.org, not using DNS-SRV. The problem? The Server-Name I had configured as a […]

Categories
Kamailio VoIP

Kamailio Bytes – Extracting SDP Parameters with Kamailio

Extracting SDP Parameters with Kamailio

Categories
IMS / VoLTE Kamailio Mobile Networks VoIP

Kamailio, IMS & DNS Headches

A quick post on a lesson that took me a while to learn with DNS, Kamailio and IMS.

Categories
FreeSWITCH IMS / VoLTE Kamailio Mobile Networks VoIP

FreeSWITCH, Kamailio & IMS Extensions

Bad Extension is nothing to do with the Dialplan…

Categories
5G SA IMS / VoLTE Kamailio LTE Mobile Networks VoIP

The Surprisingly Complicated World of SMS: Apple iPhone MT SMS

Quirks and gotchas of working with SMS on IMS on iPhones.

Categories
Kamailio VoIP

Kamailio Bytes – Working with Redis

Using Redis with Kamailio

Categories
Kamailio VoIP

Handling multiple SIP headers with the same name in Kamailio

Some tricks to handle if you’ve got multiple headers all with the same name in Kamailio

Categories
Kamailio VoIP

Kamailio Bytes – Using Rtimer to run Jobs

Using the Rtimer module and UAC to be annoying, or very useful.

Categories
Kamailio VoIP

ENUM in Practice with Kamailio

Using ENUM to resolve E.164 numbers into SIP URIs using Kamailio.

Categories
EPC Kamailio LTE Mobile Networks SDM Software

A very unstable Diameter Routing Agent (DRA) with Kamailio

I’d been trying for some time to get Kamailio acting as a Diameter Routing Agent with mixed success, and eventually got it working, after a few changes to the codebase of the ims_diameter_server module. It is rather unstable, in that if it fails to dispatch to a Diameter peer, the whole thing comes crumbling down, […]

Categories
Asterisk Kamailio VoIP

Using Docker to develop SIP solutions with Kamailio

Using Docker to spin up environments to test Kamailio in

Categories
Kamailio VoIP

Kamailio Bytes – OnReply Route

So far with most of our discussions about Kamailio we’ve talked about routing the initial SIP request (INVITE, REGISTER, SUBSCRIBE, etc), but SIP is not a one-message protocol, there’s a whole series of SIP messages that go into a SIP Dialog. Sure the call may start with an INVITE, but there’s the 180 RINGING, the […]

Categories
Asterisk Kamailio VoIP

Kamailio Bytes – Gotchas with Kamailio as an Asterisk Load Balancer

Things to keep in mind before using Kamailio as a Load Balancer for Asterisk

Categories
Kamailio VoIP

Kamailio World 2020

Kamailio world was an online event this year, but you can find all the videos here now they’ve all been posted.

Categories
Kamailio VoIP

Kamailio Bytes – UAC – Authenticate Outbound Calls

Using UAC module to authenticate outbound calls where you need to respond to a 401 Unauthorised Response, or a 407 Proxy Authentication required

Categories
Kamailio Python Software VoIP

Kamailio Bytes – Docker and Containers

Using Docker to containerize Kamailio instanances