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