Categories
5G SA EPC LTE Mobile Networks Software

Open5Gs Database Schema Change

As Open5Gs has introduced network slicing, which led to a change in the database used, Alas many users had subscribers provisioned in the old DB schema and no way to migrate the SDM data between the old and new schema, If you’ve created subscribers on the old schema, and now after the updates your Subscriber […]

Categories
EPC Kamailio LTE Mobile Networks 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

I’d tried in the past to use the USB port on the Mikrotik, an external HDD and the SMB server in RouterOS, to act as a simple NAS for sharing files on the home network. And the performance was terrible. This is because the device is a Router. Not a NAS (duh). And everything I […]

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 Voice over IP

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 […]

Categories
Mobile Networks Python RFCs & Standards Software

Dr StrangeEncoding or: How I learned to stop worrying and love ASN.1

Australia is a strange country; As a kid I was scared of dogs, and in response, our family got a dog. This year started off with adventures working with ASN.1 encoded data, and after a week of banging my head against the table, I was scared of ASN.1 encoding. But now I love dogs, and […]

Categories
Software

MSSQL in Docker

Well that was easy…

Categories
EPC Mobile Networks RFCs & Standards Software

Getting the GTP-U Packets flowing Fast – DPDK & SR-IOV

How SR-IOV and DPDK play into faster performance of Virtual Network Functions (VNFs) for 3GPP core networks.

Categories
Linux Software

Docker Cheatsheet

Cheat sheets for common Docker Commands

Categories
EPC LTE Mobile Networks Software

List of Open Source Evolved Packet Core (EPC) Implementations

List of Open Source Evolved Packet Core implementations

Categories
GSM LTE Mobile Networks Software

Android Carrier Privileges

Unlocking Carrier Privileges through certificate on a UICC

Categories
Python Software

Ansible – Timeout on Become

Increasing the SSH timeout in Ansible

Categories
EUTRAN LTE Mobile Networks RFCs & Standards Software

Diameter Dispatches – Origin-State-Id AVP

What the Origin-State-Id AVP does and how it is used to track if a Diameter peer restarts.

Categories
RF Software

Configuring YateBTS for Software Defined GSM/GPRS

Configuring YateBTS NIPC with a BladeRF Software Defined Radio

Categories
RF Software

Compiling YateBTS NIPC for Software Defined GSM / GPRS

Setting up YateBTS GSM BTS in Ubuntu 18.04

Categories
Kamailio Python Software Voice over IP

Kamailio Bytes – Docker and Containers

Using Docker to containerize Kamailio instanances

Categories
EPC Kamailio LTE Software Voice over IP

Kamailio Proxy-CSCF Pull

My first Pull / Merge in the Kamailio project was to fix the IMS P-CSCF config