A practical experience in designing an OpenFlow controller

Similar documents
Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

Securing Local Area Network with OpenFlow

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

LTE - Can SDN paradigm be applied?

Software Defined Networks

Software Defined Networks (SDN)

Software Defined Networking and the design of OpenFlow switches

Open Source Tools & Platforms

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Network Virtualization

Tutorial: OpenFlow in GENI

Software Defined Networking

Network Virtualization and Application Delivery Using Software Defined Networking

Towards Software Defined Cellular Networks

Towards Secure and Dependable Software-Defined Networks

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

The Past, Present, and Future of Software Defined Networking

OpenFlow Overview. Daniel Turull

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

Driving SDN Adoption in Service Provider Networks

Chandelle: Principles of integration wireless controller and SDN controller. Sergey Monin, Alexander Shalimov, Ruslan Smeliansky

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Improving Network Management with Software Defined Networking

Cloud Computing Security: What Changes with Software-Defined Networking?

OpenFlow: History and Overview. Demo of routers

OpenFlow: Concept and Practice. Dukhyun Chang

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

ESnet SDN Experiences. Roadmap to Operating SDN-based Networks Workshop July 14-16, 2015 Berkeley, CA C. Guok, B. Mah, I. Monga, E.

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

Software Defined Networks

Software Defined Networking

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

a new sdn-based control plane architecture for 5G

SDN. What's Software Defined Networking? Angelo Capossele

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

SDN Architecture and Service Trend

Follow-Me Cloud: An OpenFlow-based Implementation Tarik Taleb, Peer Hasselmeyer, and Faisal Ghias Mir NEC Europe, Heidelberg, Germany

Software Defined Networking and Network Virtualization

ON.Lab Launches Revolutionary SDN Open Source Network Operating System ONOS on behalf of its Community of Service Providers and Innovator Partners

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Software Defined Networking What is it, how does it work, and what is it good for?

Data Center Use Cases and Trends

Virtualization, SDN and NFV

Lecture 02b Cloud Computing II

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

Facilitating Network Management with Software Defined Networking

SDN/Virtualization and Cloud Computing

Software Defined Networking (SDN) at New York City College of Technology, CUNY An Update

How To Understand The Power Of The Internet

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

Software Defined Optical Networks with Optical OpenFlow. Jörg-Peter Elbers, Achim Autenrieth ADVAnced Technology August 2012 Rev 1.

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

How OpenFlow-based SDN can increase network security

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

Does SDN accelerate network innovations? Example of Flexible Service Creation

Qualifying SDN/OpenFlow Enabled Networks

Virtual Application Networks Innovations Advance Software-defined Network Leadership

SDN, OpenFlow and the ONF

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

Secure Cloud Computing with a Virtualized Network Infrastructure

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

How SDN will shape networking

Virtual PortChannels: Building Networks without Spanning Tree Protocol

Transport SDN Toolkit: Framework and APIs. John McDonough OIF Vice President NEC BTE 2015

WAN Virtualization Looking beyond Point to Point Circuits

Towards a distributed SDN control Inter-platform signalling & Flow-aware Path Computation Element (PCE)

Debunking the Myths: An Essential Guide to Software-Defined Networking April 17, 2013

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks

Ethernet-based Software Defined Network (SDN)

DCB for Network Virtualization Overlays. Rakesh Sharma, IBM Austin IEEE 802 Plenary, Nov 2013, Dallas, TX

Software Defined Networks

Designing Virtual Network Security Architectures Dave Shackleford

Boosting Business Agility through Software-defined Networking

Network Virtualization and SDN/OpenFlow for Optical Networks - EU Project OFELIA. Achim Autenrieth, Jörg-Peter Elbers ADVA Optical Networking SE

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Software Defined Networking and Network Virtualization

Software Defined Networking & Openflow

Software Defined Networking for Telecom Operators: Architecture and Applications

Network Technologies for Next-generation Data Centers

Dynamic Virtual Cluster reconfiguration for efficient IaaS provisioning

SDN Overview. Southern Partnership in Advanced Networking John Hicks, November 3, 2015

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

ONOS [Open Source SDN Network Operating System for Service Provider networks]

Understanding OpenFlow

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

Software-Defined Networks (SDN): Bridging the application-network divide

An Introduction to Software-Defined Networking (SDN) Zhang Fu

MASTER THESIS. Performance Comparison Of the state of the art Openflow Controllers. Ahmed Sonba, Hassan Abdalkreim

