SlideShare a Scribd company logo
GW Tester
CNF Reference initiative
Victor Morales
CNFs, CNFs, CNFs…
What is a Cloud Native Network Function (CNF)?
In order to talk about CNFs, we need to define
cloud native [1]. Cloud native systems are, among
other things, a set of loosely coupled services.
These services, also known as microservices, are
deployed onto immutable infrastructure while
being managed by an orchestrator. This paper
includes four links to other papers that detail the
definitions of cloud native, microservices,
immutable infrastructure, and CNFs from an OSI
layer perspective.
https://networking.cloud-native-principles.org/
Design
The Cloud Native Network Function WG
(CNF WG) focus is to define the process
around evaluating the cloud nativeness
of networking applications, aka CNFs.
https://github.com/cncf/cnf-wg
Coding…
GW Tester project
Provide an example of a CNF implementation.
• Portable
• Realistic
• Useful
https://github.com/gw-tester/
Multiple NICs - Scenario
Multus and DANM
annotations can coexist
in a Pod/Deployment
definition
Multiple NICs –
Scenario (cont.)
NSM requires different
approach
Multiple NICs – Goal Annotations can help
to make CNFs portable
NSM requirements
NSE Generic sidecar
https://github.com/gw-tester/nse
A NSE sidecar implementation
that uses:
• Multiple services per one
endpoint
• DownwardAPI feature
NSE Webhook Injector
A Kubernetes Mutating Admission Webhook server
that injects the NSE Generic sidecar
GW Tester – Helm charts
https://github.com/gw-tester/helm-charts
Backup
Naming NICs - Scenario
Deterministic approach
Naming NICs – Scenario (cont.)
Semi-deterministic
approach
Naming NICs – Scenario
(cont.)
Auto discovery approach with
network awareness
https://github.com/networkservicemesh/networkse
rvicemesh/blob/v0.2.0/sdk/endpoint/connection.go
#L83
GW Tester – IP discover (go-lang)
https://github.com/gw-tester/ip-discover

More Related Content

PPTX
Kubernetes fundamentals
PDF
OpenStack on Kubernetes (BOS Summit / May 2017 update)
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
PPTX
PDF
Fully automated kubernetes deployment and management
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
PPTX
OpenStack and Containers - Will they blend? A prequel. SF Bay OpenStack Meetup
PDF
Kubernetes intro public - kubernetes user group 4-21-2015
Kubernetes fundamentals
OpenStack on Kubernetes (BOS Summit / May 2017 update)
How to integrate Kubernetes in OpenStack: You need to know these project
Fully automated kubernetes deployment and management
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
OpenStack and Containers - Will they blend? A prequel. SF Bay OpenStack Meetup
Kubernetes intro public - kubernetes user group 4-21-2015

What's hot (20)

PDF
Managing kubernetes deployment with operators
PPTX
Kubernetes 1.16 and rancher 2.3 enhancements
PPTX
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel Aviv
PDF
Serverless Workflow: New approach to Kubernetes service orchestration | DevNa...
PDF
Kubernetes: A Short Introduction (2019)
PDF
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
PDF
Kubernetes 101 for Developers
ODP
Network services on Kubernetes on premise
PPTX
Introducing Kubernetes
PDF
Serverless stream processing of Debezium data change events with Knative | De...
PPTX
Kubernetes Meetup: CNI, Flex Volume, and Scheduler
PDF
Kubernetes Ingress 101
PPTX
Introduction to container mangement
PDF
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
PPTX
Kubernetes Overview - Deploy your app with confidence
PDF
Containerizing Distributed Pipes
PDF
kubernetes 101
PPTX
Monitoring Docker Application in Production
PPTX
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
Managing kubernetes deployment with operators
Kubernetes 1.16 and rancher 2.3 enhancements
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel Aviv
Serverless Workflow: New approach to Kubernetes service orchestration | DevNa...
Kubernetes: A Short Introduction (2019)
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Kubernetes 101 for Developers
Network services on Kubernetes on premise
Introducing Kubernetes
Serverless stream processing of Debezium data change events with Knative | De...
Kubernetes Meetup: CNI, Flex Volume, and Scheduler
Kubernetes Ingress 101
Introduction to container mangement
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Kubernetes Overview - Deploy your app with confidence
Containerizing Distributed Pipes
kubernetes 101
Monitoring Docker Application in Production
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
Ad

Similar to GW Tester (20)

PDF
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
PDF
How to Contribute to Cloud Native Computing Foundation
PDF
How to contribute to cloud native computing foundation (CNCF)
PDF
Cloud Native Aachen - May 15, 2025 - Event Slides
PPTX
Introduction to the cloud native computing foundation
PPTX
CNCF+Membership+Overview+2025_033125.pptx
PDF
8.cncf en
PDF
9.cncfsk en
PDF
CNCF and Cloud Native Intro
PPTX
Cloud Native and CNCF
PDF
Navigating the Cloud Native Community for End Users
PPTX
CNCF Introduction - Feb 2018
PPTX
CNCF Keynote - What is cloud native?
PDF
Crossing the chasm with cloud native
PDF
Cloud Native Function for 5G success, Grzegorz Sikora, OVOO
PDF
Cloud Native Computing Las Palmas. Meetup #0
PDF
3.cncf meetup / techfoce vol.7
PDF
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
PDF
Cloud native past, present and future
PDF
10.cncfsk en-story
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
How to Contribute to Cloud Native Computing Foundation
How to contribute to cloud native computing foundation (CNCF)
Cloud Native Aachen - May 15, 2025 - Event Slides
Introduction to the cloud native computing foundation
CNCF+Membership+Overview+2025_033125.pptx
8.cncf en
9.cncfsk en
CNCF and Cloud Native Intro
Cloud Native and CNCF
Navigating the Cloud Native Community for End Users
CNCF Introduction - Feb 2018
CNCF Keynote - What is cloud native?
Crossing the chasm with cloud native
Cloud Native Function for 5G success, Grzegorz Sikora, OVOO
Cloud Native Computing Las Palmas. Meetup #0
3.cncf meetup / techfoce vol.7
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Cloud native past, present and future
10.cncfsk en-story
Ad

