1 NINJA: A Service Architecture for Internet-Scale Systems Randy H. Katz UMC Distinguished Professor and Chair, EECS Department University of California,

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
Composite Device Computing Environment: A Framework for Situated Interaction Using Small Screen Devices Thai-Lai Pham, Georg Schneider, Stuart Goose and.
Service Encapsulation in ICEBERG Bhaskaran Raman ICEBERG, EECS, U.C.Berkeley Presentation at Ericsson, Sweden, June 2001.
Service Composition Scenarios for Next Generation Networks Bhaskaran Raman, ICEBERG, EECS, U.C.Berkeley Presentation at Siemens, Munich, June 2001.
Omniran TG 1 Cooperation for OmniRAN P802.1CF Max Riegel, NSN (Chair OmniRAN TG)
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Problem Statement Requirement –Service integration and personalization Goals –Any-to-any capability –Extensibility: ease of adding new end-points –Scalability:
Rev A8/8/021 ABC Networks
1 Internet-Scale Systems Research Group (ISRG) Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division, EECS Department University.
ICEBERG : Internet core for CEllular networks BEyond the thiRd Generation A research project at the University of California, Berkeley Randy H. Katz Anthony.
ICEBERG: From POTS to PANS Anthony D. Joseph Randy H. Katz UC Berkeley IBM Summit January 7, Cellular “Core” Network.
1 Beyond Third Generation Cellular Networks: The Integration of Internet and Telephony Technology Randy H. Katz UC Berkeley BT Labs 31 March 2000
1 The Grand Convergence of Computing, Telecommunications, and Media: A Technologist’s Viewpoint 8 th INRIA-Industry Meeting: Computer Software for Telecommunications.
1 Internet-Scale Systems Research Group Eric Brewer, David Culler, Anthony Joseph, Randy Katz, Steven McCanne Computer Science Division, EECS Department.
1 Beyond Third Generation Cellular Networks: The Integration of Internet and Telephony Technology Randy H. Katz UC Berkeley Hughes-Raytheon Research Lab.
1 ICEBERG MiniRetreat August Berkeley City Club Randy H. Katz Anthony D. Joseph Computer Science Division University of California Berkeley,
The Case for ICEBERG Integrated services from diverse networks-- “PANS” (Potentially Any Network Services) Service infrastructure that allows user level.
1 Adventures in TomorrowLand Randy H. Katz United Microelectronics Corporation Distinguished Professor and Chair, Electrical Engineering and Computer Science.
ICEBERG: From POTS to PANS Anthony D. Joseph Randy H. Katz Reiner E. Ludwig B. R. Badrinath UC Berkeley Stanford March 11, 1999
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Brewer’s Endeavor Goals Make the fluid infrastructure an extension of the Ninja services frameworkMake the fluid infrastructure an extension of the Ninja.
Big Infrastructure, Small Clients Prof. Eric A. Brewer
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
1 Internet-Scale Systems Research Group Eric Brewer, David Culler, Anthony Joseph, Randy Katz, Steven McCanne Computer Science Division, EECS Department.
ICEBERG: From POTS to PANS Anthony D. Joseph B. R. Badrinath June 11, 1998 UCB BARWAN Retreat.
1 Beyond Third Generation Cellular Networks: The Integration of Internet and Telephony Technology Microsoft Research, 4 December 1998 Randy H. Katz United.
Post-PC Summary Prof. Eric A. Brewer
Internet-Scale Systems Research Group Eric Brewer David Culler Anthony Joseph Randy Katz Steven McCanne Computer Science Division University of California,
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
6. Next Generation Networks A. Transition to NGN B
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedding Real-Time Substrate Measurements for Cross-Layer Communications Caroline Lai, Franz Fidler,
Beyond Third Generation Cellular: Convergence of Internet and Cellular Infrastructure Technologies Randy H. Katz and Reiner Ludwig 1 Computer Science Division,
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Distributed Real-Time Systems for the Intelligent Power Grid Prof. Vincenzo Liberatore.
Chapter 1 Introduction to Computer Networks and Data Communications Data Communications and Computer Networks: A Business User’s Approach.
Universal Inbox: Extensible Personal Mobility and Service Mobility in an Integrated Network Bhaskaran Raman, Randy H. Katz, Anthony D. Joseph ICEBERG,
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
A Mobile-IP Based Mobility System for Wireless Metropolitan Area Networks Chung-Kuo Chang; Parallel Processing, ICPP 2005 Workshops. International.
Chapter One Introduction to Computer Networks and Data Communications Data Communications and Computer Networks: A Business User's Approach Eighth Edition.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
© Copyright 2007 Arbinet-thexchange, Inc. All Rights Reserved. Voice Peering Steve Heap Chief Technology Officer.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
Multimedia is a combination of text, art, sound, animation, and video.
ECEN “Internet Protocols and Modeling”, Spring 2012 Slide 2.
Russ Housley IETF Chair Internet2 Spring Member Meeting 28 April 2009 Successful Protocol Development.
Introduction to Information Systems Lecture 06 Telecommunications and Networks Business Value of Networks Jaeki Song.
Chapter 1 Communication Networks and Services Network Architecture and Services.
1 Presentation_ID © 1999, Cisco Systems, Inc. Cisco All-IP Mobile Wireless Network Reference Model Presentation_ID.
Wide-Area Service Composition: Performance, Availability and Scalability Bhaskaran Raman SAHARA, EECS, U.C.Berkeley Presentation at Ericsson, Jan 2002.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
First, by sending smaller individual pieces from source to destination, many different conversations can be interleaved on the network. The process.
William Stallings Data and Computer Communications
6. Protocol Standardization for IoT 1.  TCP/IP  HTML and HTTP  The difference between the Internet and the World Wide Web The Internet is the term.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Doc.: IEEE /345r0 Submission May 2002 Albert Young, Ralink TechnologySlide 1 Enabling Seamless Hand-Off Across Wireless Networks Albert Young.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
ICEBERG: From POTS to PANS Anthony D. Joseph Randy H. Katz B. R. Badrinath UC Berkeley BMRC MIG Seminar September 16, 1998
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
IP Telephony (VoIP).
Design Decisions / Lessons Learned
Internet-Scale Systems Research Group
Towards a Service Architecture for Internet-Scale Systems
BMRC MIG Seminar September 16,
Problem Statement Communication devices Communication services
Presentation transcript:

1 NINJA: A Service Architecture for Internet-Scale Systems Randy H. Katz UMC Distinguished Professor and Chair, EECS Department University of California, Berkeley Berkeley, CA Ninjutsu is a stealth and espionage-oriented art which saw its greatest development in the 13th to early 17th centuries in Japan. Its practitioners, the ninja, were warrior-assassin-spies; most belonged to the Iga and Koga mountain clans. They were the supreme reconnaissance experts and saboteurs of their day.

2 Presentation Outline Internet-Scale Systems A New Service Architecture Integration of Computing and Communications Opportunity for Cooperation Summary and Conclusion

3 Presentation Outline Internet-Scale Systems A New Service Architecture Integration of Computing and Communications Opportunity for Cooperation Summary and Conclusion

4 Internet-Scale Systems Extremely large, complex, distributed, heterogeneous, with continuous and rapid introduction of new technologies Feasible architectures –Decentralized, scalable algorithms –Dynamically deployed agents where they are needed; “Big infrastructure, small clients” –Incremental processing/communications growth –Careful violation of traditional layering Implementation approach based on incremental prototyping, deployment, evaluation, experimentation

5 Emerging Communications Infrastructure of the Future The Challenge –Network-based applications becoming increasingly service intensive –Computational resources embedded in the switching fabric –Dealing with heterogeneity, true utility functionality, security & service discovery, in an open, extensible network environment Computing –Legacy servers –Partition functionality for “small” clients Communications –High bandwidth backbones plus diverse access networks »Third generation cellular systems »Home networking

6 “From POTS to PANS: Telecommunications in Transition” “Today, the telecommunications sector is beginning to reshape itself, from a vertically to a horizontally structured industry. … [I]t used to be that new capabilities were driven primarily by the carriers. Now, they are beginning to be driven by the users. … There’s a universe of people out there who have a much better idea than we do of what key applications are, so why not give those folks the opportunity to realize them. … The smarts have to be buried in the ‘middleware’ of the network, but that is going to change as more-capable user equipment is distributed throughout the network. When it does, the economics of this industry may also change.” George Heilmeier, Chairman Emeritus, Bellcore

7 Motivation: Why Can’t We... Control the A/V equipment in this room Get driving directions over the phone Affect other’s calendars directly Screen our calls based on the caller Control things with the interface we want Manage/sort/search our /v-mail/fax/news intelligently Needed: Ubiquitous connectivity and intelligent processing supported by the network

8 NINJA: A Service Architecture that Provides... Tinkertoy wide-area components Automatic discovery, composition, and use Powerful operators: clusters, databases, and agents Viable component economics: subscription, pay per use Supports great devices, sensors, actuators Connects everything: ubiquitous support for access and mobility

