IPv6 鄰居發現協議使用五種類型的 ICMPv6 消息,實現下面一些功能:地址解析、驗證鄰居是否可達、重複地址檢測、路由器發現/前綴發現、地址自動配置和重定向等功能。
一、IPv6基礎
IPv6(Internet Protocol Version 6,網際網路協議版本 6)是網絡層協議的第二代標準協議,也被稱為 IPng(IP Next Generation,下一代網際網路協議),它是 IETF(Internet Engineering Task Force,網際網路工程任務組)設計的一套規範,是 IPv4 的升級版本。IPv6 和 IPv4 之間最顯著的區別為:IP位址的長度從 32 比特增加到 128 比特。
二、IPv6報文和IPv4報文對比
IPv6報文更加簡潔
三、IPv6 鄰居發現協議介紹
IPv6 鄰居發現(Neighbor Discovery,ND)協議使用五種類型的 ICMPv6 消息,實現下面一些功能:地址解析、驗證鄰居是否可達、重複地址檢測、路由器發現/前綴發現、地址自動配置和重定向等功能。
1. 地址解析
獲取同一鏈路上鄰居節點的鏈路層地址(與IPv4 的ARP功能相同),通過鄰居請求消息NS和鄰居通告消息NA實現。
2. 驗證鄰居是否可達
在獲取到鄰居節點的鏈路層地址後,通過鄰居請求消息 NS 和鄰居通告消息 NA 可以驗證鄰居節點是否可達。
3. 重複地址檢測
當節點獲取到一個IPv6 地址後,需要使用重複地址檢測功能確定該地址是否已被其他節點使用(與IPv4 的免費ARP功能相似)。
4. 路由器發現/前綴發現及地址無狀態自動配置
路由器發現/前綴發現是指節點從收到的 RA 消息中獲取鄰居路由器及所在網絡的前綴,以及其他配置參數。
地址無狀態自動配置是指節點根據路由器發現/前綴發現所獲取的信息,自動配置 IPv6 地址。
路由器發現/前綴發現通過路由器請求消息 RS 和路由器通告消息 RA 來實現,具體過程如下:
前綴信息選項中不僅包括地址前綴的信息,還包括該地址前綴的首選生命期(preferred lifetime)和有效生命期(valid lifetime)。節點收到周期性發送的 RA 消息後,會根據該消息更新前綴的首選生命期和有效生命期。
5. 重定向功能
當主機啟動時,它的路由表中可能只有一條到預設網關的預設路由。當滿足一定的條件時,預設網關會向源主機發送 ICMPv6 重定向消息,通知主機選擇更好的下一跳進行後續報文的發送(與 IPv4的 ICMP 重定向消息的功能相同)。
同時滿足下列條件時,設備會發送 ICMPv6 重定向報文:
【編輯推薦】
【責任編輯:
趙寧寧TEL:(010)68476606】