IPv6無狀態位址自動配置機制分析

2021-05-23 06:04:07 字數 1471 閱讀 8726

ipv6協議是下一代網際網路的核心協議,他解決了ipv4協議所暴露的諸多缺陷,如位址稀缺、路由表龐大、對移動裝置支援不足等。ipv6協議的乙個突出特點是支援網路節點的位址自動 配置,這極大地簡化了網路管理者的工作。

1 ipv6位址格式及位址配置方式

乙個典型的ipv6主機單播位址由3部分組成:全域性路由字首、子網id和介面id(64位)。全域性 路由字首用來識別分配給乙個站點的乙個位址範圍。子網id也稱為子網字首,乙個子網id與 乙個鏈結相關聯,以識別站點中某個鏈結。介面id用來識別鏈結上的某個介面,在該鏈結上是惟一的。

ipv6位址配置可以分為手動位址配 置和自動位址配置2種方式。自動位址配置方式又可以分為無狀態位址自動配置和有狀態位址自動配置2種。在無狀態位址自動配置方式下,網路介面接收路由器宣 告的全域性位址字首,再結合介面id得到乙個可聚集全域性單播位址。在有狀態位址自動配置的方式下,主要採用動態主機配置協議(dhcp),需要配備專門的 dhcp伺服器,網路介面通過客戶機/伺服器模式從dhcp伺服器處得到位址配置資訊。

2 介面id的生成

在無狀 態位址自動配置方式下,介面id通常可以通過eui64轉換演算法得到。介面id由48位mac位址轉換得到。eui64是ieee定義的一種基於64位的 擴充套件惟一標示符。他是ieee指定的公共24位製造商標示和製造商為產品指定的40位值的組合。在ipv6位址中,介面id的長度為64位,他由48位的 乙太網mac位址轉換得到,下面介紹eui64轉換演算法。

其中,c位表示廠商id,m位表示廠商編號id,g位表示是單個主機還是某個組。轉換演算法需將g位前的一位求反,並在c位和m位(mac位址的第3和第4個位元組)之間插入2個位元組fffe,則介面id為:

windows xp下主機位址自動配置示例如圖1所示。

(1) linklayer address是mac位址(0007951a0669)。

(2) preferred linklocal通過自動配置得到主機鏈路本地位址。其中,fe80是鏈路本地位址的固定字首,207:95ff:fe1a:669為從mac位址轉換得到的介面id。

3 全域性路由字首的獲得

網路節點為獲得他的全域性路由字首,向與他相連的路由器發出路由器請求rs(router solic itation)訊息,網路上捕獲的路由器請求訊息如圖2所示。

該rs訊息的型別字段值133,表明這是乙個路由器請求訊息,訊息的源位址是網路節點的本 地鏈路位址,由於這是乙個路由器請求訊息,目的位址是ff02::2(所有路由器多播位址)。

路由器收到網路節點的rs訊息後,向該節點回送路由器宣告ra(router advertisement)消 息。ra訊息如圖3所示。ra訊息的源位址是路由器的ipv6位址,目的位址是網路節點的本地 鏈路位址,訊息的型別字段值134,表明這是乙個路由通告訊息,訊息的選項字段給出全域性 路由字首1::。網路節點在獲得全域性路由字首後,與介面id結合形成他的全域性ipv6位址。至 此,網路節點的無狀態位址自動配置過程結束。

4 結語

IPv6無狀態位址自動配置

ipv6無狀態位址自動配置 ipv6無狀態自動配置在主機端無需配置,在路由器端需少量配置,並不需要其他伺服器。無狀態機制允許主機使用自己已知資訊和路由器通告資訊來共同生成自己的位址。路由器通告網路字首,來定義子網。主機生成乙個 介面標示符 來標示子網內的乙個介面。ipv6位址由這兩部分組成。如果沒有...

IPv6 無狀態位址配置

乙個典型的ipv6主機單播位址由3部分組成 全域性路由字首 子網id和介面id 64位 全域性 路由字首用來識別分配給乙個站點的乙個位址範圍。介面id用來識別鏈結上的某個介面,在該鏈結上是惟一的。在無狀態位址自動配置方式下,介面id通常可以通過eui64轉換演算法得到。即由mac位址轉換得到 介面i...

ipv6筆記無狀態位址自動配置及狀態

當配置乙個新的ipv6位址時,會進入到tentative 階段,會傳送以自己ip位址為目的位址的請求報文,一秒後,如果沒響應,就沒有衝突,就可以用。生命週期是針對動態獲取的ip的,但是tentative階段不管是動態還是靜態都要經過。通過tentative後會進入valitl lifetime 有效...