Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for...

25
Software Defined Networking: the need for performance-optimized networking (under virtualization) Speaker: Saverio Niccolini, NEC Laboratories Europe, [email protected] Thanks to Felipe Huici, Mohamed Ahmed (NEC) and Luigi Rizzo (UniPI) for backing this talk up with more than slideware Thanks to Hans-Joerg Kolbe (NEC) and Bob Briscoe (BT) for the architectural and inspiring discussions Page 1 © NEC Corporation 2012

Transcript of Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for...

Page 1: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Software Defined Networking:

the need for performance-optimized

networking (under virtualization)

Speaker: Saverio Niccolini, NEC Laboratories Europe, [email protected]

Thanks to Felipe Huici, Mohamed Ahmed (NEC) and Luigi Rizzo (UniPI)

for backing this talk up with more than slideware

Thanks to Hans-Joerg Kolbe (NEC) and Bob Briscoe (BT) for the

architectural and inspiring discussions

Page 1 © NEC Corporation 2012

Page 2: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Data Plane

Networking Paradigms*: the SDN Vision

Control Plane:

Software

Defined

Networking

(SDN)

Creates abstractions

and orchestrates

*inspired from

BT‘s vision

Reduces OPEX

and CAPEX,

Space and Power

Consumption

Commodity network

functions

(e.g., L2 SW)

Value added

network

functions

(i.e., middleboxes)

Challenge:

Scalable,

Feature-Rich

Control Plane

Software

© NEC Corporation 2012 Page 2

Page 3: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

© NEC Corporation 2012 Page 3

OpenFlow is a technology enabler for SDN

NW management

software

Server mngt.

software

Application

program

NW management

software

Server mngt.

software

Application

program

NW management

software

Server mngt.

software

Application

program

OpenFlow architecture

Legacy architecture

Other architecture

Other architecture

NW equipment

HW

Router

switch

SW

OpenFlow

controller

OpenFlow

switch

Equipment / Server + software

SDN

Page 4: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Networking Paradigms*: the SDN Vision

© NEC Corporation 2012 Page 4

Control Plane:

Software

Defined

Networking

(SDN)

Creates abstractions

and orchestrates

*inspired from

BT‘s vision

Reduces OPEX

and CAPEX,

Space and Power

Consumption

Challenge:

Scalable,

Feature-Rich

Control Plane

Software

Data Plane

Commodity network

functions

(e.g., L2 SW)

Value added

network

functions

(i.e., middleboxes)

SDN is not only control plane:

ever thought of the data plane?

Page 5: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Industry Trends

▐ "Replace HW-based NW appliances with SW on virtualized

commodity PCs"1

BT’s proof-of-concept for deploying SW-based network

functions and services at edge • E.g., software-BRAS co-located with caches2

Targets • Total cost of ownership: [-33%;-50%]

• Energy: [up to -50%]

Challenge • “performance of virtualized network functions on high-end

commodity servers”

▐ “Move access network functions to the Data Center"

DT recently launched the “Terastream” project

Simplify access networks, easier to virtualize and move

▐ “Reduce OPEX by simplifying home networks"

FT’s proposal for virtual home gateway to BBF

Increase flexibility in service deployment at the edge

Supported by Telefonica, Portugal Telecom, China Telecom

▐ Layer 123 SDN & OpenFlow World Congress: announcement of

an ETSI ISG on “Network Functions Virtualization”

AT&T, BT, DT, KDDI, NTT, FT/Orange, TI, Telefonica, Verizon

© NEC Corporation 2012 Page 5

1http://www.btplc.com/Innovation/News/NetworkVirtualization.htm 2http://www.verivue.com/blog/index.php/content-cloud-computing-strategies/network-virtualization/

Phase1 (OpenFlow): flexible

control plane in software, data

plane in commodity NW HW

Today: Inflexible

HW-based NW appliances

Phase2: flexible and high-speed

virtualized data plane on

commodity PCs

Page 6: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Networking Paradigms*: a more complete SDN Vision

© NEC Corporation 2012 Page 6

Control Plane:

Software

Defined

Networking

(SDN)

Creates abstractions

and orchestrates

*inspired from

BT‘s vision

Reduces OPEX

and CAPEX,

Space and Power

Consumption

(even more) Challenge:

Fast, Feature-Rich

Virtualized Data

Plane

on Commodity

