複製鏈接
請複製以下鏈接發送給好友

無狀態地址自動配置

鎖定
無狀態地址自動配置是 IPv6 節點(主機或路由器)用於為接口自動配置 IPv6 地址的過程。無狀態地址自動配置會自動執行某些網絡管理員的任務。
中文名
無狀態地址自動配置
領    域
計算機

無狀態地址自動配置簡介

節點通過將地址前綴與節點的 MAC 地址派生的標識或用户指定的接口標識組合來構建各種 IPv6 地址。這些前綴包括本地鏈路前綴(fe80::/10)和本地 IPv6 路由器(如果存在)所通告的長度為 64 的前綴。
將地址分配給某個接口之前,節點執行重複地址檢測以驗證其唯一性。節點對新地址發送鄰居請求查詢並等待響應。如果節點沒有接收到響應,那麼假設該地址是唯一的。如果節點接收到一個鄰居廣告格式的響應,那麼該地址已在使用。如果節點確定其嘗試的 IPv6 地址不是唯一的,那麼自動配置將停止並要求手工配置該接口。

無狀態地址自動配置IPv6

網際協議第6版(英文:InternetProtocolversion6縮寫:IPv6)是網際協議(IP)的最新版本,用作互聯網的網絡層協議,用它來取代IPv4主要是為了解決IPv4地址枯竭問題,不過它也在其他很多方面對IPv4有所改進。
IPv6的設計目的是取代IPv4,然而長期以來IPv4在互聯網流量中仍佔據主要地位,IPv6的使用增長緩慢。在2017年7月,通過IPv6使用Google服務的用户百分率首次超過20%。

無狀態地址自動配置與IPv4比較

在Internet上,數據以分組的形式傳輸。IPv6定義了一種新的分組格式,目的是為了最小化路由器處理的消息標頭。由於IPv4消息和IPv6消息標頭有很大不同,因此這兩種協議無法互操作。但是在大多數情況下,IPv6僅僅是對IPv4的一種保守擴展。除了嵌入了互聯網地址的那些應用協議(如FTP和NTPv3,新地址格式可能會與當前協議的語法衝突)以外,大多數傳輸層和應用層協議幾乎不怎麼需要修改就可以在IPv6上運行。

無狀態地址自動配置無狀態地址自動配置(SLAAC)

當連接到IPv6網絡上時,IPv6主機可以使用鄰居發現協議對自身進行自動配置。當第一次連接到網絡上時,主機發送一個鏈路本地路由器請求(solicitation)多播請求來獲取配置參數。路由器使用包含Internet層配置參數的路由器宣告(advertisement)報文進行迴應。
在不適合使用IPv6無狀態地址自動配置的場景下,網絡可以使用有狀態配置,如DHCPv6,或者使用靜態方法手動配置。 [1] 

無狀態地址自動配置IPv6編碼

IPv6具有比IPv4大得多的編碼地址空間。這是因為IPv6採用128位的地址,而IPv4使用的是32位。因此新增的地址空間支持2(約3.4×10)個地址,具體數量為340,282,366,920,938,463,463,374,607,431,768,211,456 個,也可以説成16個,因為32位地址每位可以取16個不同的值。
網絡地址轉換是目前減緩IPv4地址耗盡最有效的方式,而IPv6的地址消除了對它的依賴,被認為足夠在可以預測的未來使用。就以地球人口70億人計算,每人平均可分得約4.86×10(486117667×10)個IPv6地址。
IPv6從IPv4到IPv6最顯著的變化就是網絡地址的長度。RFC 2373和RFC 2374定義的IPv6地址有128位長;IPv6地址的表達形式一般採用32個十六進制數
在很多場合,IPv6地址由兩個邏輯部分組成:一個64位的網絡前綴和一個64位的主機地址,主機地址通常根據物理地址自動生成,叫做EUI-64(或者64-位擴展唯一標識) [2] 
參考資料
  • 1.    RFC 4862, IPv6 Stateless Address Autoconfiguration, Thomson S., Narten T., Jinmei T.(September 2007)
  • 2.    RFC 2460, Internet Protocol, Version 6 (IPv6) Specification, Deering S. Hinden R.(December 1998)