依據(jù)IETF的RFC 2373《IPv6尋址架構》的規(guī)定,IPv6地址是接口和接口集的128位標識符;并將IPv6地址的類型分為單播地址、組播地址和任播地址三類,其含義詳見下表0中。下述對IPv6的這三種地址類型給予介紹。
表 0:單播地址、組播地址和任播地址的釋義
欲具體了解RFC 2373標準內容的請進入。
“任播地址”與“組播地址”雖然都用于標志一組物理接口,但是發(fā)向任播地址的IP分組將僅投遞給由該任播地址標志的接口之一,具體哪個接口來代表全組,則取決于按照所采用的路徑算法,哪個接口離發(fā)送該IP分組的源的路徑最短。RFC 2460還把Anycast地址稱為“Cluster”地址,故國內有人將它譯作群集地址。任播地址本質上也是一種組地址,所不同的是網(wǎng)絡僅需將相關IP分組投遞給組中某一成員,而不是所有成員。
與IPv4不同的是:IPv6的尋址方式中除增加了任播方式外,還取消了廣播方式(Broadcasting)。從實際效果看,全Internet網(wǎng)的廣播沒有實際意義,子網(wǎng)內的廣播可以通過組播來實現(xiàn)。在IPv4中,廣播方式還占用了通信子網(wǎng)中代碼為全“1”的地址。
一、單播地址(Unicast Address)
IPv6的單播地址(Unicast Address)是單個接口的標識符,發(fā)送單播地址的數(shù)據(jù)包被送到該地址標識的接口。IPv6的單播地址為整合型(Aggregtable)地址,可用若干比特的掩碼(Mask)分層選徑。IPv6標準中已定義的“單播地址”的形式,包括:整合全域型、NSAP型、IPX結構化地址、環(huán)回(Loopback)型地址、線路局部型、場地局部型和支持IPv4主機地址(帶有嵌入式IPv4地址的IPv6地址)型等,某些具體詳見下表1-0。IPv6路由器可能對它將要處理的某些IPv6地址的內部結構有足夠的了解,但主機(Host)卻可能了解甚少。因此,在最壞情況下,網(wǎng)絡節(jié)點(主機或路由器)可能把“單播地址”視為128比特組成的無內部結構的地址;“知識”稍多的節(jié)點可能把“單播地址”視為由n比特子網(wǎng)前綴(Sub-network Prefix)和長度為128比特減去n比特的接口標志符(Interface ID)組成。根據(jù)節(jié)點在網(wǎng)絡中扮演的作用,它也可能具備某類地址內部結構的知識。
表 1-0:幾種“單播地址”的形式
1、接口標志符(Interface ID)
IPv6中單播地址中的接口標志符用于標志一條線路上的接口,它必須在該線路上具備惟一性,也可能在更廣大的范圍內具有惟一性。在許多場合,接口標志符就是該接口的數(shù)據(jù)線路地址。對同一節(jié)點,同一接口標志符也可以用來標志多個接口,因為同一節(jié)點的不同的接口可能有不同的子網(wǎng)前綴。
IPv6中的許多格式的前綴都要求接口標志符為64比特;并且要求符合IEEE EUI-64的格式。以EUI-64為基礎的接口標志符可能具備全局意義(如使用IEEE 48比特MAC地址時),也可能只具備局部意義(如串行線路上、在隧道端點等)。64比特的接口標志符中的前3字節(jié)具有下圖1-1所示的格式。
圖 1-1:IPv6中64比特的接口標志符中的前3個字節(jié)格式規(guī)定
欲具體了解EUI-64技術介紹的請進入。
上圖中的C為二進制比特,組成公司標志符(Company-Id);U為全局/局部(Universal/Local)標志位,“1”表示全局,“0”表示局部;G為單/組(Single/Group)標志(注意:IPv6中對U比特的使用方法與EUI-64中的規(guī)定相反)。
2、整合全域型單播地址(Aggregatable Global Unicast Addresses)
整合型全域單播地址是為支持目前的服務提供商整合和交換整合兩種方式而設置的。二者的結合可使直接連接到網(wǎng)絡訪問服務提供商的“用戶場地”(Site)與直接連接到交換機(Exchange)的“用戶場地”間高效地實現(xiàn)選徑方式的整合。不同場地的用戶可以選擇連接到上面兩種整合點之一上。整合型全域單播地址具有下圖1-2所示的格式,關于圖中的符號含義見下表1-2。整合型全域單播地址的詳細描述見RFC 2374。
圖 1-2:整合型全域單播地址格式
表 1-2:整合型全域單播地址格式中符號含義
3、局部用單播地址(Local-use Unicast Address)
局部用單播地址有兩類:線路局部(Link-Local)用單播地址和場地局部(Site-Local)用單播地址,分別在單鏈線路上和在單個場地內使用。線路局部用單播地址的設計的目的是為了在單條鏈路上(為了進行自動地址配置和鄰居站點自動發(fā)現(xiàn)的需要,或者在無路由器存在時)進行尋址。相關標準規(guī)定:路由器絕不能將“源地址”或“目的地址”為“線路局部用單播地址”格式的分組轉發(fā)到其他鏈路上。“線路局部用單播地址”的格式如下圖1-3-1所示,圖中Interface ID的格式如圖1-1。線路局部用單播地址的前綴總是FE80::/64。
圖 1-3-1:線路局部用單播地址格式
場地局部用單播地址的格式如下圖1-3-2所示。由于場地局部單播地址僅用于場地內部,故圖中的Subnet ID(子網(wǎng)標志符)為場地內部的子網(wǎng)標志符,可以在自己的機構內創(chuàng)建子網(wǎng),路由器不得把帶有“場地局部單播地址”的分組轉接到場地外部的網(wǎng)絡。場地局部用單播地址相當于IPv4中的私有地址空間。場地局部用單播地址的前綴總是FEC0::/48。
圖 1-3-2:場地局部用單播地址格式
二、組播地址(Multicast Address)
IPv6的組播地址(Multicast Address)是一組接口(通常屬于不同節(jié)點)的標識符,發(fā)送到多播地址的數(shù)據(jù)包將被發(fā)送到由該地址標識的所有接口。一個節(jié)點可以隸屬于任意多個廣播組。
1、組播地址格式
組播地址格式如下圖2-1所示。圖中各字段的解釋如下:
圖 2-1:組播地址格式
一是前綴(FP):8比特“11111111”,表示此地址為組播地址;
二是標志(Flag):4比特,其中,前3比特保留,第4比特為“臨時”(T比特,即Transient)位,為“0”時表示為永久性組播地址,為“1”表示為臨時性組播地址;
三是有效域(Scope):4比特用于限制組播地址的有效作用范圍,目前RFC 2373定義的Scope值詳見下表2-1-3。
表 2-1-3:IPv6的組播地址的范圍字段的定義值
四是組播“組標志符”(Group ID):用于標志二個(獨立于Scope的)永久性組播成員組,或者用于標志在Scope限定的范圍內有效域臨時性組播成員組。RFC 2375定義了那些被永久分配的IPv6組播的初始方案,詳見下表2-1-4。
表 2-1-4:IPv6永久組播地址方案
注意:組播地址不能用作IPv6數(shù)據(jù)包中的源地址,也不能出現(xiàn)在任何路由頭中。
2、預定義組播地址
下表2-2是預定義的知名IPv6組播地址(Pre-Defined Multicast Addresses)。
表 2-2:預定義的知名IPv6組播地址
3、新IPv6組播地址的分配
當前的方法將IPv6組播地址映射到IEEE 802 MAC地址,采用IPv6組播地址的低階32位并使用它來創(chuàng)建MAC地址(請注意令牌環(huán)網(wǎng)絡的處理方式不同)。組ID小于或等于32位將生成唯一的MAC地址。由于這個新的IPv6組播地址應該分配,使組標識符總是在低階32位,如下圖2-3所示(參見圖2-1)。圖中設置雖然這將永久IPv6組播組的數(shù)量限制在232,但這在未來不太可能成為限制。如果將來有必要超過這個限制,多播仍然可以工作,但處理速度會稍微慢一些。額外的IPv6組播新地址由互聯(lián)網(wǎng)號碼分配機構(IANA)負責。
圖 2-3:低階32位的IPv6組播地址
三、任播地址(Anycast Address)
IPv6的任播地址(Anycast Address)是一組接口(通常屬于不同節(jié)點)的標識符,發(fā)送到任播地址的數(shù)據(jù)包被傳送到由該地址標識的一個接口(根據(jù)路由協(xié)議的距離度量,是“最近的”接口)。任播地址指派給一個以上的接口(其典型情況為不同節(jié)點上的多個接口),發(fā)給任播地址的分組將被路由器按其“最短路徑”算法,投遞給該組接口中“最近”的一個。因此也有人稱“組代播地址”。任播地址占用“單播地址”空間,并使用任一種單播地址格式。當“單播地址”被指派給一組接口時,該地址就成為“任播地址”。被指派為“任播地址”的所有節(jié)點必須明確地配置得使它們知道其地址為“任播地址”。
“任播地址”具有下圖3所示的格式。圖中的Subnet Prefix為子網(wǎng)前綴(簡稱“P”),用于標志“任播地址”組內所有接口的拓撲區(qū)域。在該區(qū)域內,P組內的每個成員必須作為一個獨立的地址表項以“廣告”方式進入選徑表(通常稱為主機選徑)。在該區(qū)域之外,P作為標志符,“任播地址”可以整合進“P”的路徑“廣告”過程中。
圖 3:任播地址格式
應當指出:如果“任播地址”中的“P”為0時,該地址的拓撲區(qū)不再具有局部性,而成為整個Internet內的全局“任播地址”,因而其“廣告”過程必須在整個Internet內進行。因此,不宜支持全網(wǎng)性“任播地址”。人們預料“任播地址”可能應用將是用于標志提供Internet服務的組織/機構的路由器組、接入某通信子網(wǎng)的路由器組,或者進入某特定路徑域的一組路由器。
注意:任意播地址不能作為IPv6報文的源地址。任意播地址不能分配給IPv6主機,也就是說,它只能分配給IPv6路由器。
事實上,有關上述IPv6地址的分配是由互聯(lián)網(wǎng)號碼分配機構(IANA)負責的。
欲詳細了解互聯(lián)網(wǎng)號碼分配機構(IANA)關于IPv6地址分配情況的請進入。
欲進一步了解IPv6地址技術介紹的請進入。