Problema del naming. Modello di Naming



Documenti analoghi
Naming nei Sistemi Distribuiti

Naming nei Sistemi Distribuiti

CdL MAGISTRALE in INFORMATICA

17/05/2013. Indice dei Contenuti. Ruolo del Naming nei SD. Corso Sistemi Distribuiti 6 cfu Docente: Prof. Marcello Castellano

Naming nei Sistemi Distribuiti

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria

ARP (Address Resolution Protocol)

Corso di recupero di sistemi Lezione 8

Sistemi avanzati di gestione dei Sistemi Informativi

Reti di Calcolatori. Il Livello delle Applicazioni

PROF. Filippo CAPUANI DNS

SCD. Sistemi distribuiti: gestione dei nomi. Denominazione di entità 1. Denominazione di entità 2. Esempio

SISTEMI OPERATIVI DISTRIBUITI

ARP e instradamento IP

Gestione degli indirizzi

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria

INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.

Domain Name Service. Mario BALDI. Silvano GAI. Fulvio RISSO. sgai[at]cisco.com. fulvio.risso[at]polito.

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Gestione degli indirizzi

Domain Name Service. Mario BALDI. Silvano GAI. Fulvio RISSO. staff.polito.it/mario.baldi. sgai[at]cisco.com. fulvio.risso[at]polito.

RETI E SISTEMI INFORMATIVI Domain Name System. Prof. Andrea Borghesan

Reti diverse: la soluzione nativa

Sistemi Operativi Il Sistema Operativo Windows (parte 3)

Reti di Calcolatori

Network Services Location Manager. Guida per amministratori di rete

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

Domain Name System. Gerarchia nomi simbolici

5. Traduzione degli indirizzi di rete in indirizzi fisici: ARP

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Volumi di riferimento

URI. Introduzione. Pag. 1

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 3 a lezione a.a. 2009/2010 Francesco Fontanella

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Introduzione al Dns. Loredana Pillitteri. Semplificazione della gestione e delega amministrativa Pisa - CNR - ISTI dicembre 2003

Domain Name System: DNS

Configurazione Rete in LINUX

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Organizzazione degli archivi

ARP/RARP. Problema della Risoluzione dell Indirizzo. Corrispondenza statica e dinamica. Scenari

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

File system II. Sistemi Operativi Lez. 20

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

SISTEMA DEI NOMI DI DOMINIO (DNS) Funzionamento del DNS. Soluzione centralizzata

SISTEMA DEI NOMI DI DOMINIO (DNS)

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Algoritmi per protocolli peer-to-peer

Il Software. Il software del PC. Il BIOS

Contesto: Peer to Peer

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Reti diverse: la soluzione nativa

MODELLO RELAZIONALE. Introduzione

Dal protocollo IP ai livelli superiori

Interconnessione di reti

Inizializzazione degli Host. BOOTP e DHCP

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Siti web centrati sui dati (Data-centric web applications)

Link e permessi. Corso di Laurea Triennale in Ingegneria delle TLC e dell Automazione. Corso di Sistemi Operativi A. A

Lezione n 1! Introduzione"

P2-11: BOOTP e DHCP (Capitolo 23)

Capitolo 4 Pianificazione e Sviluppo di Web Part

Internet. Funziona grazie...

Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci

Sistemi informativi secondo prospettive combinate

Approfondimenti. Contenuti

Elementi sull uso dei firewall

P2-09: Domain Name System (Cap. 24)

Traccia di soluzione dell esercizio del 25/1/2005

Applicazioni web centrati sui dati (Data-centric web applications)

Caratteristiche principali. Contesti di utilizzo

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

Reti Informatiche. dott. Andrea Mazzini

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

20. DNS: Il Domain Name System

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Maschere di sottorete a lunghezza variabile

Replicazione. Requisisti di consistenza i clienti devono ricevere risposte consistenti e coerenti. Motivazioni

Lezione 1 Introduzione

AVCP Generatore di XML

Replica di Active Directory. Orazio Battaglia

PROGETTO TESSERA SANITARIA FORNITURA DA PARTE DEL MINISTERO DELLA SALUTE DELL ELENCO NAZIONALE DELLE DISCIPLINE (DECRETO 2 NOVEMBRE 2011)

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

Livello di applicazione. Reti di Calcolatori. Corso di Laurea in Ingegneria Informatica. Livello di applicazione DNS A.A.

Il DNS e la gestione degli indirizzi IP. Appunti a cura del prof. ing. Mario Catalano

Mida Directory. Introduzione. Mida Directory

RICHIESTE INTERVENTO

I database. Cosa sono e a cosa servono i Database

JNDI. Massimo Merro Programmazione di Rete 214 / 229

Corso di Amministrazione di Reti A.A. 2002/2003

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Domain Name Service. Nota di Copyright. Nomi e Indirizzi. Mario BALDI staff.polito.it/mario.baldi. Silvano GAI. Fulvio RISSO fulvio.risso@polito.

Assegnazione e gestione dei nomi a dominio nel SLD gov.it

Caratteristiche di una LAN

Introduzione alle griglie computazionali

Firewall e Abilitazioni porte (Port Forwarding)

Registri RMI. Massimo Merro Univ. Verona Programmazione di Rete 90 / 247

