Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
The Jini Technology Lookup Service. How Does It Work Services and clients find a lookup service using the discovery protocol Services advertise themselves.
Lecture 5 Middleware: Peer-to-Peer Computing
Exercises for Chapter 19: Mobile and Ubiquitous Computing
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
1 mSLP - Mesh-Enhanced Service Location Protocol Weibin Zhao
UDDI Ashish Jain University of Colorado 3 October, 2001.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Distributed Systems CS Naming – Part II Lecture 6, Sep 26, 2011 Majd F. Sakr, Vinay Kolar, Mohammad Hammoud.
MarketNet Directory Services (MDS) Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.
GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 8, 2004.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
Application Standards for ‘Push’ Content and Streaming Media Hadi Partovi Microsoft Corporation.
1 Chapter Overview Creating Sites and Subnets Configuring Intersite Replication Troubleshooting Active Directory Replication.
Interior Gateway Routing Protocol (IGRP) is a distance vector interior routing protocol (IGP) invented by Cisco. It is used by routers to exchange routing.
EPICUR Kathrin Schroeder ERPANET-Workshop „Persistent Identifiers“ (17th June 2004) Uniform Resource Names (URN) – Overview Die Deutsche Bibliothek.
DNSNA: DNS Name Autoconfiguration for IoT Home Devices SeJun Lee, Jaehoon (Paul) Jeong, and Jung-Soo Park Sungkyunkwan University & ETRI.
Description and Lookup of Media-Stream Adaptation Services Andreas Schorr, Franz Hauck Dept. of Distributed Systems, University of Ulm, Germany
Internetworking Between ZigBee/ and IPv6/802.3 Network
4/11/06Tuesday Seminar1 The State of Service Discovery Jeff Pang.
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
Peer to Peer Applications in Ad hoc Networks Author: Jesús Hijas Networking Laboratory Helsinki University of Technology Supervisor:
Universal Plug and Play (UPnP) and XML Shridhar Bhat
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
January 26, Bob Scheifler Copyright 1999 Sun Microsystems, Inc., all rights reserved. Jini™ Lookup Service Bob Scheifler Senior Staff Engineer Sun.
INMIDIO: an INteroperable MIddleware for service Discovery and service InteractiOn Daniele Sacchetti
Distributed Session Announcement Agents for Real-time Streaming Applications Keio University, Graduate School of Media and Governance Kazuhiro Mishima.
Naming and Discovery Homenet Interim ‘11. Naming Requirements (Some) devices and hosts need names In the Homenet context, names (and services) should.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Submission doc.: IEEE 11-14/0877r0 July 2014 SK Yong et.al., AppleSlide 1 Generic Service Discovery Proposal: Dynamic Bloom Filter Operation Date:
INAT Hari BalakrishnanFrans Kaashoek John Guttag Robert Morris MIT Laboratory for Computer Science NGI PI Meeting October 2, 2000.
Voice-based generic UPnP Control Point Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik.
Data Manipulation Jonathan Rosenberg dynamicsoft.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Jini Architecture Introduction System Overview An Example.
UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering.
Kemal Baykal Rasim Ismayilov
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Overview of Jini CS Fall 2000 Jason I. Hong.
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
LDAP- Protocol and Applications. Role of LDAP Allow clients to access a directory service Directories hold hierarchical structured information Clients.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory, Enhanced Chapter 6: Active Directory Physical Design.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
Application Configuration Access Protocol Praveen S Thangavelu Nov Advisor: Dr Chung-E-Wang Department of Computer Science, CSUS.
Erik Guttman, Sun Microsystems IEEE INTERNET COMPUTING, July-August, Jongsoo Lee Service Location.
Jonathan Rosenberg dynamicsoft
The Transport Layer Congestion Control & UDP
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Internet Networking recitation #12
Service Discovery Middleware
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Department of Computer Science
Ron Shacham Henning Schulzrinne Srisakul Thakolsri Wolfgang Kellerer
CSCI {4,6}900: Ubiquitous Computing
Co-operative Server Pool for Hotspot Rescue Service
Charles Shen, Henning Schulzrinne, Arata Koike
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
More on Discovery and Advertisement
Presentation transcript:

Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University

ICCCN'02 Zhao, Schulzrinne2 Outline Background Service discovery Service Location Protocol (SLP) Two new mechanisms for SLP Global attributes Preference filters Implementation Conclusions

ICCCN'02 Zhao, Schulzrinne3 Service Discovery What is service discovery Service description framework Services advertise their properties Clients specify their queries Discovery A match of a client query with a service advertisement Service properties description  service access point (URL) Why do we need service discovery Zero-configuration, plug and play Adapt to changes of service availability

ICCCN'02 Zhao, Schulzrinne4 Mechanisms and Systems Mechanisms Directory services Multicast Existing systems Jini: Sun (Java) UPnP: Microsoft (XML) SLP: IETF (IP) Salutation: Consortium (network independent)

ICCCN'02 Zhao, Schulzrinne5 Service Location Protocol (SLP) IETF standard for service discovery in IP networks UA SA UASA DA multicast query unicast query UA: User Agent SA: Service Agent DA: Directory Agent unicast registration

