Adresování v IPv6
Adresy přidělují rozhraním, ne uzlům. Jedno rozhraní může mít přiděleno více adres.
Je několik druhů IPv6 adres:
- Unicast
- Adresa tohoto typu identifikuje právě jedno rozhraní.
- Anycast
- Adresa typu anycast identifikuje sadu rozhraní. Paket bude doručen na právě jedno rozhraní z této sady (použití například pro rozložení zátěže - několik WWW serverů s duplikovaným obsahem má jednu anycast adresu).
- Multicast
- Adresa typu multicast identifikuje skupinu rozhraní. Paket bude odeslán na každé z těchto rozhraní (nahrazuje broadcast adresy z IPv4).
Je několik forem unicast adres v IPv6:
- Provider based Unicast Addresses
- Tyto adresy jsou přidělovány na požádání autoritami (stromovitá struktura).
| 3 | n bits | m bits | o bits | p bits | o-p bits |
+---+-----------+-----------+-------------+---------+----------+
|010|REGISTRY ID|PROVIDER ID|SUBSCRIBER ID|SUBNET ID| INTF. ID |
+---+-----------+-----------+-------------+---------+----------+
- Local-Use Addresses
- Tyto adresy jsou určeny například pro sítě nepřipojené do Internetu. Na rozdíl od IPv4 je umožněn jednoduchý převod local-use adresy na globální adresu. Prostě se změní prefix a úvodní část adresy dle poskytovatele připojení.
Interface ID může být generováno (či jen převzato) z ethernetové adresy rozhraní.
Link-Local-Use adresy jsou určeny pro adresování na jednoduché lince - autokonfigurace:
| 10 |
| bits | n bits | 118-n bits |
+----------+-------------------------+----------------------------+
|1111111010| 0 | INTERFACE ID |
+----------+-------------------------+----------------------------+
Site-Local-Use adresy jsou určeny pro adresaci v síti:
| 10 |
| bits | n bits | m bits | 118-n-m bits |
+----------+---------+---------------+----------------------------+
|1111111011| 0 | SUBNET ID | INTERFACE ID |
+----------+---------+---------------+----------------------------+
- IPv6 adresa s rozšířením pro IPv4
- Pro kompatibilitu s IPv4.
Uzel, který pracuje s oběma typy adres (router tunelující IPv6 pakety přes IPv4):
| 80 bits | 16 | 32 bits |
+--------------------------------------+--------------------------+
|0000..............................0000|0000| IPV4 ADDRESS |
+--------------------------------------+----+---------------------+
Uzel, IPv4-only:
| 80 bits | 16 | 32 bits |
+--------------------------------------+--------------------------+
|0000..............................0000|FFFF| IPV4 ADDRESS |
+--------------------------------------+----+---------------------+
Anycast adresy:
Tento typ adresy identifikuje několik rozhraní a má vlastnost, že paket poslaný s touto adresou je doručen "nejbližšímu" rozhraní.
Multicast adresy:
Multicast adresa je identifikátorem pro skupinu rozhraní. Zařízení může náležet do libovolného množství multicast skupin. Multicast adresy mají následující formát:
| 8 | 4 | 4 | 112 bits |
+------ -+----+----+---------------------------------------------+
|11111111|FLGS|SCOP| GROUP ID |
+--------+----+----+---------------------------------------------+
Prefix 11111111 určuje, že jde o multicast adresu.
První tři bity FLGS jsou nuly (rezervováno pro budoucí použití) a poslední bit znamená:
0 - indikuje permanentně přiřazenou ("well-known") multicast adresu určenou globální autoritou.
1 - značí dočasnou ("transient") multicast adresu.
SCOP je pole čtyř bitů určující rozsah platnosti multicast skupiny. Hodnoty jsou:
0 Reserved 8 Organization-local scope
1 Node-local scope 9 (unassigned)
2 Link-local scope A (unassigned)
3 (unassigned) B (unassigned)
4 (unassigned) C (unassigned)
5 Site-local scope D (unassigned)
6 (unassigned) E Global scope
7 (unassigned) F Reserved
GROUP ID identifikuje multicast skupinu.