SlideShare a Scribd company logo
1 of 26
Download to read offline
1
DatacenterNetworkSolutionsGroup
EnablingNFVfeatures
inkubernetes
IVANCOUGHLAN
IVAN.COUGHLAN@INTEL.COM
SoftwareArchitect
KuralamudhanRamakrishnan
kuralamudhan.ramakrishnan@intel.com
SeniorSoftwareEngineer
DataCenterNetworkSolutionGroup
Intel
3
DatacenterNetworkSolutionsGroup
LegalNoticesandDisclaimers
• Intel technologies’ features and benefits depend on system configuration and may require enabled
hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer.
• No computer system can be absolutely secure.
• Software and workloads used in performance tests may have been optimized for performance only
on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using
specific computer systems, components, software, operations and functions. Any change to any of
those factors may cause the results to vary. You should consult other information and performance
tests to assist you in fully evaluating your contemplated purchases, including the performance of
that product when combined with other products. For more complete information visit
http://www.intel.com/performance.
• Intel, the Intel logo, Xeon, and others are trademarks of Intel Corporation in the U.S. and/or other
countries. *Other names and brands may be claimed as the property of others.
• © 2017 Intel Corporation.
4
DatacenterNetworkSolutionsGroup
Whatwillyoulearntoday?
1. Containers Deployment Models for NFV ecosystem
2. Addressing Data Plane Scalability in Containers:
 Container Bare Metal Reference Architecture
 Compute
 Network
