Przebieg transmisji między klientem a serwerem DHCP.
Wykład 6: Czteroetapowy cykl wymiany komunikatów DHCP: proces DORA
- Krok 1: DHCP Discover (klient wysyła broadcast na 255.255.255.255): stacja rozgłasza zapytanie poszukujące serwera DHCP w sieci.
- Krok 2: DHCP Offer (serwer odpowiada unicastem lub broadcastem): serwer rezerwuje adres z puli i proponuje go stacji wraz z parametrami.
- Krok 3: DHCP Request (klient wysyła broadcast): stacja akceptuje ofertę wybranego serwera (powiadomienie broadcast informuje inne serwery o odrzuceniu ich ofert).
- Krok 4: DHCP Acknowledge / DHCP ACK (serwer odpowiada unicastem lub broadcastem): ostateczne potwierdzenie przydziału, wpisanie stacji do bazy dzierżaw.
- Wszystkie komunikaty są przesyłane protokołem UDP na port 67 (serwer) oraz port 68 (klient).
Cykl DORA (Discover, Offer, Request, Acknowledge) to czterofazowa sekwencja wymiany pakietów UDP inicjująca dzierżawę adresu, kontrolowana przez liczniki czasu odnowienia T1 (50%) oraz T2 (87,5%).
Proces uzyskiwania konfiguracji DHCPv4 opiera się na czterofazowym cyklu wymiany komunikatów UDP, znanym jako sekwencja DORA: Discover (stacja wysyła broadcast na port UDP 67), Offer (serwer proponuje adres), Request (klient akceptuje ofertę) oraz Acknowledge (serwer potwierdza dzierżawę).
W trakcie dzierżawy stacja monitoruje dwa liczniki czasu: T1 (Renewal Timer, domyślnie 50% czasu dzierżawy, odnowienie unicastem do serwera źródłowego) oraz T2 (Rebinding Timer, 87,5% czasu, próba odnowienia broadcastem do dowolnego serwera). Zapobiega to utracie łączności przy chwilowej niedostępności węzła.
Warto zauważyć, że komunikaty DHCPDISCOVER i DHCPREQUEST są rozsyłane przez klienta jako pakiety rozgłoszeniowe (Broadcast z adresem docelowym 255.255.255.255), ponieważ na tym etapie stacja nie posiada jeszcze przypisanego adresu IP ani wiedzy o adresie serwera. Z kolei serwer odpowiada komunikatami DHCPOFFER i DHCPACK w zależności od implementacji i flagi Broadcast Flag klienta w formie rozgłoszeniowej lub unicastowej, co ma istotne konsekwencje dla obciążenia łączy przełączanych.
W trakcie trwania dzierżawy stacja robocza nie czeka na wygaśnięcie całego przydzielonego okresu, lecz po upływie 50% czasu (licznik T1 - Renewal Timer) podejmuje próbę odnowienia konfiguracji, wysyłając pakiet unicastowy DHCPREQUEST bezpośrednio do serwera, który wydał adres. Jeśli serwer nie odpowie do momentu osiągnięcia 87,5% czasu dzierżawy (licznik T2 - Rebinding Timer), stacja przechodzi w stan reasocjacji i zaczyna rozsyłać pakiety DHCPREQUEST w formie rozgłoszeniowej do dowolnego dostępnego serwera w sieci.
Skróty użyte w tym slajdzie:
Lease (DHCP Lease Time) - Czas dzierżawy adresu IP przydzielony klientowi przez serwer DHCP.
T1 (Renewal Timer) - Czas (domyślnie 50% dzierżawy), po którym klient wysyła żądanie odnowienia adresu bezpośrednio do serwera DHCP.
T2 (Rebinding Timer) - Czas (domyślnie 87,5% dzierżawy), po którym klient rozsyła rozgłoszeniowe żądanie odnowienia do dowolnego serwera DHCP.