More from Victor Morales (20)

PPTX
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
PPTX
Improving cold start with Distroless techniques
PPTX
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
PDF
Open Discussion: Nephio Test-infra project
PPTX
KCD Costa Rica 2024 - Nephio para parvulitos
PPTX
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
PPTX
Nephio 101
PPTX
Tips and tricks for contributing to an Open Source project.pptx
PPTX
Understanding the Cloud-Native origins.pptx
PPTX
My OPNFV journey
PPTX
Deciphering Kubernetes Networking
PPTX
Removing Language Barriers for Spanish-speaking Professionals
PPTX
Understanding kube proxy in ipvs mode
PPTX
How to contribute to an open source project and don’t die during the Code Rev...
PPTX
Mutating Admission Webhook creation
PPTX
Deep dive networking
PPTX
Pod Sandbox workflow creation from Dockershim
PPTX
Cloud native fundamentals
PPTX
Building cloud native network functions - outcomes from the gw-tester nsm imp...
PPTX
Reference CNF development journey and outcomes
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
Improving cold start with Distroless techniques
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Open Discussion: Nephio Test-infra project
KCD Costa Rica 2024 - Nephio para parvulitos
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
Nephio 101
Tips and tricks for contributing to an Open Source project.pptx
Understanding the Cloud-Native origins.pptx
My OPNFV journey
Deciphering Kubernetes Networking
Removing Language Barriers for Spanish-speaking Professionals
Understanding kube proxy in ipvs mode
How to contribute to an open source project and don’t die during the Code Rev...
Mutating Admission Webhook creation
Deep dive networking
Pod Sandbox workflow creation from Dockershim
Cloud native fundamentals
Building cloud native network functions - outcomes from the gw-tester nsm imp...
Reference CNF development journey and outcomes

Recently uploaded (20)

PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Sustainable Sites - Green Building Construction
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPT
Project quality management in manufacturing
DOCX
573137875-Attendance-Management-System-original
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Embodied AI: Ushering in the Next Era of Intelligent Systems
Operating System & Kernel Study Guide-1 - converted.pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Sustainable Sites - Green Building Construction
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Foundation to blockchain - A guide to Blockchain Tech
Project quality management in manufacturing
573137875-Attendance-Management-System-original
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
additive manufacturing of ss316l using mig welding
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
UNIT 4 Total Quality Management .pptx
Structs to JSON How Go Powers REST APIs.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Internet of Things (IOT) - A guide to understanding
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...

GW Tester

  • 1. GW Tester CNF Reference initiative Victor Morales
  • 2. CNFs, CNFs, CNFs… What is a Cloud Native Network Function (CNF)? In order to talk about CNFs, we need to define cloud native [1]. Cloud native systems are, among other things, a set of loosely coupled services. These services, also known as microservices, are deployed onto immutable infrastructure while being managed by an orchestrator. This paper includes four links to other papers that detail the definitions of cloud native, microservices, immutable infrastructure, and CNFs from an OSI layer perspective. https://networking.cloud-native-principles.org/
  • 3. Design The Cloud Native Network Function WG (CNF WG) focus is to define the process around evaluating the cloud nativeness of networking applications, aka CNFs. https://github.com/cncf/cnf-wg
  • 5. GW Tester project Provide an example of a CNF implementation. • Portable • Realistic • Useful https://github.com/gw-tester/
  • 6. Multiple NICs - Scenario Multus and DANM annotations can coexist in a Pod/Deployment definition
  • 7. Multiple NICs – Scenario (cont.) NSM requires different approach
  • 8. Multiple NICs – Goal Annotations can help to make CNFs portable
  • 10. NSE Generic sidecar https://github.com/gw-tester/nse A NSE sidecar implementation that uses: • Multiple services per one endpoint • DownwardAPI feature
  • 11. NSE Webhook Injector A Kubernetes Mutating Admission Webhook server that injects the NSE Generic sidecar
  • 12. GW Tester – Helm charts https://github.com/gw-tester/helm-charts
  • 14. Naming NICs - Scenario Deterministic approach
  • 15. Naming NICs – Scenario (cont.) Semi-deterministic approach
  • 16. Naming NICs – Scenario (cont.) Auto discovery approach with network awareness https://github.com/networkservicemesh/networkse rvicemesh/blob/v0.2.0/sdk/endpoint/connection.go #L83
  • 17. GW Tester – IP discover (go-lang) https://github.com/gw-tester/ip-discover

Editor's Notes

  • #9: Define it once use it anywhere - Portability