5
DatacenterNetworkSolutionsGroup
VNFsvCMTS vIMS vEPC vCPE vSBC
NFVi- Network
SR-IOV
NFV Orchestration
Hybrid Unified
Containers
VM Containers
Containers
VM
Bare Metal
VM
CLOUD NATIVE
COMPUTING
FOUNDATION
Containersnetworkingdeploymentsconsiderations
6
DatacenterNetworkSolutionsGroup
Collaboratewithearlymovers,driveOpenSourcedevelopmentsandenabletheindustry
VNFs
vCMTS vIMS vEPC vCPE vSBC
NFVi- Network
SR-IOV
NFV Orchestration
CLOUD NATIVE
COMPUTING
FOUNDATION
Containers Bare Metal
Containers
Containers & VM
Unified Infrastructure
Containers
VM
Containersnetworkingdeploymentsconsiderations
7
DatacenterNetworkSolutionsGroup
DataPlanechallengesincontainers
Multiple network interfaces for VNFs
High performance Data Plane (N-S)
High performance Data Plane (E-W)
Ability to request/allocate platform capabilities
CPU Core-Pinning for K8s pods
Dynamic Huge Page allocation
High performance Data Plane (UI)
Removing performance penalties for container in VM (UI)
Platform telemetry information
Node Feature
Discovery
CPU Manager for
Kubernetes
Native Huge page
support for Kubernetes
SR-IOV
VHOST USER
Master VM
Kuryr-
Kubernetes
In Development
Kuryr-k8s v0.1.0: Jun ‘17
Open Source: CNI plug-in -
V2.0 June ‘17
Upstream K8s: TBD
Open Source: CNI plug-in -
V1.0 Sep ‘17
Open Source: CNI plug-in -
V2.0 April ‘17
Open Source: Nov. ‘16
Upstream K8: Incubation
Graduation TBD
Open Source: V1.2 April ‘17
Upstream K8: Phase 1 - V1.8
Sept ‘17
Upstream K8: V1.8 Sept ‘17
Upstream collectd: V5.7.2
June ‘17 ; 5.8.0 ((Q4 2017
date TBD)
Scaling
Open Source: Available on Intel github https://github.com/Intel-Corp | NFD at https://github.com/kubernetes-incubator/node-feature-discovery
8
DatacenterNetworkSolutionsGroup
ContainerBaremetalExperienceKits
Alibraryofbest-practicedevelopmentguidelinesforContainerbaremetalorchestration
Reference Architecture
Reference Architectures
Installation Scripts
Reference Architecture
User Guide
Enhance Platform Awareness
Feature Brief
White Paper
Tech. Application Note
Benchmark Test Report
Demo
Kubernetes Networking
Feature Brief
Tech. Application Note
Demo
Released throughout December, 2017 on: https://networkbuilders.intel.com/network-technologies/container-experience-kits
Platform Telemetry
Feature Brief
Tech. Application Note
Demo
9
DatacenterNetworkSolutionsGroup
ContainerNetworkingGTM
OPEN SOURCE
POC
EXPERIENCE KITS
Best Practice Guidelines
Software community SCALEWithPARTNERS
CONTAINER
CAPABILITIES
CONTAINER
NETWORKING
Intel is addressing key challenges to using containers for NFV use cases
Many of these have been open sourced already
Material will be made available throughout November https://networkbuilders.intel.com/network-technologies/intel-
container-experience-kits
VNF
10
DatacenterNetworkSolutionsGroup
NetworkCloudification
ContainersBareMetal
VNFs
vCPE
vEPC
vRNC
vNAT
vHLR
vIMS
vSGSN
vRouter
vMME
vGGSN
vIDS
vFirewall
NFVi- Network
SR-IOV
NFV Orchestration
Containers Bare Metal
Hardware
Containerized Virtual Network Functions
vRNCvCPE
vEPC vFirewall
vSBCvCMTS
vIMS vRouter
Orchestration
Host OS Docker Engine
11
DatacenterNetworkSolutionsGroup
Node Feature
Discovery
CPU Manager for
Kubernetes
Native Huge page
support for Kubernetes
SR-IOV
VHOST USER
IndustrychallengesincontainersBareMetal
Multiple network interfaces for VNFs
Support for high performance Data Plane (N-S)
Support for high performance Data Plane(E-W)
Ability to request/allocate platform capabilities
Support for CPU Core-Pinning for K8s pods
Dynamic Huge Page allocation
12
DatacenterNetworkSolutionsGroup
PROBLEM
In NFV use cases, one key requirement is the functionality to
provide multiple network interfaces to the virtualized
operating environment of the Virtual Network Function (VNF).
Kubernetes support only one Network interface – “eth0”
USE CASES
Functional separation of control and data network planes
Link aggregation for redundancy of the network
Support for implementation of different network protocol stacks
and/or SLAs
Network segregation and Security
REFERENCE
Multus CNI – https://github.com/Intel-Corp/multus-cni
Native Kubernetes - Mailing list with details on discussions :
https://groups.google.com/forum/#!forum/kubernetes-sig-network
Current Kubernetes Networking NFVI Requirement in Kubernetes Networking
MultipleNetwork
InterfaceforVNFs
Network Control
Flow with Multus
SR-IOV
net1
KUBELET
SR-IOV
net0eth0
LINUX BRIDGE
VF0 VF1
Pod Network Interfaces
with Multus
SR-IOV
Logging
vFirewall
net0 net1
eth0
FlannelLinuxBridge
Kubernetes Pod
eth0
Pod
eth1
eth2
eth0
interface
Pod
Container
Container
Container
Container
Container
Container
13
DatacenterNetworkSolutionsGroup
NGNIX
POD
annotation
network:
CRD Network:
kubectl
Create
Flannel-net
Network
SRIOV-net
Network
Kubernetes Master
KUBE API SERVER
CRD NETWORK OBJECT
flannel-net
PLUGIN
Kubernetes Minion
KUBELET
NGNIX POD spec
annotation
network:
flannel-net
sriov-net
CNI
CRD NETWORK OBJECT
sriov-net
PLUGIN
POD
CRD Network
Object
Creation
Pod
Creation
Master
Assign
NGNIX
POD
Out of cluster
Communication
Between Multus
&
Apiserver
Net plugins
Multus-MultiNetworkinginKubernetes
Setup
14
DatacenterNetworkSolutionsGroup
Kernel
Kubernetes Pod
Container
VNF Application
DPDK
SR-IOV Enabled Network Interface
VFVF VF
uio_pci_generic/igb_uio/vfio-pci
PROBLEM
No support for physical platform resource isolation
guaranteeing network I/O performance &
determinism
No support for Data Plane Networking in userspace
SOLUTION
Enables NIC SR-IOV support in Kubernetes via a CNI
plugin
Supports two modes of operation:
SR-IOV : SR-IOV VFs are allocated to pod network namespace
DPDK : SR-IOV VFs are bounded to DPDK drivers in the userspace
REFERENCE
https://github.com/Intel-Corp/sriov-cni
DPDK-SRIOVCNIPlugin
15
DatacenterNetworkSolutionsGroup
NIC
eth0
OVS- DPDK / VPP
PROBLEM
No networking solution with software acceleration
for inter-pod connectivity on same host (e.g. SFC use
case)
SOLUTION
Virtio_user/ vhost_user gives boosted performance
than VETH pairs
Support VPP as well as DPDK OVS
Vhost_user CNI plugin enables K8s to leverage data
plane acceleration
REFERENCE
https://github.com/intel/vhost-user-net-plugin (V1.0
Sep ’17)
VhostuserCNIPlugin
vhostuser
Kubernetes Pod
Container
VNF Application
DPDK
virtio_user
16
DatacenterNetworkSolutionsGroup
Kubernetes Pod
Network
Namespace
LO
DPDK
OVS
SR-IOV Enabled
Network
Interface
NIC 1
VF
VHOSTUSERCNIPLUGINIntegrationwithMULTUS
Kubernetes
CNI
Multus CNI
Flannel CNI
DPDK - SRIOV
CNI Vhostuser CNI
containers
VPP
(FIB)
eth0 eth1 eth2
(virtio user)
eth3
(virtio user)
NIC 2 NIC 3
Flannel
veth pair
Legend
Mgnt plane
Ctrl plane
Data plane
17
DatacenterNetworkSolutionsGroup
PROBLEM
No way to identify hardware capabilities or
configuration
Inability for workload to request certain hardware
feature
SOLUTION
Node feature Discovery brings Enhanced Platform
Awareness (EPA) in K8s
NFD detects resources on each node in a
Kubernetes cluster and advertises those features
Allows matching of workload to platform
capabilities
REFERENCE
https://github.com/kubernetes-incubator/node-feature-
discovery
Nodefeaturediscovery(NFD)
cc
NODE 1
DISCOVERY
PODNODE 2
DISCOVERY
POD
DISCOVERY
POD
NODE 1
DISCOVERY
POD
SRIOV
AVX
Turbo
boost
Master
Node 1
Node 2
ETCD
NGNIX
POD
label:
SRIOV
AVX
Turbo
boost
SRIOV Network Features SRIOV
AVX CPUID Features AVX
Turboboost Intel TurboBoost enabled
Node Feature Discovery Label details
Node Feature Discovery in K8s
18
DatacenterNetworkSolutionsGroup 18
CPUManagerforKubernetes–CPUPinningandIsolation
PROBLEM
Kubernetes has no mechanism to support
core pinning and isolation
Results in high priority workloads not achieving SLAs
* Noisy Neighbor Workload: An application that affects other applications sharing the infrastructure to suffer from
nondeterministic performance e.g. context switching, cache affects
WITHOUT CMK: CPU Pinning and Isolation
Core0
CPU0 CPU1
Target
Workload
Core1
CPU2 CPU3
Noisy
Neighbour
Workload
REFERENCE
https://github.com/Intel-Corp/CPU-Manager-for-
Kubernetes
SOLUTION
CPU-Manager-For-Kubernetes introduces core pinning and
isolation to K8s without requiring changes to the k8s code
base
CMK guarantees high priority workloads are pinned to
exclusive cores
Gives a performance boost & determinism to high priority
applications
Negates the noisy neighbour* scenario
Core0
CPU0 CPU1
Target
Workload
Core1
CPU2 CPU3
Noisy
Neighbour
Workload
WITH CMK: CPU Pinning and Isolation
Noisy
Neighbour
Workload
19
DatacenterNetworkSolutionsGroup
PROBLEM
No resource management of Huge Pages in kubernetes
Responsibility of the cluster operator to handle it manually
SOLUTION
Huge Pages introduced as first class resource in kubernetes
Support for hugepages via hugetlbfs enabled through a memory backed volume plugin
Inherent accounting of Huge Pages
Automatic relinquinshing of Huge Pages in case of unexpected process termination
REFERENCE
Alpha support for pre-allocated hugepages
Hugetlbfs support based on empty dir volume plugin
HugepageNativeSupportinKubernetes
20
DatacenterNetworkSolutionsGroup 20
ExperienceKitExample:CPUManagerforKubernetesBenchmarkTest
Disclaimer: For more complete information about performance and benchmark results, visit http://www.intel.com/performance. ; Test configuration: Master & Minion Nodes:
{mother board: Intel Corporation; S2600WFQ; CPU: Intel® Xeon® Gold Processor 6138T; 2.0 Ghz; 2 socket; 20 cores; 27.5 MB; 125 W; Memory: Micron MTA36ASF2G72PZ; 1
DIMM/Channel, 6 Channel/Socket; BIOS: Intel Corporation SE5C620.86B.0X.01.0007.060920171037; NIC: Intel Corporation; Ethernet Controller XXV710 for 2x25GbE Firmware
version 5.50; SW: Ubuntu 16.04.2 64bit; Kernel 4.4.0-62-generic x86_64; DPDK 17.05}; IXIA* - IxNetwork 8.10.1046.6 EA; Protocols: 8.10.1105.9, IxOS 8.10.1250.8 EA-Patch1
Core Isolation decrease latency of target workload up
>x13 in presence of Noisy Workload
Uptox55latencydecrease
Test are done with 16 Target Workloads” (=16 Containers) and with or without Noisy Workload present
1 Core with 2 threads are assigned to each container. Noisy Workload uses any available (non-isolated) cores in the system
Platform: Intel® Xeon® Gold Processor 20C@2.00 GHz (6138T); DPDK L2 Forwarding using XXV710 NICs
Core Isolation increase throughput of target-workload
>200% for small packets in presence of Noisy Workload
CoreIsolationleadstoperformanceconsistencysolvingnoisyworkloadsproblem
Uptox4throughput
increase
21
DatacenterNetworkSolutionsGroup
NetworkCloudification
ContainerUnifiedInfrastructure DeploymentModel
VNFs
vCPE
vEPC
vRNC
vNAT
vHLR
vIMS
vSGSN
vRouter
vMME
vGGSN
vIDS
vFirewall
NFVi- Network
SR-IOV
NFV Orchestration
Containers Unified Infrastructure
Hardware
Orchestration
VM
Guest OS
Docker Engine
VM
Guest OS
Docker Engine
VM
Guest OS
Docker Engine
Hypervisor
App App App App App App
CLOUD NATIVE
COMPUTING
FOUNDATION
22
DatacenterNetworkSolutionsGroup
CPU Manager for
KubernetesSupport for CPU Core pinning for Kuryr-K8s pods
Support for high performance Data Plane (E-W)
Multiple network interfaces for VNFs
Kuryr-
KubernetesRemoving Network performance penalties for container in VM
IndustrychallengesincontainersUnifiedInfrastructure
KuryrKubernetes
MASTER VM
Same as in
Container
Bare Metal
23
DatacenterNetworkSolutionsGroup
OBJECTIVES
One Virtual Machine to many Containers
Target: 1k Containers per VM
Container Data Plane performance
BENEFITS
VT-x ring de-privileging to move the VM and Container into
userspace, making it accessible to the userspace vSwitch with
just a single copy.
Standard Virtio interface & control plane supporting both
interrupt and poll modes, VNF and Cloud based applications.
Standard Vhost shared memory interface between DPDK
vSwitch and VNF.
SOLUTIONS
Enabling DPDK support in nested containers
With Kuryr–DPDK plugin for Kubernetes
USE CASE
Elasticity and scalability of containerized VNF application in VM
Socket App
Nova
DPDK Pod Non DPDK Pod
BSD Sockets API
Layer 4
Layer 3
Layer 2
Network
Appliance
Virt
I/O
Virt
I/O
Neutron
Virtual
Machine
Master VM:
Co-existence of Containers and Virtual Machines
Leverage OpenStack Infra DPDK based vSwitch to accelerate the
Container Data Plane.
MasterVMForContainers
ENABLINGDPDKinNestedContainers
24
DatacenterNetworkSolutionsGroup
CALLtoaction
• We need feedback on the current ingredients e.g.
• Multus
• SR-IOV
• Vhost user
• Be active in K8s SIGs
• Network
• Resource Management
25
DatacenterNetworkSolutionsGroup
TalktousForyourcontainers
Usecase?
ivan.coughlan@intel.com
kuralamudhan.ramakrishnan@intel.com
https://intel-corp.herokuapp.com
thed00de
rkamudhan
26
DatacenterNetworkSolutionsGroup

