Autonomous Fast Rerouting for Software Defined Network



Similar documents
A Fast Path Recovery Mechanism for MPLS Networks

A Network Recovery Scheme for Node or Link Failures using Multiple Routing Configurations

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

Multiple Layer Traffic Engineering in NTT Network Service

Software Defined Networking (SDN) - Open Flow

Enhanced Multiple Routing Configurations For Fast IP Network Recovery From Multiple Failures

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

Central Control over Distributed Routing fibbing.net

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

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

QoS Switching. Two Related Areas to Cover (1) Switched IP Forwarding (2) 802.1Q (Virtual LANs) and 802.1p (GARP/Priorities)

Software Defined Networking & Openflow

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

Influence of Load Balancing on Quality of Real Time Data Transmission*

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

An Efficient Fault Tolerance Model for Path Recovery in MPLS Networks

Router and Routing Basics

MPLS: Key Factors to Consider When Selecting Your MPLS Provider

Disaster-Resilient Backbone and Access Networks

A New Fault Tolerant Routing Algorithm For GMPLS/MPLS Networks

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

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

Implementing MPLS VPN in Provider's IP Backbone Luyuan Fang AT&T

Simulation of Heuristic Usage for Load Balancing In Routing Efficiency

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

Software Defined Networks

Multi Protocol Label Switching (MPLS) is a core networking technology that

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Recovery Modeling in MPLS Networks

Increasing robustness of Software-Defined Networks

software networking Jithesh TJ, Santhosh Karipur QuEST Global

IP Traffic Engineering over OMP technique

MPLS: Key Factors to Consider When Selecting Your MPLS Provider Whitepaper

Quality of Service Routing Network and Performance Evaluation*

Fast Reroute Techniques in MPLS Networks. George Swallow

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

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Router Scheduling Configuration Based on the Maximization of Benefit and Carried Best Effort Traffic

ICTTEN6172A Design and configure an IP- MPLS network with virtual private network tunnelling

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

Loop-Free IP Fast Reroute Using Local and Remote LFAPs

APPLICATION NOTE 210 PROVIDER BACKBONE BRIDGE WITH TRAFFIC ENGINEERING: A CARRIER ETHERNET TECHNOLOGY OVERVIEW

COMPSCI 314: SDN: Software Defined Networking

MPLS Traffic Engineering in ISP Network

MPLS Part II - Recovery

MAXIMIZING RESTORABLE THROUGHPUT IN MPLS NETWORKS

OpenFlow Overview. Daniel Turull

WHITEPAPER MPLS: Key Factors to Consider When Selecting Your MPLS Provider

Limitations of Current Networking Architecture OpenFlow Architecture

Software Defined Networking

Research on Video Traffic Control Technology Based on SDN. Ziyan Lin

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

