SlideShare a Scribd company logo
A Reproducible Cloud Native
5G Node
W. Watson
Principal
Vulk Coop
Saturday, November 4th
5:40pm - 6:10pm
Room 2
https://bit.ly/rejekts-5G-ran
Denver W.
Principal
Vulk Coop
Reproducible Cloud Native 5g Node (RCNN)
Overview
● Background behind the reproducible cloud native
5g node (RCNN)?
● What is an open source, cloud native, 5g node?
○ What is 5g?
○ What is a RAN?
○ What do we mean by cloud native?
● What do you need to safely run a 5g node?
● Demo
● What can you do with an open source 5g node?
● Questions
Why are we doing this?
● We work on software that
tests telecommunications
software.
● We needed a real RAN to test
● Couldn’t find an example that
‘just works’ in Kubernetes
● So we created the RCNN
What is a Cloud Native 5g node?
● Cloud native 5g architecture uses
immutable infrastructure,
declarative configuration, and
microservices when creating a 5g
node.
● This is exemplified by putting the
5g core and RAN into containers
and hosting them in Kubernetes.
What is 5g?
● A standard by the 3GPP
● Has provisions for supporting more
connected devices than 4g
● New, broader spectrum
assignments
● Better security
● More interoperability
● Ultra Reliable Low Latency
guarantees
What are the components of a 5g core?
How is a 5G SA core is different than a 4G core?
● It uses a Service Based Architecture (SBA).
● Control plane functions are configured to register with
the NRF, and the NRF then helps them discover the other
core functions.
● The AMF handles connection and mobility management; a
subset of what the 4G MME is tasked with.
● gNBs (5G basestations) connect to the AMF.
● The UDM, AUSF and UDR carry out similar operations as
the 4G HSS, generating SIM authentication vectors and
holding the subscriber profile.
● Session management is all handled by the SMF
(previously the responsibility of the 4G MME/ SGWC/
PGWC).
● The NSSF provides a way to select the network slice
● PCF is used for charging and enforcing subscriber policies.
What is a RAN?
● A radio (hardware)
○ We will be using a Universal Software
Radio Peripheral (USRP), a software
defined radio (SDR)
● Radio software
○ We will be using SRSRan
● For this installation to be cloud native, we
will need to install SRSRan into Kubernetes
● There is a movement, called ORAN, to make
RANs more interoperable
What do you need to safely run a 5g node?
● A Faraday cage
○ Regulations require to have a license to transmit on the
5g bands. A faraday cage is used for safely testing radio
equipment. Electromagnetic signals can not get in or
out.
● You need a 5g core.
○ We will be using open5gs for this
● You need a radio.
○ We will be using an Ettus B200 for this
● You need software to configure the radio for 5g spectrums.
○ We will be be using SRSRan for this.
● You need a phone with a 5g modem/chipset in it.
○ We will be using a Oneplus 10t with a Snapdragon 8+
modem for this
● You need a programmable sim card.
○ We will be using a sysmocom simcard for this
● You need a card reader/writer
○ We used a HID Omnikey writer for this
Demo
Documentation:
Cloud Native: https://github.com/cnf-testsuite/RCNN/blob/master/README.md
How do you install RCNN?
git clone git@github.com:cnf-testsuite/RCNN.git cd k8s
# Create KIND Cluster with USB Access to B200/Mini
kind create cluster --config=./kind.conf
# Install Open5GS
helm repo add openverso https://gradiant.github.io/openverso-charts/
helm install open5gs openverso/open5gs --version 2.0.8 --values ./5gSA-values.yaml
#Install SRS Ran
kubectl create -f srsran.yml
#Start SRSRan
kubectl exec -ti srsran -- /srsran/build/apps/gnb/gnb -c /srsr
an/build/apps/gnb/gnb_band71.conf
What can you do with RCNN?
● Experiment with different radio bands e.g.
CBRS
● Test interoperability
● Enhance your understanding of 5g network
architecture and its components
● Learn about RAN components
● Experiment with IOT on 5g bands
● Test high speed low latency use cases (e.g.
xapps)
● Experiment with network slicing
Use Case: What is Private 5g?
● Private 5g is when someone, usually a business,
licenses part of the 5g spectrum for use within a
restricted area, such as a warehouse
● Private 5g is used in places where there are
many connected devices
○ Smart manufacturing plant
○ Hospitals
● Private 5g is also used where ultra low latency
and reliability is required
○ Hospital equipment
○ Robots
○ Drones
Reproducible Cloud Native 5g Roadmap
● Documentation
○ Integration into ci/cd pipelines
○ Integration into existing testing frameworks
■ Project Sylva
■ Cnf Testsuite
● Cloud native demonstration
○ Showcase cloud native chaos testing in a 5g node
○ Showcase cloud native observability in a 5g node
● Ecosystem Collaboration:
○ Testing Harness
■ 3GPP 5g core interoperability tests
■ ORAN interoperability tests
● Automation and Orchestration:
○ Heterogeneous cluster deployment integration
■ KPT packages for Nephio
■ Canary deployment testing
■ Chaos testing
Austin Software Cooperatives Meetup
https://www.meetup.com/Austin-Software-Co-operatives/
CNF Certification GitHub
github.com/cncf/cnf-testsuite
Twitter
@vulkcoop
Email
howl@vulk.coop
Connecting
Protip: Some 5g Phones Still Don’t Work
● 5g technology is still new. The phones are still
evolving to support it
● Lots of phones are tough to configure or are not fully
5g (they support 5g non-standalone mode only) or
they don’t support bands that work with some
solutions
● It's best to get phones that have already been tested
with the RAN that you have selected
○ https://docs.srsran.com/projects/project/en/latest
/knowledge_base/source/cots_ues/source/index.h
tml

