Demonstrations of SDN/NFV in UNIFY
Hagen Woesner BISDN GmbH, Berlin
ECOC WS-4, Cannes, Sept. 21, 2014
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
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
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
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
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
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
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
• 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
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
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
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]
Joint demo of BME, iMinds, Ericsson [ESCAPE]+[OS_ODL_EWSDN]
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
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
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
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