Hardware Data Plane

Commodity network

functions

(e.g., L2 SW)

Value added

network

functions

(i.e., middleboxes)

Network

Functions

Virtualization

Page 7: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

© NEC Corporation 2012 Page 7

Network Functions Virtualization

NW management

software

Server mngt.

software

Application

program

NW management

software

Server mngt.

software

Application

program

NW management

software

Server mngt.

software

Application

program

OpenFlow architecture

Legacy architecture

Other architecture

Other architecture

NW equipment

HW

Router

switch

SW

OpenFlow

controller

OpenFlow

switch

Equipment / Server + software

NW Functions Virtualiz.

vNAT

vDPI

vBRAS

Virtualize value added network functions on commodity PCs

(that are normally implemented on specialized hardware)

High speed network functions on virtualized commodity

hardware: optimized data plane under virtualization

Page 8: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Free your middleboxes down to the data

plane with tiny, fast network VMs

Page 8 © NEC Corporation 2012

Page 9: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Traditional Virtualization

▐ Virtual Machines (VMs)

• Fat

• Big overhead

• Poor performance

• Few per PC

Thus: not suited for

network functions

© NEC Corporation 2012 Page 9

Page 10: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Network Functions Virtualization: a vision

▐ Virtual Machines (VMs)

• Small

• Small overhead

• Good performance

• Many per PC

• Natively supports

network functions

(i.e., middleboxes)

© NEC Corporation 2012 Page 10

Page 11: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Requirements for network functions virtualization

▐ Flexible processing (for network functions)

▐ Good performance (for millions of packets)

▐ Isolation (to protect from faults)

▐ Flow migration / per-flow state (to support mobility)

▐ Support for potentially many “domains” • So ideally would be like “small” domains (i.e., not full OSes)

minimalistic

solutions

full-fledged

solutions

minimalistic OSes container-based full virtualization

© NEC Corporation 2012 Page 11

Page 12: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

ClickOS*: tiny, fast network VM

▐ Runs under XEN

▐ It is a small (and secure/isolated) domain

Small domain: based on MiniOS (minimalistic OS)

Secure: MiniOS originally intended to run drivers

▐ Provides natively network functions

MiniOS + Click = ClickOS

Click provides the necessary

networ functions (firewall, NAT,

shaper, vpn, pppoe, etc.)

© NEC Corporation 2012 Page 12

* http://conferences.sigcomm.org/sigcomm/2012/paper/sigcomm/p293.pdf

Page 13: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

ClickOS: Features

▐ Inherits features provided by XEN

Domain isolation

Driver support

Performance (optimization needed, work in progress)

▐ …but is still small and scalable (~1.4MB)

Can run many (>3000) on a single commodity PC

Boots and migrates quickly (~70 msec)

▐ Inherits the processing flexibility from Click

i.e., it already provides most of the network functions needed

to operate a network

© NEC Corporation 2012 Page 13

Page 14: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Data plane performance: where are we at today?

▐ Average delay overheads

▐ Throughput

Before: steady rate of ~8,000

pps for 1500-byte packets

(96Mb/s, < 1 % of line rate)

Now: 950Kp/s for max-sized

pkts (> 10gb line rate, ~810Kp/s)

Smaller packets? Work in

progress, stay tuned...

Page 15 © NEC Corporation 2012

Page 15: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Freeing middlebox functions: a vision

© NEC Corporation 2012 Page 16

Traditional Networking

HW

Equipment Software

SW + Commodity

HW

Routers, Switches, Firewalls, DPI nodes, etc.

Control

Plane

Data

Plane IP IP IP IP IP IP IP IP

API1

API2

...

APIN

Data

Plane IP IP IP IP IP IP IP IP

Control

Plane

OF

APIx

SDN with OpenFlow

(Centralized) Controller(s)

SDN with ClickOS

IP IP IP IP

Control

Plane

APIx

APIY

Virtualiz.

Virtualiz.

Virtualiz.

IP

IP

IP

IP

Distributed Scalable

Cloud

(Centralized) Controller(s)

IP

IP

IP

IP

Data

Plane IP IP IP IP

Management / Orchestration Applications

Page 16: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

In a nutshell: why should you care?

▐ Unprecedented latency and throughtput of virtualized network

functions

▐ Flexibility and speed in service deployment

▐ Network simplification and consolidation