More Related Content

Similar to An Open Source Reproducible Cloud Native 5g RAN

REDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdfREDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
Trick Yard
 
Neutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep DiveNeutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep Dive
Mirantis
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdf
JunaidKhan188662
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
3G4G
 
Beginners: Introduction to 5G Reduced Capability (RedCap) Devices
Beginners: Introduction to 5G Reduced Capability (RedCap) DevicesBeginners: Introduction to 5G Reduced Capability (RedCap) Devices
Beginners: Introduction to 5G Reduced Capability (RedCap) Devices
3G4G
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DC
APNIC
 
GMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control PlanesGMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control Planes
ADVA
 
Network services on Kubernetes on premise
Network services on Kubernetes on premiseNetwork services on Kubernetes on premise
Network services on Kubernetes on premise
Hans Duedal
 
A Software Defined WAN Architecture
A Software Defined WAN ArchitectureA Software Defined WAN Architecture
A Software Defined WAN Architecture
Open Networking Summits
 
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
Logan Best
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
OpenDataPlane Project
OpenDataPlane ProjectOpenDataPlane Project
OpenDataPlane Project
GlobalLogic Ukraine
 
CentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and UpdateCentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and Update
Tom Herbert
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenter
ssuser4b98f0
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
Jakub Pavlik
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
Nicolas (Nick) Barcet
 
6G Training Course Part 7: 6G Technologies - Introduction
6G Training Course Part 7: 6G Technologies - Introduction6G Training Course Part 7: 6G Technologies - Introduction
6G Training Course Part 7: 6G Technologies - Introduction
3G4G
 
PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?
PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?
PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?
PROIDEA
 
5G RAN fundamentals
5G RAN fundamentals5G RAN fundamentals
5G RAN fundamentals
Ravi Sharma
 

Similar to An Open Source Reproducible Cloud Native 5g RAN (20)

REDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdfREDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
REDCAP (Reduced Capability) feature of NR _5G in Depth.pdf
 
Neutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep DiveNeutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep Dive
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdf
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
 
Beginners: Introduction to 5G Reduced Capability (RedCap) Devices
Beginners: Introduction to 5G Reduced Capability (RedCap) DevicesBeginners: Introduction to 5G Reduced Capability (RedCap) Devices
Beginners: Introduction to 5G Reduced Capability (RedCap) Devices
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DC
 
GMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control PlanesGMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control Planes
 
Network services on Kubernetes on premise
Network services on Kubernetes on premiseNetwork services on Kubernetes on premise
Network services on Kubernetes on premise
 
A Software Defined WAN Architecture
A Software Defined WAN ArchitectureA Software Defined WAN Architecture
A Software Defined WAN Architecture
 
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
OpenDataPlane Project
OpenDataPlane ProjectOpenDataPlane Project
OpenDataPlane Project
 
CentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and UpdateCentOS NFV SIG Introduction and Update
CentOS NFV SIG Introduction and Update
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenter
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
 
6G Training Course Part 7: 6G Technologies - Introduction
6G Training Course Part 7: 6G Technologies - Introduction6G Training Course Part 7: 6G Technologies - Introduction
6G Training Course Part 7: 6G Technologies - Introduction
 
PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?
PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?
PLNOG 22 - Aleksandra Chećko, Robert Cieloch - 5G: wydatek czy oszczędność?
 
5G RAN fundamentals
5G RAN fundamentals5G RAN fundamentals
5G RAN fundamentals
 

More from W Watson

[ONE Summit 2024] Evolving Together - Cloud Native Telecom's Journey Forward
[ONE Summit 2024] Evolving Together - Cloud Native  Telecom's Journey Forward[ONE Summit 2024] Evolving Together - Cloud Native  Telecom's Journey Forward
[ONE Summit 2024] Evolving Together - Cloud Native Telecom's Journey Forward
W Watson
 
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
LFN Dev and Testing Forum 2022 CNF Certification TutorialLFN Dev and Testing Forum 2022 CNF Certification Tutorial
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
W Watson
 
[Open Source Summit 2020] Cooperatives and Open Source
[Open Source Summit 2020] Cooperatives and Open Source[Open Source Summit 2020] Cooperatives and Open Source
[Open Source Summit 2020] Cooperatives and Open Source
W Watson
 
Cross Cloud CI Intro
Cross Cloud CI IntroCross Cloud CI Intro
Cross Cloud CI Intro
W Watson
 
Looking Awry at Javascript
Looking Awry at JavascriptLooking Awry at Javascript
Looking Awry at Javascript
W Watson
 
The Pervert's Guide to Computer Programming Languages
The Pervert's Guide to Computer Programming LanguagesThe Pervert's Guide to Computer Programming Languages
The Pervert's Guide to Computer Programming Languages
W Watson
 

More from W Watson (6)

[ONE Summit 2024] Evolving Together - Cloud Native Telecom's Journey Forward
[ONE Summit 2024] Evolving Together - Cloud Native  Telecom's Journey Forward[ONE Summit 2024] Evolving Together - Cloud Native  Telecom's Journey Forward
[ONE Summit 2024] Evolving Together - Cloud Native Telecom's Journey Forward
 
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
LFN Dev and Testing Forum 2022 CNF Certification TutorialLFN Dev and Testing Forum 2022 CNF Certification Tutorial
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
 
[Open Source Summit 2020] Cooperatives and Open Source
[Open Source Summit 2020] Cooperatives and Open Source[Open Source Summit 2020] Cooperatives and Open Source
[Open Source Summit 2020] Cooperatives and Open Source
 
Cross Cloud CI Intro
Cross Cloud CI IntroCross Cloud CI Intro
Cross Cloud CI Intro
 
Looking Awry at Javascript
Looking Awry at JavascriptLooking Awry at Javascript
Looking Awry at Javascript
 
The Pervert's Guide to Computer Programming Languages
The Pervert's Guide to Computer Programming LanguagesThe Pervert's Guide to Computer Programming Languages
The Pervert's Guide to Computer Programming Languages
 

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

