裘正定 熊 軻
摘要:路由是信息網(wǎng)絡(luò)的基礎(chǔ),分布于網(wǎng)絡(luò)的各個層面。現(xiàn)有互聯(lián)網(wǎng)采用了基于IP地址的網(wǎng)絡(luò)層路由技術(shù)和基于域名解析的域名服務(wù)器(DNS)應(yīng)用層路由技術(shù)。由于IP地址和域名的結(jié)構(gòu)化特點和身份位置緊耦合特點,使得互聯(lián)網(wǎng)面臨路由可擴展性、安全性、資源服務(wù)遷徙移動支持性差等嚴峻問題?;诿钠教孤酚刹捎昧似矫婊纳矸菝绞?實現(xiàn)了身份位置分離,可有效提高網(wǎng)絡(luò)路由的可擴展性、可配置性、安全性、服務(wù)支持的魯棒性、資源移動的支持性等。
關(guān)鍵詞:網(wǎng)絡(luò)路由;平坦路由;路由體系
Abstract: Routing plays a basic role in information networks, and it works on each layer of networks. Current Internet adopts IP-based network-layer routing and name resolution-based Domain Name System (DNS) application-layer routing. With the structured IP addresses and domain names, as well as with the closely coupled identification and location of both IP and domain names, the Internet are now facing several intractable problems such as bad routing scalability, weak security, weak ability of supporting resource migration and moving. Name-based flat routing uses flat names for the identifications, which achieves the splitting of identification and location. The name-based flat routing can effectively improve network routing scalability, configurability, security, robustness of service providing and ability of supporting resource migration and moving.
Key words: network routing; flat routing; routing system
路由技術(shù)是分組網(wǎng)絡(luò)的核心支撐技術(shù),目的是為分組包確定一條從通信源端到目的端的傳輸路徑,用以解決多跳連接邏輯設(shè)備或物理設(shè)備間的可達性問題。路由技術(shù)分布于網(wǎng)絡(luò)的各個層面。應(yīng)用層的域名服務(wù)器(DNS)技術(shù)、P2P技術(shù)、內(nèi)容傳送網(wǎng)絡(luò)(CDN)路由技術(shù),疊加于IP層以上的Overlay路由技術(shù),網(wǎng)絡(luò)層的IP路由技術(shù)以及鏈路層的以太網(wǎng)橋技術(shù)[1]等都屬于網(wǎng)絡(luò)路由的范疇。網(wǎng)絡(luò)路由性能的優(yōu)劣直接決定著網(wǎng)絡(luò)通信能力和業(yè)務(wù)質(zhì)量的高低。
隨著互聯(lián)網(wǎng)規(guī)模的不斷擴大,網(wǎng)絡(luò)層的路由可擴展問題日益嚴重,已成為制約網(wǎng)絡(luò)進一步發(fā)展的重大隱患。網(wǎng)絡(luò)的移動、多家鄉(xiāng)、流量工程等導(dǎo)致路由表前綴的聚合能力越來越差,雖然硬件的處理速度在不斷提高,但相對網(wǎng)絡(luò)的發(fā)展和路由表的增長卻明顯顯得力不從心。2009年7月的統(tǒng)計顯示,核心網(wǎng)BGP路由表的前綴數(shù)目已接近30萬條,而且仍在高速增長[2]。除此之外,現(xiàn)有路由機制對移動的支持能力也很差。2009年的調(diào)查顯示全世界范圍內(nèi)已有40億移動用戶,其中高于20%的用戶開通了數(shù)據(jù)業(yè)務(wù)。未來的手機、個人數(shù)字助理(PDA)等手持終端的功能會愈來愈強,開通互聯(lián)網(wǎng)數(shù)據(jù)業(yè)務(wù)量也會隨之飛速增加。這將給網(wǎng)絡(luò)帶來前所未有的挑戰(zhàn)。安全性問題是互聯(lián)網(wǎng)的又一嚴峻問題,而且日益緊迫。雖然網(wǎng)絡(luò)已引入入侵檢測、防火墻等技術(shù),但互聯(lián)網(wǎng)的安全性問題仍未得到有效解決。這些問題都與路由體系緊密相關(guān),僅在基于IP的現(xiàn)有路由體系上進行小的修補,難以很好解決互聯(lián)網(wǎng)的這些問題。
為方便用戶的使用,現(xiàn)有網(wǎng)絡(luò)在應(yīng)用層引入了域名機制來標志網(wǎng)絡(luò)資源。采用DNS將資源與地址進行對應(yīng),達到網(wǎng)絡(luò)資源共享的目的。由于域名相對IP地址更加方便用戶的記憶,因而,DNS得到了迅速發(fā)展,成為了互聯(lián)網(wǎng)上最大的解析系統(tǒng)。然而,隨著網(wǎng)絡(luò)業(yè)務(wù)量的不斷增長,基于樹狀結(jié)構(gòu)的DNS逐步暴露出一些致命缺點,如不支持數(shù)據(jù)移動和復(fù)制[3],域名解析系統(tǒng)魯棒性不強等問題,并引發(fā)了人們對互聯(lián)網(wǎng)域名解析與資源查找系統(tǒng)的重新思考[4-7]。
與路由密切相關(guān)的就是網(wǎng)絡(luò)節(jié)點或資源的地址定義,不同的地址定義需要不同的路由運行機制與之相配合以實現(xiàn)網(wǎng)絡(luò)路由功能。研究分析發(fā)現(xiàn),無論是應(yīng)用層的域名解析系統(tǒng)還是網(wǎng)絡(luò)層的IP路由技術(shù)都具有一個共同特點,那就是它們都是基于層次化、結(jié)構(gòu)化的網(wǎng)絡(luò)實體地址。IP路由基于結(jié)構(gòu)化的IP地址,DNS基于層次化的域名定義。這些結(jié)構(gòu)化的地址定義方式給網(wǎng)絡(luò)早期的發(fā)展帶來了很多實現(xiàn)好處,而今卻成為網(wǎng)絡(luò)所遇問題難以解決的根本性原因。與結(jié)構(gòu)化地址相對的便是平坦(面)化的地址定義方式。平面化地址打破了傳統(tǒng)的結(jié)構(gòu)化的地址定義,隨之也產(chǎn)生了與現(xiàn)有路由機制大相徑庭的路由方式。近年來,很多研究者的研究都體現(xiàn)了平坦路由的思想。平坦路由打破了現(xiàn)有基于結(jié)構(gòu)化地址的路由方式與網(wǎng)絡(luò)體系機構(gòu),為有效解決現(xiàn)有路由難以解決的問題提供了的新的研究思路和方法,已成為新一代路由研究的熱點方向之一。
1 現(xiàn)有路由存在的問題
1.1 網(wǎng)絡(luò)層路由存在的問題
(1)路由可擴展問題
因為IP地址具有身份與位置的雙重特性,因而現(xiàn)有互聯(lián)網(wǎng)的可擴展性存在一個基本假設(shè)即IP地址按網(wǎng)絡(luò)拓撲分配或按地理位置分配。身份特性要求IP地址保持穩(wěn)定性和唯一性,而位置特性要求IP與網(wǎng)絡(luò)拓撲地址相對應(yīng)。因而,網(wǎng)絡(luò)要支持移動性、多家鄉(xiāng)等就會出現(xiàn)IP的兩個屬性沖突的問題,這造成路由表難以很好聚合。造成IP難以聚合另外一個原因是,現(xiàn)有IP的分配很不合理。美國作為國際互聯(lián)網(wǎng)的領(lǐng)頭軍,獲得了70%以上的IP資源。眾所周知,美國麻省理工學(xué)院一所大學(xué)擁有的IP地址比中國全國的擁有量還多。其他國家為使用互聯(lián)網(wǎng)不得不引入其他技術(shù),如網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)技術(shù),這造成網(wǎng)絡(luò)的復(fù)雜性越來越高,亦與身份屬性要求的唯一性相矛盾。
(2)地址分配不靈活
正是因為IP的雙重屬性和IP資源擁有的“貧富”差異巨大,造成IP地址的分配受限很多,且很多情況下的分配都不合理。這反過來又制約了網(wǎng)絡(luò)的發(fā)展和路由的擴展性。
(3)IP地址的配置方便性差
對于網(wǎng)絡(luò)和計算機知識較缺乏的用戶,要實現(xiàn)上網(wǎng),在獲得IP地址后,要進行IP的配置無疑是一件很不方便的事情。盡管因引入了動態(tài)主機配置協(xié)議(DHCP),簡化了用戶的操作,卻給網(wǎng)絡(luò)帶來了很大的負擔,而且DHCP打破了一個身份對應(yīng)唯一一個終端的假定。
(4)移動性支持差
現(xiàn)有網(wǎng)絡(luò)中,因為IP具有地址信息,終端在移動后不得不改變地址以實現(xiàn)通信,由于IP的身份與位置緊耦合,將導(dǎo)致移動中終端的身份不得不發(fā)生變化。而身份的變化會導(dǎo)致通信的中斷,為實現(xiàn)IP網(wǎng)絡(luò)的移動性,不得不引入大量的操作來管理和實現(xiàn)轉(zhuǎn)交地址與原IP地址的轉(zhuǎn)換。
(5)安全性差
由于IP地址同時包含身份與位置信息,網(wǎng)絡(luò)的惡意竊聽者都可以根據(jù)一個IP地址獲得其身份信息和拓撲位置信息。
1.2 應(yīng)用層路由存在的問題
應(yīng)用層的DNS系統(tǒng)由于其設(shè)計初期考慮的比較簡單,隨著用戶數(shù)量的飛速攀升和數(shù)據(jù)移動性的增強,在當前的應(yīng)用中亦逐步暴露出很多致命問題。
(1)DNS管理權(quán)限的不平衡性
DNS根服務(wù)器扮演了十分重要的角色,所有本地DNS服務(wù)器不能解析的域名解析請求都需要被送到DNS根服務(wù)器進行處理。由于這些DNS根服務(wù)器的管理權(quán)與控制權(quán)在美國政府的手中,美國可以對DNS根服務(wù)器中的ROOTZONE文件的記錄進行修改,從而使得一些國家從互聯(lián)網(wǎng)世界中消失成為可能。
(2)配置復(fù)雜,魯棒性、安全性差
DNS需要手動配置,隨著系統(tǒng)的復(fù)雜程度逐步提高,配置出錯的概率以不斷增高,給網(wǎng)絡(luò)的可靠性和安全性帶來了隱患和大量的損失。
(3)易引起網(wǎng)絡(luò)域名所有權(quán)糾紛
因為網(wǎng)絡(luò)域名帶有語義,不可避免涉及到所有權(quán)歸屬問題,從而帶來可能的法律糾紛,如www.yaoming.com是否可以被姚明以外的別人注冊,一旦被他人注冊,所發(fā)布的信息很可能會對姚明的某些利益造成損害。
(4)不支持數(shù)據(jù)的移動與遷移
因為DNS是面向主機的,當主機上面的數(shù)據(jù)被移動或復(fù)制后,DNS無法再次為該數(shù)據(jù)提供服務(wù),用戶用以前的名字便無法找到相應(yīng)的資源。
(5)負載不均衡
因為域名的不同字段的不同符號具有不同含義。在DNS服務(wù)器中,處于業(yè)務(wù)需要,負責.com域名解析的服務(wù)器相對于負責.org等域名解析的服務(wù)器負載要重很多,這導(dǎo)致.org的DNS服務(wù)器資源利用不足,而.com的服務(wù)器負荷過重。
為解決現(xiàn)有IP層和應(yīng)用層路由的問題,很多研究者將目光發(fā)在了平面路由方式上。VRR[8]研究了基于分布式哈希表(DHT)環(huán)的路由協(xié)議,直接工作于鏈路層之上的協(xié)議。CANON[9]給出了一般性構(gòu)造DHT環(huán)的方法,研究了多個DHT換的合并算法。ROFL[10]對CANON進行了擴展,使之能夠支持更多的互聯(lián)網(wǎng)策略。SEATTLE針對小規(guī)模以太網(wǎng)給出了平坦路由的實現(xiàn)方法。在文獻[7]中提出名為DONA的映射系統(tǒng),用扁平名字方式提供新服務(wù)的接入接口。在文獻[5]中提出了DHT形式的命名與解析,實現(xiàn)了身份與地址的分離,身份信息只用于名字解析,地址信息用于路由。在文獻[6]中提出用改進的DHT系統(tǒng)OpenDHT來實現(xiàn)命名與解析。在文獻[7]中提出了雙層結(jié)構(gòu)來提高DHT系統(tǒng)的查詢效率,這種結(jié)構(gòu)給我們名字解析映射系統(tǒng)的設(shè)計提供了新的思路。
2 基于名的平坦路由
2.1 基于名的單DHT環(huán)平坦路由
采用單個DHT環(huán)管理整個網(wǎng)絡(luò)的路由運作。下面給出基于名的單DHT環(huán)平坦路由的工作原理與過程。
在基于名的平坦路由體系中,網(wǎng)絡(luò)每個終端節(jié)點擁有一個平面化的無含義的標志來代表其身份。用網(wǎng)絡(luò)路由器節(jié)點的子集構(gòu)成一個邏輯相互可達的DHT環(huán),環(huán)上的節(jié)點分布式管理并負責一部分終端的位置注冊與查找。其工作過程主要可分為3個階段,即位置注冊、位置查找和數(shù)據(jù)路由3部分。位置注冊過程的主要任務(wù)是,終端在接入網(wǎng)絡(luò)時向其對應(yīng)的網(wǎng)絡(luò)位置管理節(jié)點注冊自己的接入位置。位置查找過程主要是指,通信終端通過通信對端的名字向網(wǎng)絡(luò)查詢其對應(yīng)的接入位置。而數(shù)據(jù)路由過程主要負責的是數(shù)據(jù)的路由優(yōu)化及正確傳輸。
以圖1為例,大圓環(huán)代表DHT環(huán),小圓圈節(jié)點代表位于DHT環(huán)的路由節(jié)點,正方形節(jié)點代表終端節(jié)點。
(1)位置注冊過程
如圖1(a)所示,當終端Ha接入網(wǎng)絡(luò)時,其接入路由器Ra根據(jù)Ha的名字Ha采用Hash算法計算出Ha對應(yīng)的位置注冊節(jié)點為Re,然后向Re發(fā)送
(2)位置查找過程
如圖1(b)所示,終端Hb的接入路由器為Rb。當Hb想向Ha發(fā)送數(shù)據(jù)時,Rb需要知道Ha的接入位置,才能進行路由。首先,Hb向Rb發(fā)送Request(Ha)查詢Ha的接入位置,若Rb的Cache里沒有Ha的位置表項,便用Ha哈希出其位置注冊節(jié)點為Re,然后向Re發(fā)送Request(Ha)請求;Re收到查詢消息后,查得位置信息對
(3)數(shù)據(jù)路由過程
如圖1(c)所示,Hb以[Ha, Hb]為通信的目的、源標志對向網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包;Rb收到Hb發(fā)送給Ha的數(shù)據(jù)包,知道Ha的接入位置為Ra,便將數(shù)據(jù)包轉(zhuǎn)發(fā)給Ra;Ra收到數(shù)據(jù)包后,將其發(fā)送給Ha。
上述3個階段可實現(xiàn)基于名的單DHT環(huán)的平坦路由過程與通信。
2.2 基于名的多DHT環(huán)平坦路由實現(xiàn)過程
顯然,單DHT環(huán)的平坦路由只適合于小規(guī)模網(wǎng)絡(luò)。考慮到大規(guī)模網(wǎng)絡(luò)的路由擴展性問題和DHT環(huán)的管理難度,需對主機名進行擴展。這里提出了一種擴展方法,采用了層次DHT的方式,將整個互聯(lián)網(wǎng)分成若干個邏輯域,每個邏輯域由一個DHT環(huán)負責管理和路由。每個域中設(shè)置一個或多個域間位置管理節(jié)點(可由高性能路由器擔當),各個域的域間位置管理節(jié)點邏輯上亦相互連通,并組成一個二級DHT路由環(huán),如圖2所示。
記擴展后的主機名為E_Ha,其高x 位表示所在域的域號Ai,低n -x 位為域內(nèi)身份標志Ha,因而,E_Ha=Ai +Ha。其中Ai,Ha均為平面化的一串字符。下面以圖2為例詳細敘述雙層DHT環(huán)的域間路由實現(xiàn)過程。圖2中標號為“1”的虛箭頭所示為主機E_Ha接入注冊過程,標號為“2”的虛箭頭表示主機E_Hb向E_Ha發(fā)送數(shù)據(jù)前查詢E_Ha位置的過程,標號“3”為數(shù)據(jù)路由過程。
(1)位置注冊過程
當E_Ha在Ra上接入時,Ra首先根據(jù)E_Ha的Ha字段Hash出其域內(nèi)位置管理節(jié)點Re,然后將
(2)位置查找過程
當域II的E_Hb想向E_Ha發(fā)送數(shù)據(jù)時,E_Hb首先向自己的接入路由器Rz發(fā)送位置查詢消息,若Rz的Chache中沒有E_Ha的位置緩存,而且根據(jù)E_Ha的Ai 字段判斷發(fā)現(xiàn)E_Ha的位置在II域內(nèi),便向域II的域間位置管理節(jié)點Db發(fā)送Request(E_Ha)消息查詢E_Ha的接入位置;若Db的Chache中亦沒有E_Ha的位置緩存表項,Db就根據(jù)E_Ha的Ai 字段Hash出其域間位置管理節(jié)點Dc,于是向Dc查詢得E_Ha的域間接入節(jié)點位置為Da;接著,Db向Da發(fā)出E_Ha的接入位置查詢信息,若Da的Chache中亦沒有E_Ha的位置緩存表項,Da便根據(jù)E_Ha的Ai 字段Hash出其域內(nèi)接入位置Re,然后將查詢消息發(fā)送給Re;Re收到查詢請求消息后,直接將查詢結(jié)果
(3)數(shù)據(jù)路由過程
此后,E_Hb開始以[E_Ha, E_Hb]通信的目的、源標志向E_Ha發(fā)送數(shù)據(jù);Rz接收到數(shù)據(jù)包后直接向Ra轉(zhuǎn)發(fā);Ra再將數(shù)據(jù)包送至E_Ha。至此,完成域間路由和數(shù)據(jù)傳輸過程。
需要說明的是上述兩小節(jié)僅給出了基于名的平坦路由在小網(wǎng)絡(luò)和大網(wǎng)絡(luò)的最基本方案和工作過程。在具體實施時,還需對各個細節(jié)進行優(yōu)化以提高系統(tǒng)性能,如,可在相關(guān)節(jié)點加入高速緩存機制,提高查詢速度,減小查詢開銷等。
3 基于名的平坦路由優(yōu)點分析
基于名的平坦路由,由于采用了無含義平面化的標志來代表網(wǎng)絡(luò)實體的身份,實現(xiàn)了網(wǎng)絡(luò)實體的身份ID與位置ID的分離。能夠有效解決現(xiàn)有網(wǎng)絡(luò)路由體系難以處理的問題,具體表現(xiàn)如下。
3.1 工作于網(wǎng)絡(luò)層的優(yōu)勢
將基于名的平坦路由應(yīng)用于網(wǎng)絡(luò)層,其方案與工作過程前面已有了較為全面的描述。本節(jié)重點分析在網(wǎng)絡(luò)層實施平坦路由帶來的好處。
(1)實現(xiàn)了用戶(主機)名空間與網(wǎng)絡(luò)名空間的分離,提高了網(wǎng)絡(luò)優(yōu)化的靈活性和可行性。在平坦路由體系中,用戶名不再具有地址信息,與網(wǎng)絡(luò)拓撲沒有聯(lián)系,因而用戶與網(wǎng)絡(luò)被“隔離”開來。對于網(wǎng)絡(luò)而言,路由器節(jié)點的數(shù)量要遠遠小于用戶主機的數(shù)量,因而可以考慮采用不等長的地址長度定義路由器的地址和主機名。用較少位數(shù)的二進制串定義路由器節(jié)點的地址,因路由器移動的可能性很小,故仍可采用如IPv4實現(xiàn)。對于用戶名空間,由于數(shù)量龐大需采用較多二進制位表示,如128位或160位。這樣的好處是,數(shù)據(jù)一旦進入網(wǎng)絡(luò)可以按短地址進行傳輸,提高傳輸效率,而不像現(xiàn)有的IPv4或IPv6網(wǎng)絡(luò),主機地址與路由節(jié)點地址長度相同。此外,用戶空間名與網(wǎng)絡(luò)名空間分離后,運營商在對路由設(shè)備進行調(diào)整或?qū)诵木W(wǎng)重新部署、調(diào)整和優(yōu)化時,能夠使用戶感覺不到網(wǎng)絡(luò)的變化,這大大增加了網(wǎng)絡(luò)維護的靈活性和可操作性。而現(xiàn)有網(wǎng)絡(luò)因主機IP與網(wǎng)絡(luò)位置密切關(guān)聯(lián),一旦接入路由器的地址發(fā)生變化,用戶主機也需重新配置,這是嚴重制約現(xiàn)有網(wǎng)絡(luò)進行優(yōu)化的重要因素。
(2)實現(xiàn)了更簡單、靈活的主機名分配方式?,F(xiàn)有IP地址是身份與位置的緊耦合體,既代表了網(wǎng)絡(luò)終端節(jié)點的身份也包含著網(wǎng)絡(luò)終端的位置信息。因此IP地址的在分配時除了考慮全局唯一性外還必須與網(wǎng)絡(luò)拓撲密切聯(lián)系。然而,由于IP資源占有的不均衡性和網(wǎng)絡(luò)發(fā)展的無尺度特性,使得IP地址的分配與理想差距越來越遠。正是因為IP地址分配的不合理性,使得IP網(wǎng)絡(luò)發(fā)展到今天出現(xiàn)了很多難以解決的問題。在平坦路由體系中,平面化的名稱是一串無含義的二進制碼串,只需保障全局唯一即可,因此分配與管理起來要方便和靈活得多。
(3)縮小了核心網(wǎng)絡(luò)路由節(jié)點的路由表規(guī)模,提高了路由可擴展性。因為用戶名空間被分離開來,大大減小了核心網(wǎng)路由器所需存儲的路由條目。通過統(tǒng)一的Hash函數(shù)確定終端位置,網(wǎng)絡(luò)中終端位置信息被均衡分布在所有路由節(jié)點上存儲,相比全平面化基于主機路由方式構(gòu)建的路由系統(tǒng),減輕了每個節(jié)點的路由表存儲開銷,提高了系統(tǒng)資源使用的均衡性。在平坦路由體系中,因身份名與地址無關(guān),終端的移動并不會引起路由表的條目和聚合難度的增長,因而可保證路由的可擴展性。
(4)更安全、可靠。對于主機名的分配可采用文獻[10]所述的自認證公私鑰體制方式,能有效杜絕和降低現(xiàn)有的IP地址欺騙等攻擊行為,增強網(wǎng)絡(luò)的安全性。在基于名的平坦路由體系中,通信的雙方僅通過“名字”相互通信,并不知道對方的具體位置,保護了用戶位置信息的隱秘性,提高了通信的安全性。此外,由于用戶空間與核心網(wǎng)空間的解耦合,使得惡意用戶難以利用地址對核心網(wǎng)路由設(shè)備實施攻擊,這也大大增強了核心網(wǎng)的安全性。
(5)對移動、多家鄉(xiāng)的有效支持。根據(jù)第2節(jié)的工作原理描述可清晰看出,平坦路由體系通過在DHT環(huán)上的相應(yīng)節(jié)點存儲終端接入位置信息,終端在網(wǎng)絡(luò)內(nèi)發(fā)生微移動時,僅通過統(tǒng)一的Hash函數(shù)便可確定位置,進行通信。終端的地址和“名”不需要發(fā)生任何變化,有效減少了網(wǎng)絡(luò)維護終端移動的開銷,提高了對移動的支持性。對于多家鄉(xiāng)而言,一個終端若在兩個位置進行了接入,只需在位置注冊節(jié)點進行注冊,不需要再分配底層通信的臨時地址,也不用增加路由表項,因而基于名的平坦路由可有效支持多家鄉(xiāng)。
(6)用戶配置簡單。用戶上網(wǎng)不用再進行復(fù)雜配置,特別對于移動用戶,在不斷更換接入位置的情況下,不用像在IP網(wǎng)中一樣,換一個接入網(wǎng)關(guān)就需要重新配置一次IP信息。
3.2 工作于應(yīng)用層的優(yōu)勢
將基于名的平坦路由體系用于應(yīng)用層的DNS系統(tǒng)或P2P網(wǎng)絡(luò),其過程與第3節(jié)所述過程相似。不同之處在于,此時代表“名”的二進制碼串標志的是一個資源實體而不是主機。注冊過程和查找過程與圖1相似,但代表的是資源位置的注冊過程和資源的位置查找過程?;诿钠教孤酚蓱?yīng)用于服務(wù)資源查找系統(tǒng)的優(yōu)勢在于。
(1)數(shù)據(jù)安全性增強。因平面名字不帶有語義信息,所以不存在某個國家對整個解析映射系統(tǒng)的控制,因為無法從沒有語義信息的名字中區(qū)分哪些名字屬于那些國家或單位,因此打破了現(xiàn)有DNS系統(tǒng)權(quán)限不均衡性,有效消除了現(xiàn)有DNS系統(tǒng)的隱患。
(2)配置簡單,系統(tǒng)的魯棒性、安全性得到增強。平面名字不需要手動配置,生成過程由系列算法實現(xiàn),從而避免了手動配置的任務(wù),消除了人為錯誤配置所產(chǎn)生的安全隱患。
(3)消除了域名注冊中的商業(yè)糾紛隱患。因平面名字不帶有語義信息,所以在全局唯一的前提下隨便使用不會帶來商業(yè)糾紛。
(4)支持數(shù)據(jù)移動和遷移。因平面名字是面向數(shù)據(jù)的,與資源的位置無關(guān)。當主機上面的數(shù)據(jù)移動或復(fù)制以后,數(shù)據(jù)的名字永遠不變是唯一的,所以可以用以前的名字來找到相應(yīng)的資源。
(5)實現(xiàn)了資源查找系統(tǒng)的負載均衡。平面解析映射系統(tǒng)一般采用Hash算法,而Hash算法是一種散列算法,他可以將不均勻的分布變?yōu)榫鶆蚍植?所以,實現(xiàn)解析映射系統(tǒng)的負載均衡。
4 結(jié)束語
隨著互聯(lián)網(wǎng)的不斷發(fā)展和用戶數(shù)量的不斷增長,現(xiàn)有的基于結(jié)構(gòu)化地址的路由方式已暴露出許多難以解決的問題。作為網(wǎng)絡(luò)的核心支撐技術(shù)——路由技術(shù),直接決定著網(wǎng)絡(luò)的繼續(xù)發(fā)展與成敗。為此,本文給出了基于名的平坦路由的實施方案,首次提出了多域間的平坦路由實現(xiàn)過程。由于平面化名稱使得網(wǎng)絡(luò)資源和主機等實體與其位置信息分離開來,可很好地提高網(wǎng)絡(luò)的路由可擴展性、移動支持性、路由安全性、可配置性、遷移與復(fù)制資源查找的支持性以及網(wǎng)絡(luò)負載均衡等性能?;诿钠教孤酚纱蚱屏藗鹘y(tǒng)的路由體系,是有效解決網(wǎng)絡(luò)現(xiàn)有路由問題的一種新的研究思路與方案技術(shù)。然而,平坦路由的研究仍處于起步階段,很多實現(xiàn)方案細節(jié)還很不完善,如平面化名稱如何定義更有效、大規(guī)模網(wǎng)絡(luò)的平坦路由問題,如何在平坦路由中實施路由策略,流量工程等問題都還有待于進一步研究。
5 參考文獻
[1] KIM C, CAESAR M, REXFORD J. Floodless in SEATTLE: A scalable Ethernet architecture for large enterprises[C]// Proceedings of Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM08), Aug 17-22, 2008, Seattle, WA, USA. New York, NY,USA:ACM,2008:3-14.
[2] AS65000 BGP routing table analysis report[EB/OL]. [2009-6-26]. http://bgp.potaroo.net/as2.0/bgp-active.html.
[3] WALFISH M, BALAKRISHNAN H, SHENKER S. Untangling the Web from DNS[C]// Proceedings of the 1st Conference on Symposium on Networked Systems Design and Implementation(NSDI'04), Mar 29-31,2004,San Francisco, CA,USA. Berkeley, CA, USA: USENIX Association, 2004:225-238.
[4] RAY S, GUERIN A, SOFIA R. A distributed hash table based address resolution scheme for large scale Ethernet networks[C]// Proceedings of IEEE International Conference on Communications (ICC07), Jun 24-27, 2007, Scotland, UK. Piscataway, NJ,USA:IEEE,2007: 6446-6453.
[5] KOPONEN T, CHAWLA M, BYUNG G C, et al. A data-oriented (and beyond) network architecture[C]// Proceedings of Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM07), Aug 27-31, 2007, Kyoto, Japan. New York, NY,USA:ACM, 2007:181-192.
[6] RHEA S, GODFREY B, KARP B, et al. OpenDHT: A public DHT service and its uses[C]// Proceedings of Conference on Applications, Technologies,Architectures, and Protocols for Computer Communications (SIGCOMM05), Aug 22-26, 2005, Philadelphia, PA, USA. New York, NY,USA:ACM, 2005:73-84.
[7] MIZRAK A, CHENG Y, KUMAR V, et al. Structured superpeers: Leveraging heterogeneity to provide constanttime lookup[C]//Proceedings of the 3rd Workshop on Internet Applications (WIAPP'03), Jun 23-24, 2003, San Jose, CA,USA. Los Alamitos, CA,USA: IEEE Computer Society,2003: 104-111.
[8] CAESAR M, CASTRO M., NIGHTINGALE E B,et al. Virtual ring routing : network routing inspired by DHTs[C]// Proceedings of the Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM '06), Sep 11-15, 2006, Pisa, Italy. New York, NY,USA:ACM, 2006:351-362.
[9] GANESAN P, GUMMADI K, GARCIA-MOLINA H. Canon in G major: Designing DHTs with hierarchical structure[C]// Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS04), Mar 23-26, 2004, Tokyo, Japan. Piscataway, NJ,USA:IEEE, 2004: 263-272.
[10] CAESAR M, CONDIE T, KANNAN J. ROFL: Routing on flat labels[C]// Proceedings of the Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM '06), Sep 11-15, 2006, Pisa, Italy. New York, NY,USA:ACM, 2006:363-374.
收稿日期:2009-08-30
裘正定,北京交通大學(xué)計算機與信息技術(shù)學(xué)院信息科學(xué)研究所教授,中國通信學(xué)會會士、中國電子學(xué)會會士、鐵道學(xué)會高級會員,主要研究領(lǐng)域為多媒體通信、下一代互聯(lián)網(wǎng)絡(luò)、信號與信息處理等。已發(fā)表SCI/EI檢索論文100余篇。
熊軻,北京交通大學(xué)計算機與信息技術(shù)學(xué)院信息科學(xué)研究所在讀博士生,主要研究方向為多媒體通信、下一代互聯(lián)網(wǎng)絡(luò)、信號與信息處理等。已發(fā)表論文10余篇。