Neighbor Discovery Protocol

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Neighbor Discovery Protocol (zkratka NDP, ND)[1] je v informatice název protokolu, který je používán v IPv6 pro autokonfiguraci síťových rozhraní. Pracuje pouze v podsítích s prefixem /64 (viz maska sítě) a umožňuje zajistit mnoho technických detailů potřebných pro funkční komunikaci.

Charakteristika[editovat | editovat zdroj]

Neighbor Discovery Protocol (NDP) je součástí rodiny protokolů TCP/IP, které jsou používány pro komunikaci v Internetu. NDP pracuje na linkové vrstvě síťového modelu (RFC 1122) a je zodpovědný za automatickou konfiguraci adres uzlů, objev zjišťování uzlů na lince, určování adresy linkové vrstvy jiných uzlů, hledání duplicit adres, hledání dostupných směrovačů a DNS serverů, zjišťování prefixů adres a udržování dosažitelnosti informace o cestách do jiných aktivních sousedních uzlů (RFC 4861).[2]

Srovnání s IPv4[editovat | editovat zdroj]

Protokol definuje pět různých typů paketů ICMPv6, jenž vykonávají funkce pro IPv6 podobným způsobem, jako pracuje v IPv4 protokol ARP, ICMP Router Discovery a ICMP Redirect. NDP však poskytuje mnoho vylepšení oproti předchozímu IPv4 (viz RFC 4861, oddíl 3.1). Například obsahuje zjišťování nedostupnosti sousedních uzlů (NUD), čímž se zlepší odolnost doručení paketu při selhání směrovačů nebo linek či mobilních uzlů.

Inverzní Neighbor Discovery (IND) rozšíření protokolu (RFC 3122) umožňuje uzlům určit a propagovat adresu IPv6 odpovídající dané adrese linkové vrstvy podobně jako v IPV4 pracoval protokol RARP. Protokol Secure Neighbor Discovery Protocol (SEND) je rozšíření zabezpečující NDP, které používá Cryptographically Generated Addresses (CGA) a Resource Public Key Infrastructure (RPKI), aby poskytl alternativní zabezpečený mechanismus k NDP, který je nezávislý na IPsec.

Technické detaily[editovat | editovat zdroj]

NDP definuje pět ICMPv6 typů paketů za účelem inzerování nebo žádání routeru či souseda a síťových přesměrování.[2]

Router Solicitation (typ 133)
Hostové (uzly/cílová zařízení - např. počítače) se vysláním Router solicitation zprávy snaží na připojené lince najít směrovače (routery).[3] Směrovače odpoví Router advertisement paketem ihned po obdržení této zprávy, nikoli v jejich dalším naplánovaném čase.
Router advertisement (type 134)
Směrovače ohlašují svoji přítomnost spolu s různými linkovými a Internetovými parametry buď periodicky nebo v reakci na zprávu Router solicitation.
Neighbour solicitation (typ 135)
Neighbour solicitation jsou používány uzly k určení adresy linkové vrstvy na souseda, nebo ověření, že soused je stále dosažitelný pomocí adresy linkové vrstvy, která je uložena v paměti cache.
Neighbor advertisement (typ 136)
Neighbor advertisement používají uzly v reakci na zprávu Neighbour solicitation.
Redirect (typ 137)
Směrovače mohou informovat hostitele, že existuje lepší prvního hop na cílový směrovač.

Tyto zprávy jsou použity pro následující funkce :

  • Router discovery: hostové mohou najít směrovače umístěné na připojených linkách.
  • Prefix discovery: hostové mohou zjistit prefixy adres , které jsou připojené na lince.
  • Parametr discovery: hostové mohou zjistit parametry linky (např. MTU).
  • Automatická konfigurace adres: volitelná bezstavová konfigurace adres síťových rozhraní.
  • Rezoluce Adres: mapování mezi IP adresami a adresami linkové vrstvy (MAC adresami).
  • Stanovení next–hop: hostové mohou najít další směrovače na místo určení.
  • Detekce nedostupnosti sousedních uzlů (NUD): určení, že soused již není na této lince dostupný.
  • Detekce duplicitních adres (DAD ): uzly mohou zkontrolovat, jestli je adresa už používaná.
  • Rekurzivní DNS server (RDNSS) a DNS Search List (DNSSL) přiřazení pomocí Router Advertisement (RA) voleb.[4] Toto je nová funkce a není široce podporovaná klienty.
  • Packet redirection: pro poskytnutí lepší next-hop cesty pro některá cílová místa.

Související články[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku Neighbor Discovery Protocol na anglické Wikipedii.

  1. Network Working Group. Protocol Overview [online]. The Internet Engineering Task Force (IETF), 1 March 2005, [cit. 2016-06-07]. S. 3. [1]. (anglicky) 
  2. a b RFC 4861, Neighbor Discovery pro IP verze 6 (IPv6), T. Narten et al. (září 2007)
  3. Network Working Group, Thomas Narten, Erik Nordmark, William Allen Simpson, Hesham Soliman Protocol Overview [online]. The Internet Engineering Task Force (IETF), 1 MARCH 2005, [cit. 2013-03-02]. S. 9. Router Discovery: How hosts locate routers that reside on an attached link.. [2]. (anglicky) 
  4. RFC 6106, IPv6 Router Reklama Možnosti konfigurace DNS, J. Jeong (Ed.), S. Park, L. Beloeil, S. Madanapalli (listopad 2010)