A Network Architecture for Heterogeneous Mobile Computing Eric A

A Network Architecture for Heterogeneous Mobile Computing Eric A

DRAFT submitted for publication — do not distribute A Network Architecture for Heterogeneous Mobile Computing Eric A. Brewer, Randy H. Katz Elan Amir, Hari Balakrishnan, Yatin Chawathe, Armando Fox, Steven D. Gribble, Todd Hodes, Giao Nguyen, Venkata N. Padmanabhan, Mark Stemm, Srinivasan Seshan1 and Tom Henderson University of California at Berkeley This paper summarizes the results of the BARWAN has access. It is possible to harness terabytes of data and the project, which focused on enabling truly useful mobile net- power of supercomputers even while mobile—as long as you working across an extremely wide variety of real-world net- access them over a ubiquitous network. works and mobile devices. We present the overall The resulting architecture reveals how to build this net- architecture, summarize key results, and discuss four broad work out of an overlaid collection of networks, how to seam- lessons learned along the way. The architecture enables lessly roam around it, how to make it perform well, and how seamless roaming in a single logical overlay network com- to leverage computing in the infrastructure to enable new posed of many heterogeneous (mostly wireless) physical net- abilities and services for even the simplest mobile devices. works, and provides significantly better TCP performance We believe in ubiquitous localized networking: the net- for these networks. It also provides complex scalable and work as a whole has broad coverage, but connection quality highly available services to enable powerful capabilities and services vary greatly by location. The connection may across a very wide range of mobile devices, and mechanisms vary from wired or infrared in-room networks with great per- for automated discovery and configuration of localized ser- formance, to metropolitan cellular networks, to satellite net- vices. Four broad themes arose from the project: 1) the works with high latencies but tremendous coverage. Services power of dynamic adaptation as a generic solution to hetero- vary greatly as well: from home/office printer access, to geneity, 2) the importance of cross-layer information, such local driving directions, to global services such as search as the exploitation of TCP semantics in the link layer, 3) the engines and web access. This is an alternative to the idea of use of agents in the infrastructure to enable new abilities and ubiquitous computing [Wei93], in which we care far more to hide new problems from legacy servers and protocol about nearby connectivity than nearby computing. stacks, and 4) the importance of soft state for such agents for We also believe in a powerful infrastructure that is highly simplicity, ease of fault recovery, and scalability. available, cost effective, and sufficiently scalable to support millions of users. In general, computation, storage and com- 1 Introduction plexity should be moved from the mobile devices into the The BARWAN project was a three-year DARPA-funded infrastructure, thus enabling powerful new services, better project at the University of California at Berkeley that overall cost performance, and small, light-weight, low- focused on enabling truly useful mobile networking across power, inexpensive mobile devices with tremendous func- an extremely wide variety of real-world networks and tionality. We have built such an infrastructure and will show mobile devices. This paper presents the overall architecture, how it provides new abilities for a very simple mobile client, summarizes key results, and discusses broad lessons learned the PalmPilot PDA. along the way. We attacked nearly all aspects of the problem, We have implemented and evaluated the architecture including link-layer and transport protocols, mobile routing, over a three-year period; many of the specific results have power management, application support, multimedia stream- already been evaluated in the literature. We will often refer ing, and local and global network services. to such papers for more detail and for complete coverage of For quite some time, our group has been driven by a sim- the related work. This paper evaluates the architecture as a ple but compelling mantra: whole and summarizes the lessons we have learned. The architecture is probably best introduced in terms of Access is the Killer App some of the challenging problems for which it offers solu- Originally, in 1994, it was an argument against the prevailing tions: trend towards mobile devices that were essentially islands of • We provide seamless mobility both within a network computation—mobile computers looking for a “killer app” and across heterogeneous networks. The detection and similar to a personal organizer. But the phrase is really an setup of network connections is transparent and argument that what matters is not so much what the device automatic, as is the selection of the best network in can do, but rather the data and computing power to which it range. For several networks, we also provide very low- latency handoffs (below 200ms), thus enabling smooth audio and video even while roaming. 1: Srini Seshan is now with the IBM T. J. Watson Research Laboratory. 1 DRAFT submitted for publication — do not distribute Cell-based Wireless Automatic discovery and con- Network Services figuration of localized ser- Client Section 5 Internet vices Dynamic Adaptation of con- Presentation tent for heterogeneous net- Satellite Section 4 works and devices (the proxy Scalable, architecture) Server Highly Available Reliable data transport for Proxy Transport wireless and asymmetric net- Section 3 Figure 1: Elements of the BARWAN Architecture. In works addition to heterogeneous clients, networks and servers, we provide a proxy to assist with mobility and dynamic Routing Roaming in heterogeneous adaptation. The three black circles indicate points visible Section 2 networks (Overlay IP) from the client; horizontal handoffs occur between two cells of the same network, while vertical handoffs occur Transport-aware link-level between different networks, e.g., radio-frequency Link Layer retransmission (Snoop proto- wireless to satellite. The architecture also enables high- Sections 3.1, 3.3 col); management of shared performance reliable data transport for these networks. wireless links • We provide a reliable transport layer, based on TCP, Table 1: Layered view of the Architecture that works with legacy servers, while hiding the sponding to the best network in range. In addition to tradi- effects of wireless losses and asymmetry that typically tion cell-based roaming (horizontal roaming), we provide ruin TCP performance. transparent roaming across the constituent networks (verti- • We provide automatic discovery and configuration of cal roaming), even when this requires changing the IP local network services, such as local printers and DNS address or switching to a different network interface. servers. We also provide remote control of local Given an overlay network, the next immediate challenge environments even if they are new to the user, such as is the poor performance delivered by standard TCP over the the A/V equipment another’s lab. wireless and asymmetric networks that enable mobility. TCP • We support thin clients through dynamic adaptation of was designed for symmetrical wired networks and assumes content, tuning the content specifically for the device, that all losses are due to congestion, which is simply false for the user, and the current quality of the network wireless networks. We surmount these issues through a com- connection, often reducing latency by more than a bination of TCP enhancements and corrective agents in the factor of five. We also enable new abilities for such infrastructure. devices by leveraging computation in the Another key concept and primary contribution is the infrastructure, e.g., web browsing with images on the proxy architecture, which uses a powerful agent in the infra- PalmPilot PDA. structure to adapt content dynamically to support heteroge- neous networks and mobile devices that (nearly all) servers • We provide cluster-based support for scalable, are not expecting and handle poorly. The proxy enables use- manageable and highly available infrastructure ful access even from very simple devices. services. We also provide a layered programming Finally, we define an architecture for adaptive network model for implementing services that allows authors services. IP connectivity is not sufficient: mobile users need to focus on service content rather than the challenges to discover, configure and use local services, such as DNS of availability and scalability. servers, proxies, and local printers. We also enable wireless 1.1 Basic Approach control of the local environment, which turns the mobile device into a generic remote control; for example, in-room The there two basic views of the architecture: the physi- services provide control over lights and A/V equipment, cal view of a client roaming through an overlaid collection of without prior configuration of the mobile device. This pro- networks, shown in Figure 1, and the network-layer view, vides a far richer environment for mobile users, and when shown in Table 1. combined with the proxy greatly simplifies the creation and A key concept is overlay networking, which is the unifi- use of new services. cation of several heterogeneous networks, of varying cover- After looking at broad themes and our network testbed, age and performance, into a single logical network that we examine each of the four major areas in Sections 2 provides the best of all the networks: coverage that is the through 5. We close by revisiting our themes and summariz- union of the networks’ coverage with performance corre- ing our conclusions in Sections 6 and 7. 2 DRAFT submitted for publication — do not distribute 1.2 Four Key Themes 1600 250 1400 There are some ideas and techniques that are used repeat- 200 1200 edly throughout the architecture. In particular, there are four 1000 150 general themes that merit higher-level discussion, and that 800 100 we revisit throughout the discussion. 600 Latency (ms) Dynamic Adaptation is the general way we deal with 400 50 200 varying network conditions and with client heterogeneity.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    24 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us