SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
NFVFeaturesinKubernetes
KuralamudhanRamakrishnan
Intel
DoughlasSmith
BILLYMCFALL
RedhAT
Inputsfrom:
DanaNehama
IvanCoughlan
FengPan
KATeMulHALL
2
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
Aboutthissession
•After this session you will :
- Understand how to spin-up a Kubernetes cluster, concepts on Kubernetes Networking
and compute
- Learn how DPDK, OVS, VPP, SRIOV are implemented in Kubernetes context
- Get hands-on deployment of simulated Cloud Native NFV infrastructure
Target Audience – Technical at all levels
Addressing barriers on the path to Cloud Native
Step 0 – Containers and looking at the Industry gaps
3
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. 3
ContainersNetworking-
Technologyoverview
4
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
Open Source: Available on github https://github.com/intel & https://github.com/redhat-nfvpe
NFD at https://github.com/kubernetes-incubator/node-feature-discovery
Challengesbeingaddressed Solution
AddresskeyChallengesincontainersBareMetal
Ability to request/allocate platform capabilities
CPU Core-Pinning and isolation for K8s pods
Dynamic Huge Page allocation
Platform telemetry information
Discovery, Advertise, schedule and manage devices with K8s
Guarantee NUMA node resource alignment
Fail-over and high availability of networking
High performance Data Plane (N-S)
High performance Data Plane (E-W)
Multiple network interfaces for VNFsKubernetes Networking
Data Plane Acceleration
Telemetry
Resource Management
Enhance Platform Awareness
(EPA)
Node Feature
Discovery
CPU Manager for
Kubernetes
Native Huge page support
for Kubernetes
BOND-CNI
Device Plugin
SRIOV & QAT
NUMA Manager
USERSPACE CNI
SR-IOV
Open Source: v0.2.0 May 2018
Upstream K8: Incubation Graduation TBD
Open Source: V1.2 .2 Feb‘18
Upstream K8: Phase 1 - V1.8 Sept ‘17
Upstream K8: V1.8 Sept ‘17
Open Source: CNI plug-in –
V1.0 Dec ‘17
Open Source: SR-IOV Jul ’18, QAT
Aug’18
Upstream: Working PoC with proposal
Upstream K8: TBD
Open Source: CNI plug-in – V3.1 Aug ‘18
Upstream K8s: TBD
Open Source: CNI plug-in –
V1.1 July ’18
Open Source: CNI plug-in –
V0.3 May 2018
Upstream collectd: V5.7.2 June ‘17
;5.8.0 ((Q4 2017 date TBD)
SOFTWARE AVAILABILITY*
5
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
Open Source: Available on github https://github.com/intel & https://github.com/redhat-nfvpe
NFD at https://github.com/kubernetes-incubator/node-feature-discovery
Challengesbeingaddressed Solution
AddresskeyChallengesincontainersBareMetal
Ability to request/allocate platform capabilities
CPU Core-Pinning and isolation for K8s pods
Dynamic Huge Page allocation
Platform telemetry information
Discovery, Advertise, schedule and manage devices with K8s
Guarantee NUMA node resource alignment
Fail-over and high availability of networking
High performance Data Plane (N-S)
High performance Data Plane (E-W)
Multiple network interfaces for VNFsKubernetes Networking
Data Plane Acceleration
Telemetry
Resource Management
Enhance Platform Awareness
(EPA)
Node Feature
Discovery
CPU Manager for
Kubernetes
Native Huge page support
for Kubernetes
BOND-CNI
Device Plugin
SRIOV & QAT
NUMA Manager
USERSPACE CNI
SR-IOV
Open Source: v0.2.0 May 2018
Upstream K8: Incubation Graduation TBD
Open Source: V1.2 .2 Feb‘18
Upstream K8: Phase 1 - V1.8 Sept ‘17
Upstream K8: V1.8 Sept ‘17
Open Source: CNI plug-in –
V1.0 Dec ‘17
Open Source: SR-IOV Jul ’18, QAT
Aug’18
Upstream: Working PoC with proposal
Upstream K8: TBD
Open Source: CNI plug-in – V3.1 Aug ‘18
Upstream K8s: TBD
Open Source: CNI plug-in –
V1.1 July ’18
Open Source: CNI plug-in –
V0.3 May 2018
Upstream collectd: V5.7.2 June ‘17
;5.8.0 ((Q4 2017 date TBD)
SOFTWARE AVAILABILITY*
Network Device Plugin
SRIOV
Today’s
Discussion
6
DatacenterSolutionsGroup
MultipleNetworkInterfacesforVNFs
 Kubernetes supports only one pod network interface – “eth0”
 In NFV use cases, it is required to provide multiple network
interfaces to the virtualized operating environment of the VNF
eth0
Pod
net0
net1
eth0
interface
Pod
Container
ContainerContainer
Container
ContainerContainer
Challenges
Usecases
 Network segregation for functional purposes (e.g. performance)
 Network segregation for non-functional purposes (e.g. security)
 Link aggregation/bonding for network interface redundancy
NetworkControlFlowwithMultus PodNetworkInterfaceswithMultus
KUBELET
SR-
IOV
Logging
vCMTS
net0 net1
eth0
FlannelLinuxBridge
Kubernetes Pod
SR-IOV
net1
SR-IOV
net0eth0
LINUX BRIDGE VF0 VF1
reference
 Multus is basis for the Kubernetes Network Plumbing Working Group
(founded in KubeCon’17), chaired by Red Hat and broadly attended
with goal to achieve consensus on de-facto standard
 Working Group Agenda:
https://docs.google.com/document/d/1oE93V3SgOGWJ4O1zeD1Um
peToa0ZiiO6LqRAmZBPFWM
 Working Group Spec:
https://docs.google.com/document/d/1Ny03h6IDVy_e_vmElOqR7Ud
TPAG_RNydhVE1Kx54kFQ
 Multus CNI – https://github.com/intel/multus-cni (v3.1 Aug 18)
7
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
UserspaceCNIPlugin
 Industry solution for the East – West Traffic is using
Userspace vSwitch like OVS - DPDK, FD.io - VPP
 Challenges are integrating these solution in Kubernetes
Networking solution.
Challenges
solution
 Virtio_net/ vhost_user performance better than VETH pairs
 Userspace CNI plugin enables data plane networking solution
in K8s environment.
reference
 Userspace CNI - A collaboration projects between Intel & Red Hat
https://github.com/intel/userspace-cni-pluginJuly ’18)
NIC
eth0
OVS- DPDK/VPP
vhostuser
Kubernetes Pod
Container
VNF Application
DPDK
virtio_net
8
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
DPDK–SR-IOVCNIPlugin
 Lack of support for physical platform resource isolation
 No guaranteed network IO performance
 No support for Data Plane Networking
Challenges
solution
 Allows SR-IOV support in Kubernetes via a CNI plugin
 Supports two modes of operation:
1. SR-IOV: SR-IOV VFs are allocated to pod network namespace
2. DPDK: SR-IOV VFs are bounded to DPDK drivers in user space
reference
 SRIOV CNI - A Collaboration projects between Intel & Red Hat
https://github.com/intel/sriov-cni(V0.3 May ’18)
Kernel
SR-IOV Enabled Network Interface
Kubernetes Pod
Container
VNF Application
VFVF VF
DPDK
uio_pci_generic/igb_uio/vfio-pci
9
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
KubernetesResourceManagement
Challenges
Kubernetes clusters are deployed on a wide
array of heterogeneous environments with
different hardware resources
Today, CPU and Memory are the core
resources orchestrated by Kubernetes.
Workloads have a wide variety of hardware
resource requirements as well as CPU and
Memory but Kubernetes is agnostic to
these.
GOAL
Introduce a broader array of
resources representing cluster abilities to
cater for the wide range of workloads being
deployed using Kubernetes
10
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
DevicePluginsoverview
Challenges
• Device vendors have to write custom Kubernetes code in
order to integrate their device with the ecosystem
• Results in multiple vendors maintaining custom code
making it difficult for a customer to consume
Resolutions
• Provide a device plugin framework which enables vendors
to advertise, schedule and setup devices with native
Kubernetes integration
• Device Plugins are easily deployed and workload device
requests are made via extended resource requests in the
Pod Specification
BENEFITS
Enables effective resource utilization
WorkloadResourceRequests: Device
KiubernetesNode
Kubelet–devicemgr DevicePlugin
Devicea
gRPC
Workload
Deviceb
DeviceC
Devicea
REFERENCE
https://kubernetes.io/docs/concepts/cluster-administration/device-
plugins/
11
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. 11
Challenges
• SRIOV CNI has no mechanism to expose number of VFs
available in a host.
• Allocated network resources are not guaranteed from same
NUMA node.
SOLUTION
• SRIOV Network device plugin provides a mechanism to
advertise SRIOV network capabilities of a host.
• VNF application that demands high performance NICs as
resource requests then can be scheduled to this host by K8s
scheduler.
• SRIOV device plugin allocates required VFs meeting NUMA
alignment.
REFERENCE
SRIOV Network device plugin
A Collaboration project between Intel & Red Hat
https://github.com/intel/sriov-network-device-plugin
Kube-apiserver
KubeletDevice Plugin
manager
SRIOV Device
Plugin
Network Plugin:
CNI
Multus
3rd party
cni
CNI-Shim
SRIOV-CNISRIOV-NIC
SRIOVNetworkDeviceplugin
12
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
SRIOVNetworkDevicePlugin
SRIOV CNI Model
New approach
pluggable models
Challenge resolved with new approach:
The CNI interface has no mechanism to enable k8s to:
• Schedule consumable network resources e.g. SR-IOV VFs
• Guarantee NUMA node resource alignment
• Restrict access to allocated devices only
13
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
Intel&RedHATEnablingContainernetworkingcommercialdeployment
Experience Kits
Best Practice Guidelines
OpenSourceSoftware ConsumeCONTAINER
NETWORKING
GAPS
Container
Capabilities
Red Hat & Intel is addressing key challenges to using containers for NFV use
cases
Many of these have been open sourced already
Explore more information available on Intel’s Network Builders site
https://networkbuilders.intel.com/network-technologies/container-experience-kits
https://www.okd.io/
14
Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers.
Q&A
Thankyou
NFV features in kubernetes

Contenu connexe

Tendances

“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...Edge AI and Vision Alliance
 
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
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Intel® Software
 
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Liz Warner
 
N(ot)-o(nly)-(Ha)doop - the DAG showdown
N(ot)-o(nly)-(Ha)doop - the DAG showdownN(ot)-o(nly)-(Ha)doop - the DAG showdown
N(ot)-o(nly)-(Ha)doop - the DAG showdownDataWorks Summit
 
Redfish & python redfish
Redfish & python redfishRedfish & python redfish
Redfish & python redfishRené Ribaud
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Intel® Software
 
AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12Jomar Silva
 
GTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERGTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERAchronix
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Qualcomm Developer Network
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesJustyna Bak
 
Intel Itanium Hotchips 2011 Overview
Intel Itanium Hotchips 2011 OverviewIntel Itanium Hotchips 2011 Overview
Intel Itanium Hotchips 2011 OverviewPauline Nist
 
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...Tyrone Systems
 
How to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO ToolkitHow to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO ToolkitYury Gorbachev
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchIntel® Software
 
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P..."Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P...Edge AI and Vision Alliance
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNLinaro
 
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ..."How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...Edge AI and Vision Alliance
 

Tendances (20)

“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
 
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
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
 
N(ot)-o(nly)-(Ha)doop - the DAG showdown
N(ot)-o(nly)-(Ha)doop - the DAG showdownN(ot)-o(nly)-(Ha)doop - the DAG showdown
N(ot)-o(nly)-(Ha)doop - the DAG showdown
 
Redfish & python redfish
Redfish & python redfishRedfish & python redfish
Redfish & python redfish
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12
 
GTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERGTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWER
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
 
Road to Cloud Native Orchestration
Road to Cloud Native Orchestration Road to Cloud Native Orchestration
Road to Cloud Native Orchestration
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or Enemies
 
Intel Itanium Hotchips 2011 Overview
Intel Itanium Hotchips 2011 OverviewIntel Itanium Hotchips 2011 Overview
Intel Itanium Hotchips 2011 Overview
 
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
 
How to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO ToolkitHow to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO Toolkit
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P..."Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
 
Bring Out the Best in Embedded Computing
Bring Out the Best in Embedded ComputingBring Out the Best in Embedded Computing
Bring Out the Best in Embedded Computing
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
 
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ..."How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
 

Similaire à NFV features in kubernetes

Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomCloud Native Day Tel Aviv
 
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
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftKangaroot
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
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
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...MayaData Inc
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsWeaveworks
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformKangaroot
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfRakuten Group, Inc.
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?Kedar Raval
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFVKedar Raval
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗William Yeh
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 
Pivotal Container Service Overview
Pivotal Container Service Overview Pivotal Container Service Overview
Pivotal Container Service Overview VMware Tanzu
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07Nicolas (Nick) Barcet
 
Kubernetes Cheatsheet
Kubernetes CheatsheetKubernetes Cheatsheet
Kubernetes CheatsheetAlex Hisaka
 
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
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 

Similaire à NFV features in kubernetes (20)

Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
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...
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFV
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Pivotal Container Service Overview
Pivotal Container Service Overview Pivotal Container Service Overview
Pivotal Container Service Overview
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
 
Kubernetes Cheatsheet
Kubernetes CheatsheetKubernetes Cheatsheet
Kubernetes Cheatsheet
 
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
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 

Dernier

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 

Dernier (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

NFV features in kubernetes

  • 2. 2 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. Aboutthissession •After this session you will : - Understand how to spin-up a Kubernetes cluster, concepts on Kubernetes Networking and compute - Learn how DPDK, OVS, VPP, SRIOV are implemented in Kubernetes context - Get hands-on deployment of simulated Cloud Native NFV infrastructure Target Audience – Technical at all levels Addressing barriers on the path to Cloud Native Step 0 – Containers and looking at the Industry gaps
  • 4. 4 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. Open Source: Available on github https://github.com/intel & https://github.com/redhat-nfvpe NFD at https://github.com/kubernetes-incubator/node-feature-discovery Challengesbeingaddressed Solution AddresskeyChallengesincontainersBareMetal Ability to request/allocate platform capabilities CPU Core-Pinning and isolation for K8s pods Dynamic Huge Page allocation Platform telemetry information Discovery, Advertise, schedule and manage devices with K8s Guarantee NUMA node resource alignment Fail-over and high availability of networking High performance Data Plane (N-S) High performance Data Plane (E-W) Multiple network interfaces for VNFsKubernetes Networking Data Plane Acceleration Telemetry Resource Management Enhance Platform Awareness (EPA) Node Feature Discovery CPU Manager for Kubernetes Native Huge page support for Kubernetes BOND-CNI Device Plugin SRIOV & QAT NUMA Manager USERSPACE CNI SR-IOV Open Source: v0.2.0 May 2018 Upstream K8: Incubation Graduation TBD Open Source: V1.2 .2 Feb‘18 Upstream K8: Phase 1 - V1.8 Sept ‘17 Upstream K8: V1.8 Sept ‘17 Open Source: CNI plug-in – V1.0 Dec ‘17 Open Source: SR-IOV Jul ’18, QAT Aug’18 Upstream: Working PoC with proposal Upstream K8: TBD Open Source: CNI plug-in – V3.1 Aug ‘18 Upstream K8s: TBD Open Source: CNI plug-in – V1.1 July ’18 Open Source: CNI plug-in – V0.3 May 2018 Upstream collectd: V5.7.2 June ‘17 ;5.8.0 ((Q4 2017 date TBD) SOFTWARE AVAILABILITY*
  • 5. 5 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. Open Source: Available on github https://github.com/intel & https://github.com/redhat-nfvpe NFD at https://github.com/kubernetes-incubator/node-feature-discovery Challengesbeingaddressed Solution AddresskeyChallengesincontainersBareMetal Ability to request/allocate platform capabilities CPU Core-Pinning and isolation for K8s pods Dynamic Huge Page allocation Platform telemetry information Discovery, Advertise, schedule and manage devices with K8s Guarantee NUMA node resource alignment Fail-over and high availability of networking High performance Data Plane (N-S) High performance Data Plane (E-W) Multiple network interfaces for VNFsKubernetes Networking Data Plane Acceleration Telemetry Resource Management Enhance Platform Awareness (EPA) Node Feature Discovery CPU Manager for Kubernetes Native Huge page support for Kubernetes BOND-CNI Device Plugin SRIOV & QAT NUMA Manager USERSPACE CNI SR-IOV Open Source: v0.2.0 May 2018 Upstream K8: Incubation Graduation TBD Open Source: V1.2 .2 Feb‘18 Upstream K8: Phase 1 - V1.8 Sept ‘17 Upstream K8: V1.8 Sept ‘17 Open Source: CNI plug-in – V1.0 Dec ‘17 Open Source: SR-IOV Jul ’18, QAT Aug’18 Upstream: Working PoC with proposal Upstream K8: TBD Open Source: CNI plug-in – V3.1 Aug ‘18 Upstream K8s: TBD Open Source: CNI plug-in – V1.1 July ’18 Open Source: CNI plug-in – V0.3 May 2018 Upstream collectd: V5.7.2 June ‘17 ;5.8.0 ((Q4 2017 date TBD) SOFTWARE AVAILABILITY* Network Device Plugin SRIOV Today’s Discussion
  • 6. 6 DatacenterSolutionsGroup MultipleNetworkInterfacesforVNFs  Kubernetes supports only one pod network interface – “eth0”  In NFV use cases, it is required to provide multiple network interfaces to the virtualized operating environment of the VNF eth0 Pod net0 net1 eth0 interface Pod Container ContainerContainer Container ContainerContainer Challenges Usecases  Network segregation for functional purposes (e.g. performance)  Network segregation for non-functional purposes (e.g. security)  Link aggregation/bonding for network interface redundancy NetworkControlFlowwithMultus PodNetworkInterfaceswithMultus KUBELET SR- IOV Logging vCMTS net0 net1 eth0 FlannelLinuxBridge Kubernetes Pod SR-IOV net1 SR-IOV net0eth0 LINUX BRIDGE VF0 VF1 reference  Multus is basis for the Kubernetes Network Plumbing Working Group (founded in KubeCon’17), chaired by Red Hat and broadly attended with goal to achieve consensus on de-facto standard  Working Group Agenda: https://docs.google.com/document/d/1oE93V3SgOGWJ4O1zeD1Um peToa0ZiiO6LqRAmZBPFWM  Working Group Spec: https://docs.google.com/document/d/1Ny03h6IDVy_e_vmElOqR7Ud TPAG_RNydhVE1Kx54kFQ  Multus CNI – https://github.com/intel/multus-cni (v3.1 Aug 18)
  • 7. 7 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. UserspaceCNIPlugin  Industry solution for the East – West Traffic is using Userspace vSwitch like OVS - DPDK, FD.io - VPP  Challenges are integrating these solution in Kubernetes Networking solution. Challenges solution  Virtio_net/ vhost_user performance better than VETH pairs  Userspace CNI plugin enables data plane networking solution in K8s environment. reference  Userspace CNI - A collaboration projects between Intel & Red Hat https://github.com/intel/userspace-cni-pluginJuly ’18) NIC eth0 OVS- DPDK/VPP vhostuser Kubernetes Pod Container VNF Application DPDK virtio_net
  • 8. 8 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. DPDK–SR-IOVCNIPlugin  Lack of support for physical platform resource isolation  No guaranteed network IO performance  No support for Data Plane Networking Challenges solution  Allows SR-IOV support in Kubernetes via a CNI plugin  Supports two modes of operation: 1. SR-IOV: SR-IOV VFs are allocated to pod network namespace 2. DPDK: SR-IOV VFs are bounded to DPDK drivers in user space reference  SRIOV CNI - A Collaboration projects between Intel & Red Hat https://github.com/intel/sriov-cni(V0.3 May ’18) Kernel SR-IOV Enabled Network Interface Kubernetes Pod Container VNF Application VFVF VF DPDK uio_pci_generic/igb_uio/vfio-pci
  • 9. 9 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. KubernetesResourceManagement Challenges Kubernetes clusters are deployed on a wide array of heterogeneous environments with different hardware resources Today, CPU and Memory are the core resources orchestrated by Kubernetes. Workloads have a wide variety of hardware resource requirements as well as CPU and Memory but Kubernetes is agnostic to these. GOAL Introduce a broader array of resources representing cluster abilities to cater for the wide range of workloads being deployed using Kubernetes
  • 10. 10 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. DevicePluginsoverview Challenges • Device vendors have to write custom Kubernetes code in order to integrate their device with the ecosystem • Results in multiple vendors maintaining custom code making it difficult for a customer to consume Resolutions • Provide a device plugin framework which enables vendors to advertise, schedule and setup devices with native Kubernetes integration • Device Plugins are easily deployed and workload device requests are made via extended resource requests in the Pod Specification BENEFITS Enables effective resource utilization WorkloadResourceRequests: Device KiubernetesNode Kubelet–devicemgr DevicePlugin Devicea gRPC Workload Deviceb DeviceC Devicea REFERENCE https://kubernetes.io/docs/concepts/cluster-administration/device- plugins/
  • 11. 11 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. 11 Challenges • SRIOV CNI has no mechanism to expose number of VFs available in a host. • Allocated network resources are not guaranteed from same NUMA node. SOLUTION • SRIOV Network device plugin provides a mechanism to advertise SRIOV network capabilities of a host. • VNF application that demands high performance NICs as resource requests then can be scheduled to this host by K8s scheduler. • SRIOV device plugin allocates required VFs meeting NUMA alignment. REFERENCE SRIOV Network device plugin A Collaboration project between Intel & Red Hat https://github.com/intel/sriov-network-device-plugin Kube-apiserver KubeletDevice Plugin manager SRIOV Device Plugin Network Plugin: CNI Multus 3rd party cni CNI-Shim SRIOV-CNISRIOV-NIC SRIOVNetworkDeviceplugin
  • 12. 12 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. SRIOVNetworkDevicePlugin SRIOV CNI Model New approach pluggable models Challenge resolved with new approach: The CNI interface has no mechanism to enable k8s to: • Schedule consumable network resources e.g. SR-IOV VFs • Guarantee NUMA node resource alignment • Restrict access to allocated devices only
  • 13. 13 Intel&RedHATcollaboration *Othernamesandbrandsmaybeclaimedasthepropertyofothers. Intel&RedHATEnablingContainernetworkingcommercialdeployment Experience Kits Best Practice Guidelines OpenSourceSoftware ConsumeCONTAINER NETWORKING GAPS Container Capabilities Red Hat & Intel is addressing key challenges to using containers for NFV use cases Many of these have been open sourced already Explore more information available on Intel’s Network Builders site https://networkbuilders.intel.com/network-technologies/container-experience-kits https://www.okd.io/