Reduction of OPEX, CAPEX, space and power consumption

© NEC Corporation 2012 Page 17

Page 17: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

(Example)

Fields of application

Page 18 © NEC Corporation 2012

Page 18: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Use cases

▐ Application areas where ClickOS technology can be helpful

Broadband Remote Access Server (BRAS, B-RAS or BBRAS)

• can also be referred to as a Broadband Network Gateway (BNG)

• terminates PPPoE, routes and shapes traffic to/from Digital Subscriber

Line Access Multiplexer (DSLAM) on an Internet service provider's (ISP)

Residential Gateway

Deep Packet Inspection

Caching solutions

Enterprise firewalling

Mobile phones

Etc.

▐ All of them software-based, virtualized, easily migratable... and

high-speed

© NEC Corporation 2012 Page 19

Page 19: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Use case: Software BRAS

© NEC Corporation 2012 Page 20

COTS

device

Tiny VMs with optimized

virtualization

NASS Module

(PPP)

Indiv. FW

& rate limit

VPN

Routing

Global

Firewall

Rate Limit per

Access Node

NASS Module

(PPP)

NASS Module

(PPP)

NASS Module

(PPP)

Indiv. FW

& rate limit

Indiv. FW

& rate limit

Indiv. FW

& rate limit

SW-defined

NW Functions

in ClickOS

PPPoE

FW

Traffic

Shaper

Page 20: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Example: hierarchical shaping

▐ Other example taken from

http://www.juniper.net/techpubs/en_US/junos11.4/topics/concept/c

os-subscriber-access-adjustments.html

Page 21

SW-defined

NW Functions

in ClickOS

Subscriber

Interface

Scheduler

Multicast

© NEC Corporation 2012

Page 21: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Residential Gateway Today

RGW ONU

Network TV/STB

MNG Security Network Interfaces

TR-69

GUI

Diagnostics

Statistics

DLNA

Parental

Remote Access

Firewall

Anti Virus

Port map

NAT

DHCP

ALG

PPPoX

QoS

IGMP

USB

FXS

FXO

WiFi

DECT

Eth LAN Ports

Eth WAN Port

PC

Laptop

VoIP

TR-69

© NEC Corporation 2012 Page 22

Page 22: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Virtual Residential Gateway: under discussion at BBF

ONU + Home Bridge

Network TV/STB

MNG Security Network Interfaces

TR-69

GUI

Diagnostics

Statistics

DLNA

Parental

Remote Access

Firewall

Anti Virus

Port map

NAT

DHCP

ALG

PPPoX

QoS

IGMP

USB

FXS

FXO

WiFi

DECT

Eth LAN Ports

Eth WAN Port

PC

Laptop

VoIP

vRGW

MNG

TR-69

QoS

Network

© NEC Corporation 2012 Page 23

Page 23: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Virtual Residential Gateway with ClickOS

ONU + Home Bridge

Network TV/STB

MNG Security Network Interfaces

TR-69

GUI

Diagnostics

Statistics

DLNA

Parental

Remote

Access

Firewall

Anti Virus

Port map

NAT

DHCP

ALG

PPPoX

QoS

IGMP

USB

FXS

FXO

WiFi

DECT

Eth LAN Ports

Eth WAN Port

PC

Laptop

VoIP

MNG

TR-69

QoS

Network

© NEC Corporation 2012 Page 24

Page 24: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Conclusion

▐ ClickOS a technology for virtualizing network

functions (thus freeing them)

With unprecedented speed on data plane thanks to

the cooperation of other technologies (e.g., netmap,

VALE) (and still counting…)

▐ We have more than slides

Running software for real use cases (e.g., BRAS)

But still a lot of work ahead…

© NEC Corporation 2012 Page 25

Page 25: Software Defined Networking: the need for performance … 2012... · 2015-02-05 · the need for performance-optimized networking (under virtualization) Speaker: ... DT recently launched

Acknowledgement

▐ ClickOS, Netmap, VALE are technologies developed inside the CHANGE project

▐ This work has been partially funded under the contract number INFSO-ICT-257422

▐ Coming up: Trilogy2 (from 01/2013)

▐ Architectural discussions on fields of applications have been conducted jointly with the OFELIA project (contract number: 258365)

▐ Use cases testing to be conducted in the OFELIA islands

© NEC Corporation 2012 Page 26