細(xì)致解說(shuō)IPv6鄰居發(fā)現(xiàn)協(xié)議
在我們歸納IPv6的一些新特點(diǎn)的時(shí)候,肯定提及過(guò)IPv6鄰居發(fā)現(xiàn)協(xié)議。對(duì)于這個(gè)版本的新說(shuō)法可能有些人不太清楚,但是如果說(shuō)IPv4的地址解析協(xié)議,相信大家都比較熟悉了。兩者雖然有些共同之處,但是對(duì)于IPv6鄰居發(fā)現(xiàn)協(xié)議來(lái)說(shuō)卻有著更廣泛的應(yīng)用。
IPv6鄰居發(fā)現(xiàn)協(xié)議包括哪些內(nèi)容?
IPv6定義了鄰居發(fā)現(xiàn)協(xié)議(Neighbor Discovery protocol,NDP),它使用一系列IPv6控制信息報(bào)文(ICMPv6)來(lái)實(shí)現(xiàn)相鄰節(jié)點(diǎn)(同一鏈路上的節(jié)點(diǎn))的交互管理,并在一個(gè)子網(wǎng)中保持網(wǎng)絡(luò)層地址和鏈路層地址之間的映射。鄰居發(fā)現(xiàn)協(xié)議中定義了5種類(lèi)型的信息:路由器宣告、路由器請(qǐng)求、路由重定向、鄰居請(qǐng)求和鄰居宣告。通過(guò)這些信息,實(shí)現(xiàn)了對(duì)以下功能的支持:
◆路由器發(fā)現(xiàn):即幫助主機(jī)來(lái)識(shí)別本地路由器;
◆前綴發(fā)現(xiàn):節(jié)點(diǎn)使用此機(jī)制來(lái)確定指明鏈路本地地址的地址前綴以及必須發(fā)送給路由器轉(zhuǎn)發(fā)的地址前綴;
◆參數(shù)發(fā)現(xiàn):幫助節(jié)點(diǎn)確定諸如本地鏈路MTU之類(lèi)的信息;
◆地址自動(dòng)配置:用于IPv6節(jié)點(diǎn)自動(dòng)配置;
◆地址解析:替代了ARP和RARP,幫助節(jié)點(diǎn)從目的IP地址中確定本地節(jié)點(diǎn)(即鄰居)的鏈路層地址;
◆下一跳確定:IPv6鄰居發(fā)現(xiàn)協(xié)議可用于確定包的下一個(gè)目的地,即可確定包的目的地是否在本地鏈路上。如果在本地鏈路,下一跳就是目的地;否則,包需要選路,下一跳就是路由器,鄰居發(fā)現(xiàn)可用于確定應(yīng)使用的路由器;
◆鄰居不可達(dá)檢測(cè):幫助節(jié)點(diǎn)確定鄰居(目的節(jié)點(diǎn)或路由器)是否可達(dá);
◆重復(fù)地址檢測(cè):幫助節(jié)點(diǎn)確定它想使用的地址在本地鏈路上是否已被占用;
◆重定向:有時(shí)節(jié)點(diǎn)選擇的轉(zhuǎn)發(fā)路由器對(duì)于待轉(zhuǎn)發(fā)的包而言并非***。這種情況下,該轉(zhuǎn)發(fā)路由器可以對(duì)節(jié)點(diǎn)進(jìn)行重定向,使它將包發(fā)送給更佳的路由器。例如,節(jié)點(diǎn)將發(fā)往Internet的包發(fā)送給為節(jié)點(diǎn)所在的內(nèi)部網(wǎng)服務(wù)的默認(rèn)路由器,該內(nèi)部網(wǎng)路由器可以對(duì)節(jié)點(diǎn)進(jìn)行重定向,以使其將包發(fā)送給連接在同一本地鏈路上的 Internet路由器。
IPv6鄰居發(fā)現(xiàn)協(xié)議與IPv4地址解析協(xié)議有什么區(qū)別?
IPv6不再執(zhí)行地址解析協(xié)議(ARP)或反向地址解析協(xié)議(RARP),而以鄰居發(fā)現(xiàn)協(xié)議中的相應(yīng)功能代替,IPv6鄰居發(fā)現(xiàn)協(xié)議與IPv4地址解析協(xié)議主要區(qū)別如下:
IPv4中地址解析協(xié)議ARP是獨(dú)立的協(xié)議,負(fù)責(zé)IP地址到鏈路層地址的轉(zhuǎn)換,對(duì)不同的鏈路層協(xié)議要定義不同的ARP協(xié)議。IPv6中鄰居發(fā)現(xiàn)協(xié)議NDP包含了ARP的功能,且運(yùn)行于因特網(wǎng)控制報(bào)文協(xié)議ICMPv6上,更具有一般性,包括更多的內(nèi)容,而且適用于各種鏈路層協(xié)議;
ARP協(xié)議以及ICMPv4路由器發(fā)現(xiàn)和ICMPv4重定向報(bào)文基于廣播,而NDP協(xié)議的鄰居發(fā)現(xiàn)報(bào)文基于高效的組播和單播;
可達(dá)性檢測(cè)的目的是確認(rèn)相應(yīng)IP地址代表的主機(jī)或路由器是否還能收發(fā)報(bào)文,IPv4沒(méi)有統(tǒng)一的解決方案。NDP中定義了可達(dá)性檢測(cè)過(guò)程,保證IP報(bào)文不會(huì)發(fā)送給“黑洞”。