Detour planning for fast and reliable fault recovery in SDN with OpenState



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

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

Disaster-Resilient Backbone and Access Networks

Software Defined Networking and the design of OpenFlow switches

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

DESIGN AND ANALYSIS OF TECHNIQUES FOR MAPPING VIRTUAL NETWORKS TO SOFTWARE- DEFINED NETWORK SUBSTRATES

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Virtualization and SDN Applications

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

Autonomous Fast Rerouting for Software Defined Network

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

Software Defined Networks

IMPLEMENTATION AND EVALUATION OF THE MOBILITYFIRST PROTOCOL STACK ON SOFTWARE-DEFINED NETWORK PLATFORMS

Load Balancing in Data Center Networks

Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Abstraction of a failure free Software Defined Network (SDN Application)

Rapid IP redirection with SDN and NFV. Jeffrey Lai, Qiang Fu, Tim Moors December 9, 2015

Scalable Fault Management for OpenFlow

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

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

B4: Experience with a Globally-Deployed Software Defined WAN TO APPEAR IN SIGCOMM 13

Securing Local Area Network with OpenFlow

Carrier/WAN SDN Brocade Flow Optimizer Making SDN Consumable

SDN and Data Center Networks

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

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

I. ADDITIONAL EVALUATION RESULTS. A. Environment

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

CS6204 Advanced Topics in Networking

FlowGuard: Building Robust Firewalls for Software-Defined Networks. Hongxin Hu, Wonkyu Han, Gail-Joon Ahn and Ziming Zhao

Software Defined Networks

Data Analysis Load Balancer

Software Defined Networking

Panopticon: Reaping the benefits of Incremental SDN Deployment in Enterprise Networks

A Method for Load Balancing based on Software- Defined Network

Software Defined Networking (SDN)

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

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

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

How To Understand The Power Of The Internet

OpenFlow: Concept and Practice. Dukhyun Chang

Software Defined Networking (SDN) - Open Flow

Project 4: SDNs Due: 11:59 PM, Dec 11, 2014

Longer is Better? Exploiting Path Diversity in Data Centre Networks

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

WHITE PAPER. SDN Controller Testing: Part 1

A Hybrid Fault-Tolerant Algorithm for MPLS Networks. Maria Hadjiona, Chryssis Georgiou, Maria Papa, Vasos Vassiliou. University of Cyprus

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

An Efficient Fault Tolerance Model for Path Recovery in MPLS Networks

Dynamic Security Traversal in OpenFlow Networks with QoS Guarantee

Tomás P. de Miguel DIT-UPM. dit UPM

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

Restorable Logical Topology using Cross-Layer Optimization

OpenFlow Overview. Daniel Turull

A Fuzzy Logic-Based Information Security Management for Software-Defined Networks

Transport SDN Directions. March 20, 2013 Lyndon Ong Ciena

Network performance in virtual infrastructures

Combined Smart Sleeping and Power Scaling for Energy Efficiency in Green Data Center Networks

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management

Network Functions Virtualization in Home Networks

Internet Protocol: IP packet headers. vendredi 18 octobre 13

Software Defined Networking and Network Virtualization

POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS. Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА. Селчук Язар, Ердем Учар

Managing Virtual Servers

Flexible SDN Transport Networks With Optical Circuit Switching

Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip

Juniper Networks NorthStar Controller

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

Network Virtualization

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

Network Security through Software Defined Networking: a Survey

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

SDN_CDN Documentation

MPLS. Packet switching vs. circuit switching Virtual circuits

netkit lab Traffic Engineering with MPLS for Linux Version Author(s) F. Di Ciccio, F. Antonini (Kasko Networks S.r.l.)

A New Fault Tolerant Routing Algorithm For GMPLS/MPLS Networks

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

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Software Defined Networking and OpenFlow: a Concise Review

Panopticon: Incremental SDN Deployment in Enterprise Networks

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

SHIN, WANG AND GU: A FIRST STEP TOWARDS NETWORK SECURITY VIRTUALIZATION: FROM CONCEPT TO PROTOTYPE 1

Software Defined Networking

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

TCP Labs. WACREN Network Monitoring and Measurement Workshop Antoine Delvaux perfsonar developer

Fast Reroute Techniques in MPLS Networks. George Swallow

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

Concepts and Mechanisms for Consistent Route Transitions in Software-defined Networks

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

Recovery Modeling in MPLS Networks

Based on Computer Networking, 4 th Edition by Kurose and Ross

Transcription:

DRCN 15 - March 25, 2015 Detour planning for fast and reliable fault recovery in SDN with OpenState Antonio Capone^, Carmelo Cascone^*, Alessandro Q.T. Nguyen^*, Brunilde Sansò^ Join work with: Luca Pollini^, Davide Sanvito^ Politecnico di Milano^ Dipartimento di Elettronica, Informazione e Bioingegneria Polytechnique Montréal* Département de génie électrique This work has been partly funded by the EC in the context of the BEBA project

Outline Introduction Software-defined Networking (SDN) OpenFlow Failure recovery in OpenFlow OpenState Our approach to failure recovery Backup path planning Experimental validation & results 2

