Northbound Connections of VPP for NFV in Containers and Kubernetes
FastData.io – VPP
Billy McFall bmcfall@RedHat.com
Northbound Connections of VPP for NFV in Containers and Kubernetes - - PowerPoint PPT Presentation
Northbound Connections of VPP for NFV in Containers and Kubernetes FastData.io VPP Billy McFall bmcfall@RedHat.com Agenda Ligato Previous Session Multus CNI / Userspace CNI Network Service Mesh Summary Multus CNI
Billy McFall bmcfall@RedHat.com
Resource Definition De-facto Standard” put forward by the Kubernetes Network Plumbing Working Group.
Pod
eth0 net1 net0
Default K8s Network NW1 NW2
Kubelet Multus CNI CNI 1 CNI 2 CNI n
3) CNI 1 Results 1) Default CNI called 2) Multiple CNIs called
Pod
eth0 net1 net0
Default K8s Network NW1 NW2
Kubelet Multus CNI Example: Flannel Userspace CNI Userspace CNI
3) CNI 1 Results 1) Default CNI called 2) Multiple CNIs called
Steps:
– Current: L2 (North-South Traffic) – Future: MPLS/VxLAN/etc. (East-West Traffic)
Container Container
engine engine vSwitch (OvS-DPDK/VPP) vhost- user
eth0 net0 eth0 net0
Node Node
–
Pod to Pod
–
Pod to External Network
Pod
eth0 net1 net0
NW1 NW2
Pod
eth0 net0
Default K8s Network
NSM
–
Heterogeneous network configurations
–
Wide variety of tunneling protocols
–
On-Demand, dynamic, negotiated connections
–
Bringing multiple payload types into a container (Ethernet, IP, MPLS, L2TP, etc.)
– Creates connections with Network Service Clients and
– Layer 2, Layer 3, MPLS Payloads – Enablement for NFV
– Does not Interfere with Kubernetes Default Networking – Kubernetes handles management and orchestration of pod
Ligato
Userspace into the Kubernetes default network
Ligato
Userspace into the Kubernetes default network
Multus CNI Userspace CNI
Userspace outside the Kubernetes default network
and Data Traffic
Ligato
Userspace into the Kubernetes default network
Multus CNI Userspace CNI
Userspace outside the Kubernetes default network
and Data Traffic
NSM
abstraction
networks outside the Kubernetes default network
Ligato
Userspace into the Kubernetes default network
Multus CNI Userspace CNI
Userspace outside the Kubernetes default network
and Data Traffic
NSM
abstraction
networks outside the Kubernetes default network
–
https://ligato.io/
–
https://github.com/ligato
–
https://github.com/intel/multus-cni
–
Kubernetes Network Plumbing Working Group
–
https://github.com/intel/userspace-cni-network-plugin
–
https://networkservicemesh.io/
–
https://github.com/networkservicemesh/networkservicemesh