Analysis of QoS Routing Approach and the starvation`s evaluation in LAN

Cisco IOS Flexible NetFlow Technology

Network Virtualization for Large-Scale Data Centers

How To Understand The Power Of The Internet

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

Quality of Service Routing in MPLS Networks Using Delay and Bandwidth Constraints

Fast Re-Route in IP/MPLS networks using Ericsson s IP Operating System

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

Chapter 10 Link-State Routing Protocols

Opnet Based simulation for route redistribution in EIGRP, BGP and OSPF network protocols

Data Networking and Architecture. Delegates should have some basic knowledge of Internet Protocol and Data Networking principles.

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

Measuring IP Network Routing Convergence. A new approach to the problem

Link-State Routing Protocols

QoS Strategy in DiffServ aware MPLS environment

Ten Things to Look for in an SDN Controller

OSPF Routing Protocol

SBSCET, Firozpur (Punjab), India

Quality of Service in Industrial Ethernet Networks

Network Virtualization Server for Adaptive Network Control

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

Distributed Explicit Partial Rerouting (DEPR) Scheme for Load Balancing in MPLS Networks

Optimizing Data Center Networks for Cloud Computing

A lightweight Approach for Viable End-to-end IP-based QoS Services

Table of Contents. Cisco How Does Load Balancing Work?

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

Disjoint Path Algorithm for Load Balancing in MPLS network

Randomized Load Balancing and Oblivious Routing

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

APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing

Multi-protocol Label Switching

PRASAD ATHUKURI Sreekavitha engineering info technology,kammam

SDN IN WAN NETWORK PROGRAMMABILITY THROUGH CENTRALIZED PATH COMPUTATION. 1 st September 2014

causeddroppingofthetos-basedroutingrequirementfromtheospfspecication.

CONTROL LEVEL NETWORK RESILIENCY USING RING TOPOLOGIES. Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist

Exam 1 Review Questions

Disaster Recovery Design Ehab Ashary University of Colorado at Colorado Springs

PERFORMANCE AND FLEXIBILITY OF OPEN SOURCE ROUTING SOFTWARE 1

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

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

Troubleshooting and Maintaining Cisco IP Networks Volume 1

Implementation of Traffic Engineering and Addressing QoS in MPLS VPN Based IP Backbone

How To Provide Qos Based Routing In The Internet

A REPORT ON ANALYSIS OF OSPF ROUTING PROTOCOL NORTH CAROLINA STATE UNIVERSITY

How To Make A Network Cable Reliable And Secure

What is VLAN Routing?

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

The next IP SLA generation Solution. Advisor SLA. Network Performance Monitoring Solution.

Transcription:

Autonomous ast Rerouting for Software Defined Network 2012.10.29 NTT Network Service System Laboratories, NTT Corporation Shohei Kamamura, Akeo Masuda, Koji Sasayama Page 1

Outline 1. Background and Motivation 2. Requirements for Carrier-grade SDN 3. Problem Statement and our Approach 4. Related Works of IP ast Rerouting 5. Autonomous ast Rerouting for SDN (SDN-RR) 6. Conclusion Page 2

Background and Motivation Recently the main players of the development of networking technologies seem to be shifting to operators and users of datacenter Developers are eager to totally program the operation of not only their computing equipment, but also the network The concept of software defined network (SDN) is expected to release the network operation from time-consuming tasks such as manual configuration similar to the way of management where the cloud operators program the usage of computing resources. APP APP APP APP APP APP Network OS OS orwarding Custom Hardware Page 3

Enabler of SDN Openlow: Interface between NE and Software-based controller Separation of control functions from forwarding hardware orwarding architecture consists of Openlow controller and Openlow switches (OSs). The controller computes the routes for each OS, and each OS only have to forward data packets. low-based routing (switching) using flow table Each switch has the forwarding table called flow table, and flow table consists of match fields, Instructions, and Counters Example of flow table Match with (~15)-tupples Match ields Instructions DST=10.0.0.0/8 ToS==0 DST=10.0.0.0/8 ToS==1 orward I #1 orward I #2 [1]N. McKeown, et al., ``Openlow: enabling innovation in campus networks,'' in Proceedings of ACM SIGCOMM Computer Communication, 38(2):69-74, April 2008. Page 4

Requirements for Carrier-grade SDN The term carrier grade describes a set of functionalities and requirements that architectures should support in order to fullfill the operational part of network operators [2] The main requirements are (1) Scalability, (2) Reliability, (3) Quality of Service, and (4) Service Management Scalability Number of Nodes/Links/Ifs Number of lows User Addresses APP APP APP Network OS QoS Bandwidth Delay jitter Reliability C/D/M-Plane Reliability ault Management orwarding Service Management Traffic Measurement NE Configuration User/low Management [2]D. Staessens, et al., Software Defined Networking: Meeting Carrier Grade Requirements, in Proc. of LANMAN 2011. Page 5

Problem Statement We focus on the Reliability for SDN As an simple recovery model is implementing ailure recovery App on a central controller Transmission delay between the forwarding unit and the central controller Reliability depends on not only forwarding unit but also C-Plane (Central controller) Our problem is establishing the recovery scheme for SDN, which achieve carrier-grade fast (sub-50ms) recovery and does not depend on central controller 2.Route computation ailure Recovery APP APP Simple recovery framework for SDN Network OS 1.ailure Notification orwarding 3. Route Configuration Page 6

Approach: ast Rerouting The key idea is embedding autonomy to each forwarding unit The goal is realizing fast restoration, which does not require the reactive update and global convergence, by preconfiguring backup routes Even if the central controller or control-plane is down, each node behave autonomously Autonomous actions are performed in controllable range Embedding autonomy is realized by pre-configured backup forwarding table, which is inspired by IP ast Rerouting APP APP APP Even if Center is down, each orwarding unit perform Network OS autonomous routing ast rerouting using pre-configured backup routes orwarding Page 7

Related Works of IP ast Rerouting Improving IP resilience is classified as reactive and proactive approach IP fast rerouting was proposed for improving IP resilience using proactively configured backup routes such as MPLS protection There are many methods for realizing IP fast rerouting We focus on the backup topology-based IP fast rerouting, which has both extensibility and feasibility for actual use ESCAP IR Extensible/lexible Backup Topologies Specific orwarding Standardized orwarding IP ast Rerouting Not-via addresses LA Limited application Existing works for IP fast rerouting [3]S. Rai, et al., ``IP Resilience within an Autonomous System: Current Approaches, Challenges, and uture Directions,'' in Proceedings of IEEE Communication Magazine 2005. Page 8

IP ast Rerouting using Backup Topologies Backup Topologies are distributed by route server Backup routes are precomputed based on backup topologies, which provides shortest path without protected link. Each router forwards the packet according to backup route based on backup topology by referring to the packet header. Precompute backup routes Considering possible failure Configure the backup routes to each node Backup Topology#N Route Server IP ToS header Select backup topology, Which protects failed link Insert the backup Topology ID to ToS header Backup Topology #1 Backup Topology #1 #1 Protected link #1 Refer to ToS Backup Topology #1 IP Router Page 9

IP ast Rerouting using Backup Topologies An arbitrary single failure is protected at least one backup topology or reducing the number of backup topologies, one backup topology protects multiple links the number of backup topologies is proportional to the size of the forwarding table To minimize the number of backup topologies, each backup topology is made such that the topology, excluding the protected links, becomes a spanning tree [4] network topology backup topology #1 Spanning tree 6 7 8 6 7 8 6 7 8 4 5 4 5 4 5 1 2 3 1 2 3 backup topology #2 backup topology #3 1 2 3 6 7 8 6 7 8 4 5 4 5 Protected link 1 2 3 1 2 3 [4]S. Kamamura, et al., Scalable Backup Configuration Creation for IP ast Reroute, IEICE Trans. Commun. Vol. E94-B, No-1, Jan. 2011. Page 10

Autonomous ast Rerouting for SDN We embed the autonomy to SDN framework We utilize transparency of forwarding control functions of Openlow Openlow physically separates its control functions from the node, and they are provided as programmable area to operators As a result, our proposal realizes the user-driven and common implementation for IP fast rerouting without any extension of OS. Page 11

Network model There are two types of controllers: a global controller, which controls the whole network, and local controllers, which performs local restoration Each local controller is assigned to each open flow switch, and we regard the set of OS and local controller as one node. Key features ignore the propagation delay between the global controller and local one, and online recomputation for restoration Simple local restoration does not depend on the state of global controller Scope of this presentation Configure the forwarding table of each node Performs the local rerouting GC Node is composed of a controller and a forwarding unit CC Global Controller Local Controller OS (Openlow Switch) Page 12

Overview of network control Central (Global) controller distribute primary routes and backup routes to each OS Backup routes computed from backup topologies are aggregated, and stored as one backup table When OS detects an failure, it performs local repairing without the central controller GC Central controller Local Controller#1 OS#1 Local Controller#N OS#N Route computation Route distribution (Primary and backup) store ailure Detection Pointer Update store Page 13

Realization of ast Rerouting using Openlow (1/2) or realizing RR, we utilize the pipeline processing with multiple flow tables, which is specified by Openlow v1.1 Before a failure occurrence, entry on a primary flow table indicates the output interface If a failure is detected by the local controller, it modifies the entry of primary flow table so that it indicates the backup flow table Openlow local controller 2. modify-state Openlow 1. port status Packet In Pointer to output interface Openlow Switch Table 0 Table 1 primary backup Pointer to backup table Pointer to Backup interface Packet Out 3. Switch to backup table Page 14

Realization of ast Rerouting using Openlow (2/2) Before a failure occurrence, Packet 10.0.0.1 is sent through I#1 ollowings are example for applying IP network (IP-RR) Table 0 (before a failure detection) Table 0 (after a failure) modify-state Match fields ToS DA Instructions modify-state Match fields ToS DA Instructions #0 10.0.0.0/8 orward to I #1 #1~#63 * Lookup Table1 DA: Destination Address *: Wild card Pointer to backup table for relay nodes or Relaying nodes on the backup route, they should also forward the packets using backup table This is realized by referring to Pointer to backup table. Because pipeline ToS processing of packet is changes, performed they for do packet not match 10.0.0.1 primary entries Then, but packets match pointer determine to backup the output table, interface and it also by refer to Table referring 0 to the table 1. On the table 1, output interface is determined by looking up it with a key composed of ToS value and DA #0 10.0.0.0/8 Set ToS = #1 Lookup Table1 After a failure occurrence, Controller changes instructions fields; change the ToS value lookup table1 instead of send to I#1 #1 #63 Lookup Table1 Table 1 (Backup Table) Match fields ToS DA Instructions #1 10.0.0.0/8 orward to I #2 #2 10.0.0.0/8 orward to I #3 #63 10.0.0.0/8 orward to I #3 Page 15

Overhead of our SDN-RR Though there are no overheads for the restoration time on the relaying OS, failure detecting OS requires the partial update process for the restoration The time for updating one entry is about 146μs [5], the overhead of restoration time is 146μs x number of updated entries Use table1 Because of pointer Openlow local controller overhead Packet In Openlow Switch 2. modify-state Pointer to output interface Openlow Table 0 Table 1 primary backup Pointer to backup table 3. Switch to backup table 1. port status Pointer to Backup interface Packet Out Switch from table0 to table1 Use table1 Because of pointer [5]P. rancois et al., ``Achieving sub-second IGP convergence in large Ipnetworks,'' ACM SIGCOMM Computer Communication Review Volume 35 Issue 3, July 2005 Page 16

Recovery Time (msec) Example of Numerical Result Assuming to apply IP network, we evaluated the restoration time compared to the current distributed protocol (OSP) Though our RR architecture requires the partial update process for the restoration, it is negligible, and it achieves sub-50ms recovery There are a small number of affected entries. 500 This is an optimal situation. In the worst case, RT becomes over n-sec 400 OSP (full update) Restoration time formulation with SDN-RR T frr T detect T update Restoration time formulation with OSP 300 200 OSP (partial update) SDN-RR can achieve sub-50ms recovery T ospf T T detect T spf delay lsao T T flooding spf calc T update 100 0 RR IP RR 0 50 100 150 200 250 Number of Nodes Page 17

Conclusion Conclusion We focus on the problem to realize the carrier-grade reliability for SDN ast Recovery (sub-50ms) and independency of the C-Plane state We embed the autonomy inspired by IP fast rerouting to SDN We provides implementation framework of SDN-RR using Openlow, and can achieve sub-50ms restoration uture works will implement our IP fast rerouting method for proof of concept will develop the recovery optimization framework that uses both local and global repairing as the situation demands. Page 18

Backup Slides Page 19

Simulation Conditions or the variables Tspf calc and T update, we measure them by computer simulation. Tspf calc is equal to the Dijkstra shortest-path calculation time, whose computation increases as the square of the number of nodes. or the T update, we count the number of entries in the forwarding table for each router, and it is multiplied by 146 s. or the partial update, we compute the worst case where the link, which has the most number of flows, fails. Above simulations are performed in the system with CentOS 5.5, quad-core Xeon 1.86GHz, and 32GByte memories. or the fixed value T detect, T lsao, T flooding, and Tspf delay are set to fixed values 20ms, 12ms, 33ms and 200ms, respectively. Page 20