Top Banner
Universal Inbox: Extensible Personal Mobility and Service Mobility in an Integrated Network Bhaskaran Raman, Randy H. Katz, Anthony D. Joseph ICEBERG, EECS, U.C.Berkeley Home Phone Voice Mail Pager Cell Phone Office Phone Calls during business hours Calls in the evening Anonymous Calls Friends & family calls E-Mail Important e-mail headers E-mail access via phone
25

Extensible Personal Mobility And Service Mobility In An Integrated Network

Jul 19, 2015

Download

Technology

guest3bd2a12
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Extensible Personal Mobility And Service Mobility In An Integrated Network

Universal Inbox: Extensible Personal Mobility and Service

Mobility in an Integrated Network

Bhaskaran Raman, Randy H. Katz,

Anthony D. JosephICEBERG,

EECS, U.C.Berkeley

Home Phone

Voice MailPager

Cell Phone Office Phone

Calls during business hours

Calls in theevening

AnonymousCalls

Friends & family calls

E-MailImportant

e-mail headers

E-mail accessvia phone

Page 2: Extensible Personal Mobility And Service Mobility In An Integrated Network

Motivating Scenario

Personal Mobility

Service Mobility

Page 3: Extensible Personal Mobility And Service Mobility In An Integrated Network

Problem Statement

• Requirement– Service integration and personalization

• Goals– Any-to-any capability– Extensibility: ease of adding new end-points– Scalability: global scale operation– Personal mobility and Service mobility

Communication devices Communication services

Page 4: Extensible Personal Mobility And Service Mobility In An Integrated Network

ICEBERG: An IP-Centric Middleware Approach

ICEBERG Network(Internet)

PSTN GSM

PagerWaveLAN

GSM PSTN

Page 5: Extensible Personal Mobility And Service Mobility In An Integrated Network

Internet-based Infrastructure

• Components in the Internet: open model• Leverage proxy and cluster architectures• Independent components:

– Can be independently and incrementally deployed

Page 6: Extensible Personal Mobility And Service Mobility In An Integrated Network

Design Principles

• Separation of functionality– Separation independent and reusable components– Reuse easy extensibility– Shared network services Economy of scale

• Network and device independence– Needed for extensibility to new devices

• Push control towards callee– In current communication networks, caller has control– Callee needs to have control for flexible handling of

incoming communication

Page 7: Extensible Personal Mobility And Service Mobility In An Integrated Network

Caller

Callee

Data Transformation

Name Mapping & Translation

Preference Management

An Example Scenario

Page 8: Extensible Personal Mobility And Service Mobility In An Integrated Network

Common Functionalities

• Any-to-any data transformation– For communication between heterogeneous devices– Device data-type independence– Automatic Path Creation (APC) service

• User preference based ubiquitous redirection– For personalization of communication– Achieves the “control to callee” design principle– Preference Registry service

Page 9: Extensible Personal Mobility And Service Mobility In An Integrated Network

Common Functionalities

• Device name mapping and translation– For dealing with multiple user identities and different

name spaces– Device name independence– Naming service

• Also, gateways to access networks at different locations– Provide network independence– ICEBERG Access Points

Page 10: Extensible Personal Mobility And Service Mobility In An Integrated Network

Bhaskar’s Cell-Phone

Barbara’s Desktop

Automatic Path Creation Service

510-642-8248 UID: [email protected]

Naming Service

1hohltb: Prefers Desktop

Preference Registry23

MediaManager Mail Access Service

Illustrating Extensibility

Page 11: Extensible Personal Mobility And Service Mobility In An Integrated Network

800-MEDIA-MGR UID: [email protected]

mediamgr: Cluster locn.

Bhaskar’s Cell-Phone

Barbara’s Desktop

Naming Service

Preference Registry

Automatic Path Creation Service

12

MediaManager Mail Access Service

3

Bhaskar’s PSTN Phone

Page 12: Extensible Personal Mobility And Service Mobility In An Integrated Network

510-642-8248 UID: [email protected]

hohltb: Prefers Desktop

Bhaskar’s Cell-Phone

Bhaskar’s PSTN Phone

