Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.

Slides:



Advertisements
Similar presentations
The Replica Location Service In wide area computing systems, it is often desirable to create copies (replicas) of data objects. Replication can be used.
Advertisements

Welcome to Middleware Joseph Amrithraj
ICS 434 Advanced Database Systems
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 12 Prof. Crista Lopes.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 6 Managing and Administering DNS in Windows Server 2008.
Distributed components
DotSlash – A Web Hotspot Rescue System Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University June 11, 2004.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
1 mSLP - Mesh-Enhanced Service Location Protocol Weibin Zhao
Introduction to Web Database Processing
Adaptive Web Caching: Towards a New Caching Architecture Authors and Institutions: Scott Michel, Khoi Nguyen, Adam Rosenstein and Lixia Zhang UCLA Computer.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Handling Web Hotspots at Dynamic Content Web Sites Using DotSlash Weibin Zhao Henning Schulzrinne Columbia University NYMAN’04.
Handling Web Hotspots at Dynamic Content Web Sites Using DotSlash Weibin Zhao Henning Schulzrinne Columbia University Dagstuhl.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
MarketNet Directory Services (MDS) Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 5 Introduction to DNS in Windows Server 2008.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
Towards Autonomic Computing: Service Discovery and Web Hotspot Rescue Weibin Zhao Department of Computer Science Columbia University.
DotSlash: Providing Dynamic Scalability to Web Applications Weibin Zhao and Henning Schulzrinne Department of Computer Science, Columbia University More.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
Distributed Computing COEN 317 DC2: Naming, part 1.
Name Resolution Domain Name System.
WINS Windows Internet Name Service. What is WINS?  It does name resolution (?!) DNS resolves IP numbers and FQDN ARP resolves IP numbers and MAC addresses.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
LIGHT WEIGHT DIRECTORY ACCESS PROTOCOL Presented by Chaithra H.T.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
CORE 2: Information systems and Databases CENTRALISED AND DISTRIBUTED DATABASES.
Distributed Computing COEN 317 DC2: Naming, part 1.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
7/26/ Design and Implementation of a Simple Totally-Ordered Reliable Multicast Protocol in Java.
DotSlash: Handling Web Hotspots at Dynamic Content Web Sites Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
INAT Hari BalakrishnanFrans Kaashoek John Guttag Robert Morris MIT Laboratory for Computer Science NGI PI Meeting October 2, 2000.
Windows Server 2003 La migrazione da Windows NT 4.0 a Windows Server 2003 Relatore: MCSE - MCT.
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared.
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne
James S. Rothfuss, Computer Protection Program COMPUTING SCIENCES NETS Network Equipment Tracking System.
Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Group Communication based on Standard Interfaces Matthias Wiesmann ✶, Xavier Défago ✧, André Schiper ✶ ✶ Swiss Federal Institute of Technology at Lausanne.
Application Layer instructors at St. Clair College in Windsor, Ontario for their slides. Special thanks to instructors at St. Clair College in Windsor,
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
Erik Guttman, Sun Microsystems IEEE INTERNET COMPUTING, July-August, Jongsoo Lee Service Location.
Internet and Distributed Application Services
Module 8: Networking Services
DNS.
Working at a Small-to-Medium Business or ISP – Chapter 7
#01 Client/Server Computing
Working at a Small-to-Medium Business or ISP – Chapter 7
DHCP, DNS, Client Connection, Assignment 1 1.3
Working at a Small-to-Medium Business or ISP – Chapter 7
DotSlash: An Automated Web Hotspot Rescue System
Bina Ramamurthy Chapter 9
Co-operative Server Pool for Hotspot Rescue Service
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Dept. of Computer Science
#01 Client/Server Computing
More on Discovery and Advertisement
Presentation transcript:

Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University

MDS 3/8/20012 * Directory Services l lookup/mapping: white page, yellow page l reverse lookup/mapping: DNS (domain name vs. IP) l attribute-based lookup/mapping: LDAP, SLP * Components l client l server l database l protocol Background

