demonstrations of sdn/nfv in unify - ecoc2014.org of sdn/nfv in unify hagen woesner ... step. other...

17
Demonstrations of SDN/NFV in UNIFY Hagen Woesner BISDN GmbH, Berlin ECOC WS-4, Cannes, Sept. 21, 2014

Upload: dinhdang

Post on 16-May-2018

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Demonstrations of SDN/NFV in UNIFY

Hagen Woesner BISDN GmbH, Berlin

ECOC WS-4, Cannes, Sept. 21, 2014

Page 2: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

NFV, SDN, more than buzzwords?

• NFV manages network functions implemented on commodity hardware – FPGA, NPU

• SDN controls network hardware (and turns it into commodity)

• Unified network management and control can be achieved with NFV+SDN

Page 3: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

We have come quite a way in virtualizing network functions and making them SDN-controllable

EPC in the

cloud

BNG

AGS/MSAN

Remote gateway

OLT

ONU

OLT

eNod

eB

SGW

PGW MM

E

PCRF HSS

IP core

eNod eB

1

2

3

4

5

S5

S1-U

S11

Gx

Data center

Page 4: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Scenario: Network Function AppStore

User can select, say, firewall with parental control, IDS, etc. Orchestrator redirects the user’s traffic to the user’s service graph that has been allocated in the previous step. Other use cases: CDN caching, carrier's carrier

Page 5: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Network Function Forwarding Graph (NF-FG)

Infrastructure

Network Function

Service Access Point

Network Function

Service Access Point

Service Access Point

Network Function

Service Access Point

SAP SAP SAP SAP

Traffic steering Traffic steering

Infrastructure Universal Node / DC

Functional

Domain A Domain B Domain C

Page 6: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

NF-FG needs a control plane!

• Network functions need to be configured, parametrized, monitored – Eventually by the user! – Network operator cannot „know“ desired parameters for the NF

Global End Point

Network Function

Global End Point

Network Function

Network Function

Service Access Point

Service Access Point

Ctl_IF

Ctl_IF Ctl_IF

Page 7: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

NF-FG needs a control plane! • Network functions need to be configured, parametrized, monitored

– Eventually by the user! – Network operator cannot „know“ desired parameters for the NF

Global End Point

Network Function

Global End Point

Network Function

Network Function

Service Access Point

Service Access Point

NF-FG control plane (per graph)

Ctl_IF

Page 8: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Illustrate the problem and ways to solve it

● Problem: Network functions need to be placed based on

– Network constraints (locality, bandwidth) – Compute constraints (capabilities, energy) – Storage constraints

● Problem (cont.): none of today’s tools provide this. – OpenStack places compute/storage, then connects VMs – SDN controllers are agnostic of compute requirements

● OF ‘capabilities’ are pre-coded and cannot be ‘placed’, i.e. programmed

Page 9: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

• Hierarchy is key to scalability • Distribution is key to fault tolerance • Recursive orchestrator architecture

– Multi-domain networks – Chargeable north-bound interface (NBI)

• NF-FG is the joint description of the service graph and constraints, solve its embedding jointly

Working guidelines

Page 10: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Global orchestrator

Regional orchestrator Regional orchestrator

City orchestrator City orchestrator

Single server UN

Global network controller

Regional network controller

City network controller

UN network controller

NF-FG

NF-FG

NF-FG

Distributed UN

UN orchestrator

Server

Server orchestrator

Server

Server orchestrator

Server

Server orchestrator

UN orchestrator

Prototype #2 Prototype #1 (partially) and #3 (future)

VMs Softswitch VMs Switch VMs Switch

Hierarchical Orchestration

Page 11: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Demos and Prototypes of SDN/NFV in carrier networks

● Put more SDN into networks, more NFV into nodes, orchestrate jointly!

● UCL demo (GEPON)

● BME/iMinds demo (ESCAPE) + Ericsson demo (ODL/OpenStack)

● BISDN/PoliTo demo

Page 12: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Making non-OpenFlow access network devices SDN aware [SDN_Acc]

System architecture – Proxy vSwitch and VLAN tagging – Can‘t use VLANs anymore in payload, – need QinQ (OF v1.3)

1. Packet arrives to ONU 2. ONU sends to OLT 3. OLT to vSwitch 4. No match, send up to HAL 5. Send PacketIn to OF Controller 6. Send PacketOut and FlowMod to HAL 7. Send PacketOut and FlowMod to vSwitch 8. Push VLAN tag, output packet back to OLT 9. OLT decides on VLAN where to send 10. Packet leaves ONU

Implemented as part of FP7 project ALIEN [ALIEN]

Page 13: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Joint demo of BME, iMinds, Ericsson [ESCAPE]+[OS_ODL_EWSDN]

Page 14: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

So, how can joint placement be accomplished?

• Locally, using – Docker (VNF) – Intel dpdk (node

topology, binding of PCI lanes to cores)

– xdpd (creation of per-graph logical switch instances)

• The magic is still in the orchestrator‘s algorithms

Page 15: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

This is ECOC, where is the relation to optics (where is transport SDN?)

● Network functions in optical networks may become tangible

● Optical NF-FG…

Global End Point

Network Function

(e.g.,protection switching)

Global End Point

Network Function

(e.g., protection switching)

Network Function

(e.g., wavelength conversion) Service

Access Point

Service Access Point

Ctl_IF

Ctl_IF Ctl_IF

Page 16: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

Conclusions

• Joint placement of compute, network, storage requires exposure of (arbitrary) capabilities – Are we back to NDL and ontologies?

• We have to find data models for resource descriptions

• We need better programmability in SDN, better control of NFV

Page 17: Demonstrations of SDN/NFV in UNIFY - ecoc2014.org of SDN/NFV in UNIFY Hagen Woesner ... step. Other use cases: CDN ... – Intel dpdk (node topology, binding

References • [ESCAPE] Attila Csoma, Balázs Sonkoly, Levente Csikor, Felicián Németh, Andràs Gulyas, Wouter Tavernier,

and Sahel Sahhaf: „ESCAPE: extensible service chain prototyping environment using mininet, click, NETCONF and POX.“ In Proceedings of the 2014 ACM conference on SIGCOMM (SIGCOMM '14). ACM, New York, NY, USA, 125-126. DOI=10.1145/2619239.2631448 http://doi.acm.org/10.1145/2619239.2631448

• [SDN_Acc] Richard G. Clegg, Jason Spencer, Raul Landa, Manoj Thakur, John Mitchell, Miguel Rio: „Software Defined Networking for access networks“ In Proceedings of EWSDN 2014, to appear, preprint at http://www.richardclegg.org/sites/default/files/papers/ewsdn_2014_0.pdf

• [UNIFY] FP7 project UNIFY: Unifying Cloud and Carrier Networks, Grant Agreement no. 619609; http://www.fp7-unify.eu

• [ALIEN] FP7 project ALIEN: Abstraction Layer for Implementation of Extensions in programmable Networks, Grant Agreement no. 317880; http://www.fp7-alien.eu

• [OS_ODL_EWSDN] Attila Csoma, Balá Sonkoly, Levente Csikor, Felicián Németh, András Gulyás, Dávid Jocha, János Elek, Wouter Tavernier and Sahel Sahhaf: Multi-layered Service Orchestration in a Multi-Domain Network Environment, demo at EWSDN 2014, Budapest, Sep.1-3, 2014