9 NINJA Computing Platform Information Devices (~10 Billion) Connected Stationary Computers (~100 Million) Scalable Servers (~Million) Units Active routers Bases “Small Devices, Big Infrastructure”

10 NINJA Computing Infrastructure Computing resources inside the routing topology, not just at the leaves Paths chosen for location of operators as much as for shortest # of hops Mobile code that specializes the services provided by servers Mobility, management of bottleneck links, “integration” services, service handoff Server Client Proxy Router Compute Node

11 NINJA Builds on Berkeley’s Systems Building Expertise BARWAN Wireless Overlay Networks Scalable Proxies BARWAN Wireless Overlay Networks Scalable Proxies MASH Collaboration Applications Active Services MASH Collaboration Applications Active Services RTPGateway Service Discovery vic, vat, wb TranSend TACC Model Wireless Access MASH Toolkit Active Services Model NOW/Millennium Computing Platform NOW/Millennium Computing Platform NINJA Scalable, Secure Services Computation in the Network “Smart Spaces” as an app Event-Response Programmable Access NINJA Scalable, Secure Services Computation in the Network “Smart Spaces” as an app Event-Response Programmable Access

12 High-tier Low-tier Satellite High Mobility Low Mobility Wide Area Regional Area Local Area BARWAN Wireless Overlays: Ubiquitous Connectivity Seamless mobility among local and wide-area wireless networks via vertical handoff

BARWAN Proxies: Scalable Support for Heterogeneous Clients Cache control To Internet SAN (high speed) Utility (10baseT) Coordination bus $ Cache partition... Datatype-specific distiller $ $ $ $ $ $ html gif jpg Front End Front End PTM Control Panel Control Panel NOW Cluster

14 BARWAN: Support for Thin Clients Top Gun Wingman –World’s only graphical browser for PalmPilot –Greater than 10,000 users worldwide Top Gun MediaBoard –Combines MASH tools with proxy –Interoperates with laptops, workstations Superiority of proxy-based approach to enabling “thin” clients successfully demonstrated

15 Presentation Outline Internet-Scale Systems A New Service Architecture Integration of Computing and Communications Opportunity for Cooperation Summary and Conclusion

Vertically Integrated Services vs. Component Services Vertically Integrated Services Fixed composition Static deployment No reuse Mixed presentation/data Fixed UI Worse pieces Component Services Dynamic composition Rapid deployment Reuse Data only UI defined dynamically -- based on device/connection Competition at every level

17 NINJA Service Architecture: Basic Elements of the Model Units: –sensors/actuators –PDAs/SmartPhones –Laptops, PCs, NCs –heterogeneous Active Routers: –soft-state –basestations –localization –local mobility support Bases: –highly available –persistent state –databases –computing –agents –“home” base per user –“global” mobility support

18 NINJA Active Infrastructure Units: Client Devices Sensors & Actuators Active Routers: Active network routers Soft state Interchangeable Bases: Scalable, available servers Persistent state Service discovery Public-key infrastructure Databases Home Base User state User tracking “Smart Spaces”

19 Example: Thin Client Access to Legacy Server Base AR Unit AR Sensor PDA Sensor Base Unit AR Legacy Server Home Base Personalization

20 Example: Sensor Aggregation Base AR Unit AR Sensor PDA Sensor Base Unit AR Legacy Server Agent Aggregator

21 Example: TopGun WingMan/Mediaboard Operation AR Mic PDA Camera Base PC AR Legacy Server Aggregator Multicast Connector MediaBoard Image Converter Un-Zip PDA Proxy

22 NINJA Service Architecture Operators/Connectors/Interfaces Paths –Wide-Area Paths –Interface Interconnection –Path Optimization Services –Service Discovery –Automatic Path Generation Example Applications –Universal remote control/smart spaces –Universal In-Box/Personal Information Management

23 Operators/Connectors Operators: –transformation –aggregation –agents Connectors: –abstract wires –ADUs –varying semantics –uni/multicast Interfaces: –strongly typed –language independent –set of AM handlers –Leverage all COM objects

24 Wide-Area Paths Path is a first-class entity Explicit or automatic creation Can change dynamically –change path or operators Unit of authentication: delegate along the path Unit of resource allocation

25 WAN Paths: Economics Key Idea: securely delegate authority to any path component –access your remotely –authorized services (subscriptions) –authenticated sensor data Digicash: –Pay-per-use services –Can be one-time (or subscription)

