IPv6的路由協(xié)議
地址配置協(xié)議IPv6使用兩種地址自動(dòng)配置協(xié)議,分別為無(wú)狀態(tài)地址自動(dòng)配置協(xié)議(SLAAC)和IPv6動(dòng)態(tài)主機(jī)配置協(xié)議(DHCPv6)。SLAAC不需要服務(wù)器對(duì)地址進(jìn)行管理,主機(jī)直接根據(jù)網(wǎng)絡(luò)中的路由器通告信息與本機(jī)MAC地址結(jié)合計(jì)算出本機(jī)IPv6地址,實(shí)現(xiàn)地址自動(dòng)配置;DHCPv6由DHCPv6服務(wù)器管理地址池,用戶主機(jī)從服務(wù)器請(qǐng)求并獲取IPv6地址及其他信息,達(dá)到地址自動(dòng)配置的目的。一、無(wú)狀態(tài)地址自動(dòng)配置無(wú)狀態(tài)地址自動(dòng)配置的核心是不需要額外的服務(wù)器管理地址狀態(tài),主機(jī)可自行計(jì)算地址進(jìn)行地址自動(dòng)配置,包括4個(gè)基本步驟:1. 鏈路本地地址配置。主機(jī)計(jì)算本地地址。2. 重復(fù)地址檢測(cè),確定當(dāng)前地址唯一。3. 全局前綴獲取,主機(jī)計(jì)算全局地址。4. 前綴重新編址,主機(jī)改變?nèi)值刂贰?
二、IPv6動(dòng)態(tài)主機(jī)配置協(xié)議IPv6動(dòng)態(tài)主機(jī)配置協(xié)議DHCPv6是由IPv4場(chǎng)景下的DHCP發(fā)展而來(lái)??蛻舳送ㄟ^(guò)向DHCP服務(wù)器發(fā)出申請(qǐng)來(lái)獲取本機(jī)IP地址并進(jìn)行自動(dòng)配置,DHCP服務(wù)器負(fù)責(zé)管理并維護(hù)地址池以及地址與客戶端的映射信息。DHCPv6在DHCP的基礎(chǔ)上,進(jìn)行了一定的改進(jìn)與擴(kuò)充。其中包含3種角色:DHCPv6客戶端,用于動(dòng)態(tài)獲取IPv6地址、IPv6前綴或其他網(wǎng)絡(luò)配置參數(shù);DHCPv6服務(wù)器,負(fù)責(zé)為DHCPv6客戶端分配IPv6地址、IPv6前綴和其他配置參數(shù);DHCPv6中繼,它是一個(gè)轉(zhuǎn)發(fā)設(shè)備。通常情況下。DHCPv6客戶端可以通過(guò)本地鏈路范圍內(nèi)組播地址與DHCPv6服務(wù)器進(jìn)行通信。若服務(wù)器和客戶端不在同一鏈路范圍內(nèi),則需要DHCPv6中繼進(jìn)行轉(zhuǎn)發(fā)。DHCPv6中繼的存在使得在每一個(gè)鏈路范圍內(nèi)都部署DHCPv6服務(wù)器不是必要的,節(jié)省成本,并便于集中管理。
IPv4初期對(duì)IP地址規(guī)劃的不合理,使得網(wǎng)絡(luò)變得非常復(fù)雜,路由表?xiàng)l目繁多。盡管通過(guò)劃分子網(wǎng)以及路由聚集一定程度上緩解了這個(gè)問(wèn)題,但這個(gè)問(wèn)題依舊存在。因此IPv6設(shè)計(jì)之初就把地址從用戶擁有改成運(yùn)營(yíng)商擁有,并在此基礎(chǔ)上,路由策略發(fā)生了一些變化,加之IPv6地址長(zhǎng)度發(fā)生了變化,因此路由協(xié)議發(fā)生了相應(yīng)的改變。與IPv4相同,IPv6路由協(xié)議同樣分成內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)與外部網(wǎng)關(guān)協(xié)議(EGP),其中IGP包括由RIP變化而來(lái)的RIPng,由OSPF變化而來(lái)的OSPFv3,以及IS-IS協(xié)議變化而來(lái)的IS-ISv6。EGP則主要是由BGP變化而來(lái)的BGP4+。
三、BGP 4+傳統(tǒng)的BGP 4只能管理IPv4的路由信息,對(duì)于使用其他網(wǎng)絡(luò)層協(xié)議(如IPv6等)的應(yīng)用,在跨自治系統(tǒng)傳播時(shí)會(huì)受到一定的限制。為了提供對(duì)多種網(wǎng)絡(luò)層協(xié)議的支持,IETF發(fā)布的RFC2858文檔對(duì)BGP 4進(jìn)行了多協(xié)議擴(kuò)展,形成了BGP4+。為了實(shí)現(xiàn)對(duì)IPv6協(xié)議的支持,BGP 4+必須將IPv6網(wǎng)絡(luò)層協(xié)議的信息反映到NLRl(Network Layer Reachable Information)及下一跳(Next Hop)屬性中。為此,在BGP4+中引入了下面兩個(gè)NLRI屬性。MP_REACH_NLRI:多協(xié)議可到達(dá)NLRI,用于發(fā)布可到達(dá)路由及下一跳信息。MP_UNREACH_NLRI:多協(xié)議不可達(dá)NLRI,用于撤銷不可達(dá)路由。BGP 4+中的Next Hop屬性用IPv6地址來(lái)表示,可以是IPv6全局單播地址或者下一跳的鏈路本地地址。BGP 4原有的消息機(jī)制和路由機(jī)制沒(méi)有改變。
四、ICMPv6協(xié)議ICMPv6協(xié)議用于報(bào)告IPv6節(jié)點(diǎn)在數(shù)據(jù)包處理過(guò)程中出現(xiàn)的錯(cuò)誤消息,并實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)絡(luò)診斷功能。ICMPv6新增加的鄰居發(fā)現(xiàn)功能代替了ARP協(xié)議的功能,所以在IPv6體系結(jié)構(gòu)中已經(jīng)沒(méi)有ARP協(xié)議了。除了支持IPv6地址格式之外,ICMPv6還為支持IPv6中的路由優(yōu)化、IP組播、移動(dòng)IP等增加了一些新的報(bào)文類型。