More Related Content

What's hot

Container Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyondContainer Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyondKubeAcademy
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Thomas Graf
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティNGINX, Inc.
 
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFThomas Graf
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
Secrets in Kubernetes
Secrets in KubernetesSecrets in Kubernetes
Secrets in KubernetesJerry Jalava
 
BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜
BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜
BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜Juniper Networks (日本)
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux NetworkingPLUMgrid
 
Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험
Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험
Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험Seung-Hoon Baek
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?OpenStack Korea Community
 
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2InfraEngineer
 
Cluster management with Kubernetes
Cluster management with KubernetesCluster management with Kubernetes
Cluster management with KubernetesSatnam Singh
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요Jo Hoon
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveMadhu Venugopal
 
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelThomas Graf
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법Open Source Consulting
 

What's hot (20)

Container Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyondContainer Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyond
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティ
 
Cilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPFCilium - API-aware Networking and Security for Containers based on BPF
Cilium - API-aware Networking and Security for Containers based on BPF
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Secrets in Kubernetes
Secrets in KubernetesSecrets in Kubernetes
Secrets in Kubernetes
 
BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜
BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜
BETTER TOGETHER 〜VMware NSXとJuniperデバイスを繋いでみよう!〜
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux Networking
 
Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험
Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험
Open vSwitch와 Mininet을 이용한 가상 네트워크 생성과 OpenDaylight를 사용한 네트워크 제어실험
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
Ixgbe internals
Ixgbe internalsIxgbe internals
Ixgbe internals
 
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Cluster management with Kubernetes
Cluster management with KubernetesCluster management with Kubernetes
Cluster management with Kubernetes
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep dive
 
Accelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux KernelAccelerating Envoy and Istio with Cilium and the Linux Kernel
Accelerating Envoy and Istio with Cilium and the Linux Kernel
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
 

Similar to Enabling NFV features in kubernetes

5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationalevideos
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetupHaidee McMahon
 
Intel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing GuideIntel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing GuideIntel IT Center
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureMichelle Holley
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...Edge AI and Vision Alliance
 
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...Kuralamudhan Ramakrishnan
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)Intel
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
 
Intel® Select Solutions for the Network
Intel® Select Solutions for the NetworkIntel® Select Solutions for the Network
Intel® Select Solutions for the NetworkLiz Warner
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...Intel IT Center
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...PT Datacomm Diangraha
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaIntel® Software
 
Intel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overviewIntel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overviewDESMOND YUEN
 
Intel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications ShowcaseIntel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications ShowcaseIntel IT Center
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...Intel IT Center
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge ComputeMichelle Holley
 

Similar to Enabling NFV features in kubernetes (20)

NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
 
Road to Cloud Native Orchestration
Road to Cloud Native Orchestration Road to Cloud Native Orchestration
Road to Cloud Native Orchestration
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetup
 
Intel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing GuideIntel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing Guide
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
 
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
5G Network Introduction
5G Network Introduction5G Network Introduction
5G Network Introduction
 
