IPv6 組網(wǎng)中是如何發(fā)現(xiàn)鄰居的?IPv6 地址配置方式 SLAAC 和 DHCPv6 又是啥?
本期給大家分享IPv6相關(guān)知識。
ICMPv6協(xié)議概述
- ICMPv6是IPv6中重要的基礎(chǔ)協(xié)議之一;
- lCMPv6主要用于網(wǎng)絡(luò)診斷、傳遞錯(cuò)誤信息、鄰居發(fā)現(xiàn)、組播發(fā)現(xiàn)、IPv6無狀態(tài)地址配置等;
以下是ICMPv6報(bào)文的基本格式:
- Type字段定義了ICMPv6報(bào)文的消息類型;
- Code字段取決于Type值,可將ICMPv6報(bào)文細(xì)分為更具體的用途。
l以下是ICMPv6報(bào)文的一些重要的用途和分類,其中鄰居發(fā)現(xiàn)是最重要的部分,是IPv6鄰居節(jié)點(diǎn)互相通信的基礎(chǔ)。
確定鄰居鏈路層地址
- 鄰居發(fā)現(xiàn)的第一個(gè)作用是確定鄰居的鏈路層地址。IPv6協(xié)議體系淘汰了ARP,而使用ICMPv6來發(fā)現(xiàn)鄰居的鏈路層地址;
- 確定鄰居鏈路層地址通過NS和NA交互實(shí)現(xiàn),其中NS即NeighborSolicitation(鄰居發(fā)現(xiàn)),NA即NeighborAdvertisement(鄰居公告);
確定鄰居鏈路層地址的工作流程如下:
重復(fù)地址檢測
- 鄰居發(fā)現(xiàn)的另一個(gè)作用是重復(fù)地址檢測(Duplicate Address Detection,簡稱DAD);
- 重復(fù)地址檢測也是通過NS和NA交互實(shí)現(xiàn);
重復(fù)地址檢測的工作原理如下:
路由器發(fā)現(xiàn)
- 通過鄰居發(fā)現(xiàn)報(bào)文,還可以發(fā)現(xiàn)網(wǎng)絡(luò)中的路由器;
- 路由器發(fā)現(xiàn)通過RA和RS交互實(shí)現(xiàn),其中RA即RouterSolicitation(路由器發(fā)現(xiàn)),RS即RouterAdvertisement(路由器公告)
路由器發(fā)現(xiàn)的工作原理如下:
IPv6地址自動(dòng)配置
- IPv6地址自動(dòng)配置可以分為無狀態(tài)地址自動(dòng)配置(SLAAC)和有狀態(tài)地址自動(dòng)配置(DHCPv6);
- 使用無狀態(tài)地址自動(dòng)配置還是有狀態(tài)地址自動(dòng)配置由服務(wù)器決定;
- 客戶端通過服務(wù)器回復(fù)的RA報(bào)文中的M、O標(biāo)志位決定使用無狀態(tài)還是有狀態(tài)地址配置;
- 由于IPv6地址資源充足,在實(shí)際應(yīng)用中終端獲取到的都是IPv6公網(wǎng)地址。
(1) SLAAC:無狀態(tài)地址自動(dòng)配置
無狀態(tài)地址自動(dòng)配置協(xié)議( Stateless Address Autoconfiguration,簡稱SLAAC)適用于服務(wù)器不需要嚴(yán)格控制客戶端所使用IPv6地址的場景。
無狀態(tài)地址自動(dòng)配置協(xié)議通過RA和RS交互實(shí)現(xiàn),詳細(xì)流程如下:
(2) DHCPv6:有狀態(tài)地址自動(dòng)配置
Dynamic Host Configuration Protocol for IPv6 ,簡稱DHCPv6 ,是專用于IPv6地址自動(dòng)配置的協(xié)議,通過DHCPv6獲取IPv6地址也稱為有狀態(tài)地址自動(dòng)配置。
DHCPv6定義了多種報(bào)文類型(Msg-type),最重要的地址申請主要由Solicit、Advertise、Request、Reply四種類型的報(bào)文交互實(shí)現(xiàn)。
有狀態(tài)地址自動(dòng)配置適用于服務(wù)器需要對客戶端使用的IPv6地址進(jìn)行嚴(yán)格控制的場景;
有狀態(tài)地址自動(dòng)配置地址獲取主要通過DHCPv6交互實(shí)現(xiàn),其中也涉及到路由器發(fā)現(xiàn)和重復(fù)地址檢測的過程,其主要流程如下: