城域網(wǎng)IPv6過渡技術(shù)—smart6
NAT64+DNS64是IETF推薦的實現(xiàn)IPv6-IPv4互訪的過渡技術(shù),除此之外,Smart6技術(shù)也是一種IPv6-IPv4翻譯的技術(shù),它主要面向于ICP網(wǎng)絡(luò)的快速遷移,主要部署在IDC的出口,主要應(yīng)用場景為:
場景一:在IPv4 ICP無力或者未能提供雙棧改造時,提供快速遷移方案,實現(xiàn)IPv4 ICP為IPv6用戶提供業(yè)務(wù)提供,同時也豐富IPv6用戶的業(yè)務(wù)
場景二:在ICP直接建設(shè)IPv6業(yè)務(wù)平臺時,提供IPv4用戶訪問單棧IPv6 ICP服務(wù)的能力
在場景一中,smart6設(shè)備主要部署在IPv4 IDC的出口。smart6推薦采用stateful NAT64,適用于IPv6側(cè)用戶發(fā)起訪問IPv4的數(shù)據(jù)報文。當(dāng)IPv6報文到達(dá)smart6設(shè)備時,先查找映射表中是否有已存在的映射;如果有匹配項,直接轉(zhuǎn)換為IPv4報文;如果沒有匹配,新生成一條映射記錄再轉(zhuǎn)換為IPv4報文。
此場景中smart6的業(yè)務(wù)流程與NAT64的業(yè)務(wù)流程類似。如下所示:
但Smart6與NAT64技術(shù)也存在著差異,首先,Smart6只負(fù)責(zé)IP地址層面的映射,不需要TCP/UDP會話信息維護(hù),提高處理效率,減少log信息數(shù)量;其次,Smart6由于是針對IDC的快速改造,場景部署非常精確,所以在Smart6上配置IPv4 Pool時可以采用私網(wǎng)地址段來轉(zhuǎn)換用戶IPv6地址(因為IPv4私網(wǎng)地址的使用范圍是smart6與IDC server之間,屬于運營商可以控制和管理的區(qū)域),這樣就大大降低了對IPv4地址的需求。
Smart6的地址映射有兩種模式:1:1模式:一個IPv6地址映射為一個IPv4地址(設(shè)定lifetime),默認(rèn)IPv4 Pool為10.0.0.0/8,節(jié)省公網(wǎng)IPv4地址消耗;N:1模式:每個IPv4地址為多個IPv6地址共享映射(IPv4 addr + port映射為一個IPv6地址),IPv4 Pool可以配置公網(wǎng)地址段;通過為每個用戶分配一段port來減少log信息數(shù)量。
在場景二中,是IPv4用戶發(fā)起訪問IPv6服務(wù)器的應(yīng)用,這種應(yīng)用目前不常見,但是演進(jìn)后期會比較多。NAT64技術(shù)對于由IPv4用戶發(fā)起訪問IPv6服務(wù)器時,是在NAT64設(shè)備上靜態(tài)配置IPv4到IPv6的映射關(guān)系,并且在DNS4中注冊IPv6服務(wù)器的A記錄,這種方式配置比較繁瑣。在smart6技術(shù)中,采用無狀態(tài)翻譯技術(shù)-IVI的思想,數(shù)據(jù)包源地址和目的地址的映射均采用1:1映射方式,即IPv6服務(wù)器在IPv4網(wǎng)絡(luò)中有***的IPv4地址進(jìn)行標(biāo)識,同時IPv6服務(wù)器的IPv6地址與IPv4地址是IVI映射關(guān)系。IPv4用戶地址在IPv6網(wǎng)絡(luò)中采用IVI算法映射為IPv6地址,smart6在對用戶和服務(wù)器的IPv4-IPv6地之間映射均采用無狀態(tài)(IVI)方式,較NAT64技術(shù)易于部署。對于DNS4服務(wù)器中需要手動增加IPv6服務(wù)器的A記錄。
此種場景中的業(yè)務(wù)流程為:
因此,在此總結(jié)下NAT64與Smart6技術(shù)的相同點與不同點。
二者均主要關(guān)注“IPv6用戶訪問IPv4-only服務(wù)器”的場景。不同點是NAT64可以部署在網(wǎng)絡(luò)邊界也可以部署在IDC出口,IPv4 Pool配置建議是公網(wǎng)IPv4地址池,而smart6關(guān)注部署在服務(wù)器側(cè),通常在IDC出口部署,IPv4 Pool配置建議是私網(wǎng)IPv4地址池。
二者均兼顧關(guān)注“IPv4用戶訪問IPv6-only服務(wù)器”的場景。不同點是NAT64采用靜態(tài)映射關(guān)系方式實現(xiàn),而smart6采用IVI規(guī)則映射方式實現(xiàn)。
業(yè)務(wù)流程類似,均需要DNS解析和IP報文傳送兩個部分,對于IPv6用戶訪問IPv4-only服務(wù)器場景時,均需要NAT64或Smart6設(shè)備維護(hù)映射狀態(tài)表。不同點是NAT64可以實現(xiàn)TCP/UDP/ICMP的轉(zhuǎn)換,smart6僅要求實現(xiàn)IP地址層面的轉(zhuǎn)發(fā)。
NAT64+DNS64已經(jīng)形成RFC,而smart6目前未形成RFC(截止日期2013-11)。
原文鏈接;http://blog.csdn.net/hanlijin/article/details/17046837