Skip to content

🧪🛏️Cloud-native Network Function (CNF) Testbed

License

Notifications You must be signed in to change notification settings

giangnvbk1989/cnf-testbed

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud native Network Function (CNF) Testbed

The CNCF CNF Testbed provides reference code and test cases for running the same networking code packaged as containers (Cloud native Network Functions or CNFs) on Kubernetes and as virtual machines (Virtual Network Functions or VNFs) on OpenStack.

Status: The CNF Testbed is not a CNCF-hosted project. Instead, it is an initiative to create a repeatable, apples-to-apples testbed that telcos and telecoms vendors can use to evaluate how CNF architectures compare to more traditional VNF ones.

The initiative collaborates with the CNCF Telecom User Group to test and demonstrate different options.

Note: The CNF Testbed is still in the prototype stage. Additional reference code and benchmarking tests will be added incrementally.

CNF Testbed purpose and ideal outcome?

The CNF Testbed will help facilitate the transition in the NFV world from virtualized hardware running network functions to lightweight, network functions following cloud-native methodologies running on Kubernetes in public, private, or hybrid clouds.

The reference code and comparisons from the CNF Testbed support the claim that CNFs orchestrated by Kubernetes will provide 3 major benefits to service providers:

  1. Cost savings (capex/opex)
  2. Improved resiliency
  3. Higher development velocity

The ideal outcome of the CNF Testbed is that a third party developer can run the provided CNF reference code/benchmarking tests with an API key and a couple of CLI commands. Furthermore, a developer can re-use some or all of the software in their own environment with minimal, or at least isolated modifications.

Background info

Please review this slide deck.

CNF Testbed goals

The CNF Testbed includes the following high-level goals:

  • Comparing Virtual Network Functions (VNFs) vs. Cloud-native Network Functions (CNFs)
  • Providing easily reproducible test cases and use cases
  • Providing Helm Charts for CNFs
  • Using 100% open source software
  • Supporting automated deployment from bare-metal up
  • Building the software in working, composable parts

Let’s see some of the test cases

So far the project has been focused on provisioning the infrastructure to support data plane CNF test cases that would be of interest to a service provider. This includes building up from minimal, single NFs running on KVM and Docker to OpenStack and K8s.

Events and recurring testing:

Getting Involved and Contributing

Are you interested in contributing to CNFs? We, the maintainers and community, would love your suggestions, contributions, and help! Please email [email protected] or open an issue or pull request if you have questions or suggestions.

What this means:

Issues

  • Point out issues that are duplicates, out of date, etc.

Pull Requests

  • Read and review the code. Leave comments, questions, and critiques.
  • Download, compile, and run the code and make sure the tests pass.
    • Also verify that the test cases follow best architectural patterns and include tests.

Meeting Time

The CNF Testbed is discussed as part of the CNCF Telecom User Group. Please see https://github.com/cncf/telecom-user-group#meeting-time.

Meeting Minutes

Upcoming and past meeting agenda/notes are available here.

Slack

https://slack.cncf.io/

  • #tug (Telecom User Group)
  • #cnf-testbed (Testing and R&D)
  • #nsm (Network Service Mesh)

Upcoming Events:

TUG + CNFs At Open Networking Summit EU 2019

Monday, September 23 • 08:45 - 10:15 - Tutorial: Take a Test Drive with the Cloud Native Network Function (CNF) Testbed - Sponsored by Cloud Native Computing Foundation (Pre-registration required)

Monday, September 23 • 10:45 - 12:15 - CNCF Telecom User Group Meeting

Wednesday, September 25 • 14:35 - 15:05 - Cloud Native Network Provisioning with Network Service Mesh in the CNF Testbed - Taylor Carpenter, Vulk Coop & Nikolay Nikolaev, VMware

Wednesday, September 25 • 16:15 - 16:45 - Panel Discussion: Embracing Cloud Native on the Path to 5G - Heather Kirksey, The Linux Foundation; Rabi Abdel, Vodafone; Lincoln Lavoie, UNH Interoperability Lab; Frederick Kautz, doc.ai; Taylor Carpenter, Vulk Coop

TUG + CNFs At KubeCon + CloudNativeCon NA 2019

Thursday, November 21 • 10:55am - 12:25pm - Intro + Deep Dive: Telecom User Group

Thursday, November 21 • 4:25pm - 5:55pm - Intro + Deep Dive: Cloud Native Network Function (CNF) Testbed

Past Events:

CNFs At KubeCon + CloudNativeCon China 2019

Tuesday, June 25 • 11:20 - 11:55am - Intro + Deep Dive BoF: Telecom User Group and Cloud Native Network Functions (CNF) Testbed - Cheryl Hung, Dan Kohn, CNCF & Taylor Carpenter, Vulk Coop

CNFs At KubeCon + CloudNativeCon EU 2019

Monday, May 20 • 10:00 – 10:30am - Cloud Native Network Services Day (Hosted by LF Networking): Exploring Cloud Native Network Solutions: A cross-project collaboration, Taylor Carpenter

Monday, May 20 • TBD - Fd.io Mini-Summit

Thursday, May 23 • 11:05am - 12:30pm - Intro + Deep Dive BoF: Telecom User Group and Cloud Native Network Functions (CNF) Testbed - Cheryl Hung, Dan Kohn, CNCF & Taylor Carpenter, Vulk Coop

CNFs At Open Networking Summit NA 2019

Tutorial: Driving Telco Performance with the Cloud Native Network Function (CNF) Testbed - Sponsored by Cloud Native Computing Foundation (Pre-registration required)

Works on My Machine: How to Validate Performance of VNFs and CNFs in a Reproducible Testbed - W. Watson, Vulk Cooperative & Denver Williams

CNFs At KubeCon + CloudNativeCon North America 2018

Two Birds-of-a-Feather (BoF) sessions covered aspects of the CNF Testbed.

Deep Dive: Using CNCF Cross-Cloud CI with CNFs – Denver Williams & Taylor Carpenter, Vulk Coop

Intro: Cloud Native Network Functions BoF - Dan Kohn, Cloud Native Computing Foundation

About

🧪🛏️Cloud-native Network Function (CNF) Testbed

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 59.8%
  • Python 29.2%
  • Roff 4.4%
  • Ruby 4.1%
  • Dockerfile 1.5%
  • Smarty 0.6%
  • Other 0.4%