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



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

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

On Orchestrating Virtual Network Functions

ON THE IMPLEMENTATION OF ADAPTIVE FLOW MEASUREMENT IN THE SDN-ENABLED NETWORK: A PROTOTYPE

Survey: Software Defined Networks with Emphasis on Network Monitoring

Network Security through Software Defined Networking: a Survey

SDN_CDN Documentation

Getting traffic statistics from network devices in an SDN environment using OpenFlow

Software Defined Network Traffic Measurement: Current Trends and Challenges

Ethernet-based Software Defined Network (SDN)

Design and Management of DOT: A Distributed OpenFlow Testbed

Dynamic Controller Deployment in SDN

SDN Interfaces and Performance Analysis of SDN components

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

Towards Smart and Intelligent SDN Controller

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

Effective disaster recovery using Software defined networking

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

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

Establishing PDCA Cycles for Agile Network Management in SDN/NFV Infrastructure

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

FlowSense: Monitoring Network Utilization with Zero Measurement Cost

Dynamic Network Resources Allocation in Grids through a Grid Network Resource Broker

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

FlowSense: Monitoring Network Utilization with Zero Measurement Cost

Designing Virtual Network Security Architectures Dave Shackleford

Flexible Building Blocks for Software Defined Network Function Virtualization (Tenant-Programmable Virtual Networks)

Security Challenges & Opportunities in Software Defined Networks (SDN)

AFDX Emulator for an ARINC-based Training Platform. Jesús Fernández Héctor Pérez J. Javier Gutiérrez Michael González Harbour

On real-time delay monitoring in software-defined networks

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

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

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

