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



Similar documents
Prioritization of Important Mice Flows in a Software Defined Network (SDN Application)

Towards Smart and Intelligent SDN Controller

Effective disaster recovery using Software defined networking

Software Defined Network (SDN)

NMS Application for SDN Networks. Hema Gopalakrishnan, Manohar SL, Dimple Jain, Deepthi V V and Gaurav Bhagwani. - Ericsson

OF 1.3 Testing and Challenges

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

Software Defined Networking and Network Virtualization

OpenDaylight Performance Stress Tests Report

SDN_CDN Documentation

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

Benchmarking the SDN controller!

Security Challenges & Opportunities in Software Defined Networks (SDN)

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

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

Business Cases for Brocade Software-Defined Networking Use Cases

Implementing OpenDaylight in a Carrier Network

Getting started with O3 Project Achievement ~ Innovating Network Business through SDN WAN Technologies~

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

WHITE PAPER. SDN Controller Testing: Part 1

Designing Virtual Network Security Architectures Dave Shackleford

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

SDN-NFV Open Source. Landscape, Scaling, Use-Cases Sharon Barkai Cofounder, ConteXtream. Santa Clara, CA USA April 2015

Disaster-Resilient Backbone and Access Networks

Ethernet-based Software Defined Network (SDN)

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

OpenFlow: Concept and Practice. Dukhyun Chang

App Development Tutorial

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

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

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

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

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

Qualifying SDN/OpenFlow Enabled Networks

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Implementing Quality of Service for the Software Defined Networking Enabled Future Internet

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

SDN, OpenFlow and the ONF

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

SDN Applications in Today s Data Center

Dynamic Controller Deployment in SDN

Flexible SDN Transport Networks With Optical Circuit Switching

SDN. What's Software Defined Networking? Angelo Capossele

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

Learn how Open Source Software is Redefining SDN!

SDN/Virtualization and Cloud Computing

Case Study: Real-time Analytics With Druid. Salil Kalia, Tech Lead, TO THE NEW Digital

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

Project Proposal: SDN-App SDK

6231B: Maintaining a Microsoft SQL Server 2008 R2 Database

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Virtualization, SDN and NFV

Juniper Networks NorthStar Controller

PayLess: A Low Cost Network Monitoring Framework for Software Defined Networks

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

SDN Architecture and Service Trend

AlienVault Unified Security Management (USM) 4.x-5.x. Deployment Planning Guide

RapidIO Network Management and Diagnostics

ASON for Optical Networks

OpenDaylight & PacketFence install guide. for PacketFence version 4.5.0

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

Software Defined Networking and Network Virtualization

Software Service Defined Network: Centralized Network Information Service

SOFTWARE DEFINED NETWORKING

MPLS Quality of Service What Is It? Carsten Rossenhövel EANTC (European Advanced Networking Test Center)

Autonomous Fast Rerouting for Software Defined Network

Developing High-Performance, Flexible SDN & NFV Solutions with Intel Open Network Platform Server Reference Architecture

Transport SDN Directions. March 20, 2013 Lyndon Ong Ciena

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

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

Developing OpenDaylight Apps with MD-SAL. J. Medved, E. Warnicke, A. Tkacik. R. Varga Cisco Sample App: M. Rehak, Cisco February 04, 2014

This presentation will define what we mean by hybrid mode, how that concept is supported by the OpenFlow specification, and some of the benefits of

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

Building Content Distribution Platforms over Flexible Optical Networks

A Method for Load Balancing based on Software- Defined Network

Security in Software Defined Networking. Professor : Admela Jukan Supervisor : Marcel Caria Student : Siqian Zhao

What s New in VMware vsphere 5.5 Networking

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

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

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

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

Agile VPN for Carrier/SP Network. ONOS- based SDN Controller for China Unicom MPLS L3VPN Service

Network Security Demonstration - Snort based IDS Integration -

Securing Local Area Network with OpenFlow

Towards Secure and Dependable Software-Defined Networks

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Open Source Tools & Platforms

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

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

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

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

Nokia Networks. Nokia Networks. telco cloud is on the brink of live deployment

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

Huawei One Net Campus Network Solution

Software Defined Networks

Transcription:

Abstraction of a failure free Software Defined Network (SDN Application) Divya Chaudhary & Sumit Kapoor April 2015 1 Copyright 2015 Tata Consultancy Services Limited

Agenda 1 What and How of abstracting a failure free Software Defined Network The SDN Application (SDN App) architecture 2 Deep dive into the SDN App functionality Demo 3 Performance reports and roadmap ahead Q & A 2

All is Well in the Software Defined Network Current View As-Is network Once flows are written to the network, SDN Controller is no more involved Data plane does traffic engineering based on the flows written Fault - Node OOS 3

All is Well in the Software Defined Network In case of a Fault Churning network Packet send to SDN Controller Traffic re-engineering in progress Controller specific recovery logic 4

How are we recovering? Module specific logic? Congestion? Mean time to Recovery? Post recovery Congestion due to re-routed traffic? Erstwhile failure recovery mechanism works for SDN? Pre-computed back-up paths enough to provide resilience? Back-up paths? 5

Abstraction of a Failure free-sdn Network Use-Case Can we abstract a Failure Free network Implement a SDN Application Performance Results Decouple failure recovery and application logic Enables recovery, not overloading Primary Controller Benchmarking the SDN Application SDN Application based on SDN Controller - OpenDaylight, applicable for IP network (OpenVSwitch) and leverages emulator (mininet) 6