Software-defined Networking (SDN) Traditional networking paradigm SDN paradigm Remote controller Closed platform Switch Control-plane Control-plane Data-plane Control-plane Programmable switch Open standard API Data-plane Data-plane Data-plane Control-plane Data-plane Data-plane 3

OpenFlow SDN API 1) Packet notification Controller Packet Flow table IP src IP dest TCP dest... Actions 192.168/16 10/8 any Port 2 192.168/16 any 80 Rate limit, Port 13 any 192.168/16 22 Drop any any any Send to controller 2) Install/update rules Switch 4

Failure recovery in OpenFlow Backup path Fast-failover : Local reroute based on port status (OpenFlow 1.1+) Weak! What if a local reroute in not available? 5

Failure recovery in OpenFlow (2) Flow entries update Link status change controller Single point of failure! Can rely on controller intervention, but: Long recovery latency detection + signaling + flow update Failure of control channel (controller unreachable) Signaling congestion (controller unresponsive) 6

Stateless vs. Stateful SDN Stateless data-plane model (e.g. OpenFlow) Stateful data-plane model Controller Global + local states SMART! Controller Global states SMART! Event notifications Control enforcing Auto-adaption Control delegation Switch Stateless DUMB! Switch Local states SMART! 7

OpenState Stateful extension to OpenFlow: Finite-state machines (FSM) abstraction Forward based on flow-states pkt headers State table match key state DEFAULT headers + state headers Flow table match fields state actions headers + actions headers + next-state SET_STATE next-state G. Bianchi, M. Bonola, A. Capone, and C. Cascone OpenState: Programming Platform-independent Stateful OpenFlow Applications Inside the Switch SIGCOMM CCR, Apr. 2014 8

Approach sketch STATE TRANSITION! PKT TAG PKT Faults signaled using same data packets Tag pushed with failed link ID Packets sent back until a convenient redirect point Flow-states used to update the routing CC [3]1 No extra signaling No packet loss after failure detection Controller not involved 9

Diapositiva 9 CC [3]1 Animazione punto per punto. Poi scompare e faccio apparire le scritte rosse Carmelo Cascone; 23/03/2015

Running example STATE TRANSITION! PORT STATUS CHANGE PKT TAG PKT TAG PKT Fault_ID=20 PKT Redirect Node: Detect Node: FLOW STATE = DEF TAG = STATE = 20 20 TAG = FAULT_ID = 20 DEF 20 i 10

Example on larger network Primary path 13 Detect node 17 Reverse path node 16 Redirect node Detour node 11

Backup path planning Key features: Single-failure scenario Agnostic failure characterization (link/node) Failure detection event (n,m) from node n to m Input: Capacitated network graph Traffic demands Primary paths 2 MILP formulations: 1 st : 3-terms objective function 2 nd : Congestion avoidance 12

1 st formulation Decision variables Backup path: Is 1 if link (i, j) belongs to the backup path of demand d in case of failure detection event (n, m), otherwise 0; Reverse path: number of backward hops that a tagged packet of demand d must perform in case of failure detection event (n, m), before reaching the reroute node. Link allocation: Is 1 if link (i,j) is used by at least one backup path for demand d, otherwise 0. 13

1 st formulation Weighted 3-terms objective function Length of the reverse path Length of the backup path Link capacity allocation Tip! This formulation can be used also to compute OpenFlow fast-failover local reroutes (no reverse path) 14

2 nd formulation Congestion related objective function Link cost Link load w.r.t. all possible failures 15

Computational results 16

Emulated testbed Mininet emulator Patched with OpenState support Topology Norway 27 switches, 51 links Out-of-band control channel Fixed to 12 ms delay Experimental results Packet loss OpenFlow vs. OpenState 17

Test topology: Norway Worst link 13 demands to be rerouted n Legend: Traffic demands count (primary path) Traffic generation details: 13 traffic demands 2700 ping requests for each demand Rate: 20-160 req/s 18

Experimental results OpenState vs. OpenFlow Number of packets lost OpenState (Ideal) OpenState (Realistic) OpenFlow (Ideal) OpenFlow (Realistic) Ideal case: 0ms failure detection delay Realistic case: Switch embedded failure detection mechanism Ping rate (req/s) 19

Conclusions OpenFlow weak support for fault-tolerance Full-state controller as single point of failure OpenState Stateful extension to OpenFlow Signalization using same data packets Controller independence No packet loss after detection 2 formulations for backup path planning Modelization based on OpenState Experimental results Minimum packet loss when using OpenState 20

www.openstate-sdn.org Open-source Download & try Controller Switch Example applications Mininet emulation 21

Thanks! Q&A carmelo.cascone@polymtl.ca http://ccascone.net

FSM description Flow-states updated accordingly to tag value DEFAULT = normal operation S1 = forward on detour for fault on link 1, etc.. Controller can restore the primary path (DEF state) once the fault has been fixed DEF tag=1 Forward (detour) S1 Forward (detour) Forward (primary) CTRL message Sn Forward (detour)

Test instances Network topologies used in test instances: (a) Polska, (b) Norway, and (c) Fat tree 24