Virtual Active Networks

Slides:



Advertisements
Similar presentations
Chapter 7: Deadlocks.
Advertisements

Concurrency: Deadlock and Starvation Chapter 6. Deadlock Permanent blocking of a set of processes that either compete for system resources or communicate.
Gong Su Mar. 22, Columbia University, DCC Lab, March 2000 Multi-Edged Network Applications  Traditional net apps: end-end computing  Client-server.
Page 1 / 14 The Mesh Comparison PLANET’s Layer 3 MAP products v.s. 3 rd ’s Layer 2 Mesh.
High Performance Computing Course Notes Grid Computing.
High Performance Router Architectures for Network- based Computing By Dr. Timothy Mark Pinkston University of South California Computer Engineering Division.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
Virtual Active Networks Gong Su Mar. 9, Network Computing Models Traditional: end-to-end, Client-server software at end nodes The network is but.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
Abstraction and Control of Transport Networks (ACTN) BoF
Chapter 7 Configuring & Managing Distributed File System
Network Topologies.
1 EL736 Communications Networks II: Design and Algorithms Class10: Restoration and Protection Design of Resilient Networks Yong Liu 11/28/2007.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Chapter 7 – Deadlock (Pgs 283 – 306). Overview  When a set of processes is prevented from completing because each is preventing the other from accessing.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Computer Architecture and Operating Systems CS 3230: Operating System Section Lecture OS-6 Deadlocks Department of Computer Science and Software Engineering.
Cisco S3C3 Virtual LANS. Why VLANs? You can define groupings of workstations even if separated by switches and on different LAN segments –They are one.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Module 11: Configuring and Managing Distributed File System.
Module 11 Configuring and Managing Distributed File System.
Chapter 7: Deadlocks. 7.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 7: Deadlocks The Deadlock Problem System Model Deadlock.
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Communication Costs in Parallel Machines Dr. Xiao Qin Auburn University
Chapter 6 Concurrency: Deadlock and Starvation Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community.
Chapter 7: Deadlocks.
OPERATING SYSTEM CONCEPTS AND PRACTISE
Chapter 7: Deadlocks.
Grid Optical Burst Switched Networks
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
Synchronization: Distributed Deadlock Detection
Concurrency: Deadlock and Starvation
Klara Nahrstedt Spring 2009
Self Healing and Dynamic Construction Framework:
Requirements for Ring Protection in MPLS-TP
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Network Load Balancing
Network Layer Goals: Overview:
G.Anuradha Ref:- Galvin
CHAPTER 3 Architectures for Distributed Systems
Chapter 12: Concurrency, Deadlock and Starvation
Internet Networking recitation #12
Chapter 7: Deadlocks.
Host Multicast: A Framework for Delivering Multicast to End Users
Operating System: DEADLOCKS
Ethernet and Token Ring LAN Networks
Network Survivability
Chapter 7 Deadlock.
Chapter 7 Deadlocks.
Virtual Active Networks
COS 561: Advanced Computer Networks
Deadlock B.Ramamurthy CSE421 1/11/2019 B.Ramamurthy.
G.Anuradha Ref:- Galvin
Chapter 7: Deadlocks.
Outline Deadlocks, dead lock prevention, avoidance.
Spectrum Sharing in Cognitive Radio Networks
DEADLOCK.
Optical communications & networking - an Overview
Deadlock B.Ramamurthy CSE421 4/23/2019 B.Ramamurthy.
Deadlock B.Ramamurthy CSE421 5/1/2019 B.Ramamurthy.
Computer Networks Protocols
Chapter 7: Deadlocks.
Ethernet and Token Ring LAN Networks
Chapter 8: Deadlocks Deadlock Characterization
Requirements of Computing in Network
Deadlock B.Ramamurthy CSE421 8/28/2019 B.Ramamurthy.
Deadlock B.Ramamurthy CSE421 9/3/2019 B.Ramamurthy.
Presentation transcript:

Virtual Active Networks Gong Su Mar. 9, 2000

Network Computing Models Traditional: end-to-end, Client-server software at end nodes The network is but a packet-transport wire Emerging: edge-to-edge Application services/components deployed at edge nodes Examples: web proxies, firewalls, QoS/bandwidth brokers… Applications need to interact with network resources & topology Configure resources to provide appropriate service Adapt to availability and performance of network components

