Automazione del deployment all’Edge Alcune esperienze in ELISA

8
Automazione del deployment all’Edge Alcune esperienze in ELISA FABIO FARINA (GRUPPO ELISA), GARR Università Roma Tre, 2018-05-30 Workshop GARR 2018

Transcript of Automazione del deployment all’Edge Alcune esperienze in ELISA

Page 1: Automazione del deployment all’Edge Alcune esperienze in ELISA

Automazione del deployment all’Edge Alcune esperienze in ELISA

FABIO FARINA (GRUPPO ELISA), GARR

Università Roma Tre, 2018-05-30

Workshop GARR 2018

Page 2: Automazione del deployment all’Edge Alcune esperienze in ELISA

Dati di fatto: OpenStack API standard emergente, da CPE tradizionale a x86

Domande

•  Dove è l’edge? Cosa lo caratterizza?

•  Approcci alla messa in opera dell’edge? Con che efficacia? E quali problemi?

•  Gap reale tra x86 e CPE? Software Open Source abilitante? (senza tuning)

•  Cosa ci riserva il futuro prossimo?

Outline, o la distanza tra i CPE tradizionali e x86

Fabio Farina (gruppo ELISA) // Workshop GARR 2018 // Roma 30/05/2018 2

?

Spoiler

Page 3: Automazione del deployment all’Edge Alcune esperienze in ELISA

uCPE come mini-datacenter iperconvergente

Fabio Farina (gruppo ELISA) // Workshop GARR 2018 // Roma 30/05/2018 3

Resilienza e scalabilità eterogenee Peculiarità funzionali

Virt: OpenStack,real2meKVMkernel

Compute: CPUpinning,Hugepages,NUMA

Storage: LVM,NFSversusSDSCeph,DRBD

Rete: Solo2NIC,vSwitcheDPDK,SR-IOVeSmartNIC

NOC

Network

VNF VNF VNF

Hypervisor

Compute

Storage

1UServer 2x1UServer 2UChassis

Page 4: Automazione del deployment all’Edge Alcune esperienze in ELISA

•  Footprint di OpenStack prima, ottimizzazione dataplane poi

•  Disaggregazione non percorribile •  Naïve, per latenza: message broker e L2 vs deploy Zero Touch

•  Federato per scalabilità: ~1’000/10’000 regioni, celle e zone

Come si mangia un elefante? Un pezzo alla volta

Fabio Farina (gruppo ELISA) // Workshop GARR 2018 // Roma 30/05/2018 4

OpenStack@Edge–sperimentazionesuserversingoli

MicroservizisuBareMetal

KollaAnsible,Docker

JujuUbuntu,LXD

VirtualizzazioneAnnidata

VMwarevCenterVIO/Kolla/Juju

DockerKubernetes

OpenStack-Helm

Page 5: Automazione del deployment all’Edge Alcune esperienze in ELISA

Accelerazione del data plane

Fabio Farina (gruppo ELISA) // Workshop GARR 2018 // Roma 30/05/2018 5

NIC

vSwitch

VirtIO

VNF

Kernel

UserSpaceV-Net

Host/UserSpace

Host/KernelSpace

Hypervisor

NIC

VirtIO

VNF

UserSpaceV-NetPMD

DPDKvSwitch

Hypervisor

Host/UserSpace

Host/KernelSpace

NIC

Hypervisor

VNF

UserSpace

DPDK

VFDriver

PhyFunc2on

vEthbridge

Host/KernelSpace

Host/UserSpace

VF

0

VF

1

VF

#

Page 6: Automazione del deployment all’Edge Alcune esperienze in ELISA

Diagramma della soddisfazione

Fabio Farina (gruppo ELISA) // Workshop GARR 2018 // Roma 30/05/2018 6

☺"

RiduzionefootprintOpenStack

OYmizzazionedeldataplane

#

MaturitàAIOvsDevStack

MaturitàpaccheYerepo

Successodideploy

Cfgre2mul2pleconmgmt-net

Completezzadocumentale

Prerequisi2storage

Prerequisi2rete

Prerequisi2CPU&chipset

Riorganizzazionearchi]urale

Prerequisi2DPDKahost

CfgrisorseBIOSpinning,NUMA,hugepages

Prerequisi2SR-IOV

SupportoDPDKainstaller

SupportoSR-IOVainstaller

DriverinimmagineVM

Validazioneperfomance

Qualchebacoditroppo

Page 7: Automazione del deployment all’Edge Alcune esperienze in ELISA

•  Sperimentazione ancora aperta •  No soluzioni open source semplici oggi - aspettative mancate •  Tuning ad hoc su HW diversi approccio impraticabile,

soluzioni vendor oggettivo vantaggio

•  Riduzione dei requisiti di OpenStack, fattibile ma con fatica •  Storage non problematico •  Setup complesso - reti fisiche multiple e accelerazione dataplane,

bachi e idiosincrasie tra SW

•  OpenStack@Edge certezza per il domani? •  Vie note si confermano percorribili, Kubernetes promettente •  Revisione requisiti specifici dell’Edge – nuovi progetti Linux Foundation

Conclusioni e passi futuri

Fabio Farina (gruppo ELISA) // Workshop GARR 2018 // Roma 30/05/2018 7

Page 8: Automazione del deployment all’Edge Alcune esperienze in ELISA

Grazie! Domande?

Fabio Farina (gruppo ELISA) // Workshop GARR 2018 // Roma 30/05/2018 8