Autunno 2002 Prof. Roberto De Prisco -11: BOOTP e DHCP (Capitolo 23) Università degli studi di Salerno Laurea e Diploma in Informatica Indirizzi IP dinamici 11.2 Un indirizzo IP statico è assegnato ad una macchina Viene scritto sul disco del computer All accensione il computer lo legge In alcuni casi non conviene o non si può assegnare un indirizzo statico Macchine senza disco Macchine connesse alla rete per brevi periodi RARP permette di ottenere un indirizzo IP Ha molte limitazioni Richiede accesso diretto all hardware di rete 1
BOOTP e DHCP 11.3 BOOTstrap Protocol Dynamic Host Configuration Protocol Sono due protocolli che permettono di assegnare un indirizzo IP all avvio (o alla connessione in rete) Permettono l inizializzazione di altre informazioni L indirizzo di un router L indirizzo di un name server DHCP estende BOOTP BOOTP 11.4 BOOTP usa UDP per spedire i messaggi Il primo messaggio va spedito ad un indirizzo speciale Tutti 1 (255.255.255.255), broadcast limitato Il software IP accetta tale destinatario anche se il mittente ancora non ha un indirizzo IP Un server BOOTP che riceve il messaggio risponde con i dati necessari Solitamente la risposta è anche spedita in broadcast Se ci sono più server BOOTP solo il primo manda la risposta Il client usa un timeout casuale, quindi rimanda la richiesta 2
Formato messaggi BOOTP 0 8 16 31 11.5 OP HTYPE HLEN HOPS TRANSACTION ID SECONDS Non usati CLIENT IP ADDRESS YOUR IP ADDRESS SERVER IP ADDRESS ROUTER IP ADDRESS CLIENT HARDWARE ADDRESS (16 byte) SERVER HOST NAME (64 byte) BOOT FILE NAME (128 byte) VENDOR-SPECIFIC AREA (64 byte) Parametri 11.6 OP Specifica se è una richiesta (1) o una risposta (2) HTYPE e HLEN Indicano il tipo di hardware e la lunghezza dell indirizzo hardware in byte Es. per Ethernet HTYPE=1 e HLEN=6 byte HOPS Inizializzato a 0 dal client viene incrementato ogni volta che la richiesta passa da una macchina ad un altra TRANSACTION ID Un intero che permette di far corrispondere le richieste alle risposte 3
Parametri 11.7 SECONDS Il ritardo massimo di attesa Il client aspetta un numero casuale di secondi compreso fra 0 e SECONDS I rimanenti sono i campi più importanti Il client riempie quelli che può e lascia 0 gli altri Es. se conosce un server BOOTP può riempire i campi SERVER IP e SERVER HOST NAME Se già ha un indirizzo IP lo inserisce, altrimenti pone 0 ed il server lo inserirà BOOT FILE NAME è il nome di un file che contiene ulteriori informazioni per l inizializzazione Inizializzazione in due fasi 11.8 BOOTP usa una procedure di due fasi Ai client non fornisce un immagine della memoria per il boot, ma solo come ottenerla Il client usa poi un secondo protcollo (es. TFTP) per ottenere le informazioni per il boot Utile per gestire insieme di macchine Il cliente può specificare unix nel boot file name Il server lo sostituirà con il nome appropriato 4
Configurazione dinamica 11.9 BOOTP è progettato per ambiente relativamente statici Ciascun host ha una connessione permanente alla rete Funziona bene per macchine senza disco Per ambiente più dinamici non va bene Le informazioni sulla configurazione non possono essere cambiate rapidamente L amministratore deve attribuire ad ogni host un IP e configurare il server È inaccettabile per gestire un numero di computer maggiore degli indirizzi IP a disposizione Internet Service Provider DHCP 11.10 DHCP estende BOOTP in due modi 1. Invia in un singolo messaggio tutte le informazioni necessarie Es. oltre all indirizzo IP invia una maschera di sottorete 2. Permette di ottenere un indirizzo IP dinamico Cioè non assegnato staticamente È possibile fare l autoconfigurazione Quando il computer si connette alla rete ottiene automaticamente tutte le informazione necessarie e configura il proprio indirizzo IP 5
DHCP e indirizzi dinamici 11.11 Un indirizzo dinamico è preso in affitto Quando non serve più verrà riutilizzato Quanto dovrebbe durare l affitto? DHCP consente al client di richiedere una durata dell affitto Allo scadere il client deve rinnovare l affitto se non vuole perdere l indirizzo IP È possibile anche terminare anticipatamente l affitto 6