CNF Testbed Multi-Gateway Use Case
NSM Enabling More Complex Use Cases in the CNF Testbed
Presentation Prepared By:
Taylor Carpenter
@taylor
Michael S. Pedersen
@michaels
pedersen
Nikolay Nikolaev
@nickolaev
Agenda - 30 Minutes
CNF Testbed Contributors
Dan Kohn
@dankohn
Ed Warnicke
@edwarnicke
Taylor Carpenter
@taylor
Denver Williams
@denverwilliams
W.Watson
@wavell
Lucina Stricko
@lixuna
Michael S. Pedersen
@michaels
pedersen
Robert Starmer
@robertstarmer
Peter Mikus
@rpmikus
Maciek Konstantynowicz
@maciekatbgpnu
Nikolay Nikolaev
@nickolaev
Fred Sharp
@linkous8
CNF Testbed Contributors
Cloud Native Network Function (CNF) Testbed
Intro
CNF Testbed
BARE-METAL�SERVER
BARE-METAL�SERVER
HARDWARE
NETWORK FUNCTIONS
OPENSTACK
VIRTUAL MACHINES
VM
#include
#include
KUBERNETES
CONTAINERS
We Welcome Your Participation
Components, Examples and Use Cases
Components of the CNF Testbed
CNF Testbed Software Components
QEMU/KVM
VM NF
VM NF
VM NF
Kernel
vhost-user
DPDK
VPP vSwitch
VPP Neutron Agent
Ubuntu 18.04 LTS
OpenStack controller
Kernel
OS “rocky” services�Neutron, API
etcd
HW GW
Container NF
Container NF
Ubuntu 18.04 LTS
Kernel
K8s
NSMgr
NSM Forwarder
DPDK
Kernel
K8s
Kubernetes master
Packet API
Kernel
Docker
memif
Overview of Infra Provisioning
Overview of Examples and Use Cases
Multi-Gateway + Packet Filter Use Case
Use Case: Multi-Gateway + Packet Filter
Example #3 Multiple Network Paths for Clients
Kernel Client
VPP Client
NSM Forwarder
Ext. System #1
Ext. System #2
K8s Node
vEth
Memif
Packet Filter
Memif
Memif
Ext. Gateway #1
Ext. Gateway #2
Provisioning the Network Service
Accessing the Network Service
Stay Connected
@nservicemesh
@cnftestbed
Connect with Network Service Mesh
Connect with the CNF Testbed
Questions?
Thank you
@nservicemesh @cnftestbed
Thank you to the sponsors of the �Inaugural Network Service Mesh Con