Skip to content

Requirements

P-KISS-SBC uses Docker containers to run and supports all infrastructures that support containers.

Automated deployment uses docker compose, but kubernetes will be supported in the near future.

So, the only thing you need to install P-KISS-SBC is a server with Docker and docker compose installed.

HowTo install Docker ?

To install docker and docker compose on debian, follow this guide : https://docs.docker.com/engine/install/debian/

Supported Operating Systems

The one-step automated install script can be used with limited operating system.

The following operating systems are officially supported:

Distribution Release Architecture
DietPi v8.xx x86_64
Ubuntu 22.04 x86_64
Debian 12 x86_64

!!! Note "Deploy to another OS It is perfectly possible to deploy PKS on another OS. The prerequisites will have to be installed manually!

VM sizing

The server must have a CPU with x86_64 and support for SSE 4.2 or equivalent NEON instructions.

We recommend using a minimum of 2 vcpu and 2GB of RAM but the requirements will depend on your VoIP traffic in terms of concurrent calls and new calls per second.

Dedicated resources

It is important not to forget that PKS will be processing pseudo-real-time flows (VoIP). It is therefore essential to dedicate hardware resources__ (CPU and RAM) to PKS. Over-allocation must be avoided, as this will result in degraded audio quality. Even if writes are not critical, as PKS does not use a database, you must ensure that disk accesses are fast enough.

Network

Quality

VoIP requires a network of good size and quality. Media flows must be prioritised (by default TOS 184 is defined).

Bandwidth reservation is also interesting to implement within your network equipment.

IP addressing

PKS is deployed on a VM with a single private IP address. A public IP address with the ports returned on this VM is necessary (see list below).

2 public IP adresses

It is possible to have a different IP address for signalling than the media's public IP address.

Network ports

PKS uses 2 different network ports for signalling (UDP 5060 and UDP 5070) and a range of predefined ports for media (UDP 16000 to 18000).

These parameters can be modified to suit your needs, including the RTP port range to handle more concurrent calls.

Web admin

In addition, if you are using PKS-Admin, the Web administration interface, TCP port 4433 must be open.