“命名數(shù)據(jù)網(wǎng)絡(luò)”來(lái)了 TCP/IP會(huì)退休嗎?
面對(duì)當(dāng)今的互聯(lián)網(wǎng)需求,TCP/IP有些不堪重負(fù),研究人員想要用新的互聯(lián)網(wǎng)協(xié)議棧取代它,這個(gè)新協(xié)議被稱為“命名數(shù)據(jù)網(wǎng)絡(luò)(Named Data Networking)”。
互聯(lián)網(wǎng)并沒(méi)有被構(gòu)建為支持Netflix,并且在過(guò)去相當(dāng)長(zhǎng)的時(shí)間內(nèi),這是完全沒(méi)問(wèn)題的。
當(dāng)互聯(lián)網(wǎng)的架構(gòu)師開(kāi)始互連通信網(wǎng)絡(luò)時(shí),從現(xiàn)在的標(biāo)準(zhǔn)來(lái)看,他們當(dāng)時(shí)需要支持的應(yīng)用類型很簡(jiǎn)單:遠(yuǎn)程登錄、電子郵件、文件傳輸,以及后來(lái)的Web訪問(wèn)。而互聯(lián)網(wǎng)協(xié)議組TCP/IP非常適合完成這些任務(wù)。
在20世紀(jì)80年代初公共互聯(lián)網(wǎng)誕生的不久后,業(yè)界就開(kāi)發(fā)了域名系統(tǒng)(DNS)來(lái)將端點(diǎn)的數(shù)字IP地址轉(zhuǎn)換成域名,例如acme.com。這樣做的目的是更便于人們和應(yīng)用的理解來(lái)交換數(shù)據(jù)。但對(duì)TCP/IP和DNS的依賴導(dǎo)致創(chuàng)建了兩個(gè)單獨(dú)的命名空間,一個(gè)用于數(shù)字,一個(gè)用于名字,研究人員稱這個(gè)系統(tǒng)已經(jīng)變得越來(lái)越復(fù)雜和麻煩。這是因?yàn)楝F(xiàn)在的互聯(lián)網(wǎng)已經(jīng)非常不同,它包括流媒體、點(diǎn)播視頻內(nèi)容、電子商務(wù)交易、數(shù)字和社交媒體、智能手機(jī)應(yīng)用和云計(jì)算軟件等。
加州大學(xué)洛杉磯分校(UCLA)計(jì)算機(jī)科學(xué)系教授Lixia Zhang表示:“你傳輸數(shù)據(jù)包到數(shù)據(jù)包中指定的目標(biāo)IP地址,而你使用的應(yīng)用則是采用域名地址。”Zhang同時(shí)也是命名數(shù)據(jù)網(wǎng)絡(luò)(NDN)項(xiàng)目的首席研究員,她帶領(lǐng)著一組研究人員致力于構(gòu)建新的互聯(lián)網(wǎng)架構(gòu)來(lái)取代TCP/IP。他們的目標(biāo)是創(chuàng)建可支持單個(gè)命名空間且消除數(shù)字IP地址的協(xié)議,使消費(fèi)者和應(yīng)用只能使用名稱來(lái)訪問(wèn)這些數(shù)據(jù)。
這是一個(gè)大膽的舉動(dòng),但這可以顯著改進(jìn)IP流量的處理方式。Frost &Sullivan新興電信研究主管Ronald Gruia表示,對(duì)于運(yùn)營(yíng)商來(lái)說(shuō),通過(guò)更好的安全性和更智能的路由及數(shù)據(jù)包轉(zhuǎn)發(fā),NDN可以為互聯(lián)網(wǎng)增加靈活性。對(duì)于企業(yè)來(lái)說(shuō),這可能意味著,他們可以不必確定地址,而是簡(jiǎn)單地指向某個(gè)話題,移動(dòng)大量數(shù)據(jù),這可以加速信息流動(dòng)。
然而,實(shí)驗(yàn)室是遠(yuǎn)離生產(chǎn)環(huán)境的世界,NDN仍然處于實(shí)驗(yàn)室階段。他們真的可以做到嗎?NDN可以淘汰互聯(lián)網(wǎng)的基礎(chǔ)TCP/IP嗎?更重要的是,IT行業(yè)是否會(huì)認(rèn)真對(duì)待NDN?
從大學(xué)到生態(tài)系統(tǒng)
命名數(shù)據(jù)網(wǎng)絡(luò)項(xiàng)目在2010年推出,作為美國(guó)國(guó)家科學(xué)基金會(huì)(NSF)資助的未來(lái)互聯(lián)網(wǎng)架構(gòu)(Future Internet Architecture)研究項(xiàng)目,該項(xiàng)目最初完全由美國(guó)10家機(jī)構(gòu)的計(jì)算機(jī)科學(xué)家?guī)ьI(lǐng)。它脫胎于一個(gè)更早期的項(xiàng)目—內(nèi)容數(shù)據(jù)網(wǎng)絡(luò)(Content-Data Networking),這是由TCP/IP主要貢獻(xiàn)者之一Van Jacobson架構(gòu)的網(wǎng)絡(luò)。
該項(xiàng)目已經(jīng)獲得大約1500萬(wàn)美元的NSF資助。在去年秋天,隨著全球各地其他研究機(jī)構(gòu)以及整個(gè)行業(yè)對(duì)NDN的興趣增加,該項(xiàng)目已經(jīng)擴(kuò)展為命名數(shù)據(jù)網(wǎng)絡(luò)聯(lián)盟。該項(xiàng)目已經(jīng)向美國(guó)以外的一些學(xué)術(shù)研究人員敞開(kāi)了大門,還有MITRE Corporation等組織和一些IT供應(yīng)商,包括阿爾卡特朗訊、思科、華為、松下、VeriSign以及戴爾等。以營(yíng)利為目的的公司必須貢獻(xiàn)2.5萬(wàn)美元以加入該聯(lián)盟,并獲得投票權(quán)。然而,該聯(lián)盟開(kāi)發(fā)的任何協(xié)議和架構(gòu)都將作為開(kāi)放標(biāo)準(zhǔn)來(lái)公布。
“思科很擅長(zhǎng)應(yīng)對(duì)技術(shù)過(guò)渡,以及保持其在網(wǎng)絡(luò)領(lǐng)域的整體行業(yè)領(lǐng)先地位,”Gruia表示,“從他們通過(guò)加入NDN聯(lián)盟,我們看到了這一點(diǎn)。顯然,他們的主要?jiǎng)訖C(jī)是在下一次升級(jí)周期到來(lái)時(shí),他們可以保持其地位。”
該項(xiàng)目的創(chuàng)始人認(rèn)為,隨著互聯(lián)網(wǎng)流量的增長(zhǎng),一臺(tái)服務(wù)器和IP地址無(wú)法應(yīng)對(duì)人們和應(yīng)用制造的數(shù)千到數(shù)百萬(wàn)信息請(qǐng)求。該行業(yè)正在試圖通過(guò)任播(anycast)和內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)來(lái)解決這一挑戰(zhàn),任播即發(fā)送請(qǐng)求數(shù)據(jù)的數(shù)據(jù)包到很多機(jī)器中的一臺(tái),而CDN則在靠近網(wǎng)絡(luò)邊緣的多個(gè)位置復(fù)制數(shù)據(jù)。不過(guò),CDN仍然要求DNS服務(wù)器查找和提供所需的信息。
根據(jù)NDN支持者表示,目前我們需要使用這些方法來(lái)解決TCP/IP的局限性,但隨著命名數(shù)據(jù)和內(nèi)容的發(fā)展,這些做法會(huì)讓TCP/IP變得更加復(fù)雜。
參與該項(xiàng)目的思科工作人員David Oran表示:“現(xiàn)在的問(wèn)題是,是否有更好的協(xié)議架構(gòu)考慮了互聯(lián)網(wǎng)中應(yīng)用不斷變化的性質(zhì)?”
NDN聯(lián)盟正在努力回答這個(gè)問(wèn)題,其目標(biāo)是構(gòu)建一個(gè)架構(gòu),可以消除對(duì)DNS的需要,并基于其名字來(lái)傳輸內(nèi)容。
Oran稱:“對(duì)于互聯(lián)網(wǎng),這是全新的3層網(wǎng)絡(luò),而且它將取代TCP。”
多路徑路由
在基于NDN的網(wǎng)絡(luò)中,數(shù)據(jù)本身可以有多個(gè)位置。NDN協(xié)議將通過(guò)結(jié)合NDN路由和被稱為轉(zhuǎn)發(fā)策略(forwarding strategy)的機(jī)制來(lái)決定使用哪個(gè)位置以滿足數(shù)據(jù)請(qǐng)求。NDN轉(zhuǎn)發(fā)被設(shè)計(jì)為可以使用多路徑路由,即在NDN路由器中,路由表?xiàng)l目可以制定多個(gè)輸出接口。轉(zhuǎn)發(fā)策略決定使用哪個(gè)輸出接口。
華盛頓大學(xué)計(jì)算機(jī)科學(xué)與工程副教授兼NDN研究人員Patrick Crowley解釋說(shuō):“現(xiàn)在NDN測(cè)試平臺(tái)最常見(jiàn)的默認(rèn)轉(zhuǎn)發(fā)策略會(huì)跟蹤每個(gè)接口的性能,并選擇最佳性能接口,同時(shí)偶爾循環(huán)其他替代接口。”
當(dāng)為數(shù)據(jù)轉(zhuǎn)發(fā)NDN請(qǐng)求時(shí),路由器會(huì)考慮其數(shù)據(jù)包緩沖是否已經(jīng)包含所請(qǐng)求的數(shù)據(jù),它最近是否轉(zhuǎn)發(fā)過(guò)此數(shù)據(jù)的請(qǐng)求,以及它應(yīng)該使用什么輸出接口來(lái)轉(zhuǎn)發(fā)這個(gè)請(qǐng)求。如果路由器的內(nèi)容存儲(chǔ)(網(wǎng)絡(luò)內(nèi)緩存)已經(jīng)包含該數(shù)據(jù),則NDN路由器可以立即發(fā)送該數(shù)據(jù)。如果所請(qǐng)求的數(shù)據(jù)已經(jīng)在傳輸過(guò)程中—NDN路由器可以使用待定請(qǐng)求表(Pending Interest Table)來(lái)確定這一點(diǎn),該路由器可以聚集對(duì)相同數(shù)據(jù)的進(jìn)一步請(qǐng)求,并減少上游流量。
Crowley表示:“對(duì)于廣播和多播,這是非常有效和自然的機(jī)制。”NDN路由器可以基于路由表來(lái)確定將所請(qǐng)求的數(shù)據(jù)轉(zhuǎn)發(fā)到哪里,路由表這非常類似于IP路由表,不過(guò)它包含名稱前綴而不是IP地址前綴。
UCLA的Zhang表示,該請(qǐng)求只需檢索所需的數(shù)據(jù)—實(shí)際的來(lái)源并不重要,只要數(shù)據(jù)包是由原始制造者簽名,這可以允許消費(fèi)者確定他們得到其所請(qǐng)求的東西。
“該請(qǐng)求并不一定會(huì)發(fā)送到數(shù)據(jù)制造者,數(shù)據(jù)可以來(lái)自端點(diǎn)、緩存或制造者。網(wǎng)絡(luò)會(huì)將所請(qǐng)求的數(shù)據(jù)從最近的位置帶回來(lái),”她解釋說(shuō),“NDN可以做IP所做的一切事情,并且可以比IP做更多事情,而不需要額外的調(diào)整,例如組播交付或網(wǎng)絡(luò)內(nèi)緩存。NDN內(nèi)置了這些功能,而IP需要多次跳轉(zhuǎn)來(lái)支持它們。”#p#
設(shè)計(jì)用于視頻和安全
思科的Oran表示,基于NDN的網(wǎng)絡(luò)中的路由器將有“相當(dāng)大”的存儲(chǔ)容量來(lái)支持緩存,它們將執(zhí)行數(shù)據(jù)緩存,在網(wǎng)絡(luò)中中間根據(jù)需要自動(dòng)優(yōu)化。
這個(gè)功能存在兩個(gè)動(dòng)機(jī)。其一是電影和視頻在互聯(lián)網(wǎng)內(nèi)容的比重越來(lái)越大,并且它們具有海量數(shù)據(jù)。與CDN的原則類似,基于NDN的網(wǎng)絡(luò)可以緩存更接近用戶的數(shù)據(jù),以減少中央服務(wù)器的負(fù)載,并減少等待時(shí)間。但在NDN中緩存還有另一個(gè)目的。
Oran稱:“在電源和電池有限的傳感器網(wǎng)絡(luò),你不需要總是‘喚醒’傳感器。你想要傳感器緩存其在網(wǎng)絡(luò)中的讀取內(nèi)容,這樣當(dāng)有人需要這些內(nèi)容時(shí),你不需要再回到設(shè)備并再次喚醒它,耗盡電池壽命。”在網(wǎng)絡(luò)中緩存數(shù)據(jù),而不是在設(shè)備緩存數(shù)據(jù),這可以有利于物聯(lián)網(wǎng),其中包括這樣的傳感器網(wǎng)絡(luò)。
NDN支持者表示,他們的架構(gòu)還可以比IP更好地保護(hù)流量,因?yàn)楣粽吆苋菀灼垓_IP地址。對(duì)于NDN,當(dāng)設(shè)備接收到對(duì)命名數(shù)據(jù)請(qǐng)求的答復(fù)時(shí),數(shù)據(jù)包中的數(shù)據(jù)會(huì)包含數(shù)據(jù)發(fā)布服務(wù)器的加密簽名。
Crowley稱:“這讓接收者可以獨(dú)立地核實(shí)所請(qǐng)求名字和所接受數(shù)據(jù)之間的關(guān)系。”
NDN真的可以取代TCP/IP嗎?
然而,在學(xué)術(shù)界之外,有些網(wǎng)絡(luò)工程師并不那么確信NDN可以取代TCP/IP。
IT咨詢公司Xi Group的Ivo Vachov是具有網(wǎng)絡(luò)背景的軟件工程師,他表示:“在我看來(lái),另一個(gè)協(xié)議棧需要很長(zhǎng)的時(shí)間才能實(shí)現(xiàn)TCP/IP目前的成熟度、部署率和部署質(zhì)量。”
“我不相信新的協(xié)議棧會(huì)迅速席卷整個(gè)世界,”他補(bǔ)充說(shuō),“人們已經(jīng)投入的精力和金錢不會(huì)允許迅速采用一項(xiàng)新技術(shù)。底層技術(shù)棧,數(shù)據(jù)鏈路層技術(shù)(以太網(wǎng)、移動(dòng)和DSL)更難以改變。這將需要一段時(shí)間我們才可以從TCP/IP轉(zhuǎn)移。”
該聯(lián)盟的成員承認(rèn),NDN仍然處于研究的早期階段,現(xiàn)在尚不清楚它是否會(huì)取代TCP/IP。如果NDN確實(shí)會(huì)取代IP,這個(gè)過(guò)程將非常緩慢,因?yàn)閷?duì)大規(guī)模互聯(lián)網(wǎng)進(jìn)行淘汰并取代的工作根本無(wú)法很快完成。
“新架構(gòu)的部署模式是開(kāi)始作為IP之上的覆蓋網(wǎng)絡(luò),然后隨著時(shí)間的推移,隨著流量轉(zhuǎn)變和經(jīng)濟(jì)驅(qū)動(dòng)這種變化,我們會(huì)淘汰IP,并運(yùn)行NDN,”思科的Oran表示,“大多數(shù)這么大的變動(dòng)需要花20到30年時(shí)間。在接下來(lái)的20年,我們?nèi)詫⒖吹絀P作為互聯(lián)網(wǎng)的主要協(xié)議之一,但如果當(dāng)這個(gè)新的NDN架構(gòu)受到擁護(hù)時(shí),IP可能會(huì)作為新架構(gòu)的一種傳輸工具。”
作為新的3層網(wǎng)絡(luò)協(xié)議,NDN將基于數(shù)據(jù)包請(qǐng)求數(shù)據(jù),這類似于HTTP協(xié)議請(qǐng)求URL。
華盛頓大學(xué)的Crowley表示:“HTTP已被證明非常有效,但存在大量浪費(fèi)的基礎(chǔ)設(shè)施被用于映射HTTP流量到端到端IP信道。”NDN最終可能移除對(duì)這些浪費(fèi)基礎(chǔ)設(shè)施和額外映射的需要,從而加快數(shù)據(jù)請(qǐng)求。
然而,新互聯(lián)網(wǎng)協(xié)議的存在(更不用說(shuō)完成)并不能保證它的成功。Vachkov指出,已經(jīng)存在的其他替代選擇還沒(méi)有流行開(kāi)來(lái),Vachkov同時(shí)也是新保加利亞大學(xué)網(wǎng)絡(luò)領(lǐng)域講師。
他說(shuō)道:“即使是像谷歌這樣的公司試圖推廣的新互聯(lián)網(wǎng)協(xié)議SPDY也沒(méi)有成功,SPDY位于TCP/IP之上,它試圖通過(guò)使用HTTP來(lái)解決問(wèn)題。”