IPv6地址格式及單播地址配置方式
IPv6地址分為三種:單播:全局單播地址(公網(wǎng)地址),鏈路本地地址(同一鏈路上通信),環(huán)回地址,未指定地址,唯一本地地址(私有地址),內(nèi)嵌Ipv4的地址。
任播:(只要其中一個(gè)接收到就行了)
多播:(里面的每個(gè)地址都必須接收到數(shù)據(jù))
地址空間為:前導(dǎo)比特
地址:第一個(gè)十六位組的范圍
分配情況0000 0000 0000::/80000
未指定地址(全0)00ff
換回地址(就是::1/128)
內(nèi)嵌Ipv4的地址:001x 2000::/3 2000 3ffff
全局單播地址:1111 110x FC00:/7 FC00 FDFF
唯一本地單播地址:1111 1110 10 FE80::/10 FE80
鏈路本地單薄地址:FEBF 1111 1111 FF00::/8 FF00
多播地址:FFFF
一些特殊的地址:全部節(jié)點(diǎn)本地(范圍被限制到節(jié)點(diǎn))的
IPv6節(jié)點(diǎn)的多播地址 FF01::1
全部鏈路本地的Ipv6節(jié)點(diǎn)的多播地址: FF02::1 (路由器發(fā)送的RA報(bào)文,就是發(fā)送到此多播地址)
全部節(jié)點(diǎn)本地的Ipv6路由器的多播地址: FF01::2
全部鏈路本地的Ipv6路由器的多播地址: FF02::2
全部站點(diǎn)本地的Ipv6路由器的多播地址:FF05::2
路由協(xié)議中定義的眾所周知的多播地址有如下幾種:
所有鏈路本地的RIP路由的多播地址: FF02::9
所有鏈路本地的OSPF路由的多播地址:FF02::5
所有鏈路本地的OSPF DR路由的多播地址: FF02::6
所有鏈路本地的PIM路由器的多播地址: FF02::D(站點(diǎn)本地地址已經(jīng)別廢止,取而代之的是唯一本地地址)
全局單播地址的設(shè)置有:
一,手工配置全局單播地址
1,靜態(tài): 手工設(shè)置 IPv6地址和前綴長度
2,EUI-64 :手動(dòng)設(shè)置前綴及長度,而以動(dòng)態(tài)方式創(chuàng)建接口ID(動(dòng)態(tài)又分兩種:1,由路由器現(xiàn)場自動(dòng)分配接口ID.2利用改進(jìn)型EUP-64生成,優(yōu)先第二種)
3,無編號(hào)IP :允許接口使用同一臺(tái)設(shè)備上的其他接口的IP地址。
二,動(dòng)態(tài)配置1,SLAAC:利用ND路由宣告消息來確定前綴和長度,接口部分利用EUI-64線程創(chuàng)建。
2,DHCP6:通過DHCPv6服務(wù)器的相關(guān)服務(wù)來獲取編址信息。
被配置成自動(dòng)獲取編址信息的主機(jī)究竟是使用SLAAC還是DHCPv6,取決于路由器RA消息中的配置信息。
IPv6鄰居發(fā)現(xiàn)協(xié)議,利用NA發(fā)送來的路由宣告消息得知前綴、前綴長度、默認(rèn)網(wǎng)關(guān)等信息。由SLAAC產(chǎn)生的地址,需要確定唯一性。
例如,一個(gè)MAC地址為 00-19-D2-8C-E0-4C 要想分配到地址,利用SLAAC方式,會(huì)有如下過程:1,發(fā)送NDP路由請求(是一個(gè)多播地址,全部路由器多播地址FF02::2)
2,路由器發(fā)送RA(第一個(gè)多播地址,F(xiàn)F02::1,里面包含了前綴及長度等信息)
3,前綴得到2001:Db8:AAA:1::EUI-64接口是 02-19-D2-FF-FE-8C-E0-4C (在48位MAC地址中間加入FFFE,再將第一字節(jié)的第七位翻轉(zhuǎn)即得到)
全局單播地址:2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C前綴長度/64 4,NDP發(fā)送另據(jù)請求消息,DAD(重復(fù)地址檢測)
目標(biāo)IPv6地址:2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C 發(fā)送NS消息,如果沒有收到NA消息,則說明唯一性。
如果使用DHCP6方式,主機(jī)向FF02::1:2特定多播地址發(fā)送DHCPv6請求,后面會(huì)相應(yīng)。
鏈路本地單播地址鏈路本地地址僅用于單條鏈路的單播地址,必須保證在鏈路上的唯一性,包不會(huì)被路由到該鏈路之外。其配置方式有:1, 動(dòng)態(tài)方式,使用EUI-64 2,隨機(jī)生成的接口ID 3,靜態(tài)方式,手工數(shù)據(jù)鏈路本地地址
鏈路本地地址使用場合:1,路由器使用鏈路本地地址作為它們發(fā)送的RA消息的默認(rèn)網(wǎng)關(guān)2,運(yùn)行路由協(xié)議的路由器利用鏈路本地地址來建立鄰接關(guān)系。
3,IPv6路由表中的動(dòng)態(tài)路由使用鏈路本地地址作為下一跳地址。
1,動(dòng)態(tài)方式,利用Fe80::/64做前綴,接口ID可以隨機(jī)生成或者利用EUI-64. 2,隨機(jī)生成的接口ID,為了隱私問題,放置別人追蹤到真正的MAC地址,所以利用隨機(jī)生成的接口ID 3,靜態(tài)鏈路本地地址 ,為了解決識(shí)別或者記憶,使用手動(dòng)輸入,方便記憶。
環(huán)回地址: ::1未指定地址: ::0
唯一本地地址:取代之前的 站點(diǎn)本地地址的叫法,具體用途:在百度知道有人回復(fù):打個(gè)比方你就明白了:現(xiàn)在有個(gè)企業(yè)內(nèi)網(wǎng)全網(wǎng)ipv6,分財(cái)務(wù)部和市場 部,很顯然財(cái)務(wù)部和市場部是兩個(gè)不同的子網(wǎng),財(cái)務(wù)部和市場部之間交流用本地唯一地址,這個(gè)特點(diǎn)體現(xiàn)了它的組織內(nèi)部特點(diǎn),因?yàn)樗鼈兌紝儆谄髽I(yè)內(nèi)部。財(cái)務(wù)部和財(cái)務(wù)部或者市場部和市場部之間交流用鏈路本地地址,這個(gè)體現(xiàn)了他的本地子網(wǎng)特點(diǎn)。你先把ipv4分類特點(diǎn)拋開,再來看,不然很容易混淆。
內(nèi)嵌的Ipv4地址: 映射Ipv4到Ipv6
0000 0000 0000 …… 0000 FFFF w.x.y.z
前面80bit 都是0,32bit IPv4 的前16bit都是1,構(gòu)成映射到Ipv6的地址。
多播地址:
開頭格式為FF00::8 1111 1111 abcd efgh 組ID 4bit 4bit 112bit abcd :標(biāo)志 0:永久多播地址 1:非永久多播地址efgh:范圍 規(guī)定了多個(gè)范圍,是全局、組織本地、站點(diǎn)本地、鏈路本地、接口本地等
多播地址分為已分配多播地址和請求多播地址。
請求多播地址:利用設(shè)備單播地址的特定映射以及請求節(jié)點(diǎn)多播前綴FF02:0:0:0:0:1:FF00::/104自動(dòng)創(chuàng)建而成。
請求多播地址通常用來實(shí)現(xiàn)一下兩種IPv6機(jī)制(都是NDP的一部分):地址解析:Ipv6設(shè)備會(huì)向請求節(jié)點(diǎn)多播地址發(fā)送鄰居請求消息,以學(xué)習(xí)同一鏈路上設(shè)備的鏈路層地址。
DAD:DAD允許設(shè)備驗(yàn)證其通過SLAAC創(chuàng)建的單播(或任博)地址在鏈路上的唯一性。設(shè)備會(huì)向自己的請求多播地址發(fā)送鄰居請求信息,以確定鏈路上是否還有其他設(shè)備也在使用改地址。
生成方式:將單播地址的低24位復(fù)制到多播的低24位,結(jié)合其前綴FF02::1:FF/104 即可生成128bit的請求節(jié)點(diǎn)多播地址。請求節(jié)點(diǎn)多播地址是為設(shè)備上的每個(gè)單播地址自動(dòng)創(chuàng)建的。
任播地址:目前還處于試驗(yàn)階段。
原文博客:http://blog.chinaunix.net/uid-23117778-id-3804890.html