Naming Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.

Slides:



Advertisements
Similar presentations
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Naming (2) DISTRIBUTED.
Advertisements

Distributed Systems Principles and Paradigms Chapter 04 Naming.
Active Directory: Final Solution to Enterprise System Integration
The implementation of a name space
Directory Services BICS 565. What is a Directory Service (DS)? A service that allows users to lookup information about entities in an organization Entities.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
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.
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
CS603 Active Directory February 1, 2001.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Distributed Systems CS Naming – Part II Lecture 6, Sep 26, 2011 Majd F. Sakr, Vinay Kolar, Mohammad Hammoud.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Chapter 4 Introduction to Active Directory and Account Management
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
Distributed Systems Naming Chapter 5.
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.
Domain Name System ( DNS )  DNS is the system that provides name to address mapping for the internet.
Naming And Directory Services Geetika Sharma 09/22/200 8 CSC8320.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
Naming Chapter 5. n Most of the lecture notes are based on slides by Prof. Jalal Y. Kawash at Univ. of Calgary n Some slides are from Brennen Reynolds.
Distributed Computing COEN 317 DC2: Naming, part 1.
ICS362 Distributed Systems Dr Ken Cosh Week 5. Review Communication – Fundamentals – Remote Procedure Calls (RPC) – Message Oriented Communication – Stream.
Computer Science Lecture 9, page 1 CS677: Distributed OS Today: Naming Names are used to share resources, uniquely identify entities and refer to locations.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Windows 2000 Operating System -- Active Directory Service COSC 516 Yuan YAO 08/29/2000.
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
Naming Chapter 4.
Distributed Computing COEN 317 DC2: Naming, part 1.
Module 7 Active Directory and Account Management.
6. Naming (name services)
Computer Science Lecture 9, page 1 CS677: Distributed OS Last Class: Naming Name distribution: use hierarchies DNS Iterative versus Recursive name resolution.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 10/12/2007.
Name & Directory Services Yang Wang. Outline Why and What? Some important Terms. How to do? History and Implementation. Example and Experiment References.
Configuring Name Resolution and Additional Services Lesson 12.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Page 1 Active Directory and DNS Lecture 2 Hassan Shuja 09/14/2004.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
ADVANCED OPERATING SYSTEMS STRUCTURED NAMING BY KANNA KARRI.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Attribute based Naming
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
Directory Services CS5493/7493. Directory Services Directory services represent a technological breakthrough by integrating into a single management tool:
Naming CSCI 6900/4900. Mounting Mounting – Merging different namespaces transparently File system example –Directory node of one namespace stores identifier.
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
1 CEG 2400 Fall 2012 Directory Services Directory Services eDirLDAP Active Directory.
Naming CSCI 4780/6780. Name Space Implementation Naming service – A service that lets users to add/delete and lookup names In large distributed systems.
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.
1 Directory Services  What is a Directory Service?  Directory Services model  Directory Services naming model  X.500 and LDAP  Implementations of.
Understand Names Resolution
Chapter 25 Domain Name System.
CHAPTER 3 Architectures for Distributed Systems
Naming Chapter 4.
Naming A name in a distributed system is a string of bits or characters used to refer to an entity. To resolve name a naming system is needed.
5.3. Structured Naming Advanced Operating Systems Fall 2017
Lecture 7: Name and Directory Servers
Lecture 7: Name and Directory Servers
Lecture 8: Name and Directory Servers
Distributed Systems CS
Introduction to Name and Directory Services
Distributed Systems CS
Distributed Systems CS
Distributed Systems CS
Distributed Systems CS
Presentation transcript:

Naming Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014

New Topic: Naming Names are used to share resources, uniquely identify entities and refer to locations Need to map from name to the entity it refers to – E.g., Browser access to – Use name resolution Differences in naming in distributed and non- distributed systems – Distributed systems: naming systems is itself distributed How to name mobile entities?

Two Approaches for Creating Directory Services Hierarchical Approach – We will focus on this P2P Approach – – Key is the name of the object – Value is whatever key resolves to

Distributed Hash Tables General Mechanism Resolving key 26 from node 1 and key 12 from node 28 in a Chord system.

Hierarchical Approaches (1) Figure 5-5. Hierarchical organization of a location service into domains, each having an associated directory node.

Example: File Names Hierarchical directory structure (DAG) – Each file name is a unique path in the DAG – Resolution of /home/steen/mbox a traversal of the DAG File names are human-friendly

Resolving File Names across Machines Remote files are accessed using a node name, path name NFS mount protocol: map a remote node onto local DAG – Remote files are accessed using local names! (location independence) – OS maintains a mount table with the mappings

Name Space Distribution Naming in large distributed systems – System may be global in scope (e.g., Internet, WWW) Name space is organized hierarchically – Single root node (like naming files) Name space is distributed and has three logical layers – Global layer: highest level nodes (root and a few children) Represent groups of organizations, rare changes – Administrational layer: nodes managed by a single organization Typically one node per department, infrequent changes – Managerial layer: actual nodes Frequent changes – Zone: part of the name space managed by a separate name server

Name Space Distribution Example An example partitioning of the DNS name space, including Internet- accessible files, into three layers

Name Space Distribution A comparison between name servers for implementing nodes from a large- scale name space partitioned into a global layer, as an administrational layer, and a managerial layer. The more stable a layer, the longer are the lookups valid (and can be cached longer)

The DNS Name Space Figure The most important types of resource records forming the contents of nodes in the DNS name space.

Iterative Name Resolution

Recursive Name Resolution

Example: The Domain Name System Comparison between recursive and iterative name resolution with respect to communication costs.

X.500 Directory Service OSI Standard Developed by ITU (International Telecommunication Unit) ISO is also a partner assisting in developing the standards Directory Service: Special kind of naming service where: – The primary use of a directory service is to provide a systematic set of records, usually organized in a hierarchical structure. – Clients can look up entities based on attributes instead of full name – Real-world example: Yellow pages: look for a dentist

Directory Structure

X.500 Directory Service Difference between DNS and X.500 Directory Service DNS is very simple key-value look up service X.500 enables attribute based queries, examples; – Return all records matching the query – Return all machines in cs department You can even use multiple attributes for queries

X.500 Infrastructure A directory server is called Directory System Agent (DSA) A client accessing an X.500 directory is called a Directory User Agent (DUA) A client may also be a Lightweight Directory A ccess Protocol (LDAP) client

X.500 Infrastructure It has a decentralized maintance, each site running X.500 is only responsible for its own local part of the directory, updates can be instantly done. Data management functions for viewing, adding, modifying, and deleting directory objects. Search capabilities for customizing complete data queries or complex queries.

LDAP Lightweight Directory Access Protocol (LDAP) – X.500 too complex for many applications – LDAP: Simplified version of X.500 – Widely used for Internet services – Application-level protocol, uses TCP port 389 – Lookups and updates can use strings instead of OSI encoding – Use master servers and replicas servers for performance improvements

LDAP Examples – Example LDAP implementations: Active Directory (Windows 2000) Active Directory Domain Services (AD DS) 2008den sonra Novell Directory services iPlanet directory services (Netscape) OpenLDAP Typical uses: user profiles, access privileges, network resources – Basic functions User account management User authentication Computer account management Domain-wide services

X.500 Relationship with LDAP LDAP originally was developed for simple access to an X.500 directory. LDAP has later developed into an actual server specification based on X.500 model.

The LDAP Name Space -I A simple example of a LDAP directory entry using X.500 naming conventions

The LDAP Name Space -II