Orchestration for Cloud-Native Network Functions 1 Content Conte - - PowerPoint PPT Presentation

orchestration for cloud native
SMART_READER_LITE
LIVE PREVIEW

Orchestration for Cloud-Native Network Functions 1 Content Conte - - PowerPoint PPT Presentation

Ilhem FAJJARI Orange Labs Network Towards a Telco-grade Orchestration for Cloud-Native Network Functions 1 Content Conte ntext t & mo motiva ivations tions Scope ope & ambitions bitions Achie hieve veme ments


slide-1
SLIDE 1

1

Ilhem FAJJARI Orange Labs Network

Towards a Telco-grade Orchestration for Cloud-Native Network Functions

slide-2
SLIDE 2

2

Content

 Conte

ntext t & mo motiva ivations tions

 Scope

  • pe & ambitions

bitions

 Achie

hieve veme ments nts

 Futur

ture work rk

slide-3
SLIDE 3

3

Key industry trends

Microservices Containers Automation

An approach to develop a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms  Innovate more rapidly and be more agile A technology to give each application running on a server its own, isolated environment to run. It holds the components necessary to run the desired software.  Speed up the testing process and build large, scalable cloud applications . “Infrastructure as code” approach to enable the entire infrastructure deployment to be expressed and controlled through software  Reduce complexity and offer a more responsive IT environment;

slide-4
SLIDE 4

4

Operator ambitions

Need to increase network flexibility while reducing CAPEX and OPEX

All these approaches are eminently suitable to be used in NFV environments

NFV should be equally agile and automated

But making NF cloud-native won’t be so easy! Why? Because they have unique properties

slide-5
SLIDE 5

5

How to make network functions cloud-native

FW Router IDS

Host OS

FW Router IDS

Hardware Host OS

FW Router IDS

Hardware Hypervisor

Gest OS Gest OS Gest OS

Traditional physical NF Virtualized NF 1.0 Cloud-native NF 2.0

That is alll? Absolutely not!

Virtual Machines Containters

slide-6
SLIDE 6

6

NGPaaS project

NGPaaS project is an Horizon 2020 EU-funded project and part of the 5G-PPP Phase 2 initiative

Started in June 2017

End in June 2019

Consortium: 12 partners

  • 2 universities
  • 1 research centre
  • 5 industrial partners
  • 4 SMEs

6

slide-7
SLIDE 7

7

Telco co-Grad rade e featur ures es and orc rchestr estration ation challe llenges nges

interne Groupe France Télécom

VNF

Multi – Network rk connect ctivity Service ce Funct ction

  • n

chaining Specific c sched eduling g polici cies es Deter ermi minist stic c perfor

  • rmanc

mances es Accelera erated data a plane

Multi-network conncectivity: telco workloads may require sophisticated network models to support multi-homing with various QoS as specified by ETSI MANO

Service function chaining: telco applications must be configured together as a service through which traffic needs to be correctly steered

Specific scheduling policies: new placement constraints need to be supported  Network-related, inter-component affinity/anti-affinity, energy, etc.

Deterministic performances: some telco workloads are performances sensitive and hence need predictable access to CPU and memory

Accelerated data plane: some telco workloads require native network performances to achieve very low latency and jitter

slide-8
SLIDE 8

8

Telco co-Grad rade e featur ures es and orc rchestr estration ation challe llenges nges (2/2 /2)

Several container management & orchestration frameworks exist

Kubernetes

Docker swarm

Mesos

Rancher

Kuberntes is de facto standard  Industrialized and mature for IT, but Telco adoption is still very limited

interne Groupe France Télécom

Swarm - Mesos - Kubernetes Jan, 2017 Jan, 2018

slide-9
SLIDE 9

9

What at is Kubern rnetes etes (K8S) ) ?

  • pen source software for container orchestration

was originally designed and implemented by Google and then donated to the Cloud Native Computing Foundation

interne Groupe France Télécom

slide-10
SLIDE 10

10

