陳政然
(1.廣西大學(xué)計算機與電子信息工程學(xué)院,廣西 南寧 530004;2.中國電信股份有限公司廣西分公司,廣西 南寧 530015)
淺談移動IPv6技術(shù)的應(yīng)用與發(fā)展
陳政然1,2
(1.廣西大學(xué)計算機與電子信息工程學(xué)院,廣西 南寧 530004;2.中國電信股份有限公司廣西分公司,廣西 南寧 530015)
隨著IPv4地址枯竭的問題日益嚴重,支持128位大地址空間的IPv6技術(shù)被推上了歷史舞臺,IPv6技術(shù)不但能徹底解決目前日益增大的IP地址需求量問題,而且相比于IPv4技術(shù)有著更完善的設(shè)計理念和更多的技術(shù)實現(xiàn)優(yōu)勢。目前,移動IPv6技術(shù)尚不成熟,有很多由于實際的應(yīng)用問題需要解決,因此它仍處于理論研究和實踐探索的過渡階段。
IPv6;IPv4;移動IPv6;移動IPv4;移動通信
近年來,互聯(lián)網(wǎng)給人們的生活帶來了翻天覆地的變化,互聯(lián)網(wǎng)已經(jīng)成為我們生活中不可或缺的要素。而隨著近年來移動業(yè)務(wù)的不斷發(fā)展,特別是3G在中國大陸引領(lǐng)的移動通信變革背景下,人們對于移動互聯(lián)網(wǎng)服務(wù)的需求與日俱增。移動互聯(lián)網(wǎng)業(yè)務(wù)的來源可追溯至上世紀 90年代,當(dāng)時的 IETF(Inernet Engineering Task Force)工程任務(wù)組就首先提出了最早的基于移動互聯(lián)應(yīng)用方式的IP標準化草案。隨著近20年來,各國專家對這份移動IP標準化草案的不斷更新和完善,移動IP技術(shù)也日趨成熟。IETF制訂的該份移動IP標準化草案包含了多方面的內(nèi)容,但它的核心內(nèi)容就是目前十分流行的移動IPv6協(xié)議。IPv6協(xié)議在互聯(lián)網(wǎng)的發(fā)展歷史上是具有革命性,移動IPv6協(xié)議更是領(lǐng)域應(yīng)用性突破的意義。相對于目前廣泛應(yīng)用于無線網(wǎng)絡(luò)的IPv4技術(shù),移動IPv6技術(shù)極具優(yōu)勢,下面我們主要從以下幾個方面來探討一下IPv6技術(shù)的實現(xiàn)與應(yīng)用:
移動IP技術(shù)實際上是在現(xiàn)有IP技術(shù)的基礎(chǔ)上新引入的一種路由策略,它基于IP地址的上層業(yè)務(wù)不會因為節(jié)點位置的不斷變化而出現(xiàn)中斷,這種可移動性是建立在第三層基礎(chǔ)上的,因而可以完全克服鏈路層的異質(zhì)性缺點。
1.移動IPv6組成詳解
與移動IPv4相同,移動IPv6也擁有內(nèi)部鏈路和外部鏈路。內(nèi)部鏈路就是具有本地子網(wǎng)前綴的鏈路,移動節(jié)點使用本地子網(wǎng)前綴創(chuàng)建內(nèi)部地址。外部鏈路就是具有外部子網(wǎng)前綴的鏈路,移動節(jié)點使用外部子網(wǎng)前綴創(chuàng)建轉(zhuǎn)交地址。移動IPv6的內(nèi)部地址就是移動節(jié)點位于內(nèi)部鏈路時所使用的地址,無論移動節(jié)點位于IPv6互聯(lián)網(wǎng)中的哪個位置,移動節(jié)點的內(nèi)部地址總是可到達的。移動IPv6的轉(zhuǎn)交地址是移動節(jié)點位于外部鏈路時所使用的地址,它由外部子網(wǎng)前綴和移動節(jié)點的接口ID組成。移動節(jié)點可以同時具有多個轉(zhuǎn)交地址,但只有一個轉(zhuǎn)交地址可以在移動節(jié)點的內(nèi)部代理中注冊成為主轉(zhuǎn)交地址。
與移動IPv4不同,在移動IPv6中只有內(nèi)部代理的概念,外部代理不再存在。移動節(jié)點的內(nèi)部代理是內(nèi)部鏈路上的一臺路由器,主要負責(zé)維護離開本地鏈路的移動節(jié)點以及這些移動節(jié)點所使用的地址信息。如果移動節(jié)點位于內(nèi)部鏈路,則內(nèi)部代理的作用與一般的路由器一樣,它將目的地為移動節(jié)點的數(shù)據(jù)包正常轉(zhuǎn)發(fā)給移動節(jié)點;當(dāng)移動節(jié)點離開內(nèi)部鏈路時,則內(nèi)部代理將截取發(fā)往移動節(jié)點內(nèi)部地址的數(shù)據(jù)包,并將這些數(shù)據(jù)包通過隧道發(fā)往移動節(jié)點的轉(zhuǎn)交地址。
2.移動IPv6的工作機制
(1)移動節(jié)點采用 IPv6版的路由器搜索確定它的轉(zhuǎn)交地址。
移動節(jié)點連接在它的內(nèi)部鏈路上時與任何固定的主機和路由器一樣工作。當(dāng)移動節(jié)點連接在它的外部鏈路上時,它采用IPv6定義的地址自動配置方法得到外部鏈路上的轉(zhuǎn)交地址。由于移動IPv6沒有外部代理,因此移動IPv6中唯一的一種轉(zhuǎn)交地址是配置轉(zhuǎn)交地址,移動節(jié)點用接受的路由器廣播報文中的M位來決定采用哪一種方法。如果M位為0,那么移動節(jié)點采用被動地址自動配置,否則移動節(jié)點采用主動地址自動配置。
(2)移動節(jié)點將它的轉(zhuǎn)交地址通知給內(nèi)部代理。
(3)如果可以保證操作時的安全性,移動節(jié)點也將它的轉(zhuǎn)交地址通知幾個通信節(jié)點。
移動IPv6采用布告過程通知移動節(jié)點內(nèi)部代理或其他節(jié)點它當(dāng)前的轉(zhuǎn)交地址。移動IPv6中的布告和移動IPv4中的注冊有很大的不同。在移動 IPv4中,移動節(jié)點通過 UDP/IP包中攜帶的注冊信息將它的轉(zhuǎn)交地址告訴內(nèi)部代理,相反地,移動IPv6中的移動節(jié)點用目的地址可選項來通知其他節(jié)點它的轉(zhuǎn)交地址。為移動IPv6布告所定義的三條消息為綁定更新、綁定應(yīng)答和綁定請求。這些消息都被放在目的地可選報頭中,這表明這些消息都只被最終目的節(jié)點檢查。移動IPv6布告過程包括在移動節(jié)點和內(nèi)部代理或通信節(jié)點間交換綁定更新和綁定應(yīng)答。
綁定應(yīng)答很可能是在移動節(jié)點收到一個綁定請求后發(fā)出的。有時,通信節(jié)點通過向移動節(jié)點發(fā)送一個綁定請求啟動布告過程,移動節(jié)點則通過發(fā)送綁定更新啟動布告過程。在這兩種情況中,移動節(jié)點都向內(nèi)部代理或通信節(jié)點告知它當(dāng)前的轉(zhuǎn)交地址。移動節(jié)點可以通過綁定更新中的應(yīng)答位來要求接收者是否通過向移動節(jié)點發(fā)送綁定應(yīng)答來響應(yīng),綁定應(yīng)答首先通知移動節(jié)點綁定更新已收到,其次還告訴移動節(jié)點綁定更新是否被接受。
(4)移動 IPv6中同時采用隧道和源路由技術(shù)向連接在外部鏈路上的移動節(jié)點傳送數(shù)據(jù)包。
當(dāng)知道移動節(jié)點的轉(zhuǎn)交地址的通信節(jié)點時,可以利用IPv6選路報頭直接將數(shù)據(jù)包發(fā)送給移動節(jié)點,這些包不需要經(jīng)過移動節(jié)點的內(nèi)部代理,它們將經(jīng)過從始發(fā)點到移動節(jié)點的一條優(yōu)化路由。如果通信節(jié)點不知道移動節(jié)點的轉(zhuǎn)交地址,那么它就像向其他任何固定節(jié)點發(fā)送數(shù)據(jù)包那樣向移動節(jié)點發(fā)送數(shù)據(jù)包。這時,通信節(jié)點只是將移動節(jié)點的內(nèi)部地址放入目的IPv6地址域中,并將它自己的地址放在源IPv6地址域中,然后將數(shù)據(jù)包轉(zhuǎn)發(fā)到合適的下一跳上。這樣發(fā)送的一個數(shù)據(jù)包將被送往移動節(jié)點的內(nèi)部鏈路,就像移動IPv4中那樣。在內(nèi)部鏈路上,內(nèi)部代理截獲這個數(shù)據(jù)包,并將它通過隧道送往移動節(jié)點的轉(zhuǎn)交地址。移動節(jié)點將送過來的包拆封,發(fā)現(xiàn)內(nèi)層數(shù)據(jù)包的目的地是它的內(nèi)部地址,于是將內(nèi)層數(shù)據(jù)包交給高層協(xié)議處理。
(5)在相反方向,移動節(jié)點送出的數(shù)據(jù)包采用特殊的機制被直接路由到它們的目的地。當(dāng)存在入口方向的過濾時,移動節(jié)點可以將數(shù)據(jù)包通過隧道送給內(nèi)部代理,隧道的源地址為移動節(jié)點的轉(zhuǎn)交地址。
3.移動IPv6的關(guān)鍵技術(shù)簡介——切換技術(shù)
當(dāng)移動節(jié)點從一個子網(wǎng)移動到另一個子網(wǎng)時,就需要進行切換。由于無線鏈路的高誤碼率、信號強度動態(tài)變化等原因,切換可能導(dǎo)致移動節(jié)點不能接收和發(fā)送數(shù)據(jù)分組。為了減少切換對服務(wù)質(zhì)量的影響,移動IPv6定義了移動檢測、轉(zhuǎn)交地址獲取和重新綁定等基礎(chǔ)過程,并在此基礎(chǔ)上提出了幾種主要的切換方案。
(1)快速切換所謂快速切換即意味著低延時,是對移動IPv6協(xié)議的擴展。它采用預(yù)先切換和基于隧道的切換兩種機制,通過提前注冊,以及在新的外部網(wǎng)絡(luò)切換未完成時通過與前一個網(wǎng)絡(luò)保持通信的方法,實現(xiàn)快速切換。預(yù)先切換是指當(dāng)移動節(jié)點和舊接入路由器還保持著第二層的連接時,移動節(jié)點或者舊接入路由器能預(yù)測移動節(jié)點將會進入到一個新的網(wǎng)絡(luò),從而發(fā)起移動節(jié)點和新接入路由器之間的第三層的切換?;谒淼赖那袚Q是指當(dāng)移動節(jié)點到了新的網(wǎng)絡(luò)并且建立了第二層的連接后,并不發(fā)生第三層的切換。舊接入路由器和新接入路由器通過在二者之間進行第二層的切換,使用切換消息中提供的信息建立雙向隧道,移動節(jié)點可以通過隧道從前一個網(wǎng)絡(luò)接收數(shù)據(jù),盡量減少實時流的中斷時間。
(2)平滑切換所謂平滑切換是針對降低 IP數(shù)據(jù)包丟失率而提出的一種切換方案。當(dāng)移動節(jié)點移動到一個新的網(wǎng)絡(luò)還沒有完成注冊時,由于原先轉(zhuǎn)發(fā)的數(shù)據(jù)包還沒有發(fā)完,往往會出現(xiàn)大量的IP數(shù)據(jù)包丟失。因此,移動IPv6提出了一種緩存機制,移動節(jié)點要求當(dāng)前子網(wǎng)的路由器緩存它的數(shù)據(jù)包,知道移動節(jié)點完成向新網(wǎng)絡(luò)內(nèi)路由器的注冊過程。一旦完成注冊,移動節(jié)點在新網(wǎng)絡(luò)中就有了合法的轉(zhuǎn)交地址,緩存的數(shù)據(jù)包從先前的路由器轉(zhuǎn)發(fā)過來,這樣,就大大減少了移動過程中數(shù)據(jù)包丟失的可能性。
4.移動IPv6的發(fā)展現(xiàn)狀
IPv4地址的短缺是促使 IPv6加速發(fā)展的重要原因,而IPv6也被認為是目前唯一能解決IP地址短缺的可行途徑,也是未來發(fā)展 LTE網(wǎng)絡(luò)的重要支撐。據(jù)互聯(lián)網(wǎng)名稱與數(shù)字地址分配機構(gòu) ICANN的一項最新數(shù)據(jù)預(yù)計,IPv4地址會在 2011年8月耗盡,目前全球IPv4地址剩余僅為2.52億,不足6%。隨著互聯(lián)網(wǎng)對于網(wǎng)絡(luò)要求的提高,IP地址顯然已經(jīng)不夠,發(fā)展IPv6也可以認為是為未來物聯(lián)網(wǎng)的發(fā)展進行必要的網(wǎng)絡(luò)準備。
1.豐富的地址數(shù)量
移動IPv6使用的是128位長度的地址,這對于日益蓬勃壯大的互聯(lián)網(wǎng)和移動通信市場來說無疑是很有誘惑力的。另外,移動IPv6技術(shù)不再使用NAT,這使得部署移動IPv6的工程變得更加簡單、靈活和方便。移動IPv6不再需要管理公網(wǎng)地址與內(nèi)部地址之間的網(wǎng)絡(luò)地址映射和轉(zhuǎn)換,因此,它的網(wǎng)絡(luò)部署工作比移動 IPv4所涉及的網(wǎng)絡(luò)元素和協(xié)議反而減少了。
2.對等的端到端通信
NAT絕大多數(shù)的應(yīng)用都是通過基于客戶端——服務(wù)器的方式被廣泛地在互聯(lián)網(wǎng)上應(yīng)用的,這種情況顯然無法滿足人們對移動網(wǎng)絡(luò)日益增長的要求。移動手機終端之間、移動手機終端與其它網(wǎng)絡(luò)設(shè)備間的通訊都要求是對等端到端的,因此,這樣的通訊需要全球地址,而不再是內(nèi)部地址。因此,拋棄傳統(tǒng)的 NAT將使通訊實現(xiàn)真正的全球范圍內(nèi)任意點到任意點的端到端連接。
3.先進的地址結(jié)構(gòu)層次
為滿足飛速發(fā)展的移動通信和互聯(lián)網(wǎng)應(yīng)用,移動IPv6不僅能提供更為豐富的IP地址,而且可以根據(jù)區(qū)域內(nèi)注冊機構(gòu)的策略來定義移動IPv6地址的層次結(jié)構(gòu),從而為路由表“瘦身”,并且可以根據(jù)指定區(qū)域內(nèi)本地地址和控制選路方式來構(gòu)造內(nèi)部網(wǎng)絡(luò)。
4.安全機制內(nèi)嵌
移動IPv6將安全列為非常重要的評判指標,其安全部署不同于IPv4那樣通過疊加的解決方案來實現(xiàn),而是建立在更加協(xié)調(diào)統(tǒng)一的層次之上。移動IPv6通過IPsec對運行在IP層上的所有通信應(yīng)用提供授權(quán)和加解密。通過移動IPv6可以構(gòu)造真正的企業(yè)內(nèi)部遠程網(wǎng),如企業(yè)的遠程內(nèi)部VPN網(wǎng)絡(luò)等,實現(xiàn)無縫接入和固定連接。
5.自動配置地址
移動 IPv6的主機地址分配方法相比于傳統(tǒng)的移動 IPv4更加豐富,任何主機的IPv6地址分配方式包括無狀態(tài)自動配置、全狀態(tài)自動配置以及靜態(tài)鎖定等幾種。這意味著在移動IPv6環(huán)境中的編址方式更加高效,能實現(xiàn)自我管理,網(wǎng)絡(luò)的管理成本更低廉。
6.高服務(wù)質(zhì)量
服務(wù)質(zhì)量是多種因素的綜合問題。從協(xié)議的角度來看,移動IPv6的頭標增加了一個流標記域,20位長的流標記域使得任何網(wǎng)絡(luò)的中間點都能夠確定并區(qū)別對待某個IP地址的數(shù)據(jù)流。
7.更好的移動性
移動IPv6完全的實現(xiàn)了IP層的移動。在移動終端數(shù)量與日俱增的今天,只有移動IPv6技術(shù)才能實現(xiàn)為每個設(shè)備分配一個全球性永久固定IP地址的能力。由于移動IPv6極易擴展、處理大規(guī)模移動性要求的能力強,因此,它將成為解決全球范圍移動網(wǎng)絡(luò)接入技術(shù)的不二選擇。
8.結(jié)構(gòu)簡單且部署容易
由于每個IPv6的終端都具有通信節(jié)點功能,當(dāng)與其它移動IPv6終端進行通信時,每個IPv6終端都可以進行路由的優(yōu)化計算,從而有效的避免了三角路由問題。另外,IPv6的地址自動配置特性還大大簡化了移動節(jié)點轉(zhuǎn)交地址的分配過程,與移動IPv4不同,移動IPv6不再需要外部代理,這也使其結(jié)構(gòu)更加趨于簡單。
移動IPv6作為IPv6的一個組成部分,提供對節(jié)點移動和網(wǎng)絡(luò)移動支持。它是到目前為止最優(yōu)秀的支持移動接入的網(wǎng)絡(luò)協(xié)議。許多專家認為,IPv6的部署運行,第一個獲得巨大應(yīng)用的將是移動接入應(yīng)用。目前的移動設(shè)備所提供的主要是語音服務(wù),但在移動的基礎(chǔ)上提供優(yōu)質(zhì)的數(shù)據(jù)服務(wù)始終是廣大移動用戶的需求。這就為移動IPv6提供了廣闊的市場。但對于移動IPv6的研究,人們當(dāng)前的主要工作還處于對一系列相關(guān)協(xié)議標準化的階段,還有許多工作尚未完成。而在國內(nèi),對于移動IPv6的研究還處于起步階段,因此,對于移動IPv6的研究,相當(dāng)?shù)木o迫。
現(xiàn)在多種網(wǎng)絡(luò)技術(shù)正在逐步融合,IP協(xié)議將成為統(tǒng)一的網(wǎng)絡(luò)平臺,但原來IP協(xié)議對網(wǎng)絡(luò)節(jié)點的移動性支持不夠,大量移動設(shè)備的用戶希望在移動過程中保持Internet接入和持續(xù)通信,獲得如固定接入一樣的網(wǎng)絡(luò)服務(wù)質(zhì)量。這給Internet的發(fā)展帶來了新的機遇,也帶來了新的技術(shù)難題。盡管IPv6從理論上有諸多的優(yōu)勢,但由于移動IP是一種新興的技術(shù),目前該技術(shù)尚存在很多不足,有些在 IPv4中無法解決的在IPv6中我們依然需要面對,主要有以下幾個方面:
1.移動主機連至Internet的鏈路通常是無線鏈路。這種鏈路與有線網(wǎng)絡(luò)相比,其帶寬明顯低得多,其誤碼率必然明顯高得多。
2.移動主機自身的成本以及供電方式,決定了與有線IP網(wǎng)絡(luò)相比有更高的造價。
3.對于某些采用防火墻技術(shù)的網(wǎng)絡(luò)可能會阻斷IP隧道,因為它們檢驗每個數(shù)據(jù)包的源地址域,而移動主機的數(shù)據(jù)包歸屬地址與外區(qū)網(wǎng)的網(wǎng)絡(luò)地址不一樣,從而導(dǎo)致防火墻阻截IP隧道數(shù)據(jù)包。
4.由于目前互聯(lián)網(wǎng)上的大多數(shù)設(shè)備和ISP不支持移動IP業(yè)務(wù),這極大地限制了IPv6的研究與發(fā)展。
[1] Soliman H,Castelluccia C,Malki K E et al.Hierarchical mobile IPv6 mobility management (HMIPv6).RFC4140,2009.
[2] Koodli R.Fast,handovers for mobile IPv6.RFC4068, 2009.
[3] 闞志剛.移動 IPv6服務(wù)質(zhì)量研究[J].北京:北京郵電大學(xué),2006.
[4] Deering S,Hinden R.Internet Protocol.Version 6 (IPv6)Specification.RFC2460,2008.
TN929.5
A
1008-1151(2011)03-0044-03
2010-12-12
陳政然(1981-),男,廣西大學(xué)計算機與電子信息工程學(xué)院在讀研究生,中國電信股份有限公司廣西分公司經(jīng)濟師,從事通信技術(shù)。