Barbara’s Desktop

Naming Service

Preference Registry

Automatic Path Creation Service

1

23

MediaManager Mail Access Service

Page 13: Extensible Personal Mobility And Service Mobility In An Integrated Network

Extensibility• Name-space

– Hierarchical– New name-spaces added by

creating a new sub-tree at root

• Automatic Path Creation service– Operators can be plugged in– Old operators are reusable

• Set of ICEBERG Access Points– New IAPs can be added

independent of existing ones

– All old IAPs are reachable from the new one

IAP

IAP

IAP

IAP

IP-Addrs

Tel. No:s

Email-addrsPager no:s

Page 14: Extensible Personal Mobility And Service Mobility In An Integrated Network

Implementation Experience

• Extensibility– Universal Inbox set of features extended to many device

and service end-points

• Scalability– Components tested for latency and scaling bottlenecks

Page 15: Extensible Personal Mobility And Service Mobility In An Integrated Network

Extensions to the Universal InboxStep-wise addition of

eight different devices and services

to the system Each step involves addition of an IAP – for the device/network or

the service

Each step integrates the device/service with

ALL existing ones

Page 16: Extensible Personal Mobility And Service Mobility In An Integrated Network

Implementation Experience with Extension

• Examples of extension:– IAP for MediaManager

• Allow access to the MediaManager service• ~ 700 lines of Java• No other component had to be touched

– Operators for G.723• Getting codec to work required effort• But, adding to APC was ~ two hours of work ( simple API

for adding operators)

Page 17: Extensible Personal Mobility And Service Mobility In An Integrated Network

Lessons learned: What was easy?

• Extension to include a new communication service or device– Build an IAP– Add appropriate operators

Effort involved in building a service is independent of the number of networks it is

made available on

Page 18: Extensible Personal Mobility And Service Mobility In An Integrated Network

Scalability Analysis

• Shared infrastructure components– Scaling and provisioning concerns

• Three shared core components are:– APC– Preference Registry– Naming service

Page 19: Extensible Personal Mobility And Service Mobility In An Integrated Network

Scalability Analysis: APC

• Performance for the following operators– Null (copies input to output)– Toast (PCM to GSM)– Untoast (GSM to PCM)

• Path creation latency and throughput measured as a function of increasing load

• 500MHz Pentium-III 2-way multiprocessor running Linux-2.2 with IBM’s JDK 1.1.8

Page 20: Extensible Personal Mobility And Service Mobility In An Integrated Network

Path Creation:Latency vs. Load

Toast Operator

Untoast Operator

About 50ms latency for path creation

Page 21: Extensible Personal Mobility And Service Mobility In An Integrated Network

Path Creation:Throughput vs. Load

Toast Operator

Untoast Operator

About 7.2 path creations/sec at a load

of 64 simultaneous paths

Page 22: Extensible Personal Mobility And Service Mobility In An Integrated Network

Calculation of Scaling

• On average– 2.8 calls/hour/user– Average duration of calls (path) is 2.6 minutes

• Using these– 571 users can be supported by a two-node APC service– Telephone network uses expensive TRAU at the Inter-

Working Function for these transformations

Page 23: Extensible Personal Mobility And Service Mobility In An Integrated Network

Related Work: State-of-the-Art

• Commercial services– Concentrate on functionality– No any-to-any capability

• Research projects– Mobile People Architecture: Personal Proxies– Telephony Over Packet networkS– UMTS

• Not all issues addressed– Infrastructure support for network integration– Extensibility– Scalability– Personal mobility + Service mobility

Page 24: Extensible Personal Mobility And Service Mobility In An Integrated Network

Summary

• Universal Inbox: metaphor for any-to-any communication and service access

• Internet-based infrastructure• Personal mobility

– redirection by preference registry

• Service mobility– result of the any-to-any capability

• Architecture viable for global operation– IAPs can be developed and deployed by independent

service providers

• Extensibility– Made easy by the separation and reuse of functionality

Page 25: Extensible Personal Mobility And Service Mobility In An Integrated Network

The ICEBERG Project

http://iceberg.cs.berkeley.edu/

(Presentation running under VMWare under Linux)