CS 603 Naming in Distributed Systems January 28, 2002.

Slides:



Advertisements
Similar presentations
DDI3 Uniform Resource Names: Locating and Providing the Related DDI3 Objects Part of Session: DDI 3 Tools: Possibilities for Implementers IASSIST Conference,
Advertisements

Uniform Resource Names: Deploying A New Namespace Michael Mealling 19 August 1999.
2.1 Installing the DNS Server Role Overview of the Domain Name System Role Overview of the DNS Namespace DNS Improvements for Windows Server 2008 Considerations.
Windows Server ® 2008 Active Directory ® Domain Services Infrastructure Planning and Design Series Published: February 2008 Updated: July 2009.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Naming (2) DISTRIBUTED.
An Engineering Approach to Computer Networking
Distributed components
DDI URN Enabling identification and reuse of DDI metadata IDSC of IZA/GESIS/RatSWD Workshop: Persistent Identifiers for the Social Sciences Joachim Wackerow.
Chapter 14 TCP/IP and Routing Part #1 Unix System Administration.
Reliable Distributed Systems Naming (Communication Basics Part II) Slide set based on one by Prof. Paul Francis, Cornell University.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
CS603 Directory Services January 30, Name Resolution: What would you like? Historical? –Mail –Telephone DNS? X.500 / LDAP? DCE? ActiveDirectory?
Computer Science Lecture 9, page 1 CS677: Distributed OS Today: Naming Names are used to share resources, uniquely identify entities and refer to locations.
CS603 Active Directory February 1, 2001.
Reliable Distributed Systems Naming (Communication Basics Part II) Slide set based on one by Prof. Paul Francis, Cornell University. Updated by Bina Ramamurthy.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Naming Names in computer systems are used to share resources, to uniquely identify entities, to refer to locations and so on. An important issue with naming.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Identifiers and Reference Links.
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
DNS: Domain Name System Mark Ciocco Chris Janik Networks Class Presentation Tuesday April 18, 2000 To insert your company logo on this slide From the Insert.
Distributed Computing COEN 317 DC2: Naming, part 1.
1 The Geography and Governance of Internet Addresses Paul Wilson APNIC.
EPICUR Kathrin Schroeder ERPANET-Workshop „Persistent Identifiers“ (17th June 2004) Uniform Resource Names (URN) – Overview Die Deutsche Bibliothek.
Why identifiers? To access resources To cite resources To unambiguously identify a resource –To register it as intellectual property –To record changes.
OneM2M-MP Data_Model_Repository Establishing Data Model Repository for oneM2M Group Name: Method and Procedure Sub-commitee Source: WG3 chair.
9.1. The Internet Domain Names and IP addresses. Aims Be able to compare terms such as Domain names and IP addresses URL,URI and URN Internet Registries.
NAME SERVICES. Names and addresses File names /etc/passwd URLS Internet domain names—dcs.qmw.ac.uk Identifiers- ROR, NFS.
Locating objects identified by DDI3 Uniform Resource Names Part of Session: Concurrent B2: Reports and Updates on DDI activities 2nd Annual European DDI.
Mr C Johnston ICT Teacher
Host Mobility for IP Networks CSCI 6704 Group Presentation presented by Ye Liang, ChongZhi Wang, XueHai Wang March 13, 2004.
Chapter 9 - Applications We will look at three main applications DNS (name services) SMTP ( ) HTTP (World Wide Web) Our main focus will be on DNS.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How IP Address Protocols Work INTRO v2.0—4-1.
Naming & Addressing ENUM, EPC, WINC overview JaeYoung Choi
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
LIGHT WEIGHT DIRECTORY ACCESS PROTOCOL Presented by Chaithra H.T.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Internet Engineering Course Network Design. Internet Engineering Course; Sharif University of Technology Contents Define and analyse an organization network.
COMP1321 Digital Infrastructure Richard Henson February 2014.
Distributed Computing COEN 317 DC2: Naming, part 1.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Efficient Addressing Outline Addressing Subnetting Supernetting CS 640.
Internetworking – What is internetworking? Connect multiple networks of one or more organizations into a large, uniform communication system. The resulting.
DOI Workshop, Luxembourg - 20 May Identifiers in Context Andy Powell UKOLN University of Bath UKOLN.
Naming (1) Chapter 4. Chapter 4 topics What’s in a name? Approaches for naming schemes Directories and location services Distributed garbage collection.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Universal Identifier UNIVERSAL IDENTIFIER Universal network = globally accepted method for identifying each computer. Host identifier = host is identify.
IPv4/IPv6, HIP, E.164, URI/URN/URL, DOI Overviews Sep Seungjae Lee
Dean Cheng Xiaohu Xu Joel Halpern Mohamed Boucadair
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
A Overview of Standards and Technologies in Identification of Archival Information Lou Reich CSC/NASA AWIICS 13-Oct-99.
Network Servers Chapter 13 Release 16/7/2009. Chapter Objectives Describe Client-server and Peer to Peer network model Explain server Explain Domain.
OVERVIEW OF ACTIVE DIRECTORY
Introduction to Active Directory
Web Server Administration Chapter 4 Name Resolution.
X-ASVP Technical Overview eXtensible Anti-spam Verification Protocol X-ASVP Committee Technical Working Group July 22, 2007.
1 CS 502: Computing Methods for Digital Libraries Guest Lecture William Y. Arms Identifiers: URNs, Handles, PURLs, DOIs and more.
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Services DFS, DHCP, and WINS are cluster-aware.
Objective: Classful Internet Addressing
Net 323 D: Networks Protocols
Lecture 7: Name and Directory Servers
Lecture 7: Name and Directory Servers
Naming (1) Chapter 4.
Lecture 8: Name and Directory Servers
Planning the Addressing Structure
Presentation transcript:

CS 603 Naming in Distributed Systems January 28, 2002

This week: Naming in Distributed Systems Today: Overview –What is a name –Issues –Examples Wednesday and Friday: Name Resolution –Historical (Telephone, mail, …)? –DNS? –DCE? –Others?

What is a name? An identifier that: Identifies a resource –Uniquely? –Describes the resource? Enables us to locate that resource –Directly? –With help? Is it really an identifier? –Bijective, persistent

Key issues in Naming How is name used? –Disambiguate only –Access resource given the name –Build a name to find a resource Do humans need to use name? –Construct? –Recall?

Key issues in Naming (cont.) Is resource static? –Never moves –Change in location should change name –Resource may move –Resource is mobile Performance requirements

Approaches to naming Globally unique identifier –Ethernet –Solves identification, but not description or location Hierarchically assigned globally unique identifier –Telephone number, IP address –Solves identification, not description –Helps with location

Approaches to naming Hierarchically assigned name –Domain Name Service, URL –Solves identification –Helps with description –Still problems with location Globally unique name –TCP/IP Protocol Ports –Extensibility problems

Approaches to naming Registries and name spaces –Uniform Resource Name (URN) –Solves identification and location If we can get to the registry –Helps with description Registry can describe in detail –Complicated!

URI, URL, URN URI: Uniform Resource IdentifierURI –IETF meta-standard –Defines naming schemes / protocols –Each naming scheme has it’s own mechanism URL: Uniform Resource LocatorURL –Uses DNS to map to host –Host knows how to map remainder to resource URN: Uniform Resource NameURN –Idea: Permanent URL

URN Each URN maps to a namespacenamespace –Currently 10 formally defined: IETF, ISBN, XMLORG, …formally defined –Also informal: (3 current) and experimental (unregistered) Syntax: “urn:” “:” –urn:ISBN: urn:ISBN: –urn:ietf:rfc:2141urn:ietf:rfc:2141 (Bad) Example: –URN: : : –urn:x-1234:

Naming: Why an Issue for Application Developers? DNS is widely accepted standard –Only names machines –Doesn’t handle mobility URI / URN will become standard –Can be descriptive –Globally unique –Persistent –But expensive to create

Applications that might need custom solutions Distributed Database –Needs persistence –May be multiple resources for single name (replication) –May need to support mobility –PERFORMANCE! Small-scale applications –Do you really want to register with IANA? –Is persistence necessary?

Distributed Database Example: R* R* developed at IBM Almaden Research – first distributed relational database Wanted mobility of resources –Supports fault tolerance –But movement rare Performance is critical Solution: Two components to name –Unique ID assigned by “birthplace” –Local catalog maps ID to: Birthplace (maintains current location) Presumed current location

Security Considerations Does name give away information? –Social Security Numbers –URL –Batched IDs (e.g., Ethernet) –Sequentially assigned IDs Solution: Define what name SHOULD do –Ensure it meets goals –Look for reasons it doesn’t

Name Resolution: What would you like? Historical? –Mail –Telephone DNS? X.500 / LDAP? DCE? ActiveDirectory?