Internet Control Message Protocol for IPv6 - Internet Control Message Protocol for IPv6

Az Internet Control Message Protocol 6. verziója ( ICMPv6 ) az Internet Control Message Protocol (ICMP) megvalósítása az Internet Protocol 6. verziójához (IPv6). Az ICMPv6 az IPv6 szerves része, és hibajelentési és diagnosztikai funkciókat hajt végre.

Az ICMPv6 rendelkezik keretrendszerrel az új funkciók megvalósításához szükséges kiterjesztésekhez. Számos kiterjesztés jelent meg, meghatározva az új ICMPv6 üzenettípusokat, valamint új lehetőségeket a meglévő ICMPv6 üzenettípusokhoz. Például a Neighbor Discovery Protocol (NDP) az ICMPv6-on alapuló csomópont-felderítési protokoll, amely felváltja és javítja az ARP funkcióit . A Secure Neighbor Discovery (SEND) az NDP kiterjesztése extra biztonsággal. A Multicast Listener Discovery-t (MLD) az IPv6 útválasztók használják, hogy egy csatolt linken fedezzék fel a multicast hallgatókat, hasonlóan az IPv4-hez az Internet Group Management Protocol (IGMP) protokollhoz . A Multicast Router Discovery (MRD) lehetővé teszi a multicast routerek felfedezését.

Üzenetek típusai és formátumai

Az ICMPv6 üzenetek hibaüzeneteknek és információs üzeneteknek minősülhetnek . Az ICMPv6 üzeneteket olyan IPv6 csomagok szállítják, amelyekben az ICMPv6 IPv6 Next Header értéke 58 értékre van állítva.

Az ICMPv6 üzenet fejlécből és a protokoll hasznos terheléséből áll. A fejléc csak három mezőt tartalmaz: típus (8 bit), kód (8 bit) és ellenőrző összeg (16 bit). type írja be az üzenet típusát. A 0 és 127 közötti tartományban lévő értékek (a nagy sorrendű bit értéke 0) hibaüzenetet jeleznek, míg a 128 és 255 közötti értékek (a nagy sorrendű bit értéke 1) egy információs üzenetet jeleznek. A kódmező értéke az üzenet típusától függ, és további szintű üzenet részletességet biztosít. Az ellenőrző összeg mező minimális szintű integritás-ellenőrzést biztosít az ICMP üzenet számára.

ICMPv6 csomag
Bit eltolás 0–7 8–15 16–31
0 típus Kód Ellenőrző összeg
32 Üzenet törzse

Típusok

A vezérlőüzeneteket a típus mező értéke azonosítja . A kód mező ad további kontextus információ az üzenetet. Egyes üzenetek ugyanazt a célt szolgálják, mint a megfelelõen megnevezett ICMP üzenettípusok.

típus Kód
Érték Jelentése Érték Jelentése
ICMPv6 hibaüzenetek
1 A cél elérhetetlen 0 nincs útvonal a célig
1 a célállomással való kommunikáció adminisztratív módon tilos
2 a forráscím hatókörén túl
3 cím elérhetetlen
4 kikötő elérhetetlen
5. a forráscím meghiúsult be- / kijutási házirendje
6. elutasítja az útvonalat a célig
7 Hiba a Source Routing fejlécben
2 Túl nagy csomag 0
3 Az idő túllépte 0 komlóhatárt túllépték a szállítás során
1 a töredék újraszerelési ideje túllépte
4 Paraméter probléma 0 hibás fejlécmező található
1 felismeretlen Next Header típus
2 felismert IPv6 opció történt
100 Magán kísérletezés
101 Magán kísérletezés
127. Az ICMPv6 hibaüzenetek kibővítésére van fenntartva
ICMPv6 információs üzenetek
128 Visszhangkérés 0
129 Visszhang 0
130 Multicast Listener Query ( MLD ) 0

A Multicast Listener Query üzeneteknek két altípusa van:

  • Általános lekérdezés, arra használják, hogy megtudják, mely csoporthoz tartozó címeken vannak hallgatók egy csatolt linken.
  • Multicast-Address-Specific Query, arra használják, hogy megtudják, van-e egy adott multicast-címhez csatolt linken hallgatók száma.

Ezt a két altípust különbözteti meg a Multicast Address mező tartalma, az RFC 2710 3.6 szakaszában leírtak szerint

