IPv6地址處理方法、裝置及DHCPv6中繼設備的制造方法
【技術領域】
[0001]本發明涉及通信領域,具體而言,涉及一種IPv6地址處理方法、裝置、動態主機配置協議v6DHCPv6中繼設備及動態主機配置協議v6DHCPv6服務器。
【背景技術】
[0002]目前,相關技術中的網絡地址轉換(Network Address Translat1n,簡稱為NAT)屬于接入廣域網(Wide Area Network,簡稱為WAN)技術,是一種將私有(保留)地址轉化為合法互聯網協議(IP)地址的轉換技術,其被廣泛應用于各種類型的因特網接入方式和各種類型的網絡中。NAT能夠解決IP地址匱乏的問題。
[0003]隨著IPv4地址資源的枯竭以及IPv6網絡的逐步部署,網絡中存在的大面積的IPv4網絡和新建立的IPv6網絡使得運營商迫切需要解決IPv6/IPv4共存時的各種IPv6網絡和IPv4網絡之間的互訪問題。IPv6到IPv4的網絡地址轉換(Network AddressTranslat1n IPv6_IPv4,簡稱為 NAT64)技術和 IPv6 到 IPv4 的域名服務器(Domain NameServer,簡稱為DNS64)技術是解決此種場景下的IPv6和IPv4互訪的一種實用技術。
[0004]下面將對NAT64和DNS64的技術原理做以簡單的介紹。
[0005]NAT64是一種有狀態的網絡地址與協議轉換技術,一般只支持通過IPv6網絡側用戶發起連接訪問IPv4側網絡資源。但NAT64也支持通過手工配置靜態映射關系,實現IPv4網絡主動發起連接訪問IPv6網絡。NAT64可實現傳輸控制協議(Transfer ControlProtocol,簡稱為TCP)、用戶數據協議(User Date Protocol,簡稱為UDP)、因特網控制信息協議(Internet Control Message Protocol,簡稱為 ICMP)協議下的 IPv6 與 IPv4 網絡地址和協議轉換。
[0006]DNS64則主要是配合NAT64工作,主要是將DNS查詢信息中的A記錄(IPv4地址)合成到AAAA記錄(IPv6地址),并返回合成的AAAA記錄給IPv6側用戶。AAAA記錄的合成通過在DNS64上預配置用于IPv6地址合成的IPv6前綴,簡稱pref64::/n。
[0007]圖1是相關技術中NAT64和DNS64的常見應用場景示意圖,如網I所示,DNS64服務器(Server)與NAT64路由器(Router)是完全獨立的部分。其中64:FF9B::/96為DNS64pref64::/n的知名前綴,DNS64 一般默認使用此前綴進行IPv4地址到IPv6地址的合成,同時該前綴也作為NAT64的轉換前綴,實現匹配該前綴的流量才做NAT64轉換。一般在DNS64與NAT64中該前綴被表示為pref64::/n,其中,pref64標識用于合成IPv6地址的NAT64前綴,η標識該ΝΑΤ64前綴長度,該前綴除了使用知名前綴,網絡部署時可根據實際網絡情況進行靈活配置。該前綴長度支持:32,40,48,56,64或96等范圍,每種長度的前綴轉換規則也不完全相同。
[0008]在上述圖1中,當IPv60nly User發起連接訪問普通IPv6網站,流量將會匹配IPv6默認路由而直接轉發至IPv6Router處理。當IPv60nly User發起連接訪問的是IPv4單協議棧的服務器時,IPv60nly User無法獲取目的IPv4Server地址對應的IPv6地址信息,于是發送DNS請求到DNS64Server,查找到該IPv4Server對應的是IPv4地址,即A記錄,然后,需要DNS64Server進行前綴合成,即將A記錄和pref64::/n合成為AAAA記錄,返回給IPv60nly User。pref64::/n網段的流量將被路由轉發至NAT64Router上,從而實現IPv6與IPv4地址和協議的轉換,訪問IPv4網絡中的資源。
[0009]在上述圖1中,需要DNS64協同NAT64 —起工作的同時,需要DHCPv6Server下發DNS64Server的IPv6地址;對于網絡中沒有部署DNS64,且DNS仍然在IPv4網絡的場景下,NAT64就不能獨立完成IPv6/IPv4互訪。一方面,客戶端設備無法獲取DNS Server對應的IPv6地址,進一步地,即使客戶端獲取到DNS Server對應的IPv6地址,客戶端設備仍然無法獲取目的IPv4Server對應的AAAA記錄,所以,針對NAT64獨立工作的情況,需要能有相應的技術方案呈現以解決這種場景下的問題。
[0010]當前有通過端口控制協議(Port Control Protocol,簡稱為PCP)方式獲取NAT64的 pref64::/n 的技術方案:draft_ietf-pcp-nat64-prefix64_04,該草案通過擴展 PCP 協議新增PREFIX640pt1n使得PCP Client從NAT64_Controlled PCP Server獲取pref64::/n、IPv6Suffix以及IPv4Prefix List等信息;但是該技術方案需要用戶和NAT64設備使能PCP協議,而PCP協議本身并沒有廣泛應用在網絡中對于個人PC作為PCP Client的情況下,需要個人PC升級操作系統以支持PCP協議,這個顯然推行起來覆蓋范圍比較廣,難度比較大。
[0011]進一步的,在上述圖1中,可以通過配置DNS64Server,協同NAT64—起工作,以解決了原DNS Server仍然部署在IPv4網絡中的場景;但是對于已有IPv4網絡,除了 DNS服務器,對應的還有:日志服務器、Cookie服務器、資源定位服務器、策略過濾服務器等,這些服務器參數均是通過DHCPv4選項下發給IPv4客戶端設備;進而,對于IPv6_0nly客戶端設備,如何獲取IPv4網絡中各網絡參數,卻沒有通用的解決方案以使得IPv6-0nly客戶端設備獲取各個IPv4服務器的IPv6地址。
[0012]動態主機配置協議的IPv6版本,即DHCPv6協議,是設計用來處理向客戶端設備分配IPv6地址、IPv6前綴以及其他網絡信息的方法,其中,其他網絡信息包括DNS服務器、日志服務器、Cookie服務器、資源定位服務器、策略服務器等。對于其他網絡信息服務器部署在IPv4網絡中的場景,需要有相應的IPv6前綴合成相應IPv4服務器對應的IPv6地址;其中,各自的IPv6前綴可以相同,也可以不同,這里統稱這些IPv6前綴為合成IPv6前綴。
[0013]因此,在相關技術中,IPv6/IPv4網絡互通過程中某些服務器仍然部署在IPv4網絡中出現的各種問題,以及在NAT64業務升級或者后期全部升級到IPv6網絡時,網絡配置調整不靈活,以及網絡維護復雜的問題。
【發明內容】
[0014]本發明提供了一種IPv6地址處理方法、裝置、動態主機配置協議v6DHCPv6中繼設備及動態主機配置協議v6DHCPv6服務器,以至少解決相關技術中IPv6/IPv4網絡互通過程中某些服務器仍然部署在IPv4網絡中出現的各種問題,以及在NAT64業務升級或者后期全部升級到IPv6網絡時,網絡配置調整不靈活,以及網絡維護復雜的問題。
[0015]根據本發明的一個方面,提供了一種IPv6地址處理方法,包括:獲取到IPv6報文的信息選項中地址字段為IPv4地址的IPv4信息選項;獲取與所述IPv4信息選項對應的IPv6前綴;依據所述IPv4信息選項中的IPv4地址和所述IPv6前綴合成IPv6地址。
[0016]優選地,所述IPv6報文包括以下至少之一:來自于動態主機配置協議v6DHCPv6服務器的用來響應DHCPv6中繼設備生成的DHCPv6中繼響應報文;來自于DHCPv6服務器的用來直接響應客戶端設備的DHCPv6響應報文。
[0017]優選地,IPv6報文的信息選項中地址字段為IPv4地址的IPv4信息選項包括以下至少之一:復用DHCPv6報文中的IPv6選項,其中,復用的所述IPv6選項中攜帶有所述IPv4地址;擴展DHCPv6報文選項,其中,擴展的所述DHCPv6報文選項中攜帶有所述IPv4地址。
[0018]優選地,獲取與所述IPv4信息選項對應的所述IPv6前綴包括以下至少之一:從合成所述IPv6地址的網絡設備的本地配置信息中獲取與所述IPv4信息選項對應的所述IPv6前綴;從存儲有所述IPv6地址前綴的服務器中獲取所述IPv6前綴。
[0019]優選地,在依據所述IPv4信息選項中的所述IPv4地址和所述IPv6前綴合成所述IPv6地址之后,還包括:依據合成的所述IPv6地址,生成攜帶有IPv6地址信息選項的IPv6報文;將生成的所述IPv6報文發送給客戶端設備。
[0020]根據本發明的另一方面,提供了一種IPv6地址處理裝置,包括:第一獲取模塊,用于獲取到IPv6報文的信息選項中地址字段為IPv4地