Abstraction of a Failure free-sdn Network Highlights SDN Application - Record and Monitor Leverages OpenDaylight Northbound APIs Scripts enables operational of a programmable interface Performance Scalability tests done till 400 Nodes (targeted to be extended to 5000 Nodes) Replay of over 40k packets at rate of 2k/sec 01 05 02 State-full workflow manager Record mode - Records events Port monitor - Topology change detection Replay mode - Triggers Shadow controller Topology re-compute Network reconfiguration Challenges Emulated network creation - fast and efficient Replay should be quick and efficient Current support for IP networks, Multi-layer SDN to be investigated 04 03 Network creation and replay Leverages OpenDaylight Northbound APIs Additional scripts to get flows and compute delta flows (Shadow network vs. Primary network) 7

Primary Controller Network Monitor Abstraction of a Failure free-sdn Network Architecture Topology Service Workflow Manager Packet Replay Packet/Flow Mod Logger Database Flow Capture Recovery Interface Northbound API Northbound API Rest APIs Capture flows (script) Software Defined Network (Live Network) Emulated Network (mininet) Host Host 8

Agenda 1 What and How of abstracting a failure free Software Defined Network The SDN Application (SDN App) architecture 2 Deep dive into the SDN App functionality Demo 3 Performance reports and roadmap ahead Q & A 9

Network Monitor Abstraction of a Failure free-sdn Network The Components Topology Service Workflow Manager Packet Replay Packet/Flow Mod Logger Database Flow Capture Recovery Leverage Packet Logger: IDataPacketService (Interface: IListenDataPacket) to capture PacketIn message SDN App writes the PacketIn message into the database Capture Flow-Mod message using Flow Logger: ForwardingRulesManager Service ( Interface: IForwardingRulesManager) Associate the flow message with the PacketIn messages and store in database Segregate the stored PacketIn messages as Primary events: Packets at ingress ports using NodeConnector information and ISwitchManager API Implied events: All other events caused by same packet through network 10

Network Monitor Abstraction of a Failure free-sdn Network The Components Topology Service Workflow Manager Packet Replay Packet/Flow Mod Logger Database Flow Capture Recovery Monitors Primary network using Topology Northbound API (gets topology information like edges information etc.) Uses HostTracker Northbound API (To get active host's information from primary network): GET operation On topology churn detection (ex. Node OOS), triggers Workflow manager to initiate Shadow network Maintains mapping of node connector id and ports on primary and shadow network (through a script) Triggers Packet replay module via Workflow Manager Provides APIs to IO functions PacketIn/FlowMod/mapping onto database Supports batch process which filters out PacketIn for which corresponding FlowMod messages has expired 11

Network Monitor Abstraction of a Failure free-sdn Network The Components Topology Service Workflow Manager Packet Replay Packet/Flow Mod Logger Database Flow Capture Recovery Maintains state machine for Record, Monitor, Replay & Re-compute and Reconfigure Creates the shadow network without the fault-node - leverages mininet emulator (IP Networks only) As part of reconfigure calculates delta-flows (Primary network flows - Shadow network flows) Write delta flows to primary network using FlowProgrammer Northbound API Post completion of reconfiguration responsible for Database and Shadow network cleanup 12

Network Monitor Abstraction of a Failure free-sdn Network The Components Topology Service Workflow Manager Packet Replay Packet/Flow Mod Logger Database Flow Capture Recovery Retrieves the primary packets from Database Injects the Packets into ingress ports of the Shadow network - DataPacketService : To create packet from database and replay it over shadow network. Captures the Flow-MOD messages to the Shadow network - FlowProgrammer Northbound API (To get flows from shadow network and put them onto primary network) : GET and PUT operations. Triggers Workflow Manager with the captured flows Workflow manager inserts the delta flows to Primary network and clean-up Shadow controller 13

Abstraction of a Failure free-sdn Network The Logic flow Primary Network 1 Network Monitoring Topology changes detected 8 2 NO YES Record mode Recovery mode 3 4 9 Record all PacketIn messages Record all Flows Workflow Manager 5 Filter primary and implied events 6 12 Associate the flow message with the PacketIn messages 7 Database Batch process clean up expired flow 15 14 10 Rebuild the network topology without the affected Node 11 Retrieve PacketIn messages 13 Replay Capture Flows Shadow Network 14

Abstraction of a Failure free-sdn Network Functionality (recap) Network creation and replay optimization Filter events coming from network edges. Expire events which are no longer required Parallel replay of independent events 04 01 Records events to Controller PacketIn messages coming from switches FlowMod events in response to PacketIn messages 02 Network reconfiguration Compute delta rules between shadow and primary network Reconfigure primary network 03 Network state re-computation Detect network topology changes( Switch/link down/up) Start copy of controller( say shadow controller) Create emulated network (say shadow network) Replay recorded events to emulated environment as per order in primary network 15

DEMO NOW Demo 16

Agenda 1 What and How of abstracting a failure free Software Defined Network The SDN Application (SDN App) architecture 2 Deep dive into the SDN App functionality Demo 3 Performance reports and roadmap ahead Q & A 17

Results and Roadmap Ahead Proof of Concept Setup and results POC setup Ubuntu 14.04, 4GB, Intel dual-core Co-resident OpenDaylight controller (Primary and Shadow) Co-resident SDN network (primary and shadow network) Scalability setup AFRO SDN Application scaled for 100-400 Nodes Captured packet replay scaled from 10K 40K flows Roadmap ahead Enhance SDN App to Approach to Alarm storms Distributed setup of Optimization - Pre-Set OpenDaylight MD-SAL Primary/Shadow controllers shadow network 18

Thank You IT Services Business Solutions Consulting