131 Multicast Listener Report ( MLD ) 0
132 Multicast Listener Done ( MLD ) 0
133 Router keresés ( NDP ) 0
134 Router Advertisement ( NDP ) 0
135 Szomszédok keresése ( NDP ) 0
136 Szomszéd hirdetés ( NDP ) 0
137 Átirányítási üzenet ( NDP ) 0
138 Útválasztó újraszámozása 0 Útválasztó újraszámolási parancs
1 A router újraszámozása
255 Szekvenciaszám visszaállítása
139 ICMP csomópont információ lekérdezés 0 Az Adat mező tartalmaz egy IPv6-címet, amely a lekérdezés tárgya.
1 Az Adat mező tartalmaz egy olyan nevet, amely a Lekérdezés tárgya, vagy üres, mint a NOOP esetében.
2 Az Adat mező tartalmaz egy IPv4 címet, amely a lekérdezés tárgya.
140 ICMP csomópont információ válasz 0 Sikeres válasz. Lehet, hogy a Válaszadat mező üres.
1 A válaszadó nem hajlandó megadni a választ. A Válaszadatok mező üres lesz.
2 A lekérdezés típusa ismeretlen a válaszadó számára. A Válaszadatok mező üres lesz.
141 Inverz szomszéd felfedezésének megkeresése 0
142 Inverse Neighbor Discovery reklámüzenet 0
143 Multicast Listener Discovery ( MLDv2 ) jelentések (RFC 3810)
144 Otthoni ügynök címe felderítési kérelem 0
145 Otthoni ügynök címének felfedezése válaszüzenet 0
146 Mobil előtag keresés 0
147 Mobil előtag reklám 0
148 Minősítési út kérés ( SEND )
149 Tanúsítási útvonal hirdetés (SEND)
151 Multicast Router Advertisement ( MRD )
152 Multicast Router Solicitation ( MRD )
153 Multicast Router Termination ( MRD )
155 RPL vezérlő üzenet
200 Magán kísérletezés
201 Magán kísérletezés
255 Az ICMPv6 információs üzenetek bővítésére van fenntartva

Vegye figyelembe, hogy a fenti táblázat nem teljes. A hozzárendelt ICMPv6 típusok jelenlegi teljes listája ezen a linken található: IANA: ICMPv6 paraméterek .

Ellenőrző összeg

Az ICMPv6 minimális szintű integritás-ellenőrzést biztosít azáltal, hogy egy 16 bites ellenőrző összeget vesz fel a fejlécébe. Az ellenőrző összeg kiszámítása az IPv6 szabványnak megfelelő IPv6 fejlécmezők álfejlécével kezdődik , amely a forrás és cél címből, a csomag hosszából és a következő fejléc mezőből áll, amelyek közül az utóbbi 58-ra van állítva. ez az álfejléc, az ellenőrző összeg folytatódik az ICMPv6 üzenettel. Az ellenőrző összeg kiszámítása az internetes protokollok szabványai szerint történik, 16 bites kiegészítések összegzésével, amelyet maga az ellenőrző összeg végső kiegészítése követ, és beilleszti az ellenőrző összeg mezőbe. Ne feledje, hogy ez különbözik az IPv4 kiszámításának módjától az ICMP-ben , de hasonló a TCP-ben végzett számításhoz .

ICMPv6 álfejléc
Bit eltolás 0 - 7 8–15 16–23 24–31
0 Forrás címe
32
64.
96
128 Cél címe
160
192
224
256 ICMPv6 hossza
288 Nullák Következő fejléc

Üzenetek feldolgozása

Amikor az ICMPv6 csomópont csomagot fogad, akkor az üzenet típusától függő műveleteket kell végrehajtania. Az ICMPv6 protokollnak korlátoznia kell az ugyanarra a célra küldött hibaüzenetek számát a hálózati túlterhelés elkerülése érdekében. Például, ha egy csomópont továbbra is hibás csomagokat továbbít, az ICMP jelzi a hibát az első csomagnak, majd ezt periodikusan, rögzített minimális periódussal vagy fix hálózati maximális terheléssel teszi. Soha nem szabad ICMP hibaüzenetet küldeni válaszként egy másik ICMP hibaüzenetre.

Hivatkozások

Külső linkek

  • IANA: ICMPv6 paraméterek
  • Útválasztó újraszámozása az IPv6 számára . doi : 10.17487 / RFC2894 . RFC 2894 .