Measurement-aware Monitor Placement and Routing



Similar documents
On the effect of forwarding table size on SDN network utilization

Bandwidth Allocation in a Network Virtualization Environment

A Framework For Maximizing Traffic Monitoring Utility In Network V.Architha #1, Y.Nagendar *2

Router Group Monitoring: Making Traffic Trajectory Error Detection More Efficient

Adaptive Tolerance Algorithm for Distributed Top-K Monitoring with Bandwidth Constraints

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

CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks

Network (Tree) Topology Inference Based on Prüfer Sequence

Reformulating the monitor placement problem: Optimal Network-wide wide Sampling

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

Central Control over Distributed Routing fibbing.net

LOGICAL TOPOLOGY DESIGN Practical tools to configure networks

Adaptive Resource Management and Control in Software Defined Networks

Stability of QOS. Avinash Varadarajan, Subhransu Maji

On the Placement of Management and Control Functionality in Software Defined Networks

LOAD BALANCING IN WDM NETWORKS THROUGH DYNAMIC ROUTE CHANGES

Beyond the Stars: Revisiting Virtual Cluster Embeddings

LEISURE: A Framework for Load-Balanced Network-Wide Traffic Measurement

Experimentation driven traffic monitoring and engineering research

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

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

Hyacinth An IEEE based Multi-channel Wireless Mesh Network

EQ-BGP: an efficient inter-domain QoS routing protocol

Hedera: Dynamic Flow Scheduling for Data Center Networks

Quality of Service Routing in Ad-Hoc Networks Using OLSR

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

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

2. What is the maximum value of each octet in an IP address? A. 28 B. 255 C. 256 D. None of the above

Path Selection Methods for Localized Quality of Service Routing

A Scalable Monitoring Approach Based on Aggregation and Refinement

Kevin Webb, Alex Snoeren, Ken Yocum UC San Diego Computer Science March 29, 2011 Hot-ICE 2011

Proactive Surge Protection: A Defense Mechanism for Bandwidth-Based Attacks

Satisfiability Checking

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

Search Heuristics for Load Balancing in IP-networks

Distributed Network Monitoring with Bounded Link Utilization in IP Networks

Dynamic Controller Deployment in SDN

Hypothesis Testing for Network Security

Using Adversary Structures to Analyze Network Models,

TRUFFLE Broadband Bonding Network Appliance. A Frequently Asked Question on. Link Bonding vs. Load Balancing

Wireless LAN Services for Hot-Spot

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers

Approximation Algorithms

Probe Station Placement for Robust Monitoring of Networks

BEHAVIORAL SECURITY THREAT DETECTION STRATEGIES FOR DATA CENTER SWITCHES AND ROUTERS

Assignment #3 Routing and Network Analysis. CIS3210 Computer Networks. University of Guelph

Individual security and network design

NFV chaining, placement and orchestration

An Improved ACO Algorithm for Multicast Routing

International Journal of Advanced Research in Computer Science and Software Engineering

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

CHAPTER 6 MAJOR RESULTS AND CONCLUSIONS

THE last two decades have witnessed an exponential

Cracking Network Monitoring in DCNs with SDN

Towards Accurate Online Traffic Matrix Estimation in Software-Defined Networks

Lecture 2.1 : The Distributed Bellman-Ford Algorithm. Lecture 2.2 : The Destination Sequenced Distance Vector (DSDV) protocol

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

Load Balancing Mechanisms in Data Center Networks

Télécom SudParis. Djamal Zeghlache Professor. Département Réseaux et Services Multimédia Mobiles

Multi-Commodity Flow Traffic Engineering with Hybrid MPLS/OSPF Routing

PortLand:! A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

Xiaoqiao Meng, Vasileios Pappas, Li Zhang IBM T.J. Watson Research Center Presented by: Payman Khani

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Outline. EE 122: Interdomain Routing Protocol (BGP) BGP Routing. Internet is more complicated... Ion Stoica TAs: Junda Liu, DK Moon, David Zats

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

CURTAIL THE EXPENDITURE OF BIG DATA PROCESSING USING MIXED INTEGER NON-LINEAR PROGRAMMING

Mobile Security Wireless Mesh Network Security. Sascha Alexander Jopen

Binary vs Analogue Path Monitoring in IP Networks

New QOS Routing Algorithm for MPLS Networks Using Delay and Bandwidth Constraints

Falloc: Fair Network Bandwidth Allocation in IaaS Datacenters via a Bargaining Game Approach

A Resilient Path Management for BGP/MPLS VPN

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Transcription:

Measurement-aware Monitor Placement and Routing A Joint Optimization Approach for Network-Wide Measurements Guanyao Huang 1 Chia-Wei Chang Chen-Nee Chuah 1 Bill Lin 1 University of California at Davis, CA USA University of California at San Diego, CA USA 010

task: measure network traffic with limited resources and QoS constraints in mind

question: which monitors should be activated, how to route traffic over them to maximize measurement gain, given limited resources