Panel: The Future of Datacenter Networking Software-Defined Networking (SDN) for Datacenter Interconnect and Cloud Computing

Sikkerhet Network Protector SDN app Geir Åge Leirvik HP Networking

CLOUD NETWORKING FOR ENTERPRISE CAMPUS APPLICATION NOTE

Software Defined Networking (SDN) - Open Flow

Carrier/WAN SDN. SDN Optimized MPLS Demo

Software Defined Networking, openflow protocol and its controllers

A Software Defined Approach to Unified IPv6 Transition. A Presentation to SDNRG Vancouver, 5 Nov 2013

Transcription:

A practical experience in designing an OpenFlow controller Roberto Bifulco* Marcus Brunner* 1 Roberto Canonico** Peer Hasselmeyer* Faisal Mir* * NEC Laboratories Europe ** Università di Napoli Federico II 1. Marcus Brunner is no more affiliated with NEC Lab Eu but this work has been done while he was an NEC employee

From Special Purpose to General Purpose Legacy Networks Software Defined Networks Today s networks are defined by the boxes that compose them Networks are defined by software programs A single box includes hardware, operating system, applications Boxes are interconnected to provide specific network functions Boxes are dummy but programmable The network is general purpose, network functions are implemented as applications on top of a Network OS App App App Network OS

Programmable network Tools App App App App App App App App App App App NICE Abstractions and Frameworks Onix FlowVisor Trema ndb FlowChecker Programming Languages Frenetic NetCore HSA Mininet Operating Systems Machine Languages Legacy interfaces DataPlane (Hardware/Software)

The need for Abstractions We want to make the things easier and faster We are looking for suitable abstractions Sharing issues and findings to develop experience: we need to learn a lot

An old but new world OLD OLD OLD NEW NEW OLD NEW NEW We are used in providing old network functions in the old way We are exploring how to provide old network functions in the new way We are exploring new ways of providing old network functions We are exploring new network functions enabled by the new way

Our Experience Implementation of the Follow-Me Cloud (FMC) Controller at NEC Lab Europe R. Bifulco, M. Brunner, R. Canonico, P. Hasselmeyer, and F. Mir, Scalability of a mobile cloud management system, in Proc. of SIGCOMM workshop on Mobile Cloud Computing (MCC-2012), 2012. R. Bifulco, R. Canonico Analysis of the Handover Procedure in Follow-Me Cloud to be presented at CloudNet 2012 poster session.

What is FMC IPa A B

What is FMC IPa IPb A IPa B

Observations Functions coexistence Extensibility FMC and may be implemented together with other functions (e.g., Ethernet switching) on the same switch Hierarchical network handling Separation of concerns FMC related functions require a global network visibility Ethernet related functions require a local network visibility Geographical network A high number of networks/switches to manage Need to support scalability Scalability

Design: object oriented data model Network OF OF OF OF OF data: Datapath id Ports data Flow table Flow counters Network global data: General configurations ( IP address range, gateway, etc.)

Design: control logic into model objects OF Control logic: Flow table entries handling Packet in processing Dynamic processing state Exploiting the Object Oriented paradigm, we can provide extensibility through inheritance, but Eth Control logic: ARP handling MAC based FTEs MAC-Port table there is a paradigm mismatch between OO programming and OF programming FMC FMC Control logic: IP address migration function Locator addresses handling Advanced ARP handling More details on this In the paper

Functions separation and distribution Controller Network A Network B FMC FMC A B

Hierarchical control plane North-bound Interface (E.g., for external systems) Global Level (e.g., all operator s networks) Network Domain Level (e.g., single network) FMC Local Level (e.g., single switch)

Hierarchical control plane North-bound Interface (E.g., for external systems) Global Level (e.g., all operator s networks) Network Domain Level (e.g., single network) FMC A Local Level (e.g., single switch) B

Hierarchical control plane North-bound Interface (E.g., for external systems) Global Level (e.g., all operator s networks) Network Domain Level (e.g., single network) FMC Local Level (e.g., single switch) A B

Scalability: distribution of networks Controller Controller Controller Network A Network B FMC FMC A B

Scalability: distribution of switches Controller Controller Controller Controller Network A Network A Network A FMC Network B FMC A B

Conclusions Applying SDN (and OpenFlow) in different contexts uncover new issues and possibilities Sharing our knowledge is important: the (SDN) world is big! In FMC, we applied OO modeling for an OF controller design and our conclusions are: It is good to organize the network data It is good to structure the application for scalability It is not so good in helping the extension of available network functions: the process is still tricky