Transcript:

Sistemi Distribuiti Problema del naming 1 Modello di Naming Conoscenza reciproca delle entità / servizi In una relazione cliente/servitore il cliente deve avere un riferimento al servitore Problema della trasparenza I riferimenti sono distribuiti nel codice dei clienti, degli utilizzatori, delle librerie, ecc. Si deve garantire la consistenza Quando si risolvono i nomi (binding)? binding statico: i riferimenti sono risolti prima della esecuzione binding dinamico: i riferimenti sono risolti al bisogno. Nasce la necessità di un servizio di nomi (name server) 2 1

Naming: definizioni In un sistema distribuito Un nome è semplicemente una stringa. Un entità è una risorsa generica. Un access point è un modo per accedere e operare sulla risorsa. Il nome di un access point viene chiamato indirizzo Ex: Entità: persona: Access point: telefono Indirizzo: num. tel. Entità: File system Access point: ftp server Indirizzo: IP-port number 3 Naming: definizioni Un entità può offrire più access point ciascun identificato da un indirizzo In realtà anche l indirizzo di un access point può cambiare perché può essere dipendente dall allocazione: allo stesso access point può essere associato un nuovo indirizzo e lo stesso indirizzo può essere assegnato all access point di un altra entità. Un indirizzo viene chiamato identificatore quando: l indirizzo si riferisce al più ad un access point ciascun access point viene riferito da un solo indirizzo un indirizzo fa sempre riferimento alla stesso access point (non c è riuso) Ex. indirizzo MAC di una scheda di rete 4 2

Sistema di Naming Un indirizzo di una risorsa può essere specificato con un nome logico. Un servizio di naming, in genere, effettua la traduzione tra nome logico e indirizzo. Nei sistemi aperti il modello di naming deve consentire di inserire nuovi nomi compatibili con il sistema esistente e di aggiornare la singola voce. L implementazione di un sistema di naming può essere: Centralizzato Centralizzato ma replicato Distribuito 5 Modello di Naming Naming semplice (nome flat che non contiene nessuna informazione per la sua risoluzione). Alcuni Approcci: Polling broadcast o multicasting (Protocollo ARP) Home based Hash table distribuiti Gerarchico Naming strutturato Spazio dei nomi (File system, DNS) Naming basato sugli attributi Directory service 6 3

Broadcast e multicasting:protocollo ARP La richiesta è inoltrata in broadcast sulla sottorete La macchina che ha l indirizzo IP risponde col suo indirizzo MAC IP: 10.6.1.26 Mask: 255.255.255.0 IP: 10.6.1.5 Mask: 255.255.255.0 IP: 10.6.1.25 Mask: 255.255.255.0 who-has 10.6.1.26 tell 10.6.1.3 IP Source: 10.6.1.25 IP Dest: 10.6.1.26 MAC Source: 00:E0:98:2D:09:97 MAC Dest: FF:FF:FF:FF:FF:FF reply 10.6.1.26 is-at 0:0:39:7c:83:db IP Source: 10.6.1.26 IP Dest: 10.6.1.25 MAC Source: 00:00:39:7C:83:DB MAC Dest: 00:E0:98:2D:09:97 7 Home-Based Approaches Mobile IP 8 4

Distributed Hash Tables 5 6 8 12 20 Chord system. 9 Approccio gerarchico Un nodo radice di un sotto-albero contiene una entry per ogni entità E. Il location record contiene un puntatore al directory node del successivo sotto-dominio del livello più basso che contiene l entità E. 10 5

Approccio gerarchico: replicazione di entità Figure 5-6. An example of storing information of an entity having two addresses in different leaf domains. 11 Approccio gerarchico: ricerca Fasi della ricerca di una risorsa E 12 6

Approccio gerarchico:inserimento nuova risorsa a) richiesta di inserimento di una risorsa E b) inserimento di una risorsa E 13 Spazio dei nomi (file system) 14 7

Spazio dei nomi distribuito (DNS) 15 Implementation of Name Resolution (Soluzione iterativa) 16 8

Implementation of Name Resolution (Soluzione ricorsiva) 17 Implementation of Name Resolution (confronto soluzione ricorsiva e iterativa) Le due soluzioni possono avere costi di comunicazione differenti. 18 9

Naming basato sugli attributi L entità è descritta in termini di coppie (attributo, valore). Ad un entità possono essere associati un insieme di attributi. Il compito del sistema di naming è di restituire una o più entità che corrispondano alla richiesta fatta dall utente in termini di uno o più attributi. I sistemi di naming basati sugli attribuiti sono noti come directory service. Si basano su diversi modelli per la descrizione delle entità ( ad es. Resource Description Framework RDF) 19 Esempio RDF <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cd="http://www.recshop.fake/cd#"> <rdf:description rdf:about="http://www.recshop.fake/cd/empire Burlesque"> <cd:artist>bob Dylan</cd:artist> <cd:country>usa</cd:country> <cd:company>columbia</cd:company> <cd:price>10.90</cd:price> <cd:year>1985</cd:year> </rdf:description> Il modello di dati RDF è formato da risorse, proprietà e valori. Title Artist Country Company Price Year Empire Bob USA Columbia 10.90 1985 Burlesque Dylan </rdf:rdf> 20 10