+ All Categories
Home > Documents > Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane...

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane...

Date post: 01-Apr-2015
Category:
Upload: travon-fearing
View: 223 times
Download: 4 times
Share this document with a friend
Popular Tags:
17
Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th , 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino http://fulvio.frisso.net
Transcript
Page 1: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

1/17

Customizing Data-plane Processing in Edge Routers

Fulvio Risso, Politecnico di Torino

http://fulvio.frisso.net

Page 2: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

2/17

My kids

Page 3: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

3/17

Francesco creates a Christmas card

Page 4: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

4/17

How do my kids connect to the Internet?

Internet

Page 5: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

5/17

How the edge of a NSP looks like?

WAN accelerator

CDN web cache

IDS/Firewall

Network Monitor

QoS

Edge network router

Internet

Interface linecards

Processing linecards

High-speed interconnec

t

Page 6: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

6/17

Network Service Provider

Management server

User authentication, applications, permissions…

Network traffic

Network traffic

A network with programmable edge routers

Applications operating on the network

slice associated to User 1

Applications operating on the network

slice associated to User N

Network Node Virtualization Framework

Switching path (hardware)

...

Both domestic and NSP routers

can be part of the vision

Page 7: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

7/17

A possible use case

Parental control

Personal firewall

Web advertis. killer

Network monitor

WAN accelerator

QoS

VPN

Network monitor

Web cache

Personal firewall

Gtalk contact filter

IDS

. . .

Lawful interception

Video streaming optimizer

User 1 User 2 User N

Network edge node

Traffic in

Video streaming optimizer

Traffic out

Page 8: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

8/17

We propose the creation of user-driven data plane applications that operate on

a network slice associated to a given actor, enabling the customization of the

processing of the traffic inside the network edge router.

User 1

User 2

User 3Network operators

Transport, then trasform

Page 9: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

9/17

General architecture of the prototype

User Appsin VMs

OpenvSwitch

Networkgateway

Management server (DB + apps on disk)

Flowvisor

Internet

L2 network

Motherboard Mini-ITX,4 GbE ports (Intel) + 1 GbE (on mainboard)WiFi USB DongleCPU i5-3450SRAM 4 GB DDR3

Page 10: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

10/17

The current edge node

SoftSwitch

Host 1 -User 1

ARP * : send to all ports* ARP : send to all portsDHCP *: send to all ports* DHCP: send to all portsmcast, bcast: send to all portsDefault : send to Controller

Networkgateway

Network Hypervisor

App1

App2

App3

App1

App4

App5

CNodeApp

Web Node Manager

Tomcat on port 80

Controller User 1

Controller User 2

Controller of this node

DefaultApp

DefaultController

NSPController

Switching plane

Controller plane

Host 2 -User 2

Transparent Bridging Application

Page 11: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

11/17

Managing user applications

Create the custom application flow

Applications can be selected from the list of available apps and copied to the list of the installed apps, started/stopped, and stacked in a different calling order.

Install/Uninstall applications

Users can install their own application by simply uploading their file. Application that are under the ownership of the selected user can also be uninstalled. Applications are stored in the management server and downloaded in the network node when a new user is recognized.

http://config.ctrl

Page 12: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

12/17

Validation environment

OpenFlow Controller

OpenvSwitch

Networkgateway

Flowvisor

L2 network

Debian 7, 32 bitsVanilla Open vSwitchModified FlowVisor

2 User controllers, 3 applications each• DNSFilter• Gsafe• NetMon

1 NSP controller• Default bridging

Two large file transfers (350 Mbps each)

Page 13: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

13/17

Memory and CPU load

Component Memory occupancy CPU consumption (% on a single core)

Controller User 1 165 Mbytes 35%

Controller User 2 165 Mbytes 35%

Controller Edge Router 60 Mbytes 0%

Default Controller 46 Mbytes 0%

NSP Controller (transparent bridging)

48 Mbytes 11%

FlowVisor 150 Mbytes 81%

Open vSwitch 8 Mbytes 100%

Tomcat Web Server 156 Mbytes 0%

Operating System 274 Mbytes 2%

Total 1072 MBytes 264%

Page 14: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

14/17

Openflow is great

We were able to complete this prototype only thanks to OpenFlow

but….

Page 15: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

15/17

Thanks to...

• M. Ullio, V. Vercellone, F. Invernizzi, R. Milito, M. Nemirovsky, P. Monclus, M. De Benedetto, G. Borgione, M. Leogrande

• The anonymous reviewer of the EWSDN paper

Page 16: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

16/17

Fulvio Risso, 41,Project Leader

Marco Pramotton, 24,OpenFlow prototype

Ivano Cerrato, 25,General architect

Marco Cita, 25,User interface, management server

Team

Page 17: Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino.

Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26th, 2012

17/17

that is the question.

or to trasform,

To transport,


Recommended