1 of 23

NFV

Network Functions Virtualisation

Konrad Gawda

13.06.2016, PyWaw #59

2 of 23

Konrad Gawda

Programming / PyWaw

Telco / Orange

Embedded

3 of 23

Network Functions Virtualisation

4 of 23

Network Functions

IPTV

Router

Firewall

CG NAT

BNG

CPE

OLT

DSLAM

Base Station

BBU

EPC

MME

IPSecGW

IMS

CDN

VAS...

Parental Control

P-CSCF

S/P-GW

PCRF

HSS

MGW

TAS

I-CSCF

S-CSCF

DHCP

Control Plane, Data Plane...

DPI

Examples

5 of 23

6 of 23

7 of 23

NFV Reference Architecture

8 of 23

NFVI

Network Functions Virtualisation Infrastructure

→ virtualisation container

9 of 23

VNF

Virtual Network Function

10 of 23

VIM

Virtual

Infrastructure Manager

E.g.

11 of 23

NFVO, VNFM

NFV Orchestrator

VNF Manager

12 of 23

Descriptors

VNFD

VNF Descriptor

NSD

Network Service Descriptor

...

13 of 23

VNFD

{� "name":"iperf-server",� "vendor":"FOKUS",� "version":"1.0",� "lifecycle_event":[� {� "event":"INSTANTIATE",� "lifecycle_events":[� "install.sh",� "install-srv.sh"� ]� }� ],� "virtual_link":[� {� "name":"private"� }� ],� "vdu":[� {� "vm_image":[� ],� "scale_in_out":1,� "vnfc":[� {� "connection_point":[� {� "virtual_link_reference":"private"� }� ]� }� ],� "vimInstanceName":["vim-instance"]� }� ],� "deployment_flavour":[� {� "flavour_key":"m1.small"� }� ],� "type":"server",� "endpoint":"generic",�}

Examples

14 of 23

NSD

{ � "name":"iperf-NSD",� "vendor":"fokus",� "version":"0.1-ALPHA",� "vnfd":[ ... ],� "vld":[ � { � "name":"private"� }� ],� "vnf_dependency":[� {� "source" : {� "name": "iperf-server"� },� "target":{� "name": "iperf-client"� },� "parameters":[� "private"� ]� }� ]�}

Examples

15 of 23

VNF Package

VNFD

IMG

IMG

IMG

scr

scr

...

scr

scr

16 of 23

NFV + SDN

Foto: Efraimstochter

17 of 23

NFV + SDN

Foto: Efraimstochter

18 of 23

NFV OpenSource implem.

  • Full MANO
    • OPNFV (Linux Foundation)
    • OpenMANO (Telefonica)
    • OSM (ETSI)
  • NFVO (+VNFM)
    • see next slide
  • VNFM
    • JuJu, XOS, Cloudify? ...
  • VIM
    • OpenStack, OpenVim

19 of 23

NFV Orchestration

Company/Organization

Name

Github code

Main lang.

Telefonica

openmano

Python

Fraunhoffer FOKUS

OpenBaton

Java

RIFT.io

RIFT.ware NSO

C

Openstack Foundation

Tacker

Python

Linux Foundation

OPEN-O

Not yet...

?

ON.Lab

XOS

Python

GigaSpaces Technologies

Cloudify

Python

and VNFMs...

20 of 23

21 of 23

22 of 23

Nuts and bolts...

  • Traffic processing performance
    • PCI Passthrough, SR-IOV
    • DPDK
    • Acceleration

  • Virtualisation technologies
    • VMs, Containers, …

  • Modelling
    • TOSCA, YANG

23 of 23

NFV

Network Functions Virtualisation

Konrad Gawda

13.06.2016, PyWaw #59