26 WAN Paths: Optimization Insert operators into the path: –forward error-correction, e.g., for error-prone wireless links –compression/decompression, e.g., bandwidth constrained links Change parameters –retransmission windows –settings for wireless or satellites Reroute path dynamically

27 Connecting Interfaces Goal: trivial to connect –can be automated Connectors are polymorphic –wires carry a generic ADU of type T –automatic marshall/unmarshall »code must be created at instantiation Enables automated connection and use

28 Interoperability Wrapper operators for legacy servers –HotBot, Zip2, Patent server –Generic wrappers for each MIME type Connectors use TCP, UDP, multicast Leverage COM objects as operators –Control Excel remotely –Lots of third party components ODBC/JDBC databases

29 Services Service –Highly available program with fixed interface at a fixed location Strongly Typed Interfaces –Multiple services of a given type compete –Compete on location, price, robustness, “quality”, brand name Service Discovery –Find “best” service of given type

30 Automatic Path Creation Query goal is path creation Find logical path of operators –Path must type check Place operators on nodes –Some operators have affinity –Place them first Add connectors as needed Create any authentication keys

31 Service Discovery and Use Four basic steps: Find a local Active Router Query Service-discovery service Automatic path creation, including transformations Generate UI from interface specification

32 Application: Universal Remote Control Adapt device functionality to services in new environment –Beacon augmentation –Adaptive user interfaces –Composed behaviors Deployment within our building –Light, video, slide projector, VCR, audio receiver, camera, monitor, A/V switcher control –Local DNS/NTP/SMTP servers, HTTP proxies, RTP/multicast gateways –Audited printer access –Interactive floor maps, protocols for advertising object locations –Coarse-grained user tracking Universal Interaction?

33 Generalization: Smart Spaces Walk into a A/V room and control everything with your own wireless PDA –Services for each device –Automated discovery and use –Automated UI generation –Composite behaviors –Local scope, no authentication (yet) Phones as well as PalmPilots –Speech-enabled control

34 Experimental Testbed Network Infrastructure GSM BTS Millennium Cluster WLAN Pager IBM WorkPad CF788 MC-16 Motorola Pagewriter 2000 Text Speech Image/OCR 306 Soda 326 Soda “Colab” 405 Soda Ericsson Smart Spaces Personal Information Management Fax

35 Target Applications: Personal Information Management Universal Inbox: , news, fax, voice mail Notification: , pager Priorities, Folders, Search Access: internet or telephone Peer-to-peer calendar Control of environment

36 Personal Information Management Universal In-box Policy-based Location-based Activity-based Speech-to-Voice Mail Speech-to-Voice Attached- Call-to-Pager/ Notification -to-Speech All compositions of the above!

37 Presentation Outline Internet-Scale Systems A New Service Architecture Integration of Computing and Communications Opportunity for Cooperation Summary and Conclusion

38 ICEBERG Vision How far can we go with a packet- switched cellular core network? How do you provision an IP network for large numbers of voice users? What new kinds of data-oriented services can be deployed?

39 Mobility Management Mobile IP-GSM Mobility Interworking –Mobile IP-GSM authentication interworking –GSM HLR/VLR interaction in an Internet signaling context –Scalability of Mobile IP/hierarchical agents Multicast support for mobility –Alternative approach for mobility based on M/C addresses –Exploit multicast routing to reach mobile nodes without explicit handoff –Combine with real-time delivery of voice and video Generalized redirection agents –Policy-based redirection: e.g., service, to pagers, etc. –Redirection agents collocated with multicast tree branching points

40 Packet Scheduling Validated VINT modeling suite for GSM media access, link layer, routing, and transport layers –GSM channel error models –Better understanding of sources of latency in cellular link and methods to circumvent this QoS-aware High Speed Circuit Switched Data (HSCSD), General Packet Radio System (GPRS), and Wideband CDMA (W-CDMA) link scheduling –RSVP signaling integration with bottleneck link scheduling –Fairness and utilization for TCP and RTP flows –Delay bound scheduling for R/T streams –Exploiting asymmetries in downstream/upstream slot assignment, CDMA self-interference

41 New Services Proxies for Telephony-Computing Integration –GSM-vat-RTP interworking: handset-computer integration –Encapsulating complex data transformations »Speech-to-text, text-to-speech –Composition of services »Voice mail-to- , -to-voice mail –Location-aware information services »E.g., traffic reports –Multicast-enabled information services »Multilayered multicast: increasing level of detail as number of subscribed layers increase Demonstrate the speed and ease with which new services can be developed Develop innovative new services at the intersection of voice and data