Virtualized Network Services SDN solution for enterprises

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 (

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

OpenDaylight Project Proposal Dynamic Flow Management

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

SDN. What's Software Defined Networking? Angelo Capossele

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

Traffic Engineering for Pan-African Research and Education Network: Software Defined Internet exchange Points

OpenDaylight Performance Stress Tests Report

Expedition: An Open Source Network Monitoring Tool for Software Defined Networks

Lecture 12: Network Management Architecture

ONOS Open Network Operating System

SAVI/GENI Federation. Research Progress. Sushil Bhojwani, Andreas Bergen, Hausi A. Müller, Sudhakar Ganti University of Victoria.

Enterprise Network Control and Management: Traffic Flow Models

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

Dynamic Controller Provisioning in Software Defined Networks

OpenDaylight and OpFlex. Scott Mann

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

A Method for Load Balancing based on Software- Defined Network

Software Defined Networking Seminar

Using SDN-OpenFlow for High-level Services

IxNetwork OpenFlow Solution

Restorable Logical Topology using Cross-Layer Optimization

Cloud Management: Knowing is Half The Battle

Virtualized Network Services SDN solution for service providers

CORD Monitoring Service

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

Implementing Large-Scale Autonomic Server Monitoring Using Process Query Systems. Christopher Roblee Vincent Berk George Cybenko

Software Defined Networks

OF 1.3 Testing and Challenges

Network-Wide Capacity Planning with Route Analytics

OpenTM: Traffic Matrix Estimator for OpenFlow Networks

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

Network Virtualization and Application Delivery Using Software Defined Networking

OperationCheckpoint: SDN Application Control

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Improving Network Management with Software Defined Networking

Network Monitoring with Software Defined Networking

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

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

Dynamic Controller Provisioning in Software Defined Networks

2013 ONS Tutorial 2: SDN Market Opportunities

a new sdn-based control plane architecture for 5G

A QoS- Enabled OpenFlow Environment for Scalable Video Streaming

SDN/Virtualization and Cloud Computing

Juniper Networks NorthStar Controller

Introduction to Software Defined Networking

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

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

WHITE PAPER. SDN Controller Testing: Part 1

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Poisoning Network Visibility in Software-Defined Networks: New Attacks and Countermeasures Sungmin Hong, Lei Xu, Haopei Wang, Guofei Gu

SOLUTION BRIEF: SLCM R12.7 PERFORMANCE TEST RESULTS JANUARY, Load Test Results for Submit and Approval Phases of Request Life Cycle

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

Software Defined Networking (SDN)

OpenDaylight: Introduction, Lithium and Beyond

BEHAVIORAL SECURITY THREAT DETECTION STRATEGIES FOR DATA CENTER SWITCHES AND ROUTERS

Transcription:

PayLess: A Low Cost Network Monitoring Framework for Software Defined Networks Shihabur R. Chowdhury, Md. Faizul Bari, Reaz Ahmed and Raouf Boutaba David R. Cheriton School of Computer Science, University of Waterloo This work has been supported by NSERC discovery grant and SAVI research network Presented By: Shihabur Rahman Chowdhury

Typical SDN Scenario Northbound API (non-standard) Control Plane (NOX/POX/FloodLight/Beacon etc.) Southbound API (e.g., OpenFlow) Data Plane 2

Application Development over SDN: Current Scenario Management Plane Monitoring Application (e.g., Link Utilization Monitor, User Billing) Northbound API Control Plane (NOX/POX/FloodLight/Beacon etc.) Southbound API Data Plane 3

Application Development over SDN: Current Scenario (contd ) Monitoring Application (e.g., Link Utilization Monitor, User Billing) Non-standard, Controller Dependent Controller API Applications become part of the controller Control Plane (NOX/POX/FloodLight/Beacon etc.) Data Plane 4

Application Development over SDN: Proposal User Billing IDS RESTful API Usage Monitor Monitoring Applications Network Monitoring Framework Northbound API Control Plane (NOX/POX/FloodLight/Beacon etc.) Southbound API - OpenFlow Data Plane 5

Application Development over SDN: Proposal User Billing IDS Usage Monitor Monitoring Applications PayLess RESTful API Network Monitoring Framework Northbound API Control Plane (NOX/POX/FloodLight/Beacon etc.) Southbound API - OpenFlow Data Plane 6

PayLess Architecture User Billing IDS Usage Monitor Monitoring Applications PayLess RESTful API Request Interpreter Scheduler Switch Selector Aggregator Data Store Controller Driver and Plug-in 7

PayLess Architecture (contd ) Request Interpreter Scheduler Switch Selector Aggregator Each component has well-defined interface Can be easily replaced by a custom implementation i.e., data aggregation level, sampling algorithm etc. can be customized 8

PayLess Architecture (contd ) Request Interpreter Scheduler Switch Selector Aggregator Determines what to monitor by translating monitoring requests from the applications Requests are sent in JSON format May contain: Type (performance, security, fault etc.) Monitoring metric ( what to measure ) Entity ( which network entity to monitor ) Aggregation level ( per switch / user / flow etc. ) Priority ( real-time, medium, low) Logging ( format of the log ) 9

PayLess Architecture (contd ) Request Interpreter Scheduler Switch Selector Aggregator Determines when to collect statistics from the network. Periodic At specific events Adaptive sampling etc. 10

PayLess Architecture (contd ) Request Interpreter Scheduler Switch Selector Aggregator Determines which subset of network elements should be probed for statistics. Only the ingress and egress switches Switches with maximum connectivity etc. 11

PayLess Architecture (contd ) Request Interpreter Scheduler Switch Selector Aggregator Aggregates the raw monitoring data as per application requirement Per link aggregation Per user aggregation Per switch aggregation etc. 12

PayLess Architecture (contd ) RESTful API for developing monitoring applications Applications can be oblivious of control plane technology Applications can be written in any Language Despite of the control plane technology, applications have the same set of services available PayLess RESTful API Request Interpreter Scheduler Switch Selector Aggregator 13

Implementation Application Adaptive Link Usage Monitoring Scheduler We propose an adaptive sampling algorithm Adjust the monitoring frequency according to network load. Assign a monitoring time out to each flow Query the switch(es) for flow statistics when timeout expires If no significant traffic change (<= α), increase the timeout (up to T max ) If change in traffic is significant (>= β), decrease the timeout (up to T min ) Switch selector: Query all the switches Aggregator Aggregate data per link 14

Evaluation: Setup Simulation using Mininet and Floodlight controller Topology Hierarchical topology to emulate behavior of a scaled down data center α = β =100MB; T max = 5s, T min = 500ms Monitor the usage of Sw-0 Sw-1 link over time 15

Evaluation: Utilization Comparison with FlowSense *, and Periodic polling (every 500ms) Misses the spikes; Far from original Closer to original; Non-zero but less overhead Closest to original; More overhead * Yu, C. et al. FlowSense: Monitoring Network Utilization with Zero Measurement Cost. Passive and Active Monitoring (PAM) 2013 16

Evaluation: Overhead Overhead is measured by the number of monitoring queries. PayLess can reduce the messaging overhead up to 50% compared to periodic polling. 17

Conclusion Summary State-of-the art controllers offer different northbound APIs. We need an uniform API for network applications Payless is a step to provide unified API for monitoring application development Future Works Full fledged implementation Develop a QoS policy enforcement application* over PayLess *Bari et al., PolicyCop: An Autonomic QoS Policy Enforcement Framework for Software Defined Networks. IEEE SDN4FNS 2014 18

Questions? 19

Evaluation: Effect of T min T min is the minimum polling timeout. T min is varied (250ms 2s) to observe its effect on accuracy and overhead Accuracy was measured as rms error between PayLess and periodic polling over 250ms interval 20

Related Works OpenTM (PAM 10) Heuristics on which OpenFlow switches to query for measuring traffic matrix FlowSense (PAM 13) Event based link utilization monitoring in SDN. No additional measurement overhead. OpenSketch (NSDI 13) Clean slate redesign of data plane to support monitoring in SDN 21