An Open Source Reproducible Cloud Native 5g RAN

  • 1. A Reproducible Cloud Native 5G Node W. Watson Principal Vulk Coop Saturday, November 4th 5:40pm - 6:10pm Room 2 https://bit.ly/rejekts-5G-ran Denver W. Principal Vulk Coop
  • 2. Reproducible Cloud Native 5g Node (RCNN) Overview ● Background behind the reproducible cloud native 5g node (RCNN)? ● What is an open source, cloud native, 5g node? ○ What is 5g? ○ What is a RAN? ○ What do we mean by cloud native? ● What do you need to safely run a 5g node? ● Demo ● What can you do with an open source 5g node? ● Questions
  • 3. Why are we doing this? ● We work on software that tests telecommunications software. ● We needed a real RAN to test ● Couldn’t find an example that ‘just works’ in Kubernetes ● So we created the RCNN
  • 4. What is a Cloud Native 5g node? ● Cloud native 5g architecture uses immutable infrastructure, declarative configuration, and microservices when creating a 5g node. ● This is exemplified by putting the 5g core and RAN into containers and hosting them in Kubernetes.
  • 5. What is 5g? ● A standard by the 3GPP ● Has provisions for supporting more connected devices than 4g ● New, broader spectrum assignments ● Better security ● More interoperability ● Ultra Reliable Low Latency guarantees
  • 6. What are the components of a 5g core?
  • 7. How is a 5G SA core is different than a 4G core? ● It uses a Service Based Architecture (SBA). ● Control plane functions are configured to register with the NRF, and the NRF then helps them discover the other core functions. ● The AMF handles connection and mobility management; a subset of what the 4G MME is tasked with. ● gNBs (5G basestations) connect to the AMF. ● The UDM, AUSF and UDR carry out similar operations as the 4G HSS, generating SIM authentication vectors and holding the subscriber profile. ● Session management is all handled by the SMF (previously the responsibility of the 4G MME/ SGWC/ PGWC). ● The NSSF provides a way to select the network slice ● PCF is used for charging and enforcing subscriber policies.
  • 8. What is a RAN? ● A radio (hardware) ○ We will be using a Universal Software Radio Peripheral (USRP), a software defined radio (SDR) ● Radio software ○ We will be using SRSRan ● For this installation to be cloud native, we will need to install SRSRan into Kubernetes ● There is a movement, called ORAN, to make RANs more interoperable
  • 9. What do you need to safely run a 5g node? ● A Faraday cage ○ Regulations require to have a license to transmit on the 5g bands. A faraday cage is used for safely testing radio equipment. Electromagnetic signals can not get in or out. ● You need a 5g core. ○ We will be using open5gs for this ● You need a radio. ○ We will be using an Ettus B200 for this ● You need software to configure the radio for 5g spectrums. ○ We will be be using SRSRan for this. ● You need a phone with a 5g modem/chipset in it. ○ We will be using a Oneplus 10t with a Snapdragon 8+ modem for this ● You need a programmable sim card. ○ We will be using a sysmocom simcard for this ● You need a card reader/writer ○ We used a HID Omnikey writer for this
  • 10.
  • 12. How do you install RCNN? git clone git@github.com:cnf-testsuite/RCNN.git cd k8s # Create KIND Cluster with USB Access to B200/Mini kind create cluster --config=./kind.conf # Install Open5GS helm repo add openverso https://gradiant.github.io/openverso-charts/ helm install open5gs openverso/open5gs --version 2.0.8 --values ./5gSA-values.yaml #Install SRS Ran kubectl create -f srsran.yml #Start SRSRan kubectl exec -ti srsran -- /srsran/build/apps/gnb/gnb -c /srsr an/build/apps/gnb/gnb_band71.conf
  • 13. What can you do with RCNN? ● Experiment with different radio bands e.g. CBRS ● Test interoperability ● Enhance your understanding of 5g network architecture and its components ● Learn about RAN components ● Experiment with IOT on 5g bands ● Test high speed low latency use cases (e.g. xapps) ● Experiment with network slicing
  • 14. Use Case: What is Private 5g? ● Private 5g is when someone, usually a business, licenses part of the 5g spectrum for use within a restricted area, such as a warehouse ● Private 5g is used in places where there are many connected devices ○ Smart manufacturing plant ○ Hospitals ● Private 5g is also used where ultra low latency and reliability is required ○ Hospital equipment ○ Robots ○ Drones
  • 15. Reproducible Cloud Native 5g Roadmap ● Documentation ○ Integration into ci/cd pipelines ○ Integration into existing testing frameworks ■ Project Sylva ■ Cnf Testsuite ● Cloud native demonstration ○ Showcase cloud native chaos testing in a 5g node ○ Showcase cloud native observability in a 5g node ● Ecosystem Collaboration: ○ Testing Harness ■ 3GPP 5g core interoperability tests ■ ORAN interoperability tests ● Automation and Orchestration: ○ Heterogeneous cluster deployment integration ■ KPT packages for Nephio ■ Canary deployment testing ■ Chaos testing
  • 16. Austin Software Cooperatives Meetup https://www.meetup.com/Austin-Software-Co-operatives/ CNF Certification GitHub github.com/cncf/cnf-testsuite Twitter @vulkcoop Email howl@vulk.coop Connecting
  • 17. Protip: Some 5g Phones Still Don’t Work ● 5g technology is still new. The phones are still evolving to support it ● Lots of phones are tough to configure or are not fully 5g (they support 5g non-standalone mode only) or they don’t support bands that work with some solutions ● It's best to get phones that have already been tested with the RAN that you have selected ○ https://docs.srsran.com/projects/project/en/latest /knowledge_base/source/cots_ues/source/index.h tml