NFV
Network Functions Virtualisation
Konrad Gawda
13.06.2016, PyWaw #59
Konrad Gawda
Programming / PyWaw
Telco / Orange
Embedded
Network Functions Virtualisation
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
NFV Reference Architecture
NFVI
Network Functions Virtualisation Infrastructure
→ virtualisation container
VNF
Virtual Network Function
VIM
Virtual
Infrastructure Manager
E.g.
NFVO, VNFM
NFV Orchestrator
VNF Manager
Descriptors
VNFD
VNF Descriptor
NSD
Network Service Descriptor
...
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
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
VNF Package
VNFD
IMG
IMG
IMG
scr
scr
...
scr
scr
NFV + SDN
Foto: Efraimstochter
NFV + SDN
Foto: Efraimstochter
NFV OpenSource implem.
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...
Nuts and bolts...
NFV
Network Functions Virtualisation
Konrad Gawda
13.06.2016, PyWaw #59