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

Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino http://fulvio.frisso.net

1/17

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

My kids

2/17

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

Francesco creates a Christmas card

3/17

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

How do my kids connect to the Internet?

Internet

4/17

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

How the edge of a NSP looks like? Edge network router

WAN accelerator CDN web cache

Processing linecards High-speed interconnect Interface linecards

IDS/Firewall

Network Monitor QoS

Internet

5/17

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

A network with programmable edge routers

Network Service Provider

Management server

Both domestic and NSP routers can be part of the vision Network traffic

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)

User authentication, applications, permissions…

Network traffic

6/17

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

A possible use case User 1

User 2

Web advertis. killer

QoS

Personal firewall

VPN

Parental control

Network monitor

Traffic in

WAN accelerator

User N Gtalk contact filter

...

Personal firewall IDS

Lawful interception Video streaming optimizer

Video streaming optimizer Web cache Network monitor Network edge node

Traffic out

7/17

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

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 Network operators

User 3 Transport, then trasform 8/17

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

General architecture of the prototype Motherboard Mini-ITX, 4 GbE ports (Intel) + 1 GbE (on mainboard) WiFi USB Dongle CPU i5-3450S RAM 4 GB DDR3

Management server (DB + apps on disk)

Flowvisor

User Apps in VMs

Network gateway

OpenvSwitch

Internet L2 network

9/17

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

The current edge node Controller User 1

Controller User 2

App3

App5

App2

App4

App1

App1

Controller of this node

Default Controller

CNode App

Default App

Transparent Bridging Application

NSP Controller

Web Node Manager Tomcat on port 80

Network Hypervisor Controller plane Switching plane SoftSwitch Network gateway Host 1 User 1

Host 2 User 2

ARP  * : send to all ports *  ARP : send to all ports DHCP  *: send to all ports *  DHCP: send to all ports mcast, bcast: send to all ports Default : send to Controller

10/17

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

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 11/17

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

Validation environment Debian 7, 32 bits Vanilla Open vSwitch Modified FlowVisor 2 User controllers, 3 applications each • DNSFilter • Gsafe • NetMon 1 NSP controller • Default bridging

Flowvisor

OpenFlow Controller OpenvSwitch

Network gateway

L2 network

Two large file transfers (350 Mbps each) 12/17

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

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%

150 Mbytes

81%

8 Mbytes

100%

Tomcat Web Server

156 Mbytes

0%

Operating System

274 Mbytes

2%

1072 MBytes

264%

FlowVisor Open vSwitch

Total

13/17

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

Openflow is great

We were able to complete this prototype only thanks to OpenFlow but…. 14/17

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

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

15/17

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

Team Fulvio Risso, 41, Project Leader Marco Pramotton, 24, OpenFlow prototype

Ivano Cerrato, 25, General architect Marco Cita, 25, User interface, management server

16/17

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

To transport,

or to trasform,

that is the question. 17/17

An Experimental Evaluation of the Computational Cost ...

Customizing Data-plane Processing in. Edge Routers ... Lawful interception. Video streaming optimizer ... data plane applications that operate on a network slice ...

3MB Sizes 2 Downloads 242 Views

Recommend Documents

An Experimental Evaluation of Network Reliability in a ...
they are exposing many services occupying a lot of RAM. The RE-Mote has 16KB of RAM retention, which was not enough for ..... 1500. 2000. 2500. 3000. 3500. 4000. 4500. RSSI (dBm). Measurements. Figure 5. Histogram of the RSSI of indoor devices. Figur

Experimental evaluation of three osteosynthesis ...
doi:10.1016/j.jcms.2005.09.005, available online at http://www.sciencedirect.com. Experimental evaluation of three osteosynthesis devices used for stabilizing.

Experimental Performance Evaluation of a ...
packets among SW MAC, HW MAC, and Host-PC. The HW. MAC writes the packets received from the PHY into the shared-memory using Direct Memory Access ...

