Categories
Software VoIP

CGrateS in Baby Steps – Part 2 – Adding Rates and Destinations through the API

CGRates in Baby Steps – Part 2 – Introduction to the CGrates API

Categories
CGrateS FreeSWITCH Software VoIP

CGrates – FreeSWITCH Interaction

Linking FreeSWITCH and CGrates for realtime credit control and billing

Categories
Linux Python Software

Scratch’n’Sniff – An easy tool for remote Packet Captures

A new tool I’ve written to stream packets from one machine to another for analysis in real time.

Categories
Linux Software

Fixing Wireshark / TCPdump pcap: network type 276 unknown or unsupported Error

Ubuntu 20.04 repos have a fairly outdated release of Wireshark, and the other day when trying to open a packet capture I got the below error: After doing an apt-get update && apt-get upgrade wireshark, the version of Wireshark, and the issue remained. I have compiled Wireshark from source before, but it’s a real headache, […]

Categories
EPC IMS / VoLTE Mobile Networks Software VoIP

CGrates in Baby Steps – Part 1

Getting started with CGrateS to bill for calls in a Telecom environment.

Categories
GSM Mobile Networks SDM Software

USSD Gateway with Osmocom

Unstructured Supplementary Service Data or “USSD” is the stack used in Cellular Networks to offer interactive text based menus and systems to Subscribers. If you remember topping up your mobile phone credit via a text menu on your flip phone, there’s a good chance that was USSD*. For a period, USSD Services provided Sporting Scores, […]

Categories
Software VoIP

Installing Yate from Source on Ubuntu 20.04

Build instructions for YaTE

Categories
Notes Software Uncategorized

Ubuntu Cloned VMs getting Duplicate IPs (and yes – the MAC Addresses are unique)

Short mystery regarding cloned Ubuntu VMs with different MAC Addresses being allocated the same IP Addresses by DHCP.

Categories
GSM Mobile Networks RFCs & Standards Software VoIP

Demystifying SS7 & Sigtran – Part 4 – Routing with Point Codes

Getting from Point Code A to Point Code Z.

Categories
EPC LTE Mobile Networks Python RFCs & Standards SDM Software

Telephony binary-coded decimal (TBCD) in Python with Examples

Chances are if you’re reading this, you’re trying to work out what Telephony Binary-Coded Decimal encoding is. I got you. Again I found myself staring at encoding trying to guess how it worked, reading references that looped into other references, in this case I was encoding MSISDN AVPs in Diameter. How to Encode a number […]

Categories
Software

Adding Vlans to VMware Workstation

Setting up VLANs in Workstation to allow ever-more complicated network setups.

Categories
Software

K8s multiple objects in YAML File

Defining multiple K8 objects in the same YAML file

Categories
5G SA EPC LTE Mobile Networks SDM Software

Open5Gs Database Schema Change

New database time to support slicing and a migration path for existing users.

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
Notes RFCs & Standards Software

Diff + Wireshark

Comparing packet contents with Wireshark and a diff utility

Categories
EPC LTE Mobile Networks Python Software

PyHSS Update – YAML Config Files

Introducing YAML based config files for defining how PyHSS should be setup

Categories
Linux Notes Software

Being mean to Mikrotiks – Pushing SMB File Share

A Mikrotik is not a NAS. Or is it?
No.

Categories
5G SA LTE Mobile Networks Python Security Software

PyHSS New Features

Thanks to some recent developments, PyHSS has had a major overhaul recently, and is getting better than ever, Some features that are almost ready for public release are: Config File Instead of having everything defined all over the place a single YAML config file is used to define how the HSS should function. SCTP Support […]

Categories
Notes Python Software

Adding SNMP to anything with Redis and Python

Bolting an SNMP Server and stats collection onto your existing Python projects.

Categories
Software VoIP

VoIP is an only child – ‘Gotchas’ on running VoIP applications inside Containers

It’s 2021, and everyone loves Containers; Docker & Kubernetes are changing how software is developed, deployed and scaled. And yet so much of the Telco world still uses bare metal servers and dedicated hardware for processing. So why not use Containers or VMs more for VoIP applications? Disclaimer – When I’m talking VoIP about VoIP […]