隨著CNGI項(xiàng)目的不斷深入進(jìn)行,IPv6技術(shù)在中國(guó),逐漸從一種趨勢(shì)變成現(xiàn)實(shí)。一直以來,技術(shù)相對(duì)成熟、而應(yīng)用稀少的IPv6技術(shù),在IPv4地址枯竭的現(xiàn)狀下,開始無爭(zhēng)議的成為互聯(lián)網(wǎng)基礎(chǔ)架構(gòu)實(shí)施的必備技術(shù)。在世界各國(guó),IPv6的部署都是由政府在牽頭部署IPv6網(wǎng)絡(luò)及IPv6應(yīng)用。在技術(shù)上得到保障的前提下,業(yè)務(wù)和市場(chǎng)是IPv6得以廣泛應(yīng)用和規(guī)模應(yīng)用的真正驅(qū)動(dòng)力。
通常,大家普遍認(rèn)為,“從軟件設(shè)計(jì)以及通信分層上看,IPv6是網(wǎng)絡(luò)層協(xié)議程序,而我們通常說的應(yīng)用軟件是應(yīng)用層程序,層與層間是獨(dú)立的,因此應(yīng)用層程序與IPv6是不相關(guān)的”。然而,事實(shí)上,由于軟件設(shè)計(jì)的不規(guī)范,以及缺少架構(gòu)設(shè)計(jì),都使得現(xiàn)有的基于IPv4的軟件,不能輕易的移植到IPv6中,這也是IPv6大規(guī)模應(yīng)用需要大量的成本開銷。
本文不討論基于IPv4的軟件移植工作,那是一項(xiàng)非常系統(tǒng)和項(xiàng)目工程。而本文就IPv6可能產(chǎn)生新應(yīng)用的領(lǐng)域做簡(jiǎn)要分析和探索。希望通過本文,能夠獲得業(yè)界IPv6應(yīng)用開發(fā)者的關(guān)注,并能夠在IPv6應(yīng)用開發(fā)中創(chuàng)造新的機(jī)會(huì)。以下分別從IPv6協(xié)議,IPv6通信模式,以及IPv6網(wǎng)絡(luò)架構(gòu)等三個(gè)角度,預(yù)測(cè)在IPv6到來后,可能出現(xiàn)的軟件應(yīng)用。
首先,基于海量地址的應(yīng)用。IPv6采用128位地址長(zhǎng)度,幾乎可以不受限制地提供IP地址,解決IP地址耗盡危機(jī),每個(gè)智能器件都可以直接編址,確保器件之間具有端到端連接能力。這種需要海量地址的典型應(yīng)用就是移動(dòng)互聯(lián)網(wǎng)和物聯(lián)網(wǎng)應(yīng)用。
其次,IPv6在協(xié)議的設(shè)計(jì)過程中,定義了8bit的Tranffic Class字段,以及20bit的Flow Label字段。Traffic Class指示IPv6數(shù)據(jù)流通信類別或優(yōu)先級(jí)。功能類似于IPv4的服務(wù)類型(TOS)字段。8bit代表端到端可以支持256個(gè)流量級(jí)別。在服務(wù)質(zhì)量的保證,首先就需要有足夠的流量分類標(biāo)識(shí),才可使得流量調(diào)度可以實(shí)施,并且保證QoS。而Flow Label為IPv6新增字段,標(biāo)記需要IPv6路由器特殊處理的數(shù)據(jù)流。該字段用于某些對(duì)連接的服務(wù)質(zhì)量有特殊要求的通信,諸如音頻或視頻等實(shí)時(shí)數(shù)據(jù)傳輸。Flow Label使得同一信源和信宿之間可以有多種不同的數(shù)據(jù)流,彼此之間以非"0"流標(biāo)記區(qū)分。
再者,IPv6在通信方式上做了擴(kuò)展和精簡(jiǎn),去除IPv4的broadcast通信模式,用multicast模式兼容了broadcast,并且很多協(xié)議都依賴于multicast通信,并且增加了Anycast模式。Anycast也是一種全新的模式,Anycast是可以看作是unicast和multicast的混合版。目前,Anycast+BGP部署DNS解析服務(wù)器,是非常典型的應(yīng)用。
最后,就是基于IPv6的網(wǎng)絡(luò)架構(gòu)可能催生的新應(yīng)用了。由于IPv6提供了充裕的IPv6地址,使得網(wǎng)絡(luò)中的所有節(jié)點(diǎn)都具備了唯一的識(shí)別地址,從而實(shí)現(xiàn)了端到端的可達(dá)性。未來,可以預(yù)測(cè)NAT等解決地址短缺的設(shè)備將會(huì)從網(wǎng)絡(luò)中逐漸消失,IPv6將還原IP網(wǎng)絡(luò)最初的全分布對(duì)等的狀態(tài)。在這種網(wǎng)絡(luò)前提下,很多原本依賴于穿透NAT的協(xié)議軟件,將會(huì)開放。而另一方面,對(duì)等網(wǎng)絡(luò)的發(fā)現(xiàn)協(xié)議有可能大量的依賴于組播協(xié)議。而鏈路通信地址和全局通信地址將使得對(duì)等應(yīng)用在廣域網(wǎng)和局域網(wǎng)中交叉應(yīng)用,極大增加即時(shí)通信軟件的傳輸效率。