VAN: Middleware for Edge-Computing VAN is a middleware architecture that enables applications to Configure network topology Allocate node and link resources

A Driving Example A web caching application needs… Coverage for certain network area Connectivity among caching service components Resources to move cached contents Solution: requests a VAN that provides Coverage: spans a ring between AS1, AS2, AS4, and AS5 Resources: provides at least 1mbps for all connections Reliability: prohibits more than 2 virtual links from traversing the same physical link Physical network AS3 Virtual spec. AS1 D 1mbps AS2 A B C 1mbps 1mbps D C 1mbps AS4 Mapping by VAN AS5 A B A B Logical hierarchy D C

VAN Contributions Enable applications to configure network Algorithm that maps VAN specification to physical resources Acquire distributed node and link resources Deadlock-free VAN resource provisioning protocol Recover from underlying network failure Protocol that preserves VAN service semantics under failures

VAN Service Arch Components VAN Local Manager (VLM) Manages local node resources Supports deadlock-free VAN provisioning Monitors & reports resource status VAN Domain Server (VDS) Provides VAN services to application VAN provisioning Resource acquisition Performance monitoring Manages VAN to recover from physical network failure Active node with VLM AS3 AS1 D AS2 C VDS VDS VDS administrative domain AS4 AS5 A B

Specification Mapping Heuristic mapping algorithm Sort VNs and PNs by degree; map VN to PN by degree-order Mark all PL without enough bandwidth for the VLs as infeasible Each PL has a “mapped-onto” counter, initially 0 pick a VL and map it to a physical path with lowest maximum counter among all PLs traversed After each VL is mapped, increment counter and subtract available bandwidth for each PL; mark a PL infeasible as appropriate Repeat until all VLs are mapped AS3 AS1 1 2 D 1mbps AS2 A B 1 C 1mbps 1mbps 1 1 D C AS4 1mbps AS5 1 A B

Resource Acquisition Protocol Acquires node and link resources Intra-domain: VDS – VLM Inter-domain: VDS – VLM and VDS – VDS Deadlock among competing VANs for shared resources can occur because One VAN is built in many domains distributedly Many VANs are built in many domains simultaneously Example VDS1 and VDS2 build VAN1 and VAN2 in domain A respectively VDS3 and VDS4 build VAN1 and VAN2 in domain B respectively VAN1 preempts VAN2 in domain A VAN2 preempts VAN1 in domain B B A VDS4 VDS3 VDS2 VDS1 VAN1 VAN2 VAN1 VAN2 VLM2 VLM1

Deadlock Prevention Protocol How does the solution work Assign “weight” to VNs and VLs Each VDS computes a “Progress Index” (PI), indicating “how much” a VAN has been built PIs are globally synchronized and used as the priority for preemption when conflict happens 1 VDS’es request resource VLM detects conflict and initiates arbitration 2 VDS broadcasts to all other VDS’es requesting global PI synchronization 3 4 Other VDS’es ack sync request 5 VDS’es ack arbitration request 6 VLM notifies VDS’es with the arbitration decision

Failure Recovery When a physical link fails, the VLs it carries must be restored First try Local repair Find an alternative path with adequate resources between the two disconnected AS’es Fast, and preserve original topology But May violate reliability constraint Alternative path may not exist Example Physical link between 2 and 3 goes down Alternative path goes through 2, 1, 4, and 3 2 2 1 1 Physical link Reliability violation 3 3 Virtual link 4 4 5 5 6 6

Failure Recovery: Global Repair Local repair may violate reliability constraints or it may not be able to find an alternative path Global repair Computes substitute VL based on global topology and resource information Reconstruct topology when local repair cannot; guarantee reliability constraint But Computationally expensive Communication delay between root VDS and local VDS’es Example Substitute VL computed between 5 and 6, replacing the VL going through 2, 1, 4, and 3 VDS1 VDS1 2 2 1 1 Physical link 3 3 Virtual link 4 4 VDS3 VDS3 5 5 6 6 VDS2 VDS2

Schedule End of Spring 2000 Efficiently obtain global topology and resource information Summer 2000 (first half) Heuristics for virtual specification to physical network mapping with constraints (second half) Algorithm for computing dynamic priority (PI) and analyze conflict resolution protocol Fall 2000 Efficient local repair mechanism (study MPLS fast rerouting, ATM self-healing, etc.) Incremental global repair mechanism