A Framework for Composing Services Across Independent Providers in the Wide-Area Internet Bhaskaran Raman Qualifying Examination Proposal Feb 12, 2001.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Service Encapsulation in ICEBERG Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Presentation at Ericsson, Sweden, June 2001.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Availability and Performance in Wide-Area Service Composition Bhaskaran Raman EECS, U.C.Berkeley July 2002.
Lecture 6 Overlay Networks CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
On the Effectiveness of Measurement Reuse for Performance-Based Detouring David Choffnes Fabian Bustamante Fabian Bustamante Northwestern University INFOCOM.
Wide-Area Service Composition: Evaluation of Availability and Scalability Bhaskaran Raman SAHARA, EECS, U.C.Berkeley Provider Q Texttoaudio Provider R.
Configurable restoration in overlay networks Matthew Caesar, Takashi Suzuki.
Efficient Streaming for Delay-tolerant Multimedia Applications Saraswathi Krithivasan Advisor: Prof. Sridhar Iyer.
June 3, A New Multipath Routing Protocol for Ad Hoc Wireless Networks Amit Gupta and Amit Vyas.
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
15-441: Computer Networking Lecture 26: Networking Future.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Informed Detour Selection Helps Reliability Boulat A. Bash.
Exploring Tradeoffs in Failure Detection in P2P Networks Shelley Zhuang, Ion Stoica, Randy Katz HIIT Short Course August 18-20, 2003.
New Routing Architectures Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
Wide-Area Service Composition: Availability, Performance, and Scalability Bhaskaran Raman SAHARA, EECS, U.C.Berkeley SAHARA Retreat, Jan 2002.
CS 268: Project Suggestions Ion Stoica February 6, 2003.
Configurable restoration in overlay networks Matthew Caesar, Takashi Suzuki.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
Internet-Scale Research at Universities Panel Session SAHARA Retreat, Jan 2002 Prof. Randy H. Katz, Bhaskaran Raman, Z. Morley Mao, Yan Chen.
RRAPID: Real-time Recovery based on Active Probing, Introspection, and Decentralization Takashi Suzuki Matthew Caesar.
COS 461: Computer Networks
Or, Providing Scalable, Decentralized Location and Routing Network Services Tapestry: Fault-tolerant Wide-area Application Infrastructure Motivation and.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Problem Definition Data path –Created by the Automatic Path Creation (APC) component –Service: program with well-defined interface –Operator: stateless.
Availability in Wide-Area Service Composition Bhaskaran Raman and Randy H. Katz SAHARA, EECS, U.C.Berkeley.
Scalable Construction of Resilient Overlays using Topology Information Mukund Seshadri Dr. Randy Katz.
Active Network Applications Tom Anderson University of Washington.
1 Meeyoung Cha, Sue Moon, Chong-Dae Park Aman Shaikh Placing Relay Nodes for Intra-Domain Path Diversity To appear in IEEE INFOCOM 2006.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
An Architecture for Optimal and Robust Composition of Services across the Wide-Area Internet Bhaskaran Raman Qualifying Examination Proposal Feb 12, 2001.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
A Framework for Highly-Available Cascaded Real-Time Internet Services Bhaskaran Raman Qualifying Examination Proposal Feb 12, 2001 Examination Committee:
IDRM: Inter-Domain Routing Protocol for Mobile Ad Hoc Networks C.-K. Chau, J. Crowcroft, K.-W. Lee, S. H.Y. Wong.
The Impact of DHT Routing Geometry on Resilience and Proximity K. Gummadi, R. Gummadi..,S.Gribble, S. Ratnasamy, S. Shenker, I. Stoica.
A Framework for Highly-Available Session-Oriented Internet Services Bhaskaran Raman, Prof. Randy H. Katz {bhaskar, The ICEBERG Project.
A Framework for Highly-Available Real-Time Internet Services Bhaskaran Raman, EECS, U.C.Berkeley.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Measurement and Modeling of Packet Loss in the Internet Maya Yajnik.
Performance and Availability in Wide-Area Service Composition Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Presentation at Siemens, June 2001.
Resilient Overlay Networks By David Andersen, Hari Balakrishnan, Frans Kaashoek, and Robert Morris MIT RON Paper from ACM Oct Advanced Operating.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
A comparison of overlay routing and multihoming route control Hayoung OH
Wide-Area Service Composition: Performance, Availability and Scalability Bhaskaran Raman SAHARA, EECS, U.C.Berkeley Presentation at Ericsson, Jan 2002.
Detection of Routing Loops and Analysis of Its Causes Sue Moon Dept. of Computer Science KAIST Joint work with Urs Hengartner, Ashwin Sridharan, Richard.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Improving TCP Performance over Wireless Networks
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
COS 420 Day 15. Agenda Finish Individualized Project Presentations on Thrusday Have Grading sheets to me by Friday Group Project Discussion Goals & Timelines.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Service Composition: Breakout Session Summary Randy Katz David Culler Summary: Bhaskaran Raman.
Network Computing Laboratory Load Balancing and Stability Issues in Algorithms for Service Composition Bhaskaran Raman & Randy H.Katz U.C Berkeley INFOCOM.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Placing Relay Nodes for Intra-Domain Path Diversity Meeyoung Cha Sue Moon Chong-Dae Park Aman Shaikh Proc. of IEEE INFOCOM 2006 Speaker 游鎮鴻.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Towards an integrated multimedia service hosting overlay Dongyan Xu Xuxian Jiang Proceedings of the 12th annual ACM international conference on Multimedia.
Fall, 2001CS 6401 Switching and Routing Outline Routing overview Store-and-Forward switches Virtual circuits vs. Datagram switching.
PlanetSeer: Internet Path Failure Monitoring and Characterization in Wide-Area Services Ming Zhang, Chi Zhang Vivek Pai, Larry Peterson, Randy Wang Princeton.
Accelerating Peer-to-Peer Networks for Video Streaming
Introduction to Load Balancing:
Presentation transcript:

A Framework for Composing Services Across Independent Providers in the Wide-Area Internet Bhaskaran Raman Qualifying Examination Proposal Feb 12, 2001 Examination Committee: Prof. Anthony D. Joseph (Chair) Prof. Randy H. Katz Prof. Ion Stoica Prof. David Brillinger

Technological Trend "Service and content providers play an increasing role in the value chain. The dominant part of the revenues moves from the network operator to the content provider. It is expected that value-added data services and content provisioning will create the main growth." Subscriber user Service broker Service mgt. Access network operator Core network operator Value added service providers Value added service providers Value added service providers Content providers Content providers Content providers Access Networks Cellular systems Cordless (DECT) Bluetooth DECT data Wireless LAN Wireless local loop SatelliteCableDSL

Service Composition Provider Q Texttospeech Texttospeech Provider R Cellular Phone repository Provider A Video-on-demand server Provider B Thin Client Replicated instances Transcoder

Service Composition Operational model: –Service providers deploy different services at various network locations –Next generation portals compose services Quickly enable new functionality on new devices Possibly through SLAs –Code is NOT mobile [Roscoe00] Composition across –Service providers –Wide-area Notion of service-level path

Requirements and Challenges Framework for composing services –How are services deployed/replicated? –Who composes services? How are service-level paths created? Choice of “optimal” service-level path –When there are multiple instances of each intermediate service Robustness –Detect and recover from failures –Possibly across the wide-area Internet –Important for long-lived sessions Several minutes/hours –Quick recovery required for real-time applications

Overall Architecture Composed services Hardware platform Peering relations, Overlay network Service clusters Logical platform Application plane Handling failures Service-level path creation Service location Network performance Detection Recovery

Problem Scope Services have no “hard” state –Sessions can be transferred from one service instance to another –This is assumed while handling failures Assumption valid for a large set of applications [Snoeren01, Brassil01] –Content streaming –Transformation agents –Addition of semantic content (e.g., song title) –Logical operations: redirection

Research Contributions Framework for composing services –Optimality – choice of service instances –High availability – failure detection and recovery Develop applications that use such composition –Demonstrate use of mechanisms for optimality and failure recovery

Outline Related work Feasibility of failure detection over the wide-area Design of the framework Evaluation Research methodology and timeline Summary

Related work: Service Composition TACC (A. Fox, Berkeley) –Fault-tolerance within a single service-provider cluster for composed services –Based on cluster-manager/front-end based monitoring Simja (Berkeley), COTS (Stanford), Future Computing Environments (G. Tech) –Semantic issues addressed – which services can be composed –Based on service interface definitions, strict typing HP e-speak –Service description and discovery model –Scalability? None address wide-area network performance or failure issues for long-lived composed sessions

Related work: Performance and Robustness Cluster-based approaches: TACC, AS1, LARD –Fault management and load balancing within a cluster –Wide-area performance and failure issues not addressed Wide-area server selection: SPAND, Harvest, Probing mechanisms –Network and/or server performance discovery for selecting optimal replica –For composed services, require multi-leg measurement –For long-lived sessions, need recovery during session

Related work: Routing around Failures Tapestry, CAN –Locate replicated objects in the wide-area using an overlay network –Redundancy in the overlay network helps in availability in the presence of failures Resilient Overlay Networks –Small number (~50) of nodes on the Internet form a redundant overlay network –Application level routing metrics, and quick recovery from failures Recovery of composed service-level paths not addressed

Related work: summary TACC COTS, Future Comp. Env. WA server selection Tapestry, CAN RON Our System Composed Services Yes No Yes WA perf. adaptation No Yes?? Routing around failures No Yes

Outline Related work Feasibility of failure detection over the wide-area Design of the framework Evaluation Research methodology and timeline Summary

Failure detection in the wide-area: Analysis Provider A Video-on-demand server Provider B Thin Client Transcoder Peering relations, Overlay network Handling failures Service-level path creation Service location Network performance Detection Recovery

Failure detection in the wide-area: Analysis What are we doing? –Keeping track of the liveness of the WA Internet path Why is it important? –10% of Internet paths have 95% availability [IPMA1] –BGP could take several minutes to converge [IPMA2] –These could significantly affect real-time sessions based on service-level paths Why is it challenging? –Is there a notion of “failure”? –Given Internet cross-traffic and congestion? –What if losses could last for any duration with equal probability?

Failure detection: the trade-off Monitoring for liveness of path using keep-alive heartbeat Time Failure: detected by timeout Timeout period Time False-positive: failure detected incorrectly Timeout period There’s a trade-off between time-to-detection and rate of false-positives

UDP-based keep-alive stream Geographically distributed hosts: –Berkeley, Stanford, UIUC, TU-Berlin, UNSW –Some trans-oceanic links, some within the US UDP heart-beat every 300ms between pairs –Choice of time value justified later… Measure gaps between receipt of successive heart-beats

UDP-based keep-alive stream 11, 8 5, 5 6, 3 85 gaps above 900ms

UDP Experiments: What do we conclude? Significant number of outages > 30 seconds –Of the order of once a day –Availability much lesser than in PSTN –Along the lines of findings in [IPMA1] But, 1.8 second outage  30 second outage with 50% prob. –If we react to 1.8 second outages by transferring a session can have much better availability than what’s possible today Provider A Video-on-demand server Provider B Thin Client Transcoder

UDP Experiments: What do we conclude? 1.8 seconds good enough for non-interactive applications –On-demand video/audio usually have 5-10 second buffers 1.8 seconds not good for interactive/live applications –But definitely better than having the entire session cut- off –May require further application support

UDP Experiments: Validity of conclusions Results similar for other host-pairs: –Berkeley  Stanford, UIUC  Stanford, Berkeley  UNSW, TUBerlin  UNSW Results in parallel with other independent studies: –RTT spikes are isolated; undone in a couple of seconds [AS96] –86% of bad TCP timeouts are due to one or two elevated RTTs [AP99] –Correlation of packet losses does not persist beyond 1000ms [Yajnik98]

Outline Related work Feasibility of failure detection over the wide-area Design of the framework Evaluation Research methodology and timeline Summary

Design of the Framework Question: how do we construct optimal, robust composed services?

Design Alternative: End-to-end monitoring No infrastructure required –Hop-by-hop composition Problems: –Overhead –Sub-optimal service-level path –Alternative path may not be active –What if both ends are fixed? Video-on-demand server Active monitoring Alternate server

Design Alternative: Client-Side Aggregation Reduces overhead Other problems persist: –Hop-by-hop composition –Alternate server could be unavailable –Does not work if both ends are fixed Video-on-demand server Aggregated active monitoring Alternate server

Architecture Internet Service cluster: Compute cluster capable of running services Peering Destination Source Composed services Hardware platform Peering relations, Overlay network Service clusters Logical platform Application plane

Architecture: Advantages Overlay nodes are clusters –Hierarchical monitoring Within cluster – for process/machine failures Across clusters – for network path failures –Aggregated monitoring Amortized overhead Overlay network –Intuitively, expected to be much smaller than the Internet –With nodes near the backbone, as well as near edges

Architecture: Overlay Network Peering relations, Overlay network Logical platform Handling failures Service-level path creation The overlay network provides the context for service-level path creation and failure handling

Service-Level Path Creation Peering relations, Overlay network Handling failures Service-level path creation Service location Network performance Detection Recovery Finding entry/exit

Finding entry and exit Independent of other mechanisms We do not address this directly Entry or exit point can be rather static –Nodes are clusters  do not fail often –By placement, can make choice of overlay node obvious Can learn entry or exit point through –Pre-configuration, –Expanding scope search, –Or, any other level of indirection

Service-Level Path Creation Connection-oriented network –Explicit session setup stage –There’s “switching” state at the intermediate nodes Need a connection-less protocol for connection setup Need to keep track of three things: –Network path liveness –Metric information (latency/bandwidth) for optimality decisions –Where services are located

Service-Level Path Creation Three levels of information exchange –Network path liveness Low overhead, but very frequent –Metric information: latency/bandwidth Higher overhead, not so frequent Bandwidth changes only once in several minutes [SPAND] Latency changes appreciably only once in about an hour [AS96] –Information about location of services in clusters Bulky But does not change very often (once in a few weeks, or months) Link-state algorithm to exchange information –Least overhead  max. frequency Service-level path created at entry node

Routing on the overlay network Two ideas: –Path caching Remember what previous clients used Another use of clusters –Dynamic path optimization Since session-transfer is a first-order feature First path created need not be optimal

Session Recovery: Design Tradeoffs End-to-end vs. local-link –Pre-established vs. on-demand –Can use a mix of strategies Pre-established end-to-end: –Quicker setup of alternate path –But, failure information has to propagate –And, performance of alternate path could have changed On-demand local-link: –No need for information to propagate –But, additional overhead Overlay n/w Handling failures Service-level path creation Service location Network performance Detection Recovery Finding entry/exit

The Overlay Topology Need to address: –How many overlay nodes are deployed? –Where are they deployed? –How do they decide to peer?

The Overlay Topology: Design Factors How many nodes? –Large number of nodes  lesser latency overhead –But scaling concerns Where to place nodes? –Need to have overlay nodes close to edges Since portion of network between edge and closest overlay node is not monitored –Need to have overlay nodes close to backbone Take advantage of good connectivity Who to peer with? –Nature of connectivity –Least sharing of physical links among overlay links

Outline Related work Feasibility of failure detection over the wide-area Design of the framework Evaluation Research methodology and timeline Summary

Evaluation Important concern: overhead of routing over the overlay network –Addition to end-to-end latency Network modeling –AS-Jan2000, MBone, TIERS, Transit-Stub –Between nodes –Each node represents an Address Prefix [IDMaps] –In comparison, the Internet has ~100,000 globally visible APs [IDMaps]

Evaluation Overlay nodes –200: those with max. degree (backbone placement) –Peering between “nearby” overlay nodes –Physical links are not shared 1000 random pairs of hosts in original network –Overhead of routing over overlay network –No intermediate services used – for isolating the raw latency overhead

Evaluation: Routing Overhead Only 2.1% of the end-host pairs have over 5% overhead

Evaluation: Effect of Size of Overlay 2.1% have over 5% overhead 2.2% have over 40% overhead 2.6% have over 60% overhead

Evaluation: What can we conclude? Latency overhead of using overlay network quite low –Can get away with < 5% overhead in most cases Number of overlay nodes required for low latency quite low: –200 for 5000 nodes –How many for 100,000 nodes? (number of APs on the Internet) –For linear growth, 4000 overlay nodes (in comparison, there are ~10,000 ASs on the Internet)

Outline Related work Feasibility of failure detection over the wide-area Design of the framework Evaluation Research methodology and timeline Summary

Research Methodology Evaluation Design Analysis Connection-oriented overlay network of clusters Session-transfer on failure Aggregation – amortization of overhead Simulation –Routing overhead –Effect of size of overlay Implementation –MP3 music for GSM cellular- phones –Codec service for IP- telephony Wide-area monitoring trade-offs –How quickly can failures be detected? –Rate of false-positives

Research Methodology: Metrics Feasibility: –Overhead End-to-end latency; bandwidth for information exchange –Scalability To a large number of client sessions –Stability Of optimality and session-transfer decisions Usefulness: –Latency to recovery Measure of effectiveness –Use of composability For building application functionality

Research Methodology: Approach Simulations, Trace-collection, Real implementation Simulation –For initial estimation of overhead Simulation + Traces –Bandwidth usage estimation, Stability study Real implementation –Scalability studies –Real services for use of composability Testbed –Collaborating with UNSW, TUBerlin

Research Plan: Phase I (0-6 months) Detailed analysis of –Latency and bandwidth overhead –Latency to recovery Use traces of latency/bandwidth over wide-area Develop real implementation in parallel –This is already in progress –Will give feedback for the analysis above

Research Plan: Phase II (6-12 months) Use implementation from Phase I –Deploy real services on the wide-area testbed –Analyze end-to-end effects of session-recovery –Examine scalability Use traces from Phase I to analyze stability of optimality decisions –Collect more traces of latency/bandwidth

Research Plan: Phase III (12-18 months) Use feedback from deployment of real services to refine architecture Analyze placement strategies –Use wide-area measurements and traces from phases I and II Write, graduate… Appropriate conferences and workshops: NOSSDAV, ACM Multimedia, SOSP, INFOCOM, SIGCOMM

Summary of Contributions Framework for service composition across service providers Notion of connection-oriented network at the service-level –For optimizing paths –For detecting and recovering from failures