This deployment helps to create an end-to-end fully open-source 5G network, consisting from srsUE, the srsRAN Project gNodeB with Open5GS 5G core network.
-
Kubernetes cluster with Calico
-
helm installed
-
calico backend configured as BIRD
change
calico_backend
parameter tobird
in configmap with namecalico-config
and then restart all pods with namecalico-node-*
-
configure helm repos
git clone https://github.com/edgecomllc/srsRAN5Gue-zmg-gNB.git ../srsRAN5Gue-zmg-gNB
-
cd docs/deployments/srsran-gnb/
-
install eupf
make upf
-
configure calico BGP settings. Here, we configure Calico BGP peer, create Calico IP Pool (for NAT) and configure Felix for save external routes (recevied by BGP from eUPF BIRD)
make calico
-
install open5gs
make open5gs
-
configure SMF
make smf
-
install gNB with srsUE
make srs
-
exec shell in UE pod
kubectl -n srs-open5gs exec -ti statefulset/srsran-srs-5g -- /bin/bash
-
run ICMP test
ping -I tun_srsue 1.1.1.1
-
undeploy all
make clean