current state of the art

pick monitor locations without changing routing decison

might miss important traffic

decide on routing based on static monitors (MeasuRouting)

might violate QoS constraints

MMPR Motivational Example

find monitor locations first, then use MeasuRouting

maximize measurement resolution function β β = y θ (i,j) E I y p (i,j) u (i,j) Γ x y Υ x G(V, E) - network graph V - set of nodes E - set of edges (i, j) - tuple denoting edge in E θ - mutually exclusive flowsets x - an OD pair Υ x - set of flowsets belonging to OD pair x y - flowset, part of an Υ x I y - measurement utility of flowset y u (i,j) - boolean monitor placement for link (i, j) p i,j - sampling rate of link (i, j) Γ x y Υ x - original routing γ y θ (i,j) E - traffic demand flowset y places on link (i, j) ψ y - traffic demand of flowset y

search for best γ y (i,j) and u (i,j) assignments in network with M nodes, minimizing β with limiting amount of monitors to K

K-Best algorithm 1. start with All-On configuration, calculate maximum β and optimal traffic assignment γ y i,j. rank monitors according to a metric least utility y p (i,j)γ y (i,j) I y least traffic y γy (i,j) ψ y least importance y γy (i,j) I y least rate p (i,j) least neighbours 3. remove the top M-K monitors

Successive Selection

Greedy Algorithm

Quasi-Greedy Algorithm

Experimental Evaluation I y = f v y i f b f Abilene public academic network in the US 11 nodes 8 10Gbps links AS6461 RocketFuel (Topology Mapping Engine) topology 19 nodes 68 links GEANT European research/education network 3 nodes 74 (155Mbps - 10Gbps) links

All-On, Placement-only, MR-only, β Abiliene 10 x 105 8 6 4 All On Placement only MR only 0 0 5 10 15 0 5 30 β AS6461 4 x 104 3 All On 1 Placement only MR only 0 10 0 30 40 50 60 70 β GEANT 4 x 106 3 All On 1 Placement only MR only 0 0 0 40 60 80

MMPR performance using K-Best β Abiliene 10 x 105 8 6 KB/utility KB/traffic 4 KB/importance KB/rate KB/neighbor 0 0 5 10 15 0 5 30 0.13 β AS6461 4 x 104 3 KB/utility KB/traffic KB/importance 1 KB/rate KB/neighbor 0 10 0 30 40 50 60 70 1.4 β GEANT 4 x 106 3 KB/utility KB/traffic KB/importance 1 KB/rate KB/neighbor 0 0 0 40 60 80 1.9 0.1 KB/utility 0.11 KB/traffic KB/importance KB/rate KB/neighbor 0.1 0 5 10 15 0 5 30 CPU Time AS6461 1.3 1. KB/utility KB/traffic 1.1 KB/importance KB/rate KB/neighbor 1 10 0 30 40 50 60 70 CPU Time GEANT 1.8 1.7 KB/utility KB/traffic 1.6 KB/importance KB/rate KB/neighbor 1.5 0 0 40 60 80

MMPR performance using Successive Selection β Abiliene 10 x 105 8 6 4 SS/utility SS/traffic SS/importance 0 5 10 15 0 5 30 β AS6461 3.5 x 104 3.5 SS/utility SS/traffic SS/importance 1.5 10 0 30 40 50 60 70 β GEANT 3.5 x 106 3.5 SS/utility SS/traffic SS/importance 1.5 0 0 40 60 80

MMPR performance using Quasi-Greedy β AS6461 3.5 x 104 3.5 QG/λ=0.05 QG/λ=0.1 QG/λ=0. CPU Time AS6461 300 00 100 QG/λ=0.05 QG/λ=0.1 QG/λ=0. 10 0 30 40 50 60 70 0 10 0 30 40 50 60 70

Compare different heuristics 3 x 107 3.5 x 104 3.5 x 106 β Abiliene.5 1.5 1 KB/utility SS/utility QG/λ=0.15 β AS6461 3.5 KB/utility SS/utility QG/λ=0.15 β GEANT Network 3.5 KB/utility SS/utility QG/λ=0.15 0.5 0 5 10 15 0 5 30 CPU Time Abiliene 3 1 KB/utility SS/utility QG/λ=0.15 0 0 5 10 15 0 5 30 CPU Time AS6461 1.5 10 0 30 40 50 60 70 400 300 00 100 KB/utility SS/utility QG/λ=0.15 0 10 0 30 40 50 60 70 CPU Time GEANT 1.5 0 0 40 60 80 500 400 300 00 100 KB/utility SS/utility QG/λ=0.15 0 0 0 40 60 80

best choice: K-Best using least utility reduces computation time by 3X, 46X and 33X for Abilene, AS6461 and GEANT respectively produces near optimal solution

opportunities sampling rates as another degree of freedom future implementation in OpenFlow (programmable routing platform) issues in practice how to select traffic importance? what routing protocol? how to estimate flow importance dynamically? how to configure routing tables dynamically?

questions?