From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.



Similar documents
Software Defined Networking & Openflow

How To Understand The Power Of The Internet

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

Software Defined Networks

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

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

Software Defined Networking A quantum leap for Devops?

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

Software Defined Networking

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

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

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

OpenFlow: History and Overview. Demo of routers

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

OpenFlow & Software Defined Networking

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Software Defined Networks (SDN)

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Why Software Defined Networking (SDN)? Boyan Sotirov

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

Software Defined Networking & OpenFlow

Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx

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

Software Defined Networking (SDN) - Open Flow

2013 ONS Tutorial 2: SDN Market Opportunities

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

Designing Virtual Network Security Architectures Dave Shackleford

TRILL for Service Provider Data Center and IXP. Francois Tallet, Cisco Systems

Software Defined Network Application in Hospital

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

How To Understand and Configure Your Network for IntraVUE

Disaster-Resilient Backbone and Access Networks

Software Defined Networking and the design of OpenFlow switches

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

Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

CARRIER LANDSCAPE FOR SDN NEXT LEVEL OF TELCO INDUSTRILIZATION?

Panopticon: Incremental SDN Deployment in Enterprise Networks

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

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

SDN Software Defined Networks

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

OpenFlow / SDN: A New Approach to Networking

Tutorial: OpenFlow in GENI

software networking Jithesh TJ, Santhosh Karipur QuEST Global

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

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

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

OpenFlow/SDN for IaaS Providers

Software Defined Networking

Software Defined Networking

Network Innovation using OpenFlow: A Survey

Software Defined Networks

TRILL Large Layer 2 Network Solution

How SDN will shape networking

An Overview of OpenFlow

Outline. VL2: A Scalable and Flexible Data Center Network. Problem. Introduction 11/26/2012

Autonomous Fast Rerouting for Software Defined Network

SDN. What's Software Defined Networking? Angelo Capossele

Spotlight On Backbone Technologies

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

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

Security Challenges & Opportunities in Software Defined Networks (SDN)

SDN Architecture and Service Trend

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Network Virtualization and Application Delivery Using Software Defined Networking

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

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

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

MPLS is the enabling technology for the New Broadband (IP) Public Network

Network Management: - SNMP - Software Defined networking

Network Virtualization and Data Center Networks Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

What is SDN all about?

OpenFlow: Concept and Practice. Dukhyun Chang

SIMPLE NETWORKING QUESTIONS?

Software Defined Environments

OpenFlow Overview. Daniel Turull

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

SDN and Data Center Networks

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

Stanford SDN-Based Private Cloud. Johan van Reijendam Stanford University

RESILIENT NETWORK DESIGN

Software-Defined Networking

COMPSCI 314: SDN: Software Defined Networking

OpenFlow and SDN: hype, useful tools or panacea? Ivan Pepelnjak Chief Technology Advisor NIL Data Communications

How To Make A Network Secure

Pre$SDN era: network trends in data centre networking

CS6204 Advanced Topics in Networking

Transcription:

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S. Braun University of Basel Cs321 - HS 2012 (Slides material from www.bigswitch.com) Overview Brief summary on routing and forwarding Introduction to Openflow notions and ideas Device architecture Flow Based forwarding Examples Controller architecture Software Defined Networking 1

Control, Mgmt & Data Planes Every network device today typically have 3 planes of operation Data (Forwarding) plane Forwarding plane (often instantiated in hardware) directs the flow of traffic Forwarding tables (FIB) = lookup tables for next hop selection 2

How routing translates to forwarding Routing path information (RIB) used to compute the best next-hop to each destination FIB Information in RIBs obtained through distributed processes aka Routing protocols RIB at the control plane FIB at the forwarding plane 3

Routing protocols Pros and Cons Pros Distributed and Scalable Heterogeneous systems need no common APIs Loose coupling of devices Adaptive metrics Distributed consistency Reliability and Fault tolerance Cons Poor multipath support Often too long convergence times Problems hard to detect, sometimes even harder to remediate Most distributed algorithms are more complex to implement and their centralised counterparts A possible alternative to routing protocols Seems like going a bit back in time? From distributed back to centralised Well...sometimes trading one thing enables another Simplicity for programmability! 4

Controller Device 10/30/2012 Nevertheless, still distributed but at a different dimension Centralised Distributed Device architecture... possibilities in the future Architectural components of a conventional net device today 5

A router or a switch? If we remove the control plane routing protocols from a router.. is it still a router, or a switch? forwarding based on MAC addr = L2 switch forwarding based on IP addr (L3 ID) + Routing protocols = Router Router routing?= L3 switch Forwarding by arbitrary flow rule? Lets call it... Openflow switch Switching & Flow forwarding At first... Not much difference seems to manifest compared to a L2 switch A closer look reveals a seemingly more simple process 6

Openflow tables Match-Actions Fields Match Fields Ingress interface Ether src/dst/type VLAN id/priority MPLS label/class IP src/dst/proto/tos ARP code TCP/UDP/SCTP port ICMP type... Actions DO action CLEAR state ADD new state INCLUDE metadata 7

Flow Tables Longest prefix match Flow Tables examples L2 learning switch L3 switch 8

Flow Tables examples Stateful packet inspection (firewall) Flow Tables examples Multipath/Policy routing Load Balancing 9

Pipeline processing Maybe you can identify some similarity or correspondence between the two? RB Functional composition framework in ANA Flow rules generation Proactivelly Controller/admin generates flow tables for a whole routing domain Fast (no delays for flow authorisation) Less flexible Largely based on aggregate flow entries Reactivelly (Learning) First packet of flow triggers installation of flow rules (also setting up the reverse path) More flexible Controller availability is an issue 10

So what about the controller end? Controller Updates the flow table rules on the devices Software Defined Networking (SDN) It s just software!.. running on a general purpose PC/OS Needs to be directly connected to all controlled devices (speaks the Openflow protocol) Read forwarding state Receive unclassified traffic Update forwarding state Maintains a network topology model in memory Computes routing paths, spanning trees, etc, using simpler centralised algorithms Exports an interface/api to the user 11

Controller Architectures Centralised (w/ back up redundancy) Distributed Controller Architectures..seems like we re going back to where we started? 12

Controller Architectures Layered Hierarchies (w/ hypervisors)..does it start smelling like a distributed component based architecture? Controller frameworks Controllers w/ app plugins!..with support for runtime functional composition? 13

The big picture The big players Cloud providers In need of effective virtualisation and centralised management for data-centers Amazon, Google, Yahoo, Verizon,... Device manufacturing Providers of virtualisable hardware Cisco, Juniper, Ericson, Nokia, NEC,... Network as a service (NaaS) 14

Current Openflow scene: Resources and success stories Openflow switches IBM G8264 HP Procurve 5400zl series, 6600 series NEC Univerge PF5240 (best product so far!) Cisco ONE architecture and onepk Pica8 Linux Open vswitch (best product so far!) Openflow controller NOX: C++/Python controller open sourced by Nicira Networks Beacon: A Java controller built by Stanford Maestro: A Java controller built at Rice university BigSwitch Networks OpenFlow in action Google G-scale Facebook Amazon Cloud E-bay Yahoo Indiana university (Openflow campus) Critique on Openflow Mostly scalability, some views The number of flows a physical device can handle in hardware is limited, and the software-based devices are still too slow Hardware limitations on the number of flows that can be installed in a time period (usually less than thousand flows per second) Large-scale networks with distributed intelligence (control plane) perform inherently better than systems with centralized control It is impossible to recover from a node or link failure in 50 milliseconds (typical in networks handling voice traffic) when it takes longer to get a reply from the central controller 15

Questions 16