IP地址有三種類型:?jiǎn)尾、組播和任意點(diǎn)播。廣播地址已不再有效。RFC 2373中定義了三種IPv6地址類型:
單播:一個(gè)單接口的標(biāo)識(shí)符。送往一個(gè)單播地址的包將被傳送至該地址標(biāo)識(shí)的接口上。
泛播:一組接口(一般屬于不同節(jié)點(diǎn))的標(biāo)識(shí)符。送往一個(gè)泛播地址的包將被傳送至該地址標(biāo)識(shí)的接口之一(根據(jù)選路協(xié)議對(duì)于距離的計(jì)算方法選擇“最近”的一個(gè))。
組播:一組接口(一般屬于不同節(jié)點(diǎn))的標(biāo)識(shí)符。送往一個(gè)組播地址的包將被傳送至有該地址標(biāo)識(shí)的所有接口上。
這三種地址類型將在下面進(jìn)行更詳細(xì)的論述。
6.2.1 廣播路在何方
廣播地址從一開始就為IPv4網(wǎng)絡(luò)帶來(lái)了問(wèn)題。廣播被用來(lái)攜帶去向多個(gè)節(jié)點(diǎn)的信息或被那些不知信息來(lái)自何方的節(jié)點(diǎn)用來(lái)發(fā)出請(qǐng)求。但是,廣播可能將為網(wǎng)絡(luò)性能設(shè)置障礙。同一網(wǎng)絡(luò)鏈路上的大量廣播意味著該鏈路上的所有每個(gè)節(jié)點(diǎn)都必須處理所有廣播,其中絕大部分節(jié)點(diǎn)最終都將忽略該廣播,因?yàn)樵撔畔⑴c自己無(wú)關(guān)。把廣播在子網(wǎng)之間進(jìn)行轉(zhuǎn)發(fā)將導(dǎo)致更多的問(wèn)題,因?yàn)槁酚善魃蠈⒊涑庵@種業(yè)務(wù)流。
IPv6對(duì)此的解決辦法是使用一個(gè)“所有節(jié)點(diǎn)”組播地址來(lái)替代那些必須使用廣播的情況,同時(shí),對(duì)那些原來(lái)使用了廣播地址的場(chǎng)合,則使用一些更加有限的組播地址。通過(guò)這種方法,對(duì)于原來(lái)由廣播攜帶的業(yè)務(wù)流感興趣的節(jié)點(diǎn)可以加入一個(gè)組播地址,而其他對(duì)該信息不感興趣的節(jié)點(diǎn)則可以忽略發(fā)往該地址的包。廣播從來(lái)不能解決信息穿越Internet的問(wèn)題,如選路信息,而組播則提供了一個(gè)更加可行的方法。
6.2.2 單播
單播地址標(biāo)識(shí)了一個(gè)單獨(dú)的IPv6接口。一個(gè)節(jié)點(diǎn)可以具有多個(gè)IPv6網(wǎng)絡(luò)接口。每個(gè)接口必須具有一個(gè)與之相關(guān)的單播地址。單播地址可被認(rèn)為包含了一段信息,這段信息被包含在128位字段中:該地址可以完整地定義一個(gè)特定的接口。此外,地址中數(shù)據(jù)可以被解釋為多個(gè)小段的信息。但無(wú)論如何,當(dāng)所有的信息被放在一起后,將構(gòu)成標(biāo)識(shí)一個(gè)節(jié)點(diǎn)接口的128位地址。
IPv6地址本身可以為節(jié)點(diǎn)提供關(guān)于其結(jié)構(gòu)的或多或少的信息,這主要根據(jù)是由誰(shuí)來(lái)觀察這個(gè)地址以及觀察什么。例如,節(jié)點(diǎn)可能只需簡(jiǎn)單地了解整個(gè)128位地址是一個(gè)全球唯一的標(biāo)識(shí)符,而無(wú)須了解節(jié)點(diǎn)在網(wǎng)絡(luò)中是否存在。另一方面,路由器可以通過(guò)該地址來(lái)決定,地址中的一部分標(biāo)識(shí)了一個(gè)特定網(wǎng)絡(luò)或子網(wǎng)上的一個(gè)唯一節(jié)點(diǎn)。
例如,一個(gè)IPv6單播地址可看成是一個(gè)兩字段實(shí)體,其中一個(gè)字段用來(lái)標(biāo)識(shí)網(wǎng)絡(luò),而另一個(gè)字段則用來(lái)標(biāo)識(shí)該網(wǎng)絡(luò)上節(jié)點(diǎn)的接口。在后面討論特定的單播地址類型時(shí)還會(huì)看到,網(wǎng)絡(luò)標(biāo)識(shí)符可被劃分為幾部分,分別標(biāo)識(shí)不同的網(wǎng)絡(luò)部分。IPv6單播地址功能與IPv4地址一樣受制于CIDR,即,在一個(gè)特定邊界上將地址分為兩部分。地址的高位部分包含選路用的前綴,而地址的低位部分包含網(wǎng)絡(luò)接口標(biāo)識(shí)符。
最簡(jiǎn)單的方法是把IPv6地址作為不加區(qū)分的一塊128位的數(shù)據(jù),而從格式化的觀點(diǎn)來(lái)看,可把它分為兩段,即接口標(biāo)識(shí)符和子網(wǎng)前綴。RFC 2373中表示的格式見圖6-2。接口標(biāo)識(shí)符的長(zhǎng)度取決于子網(wǎng)前綴的長(zhǎng)度。兩者的長(zhǎng)度是可以變化的,這取決于誰(shuí)對(duì)它進(jìn)行解釋。對(duì)于非常靠近尋址的節(jié)點(diǎn)接口(遠(yuǎn)離骨干網(wǎng))的路由器可用相對(duì)較少的位數(shù)來(lái)標(biāo)識(shí)接口。而離骨干網(wǎng)近的路由器,只需用少量地址位來(lái)指定子網(wǎng)前綴,這樣,地址的大部分將用來(lái)標(biāo)識(shí)接口標(biāo)識(shí)符。下面要討論的是可集聚的單播地址,它的結(jié)構(gòu)更為復(fù)雜。
IPv6單播地址包括下面幾種類型:
可集聚全球地址。
未指定地址或全0地址。
回返地址。
嵌有IPv4地址的IPv6地址。
基于供應(yīng)商和基于地理位置的供應(yīng)商地址。
OSI網(wǎng)絡(luò)服務(wù)訪問(wèn)點(diǎn)( NSAP )地址。
網(wǎng)絡(luò)互聯(lián)包交換( IPX )地址。
6.2.3 單播地址格式
RFC 1884給出了幾種通用的不同類型的IPv6地址。給NSAP和IPX分配的地址、基于OSI網(wǎng)絡(luò)和NetWare地址都無(wú)縫地包含在IPv6體系結(jié)構(gòu)中。分別占八分之一的地址空間的基于供應(yīng)商和基于地理位置分配的地址組成了一批可分配的地址。鏈路本地和站點(diǎn)本地地址提供了1 0型網(wǎng)絡(luò)地址轉(zhuǎn)換的網(wǎng)絡(luò)統(tǒng)一不變的版本。
然而,RFC 2373改變和簡(jiǎn)化了IPv6的地址分配。其中之一是取消了基于地理位置的地址分配,基于供應(yīng)商的單播地址改變成可集聚全球單播地址。從名字的改變上就可看出,對(duì)于基于供應(yīng)商的地址,允許前面定義的集聚以及基于交換局的新型集聚。這也反映了一種更平衡的地址分類。NSAP和IP X地址空間仍然保留著,且八分之一的地址分配給可集聚地址。另外,除了組播地址和某類保留地址外, IPv6地址空間的其余部分都是未分配的地址,為將來(lái)的發(fā)展預(yù)留了足夠的空間。
1. 接口標(biāo)識(shí)符
在IPv6尋址體系結(jié)構(gòu)中,任何IPv6單播地址都需要一個(gè)接口標(biāo)識(shí)符。接口標(biāo)識(shí)符非常像48 位的介質(zhì)訪問(wèn)控制( MAC )地址,MAC地址由硬件編碼在網(wǎng)絡(luò)接口卡中,由廠商燒入網(wǎng)卡中,而且地址具有全球唯一性,不會(huì)有兩個(gè)網(wǎng)卡具有相同的MAC地址。這些地址能用來(lái)唯一標(biāo)識(shí)網(wǎng)絡(luò)鏈路層上的接口。
IPv6主機(jī)地址的接口標(biāo)識(shí)符基于IEEE EUI-64格式。該格式基于已存在的M A C地址來(lái)創(chuàng)建64位接口標(biāo)識(shí)符,這樣的標(biāo)識(shí)符在本地和全球范圍是唯一的。RFC 2373包括的附錄解釋了如何創(chuàng)建接口標(biāo)識(shí)符。有關(guān)IEEE EUI-64標(biāo)準(zhǔn)更多的信息,請(qǐng)?jiān)L問(wèn)IEEE標(biāo)準(zhǔn)網(wǎng)點(diǎn):http://stand-ards.ieee.org/db/oui/tutorials/EUI64.html。
這些64位接口標(biāo)識(shí)符能在全球范圍內(nèi)逐個(gè)編址,并唯一地標(biāo)識(shí)每個(gè)網(wǎng)絡(luò)接口。這意味著理論上可多達(dá)264個(gè)不同的物理接口,大約有1.8×1019個(gè)不同的地址,而且這也只用了IPv6地址空間的一半。這至少在可預(yù)見的未來(lái)是足夠的。
2. 可集聚全球單播地址
本章已經(jīng)提到了基于供應(yīng)商的集聚,它的概念還會(huì)在第8章中再次提到?杉廴騿尾サ刂肥橇硪环N類型的集聚,它是獨(dú)立于ISP的;诠⿷(yīng)商的可集聚地址必須隨著供應(yīng)商的改變而改變,而基于交換局的地址則由IPv6交換實(shí)體直接定位。由交換局提供地址塊,而用戶和供應(yīng)商為網(wǎng)絡(luò)接入簽訂合同。這樣的網(wǎng)絡(luò)接入或者是直接由供應(yīng)商提供,或者通過(guò)交換局間接提供,但選路通過(guò)交換局。這就使得用戶改換供應(yīng)商時(shí),無(wú)需重新編址。同時(shí)也允許用戶使用多個(gè)ISP來(lái)處理單塊網(wǎng)絡(luò)地址。
可集聚全球單播地址包括地址格式的起始3位為0 0 1的所有地址(此格式可在將來(lái)用于當(dāng)前尚未分配的其他單播前綴)。地址格式化為圖6 - 3所示的字段。
圖中包括下列字段:
FP字段: IPv6地址中的格式前綴, 3位長(zhǎng),用來(lái)標(biāo)識(shí)該地址在IPv6地址空間中屬于哪類地址。目前該字段為“ 0 0 1”,標(biāo)識(shí)這是可集聚全球單播地址。
TLAID字段:頂級(jí)集聚標(biāo)識(shí)符,包含最高級(jí)地址選路信息。這指的是網(wǎng)絡(luò)互連中最大的選路信息。目前,該字段為1 3位,可得到最大8 1 9 2個(gè)不同的頂級(jí)路由。
R E S字段:該字段為8位,保留為將來(lái)用。最終可能會(huì)用于擴(kuò)展頂級(jí)或下一級(jí)集聚標(biāo)識(shí)符字段。
NLA ID字段:下一級(jí)集聚標(biāo)識(shí)符, 2 4位長(zhǎng)。該標(biāo)識(shí)符被一些機(jī)構(gòu)用于控制頂級(jí)集聚以安排地址空間。換句話說(shuō),這些機(jī)構(gòu)(可能包括大型ISP和其他提供公網(wǎng)接入的機(jī)構(gòu))能按照他們自己的尋址分級(jí)結(jié)構(gòu)來(lái)將此2 4位字段切開用。這樣,一個(gè)實(shí)體可以用2位分割成4個(gè)實(shí)體內(nèi)部的頂級(jí)路由,其余的2 2位地址空間分配給其他實(shí)體(如規(guī)模較小的本地ISP )。這些實(shí)體如果得到足夠的地址空間,可將分配給它們的空間用同樣的方法再子分。
SLA ID字段:站點(diǎn)級(jí)集聚標(biāo)識(shí)符,被一些機(jī)構(gòu)用來(lái)安排內(nèi)部的網(wǎng)絡(luò)結(jié)構(gòu)。每個(gè)機(jī)構(gòu)可以用與IPv4同樣的方法來(lái)創(chuàng)建自己內(nèi)部的分級(jí)網(wǎng)絡(luò)結(jié)構(gòu)。若1 6位字段全部用作平面地址空間,則最多可有65 535個(gè)不同子網(wǎng)。如果用前8位作該組織內(nèi)較高級(jí)的選路,那么允許2 5 5個(gè)高級(jí)子網(wǎng),每個(gè)高級(jí)子網(wǎng)可有多達(dá)2 5 5個(gè)子子網(wǎng)。
接口標(biāo)識(shí)符字段:6 4位長(zhǎng),包含IEEE EUI-64接口標(biāo)識(shí)符的6 4位值。
現(xiàn)在很清楚, IPv6單播地址能包括大量的組合,甚至超過(guò)了將來(lái)R F C可能會(huì)指定的顯式字段。不論是站點(diǎn)級(jí)集聚標(biāo)識(shí)符,還是下一級(jí)集聚標(biāo)識(shí)符都提供了大量空間,以便某些網(wǎng)絡(luò)接入供應(yīng)商和機(jī)構(gòu)通過(guò)分級(jí)結(jié)構(gòu)再子分這兩個(gè)字段來(lái)增加附加的拓?fù)浣Y(jié)構(gòu)。
3. 特殊地址和保留地址
在第一個(gè)1/256 IPv6地址空間中,所有地址的第一個(gè)8位:0000 0000被保留。大部分空的地址空間用作特殊地址,這些特殊地址包括:
未指定地址:這是一個(gè)“全0”地址,當(dāng)沒(méi)有有效地址時(shí),可采用該地址。例如當(dāng)一個(gè)主機(jī)從網(wǎng)絡(luò)第一次啟動(dòng)時(shí),它尚未得到一個(gè)IPv6地址,就可以用這個(gè)地址,即當(dāng)發(fā)出配置信息請(qǐng)求時(shí),在IPv6包的源地址中填入該地址。該地址可表示為0 : 0 : 0 : 0 : 0 : 0 : 0 : 0,如前所述,也可寫成: :。
回返地址:在IPv4中,回返地址定義為1 2 7 . 0 . 0 . 1。任何發(fā)送回返地址的包必須通過(guò)協(xié)議棧到網(wǎng)絡(luò)接口,但不發(fā)送到網(wǎng)絡(luò)鏈路上。網(wǎng)絡(luò)接口本身必須接受這些包,就好像是從外面節(jié)點(diǎn)收到的一樣,并傳回給協(xié)議棧;胤倒δ苡脕(lái)測(cè)試軟件和配置。IPv6回返地址除了最低位外,全為0,即回返地址可表示為0 : 0 : 0 : 0 : 0 : 0 : 0 : 1或: : 1。
嵌有IPv4地址的IPv6地址:有兩類地址,一類允許IPv6節(jié)點(diǎn)訪問(wèn)不支持IPv6的IPv4節(jié)點(diǎn),另一類允許IPv6路由器用隧道方式,在IPv4網(wǎng)絡(luò)上傳送IPv6包。這兩類地址將在下面進(jìn)行討論。
4. 嵌有IPv4地址的IPv6地址
不管人們是否愿意,逐漸向IPv6過(guò)渡已成定局。這意味著IPv4和IPv6節(jié)點(diǎn)必須找到共存的方法。當(dāng)然兩個(gè)不同IP版本最明顯的一個(gè)差別是地址。最早由RFC 1884定義,然后被帶入RFC 2373中,IPv6提供兩類嵌有IPv4地址的特殊地址。這兩類地址高階8 0位均為0,低價(jià)3 2位包含IPv4地址。當(dāng)中間的1 6位被置為F F F F時(shí),則指示該地址為IPv4映象的IPv6地址。圖6 - 4顯示了這兩類地址結(jié)構(gòu)。
IPv4兼容地址被節(jié)點(diǎn)用于通過(guò)IPv4路由器以隧道方式傳送IPv6包。這些節(jié)點(diǎn)既理解IPv4又理解IPv6。IPv4映象地址則被IPv6節(jié)點(diǎn)用于訪問(wèn)只支持IPv4的節(jié)點(diǎn)。這兩類地址還將在第1 2 章中討論。
5. 鏈路本地和站點(diǎn)本地地址
對(duì)于不愿意申請(qǐng)全球唯一性的IPv4網(wǎng)絡(luò)地址的一些機(jī)構(gòu),通過(guò)采用網(wǎng)絡(luò)1 0型地址對(duì)IPv4 網(wǎng)絡(luò)地址進(jìn)行翻譯,可以為這些機(jī)構(gòu)提供一個(gè)選項(xiàng)。位于機(jī)構(gòu)之外,但由機(jī)構(gòu)使用的路由器不應(yīng)該轉(zhuǎn)發(fā)這些地址,但是不能阻止轉(zhuǎn)發(fā)這些地址,也不能區(qū)分這些地址和其他有效的IPv4 地址?梢韵鄬(duì)容易地配置路由器,使其能轉(zhuǎn)發(fā)這些地址。
為實(shí)現(xiàn)這一功能, IPv6從全球唯一的I n t e r n e t空間中分出兩個(gè)不同的地址段。圖6 - 5,源自RFC 2373,顯示了鏈路本地和站點(diǎn)本地地址的結(jié)構(gòu)。
鏈路本地地址用于單網(wǎng)絡(luò)鏈路上給主機(jī)編號(hào)。前綴的前1 0位標(biāo)識(shí)的地址即鏈路本地地址。路由器在它們的源端和目的端對(duì)具有鏈路本地地址的包不予處理,因?yàn)橛肋h(yuǎn)也不會(huì)轉(zhuǎn)發(fā)這些包。該地址的中間5 4位置成0。而6 4位接口標(biāo)識(shí)符同樣用如前所述的I E E E結(jié)構(gòu),地址空間的這部分允許個(gè)別網(wǎng)絡(luò)連接多達(dá)( 264- 1 )個(gè)主機(jī)。
如果說(shuō)鏈路本地地址只用于單個(gè)網(wǎng)絡(luò)鏈路的話,那么站點(diǎn)本地地址則可用于站點(diǎn)。這意味著站點(diǎn)本地地址能用在內(nèi)聯(lián)網(wǎng)中傳送數(shù)據(jù),但不允許從站點(diǎn)直接選路到全球I n t e r n e t。站點(diǎn)內(nèi)的路由器只能在站點(diǎn)內(nèi)轉(zhuǎn)發(fā)包,而不能把包轉(zhuǎn)發(fā)到站點(diǎn)外去。站點(diǎn)本地地址的1 0位前綴與鏈路本地地址的1 0位前綴略有區(qū)別,然后后面緊跟一連串“ 0”。站點(diǎn)本地地址的子網(wǎng)標(biāo)識(shí)符為1 6位,而接口標(biāo)識(shí)符同樣是6 4位基于I E E E地址。
6. NSAP和IP X地址分配
IP n g的目標(biāo)之一是要統(tǒng)一整個(gè)網(wǎng)絡(luò)世界,使IP、IP X和O S I網(wǎng)絡(luò)間能進(jìn)行互操作。為了支持這種互操作性, IPv6為O S I和IP X各保留了1 / 1 2 8地址空間。在本書寫作時(shí), IP X地址格式尚未精確定義; N S A P地址分配的描述見RFC 1888(OSI NSAP和IPv6 )。對(duì)O S I和N S A P的討論已超出本書范圍,感興趣的讀者可以在R F C中找到更完整的論述。
6.2.4 組播
像廣播地址一樣,組播地址在類似老式的以太網(wǎng)的本地網(wǎng)中特別有用,在這種網(wǎng)中,所有節(jié)點(diǎn)都能檢測(cè)出線路上傳輸?shù)乃袛?shù)據(jù)。每次傳輸開始時(shí),每個(gè)節(jié)點(diǎn)檢查其目的地址,如果與本節(jié)點(diǎn)接口地址一致,節(jié)點(diǎn)就拾取該傳輸?shù)钠溆嗖糠。這使節(jié)點(diǎn)拾取廣播和組播傳輸相對(duì)比較簡(jiǎn)單。如果是廣播,節(jié)點(diǎn)只要偵聽,無(wú)須做任何決定,因此簡(jiǎn)單。對(duì)組播來(lái)說(shuō),稍復(fù)雜一些,節(jié)點(diǎn)要預(yù)訂一個(gè)組播地址,當(dāng)檢測(cè)出目的地址為組播地址時(shí),必須確定是否是節(jié)點(diǎn)預(yù)定的那個(gè)組播地址。
IP組播就更為復(fù)雜。一個(gè)重要的原因是IP并不是不加鑒別就將業(yè)務(wù)流放在I n t e r n e t上轉(zhuǎn)發(fā)至所有節(jié)點(diǎn),這是IP成功之處。如果要這樣做的話,它將迫使大多數(shù)甚至所有連接的網(wǎng)絡(luò)屈服。這就是為什么路由器不應(yīng)該轉(zhuǎn)發(fā)廣播包的原因。不過(guò),對(duì)組播而言,只要路由器以其他節(jié)點(diǎn)的名義預(yù)訂組播地址,就能有選擇地轉(zhuǎn)發(fā)它。
當(dāng)節(jié)點(diǎn)預(yù)訂組播地址時(shí),它聲明要成為組播的一個(gè)成員。于是任何本地路由器將以該節(jié)點(diǎn)的名義預(yù)訂組播地址。同一網(wǎng)絡(luò)上的其他節(jié)點(diǎn)要發(fā)送信息到該組播地址時(shí), IP組播包將被封裝到鏈路層組播數(shù)據(jù)傳輸單元中。在以太網(wǎng)上,封裝的單元指向以太網(wǎng)組播地址;在其他用點(diǎn)對(duì)點(diǎn)電路傳輸?shù)木W(wǎng)絡(luò)上(如AT M ),通過(guò)其他某些機(jī)制將包發(fā)送給訂戶,通常通過(guò)某類服務(wù)器將包發(fā)送給每個(gè)訂戶。從本地網(wǎng)以外來(lái)的組播,用同樣方法處理,只是傳遞給路由器,由路由器把包轉(zhuǎn)發(fā)給預(yù)訂節(jié)點(diǎn)。
1. 組播地址格式
IPv6組播地址的格式不同于IPv6單播地址,采用圖6 - 6所示的更為嚴(yán)格的格式。組播地址只能用作目的地址,沒(méi)有數(shù)據(jù)報(bào)把組播地址用作源地址。
地址格式中的第1個(gè)字節(jié)為全“ 1”,標(biāo)識(shí)其為組播地址;仡檲D6 - 1,組播地址占了IPv6地址空間的整整1 / 2 5 6。組播地址格式中除第1字節(jié)外的其余部分,包括如下三個(gè)字段:
標(biāo)志字段:由4個(gè)單個(gè)位標(biāo)志組成。目前只指定了第4位,該位用來(lái)表示該地址是由I n t e r n e t編號(hào)機(jī)構(gòu)指定的熟知的組播地址,還是特定場(chǎng)合使用的臨時(shí)組播地址。如果該標(biāo)志位為“ 0”,表示該地址為熟知地址;如果該位為“ 1”,表示該地址為臨時(shí)地址。其他3個(gè)標(biāo)志位保留將來(lái)用。
范圍字段:長(zhǎng)4位,用來(lái)表示組播的范圍。即,組播組是只包括同一本地網(wǎng)、同一站點(diǎn)、同一機(jī)構(gòu)中的節(jié)點(diǎn),還是包括IPv6全球地址空間中任何位置的節(jié)點(diǎn)。該4位的可能值為0 ~ 1 5,見圖6 - 7。
組標(biāo)識(shí)符字段:長(zhǎng)11 2位,用于標(biāo)識(shí)組播組。根據(jù)組播地址是臨時(shí)的還是熟知的以及地址的范圍,同一個(gè)組播標(biāo)識(shí)符可以表示不同的組。永久組播地址用指定的賦予特殊含義的組標(biāo)識(shí)符,組中的成員既依賴于組標(biāo)識(shí)符,又依賴于范圍。
所有IPv6組播地址以F F開始,表示地址的第1個(gè)8位為全“1”。目前,因?yàn)闃?biāo)志的其余位未定義,所以地址的第3個(gè)十六進(jìn)制數(shù)字若為“0”,則表示熟知地址;若為“1”,則表示臨時(shí)地址。第4個(gè)十六進(jìn)制數(shù)字表示范圍,可以是未分配的值或保留的值,見圖6-7。
2. 組播組
IPv4已具備使用組播的應(yīng)用,由于這種應(yīng)用將同樣的數(shù)據(jù)發(fā)送到多個(gè)節(jié)點(diǎn),例如,電視會(huì)議或財(cái)經(jīng)新聞及股票行情的發(fā)布,因而需要高帶寬。用分配的組播地址和組播范圍進(jìn)行組合,可以表現(xiàn)出多種含義,并用在其他應(yīng)用上。一些早期注冊(cè)的組播地址,包括成組的路由器、D H C P服務(wù)、音頻和視頻服務(wù)以及網(wǎng)絡(luò)游戲服務(wù),詳情請(qǐng)參閱RFC 2375(IPv6組播地址分配)。
考慮組播組標(biāo)識(shí)符為“所有D H C P服務(wù)器”時(shí)可能發(fā)生的情況。用組標(biāo)識(shí)符1 : 3來(lái)代表這個(gè)組。用2表示鏈路本地范圍(本地網(wǎng)絡(luò)鏈路),則IPv6組播地址為F F 0 2 : 0 : 0 : 0 : 0 : 0 : 1 : 3。該地址可解釋為:鏈路本地范圍內(nèi)的所有D H C P服務(wù)器,即,所有D H C P服務(wù)器在同一網(wǎng)絡(luò)上。如果將范圍改為站點(diǎn)本地,那么該地址的意思變?yōu)椤巴徽军c(diǎn)上的所有D H C P服務(wù)器”。
保留的組播組標(biāo)識(shí)符可用于擴(kuò)展范圍字段。如果范圍字段值為1,表示組標(biāo)識(shí)符所指定的所有特定類型的服務(wù)器只包括本地節(jié)點(diǎn)上的服務(wù)器。如果范圍字段值為2,除了包括本地節(jié)點(diǎn)上的服務(wù)器外,再加上連接到同一網(wǎng)絡(luò)的其他所有服務(wù)器。例如,只有當(dāng)一個(gè)網(wǎng)絡(luò)時(shí)間協(xié)議( NTP )服務(wù)器運(yùn)行在本地節(jié)點(diǎn)上時(shí),用組標(biāo)識(shí)符標(biāo)識(shí)范圍值為1的該服務(wù)器將具有一個(gè)激活的成員;如果范圍值增至2,則包括連接到同一網(wǎng)絡(luò)的運(yùn)行一個(gè)NTP 服務(wù)器的任何節(jié)點(diǎn);如果范圍值增至8,它將包括運(yùn)行在整個(gè)機(jī)構(gòu)的所有NTP服務(wù)器;如果范圍值增至E (十進(jìn)制為1 4 ),它將包括互聯(lián)網(wǎng)上任何地點(diǎn)的所有NTP服務(wù)器。
另一方面,對(duì)于臨時(shí)組播地址的組標(biāo)識(shí)符,在它們自己的范圍以外沒(méi)有意義。全球范圍的臨時(shí)組播組和鏈路本地的組,即使它們可能有相同的組標(biāo)識(shí)符,也沒(méi)有任何關(guān)系。
6.2.5 泛播
組播地址在某種意義上可以由多個(gè)節(jié)點(diǎn)共享。組播地址成員的所有節(jié)點(diǎn)均期待著接收發(fā)給該地址的所有包。一個(gè)連接5個(gè)不同的本地以太網(wǎng)網(wǎng)絡(luò)的路由器,要向每個(gè)網(wǎng)絡(luò)轉(zhuǎn)發(fā)一個(gè)組播包的副本(假設(shè)每個(gè)網(wǎng)絡(luò)上至少有一個(gè)預(yù)訂了該組播地址)。泛播地址與組播地址類似,同樣是多個(gè)節(jié)點(diǎn)共享一個(gè)泛播地址,不同的是,只有一個(gè)節(jié)點(diǎn)期待接收給泛播地址的數(shù)據(jù)報(bào)。
泛播對(duì)提供某些類型的服務(wù)特別有用,尤其是對(duì)于客戶機(jī)和服務(wù)器之間不需要有特定關(guān)系的一些服務(wù),例如域名服務(wù)器和時(shí)間服務(wù)器。名字服務(wù)器就是個(gè)名字服務(wù)器,不論遠(yuǎn)近都應(yīng)該工作得一樣好。同樣,一個(gè)近的時(shí)間服務(wù)器,從準(zhǔn)確性來(lái)說(shuō),更為可取。因此當(dāng)一個(gè)主機(jī)為了獲取信息,發(fā)出請(qǐng)求到泛播地址,響應(yīng)的應(yīng)該是與該泛播地址相關(guān)聯(lián)的最近的服務(wù)
1. 泛播地址的分配及其格式
泛播地址被分配在正常的IPv6單播地址空間以外。因?yàn)榉翰サ刂吩谛问缴吓c單播地址無(wú)法區(qū)分開,一個(gè)泛播地址的每個(gè)成員,必須顯式地加以配置,以便識(shí)別泛播地址。
2. 泛播選路
了解如何為一個(gè)單播包確定路由,必須從指定單個(gè)單播地址的一組主機(jī)中提取最低的公共選路命名符。即,它們必定有某些公共的網(wǎng)絡(luò)地址號(hào),并且其前綴定義了所有泛播節(jié)點(diǎn)存在的地區(qū)。比如一個(gè)ISP可能要求它的每一個(gè)用戶機(jī)構(gòu)提供一個(gè)時(shí)間服務(wù)器,這些時(shí)間服務(wù)器共享單個(gè)泛播地址。在這種情況下,定義泛播地區(qū)的前綴,被分配給ISP作再分發(fā)用。
發(fā)生在該地區(qū)中的選路是由共享泛播地址的主機(jī)的分發(fā)來(lái)定義的。在該地區(qū)中,一個(gè)泛播地址必定帶有一個(gè)選路項(xiàng):該選路項(xiàng)包括一些指針,指向共享該泛播地址的所有節(jié)點(diǎn)的網(wǎng)絡(luò)接口。上述情況下,地區(qū)限定在有限范圍內(nèi)。泛播主機(jī)也可能分散在全球Internet 上,如果是這種情況的話,那么泛播地址必須添加到遍及世界的所有路由表上。
來(lái)源:QQ中文教程網(wǎng)