MDS 3/8/20013 MDS: Market-based Directory Services * Design Goals l survivability: adjust gracefully to service dynamic change and resource loss l dynamic update: price advertisement l scale to large systems * Some Critical Issues l data organization, distribution, replication l access control l scalability

MDS 3/8/20014 MDS Design * Approaches l use existing directory services as building block: SLP ílow-cost, widely accepted, reuse for other systems l enhance reliability and scalability * Out contributions l define scheme for interaction of SLP directory servers íMesh-enhanced Service Location Protocol (mSLP) l standalone and integrated implementation: Java l Internet draft being considered for RFC

MDS 3/8/20015 Architecture Application Service User AgentService Agent Directory Agent QueryRegistration Interaction

MDS 3/8/20016 Service Registration * Service Description l URL l attributes-value pairs: can be in different languages l service type: lpr, bank l service scope: Columbia-CS, Amazon * Service Registration l lifetime l full or incremental registration * Service Deregistration l deregister whole service or individual attributes

MDS 3/8/20017 Service Query * Query Service Type l list available service types in given scope * Query Service URL l given attribute description, find matched URLs * Query Attributes l list all or part attributes for given URL or service type

MDS 3/8/20018 Directory Agent (DA) Discovery * Active Discovery l multicast special service query íservice-type = directory-agent * Passive Discovery l listen to DA multicast advertisement * Other Methods l Static configuration l DHCP

MDS 3/8/20019 DA Interaction * Peering DA Architecture l peer DAs: share service scopes l more than one DA for each scope l peer DAs maintain same data for common scopes * Two Issues l group membership management l data exchange management

MDS 3/8/ DA Set Membership Management * Learning of New Peers l DA multicast, static configuration, DHCP l exchange common peer list (CPL) with peers l forward DA advertisement l send unsolicited DA advertisement to peer * Keeping Peer Relationship l keep-alive message * Removal of Peers l peer shut-down l keep-alive timeout (peer failure, network separation)

MDS 3/8/ Data Exchange Management * Initial Data Exchange l pull model: download data from new peers l optimize data download * Forward New Service Registration l push model l one-hop forwarding: full mesh connection DA1 (a,b)DA3 (a,c)DA2 (b,c) DA4 (a,b,c) (a,b)(c) (a,b)(a,c)(b,c) SA (a,c) (c) (a)

MDS 3/8/ Protocol Design * Mesh-Control Message (MeshCtrl) l peering connection notification (Pconn_Notification) l common peer notification (Cpeer_Notification) l get requested data (Get_Rdata) l requested data end (Rdata_End) l keep alive (Keep_Alive) * Mesh-Forwarding Extension (MeshFwd) l Action-ID: Rqst_Forward, No_Forward l SA registration timestamp

MDS 3/8/ Message Flows DA1DA2 (1) DAAdvert (2) create a peering connection (3) Pconn_Notification MeshCtrl (4) unsolicited DAAdvert (5) Cpeer_Notification MeshCtrl (5’) Cpeer_Notification MeshCtrl (6) Get_Rdata MeshCtrl (7) requested data in SrvReg(s) (8) Rdata_End MeshCtrl (6’) Get_Rdata MeshCtrl (7’) requested data in SrvReg(s) (8’) Rdata_End MeshCtrl (9) forward SrvReg/SrvDeReg(s) (9’) forward SrvReg/SrvDeReg(s) (10) Keep_Alive MeshCtrl(s) (10’) Keep_Alive MeshCtrl(s)

MDS 3/8/ Demo * Survivability in case of failure l DA crash l network separation l peer DAs handle DA failure (keep-alive timeout) l client (SA/UA) handle DA failure (response timeout) * Optimize data download scheme * Forward new service registration

MDS 3/8/ Conclusions * MDS l a robust distributed directory services l serve general purpose or customized applications l fully implemented in Java, open source software l submitted Internet draft to standardize protocol * Future work l advance mSLP to RFC * Thank you!