Kubernetes is ill adapted for cloud-native VNF

  • rchestration

Kuberntes is de facto standard  Industrialized and mature for IT, but Telco adoption is still very limited

Kuberntes lacks a number of mandatory features for the management and performance guarantee of Telco applications

 Kubernetes need to be customized to close the gap with

regard to NFV requirements

 Several enhancements need to be integrated

interne Groupe France Télécom

slide-11
SLIDE 11

11

NGPaaS objective: a Telco-grade Kubernetes for an enhanced orchestration of cloud native VNFs

interne Groupe France Télécom

Scope

  • pe
  • Design, develop and deploy a Kubernetes based system for an

automated management and orchestration of cloud-native container-based network functions

Objec jectiv tives es

  • Customize Kubernetes to close the gap with regard to NFV

requirements

  • A prototype of a telco grade Kubernetes with a first deployed

use case

slide-12
SLIDE 12

12

Kubertenes enhancements towards a telco-grade

  • rchestration

interne Groupe France Télécom

# VNF requirem irement ent Enhance ancement ent descrip cripti tion

  • n

1

Multi-net etwo work support & data a plane e accel eler erat ation Kuber ernet etes es with multi netwo work k support and datapla aplane accel eler erat ation Kuber ernet etes es exten ensi sions s to support multiple e netwo work k inter erfac faces es per POD with DPDK K and SR-IOV IOV accel eler erat ation

2

Deter erminist stic Perfo forman ances ces Kuber ernet etes es with EPA (Enhan anced ced Platfo form Awaren eness) ess) support Kuber ernet etes es exten ensi sions s to support cust stomized CPU pinning polici cies es and huge e pages es

3

Custom sched eduler er Extended ed Kuber ernet etes es sched eduling Extensi sion of Kuber ernet etes es sched eduling to support new metrics cs (ex. Netwo work) k)

4

SFC support Kuber ernet etes es with service vice funct ction chaining Kuber ernet etes es exten ensi sions s enabling service vice funct ction chaining for NFV

VNF

Multi i – Network connectiv ectivity ity Service ice Functio ion chainin ining Specif cific ic schedu eduli ling polici icies Deter erminist inistic ic performances ances Accele elerated ated data a plane

slide-13
SLIDE 13

13

Kubertenes enhancements towards a telco-grade

  • rchestration

VNF

Multi i – Network connectiv ectivity ity Service ice Functio ion chainin ining Specif cific ic schedu eduli ling polici icies Deter erminist inistic ic performances ances Accele elerated ated data a plane

# VNF requirem irement ent Enhance ancement ent descrip cripti tion

  • n

1

Multi-net etwo work support & data a plane ne accel eler erat ation Kuber ernet etes es with multi netwo work k support

  • rt and

datapla aplane accel eler erat ation Kuber ernet etes es exten ensi sions s to support multiple e netwo work k inter erfac faces es per POD with h DPDK K and SR-IO IOV accel eler erat ation

2

Deter erminist stic Perfo forman ances ces Kuber ernet etes es with EPA (Enhan anced ced Platfo form Awaren eness) ess) support Kuber ernet etes es exten ensi sions s to support cust stomized CPU pinning polici cies es and huge e pages es

3

Custom sched eduler er Extended ed Kuber ernet etes es sched eduling Extensi sion of Kuber ernet etes es sched eduling to support new metrics cs (ex. Netwo work) k)

4

SFC support Kuber ernet etes es with service vice funct ction chaining Kuber ernet etes es exten ensi sions s enabling service vice funct ction chaining for NFV

slide-14
SLIDE 14

14

Enhanced plateform awareness: CPU pinning

Use of Control CPU Management Policies to enable CPU pinning

Two strategies are supported by K8S:

  • none policy: relies on the default CPU affinity

scheme

  • static policy: allows pods with certain resource

characteristics to be granted increased CPU affinity and exclusivity on the node

14

  • Limitations:
  • the allocation algorithm for the static policy is topology aware best fit  Not