42 Potentially Any Network Service (PANS) 2-way Paging WIP GSM PSTN IP Iceberg Access Points (Beyond H.323 gateways) Provide policy engine Handle routing, security IAP Same service in different networks Service handoff between networks E.g., “follow me” service e.g., any-to-any service

43 PANS Issues Entities: What are the endpoints? Naming: “What’s in a name?” Authentication: Entity to Entity authentication Billing: Charging entities, not “lines” Routing: QoS and cost issues Source conversion: Text-to-Speech, etc. Network management: Monitoring, provisioning Intelligent terminals: Services at the terminal

44 OfficePSTN (Teaching): OfficePSTN (Chair): DeskIP: dreadnaught.cs.berkeley.edu:555 LaptopIP: polo.cs.berkeley.edu:555 PCS: Cellular: Home: OfficePSTN (Teaching): OfficePSTN (Chair): DeskIP: dreadnaught.cs.berkeley.edu:555 LaptopIP: polo.cs.berkeley.edu:555 PCS: Cellular: Home: An Entity has a universal name and a profile; Entities are people or processes Universal Names: Globally unique IDs Profile: set of domain-specific names Service Mobility as a First-Class Object

45 Iceberg Inter-Domain Naming Protocol Naming: –Reuse network’s local naming services –Single resolution point for universal names Routing: –Handles inter-network signaling –Users provide policies –IDNP gatekeepers provide policy engine –IDNP provides replication and consistency control

46 IDNP Issues IDNP Server Caller’s network, Interactive, CallerID certificate) IDNP Server Profile Policy System State Replicated Information: Real-time? Lazy? Epidemic? minutes/hours days/weeks weeks/months IAP

47 Authentication and Billing Networks uses different mechanisms –PSTN autheticates “on-line” –GSM uses SIM card (Carrier-carrier agreement) »Original cellular networks used personal agreements –IP uses host address, X.509, etc. Iceberg certificates - two versions –Online verification by home network (Carrier) –Offline verification by local network (Personal/Visa)

48 Call-Forwarding Example Called party can change policy and profiles from any network –Secure identification of entities –IDNP handles propagation of changes IDNP can expose domain-specific addresses or hide them for privacy Domain-specific information exposed to apps –Interactive? –Billing policies

49 Presentation Outline Internet-Scale Systems A New Service Architecture Integration of Computing and Communications Opportunity for Cooperation Summary and Conclusion

50 Berkeley Tradition of Experimental Computing Systems Research Evaluate existing technology to understand its weaknesses Deploy understand implementation complexities and sources of performance gain/loss Time Travel using today’s too expensive technology to prototype tomorrow’s systems Design new computing systems architectures

51 Internet-Scale Systems Research Group Lead the evolution of the Internet through long-term research combined with the deployment of novel real- world large-scale systems and protocols –Unify on-going and future research projects in distributed computing, network protocols, services, access, new applications –Facilitate technology transfer and standardization –Work closely with industrial partners in an open laboratory environment We would like AT&T to be a charter member

52 Benefits of Sponsorship Involvement with outstanding Berkeley graduate students Participation in large-scale, inter-disciplinary, pre- competitive research efforts with only modest investment, leveraging investment of other industrial partners Access to all ISRG-developed software, prototypes, simulation tools, and testbeds Early access to group’s research results through on-campus participation and retreats Support the expansion of cadre of researchers with expertise in Internet-scale systems

53 Presentation Outline Internet-Scale Systems A New Service Architecture Integration of Computing and Communications Opportunity for Cooperation Summary and Conclusion

54 Emerging Distributed System Architecture Spanning Processing and Access Computing and Communications Platform: Millennium/NOW Distributed Computing Services: NINJA Active Services Architecture MASH Media Processing Services Distributed Videoconferencing Room-scale Collaboration TranSend Extensible Proxy Services ICEBERG Computer-Telephony Services Speech and Location Aware Applications Personal Information Management and “Smart Spaces”

55 NINJA and ICEBERG NINJA: Distributed Service Architecture –Service model based on Operators, Paths, Services –Platform model based on Units, Active Routers, Bases ICEBERG: Computer-Telephony Integration –IP-based backbone for cellular networks »Mobility and service interoperability in the context of diverse access networks »Performance issues: GPRS scheduling and IP scaling for mobile telephony applications »New services: Smart Spaces and PIM Internet Systems Research Group –“Lucent establishes research wing at Stanford” !?!?!?