Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 1/17 Customizing Data-plane Processing in Edge Routers Fulvio Risso, Politecnico di Torino."— Presentation transcript:

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 http://fulvio.frisso.net

2 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 2/17 My kids

3 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 3/17 Francesco creates a Christmas card

4 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 4/17 How do my kids connect to the Internet? Internet

5 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 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 interconnect

6 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 6/17 Network Service Provider Management server User authentication, applications, permissions… 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

7 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 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 1User 2User N Network edge node Traffic in Video streaming optimizer Traffic out

8 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 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 3 Network operators Transport, then trasform

9 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 9/17 General architecture of the prototype User Apps in VMs OpenvSwitch Network gateway Management server (DB + apps on disk) Flowvisor Internet L2 network Motherboard Mini-ITX, 4 GbE ports (Intel) + 1 GbE (on mainboard) WiFi USB Dongle CPU i5-3450S RAM 4 GB DDR3

10 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 10/17 The current edge node SoftSwitch Host 1 - User 1 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 Network gateway Network Hypervisor App1 App2 App3 App1 App4 App5 CNode App Web Node Manager Tomcat on port 80 Controller User 1 Controller User 2 Controller of this node Default App Default Controller NSP Controller Switching plane Controller plane Host 2 - User 2 Transparent Bridging Application

11 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 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

12 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 12/17 Validation environment OpenFlow Controller OpenvSwitch Network gateway Flowvisor L2 network Debian 7, 32 bits Vanilla Open vSwitch Modified FlowVisor 2 User controllers, 3 applications each DNSFilter Gsafe NetMon 1 NSP controller Default bridging Two large file transfers (350 Mbps each)

13 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 13/17 Memory and CPU load ComponentMemory occupancyCPU consumption (% on a single core) Controller User 1165 Mbytes35% Controller User 2165 Mbytes35% Controller Edge Router60 Mbytes0% Default Controller46 Mbytes0% NSP Controller (transparent bridging) 48 Mbytes11% FlowVisor150 Mbytes81% Open vSwitch8 Mbytes100% Tomcat Web Server156 Mbytes0% Operating System274 Mbytes2% Total1072 MBytes264%

14 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 14/17 Openflow is great We were able to complete this prototype only thanks to OpenFlow but….

15 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 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

16 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 16/17 Fulvio Risso, 41, Project Leader Fulvio Risso, 41, Project Leader Marco Pramotton, 24, OpenFlow prototype Marco Pramotton, 24, OpenFlow prototype Ivano Cerrato, 25, General architect Ivano Cerrato, 25, General architect Marco Cita, 25, User interface, management server Marco Cita, 25, User interface, management server Team

17 Fulvio Risso, Politecnico di Torino – EWSDN, Oct 26 th, 2012 17/17 that is the question. or to trasform, To transport,


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

Similar presentations


Ads by Google