• Stars
    star
    163
  • Rank 231,141 (Top 5 %)
  • Language
    Shell
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ARCHIVED: 🧪🛏️Cloud-native Network Function (CNF) Testbed --> See LFN Cloud Native Telecom Initiative https://wiki.lfnetworking.org/pages/viewpage.action?pageId=113213592

CNF (Cloud native Network Function) Testbed

The CNCF CNF Testbed provides reference code and test cases for running networking code on Kubernetes and OpenStack using emerging cloud native technologies in the Telecom domain.

Status: The CNF Testbed 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 CNF Working Group and CNF Test Suite to test and demonstrate different options.

Note: 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:

  • Development platform for CNFs
  • Comparing Virtual Network Functions (VNFs) to CNF implementations
  • 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

Join the weekly CNF Testbed and Test Suite contributor meetings

  • Meetings every Thursday at 14:15 - 15:00 UTC
  • Meeting minutes are here

The CNF Testbed may also be discussed as part of the CNCF Telecom User Group

Meeting Minutes

Upcoming and past meeting agenda/notes are available here.

Slack

https://slack.cncf.io/

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

Upcoming Events:

TUG + CNFs At KubeCon + CloudNativeCon Europe 2020

Thursday, August 13 • 16:50 - 16:55 - Build & Deploy a CNF in 5 Minutes

Friday, August 14 • 12:00 - 12:35 - Birds of a Feather: CNCF CI Working Group

Friday, August 14 • 14:35 - 15:10 - Network Service Mesh to Address Cloud Native 5G Telco Networking Challenges

Friday, August 14 • 15:30 - 16:05 - CNF Testbed: Creating a Cloud Native User Plane for an Evolved Packet Core

Saturday, August 15 • 16:25 - 17:00 - Enabling E2E Observability via Open Source in 5G Telco CNFs

Saturday, August 15 • 16:25 - 17:55 - Birds of a Feather: Telecom User Group

TUG + CNFs At Open Networking Summit & Edge NA 2020

TUG + CNFs At Open Networking Summit & Edge EU 2020

TUG + CNFs At KubeCon + CloudNativeCon NA 2020

Past Events:

TUG + CNFs At KubeCon + CloudNativeCon NA 2019

Wednesday, November 20 • 3:20pm - 3:55pm - Birds of a Feather: Telecom User Group

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

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

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

More Repositories

1

landscape

🌄 The Cloud Native Interactive Landscape filters and sorts hundreds of projects and products, and shows details including GitHub stars, funding, first and last commits, contributor counts and headquarters location.
9,268
star
2

curriculum

📚Open Source Curriculum for CNCF Certification Courses
5,501
star
3

mentoring

👩🏿‍🎓👨🏽‍🎓👩🏻‍🎓CNCF Mentoring: LFX Mentorship + Summer of Code
2,385
star
4

tag-security

🔐CNCF Security Technical Advisory Group -- secure access, policy control, privacy, auditing, explainability and more!
HTML
2,045
star
5

toc

⚖️ The CNCF Technical Oversight Committee (TOC) is the technical governing body of the CNCF Foundation.
1,595
star
6

wg-serverless

CNCF Serverless WG
1,515
star
7

presentations

📊 Presentations from the CNCF community to share and reuse
Go
891
star
8

k8s-conformance

🧪CNCF K8s Conformance Working Group
Shell
855
star
9

tag-app-delivery

📨🚚CNCF App Delivery TAG
HTML
774
star
10

trailmap

🗺TrailMap files from the cncf/landscape repo
652
star
11

glossary

