All Projects → herlesupreeth → docker_open5gs

herlesupreeth / docker_open5gs

Licence: BSD-2-Clause license
Docker files to run open5gs + IMS + eNB + gNB + NR-UE in a docker

Programming Languages

shell
77523 projects
Dockerfile
14818 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to docker open5gs

open5gs 5gc ueransim sample config
Open5GS 5GC & UERANSIM UE / RAN Sample Configuration
Stars: ✭ 24 (-75.51%)
Mutual labels:  open5gs, ueransim
lib-lti1p3-core
PHP library for LTI 1.3 Core implementations as platforms and / or as tools.
Stars: ✭ 20 (-79.59%)
Mutual labels:  ims
pyfreebilling
Routing and rating VoIP application for service providers - API based - AGPL v3 - Based on kamailio
Stars: ✭ 75 (-23.47%)
Mutual labels:  kamailio
fesapi
Allow access in reading and writing to ENERGISTICS™ standards data (mainly RESQML™, some of WITSML™ and PRODML™)
Stars: ✭ 22 (-77.55%)
Mutual labels:  epc
enb-bem-techs
ENB package to build BEM-projects
Stars: ✭ 23 (-76.53%)
Mutual labels:  enb
Volte
A free, robust, open-source Discord bot written in C# 8 using .NET Core 3.1 and a whole lotta Man Hours.
Stars: ✭ 78 (-20.41%)
Mutual labels:  volte
ngic-rtc
NGIC-RTC is Control User Plane Separated (CUPS) architecture 3GPP TS23501 based implementation of EPC Service and Packet Gateway functions (SGW, PGW)
Stars: ✭ 54 (-44.9%)
Mutual labels:  epc
opnfv-cloudify-clearwater
vIMS Clearwater deployment and lifecycle management with Cloudify Orchestrator
Stars: ✭ 32 (-67.35%)
Mutual labels:  ims
kamailio-docker
official docker images of kamailio project
Stars: ✭ 39 (-60.2%)
Mutual labels:  kamailio
bromelia
A Python micro framework for building Diameter protocol applications.
Stars: ✭ 26 (-73.47%)
Mutual labels:  volte
enb-bemxjst
bem-xjst support for ENB
Stars: ✭ 22 (-77.55%)
Mutual labels:  enb
kamailio exporter
Prometheus exporter for Kamailio SIP server
Stars: ✭ 49 (-50%)
Mutual labels:  kamailio
free5gc ueransim sample config
free5GC 5GC & UERANSIM UE / RAN Sample Configuration
Stars: ✭ 23 (-76.53%)
Mutual labels:  ueransim
ominicontacto
The Open Source Contact Center Solution (mirror of https://gitlab.com/omnileads/ominicontacto)
Stars: ✭ 24 (-75.51%)
Mutual labels:  kamailio
codebase
The jBPT code library is a compendium of technologies that support research on design, execution, and evaluation of business processes. The library offers a broad range of basis analysis and utility functionality and, due to its open publishing model, can easily be extended.
Stars: ✭ 26 (-73.47%)
Mutual labels:  epc
kamailioexamples
configurations for voip solution architectures and usecases involving SIP servers
Stars: ✭ 59 (-39.8%)
Mutual labels:  kamailio
Skype-Kamailio-PSTN-gateway
Skype for Business/Lync PSTN gateway
Stars: ✭ 21 (-78.57%)
Mutual labels:  kamailio
CoIMS Wiki
Wiki for overriding IMS settings to enable VoLTE/VoWiFi using Carrier Privileges in Android phones
Stars: ✭ 35 (-64.29%)
Mutual labels:  volte
towards5gs-helm
Open-source project providing Helm charts for deploying Free5GC and UERANSIM on a Kubernetes cluster
Stars: ✭ 53 (-45.92%)
Mutual labels:  ueransim

docker_open5gs

Docker files to build and run open5gs in a docker

Tested Setup

Docker host machine

  • Ubuntu 18.04 and 20.04

SDRs tested with srsLTE eNB

  • Ettus USRP B210
  • LimeSDR Mini v1.3

UERANSIM (gNB + UE) simulator

Build and Execution Instructions

Clone repository and build base docker image of open5gs, kamailio, ueransim

git clone https://github.com/herlesupreeth/docker_open5gs
cd docker_open5gs/base
docker build --no-cache --force-rm -t docker_open5gs .

cd ../ims_base
docker build --no-cache --force-rm -t docker_kamailio .

cd ../ueransim
docker build --no-cache --force-rm -t docker_ueransim .

Build and Run using docker-compose

cd ..
set -a
source .env
docker-compose build --no-cache
docker-compose up

# srsRAN eNB
docker-compose -f srsenb.yaml build --no-cache
docker-compose -f srsenb.yaml up -d && docker attach srsenb
# srsRAN gNB
docker-compose -f srsgnb.yaml up -d && docker attach srsgnb

# UERANSIM gNB
docker-compose -f nr-gnb.yaml up -d && docker attach nr_gnb

# UERANSIM NR-UE
docker-compose -f nr-ue.yaml up -d && docker attach nr_ue

Configuration

For the quick run (eNB/gNB, CN in same docker network), edit only the following parameters in .env as per your setup

MCC
MNC
TEST_NETWORK --> Change this only if it clashes with the internal network at your home/office
DOCKER_HOST_IP --> This is the IP address of the host running your docker setup
SGWU_ADVERTISE_IP --> Change this to value of DOCKER_HOST_IP set above only if eNB/gNB is not running the same docker network/host
UPF_ADVERTISE_IP --> Change this to value of DOCKER_HOST_IP set above only if eNB/gNB is not running the same docker network/host

If eNB/gNB is NOT running in the same docker network/host as the host running the dockerized Core/IMS then follow the below additional steps

Under mme section in docker compose file (docker-compose.yaml, nsa-deploy.yaml), uncomment the following part

...
    # ports:
    #   - "36412:36412/sctp"
...

Under amf section in docker compose file (docker-compose.yaml, nsa-deploy.yaml, sa-deploy.yaml), uncomment the following part

...
    # ports:
    #   - "38412:38412/sctp"
...

If deploying in SA mode only (sa-deploy.yaml), then uncomment the following part under upf section

...
    # ports:
    #   - "2152:2152/udp"
...

If deploying in NSA mode only (nsa-deploy.yaml, docker-compose.yaml), then uncomment the following part under sgwu section

...
    # ports:
    #   - "2152:2152/udp"
...

Register a UE information

Open (http://<DOCKER_HOST_IP>:3000) in a web browser, where <DOCKER_HOST_IP> is the IP of the machine/VM running the open5gs containers. Login with following credentials

Username : admin
Password : 1423

Using Web UI, add a subscriber

srsLTE eNB settings

If SGWU_ADVERTISE_IP is properly set to the host running the SGWU container in NSA deployment, then the following static route is not required. On the eNB, make sure to have the static route to SGWU container (since internal IP of the SGWU container is advertised in S1AP messages and UE wont find the core in Uplink)

# NSA - 4G5G Hybrid deployment
ip r add <SGWU_CONTAINER_IP> via <SGWU_ADVERTISE_IP>

Not supported

  • IPv6 usage in Docker
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].