一種站點(diǎn)級(jí)IPv6地址分配方案
——
摘 要:IPv4地址分配的缺陷導(dǎo)致當(dāng)今IPv4網(wǎng)絡(luò)潛在的低效和浪費(fèi)問(wèn)題。為了不重蹈IPv4地址分配不合理的覆轍,在部署IPv6的開始就以謹(jǐn)慎而有效地方法進(jìn)行地址分配是非常重要的。相關(guān)組織對(duì)這個(gè)問(wèn)題也提出了若干建議和標(biāo)準(zhǔn),本文根據(jù)最新的RFC文檔關(guān)于IPv6地址體系結(jié)構(gòu)及分配策略的建議提出了一種可擴(kuò)展的IPv6全球單播地址分配方案。該方案在RFC3177建議基礎(chǔ)上對(duì)/48地址前綴的站點(diǎn)級(jí)地址塊進(jìn)行分配,該方案不僅具有靈活的可擴(kuò)展性,而且支持對(duì)不同類型的業(yè)務(wù)實(shí)施不同的策略,為全面實(shí)現(xiàn)IPv6奠定了基礎(chǔ)。
關(guān)鍵詞:A Method for IPv6 Sitelevel Address Allocation
LIU Lan
(Hangzhou Dianzi University, Hangzhou, 310018, China)
Abstract:The disadvantages of IPv4 Address allocation make IPv4 network ineff icient and address space wasteful. IPv6 address allocation must be managed in a prudent manner with regards to the longterm interests of the internet fo r imple mentation IPv6. This paper proposed a method for IPv6 sitelevel global unicast address allocation which is followed the latest RFC documents of IPv6 addressing architecture and IPv6 allocation policy. The proposed method not only has flex i ble scalability but also supports different policy for different service. It is a foundation of implementing IPv6
Keywords:IPv6; addressing architecture;address allocat ion policy;scalability
1引言
伴隨著IPv4網(wǎng)絡(luò)的快速發(fā)展,IP地址空間的分配問(wèn)題、QoS問(wèn)題和安全性問(wèn)題逐漸成為影響網(wǎng)絡(luò)發(fā)展的重要因素。IETF敏銳地預(yù)測(cè)到了上述問(wèn)題,于1995年12月提出RFC1883標(biāo)準(zhǔn)協(xié)議文檔,即IPv6,后經(jīng)進(jìn)一步更新和完善,于1998年形成了一個(gè)完整的協(xié)議體系RFC2460。IPv6從根本上解決了IP地址的耗盡問(wèn)題,并在地址分類、報(bào)頭格式、安全性、QoS,即插即用、移動(dòng)性等諸多方面進(jìn)行 了協(xié)議優(yōu)化,使之更加適應(yīng)未來(lái)網(wǎng)絡(luò)的發(fā)展。但要實(shí)現(xiàn)完全的IPv6網(wǎng)絡(luò)運(yùn)行不是一朝一夕的事情,統(tǒng)籌兼顧、綜合考慮各種因素來(lái)部署和應(yīng)用IPv6,使其產(chǎn)生最大的效能,滿足各方面的需求,是當(dāng)前高度關(guān)注的問(wèn)題。
在開展IPv6實(shí)驗(yàn)和應(yīng)用時(shí),首先要做的是IPv6地址分配。雖然IPv6有巨大的地址空間,但吸取IPv4地址分配的經(jīng)驗(yàn)教訓(xùn),以謹(jǐn)慎的方式合理地分配IP地址是非常重要的。提高路由性能又不使路由表過(guò)于膨脹是地址分配要達(dá)到的一個(gè)目標(biāo)。世界各國(guó)同盟在這方面做了大量的工作,從1995年12月的RFC1887(an architecture for IPv6 unicast addres s allocation)開始,到2004年6月發(fā)布的RFC3769[1],其間推出了幾十篇有關(guān)的RFC文檔和草案。新的方法和原則不斷取代舊的方案,使其更加適應(yīng)當(dāng)前和可預(yù)期未來(lái)的需要。隨著地址分配經(jīng)驗(yàn)的成熟和技術(shù)的提高,這個(gè)過(guò)程還將不斷進(jìn)行下去,直至找到一種能滿足所有需求的完美解決方案。
RFC3177建議提出將/48前綴地址分配給用戶端網(wǎng)絡(luò),將/64前綴地址作為接口地址,而未對(duì)/48到/64之間的站點(diǎn)級(jí)網(wǎng)絡(luò)地址做任何分配建議。本文在介紹最新的IPv6地址體系結(jié)構(gòu)以及相關(guān)的地址分配原則基礎(chǔ)上提出一種可擴(kuò)展的站點(diǎn)級(jí)IPv6地址分配方案。該方案保持/48 IPv6單播地址前綴分配到用戶網(wǎng)絡(luò)和/64前綴分配到節(jié)點(diǎn)接口,在/48和/64之間的16 b前綴上采用可擴(kuò)展的分層結(jié)構(gòu)按不同的業(yè)務(wù)類型分配IP地址,以支持對(duì)各種業(yè)務(wù)類型實(shí)施不同的策略。
2IPv6地址體系結(jié)構(gòu)
2.1地址類型
IPv6地址是一個(gè)分配到接口或一組接口的128位標(biāo)識(shí)符,他有3種地址類型:
單播(unicast)一個(gè)單一接口的標(biāo)識(shí)符。發(fā)送到一個(gè)單播地址的分組被交付到由該地址標(biāo)識(shí)的接口。
任播(anycast)一組接口的標(biāo)識(shí)符。發(fā)送到一個(gè)任播地址的分組被交付到由該地址標(biāo)識(shí)的經(jīng)路由協(xié)議確定的一個(gè)最近的接口。
組播(multicast)一組接口的標(biāo)識(shí)符。發(fā)送到一個(gè)組播地址的分組被交付到由該地址標(biāo)識(shí)的所有接口。
IPv6地址類型由地址的高序比特標(biāo)識(shí),如表1所示。
任播地址取自單播地址空間,在句法格式上與單播地址沒有區(qū)別。
2.2全球單播地址格式
IPv6單播地址可用任意比特長(zhǎng)度的前綴來(lái)聚合,這一點(diǎn)與IPv4的無(wú)類域間路由(CIDR)相 似。圖1為RFC3513[2]定義的IPv6全球單播地址的一般格式:
這里全球路由前綴一般具有分層結(jié)構(gòu),由RIR(Regional Internet Registry)和ISP(Int ernet Service Provider)將其分配到站點(diǎn)Site(一族子網(wǎng)或鏈路);子網(wǎng)ID是站點(diǎn)內(nèi)一個(gè)子網(wǎng)的標(biāo)識(shí)符,他由站點(diǎn)管理者按層次結(jié)構(gòu)進(jìn)行分配;接口ID被用來(lái)標(biāo)識(shí)一條鏈路上的接口,一般情況下(起始不是二進(jìn)制000)接口ID是按照改進(jìn)的EUI64格式構(gòu)建的64位標(biāo)識(shí)符。
3IPv6全球單播地址分配策略
3.1分配原則
地址分配是網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)的要點(diǎn)之一,地址分配方案的好壞將直接影響網(wǎng)絡(luò)的可靠性、穩(wěn)定性和可擴(kuò)展性等重要性能,地址分配一旦確定,其更改的難度和對(duì)網(wǎng)絡(luò)的影響程度將很大。正確的地址分配方案需要充分考慮路由表的大小以及拓?fù)浣Y(jié)構(gòu)變化后相應(yīng)信息所必須傳輸?shù)木嚯x。聚合可減少路由器必需工作的路徑數(shù)量,使路由表較小,這意味著較少的內(nèi)存、較低的處理請(qǐng)求和獲得更快的收斂過(guò)程。因而在進(jìn)行地址分配時(shí)應(yīng)盡可能分配較大的連續(xù)地址空間并留下一定的空間供將來(lái)擴(kuò)展使用。
IESG和IAB在RFC3177[3]中建議在公共的和私有的拓?fù)渲g的邊界分配應(yīng)遵循以下規(guī)則:
(1)除了有很大的網(wǎng)絡(luò)需求,一般情況按/48分配。
(2)當(dāng)已知只有1個(gè)子網(wǎng)時(shí)按/64分配。
(3)當(dāng)確定只有1個(gè)設(shè)備連接時(shí)按/128分配。
按照以上原則,對(duì)家庭網(wǎng)絡(luò)或普通的企業(yè)網(wǎng)絡(luò),都應(yīng)該分配/48網(wǎng)絡(luò)。由此,在當(dāng)前由IAN A(Internet Assigned Numbers Authority)分配的2000::/3的全球單播地址格式前綴下,與RFC3177協(xié)調(diào)一致的全球單播地址格式如圖2所示:
3.2分配方法
當(dāng)一個(gè)ISP為他的用戶或一個(gè)組織為其子網(wǎng)制定一個(gè)地址規(guī)劃時(shí),要為將來(lái)的發(fā)展預(yù)留一個(gè)連續(xù)的地址空間。文獻(xiàn)[4]提出了一種靈活的方式來(lái)管理IPv6地址塊的比特位分配,該方法盡可能不固定各地址部分的邊界,從而使地址分配方案具有一定的可擴(kuò)展性。
假定IP地址空間由p1,p2,p3,…,pN部分組成,各部分按順序連續(xù)排列組成IP地址如圖3所示。
各部分之間的邊界基于由下一級(jí)授權(quán)機(jī)構(gòu)分配的前綴,最左端的部分p1可能分配給一個(gè)注冊(cè)機(jī)構(gòu),p2可能分配到一個(gè)大的ISP或國(guó)家注冊(cè)機(jī)構(gòu),p3可能分配給大的用戶或小的ISP等,每一部分的長(zhǎng)度可能不同。
對(duì)于最左端的部分p1,首先從最左端的比特位開始分配;對(duì)于最右端的部分pN,首先從最右端的比特位開始分配;對(duì)于所有其他的中間部分,預(yù)定義一個(gè)任意的邊界(前綴),然后從可分配部分的中間比特位開始分配。該方法使得未分配的比特位處于各部分之間的邊界附近,已分配的比特位從各部分中間向邊界擴(kuò)展,這意味著任何兩部分之間的前綴能夠向前或向后改變。
4一種IPv6全球單播地址分配方案
4.1分配需求
假設(shè)某一個(gè)企業(yè)或組織已經(jīng)擁有一個(gè)/48地址塊,并用他給其子網(wǎng)分配地址。由于接口地址采用64位改進(jìn)的EUI64格式,所以在/48到/64地址前綴之間還有16 b(128-48-64=16)可供其建立自己的地址空間體系結(jié)構(gòu)。接受服務(wù)的網(wǎng)絡(luò)可能需要各種不同類型的業(yè)務(wù)如多媒體業(yè)務(wù)、普通數(shù)據(jù)業(yè)務(wù)等,因而希望網(wǎng)絡(luò)提供者能夠?yàn)椴煌愋偷臉I(yè)務(wù)提供不同的服務(wù)質(zhì)量等級(jí)。新的地址分配方案應(yīng)該考慮以下問(wèn)題:
可擴(kuò)展性路由/交換網(wǎng)絡(luò)的擴(kuò)展應(yīng)不影響性能,新的局域網(wǎng)或主機(jī)數(shù)量的增加應(yīng)能夠被處理。
對(duì)移動(dòng)/遠(yuǎn)程用戶的支持可分配一個(gè)地址集用于互聯(lián)移動(dòng)或遠(yuǎn)程用戶。
能夠進(jìn)行靜態(tài)和動(dòng)態(tài)地址分配允許對(duì)前綴進(jìn)行長(zhǎng)期的靜態(tài)預(yù)分配和按需的可能是短期的自動(dòng)分配。
支持基于策略的分配用不同的地址代碼標(biāo)識(shí)各種類型的業(yè)務(wù),便于策略的運(yùn)用。
將來(lái)的服務(wù)保留地址塊。
4.2分配方案
為實(shí)現(xiàn)上述目標(biāo)及提高路由器的工作效率,可以將IP地址分為若干部分,其中每一部分分別指配給不同業(yè)務(wù)使用,使網(wǎng)絡(luò)層可對(duì)不同要求的業(yè)務(wù)進(jìn)行“隔離”。
具體的地址分配方案如圖4所示。
將/48到/64之間的16位地址空間分為3部分,分別用p1,p2和p3表示。
中間部分p2(5 b)保留為將來(lái)擴(kuò)展之用,目前可設(shè)置為0。
左端的業(yè)務(wù)類型標(biāo)識(shí)符p1暫時(shí)設(shè)定為5b,可定義32種不同類型的業(yè)務(wù),如局域網(wǎng)業(yè)務(wù)、移動(dòng)用戶業(yè)務(wù)、遠(yuǎn)程用戶業(yè)務(wù)、QoS業(yè)務(wù)以及安全業(yè)務(wù)等。為了獲得可擴(kuò)展性,從p1的最左端開始分配代碼,分配方法如下:
隨著網(wǎng)絡(luò)和應(yīng)用的發(fā)展,當(dāng)業(yè)務(wù)類型超過(guò)32種時(shí),可將p1部分向右邊的保留位擴(kuò)展。
右端的業(yè)務(wù)等級(jí)標(biāo)識(shí)符p3暫時(shí)設(shè)定為6b,對(duì)應(yīng)的每一種業(yè)務(wù)類型標(biāo)識(shí)符p1又可定義64個(gè)等級(jí)或種類,每一個(gè)等級(jí)或種類可用不同的參數(shù)來(lái)表征其業(yè)務(wù)需求。如對(duì)于p1 =10000的局域網(wǎng)業(yè)務(wù),p3可定義64個(gè)LAN;對(duì)于p1=01000的要求QoS的業(yè)務(wù),p3可定義64種QoS級(jí)別;同樣對(duì)于p1=11000的要求提供安全保障的業(yè)務(wù),p3也可規(guī)定64種安全等級(jí);對(duì)其他業(yè)務(wù)類型也有類似的規(guī)定。p3的編碼從最右端開始,這樣在將來(lái)64個(gè)等級(jí)不夠時(shí)可向左邊的保留位擴(kuò)展。p3的編碼順序如下:
作為使用這種分配結(jié)構(gòu)的一個(gè)例子,若有一個(gè)業(yè)務(wù)等級(jí)為000011的要求低時(shí)延的語(yǔ)音通信業(yè)務(wù),其在前綴為/48的網(wǎng)絡(luò)中完整的IPv6地址如圖5所示:
IPv6地址的分配是一個(gè)長(zhǎng)期的任務(wù),需要在實(shí)踐中不斷總結(jié)經(jīng)驗(yàn)和提高技術(shù),在IPv6完全實(shí)現(xiàn)之前還有相當(dāng)長(zhǎng)的一段時(shí)間,這段過(guò)渡期對(duì)于驗(yàn)證上述建議非常有益。由于有IPv6的自動(dòng)配置,即使對(duì)主機(jī)重新編號(hào)也不會(huì)產(chǎn)生問(wèn)題,惟一需要人工改變的是當(dāng)上層地址規(guī)劃發(fā)生變化時(shí)對(duì)路由器上的IPv6前綴進(jìn)行修改。
5結(jié)語(yǔ)
根據(jù)RFC3513[2],RFC3587[5],RFC3769[1]以及RFC3177[3]文檔的建議,采納將IPv6/48地址前綴分配到IPv6用戶網(wǎng)絡(luò)(site)以及按照改進(jìn)的EUI64格式,將/64地址前綴作為接口標(biāo)識(shí)。當(dāng)一個(gè)企業(yè)或組織被分配了一個(gè)IPv6 /48地址塊后,就可在/48與/64之間構(gòu)建自己的分層地址結(jié)構(gòu)。
本文在RFC3531[4]文檔思想的基礎(chǔ)上提出了一種支持策略的可擴(kuò)展的IPv6地址分配方案,該方案不僅具有靈活的可擴(kuò)展性,而且能夠支持對(duì)各類型的業(yè)務(wù)實(shí)施不同的策略處理,為IPv6網(wǎng)絡(luò)提供服務(wù)質(zhì)量、安全保證、移動(dòng)性等奠定了一定的基礎(chǔ)。作為一種有效管理IPv6地址的參考性建議,本方案還有待實(shí)踐的檢驗(yàn)。為了避免重蹈IPv4地址分配不合理的覆轍,及早按統(tǒng)一標(biāo)準(zhǔn)制定IPv6地址管理和分配策略,是邁向IPv6網(wǎng)絡(luò)的堅(jiān)實(shí)的一步。
參考文獻(xiàn)
[1]RFC3769-2004 Requirements for IPv6 Prefix Delegation[s].
[2]RFC3513-2003 Internet Protocol Version 6 ( IPv6) Addr essing Architecture[s].
[3]RFC3177-2001 IAB/IESG Recommendations on IPv6 Address Allocations to Sites[s].
[4]RFC3531-2003 A Flexible Method for Managing the Assig nment of Bits of an IPv6 Address Block[s].
[5]RFC3587-2003 IPv6 Global Unicast Address Formal[s].
評(píng)論