adapted for our needs  e.g., DPDK deployment require the selection of CPUs belonging to a specific socket

slide-15
SLIDE 15

15

Enhanced plateform awareness: Custom CPU pinning strategy

15

apiVersion: v1 kind: Pod metadata: name: exclusive-1 annotations: PreferredNUMANodeId: "1" spec: nodeName: node3 containers:

  • image: quay.io/connordoyle/cpuset-visualizer

name: exclusive-1 resources: limits: cpu: 1 memory: "256M" apiVersion: v1 kind: Pod metadata: name: exclusive-1 spec: nodeName: node3 containers:

  • image: quay.io/connordoyle/cpuset-

visualizer name: exclusive-1 resources: limits: cpu: 1 memory: "256M"

Static policy Custom policy

slide-16
SLIDE 16

16

Kubertenes enhancements towards a telco-grade

  • rchestration

VNF

Multi i – Network connectiv ectivity ity Service ice Functio ion chainin ining Specif cific ic schedu eduli ling polici icies Deter erminist inistic ic performances ances Accele elerated ated data a plane

# VNF requirem irement ent Enhance ancement ent descrip cripti tion

  • n

1

Multi-net etwo work support & data a plane ne accel eler erat ation Kuber ernet etes es with multi netwo work k support

  • rt and

datapla aplane accel eler erat ation Kuber ernet etes es exten ensi sions s to support multiple e netwo work k inter erfac faces es per POD with h DPDK K and SR-IO IOV accel eler erat ation

2

Deter erminist stic Perfo forman ances ces Kuber ernet etes es with EPA (Enhan anced ced Platfo form Awaren eness) ess) support Kuber ernet etes es exten ensi sions s to support cust stomized CPU pinning polici cies es and huge e pages es

3

Custom sched eduler er Extended ed Kuber ernet etes es sched eduling Extensi sion of Kuber ernet etes es sched eduling to support new metrics cs (ex. Netwo work) k)

4

SFC support Kuber ernet etes es with service vice funct ction chaining Kuber ernet etes es exten ensi sions s enabling service vice funct ction chaining for NFV

slide-17
SLIDE 17

17

Kubertenes enhancements towards a telco-grade

  • rchestration

VNF

Multi i – Network connectiv ectivity ity Service ice Functio ion chainin ining Specif cific ic schedu eduli ling polici icies Deter erminist inistic ic performances ances Accele elerated ated data a plane

# VNF requirem irement ent Enhance ancement ent descrip cripti tion

  • n

1

Multi-net etwo work support & data a plane ne accel eler erat ation Kuber ernet etes es with multi netwo work k support

  • rt and

datapla aplane accel eler erat ation Kuber ernet etes es exten ensi sions s to support multiple e netwo work k inter erfac faces es per POD with h DPDK K and SR-IO IOV accel eler erat ation

2

Deter erminist stic Perfo forman ances ces Kuber ernet etes es with EPA (Enhan anced ced Platfo form Awaren eness) ess) support Kuber ernet etes es exten ensi sions s to support cust stomized CPU pinning polici cies es and huge e pages es

3

Custom sched eduler er Extended ed Kuber ernet etes es sched eduling Extensi sion of Kuber ernet etes es sched eduling to support new metrics cs (ex. Netwo work) k)

4

SFC support Kuber ernet etes es with service vice funct ction chaining Kuber ernet etes es exten ensi sions s enabling service vice funct ction chaining for NFV

slide-18
SLIDE 18

18

Conclusion & ongoing work

Microservices have come to maturity and must be part of the

  • perators and vendor deployment strategy

Network functions have unique properties

Existing container orchestration solutions are ill-adapted

Provide an enhanced Kubernetes container management system that attempts to address gap of Kubernetes with regard to NFV requirements

Benchmark OVS-DPDK vs SR-IOV

Extend k8S scheduler to consider network related metric

Support service chaining by using Service mesh solution

slide-19
SLIDE 19

19

Thank you!