Globally Optimal Distributed Batch Reconfiguration for Hazard-free Dynamic Provisioning: How an Entire Network can “Think Globally and Act Locally” Wayne.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Data and Computer Communications
Traffic Engineering with Forward Fault Correction (FFC)
Software-defined networking: Change is hard Ratul Mahajan with Chi-Yao Hong, Rohan Gandhi, Xin Jin, Harry Liu, Vijay Gill, Srikanth Kandula, Mohan Nanduri,
1 Intrusion Monitoring of Malicious Routing Behavior Poornima Balasubramanyam Karl Levitt Computer Security Laboratory Department of Computer Science UCDavis.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Jaringan Komputer Lanjut Packet Switching Network.
Lookahead. Outline Null message algorithm: The Time Creep Problem Lookahead –What is it and why is it important? –Writing simulations to maximize lookahead.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
Song Han, Xiuming Zhu, Al Mok University of Texas at Austin
1 Complexity of Network Synchronization Raeda Naamnieh.
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
Mesh Restorable Networks with Complete Dual Failure Restorability and with Selectvely Enhanced Dual-Failure Restorability Properties Matthieu Clouqueur,
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
Teknik Routing Pertemuan 20 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Overview Distributed vs. decentralized Why distributed databases
E E Module 18 M.H. Clouqueur and W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 Analysis of Path Availability in Span-Restorable.
Exploiting Forcer Structure to Serve Uncertain Demands and Minimize Redundancy of p-Cycle Networks Gangxiang Shen & Wayne D. Grover TRLabs and University.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Mesh Restorable Networks with Multiple Quality of Protection Classes Wayne D. Grover, Matthieu Clouqueur TRLabs and.
IP layer restoration and network planning based on virtual protection cycles 2000 IEEE Journal on Selected Areas in Communications Reporter: Jyun-Yong.
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
OFC 2004, Los Angeles, CA Restorable Mesh Network Design under Demand Uncertainty: Toward “Future Proofed” Transport Investments Dion Leung, Wayne Grover.
Capacity Requirements for Network Recovery from Node Failure with Dynamic Path Restoration Gangxiang Shen and Wayne D. Grover TRLabs and University of.
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
Algorithmic Approaches for Efficient Enumeration of Candidate p-Cycles and Capacitated p-Cycle Network Design John Doucette 1,2, Donna He 3, Wayne D. Grover.
University of Alberta ECE Department Network Systems Gangxiang Shen, Wayne D. Grover Extending the p-Cycle Concept to Path-Segment Protection Gangxiang.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Distributed process management: Distributed deadlock
Advances in Optical Network Design with p-Cycles: Joint optimization and pre-selection of candidate p-cycles (work in progress) Wayne D. Grover, John Doucette.
QoS-Aware Path Protection in MPLS Networks Ashish Gupta Ashish Gupta Bijendra Jain Indian Institute of Technology Delhi Satish Tripathi University of California.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Tomo-gravity Yin ZhangMatthew Roughan Nick DuffieldAlbert Greenberg “A Northern NJ Research Lab” ACM.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
Software-defined Networking Capabilities, Needs in GENI for VMLab ( Prasad Calyam; Sudharsan Rajagopalan;
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
Computer Networks with Internet Technology William Stallings
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
1 Distributed Databases BUAD/American University Distributed Databases.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
1 P-Cycles. 2 What’s a p-Cycle? A preconfigured cycle formed out of the spare capacities in the network –A p-cycle uses one unit of spare capacity on.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
(Slide set by Norvald Stol/Steinar Bjørnstad
1 Simple provisioning, complex consolidation – An approach to improve the efficiency of provisioning oriented optical networks Tamás Kárász Budapest University.
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
7.1 The Network Layer It provides services to the transport layer. It is concerned with getting packets from the source to the destination, possibly making.
1 Revision to DOE proposal Resource Optimization in Hybrid Core Networks with 100G Links Original submission: April 30, 2009 Date: May 4, 2009 PI: Malathi.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Fundamentals of Fault-Tolerant Distributed Computing In Asynchronous Environments Paper by Felix C. Gartner Graeme Coakley COEN 317 November 23, 2003.
William Stallings Data and Computer Communications
Delay-Tolerant Networks (DTNs)
Packet Switching Datagram Approach Virtual Circuit Approach
John Doucette and Wayne D. Grover
Network Layer – Routing 1
Globecom 2003 December 1-5, San Francisco, California
Multi-Core Parallel Routing
Data and Computer Communications
SURVIVABILITY IN IP-OVER-WDM NETWORKS (2)
Presentation transcript:

Globally Optimal Distributed Batch Reconfiguration for Hazard-free Dynamic Provisioning: How an Entire Network can “Think Globally and Act Locally” Wayne D. Grover University of Alberta and TRLabs Edmonton, AB, Canada DRCN 2007 La Rochelle, France, Oct

Wayne D. Grover University of Alberta and TRLabs 2 Globally Optimal Distributed Synchronous Batch Reconfiguration Setting the stage..what motivates this proposal? US National Science Foundation: –Calls for “completely new approaches to network operations.” –Identifies robust networking as one of the “grand challenges” in networking science Concern that existing peer-to-peer asynchronous distributed provisioning scheme has the risks of network state incoherence –E.g. [1] Pandi & Wosinska, ICTON-RONEXT 2005 Separately, in other industries, there is a move to exploring the applications and benefits of “on-line O.R.” –Existing distributed provisioning schemes can only employ greedy solution methods What if a whole network could “think globally, but act locally”? –Greater resource efficiencies, greatly reduced signalling, hazard-free operation, continual near-optimality (“self consolidating”)

Wayne D. Grover University of Alberta and TRLabs 3 Globally Optimal Distributed Synchronous Batch Reconfiguration What Problem(s) are we trying to solve in dynamic protected service provisioning? 1.The inherent risk of schemes that operate dynamically, on the per-connection timescale, assuming global state coherency at all times. Risky ! High signalling volumes  Rather than trying to quantity and lower the risk: is there some approach that fundamentally avoids the risk in the first place? 2.In existing concepts provisioning is per-path with no chance to globally optimize Periodic re-optimization of overall network configuration is awkward or unaddressed.

Wayne D. Grover University of Alberta and TRLabs 4 Globally Optimal Distributed Synchronous Batch ReconfigurationOverview What is the problem? –Review key aspects of current dynamic provisioning concept Key Concepts of New Proposal –Outline of Operation Sub-study: Benefits of Batch Incremental Re-optimization problem –Sample results Summary of Advantages and Disadvantages Research Directions

Wayne D. Grover University of Alberta and TRLabs 5 Globally Optimal Distributed Synchronous Batch Reconfiguration SBPP Dynamic Protected Service Provisioning Concept(1) Establish a protected connection to node 11 Spare capacity sharing Establish a protected connection to node 2

Wayne D. Grover University of Alberta and TRLabs 6 Globally Optimal Distributed Synchronous Batch Reconfiguration SBPP route computation and signaling process I want to establish a protected connection to node Compute working and protection routes Working: ; Protection: Establish working path 3. Establish protection path PATH RESV PATH RESV LSA 4. Flood LSA messages LSA: Link State Advertisement SBPP Dynamic Protected Service Provisioning Concept(2)

Wayne D. Grover University of Alberta and TRLabs 7 Globally Optimal Distributed Synchronous Batch Reconfiguration Observations / Concerns about Dynamic SBPP Every node needs and assumes a complete and current network state database, and existing current protection capacity sharing relationships Link state updates are advertised on a per-connection basis Link state updates are disseminated asynchronously by any node at the same time other nodes are relying and acting upon time critical state information. The total database of network state that is operationally “critical” grows at least as O(n 3 ) with size of the network or operating domain and also intensifies with frequency of changes in the network.

Wayne D. Grover University of Alberta and TRLabs 8 Globally Optimal Distributed Synchronous Batch Reconfiguration Alternatives for Dynamic Automated Provisioning Centralized Control: Global view, one operation at a time. –Safe (in the present regard) but other downsides Apply packet priorities to update messages, use TE summary packets, etc. –i.e., measures to try to just mitigate the risk –Will eventually crash when provisioning is dynamic enough “Protected Working Capacity Envelope” Concept –Removes protection arrangements from the per-connection time scale Refs: Grover- Comm Mag, Shen & Grover, Shen PhD; available at Proposal: “Globally Optimal” Distributed Synchronous Batch Re-optimization –Eliminates the hazard of database incoherence –Framework yields other advantages

Wayne D. Grover University of Alberta and TRLabs 9 Globally Optimal Distributed Synchronous Batch Reconfiguration Key Concepts of New Proposal Nodes in these networks have “precise time” ! Can we exploit that? –YES: Time synchronization can help in data synchronization “Small-batch incremental reoptimization” provisioning –not path-by-path instantaneous asynchronous provisioning Globally synchronous change actions, not asynchronous actions –Reliance on “precise time” to coordinate actions and decisions. Relegating all operationally critical signaling for state update to non- real-time communication requirements –Robust confirmation of global state database coherence before any reliance upon it for network actions Solving a globally optimal reconfiguration solution –But nodes act locally to put into effect their parts only of globally optimal reconfiguration plans.

Wayne D. Grover University of Alberta and TRLabs 10 Globally Optimal Distributed Synchronous Batch Reconfiguration How it works: Operational phases: Batch Change Accumulation Change Dissemination and Confirmation Globally Optimal Reconfiguration Solution Local change activation

Wayne D. Grover University of Alberta and TRLabs 11 Globally Optimal Distributed Synchronous Batch Reconfiguration Step 1. Batch Change Accumulation 5 to 10 minute interval envisaged –More generally, the period is relative to the connection holding time and request rate (I.e. provisioning traffic intensity) Nodes make no changes to network connection state during this time Nodes observe: –New requests –Departures (released connections) as they arise at their location only. At end of the period nodes emit a change summary packet –Like an existing LSA, but contains batch change info –Robust error detection / correction encoded on packet –This dissemination is not real-time-critical

Wayne D. Grover University of Alberta and TRLabs 12 Globally Optimal Distributed Synchronous Batch Reconfiguration Step 2. Change Dissemination and Confirmation (Again, no change is made to network state made in this phase) Nodes receive “batch change” summary packets from each other. –SLA-like forwarding as in OSPF (Internet) –May include pre-arranged scheduled service requests –This data exchange is not real-time critical –This process overlaps with the next change Accumulation phase Nodes integrate change packets received into single network-wide re- provisioning summary view of the new requirements. Each node then emits a global change summary checksum Each node wait until an intermediate time mark: If every “heard” checksum matches own: proceed, –Else: flood out “wave-off: go around” signal Partial change list Checksum of integrated overall network change list

Wayne D. Grover University of Alberta and TRLabs 13 Globally Optimal Distributed Synchronous Batch Reconfiguration Step 3. “Thinking Globally”: Optimal Reconfiguration Solution Each node locally solves an instance of the globally optimal reconfiguration problem –May be any problem version network operator prefers –Example: Route and protect maximum number of the new service requests While reclaiming capacity from released connections With or without permission to re-optimize existing protection other Variants: –Multiple priorities or protection classes (multi-QoP) –Permission to re-arrange selected working paths –Strategies to include hedging against future uncertainty –Impairment aware, availability aware routing, etc. Nodal solutions have to be “identical not just equivalent” Prospect here for true “on-line O.R.” –any reduced complexity version of the optimal problem can also be substituted here

Wayne D. Grover University of Alberta and TRLabs 14 Globally Optimal Distributed Synchronous Batch Reconfiguration Step 4.“Acting Locally”: Node do their part of the solution (only) On the next globally precise-time mark: –Each node activates the switching matrix changes to put into effect its part (only) of the complete network reconfiguration solution. –No continuing existing connection is altered –Service access nodes observe the turn-up of their new connections and test end-to-end. New operating phase commences Change request accumulation continues Note that this results in creation of a complete set of new service paths and their protection arrangements simultaneously in parallel on the network with no signaling. Correctness of the outcome is independently validated by each end-node pair (as it would be in any case).

Wayne D. Grover University of Alberta and TRLabs 15 Globally Optimal Distributed Synchronous Batch Reconfiguration Accumulate, n Accumulate, n+1 Disseminate, n+1 Activate, n Compute, n Disseminate, n Activate, n+1 Compute, n+1 Accumulate, n+2 * * * * * * = precise-time instant time Overall Network Synchronous Phases Network state only changes at these synchronous instants… they are like the clock edges in a digital logic circuit

Wayne D. Grover University of Alberta and TRLabs 16 Globally Optimal Distributed Synchronous Batch Reconfiguration Sub-Study: Benefits of Optimal Batch Incremental Re- Provisioning (with Z. Pandi on COST 270 STSM to TRLabs) Simulation of an “on-line O.R.” application for batch incremental re- optimization that is made possible by this framework. Statistically non-stationary random traffic demand –i.e., not just random but spatially and temporally evolving random arrival / departure traffic –Tests / illustrates ability for scheme to inherently track and re-optimize for time-evolving demand patterns Each node accumulates batch change info At end of each batch period, globally optimal incremental reconfiguration problem solved (on a single CPU) –Global changes put into effect locally in simulated network Compared performance against asynchronous independent provisioning using best known SBPP provision algorithm

Wayne D. Grover University of Alberta and TRLabs 17 Globally Optimal Distributed Synchronous Batch Reconfiguration Simulation Details SBPP protection principle vs. small batch incremental reoptimization. (AMPL Model is Appendix to the paper) Spare capacity allocations re-optimized each interval as well as new and released working paths routed Networks –Sparse topology –High degree topology Scenarios –Stationary random –Temporal overload –Temporo-spatial N-S and E-W evolutions; Accumulation intervals from 0.2 to 0.4 holding times

Wayne D. Grover University of Alberta and TRLabs 18 Globally Optimal Distributed Synchronous Batch Reconfiguration Test Networks Original EU Model Sparse Version Time-space non-stationary statistical evolution of demand pattern

Wayne D. Grover University of Alberta and TRLabs 19 Globally Optimal Distributed Synchronous Batch Reconfiguration Sample Performance Results Full topology, general overload Full topology, spatial evolution Sparse topology, spatial evolution Time (unit holding times) Total number of blocking events Batching interval = 0.4 mean holding time

Wayne D. Grover University of Alberta and TRLabs 20 Globally Optimal Distributed Synchronous Batch Reconfiguration Summary: Properties, Advantages, Disadvantages (+) Eliminates the hazard of database incoherency under asynchronous operation –All critical state-exchange becomes non-time critical (+) (+) Network enjoys the efficiency and adaptability of on- line continual global re-optimization of network state (-?) New connections are provisioned in the next provisioning cycle, not “instantaneously.”(  service activation delay) Nodes synchronize their actions using existing network network time/frequency assets. –analogy to clocked logic circuit robustness Service protection still acts at any time in response to actual failure, –provisioning cycle skipped so protection action is reflected in next change accumulation period.

Wayne D. Grover University of Alberta and TRLabs 21 Globally Optimal Distributed Synchronous Batch Reconfiguration Research Directions within this framework Incremental re-optimization models and strategies that the framework enables –Options such as spare capacity re-optimization or not –Multi QoP classes, priorities –Working re-arrangeable service classes? –Maximum revenue, minimum load, etc: different objectives –Multi-QoP provisioning solutions –Incremental on-line grooming optimization Different approaches to “identical not just equivalent” solution of the disparate instances of the same global optimization problem. Links to the “scheduled lightpath” connection planning problem and the “network consolidation problem.” Accommodation for a top-priority no-delay service class –If thought essential Extension to Domains rather than nodes Links to the PWCE concept Collaborations in this area already begun with B. Jaumard, Networks OR group at Concordia U., Montreal

Your Feedback and Questions are most welcomed Wayne Grover

Extra slides Wayne D. Grover University of Alberta and TRLabs Edmonton, AB, Canada \

Wayne D. Grover University of Alberta and TRLabs 24 Globally Optimal Distributed Synchronous Batch Reconfiguration Example: p-Cycle-Based Protected Working Capacity Envelope (PWCE) Working capacity= Working network Protection capacity=4 Protecting network Total deployed capacity=16 16 Initial network No per-connection protection path establishment No protection path signaling required for failure recovery Protected services Protecting

Wayne D. Grover University of Alberta and TRLabs 25 Globally Optimal Distributed Synchronous Batch Reconfiguration PWCE-Operational Steps for Service Provisioning I want to establish a protected connection to node 11 PATH RESV 1. Compute working route: Establish working path PWCE route computation and signaling process No LSA flooding unless the envelope capacity on the span is used up

Wayne D. Grover University of Alberta and TRLabs 26 Globally Optimal Distributed Synchronous Batch Reconfiguration Key Ideas / Philosophy of PWCE For protected services, “if you can route it (through the PWCE), it IS protected.” PWCE does not disseminate link state information per connection, or any protection information during service provisioning. PWCE provides observability on the approach to blocking, i.e., toward the edge of the operating envelope. –Onset of blocking under SBPP is less observable. If demand pattern evolves, one can adapt the envelope by changing the partitioning of total capacity