Objevování sousedů
Hledání fyzických adres

Mechanismus Objevování sousedů ke své činnosti používá skupinovou adresu, která vychází z prefixu FF02:0:0:0:0:1:FF00::/104 a IPv6 adresy souseda, jehož fyzická adresa se hledá. Tato adresa se nazývá Adresa vyzývaného uzlu (Solicited-Node Multicast address).

Každé rozhraní může být členem několika sítí s různými prefixy. Z tohoto důvodu se adresa vyzývaného uzlu vytváří převzetím posledních 24 bitů z identifikátoru rozhraní. Tím se docílí, že všechny jeho IPv6 adresy budou mít stejnou adresu vyzývaného uzlu. Aby mechanismus Objevování sousedů správně fungoval, musí uzel posílat dotazy do všech skupin, jejichž je členem.

Pro uchování IPv6 adres s jejich odpovídajícími fyzickými adresami, používá každý uzel interní datovou sktrukturu Cache sousedů (Neighbor Cache).

V případě, že uzel zná IPv6 adresu souseda a hledá jeho fyzickou adresu, je postup hledání následující:

- Uzel vytvoří Adresu vyzývaného uzlu z cílové IPv6 adresy a na tuto adresu pošle ICMP zprávu výzva sousedovi, ke které může připojit i svoji fyzickou adresu prostřednictvím volby Fyzická adresa odesilatele a informace o MTU linky prostřednictvím volby MTU.

Formát zprávy Výzva sousedovi

- Je-li hledaný soused aktivní, odpoví ICMP zprávou ohlášení souseda, která obsahuje volbu Fyzická adresa odesilatele, v níž je vložena informace o hledané fyzické adrese. Rovněž může připojit i informace o MTU linky.

Volba Fyzická adresa odesilatele
Volba MTU

Zprávu Ohlášení souseda může daný uzel poslat i v případě, že došlo ke změně jeho fyzické adresy. Tuto skutečnost uzel oznámí zasláním několika zpráv Ohlášení souseda na skupinovou adresu pro všechny uzly (FF02::1). Ty uzly, které mají ve své Cache sousedů uložen záznam s danou IPv6 adresou, aktualizují tento záznam, ostatní jej ignorují.

Formát zprávy Ohlášení souseda

Zpráva Ohlášení souseda obsahuje i doplňkové informace, které jsou přenášeny prostřednictvím následujících příznaků:

- příznak R (Router) – signalizuje, že odesilatelem je směrovač
- příznak S (Solicited) – signalizuje, zdali je ohlášení souseda vyžádáno či nikoli
- příznak O (Override) – signalizuje, zda informace o fyzické adrese má přepsat dosavadní záznam v cache sousedů