field experimental evaluation of secondary ... - Semantic Scholar
developed a great variety of potential defenses against fouling ... surface energy (Targett, 1988; Davis et al., 1989;. Wahl, 1989; Davis ... possibly provide an alternative to the commercial .... the concentrations of the metabolites in the source.

EXPERIMENTAL AND NUMERICAL EVALUATION OF ...
considered to be the primary unit of cancellous bone, are aligned along the ...... GSM is that its non-zero coefficients are clustered about the diagonal and the ...

Experimental Evaluation of Cooperative Voltage ...
Abstract. Power-efficient design of real-time embedded systems becomes more important as the system functionality is increasingly realized through software. This paper presents a dynamic power management method called cooperative voltage scaling (CVS

Experimental Evaluation of the Variation in ...
A test data adequacy criterion is a set of rules that pre- scribe some property ... control-flow test criteria check these Boolean decisions of the program based on ...

Experimental Evaluation of the Tolerance for Control ...
Abstract. For a given test criterion, the number of test-sets satisfying the crite- rion may be very large, with varying fault detection effectiveness. In re- cent work [29], the measure of variation in effectiveness of test criterion was defined as

Approaches for Reducing the Computational Cost of ...
otherwise, set y = y′ and go to Step 2. and go to Step 2. III. ENHANCEMENTS TO THE KM ALGORITHMS. Five enhancements to the KM algorithms are introduced in this section. Their computational costs are also compared with the original KM algorithms. Al

Computational and Experimental Models for the ...
The results show that high quality solubility data of crystalline compounds can ..... drug molecule, the tight water structure has to open up and form a large ...... ΔSf,Tm is the entropy of fusion, R is the gas constant, Tm the melting point and T

pdf-0752\experimental-and-computational-solutions-of-hydraulic ...
... apps below to open or edit this item. pdf-0752\experimental-and-computational-solutions-of-h ... ool-of-hydraulics-geoplanet-earth-and-planetary-sc.pdf.

Packer Jaccard Index Experimental Evaluation Generating ... - GitHub
A packer compresses or encrypts the instructions and data of a program ... the code must be decrypted before static analysis can be applied. Moreover .... The research aims at developing a detection mechanism based on multiple classifier ...

field experimental evaluation of secondary metabolites ...
surface energy (Targett, 1988; Davis et al., 1989;. Wahl ... possibly provide an alternative to the commercial .... with the solution (diluted in 0.5 ml methanol) after.

Experimental Observation of the Tilting Mode of an ...
Aug 20, 2004 - A fit to these data gives the frequencies of the upper and the lower scissors modes as fu !u=2 211:8 2:0 Hz and fl. 156:3 2:0 Hz, respectively.

The effects of an experimental programme to support students ... - SENS
In Reeve (1998), 159 pre-service teachers participated in a ...... the SMS (Pelletier et al., 1995) revealed that this regulation did not emerge as a perceived ...

The effects of an experimental programme to support students ...
In previous studies this index has demonstrated good reliability ... "Extend yours arms, I have told you that 10 times". ... Coding reliability and data analysis.

An experimental simulation of the “copy-successful ...
artifact (an arrowhead) either by individual trial-and-error learning or by copying ..... For Season 1, there was a non-significant trend for terminal cultural ..... as a conceptual bridge between micro- and macroevolution. Genetica,. 112–113, 9–

The results of an experimental indoor hydroponic Cannabis growing ...
New Zealand is the most geographically isolated country in the. world. ... annually, with the typical cultivation period being between .... Zealand bedroom, which is a space commonly used to grow Cannabis indoors. .... PDF. The results of an experime

Planting the seeds of computational thinking: An ...
of change of a polynomial of degree n is a polynomial of degree n-1 is more .... quarter of these students enrolled in AP-CS for the 2011-2012 academic year.

FPGA Implementation Cost & Performance Evaluation ...
IEEE 802.11 standard does not provide technology or implementation, but introduces ... wireless protocol for both ad-hoc and client/server networks. The users' ...

An evaluation of the antireflux properties of sodium ...
migration of reflux events compared with baseline in ... important limitation of traditional pH testing, i.e. the ... Data processing and statistical analysis. All tracings ...