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