The CNCF Cloud Native Glossary Project aims to define cloud native concepts in clear and simple language, making them accessible to anyone — whether they have a technical background or not (https://glossary.cncf.io).
HTML
651
star
12

tag-observability

Technical Advisory Group for Observability 🔭⚙️
HTML
641
star
13

foundation

☁️♮🏛 This repo contains several documents related to the operation of the CNCF. File non-technical issues related to CNCF here.
Rich Text Format
559
star
14

artwork

🎨 CNCF-related logos and artwork
533
star
15

devstats.archive

📈CNCF-created tool for analyzing and graphing developer contributions
Shell
445
star
16

financial-user-group

💰💸☁️ For those interested in running Kubernetes in highly regulated environments, particularly financial services
301
star
17

students

CNCF resource for students looking to get into the cloud native community.
296
star
18

landscapeapp

🌄Upstream landscape generation application
JavaScript
253
star
19

tag-env-sustainability

🌳🌍♻️ TAG Environmental Sustainability
HTML
236
star
20

kubernetes-community-days

📅 Kubernetes Community Days website
229
star
21

udpa

🌌📊✈Universal Data Plane API Working Group (UDPA-WG)
Starlark
229
star
22

xds

xDS API Working Group
Starlark
203
star
23

memorials

🕯️💐CNCF Community Memorials
182
star
24

velocity

🚅Track development velocity
Shell
181
star
25

tag-contributor-strategy

CNCF Technical Advisory Group on Contributor Strategy -- maintainer relations, building up contributors, governance, graduation, and more.
HTML
176
star
26

cloud-native-community-cookbook

A beautiful cookbook with recipes from around the cloud native community.
173
star
27

gitdm.archive

📜Fork for tracking CNCF projects
Ruby
169
star
28

llm-starter-pack

🤖 Get started with LLMs on your kind cluster, today!
Python
166
star
29

contribute

🙋🏿‍♀️🙋🏽‍♂️🙋🏻‍♀️Contribution guide to the CNCF ecosystem
Go
161
star
30

tag-storage

🗄CNCF Storage TAG
157
star
31

cluster

🖥🖥🖥🖥CNCF Community Cluster
154
star
32

communitygroups

👩🏿‍💻👨🏿‍💻👩🏾‍💻👨🏾‍💻👩🏽‍💻👨🏽‍💻👩🏼‍💻👨🏼‍💻👩🏻‍💻👨🏻‍💻CNCF Community Groups (formerly meetups)
152
star
33

landscape2

Landscape2 is a tool that generates interactive landscapes websites
TypeScript
152
star
34

ambassadors

🌏🌎🌍 CNCF Ambassadors
151
star
35

llm-in-action

🤖 Discover how to apply your LLM app skills on Kubernetes!
Python
136
star
36

cartografos

The Cartografos working group aims to provide tools to help adopters and end-users to navigate the CNCF landscape and the wider cloud native ecosystem.
HTML
131
star
37

telecom-user-group

📞📱☎️Public info for the CNCF Telecom User Group
127
star
38

sandbox

Applications for Sandbox go here! ⏳📦🧪
120
star
39

cncf-fuzzing

✨🔐 CNCF Fuzzers
Go
111
star
40

clomonitor

CLOMonitor is a tool that periodically checks open source projects repositories to verify they meet certain project health best practices
TypeScript
107
star
41

svg-autocrop

🚗🌽🔳An NPM module to autocrop and slim down SVGs
JavaScript
105
star
42

gitvote

GitVote is a GitHub application that allows holding a vote on issues and pull requests
Rust
105
star
43

surveys

📝📊 CNCF Survey Data
92
star
44

clotributor

Discover great opportunities to become a Cloud Native contributor
TypeScript
88
star
45

enduser-public

🔚👩🏾‍💻👨🏽‍💻👩🏼‍💻CNCF End User Community
82
star
46

tag-runtime

🏃🏿‍♀️🏃🏽‍♀️🏃🏻‍♂️🕒CNCF Technical Advisory Group for Runtime
HTML
82
star
47

cncf.io

☁️♮🏛🚧 The CNCF.io WordPress website
PHP
81
star
48

research-user-group

📚 👨‍🔬 👩‍🔬 Discussion and advancement of Research Computing using Cloud Native technologies
77
star
49

demo

Demo of CNCF technologies
JavaScript
77
star
50

devstats

📈CNCF-created tool for analyzing and graphing developer contributions
Shell
74
star
51

servicedesk

💁‍♀️💁‍♂️📥 Maintainers can get project-related help from the CNCF
73
star
52

people

Stores the data that will populate the various people listings on cncf.io
Makefile
72
star
53

tag-network

🌐 CNCF Network TAG
70
star
54

project-template

CNCF Project Template
66
star
55

devstatscode

📈DevStats code
Go
43
star
56

clowarden

CLOWarden is a tool that manages access to resources across multiple services
Rust
43
star
57

techdocs

CNCF TechDocs Team
41
star
58

dot-org-hugo-theme

Hugo theme ideal for Organizations to use. Built initially for the TODO site redesign.
SCSS
38
star
59

landscape-graph

CNCF Landscape Graph, data model, and applications.
Jupyter Notebook
38
star
60

kubestronaut

38
star
61

wg-ci

🔄CNCF CI Working Group
36
star
62

cloudnativetv

The home for CloudNative.tv the definitive interactive media experience for learning and growing in cloud native
CUE
34
star
63

radar

CNCF Tech Radar
JavaScript
33
star
64

gitdm

📜Fork for tracking CNCF projects
Ruby
30
star
65

cla

✍CLAs for CNCF
29
star
66

zero-to-merge

☁️ A comprehensive, four-week program designed to help you effectively navigate contributions to CNCF projects.
28
star
67

wg-networking

📡📶CNCF Networking WG
26
star
68

hugo-netlify-starter

Static website template for CNCF projects
HTML
26
star
69

landscape2-sites

Landscape2 sites settings and deployment workflows
25
star
70

awards

🏆 CNCF Community Awards
20
star
71

public-sector-user-group

🏛️ 🗣️ ☁️ CNCF User Group focused on advancing cloud computing in the public sector
20
star
72

contribcard

Contribcard is a tool that generates cards for your projects contributors
TypeScript
19
star
73

devstats-example

📈Example DevStats deployment for single project - Homebrew
Shell
19
star
74

chaosengineering-wg

Chaos Engineering Working Group 💥⚙️🧰
16
star
75

crossplane-conformance

Crossplane Conformance Program
16
star
76

wg-coc

⚖️ CNCF Code of Conduct WG
14
star
77

tab

⚖️ End User Technical Advisory Board (TAB)
12
star
78

devstats-helm

📈DevStats deployment on Kubernetes using Equinix servers and Helm, CoreDNS, containerd, MetalLB, OpenEBS, nginx-ingress, nginx, cert-manager, nfs-server-provisioner.
Shell
11
star
79

devstats-docker-images

📈DevStats docker images: minimal (hourly cron job sync), full (provisioning/bootstraping), Grafana (UI endpoint)
Shell
10
star
80

prometheus-conformance

Prometheus Conformance Program
9
star
81

hnscraping

👩🏾‍💻📰🧽Hacker News hiring scraping
Ruby
9
star
82

devstats-reports

📈various reports generated from DevStats databases
Shell
9
star
83

filterable-landscape

Interactive version of the Cloud Native Landscape
JavaScript
9
star
84

clbo

CLBO - Entertainment and education in the Cloud Native ecosystem
Go
9
star
85

images

Images for deploying to clouds
8
star
86

sig-security-events

🔐📅SIG Security Events
HTML
8
star
87

site-boilerplate

👀🍲🍛Basic website and documentation starter for CNCF projects
HTML
8
star
88

svg-autocrop-serverless

🚗🌽🔳💁‍♀️🙅‍♀️💁‍♂️🙅‍♂️Serverless infrastructure for SVG Autocrop
HTML
8
star
89

hnanalysis

👩🏾‍💻📰Hacker News analysis
Go
8
star
90

china-video-block

🇨🇳🎬🧱Wordpress Gutenberg plugin to offer the same video via qq or YouTube depending on browser IP address
PHP
8
star
91

devstats-helm-graphql

📈DevStats deployement for the GraphQL foundation
Shell
7
star
92

business-value

CNCF Business Value Subcommittee
7
star
93

foundation-starter-kit

🏛🐣🎛 Recommended Hugo starter site for open source foundations
HTML
7
star
94

landscape2-validate-action

This GitHub action checks if the provided landscape data file is valid
7
star
95

transportation-user-group

🛩 🚅 🚘 A CNCF User Group focused on advancing cloud computing in the transportation industry
7
star
96

dco2

GitHub App that enforces the Developer Certificate of Origin (DCO) on Pull Requests
Rust
6
star
97

devstats-helm-example

📈DevStats example deployment using Helm
Shell
6
star
98

cncf-branding

🖼 Color codes and logos for all CNCF projects
HTML
6
star
99

cloud-native-days

📅Cloud Native Days website
HTML
6
star
100

clone-page-tree

👩‍👩‍👧‍👧 📄🌲Wordpress plugin to duplicate a page and all of its subpages
PHP
6
star