ICCCN'02 Zhao, Schulzrinne6 Motivating Example Find all services that support SCTP SCTP: Stream Control Transmission Protocol Current SLP needs Three steps (1) Use a SrvTypeRqst to get a service type list (2) Use a SrvRqst to query each service type (3) Combine query results together N+1 queries If there are N service types

ICCCN'02 Zhao, Schulzrinne7 Observation Current SLP Service type based discovery Service type: printer Service properties: color, speed, resolution, etc.  Service URL New requirement Discovery across multiple or all service types

ICCCN'02 Zhao, Schulzrinne8 Solution: Global Attributes Template Standardize attributes Service template for each service type Different service types have different attributes Local attributes: specific to a service type printer-resolution Attribute template for all services Global attributes: applicable to all service types transport-protocol (e.g., TCP, UDP, SCTP)

ICCCN'02 Zhao, Schulzrinne9 Attribute Namespace Why do we need namespace? An attribute in current SLP Name is unique only within its service type Being defined and used along with its service type When global attributes are used Possible name collisions between global and local attributes How to define namespace? Use service type as prefix nrsm-capacity, iptel-gw-capacity Use “service-” prefix for global attributes service-transport-protocol

ICCCN'02 Zhao, Schulzrinne10 Definition and Usage Definition: attribute template Each template defines one or more attributes Being imported into service templates Usage: in SrvRqst When local attributes are used Exact one service type is specified When only global attributes are used Multiple service types or a service type wildcard can be specified

ICCCN'02 Zhao, Schulzrinne11 Advantages Improve SLP efficiency Defined once, imported afterwards Consistent definition and usage Use one query to find services of multiple types Extend SLP functionality Current SLP Standardized: service URL, service type, service scope Other attributes: attribute list Standardize global attributes Service identifier: unique & persistent, identify a service Device identifier: unique & persistent, identify a device

ICCCN'02 Zhao, Schulzrinne12 Advanced Discovery Use service identifier to support URL changes Multi-protocol services service:printer:ipp://mpp.example.com service:printer:lpr://mpp.example.com Use device identifier to support Multi-function device A scanning and printing device Use both to support Replicated service Same service identifier, different device identifiers

ICCCN'02 Zhao, Schulzrinne13 Motivating Example Find a printer with the minimum queue length Current SLP needs (1) Find all printers and their queue length attribute (2) Sort them based on the queue length attribute (3) Choose the printer with the minimum queue length

ICCCN'02 Zhao, Schulzrinne14 Observation Current SLP Server does not process search results Return ALL matched URLs No specific order Client needs to select one among multiple choices New requirement Process search results Limit the number of results returned Sort the results Find the best match

ICCCN'02 Zhao, Schulzrinne15 Solution: Preference Filters Search filters Compared with a specify value equal, greater than, less than Preference filters Compared with each other min, max, sort, selection Service DatabaseMatched ServicePreferred Service Search FilterPreference Filter

ICCCN'02 Zhao, Schulzrinne16 Advantages Reduce the amount of data transferred to the client Useful for low bandwidth channel wireless Better support thin clients Filter search results at server

ICCCN'02 Zhao, Schulzrinne17 Design Basic preference filters Selection filters SLP selection extension Sort filters SLP sort extension Generic preference filters Compose basic filters A sequence of SLP selection and sort extensions

ICCCN'02 Zhao, Schulzrinne18 Selection Filters select(N) Assume M search results, if N<M, then return first N results, else return all M results Server indicates the number (i.e., M) of search results in its reply. Examples select(1) select(3) select(0) Obtain the number of search results without retrieving the results themselves

ICCCN'02 Zhao, Schulzrinne19 Sort Filters sort(sort-key-list) sort-key = key-name : type : ordering : [ref-value] type: integer (i) or string (s) ordering: increasing (+) or decreasing (-) reference value: optional, for integer only sort based on the distance to the reference value Examples sort(load:i:+) sort(speed:i:+:12) sort(speed:i:-,load:i:+) sort (identifier:s:+)

ICCCN'02 Zhao, Schulzrinne20 Generic Preference Filters Best match Minimum load sort(load:i:+),select(1) Maximum speed sort(speed:i:-),select(1) The speed closest to a reference value 12 sort(speed:i:+:12),select(1) The minimum load among top three in terms of speed sort(speed:i:-),select(3),sort(load:i:+),select(1)

ICCCN'02 Zhao, Schulzrinne21 Implementation SrvRqst processing Global attributes Multiple service types or a service type wildcard (1) Ignore service type information during the search (2) Discard those search results that do not match any specified service types Preference filters (1) Ignore the filter during the search (2) Apply the filter to the search results

ICCCN'02 Zhao, Schulzrinne22 Conclusions Simple but useful mechanisms Extend SLP attributes from local to global Enable generic preference filtering on search results General applicability The rationale behind these mechanisms can be applied to other service discovery systems as well IETF standardization The draft on SLP selection and sort extension has been approved as an experimental RFC