Intel® Select Solutions for the Network
Intel® Select Solutions for the NetworkIntel® Select Solutions for the Network
Intel® Select Solutions for the Network
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Intel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overviewIntel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overview
 
Intel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications ShowcaseIntel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications Showcase
Intel® Xeon® Processor E5-2600 v4 Telco Cloud Digital Applications Showcase
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase – Big D...
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge Compute
 

Recently uploaded

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Enabling NFV features in kubernetes

  • 3. 3 DatacenterNetworkSolutionsGroup LegalNoticesandDisclaimers • Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer. • No computer system can be absolutely secure. • Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit http://www.intel.com/performance. • Intel, the Intel logo, Xeon, and others are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. • © 2017 Intel Corporation.
  • 4. 4 DatacenterNetworkSolutionsGroup Whatwillyoulearntoday? 1. Containers Deployment Models for NFV ecosystem 2. Addressing Data Plane Scalability in Containers:  Container Bare Metal Reference Architecture  Compute  Network
  • 5. 5 DatacenterNetworkSolutionsGroup VNFsvCMTS vIMS vEPC vCPE vSBC NFVi- Network SR-IOV NFV Orchestration Hybrid Unified Containers VM Containers Containers VM Bare Metal VM CLOUD NATIVE COMPUTING FOUNDATION Containersnetworkingdeploymentsconsiderations
  • 6. 6 DatacenterNetworkSolutionsGroup Collaboratewithearlymovers,driveOpenSourcedevelopmentsandenabletheindustry VNFs vCMTS vIMS vEPC vCPE vSBC NFVi- Network SR-IOV NFV Orchestration CLOUD NATIVE COMPUTING FOUNDATION Containers Bare Metal Containers Containers & VM Unified Infrastructure Containers VM Containersnetworkingdeploymentsconsiderations
  • 7. 7 DatacenterNetworkSolutionsGroup DataPlanechallengesincontainers Multiple network interfaces for VNFs High performance Data Plane (N-S) High performance Data Plane (E-W) Ability to request/allocate platform capabilities CPU Core-Pinning for K8s pods Dynamic Huge Page allocation High performance Data Plane (UI) Removing performance penalties for container in VM (UI) Platform telemetry information Node Feature Discovery CPU Manager for Kubernetes Native Huge page support for Kubernetes SR-IOV VHOST USER Master VM Kuryr- Kubernetes In Development Kuryr-k8s v0.1.0: Jun ‘17 Open Source: CNI plug-in - V2.0 June ‘17 Upstream K8s: TBD Open Source: CNI plug-in - V1.0 Sep ‘17 Open Source: CNI plug-in - V2.0 April ‘17 Open Source: Nov. ‘16 Upstream K8: Incubation Graduation TBD Open Source: V1.2 April ‘17 Upstream K8: Phase 1 - V1.8 Sept ‘17 Upstream K8: V1.8 Sept ‘17 Upstream collectd: V5.7.2 June ‘17 ; 5.8.0 ((Q4 2017 date TBD) Scaling Open Source: Available on Intel github https://github.com/Intel-Corp | NFD at https://github.com/kubernetes-incubator/node-feature-discovery
  • 8. 8 DatacenterNetworkSolutionsGroup ContainerBaremetalExperienceKits Alibraryofbest-practicedevelopmentguidelinesforContainerbaremetalorchestration Reference Architecture Reference Architectures Installation Scripts Reference Architecture User Guide Enhance Platform Awareness Feature Brief White Paper Tech. Application Note Benchmark Test Report Demo Kubernetes Networking Feature Brief Tech. Application Note Demo Released throughout December, 2017 on: https://networkbuilders.intel.com/network-technologies/container-experience-kits Platform Telemetry Feature Brief Tech. Application Note Demo
  • 9. 9 DatacenterNetworkSolutionsGroup ContainerNetworkingGTM OPEN SOURCE POC EXPERIENCE KITS Best Practice Guidelines Software community SCALEWithPARTNERS CONTAINER CAPABILITIES CONTAINER NETWORKING Intel is addressing key challenges to using containers for NFV use cases Many of these have been open sourced already Material will be made available throughout November https://networkbuilders.intel.com/network-technologies/intel- container-experience-kits VNF
  • 10. 10 DatacenterNetworkSolutionsGroup NetworkCloudification ContainersBareMetal VNFs vCPE vEPC vRNC vNAT vHLR vIMS vSGSN vRouter vMME vGGSN vIDS vFirewall NFVi- Network SR-IOV NFV Orchestration Containers Bare Metal Hardware Containerized Virtual Network Functions vRNCvCPE vEPC vFirewall vSBCvCMTS vIMS vRouter Orchestration Host OS Docker Engine
  • 11. 11 DatacenterNetworkSolutionsGroup Node Feature Discovery CPU Manager for Kubernetes Native Huge page support for Kubernetes SR-IOV VHOST USER IndustrychallengesincontainersBareMetal Multiple network interfaces for VNFs Support for high performance Data Plane (N-S) Support for high performance Data Plane(E-W) Ability to request/allocate platform capabilities Support for CPU Core-Pinning for K8s pods Dynamic Huge Page allocation
  • 12. 12 DatacenterNetworkSolutionsGroup PROBLEM In NFV use cases, one key requirement is the functionality to provide multiple network interfaces to the virtualized operating environment of the Virtual Network Function (VNF). Kubernetes support only one Network interface – “eth0” USE CASES Functional separation of control and data network planes Link aggregation for redundancy of the network Support for implementation of different network protocol stacks and/or SLAs Network segregation and Security REFERENCE Multus CNI – https://github.com/Intel-Corp/multus-cni Native Kubernetes - Mailing list with details on discussions : https://groups.google.com/forum/#!forum/kubernetes-sig-network Current Kubernetes Networking NFVI Requirement in Kubernetes Networking MultipleNetwork InterfaceforVNFs Network Control Flow with Multus SR-IOV net1 KUBELET SR-IOV net0eth0 LINUX BRIDGE VF0 VF1 Pod Network Interfaces with Multus SR-IOV Logging vFirewall net0 net1 eth0 FlannelLinuxBridge Kubernetes Pod eth0 Pod eth1 eth2 eth0 interface Pod Container Container Container Container Container Container
  • 13. 13 DatacenterNetworkSolutionsGroup NGNIX POD annotation network: CRD Network: kubectl Create Flannel-net Network SRIOV-net Network Kubernetes Master KUBE API SERVER CRD NETWORK OBJECT flannel-net PLUGIN Kubernetes Minion KUBELET NGNIX POD spec annotation network: flannel-net sriov-net CNI CRD NETWORK OBJECT sriov-net PLUGIN POD CRD Network Object Creation Pod Creation Master Assign NGNIX POD Out of cluster Communication Between Multus & Apiserver Net plugins Multus-MultiNetworkinginKubernetes Setup
  • 14. 14 DatacenterNetworkSolutionsGroup Kernel Kubernetes Pod Container VNF Application DPDK SR-IOV Enabled Network Interface VFVF VF uio_pci_generic/igb_uio/vfio-pci PROBLEM No support for physical platform resource isolation guaranteeing network I/O performance & determinism No support for Data Plane Networking in userspace SOLUTION Enables NIC SR-IOV support in Kubernetes via a CNI plugin Supports two modes of operation: SR-IOV : SR-IOV VFs are allocated to pod network namespace DPDK : SR-IOV VFs are bounded to DPDK drivers in the userspace REFERENCE https://github.com/Intel-Corp/sriov-cni DPDK-SRIOVCNIPlugin
  • 15. 15 DatacenterNetworkSolutionsGroup NIC eth0 OVS- DPDK / VPP PROBLEM No networking solution with software acceleration for inter-pod connectivity on same host (e.g. SFC use case) SOLUTION Virtio_user/ vhost_user gives boosted performance than VETH pairs Support VPP as well as DPDK OVS Vhost_user CNI plugin enables K8s to leverage data plane acceleration REFERENCE https://github.com/intel/vhost-user-net-plugin (V1.0 Sep ’17) VhostuserCNIPlugin vhostuser Kubernetes Pod Container VNF Application DPDK virtio_user
  • 16. 16 DatacenterNetworkSolutionsGroup Kubernetes Pod Network Namespace LO DPDK OVS SR-IOV Enabled Network Interface NIC 1 VF VHOSTUSERCNIPLUGINIntegrationwithMULTUS Kubernetes CNI Multus CNI Flannel CNI DPDK - SRIOV CNI Vhostuser CNI containers VPP (FIB) eth0 eth1 eth2 (virtio user) eth3 (virtio user) NIC 2 NIC 3 Flannel veth pair Legend Mgnt plane Ctrl plane Data plane
  • 17. 17 DatacenterNetworkSolutionsGroup PROBLEM No way to identify hardware capabilities or configuration Inability for workload to request certain hardware feature SOLUTION Node feature Discovery brings Enhanced Platform Awareness (EPA) in K8s NFD detects resources on each node in a Kubernetes cluster and advertises those features Allows matching of workload to platform capabilities REFERENCE https://github.com/kubernetes-incubator/node-feature- discovery Nodefeaturediscovery(NFD) cc NODE 1 DISCOVERY PODNODE 2 DISCOVERY POD DISCOVERY POD NODE 1 DISCOVERY POD SRIOV AVX Turbo boost Master Node 1 Node 2 ETCD NGNIX POD label: SRIOV AVX Turbo boost SRIOV Network Features SRIOV AVX CPUID Features AVX Turboboost Intel TurboBoost enabled Node Feature Discovery Label details Node Feature Discovery in K8s
  • 18. 18 DatacenterNetworkSolutionsGroup 18 CPUManagerforKubernetes–CPUPinningandIsolation PROBLEM Kubernetes has no mechanism to support core pinning and isolation Results in high priority workloads not achieving SLAs * Noisy Neighbor Workload: An application that affects other applications sharing the infrastructure to suffer from nondeterministic performance e.g. context switching, cache affects WITHOUT CMK: CPU Pinning and Isolation Core0 CPU0 CPU1 Target Workload Core1 CPU2 CPU3 Noisy Neighbour Workload REFERENCE https://github.com/Intel-Corp/CPU-Manager-for- Kubernetes SOLUTION CPU-Manager-For-Kubernetes introduces core pinning and isolation to K8s without requiring changes to the k8s code base CMK guarantees high priority workloads are pinned to exclusive cores Gives a performance boost & determinism to high priority applications Negates the noisy neighbour* scenario Core0 CPU0 CPU1 Target Workload Core1 CPU2 CPU3 Noisy Neighbour Workload WITH CMK: CPU Pinning and Isolation Noisy Neighbour Workload
  • 19. 19 DatacenterNetworkSolutionsGroup PROBLEM No resource management of Huge Pages in kubernetes Responsibility of the cluster operator to handle it manually SOLUTION Huge Pages introduced as first class resource in kubernetes Support for hugepages via hugetlbfs enabled through a memory backed volume plugin Inherent accounting of Huge Pages Automatic relinquinshing of Huge Pages in case of unexpected process termination REFERENCE Alpha support for pre-allocated hugepages Hugetlbfs support based on empty dir volume plugin HugepageNativeSupportinKubernetes
  • 20. 20 DatacenterNetworkSolutionsGroup 20 ExperienceKitExample:CPUManagerforKubernetesBenchmarkTest Disclaimer: For more complete information about performance and benchmark results, visit http://www.intel.com/performance. ; Test configuration: Master & Minion Nodes: {mother board: Intel Corporation; S2600WFQ; CPU: Intel® Xeon® Gold Processor 6138T; 2.0 Ghz; 2 socket; 20 cores; 27.5 MB; 125 W; Memory: Micron MTA36ASF2G72PZ; 1 DIMM/Channel, 6 Channel/Socket; BIOS: Intel Corporation SE5C620.86B.0X.01.0007.060920171037; NIC: Intel Corporation; Ethernet Controller XXV710 for 2x25GbE Firmware version 5.50; SW: Ubuntu 16.04.2 64bit; Kernel 4.4.0-62-generic x86_64; DPDK 17.05}; IXIA* - IxNetwork 8.10.1046.6 EA; Protocols: 8.10.1105.9, IxOS 8.10.1250.8 EA-Patch1 Core Isolation decrease latency of target workload up >x13 in presence of Noisy Workload Uptox55latencydecrease Test are done with 16 Target Workloads” (=16 Containers) and with or without Noisy Workload present 1 Core with 2 threads are assigned to each container. Noisy Workload uses any available (non-isolated) cores in the system Platform: Intel® Xeon® Gold Processor 20C@2.00 GHz (6138T); DPDK L2 Forwarding using XXV710 NICs Core Isolation increase throughput of target-workload >200% for small packets in presence of Noisy Workload CoreIsolationleadstoperformanceconsistencysolvingnoisyworkloadsproblem Uptox4throughput increase
  • 21. 21 DatacenterNetworkSolutionsGroup NetworkCloudification ContainerUnifiedInfrastructure DeploymentModel VNFs vCPE vEPC vRNC vNAT vHLR vIMS vSGSN vRouter vMME vGGSN vIDS vFirewall NFVi- Network SR-IOV NFV Orchestration Containers Unified Infrastructure Hardware Orchestration VM Guest OS Docker Engine VM Guest OS Docker Engine VM Guest OS Docker Engine Hypervisor App App App App App App CLOUD NATIVE COMPUTING FOUNDATION
  • 22. 22 DatacenterNetworkSolutionsGroup CPU Manager for KubernetesSupport for CPU Core pinning for Kuryr-K8s pods Support for high performance Data Plane (E-W) Multiple network interfaces for VNFs Kuryr- KubernetesRemoving Network performance penalties for container in VM IndustrychallengesincontainersUnifiedInfrastructure KuryrKubernetes MASTER VM Same as in Container Bare Metal
  • 23. 23 DatacenterNetworkSolutionsGroup OBJECTIVES One Virtual Machine to many Containers Target: 1k Containers per VM Container Data Plane performance BENEFITS VT-x ring de-privileging to move the VM and Container into userspace, making it accessible to the userspace vSwitch with just a single copy. Standard Virtio interface & control plane supporting both interrupt and poll modes, VNF and Cloud based applications. Standard Vhost shared memory interface between DPDK vSwitch and VNF. SOLUTIONS Enabling DPDK support in nested containers With Kuryr–DPDK plugin for Kubernetes USE CASE Elasticity and scalability of containerized VNF application in VM Socket App Nova DPDK Pod Non DPDK Pod BSD Sockets API Layer 4 Layer 3 Layer 2 Network Appliance Virt I/O Virt I/O Neutron Virtual Machine Master VM: Co-existence of Containers and Virtual Machines Leverage OpenStack Infra DPDK based vSwitch to accelerate the Container Data Plane. MasterVMForContainers ENABLINGDPDKinNestedContainers
  • 24. 24 DatacenterNetworkSolutionsGroup CALLtoaction • We need feedback on the current ingredients e.g. • Multus • SR-IOV • Vhost user • Be active in K8s SIGs • Network • Resource Management