DHCP Dynamic Host Configuration Protocol
Martin Jiřička,
[email protected]
Historie n n n n
Internet System Consortium odvozeno z BOOTP, rozšiřuje ho nástup s rozvojem sítí rozdíly v konfiguraci přidělování IP • BOOTP – statické • DHCP – dynamické (nejen)
n n
zpětně kompatibilní zachovává stejný formát zprávy Martin Jiřička,
[email protected]
1
Jak DHCP funguje n
dvě části • protokol – přenáší konfigurační údaje • mechanizmus přidělení IP adresy
n
DHCP server • přiděluje IP adresy, běží jako služba • port 67
n
DHCP klient
(jakékoliv zařízení s IP adresou)
• požaduje přidělení IP adresy • port 68 Martin Jiřička,
[email protected]
DHCP klient n n
pošle dhcp broadcast request čeká na zaslání IP adresy a případných dalších konfiguračních parametrů: • IP adresa a maska • gateway adresa • IP adresa DNS serveru • a další (log, time, cookie servery, info o routeru, a mnoho dalších) Martin Jiřička,
[email protected]
2
DHCP server n
na požadavek přidělí IP adresu • staticky definovanou • dynamicky/automaticky z daného rozsahu (pool of IP addresses)
n
kontroluje zda IP již není používána • není -> přidělí • je -> označí „opuštěná IP adresa“ n n
znovu použita po vyprázdnění rybníku mechanizmus periodického čištění Martin Jiřička,
[email protected]
DHCP server n n
udržuje databázi pronajatých adres adresa může být pronajata na určitý časový usek, po té je recyklována • již nepoužívané adresy se znovupoužijí • klient si může prodloužit čas zapůjčení
n
různé metody přidělování IP adres
n
DHCP server obsahují i routery Martin Jiřička,
[email protected]
3
Manual allocation n
n
IP adresy a další parametry jsou manuálně nakonfigurovány jednotlivým hostům na serveru na požadavek server vybere údaje z tabulky podle MAC adresy žádajícího hosta
Martin Jiřička,
[email protected]
Automatic allocation n
n n
hostu je přiřazena IP adresa (z určeného rozsahu) při prvním kontaktu se serverem přiřazení je náhodné adresa je přidělena permanentně danému hostu a není znovupoužita pro jiného hosta
Martin Jiřička,
[email protected]
4
Dynamic allocation n
n
n n
adresa je přidělena dočasně (z určitého rozsahu) – pronajata pokud čas vyprší, adresa je klientu odebrána a klient je vyzván k uvolnění adresy uvolněná adresa je recyklována pokud klient nadále potřebuje adresu, může požádat o další Martin Jiřička,
[email protected]
Požadavek na IP adresu
Martin Jiřička,
[email protected]
5
Požadavek na IP adresu n
DHCP server odpovídá • DHCPOFFER • DHCPACK • DHCPNAK
n n
n
klient ověřuje IP adresu klient si může sám požádat o prodloužení výpůjční doby pokud klient IP adresu již nepotřebuje posílá DHCPRELEASE Martin Jiřička,
[email protected]
DHCP zprávy n n n
DHCPDISCOVER - broadcast DHCPOFFER DHCPREQUEST – broadcast • broadcast kvůli synchronizaci databází více DHCP serverů
n n n n n
DHCPACK DHCPNAK DHCPDECLINE DHCPRELEASE DHCPINFORM Martin Jiřička,
[email protected]
6
DHCP server - /etc/dhcpd.conf shared-network SIMPSONS { shared-network-specific parameters...
}
subnet 192.168.0.0 netmask 255.255.255.224 { subnet-specific parameters... range 192.168.0.10 192.168.0.30; } subnet 192.168.0.32 netmask 255.255.255.224 { subnet-specific parameters... range 192.168.0.42 192.168.0.62; }
Martin Jiřička,
[email protected]
Příklad DHCP zprávy
Martin Jiřička,
[email protected]
7
DHCP header
Martin Jiřička,
[email protected]
DHCP header n n n n n
n n n n n
n n n n
Op Htype Hlen Xid Secs
-
Flags Ciaddr Yiaddr Siaddr Giaddr
-
Chaddr Sname File Option
-
kód operace (BOOTREQUEST nebo BOOTREPLY) typ hardwarové adresy délka hardwarové adresy ID transakce doba (sec.), která uplynula od získání nebo obnovy IP adresy flagy IP adresa klienta IP adresa (klienta) IP adresa dalšího serveru, který muže být použit IP adresa relay agenta, používaná při bootování pomocí relay agenta hardwarová adresa klienta nepovinné jméno serveru (null) jméno bootovacího souboru různé volby Martin Jiřička,
[email protected]
8
DHCP v síti n
n
DHCP tak jak je navrženo nelze směrovat směrovače • speciální „pomocné nastavení“ • využívají relay agenty (v def. protokolu) • umožní přenést DHCP zprávu mezi směrovanými a spojovanými sítěmi Martin Jiřička,
[email protected]
Relay - agent n n
dvě sítě oddělené směrovačem v jedné síti je umístěn DHCP server • na směrovači zapneme relay-agenta • nastavíme aby broadcast DHCP dotazy posílal do sítě kde je DHCP server • agent k přeposílanému dotazu přidá masku té sítě, kde se nachází klient • DHCP server pak pozná, ze kterého rozsahu má přiřadit IP adresu Martin Jiřička,
[email protected]
9
DHCP v budoucnu n n n n
implementováno na všechny NOS IPv6 IE – získáni proxy adresy …
Martin Jiřička,
[email protected]
RFC n
RFC • DHCP • DHCP • DHCP • DHCP
definition options relay agent IPv6
RFC RFC RFC RFC
2131 2132 3046 3315
Martin Jiřička,
[email protected]
10
Závěr n
Odkazy • http://www.isc.org/ n
free implementace ke stáhnutí (server, klient, relay-agent, dokumentace)
• http://www.dhcp.org • http://www.ics.org/dhcp.html • http://www.rfc-editor.org Martin Jiřička,
[email protected]
11