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