DHCPv6
DHCPv6 to protokół do konfigurowania dynamicznego ( protokół dynamicznej konfiguracji hosta w wersji 6) dla IPv6 .
Lokalny adres IPv6 dla łącza jest generowany przez sam host, więc protokół DHCPv6 przypisuje tylko globalny adres unicast.
DHCPv6 to jedna z dwóch metod automatycznej konfiguracji adresów IPv6; najprostszą (domyślną) metodą jest SLAAC (bezstanowa automatyczna konfiguracja automatyczna wykorzystuje komunikaty Neighbor Discovery Protocol RA i RS), która nie wymaga serwera DHCP.
Istnieją dwie wersje protokołu DHCPv6: ze stanami i bez.
Metoda automatycznego przypisywania globalnych adresów IPv6 emisji pojedynczej jest zatem określana przez konfigurację routera IPv6: SLAAC, bezstanowy DHCPv6 lub Stateful DHCPv6.
DHCPv6 to mechanizm przypisywania adresów IPv6 i konfigurowania połączenia z siecią, który działa jak DHCP , jego odpowiednik w IPv4 .
Jednak w przeciwieństwie do IPv4 adres domyślnej bramy (Gateway) nigdy nie jest przypisywany przez DHCP, ale jest zawsze informowany przez router IPv6, który wysyła te informacje do hostów w sieci co 200 sekund w ramce Router Advertisement (RA )
Drugim mechanizmem alokacji jest Neighbor Discovery Protocol .
Numery portów
Protokół DHCPv6 używa portu UDP o numerze 546 po stronie klienta i portu UDP o numerze 547 po stronie serwera.
Na przykład, zakładając, że fe80::0011:22ff:fe33:5566/64lokalny adres serwera to, a lokalny link klienta to fe80::aabb:ccff:fedd:eeff/64,
- klient wysyła DHCPv6 zabiegać (wnioski o dostępności serwera DHCPv6) od [fe80::aabb:ccff:fedd:eeff]:546do [ff02::1:2]:547.
- serwer DHCPv6 odpowiada ogłoszeniem (ogłasza, że jest to serwer DHCPv6) od [fe80::0011:22ff:fe33:5566]:547do [fe80::aabb:ccff:fedd:eeff]:546.
- klient DHCPv6 odpowiada Żądaniem (żądanie przydzielenia adresu i związanych z nim parametrów) od [fe80::aabb:ccff:fedd:eeff]:546do [ff02::1:2]:547(komunikaty klienta są wysyłane na adres multiemisji zgodnie z sekcją 13 dokumentu RFC 3315).
- serwer DHCPv6 kończy się odpowiedzią (odpowiada na żądanie klienta) [fe80::0011:22ff:fe33:5566]:547na [fe80::aabb:ccff:fedd:eeff]:546.
Delegowanie prefiksu
Klient DHCPv6 może również zażądać delegowania prefiksów. Zwykle będzie to miało miejsce w przypadku routera do łączenia osób.
- Klient inicjuje połączenie DHCPv6 na swoim interfejsie internetowym ( WAN ).
- Otrzymuje adres dla tego interfejsu (na przykład 2001: 0db8: 2d4: dd75: b9dd: 570e: 1420: f56 / 128).
- Żąda, a następnie otrzymuje prefiks (na przykład 2001: 0db8: 26 :: / 48).
- Konfiguruje swój interfejs LAN z adresem o tym prefiksie, zgodnie z konfiguracją zapisaną przez administratora sieci lokalnej (na przykład 2001: 0db8: 26: 1 :: / 64).
Klient DHCPv6 może następnie stać się serwerem DHCPv6 na tym interfejsie lub pozostawić tę rolę innemu demonowi . Demon radvd może również uruchamiać reklamy routera z tego interfejsu.
Wdrożenia
-
Jagornet DHCPv6 , serwer DHCPv6 z certyfikatem IPv6 Phase II Ready zaimplementowany w Javie
-
WIDE-DHCPv6 , implementacja DHCPv6 dla BSD i Linuksa
-
Dibbler , przenośna implementacja DHCPv6 dla systemów Linux i Windows
-
ISC DHCP , wersja 4.1.0 i nowsze, dla systemów Solaris, Linux i BSD
-
Linux DHCPv6 , rozwój zatrzymany, wycofany na korzyść ISC DHCP
-
Microsoft Windows Vista i jego następcy , zintegrowany z Microsoft Windows
- Android nie obsługuje protokołu DHCPv6 od wrzesień 2015.
Dokumenty normatywne
-
RFC 3315, „Dynamic Host Configuration Protocol for IPv6 (DHCPv6)”
-
RFC 3319, „Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers”
-
RFC 3633, „IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6”
-
RFC 3646, „DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)”
-
RFC 3736, „Usługa bezstanowego protokołu dynamicznej konfiguracji hosta (DHCP) dla protokołu IPv6”
-
RFC 4339, „Konfiguracja hosta IPv6 w podejściu do informacji o serwerze DNS”
-
RFC 5007, „DHCPv6 Leasequery”
Wsparcie
Mac OS X od wersji 10.7 i większość dystrybucji Linuksa obsługuje protokół DHCPv6. Windows Vista i nowszy też, ale Windows XP wymaga specjalnego dodatku. Android obsługuje również ten protokół.
Uwagi i odniesienia
-
(i) Request for Comments n o, 3315 .
-
James Sanders, „ Brak obsługi DHCPv6 w Androidzie stwarza problemy z bezpieczeństwem i wdrażaniem IPv6 ”, na techrepublic.com ,1 st wrzesień 2015(dostęp 28 sierpnia 2020 ) .
-
(w) Request for Comments n ° 3319 .
-
(w) Request for Comments n ° 3633 .
-
(w) Request for Comments n ° 3646 .
-
(w) Request for Comments n ° 3736 .
-
(w) Request for Comments n ° 4339 .
-
(w) Request for Comments n ° 5007 .
Linki zewnętrzne