一種IPv6地址分配方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供一種IPv6地址分配方法和裝置,涉及通信【技術領域】,能夠解決分配IPv6地址不能反映接入終端類型、終端種類與終端業(yè)務類型的關系,造成終端精細化管理操作不便的問題。其方法為:地址分配裝置根據終端IPv6地址申請消息中包含的終端類型,為終端分配與終端類型對應的第一IPv6地址;進而根據終端進行數據業(yè)務時的業(yè)務類型將上行數據包中的源地址由第一IPv6地址替換為與業(yè)務類型對應的第二IPv6地址。本發(fā)明實施例用于實現終端的IPv6地址分配。
【專利說明】一種IPv6地址分配方法和裝置
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,尤其涉及一種IPv6地址分配方法和裝置。
【背景技術】
[0002]IPv6 (Internet Protocol Vers1n 6,互聯(lián)網協(xié)議第六版)是用于替代現行IPv4 (Internet Protocol Vers1n 4,互聯(lián)網協(xié)議第四版)的下一代互聯(lián)網協(xié)議,它由128位二進制數碼表示,地址容量達到2128個,不但解決了 IPv4網絡地址資源數量不足的問題,同時也為除電腦外的設備連入互聯(lián)網在數量限制上掃清了障礙。
[0003]由于IPv6的地址容量非常巨大,因而通過合理的方式進行IPv6地址的編碼與分配對于網絡管理而言尤為重要。IPv6地址由64位網絡前綴和64位主機地址兩部分組成。目前,在進行IPv6地址分配時,終端直接撥號或者通過家庭網關撥號,從網絡側獲得由運營商分配的64位網絡前綴;同時,通過節(jié)點自身的隨機算法或DHCP (Dynamic HostConfigurat1n Protocol,動態(tài)主機配置協(xié)議)服務器分配,如采用IEEE (Institute ofElectrical and Electronics Engineers,電氣和電子工程師協(xié)會)的EU1-64轉換技術等,獲取IPv6網絡中的64位主機地址,進而將主機地址與網絡前綴結合,生成128位的IPv6地址。
[0004]但是,采用現有技術的方案所分配的IPv6地址,僅能通過前綴部分反映終端接入地址信息(接入地址省份、類型、區(qū)縣信息),通過剩余地址比特位部分反映終端的相關標識和接入網絡的時刻,因而運營商無法根據分配的IPv6地址掌握終端接入數量、終端種類及終端行為,對實現基于IP地址的終端精細化管理操作造成不便。
【發(fā)明內容】
[0005]本發(fā)明的實施例提供一種IPv6地址分配方法和裝置,用以解決分配IPv6地址不能反映接入終端類型與終端業(yè)務類型的關系,造成終端精細化管理操作不便的問題。
[0006]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0007]第一方面,提供一種IPv6地址分配方法,包括:
[0008]地址分配裝置接收終端發(fā)送的IPv6地址申請消息,所述申請消息中包含所述終端的終端類型;
[0009]確定與所述終端類型對應的第一 IPv6地址,并將所述第一 IPv6地址分配給所述終端;
[0010]在所述終端使用分配的所述第一 IPv6地址進行數據業(yè)務時,獲取所述數據業(yè)務上行數據包承載的業(yè)務類型;
[0011]確定與所述業(yè)務類型對應的第二 IPv6地址,并將所述上行數據包中的源地址由所述第一 IPv6地址替換為所述第二 IPv6地址。
[0012]第二方面,提供一種IPv6地址分配方法,包括:
[0013]終端向地址分配裝置發(fā)送IPv6地址申請消息,所述申請消息中包含所述終端的終端類型,以便所述地址分配裝置根據所述申請消息為所述終端分配與所述終端類型對應的第一 IPv6地址;
[0014]使用所述第一 IPv6地址進行數據業(yè)務,以便所述地址分配裝置根據所述數據業(yè)務上行數據包承載的業(yè)務類型將所述上行數據包中的源地址由所述第一 IPv6地址替換為與所述業(yè)務類型對應的第二 IPv6地址。
[0015]第三方面,提供一種IPv6地址分配裝置,包括:
[0016]接收單元,用于接收終端發(fā)送的IPv6地址申請消息,所述申請消息中包含所述終端的終端類型;
[0017]分配單元,用于確定與所述終端類型對應的第一 IPv6地址,并將所述第一 IPv6地址分配給所述終端;
[0018]獲取單元,用于在所述終端使用分配的所述第一 IPv6地址進行數據業(yè)務時,獲取所述數據業(yè)務上行數據包承載的業(yè)務類型;
[0019]替換單元,用于確定與所述業(yè)務類型對應的第二 IPv6地址,并將所述上行數據包中的源地址由所述第一 IPv6地址替換為所述第二 IPv6地址。
[0020]第四方面,提供一種終端,包括:
[0021]發(fā)送單元,用于向地址分配裝置發(fā)送IPv6地址申請消息,所述申請消息中包含所述終端的終端類型,以便所述地址分配裝置根據所述申請消息為所述終端分配與所述終端類型對應的第一 IPv6地址;
[0022]業(yè)務單元,用于使用所述第一 IPv6地址進行數據業(yè)務,以便所述地址分配裝置根據所述數據業(yè)務上行數據包承載的業(yè)務類型將所述上行數據包中的源地址由所述第一IPv6地址替換為與所述業(yè)務類型對應的第二 IPv6地址。
[0023]可見,本發(fā)明實施例提供一種IPv6地址分配方法和裝置,根據終端IPv6地址申請消息中包含的終端類型,為終端分配與終端類型對應的第一 IPv6地址;進而根據終端進行數據業(yè)務時的業(yè)務類型將數據業(yè)務上行數據包中的源地址由第一 IPv6地址替換為與業(yè)務類型對應的第二 IPv6地址。這樣,通過為終端分配與終端類型及業(yè)務類型分別對應的IPv6地址,避免了現有技術結合網絡前綴及主機地址生成IPv6地址,導致運營商無法根據分配的IPv6地址掌握終端接入數量、終端種類及終端行為的問題。因此,本發(fā)明相對于現有技術,能夠解決分配IPv6地址不能反映接入終端類型與終端業(yè)務類型的關系,造成終端精細化管理操作不便的問題,為基于終端類型IP地址的終端管理、基于業(yè)務類型IP地址的路由策略管理及差異化控制提供了便利。
【專利附圖】
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明實施例提供的一種IPv6地址分配方法所基于的系統(tǒng)結構示意圖;
[0026]圖2為本發(fā)明實施例提供的一種IPv6地址分配方法的流程示意圖一;
[0027]圖3為本發(fā)明實施例提供的一種IPv6地址分配方法的流程示意圖二 ;
[0028]圖4為本發(fā)明實施例提供的一種IPv6地址分配方法的流程示意圖三;
[0029]圖5為本發(fā)明實施例提供的一種地址分配裝置的結構示意圖一;
[0030]圖6為本發(fā)明實施例提供的一種地址分配裝置的結構示意圖二 ;
[0031]圖7為本發(fā)明實施例提供的一種終端的結構示意圖。
【具體實施方式】
[0032]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0033]圖1為本發(fā)明實施例提供的一種IPv6地址分配方法所基于的系統(tǒng)結構示意圖。參見圖1,該系統(tǒng)包括:地址分配裝置001、DPI (De印Packet Inspect1n,深度包檢測)模塊002、一個或多個終端003以及IP (Internet Protocol,互聯(lián)網協(xié)議)網004。
[0034]其中,地址分配裝置001 可以為 BRAS (Broadband Remote Access Server,寬帶遠程接入服務器)或包括BRAS在內的多個服務器設備集合,分別與DPI模塊002、各終端003以及IP網004存在通信連接,用于接收各終端003的IPv6地址申請消息并為各終端003分配IPv6地址;DPI模塊002用于在各終端003進行數據業(yè)務時,對地址分配裝置001獲取的各上行數據包進行識別,以獲取數據包所承載的業(yè)務類型;各終端003用于向地址分配裝置001申請IPv6地址,進而使用地址分配裝置001分配的IPv6地址進行數據業(yè)務。且上述設備之間的通信連接,可以為有線方式或無線方式,此處不做限定。
[0035]本發(fā)明實施例提供一種IPv6地址分配方法,基于地址分配裝置側,如圖2所示,包括:
[0036]S101、地址分配裝置接收終端發(fā)送的IPv6地址申請消息,申請消息中包含終端的終端類型。
[0037]S102、確定與終端類型對應的第一 IPv6地址,并將第一 IPv6地址分配給終端。
[0038]在一種實現方式下,地址分配裝置可以根據終端類型,查詢與終端類型對應的第一地址池,將其中記錄的任一 IPv6地址作為第一 IPv6地址。
[0039]其中,第一地址池為記錄與終端類型對應的各可用IPv6地址的地址集合。
[0040]S103、在終端使用分配的第一 IPv6地址進行數據業(yè)務時,獲取數據業(yè)務上行數據包承載的業(yè)務類型。
[0041]在一種實現方式下,地址分配裝置可以獲取終端在進行數據業(yè)務時上行數據包中的業(yè)務通信參數,進而查詢業(yè)務類型映射表獲取與業(yè)務通信參數對應的業(yè)務類型。
[0042]其中,業(yè)務類型映射表為記錄各業(yè)務通信參數與各業(yè)務類型映射關系的數據表。
[0043]在另一種實現方式下,進一步的,地址分配裝置還可以當業(yè)務通信參數與業(yè)務類型映射表中的任一種業(yè)務類型都不存在映射關系時,使用深度包檢測DPI對上行數據包進行業(yè)務識別,獲取業(yè)務類型,進而將業(yè)務通信參數與識別獲取的業(yè)務類型的映射關系記錄在上述業(yè)務類型映射表中。
[0044]S104、確定與業(yè)務類型對應的第二 IPv6地址,并將上行數據包中的源地址由第一IPv6地址替換為第二 IPv6地址。
[0045]在一種實現方式下,地址分配裝置可以根據業(yè)務類型,查詢與業(yè)務類型對應的第二地址池,將其中記錄的任一 IPv6地址作為第二 IPv6地址。
[0046]其中,第二地址池為記錄與業(yè)務類型對應的各可用IPv6地址的地址集合。
[0047]在另一種實現方式下,地址分配裝置在將上行數據包中的源地址由第一 IPv6地址替換為第二 IPv6地址之后,還可以更新類型關系表。
[0048]其中,類型關系表為記錄IPv6地址與終端類型、業(yè)務類型對應關系的數據表;更新類型關系表具體可以包括:將第一 IPv6地址、第二 IPv6地址、終端類型與業(yè)務類型之間的對應關系記錄在類型關系表中。
[0049]本發(fā)明實施例提供一種IPv6地址分配方法,首先根據終端IPv6地址申請消息中包含的終端類型,為終端分配與終端類型對應的第一 IPv6地址;進而根據終端進行數據業(yè)務時的業(yè)務類型將上行數據包中的源地址由第一 IPv6地址替換為與業(yè)務類型對應的第二IPv6地址。這樣,通過為終端分配與終端類型及業(yè)務類型分別對應的IPv6地址,解決了運營商無法根據分配的IPv6地址掌握終端接入數量、終端種類及終端行為,造成終端精細化管理操作不便的問題,為基于終端類型IP地址的終端管理、基于業(yè)務類型IP地址的路由策略管理及差異化控制提供了便利。
[0050]本發(fā)明實施例提供另一種IPv6地址分配方法,基于終端側,如圖3所示,包括:
[0051]S201、終端向地址分配裝置發(fā)送IPv6地址申請消息,申請消息中包含終端的終端類型,以便地址分配裝置根據申請消息為終端分配與終端類型對應的第一 IPv6地址。
[0052]S202、使用第一 IPv6地址進行數據業(yè)務,以便地址分配裝置根據數據業(yè)務上行數據包承載的業(yè)務類型將上行數據包中的源地址由第一 IPv6地址替換為與業(yè)務類型對應的第二 IPv6地址。
[0053]本發(fā)明實施例提供一種IPv6地址分配方法,首先向地址分配裝置發(fā)送包含自身終端類型的IPv6地址申請消息,進而使用地址分配裝置分配的與該終端類型對應的第一IPv6地址進行數據業(yè)務,以便地址分配裝置將上行數據包中的源地址由第一 IPv6地址替換為與數據業(yè)務的業(yè)務類型對應的第二 IPv6地址。這樣,通過為終端分配與終端類型及業(yè)務類型分別對應的IPv6地址,解決了運營商無法根據分配的IPv6地址掌握終端接入數量、終端種類及終端行為,造成終端精細化管理操作不便的問題,為基于終端類型IP地址的終端管理、基于業(yè)務類型IP地址的路由策略管理提供了便利。
[0054]為了使本領域技術人員能夠更清楚地理解本發(fā)明實施例提供的技術方案,下面通過具體的實施例,對本發(fā)明實施例提供的另一種IPv6地址分配方法進行詳細說明,如圖4所示,該方法包括:
[0055]S301、終端向地址分配裝置發(fā)送IPv6地址申請消息。
[0056]具體的,終端在接入網絡進行數據業(yè)務之前,向地址分配裝置發(fā)送IPv6地址申請消息,該消息用于向地址分配裝置申請獲取自身在網絡中的IP地址,以便地址分配裝置在接收到該申請消息后執(zhí)行后續(xù)操作為終端分配IPv6地址。
[0057]其中,該地址申請消息中包含終端的終端類型。該終端類型可以為:PC(PerSonalComputer,個人計算機)、機頂盒、智能手機、智能電視、平板電腦或物聯(lián)網終端等電子設備中的任一種,且上述列舉的終端類型僅為示例性的,包括但不限于此。
[0058]地址分配裝置可以為BRAS,也可以為包含BRAS、DHCP服務器在內的多個服務器設備集合;其中,BRAS為一種面向寬帶網絡應用的接入網關,用于實現各種寬帶接入方式的寬帶網絡用戶的接入、認證、計費、控制、管理,在本實施例中可以用于接收上述終端發(fā)送的IPv6地址申請消息并執(zhí)行后續(xù)操作協(xié)同DHCP服務器為該終端分配IPv6地址,以便終端使用分配的IPv6地址接入網絡進行數據業(yè)務。
[0059]值得一提的,當終端無法檢測到自身的終端類型,或,發(fā)送的IPv6地址申請消息中包含信息出錯,導致地址分配裝置無法獲取終端的終端類型時,可以缺省將終端作為PC類型進行獲取處理。且上述將PC類型作為默認終端類型的處理方式僅為示例性的,根據應用場景的不同,默認終端類型的選擇可以存在一定差異,包括但不限于此。
[0060]S302、地址分配裝置根據終端類型為終端分配第一 IPv6地址。
[0061]具體的,地址分配裝置在接收到終端發(fā)送的IPv6地址申請消息,并獲取其中包含的終端類型后,根據該終端類型,查詢與該終端類型對應的第一地址池,確定第一 IPv6地址,進而將該第一 IPv6地址分配給終端。
[0062]值得一提的,地址分配裝置將當前所有可用的IPv6地址劃分為多個IP地址池,各IP地址池中的IPv6地址可以為連續(xù)的地址段,也可以為具有特定字段編碼的一類IPv6地址的集合。同時,還建立了多種終端類型與多個IP地址池之間的對應關系,使得上述多個IP地址池專用于為具有與其對應的終端類型的終端提供IPv6地址。
[0063]且上述地址分配裝置建立的多種終端類型與多個IP地址池之間的對應關系,可以為網絡系統(tǒng)內部缺省設定,也可以為運營商或者管理人員按照預設服務規(guī)則或業(yè)務需求外部輸入設定的,此處不做限定。
[0064]需要注意的,上述各IP地址池中的IPv6地址,可以為128位的完整IPv6地址,也可以為64位的網絡前綴,此處不做限定,不同應用場景下的具體形式可根據用戶接入時獲取IP地址方式的選擇,但各IP地址池中的IPv6地址形式需統(tǒng)一,即各IP地址池中統(tǒng)一都為128位的完整IPv6地址或統(tǒng)一都為64位的網絡前綴。
[0065]可選的,地址分配裝置中可進一步建立第一地址池映射表。該第一地址池映射表為記錄多種終端類型與多個IP地址池之間對應關系的數據表,用于在設定終端類型與IP地址池的對應關系后進行存儲,以便地址分配裝置在從IPv6地址申請消息中獲取終端類型后進行查詢,確定與終端類型對應的地址池進行后續(xù)操作。且上述采用數據表記錄各對應關系的方式僅為示例性的,包括但不限于此。
[0066]示例性的,地址分配裝置在接收到終端發(fā)送的IPv6地址申請消息,并獲取其中包含的終端類型后,查詢上述第一地址池映射表,確定與該終端類型對應的第一地址池,進而將該第一地址池中記錄的任一 IPv6地址確定為第一 IPv6地址。且該第一 IPv6地址可以為128位的完整IPv6地址,也可以為64位的網絡前綴,此處不做限定。
[0067]其中,上述在第一地址池確定第一 IPv6地址的確定方式可以為隨機確定,也可以為按照預設的規(guī)則(如地址排列的先后順序、指定部分地址優(yōu)先分配等)確定,具體可根據應用場景的不同而存在區(qū)別,此處不做限定。
[0068]進一步的,地址分配裝置將確定的第一 IPv6地址分配給上述終端,以便終端使用第一 IPv6地址進行數據業(yè)務。
[0069]值得一提的,地址分配裝置在從第一地址池中確定第一 IPv6地址后,還需要對第一地址池進行更新,將第一 IPv6地址從該第一地址池中排除,以保證第一地址池中的各IPv6地址都是未被分配的可用地址。
[0070]S303、終端使用第一 IPv6地址進行數據業(yè)務。
[0071]具體的,在地址分配裝置根據終端類型為終端分配第一 IPv6地址后,終端使用第一 IPv6地址進行數據業(yè)務。即終端使用第一 IPv6地址,通過地址分配裝置與IP網建立通信連接,進行數據業(yè)務。
[0072]其中,數據業(yè)務為終端與IP網進行數據交互的業(yè)務。以智能手機作為例,數據業(yè)務可以包括即時通訊業(yè)務(如手機QQ、微信)、SNS (Social Networking Services,社會性網絡服務)業(yè)務(如新浪微博、Twitter)、數字媒體業(yè)務等。且上述列舉的數據業(yè)務僅為示例性的,包括但不限于此。
[0073]值得一提的,當上述第一 IPv6地址為64位的網絡前綴時,由終端自身根據隨機算法或服務器分配的方式獲取主機地址,完成對IPv6地址的補全,以便使用補全后的完整IPv6地址進行數據業(yè)務。
[0074]S304、地址分配裝置獲取數據業(yè)務上行數據包承載的業(yè)務類型。
[0075]具體的,終端在使用第一 IPv6地址進行數據業(yè)務時,向地址分配裝置發(fā)送上行數據包,地址分配裝置獲取該上行數據包進行解析,確定當前數據業(yè)務的業(yè)務類型。
[0076]示例性的,地址分配裝置在獲取上行數據包后,對該上行數據包進行解析,獲取其中包含的業(yè)務通信參數。該業(yè)務通信參數可以為業(yè)務的五元組(源IP地址,源端口,目的IP地址,目的端口和傳輸層協(xié)議號)。
[0077]進一步的,根據該業(yè)務通信參數查詢業(yè)務類型映射表獲取與該業(yè)務通信參數對應的業(yè)務類型。其中,業(yè)務類型映射表為地址分配裝置中預先建立用于記錄各業(yè)務通信參數與各業(yè)務類型映射關系的數據表。以微信業(yè)務為例,地址分配裝置在從終端進行微信業(yè)務時發(fā)送的上行數據包中提取微信業(yè)務的五元組之后,即可查詢業(yè)務類型映射表,確定與該五元組對應的業(yè)務類型。
[0078]可選的,上述業(yè)務類型映射表還可以由包過濾器(Packet filter)實現,且上述業(yè)務類型映射表中記錄的各業(yè)務通信參數與各業(yè)務類型的映射關系,可以為運營商或者管理人員根據業(yè)務提供商提供的相關業(yè)務信息前期部署的,也可以為地址分配裝置在運行過程中補充完善的,此處不做限定。
[0079]需要注意的,當地址分配裝置在查詢是發(fā)現上述數據業(yè)務的業(yè)務通信參數與業(yè)務類型映射表中的任一種業(yè)務類型都不存在映射關系時,則確定該數據業(yè)務所采用的業(yè)務通信參數未被記錄,需要進一步調用DPI模塊對該數據業(yè)務的上行數據包進行業(yè)務識別。
[0080]具體的,DPI模塊通過深入讀取上行數據包載荷的內容來對OSI (Open SystemInterconnect1n,開放式系統(tǒng)互聯(lián)參考模型)七層協(xié)議中的應用層信息進行重組,從而得到整個業(yè)務的內容,即可確定該數據業(yè)務的業(yè)務類型。
[0081]值得一提的,在DPI模塊識別成功,確定數據業(yè)務的業(yè)務類型之后,即可確定數據業(yè)務的業(yè)務通信參數與識別獲取的業(yè)務類型的映射關系,進而將該映射關系存儲在業(yè)務類型映射表中,以便再次處理相同業(yè)務類型時,可通過查詢業(yè)務類型映射表直接根據業(yè)務通信參數確定對應的業(yè)務類型。
[0082]S305、地址分配裝置根據業(yè)務類型為終端數據業(yè)務的上行數據包分配第二 IPv6地址。
[0083]具體的,地址分配裝置在確定終端當前進行數據業(yè)務的業(yè)務類型后,根據該業(yè)務類型,查詢與該業(yè)務類型對應的第二地址池,確定第二 IPv6地址,進而將上行數據包中的源地址由第一 IPv6地址替換為第二 IPv6地址。
[0084]值得一提的,地址分配裝置還建立了多種業(yè)務類型與多個IP地址池之間建立了對應關系,使得上述多個IP地址池專用于為進行與其對應的業(yè)務類型的終端提供IPv6地址。且地址分配裝置建立的業(yè)務類型與IP地址池之間的對應關系,可以為網絡系統(tǒng)內部缺省設定,也可以為運營商或者管理人員按照預設服務規(guī)則或業(yè)務需求外部輸入設定的,此處不做限定。
[0085]可選的,地址分配裝置中可進一步建立第二地址池映射表。該第二地址池映射表為記錄多種業(yè)務類型與多個IP地址池之間對應關系的數據表,用于在設定業(yè)務類型與IP地址池的對應關系后進行存儲,以便地址分配裝置在確定終端當前進行數據業(yè)務的業(yè)務類型后進行查詢,確定與業(yè)務類型對應的地址池進行后續(xù)操作。且上述采用數據表記錄各對應關系的方式僅為示例性的,包括但不限于此。
[0086]示例性的,地址分配裝置在確定終端當前進行數據業(yè)務的業(yè)務類型后,查詢上述第二地址池映射表,確定與該業(yè)務類型對應的第二地址池,進而將該第二地址池中記錄的任一 IPv6地址確定為第二 IPv6地址。且該第二 IPv6地址可以為128位的完整IPv6地址,也可以為64位的網絡前綴,此處不做限定,但需要與第一 IPv6地址形式相同,即當第一IPv6地址為128位的完整IPv6地址時,第二 IPv6地址也必須為128位的完整IPv6地址;或,當第一 IPv6地址為64位的網絡前綴時,第二 IPv6地址也必須為64位的網絡前綴。
[0087]其中,上述在第二地址池確定第二 IPv6地址的確定方式可以為隨機確定,也可以為按照預設的規(guī)則(如地址排列的先后順序、指定部分地址優(yōu)先分配等)確定,具體可根據應用場景的不同而存在區(qū)別,此處不做限定。
[0088]進一步的,地址分配裝置將確定的第二 IPv6地址分配給上述終端數據業(yè)務的上行數據包,替換上行數據包中的源地址已設定的第一 IPv6地址,從而完成對終端的IPv6地址分配,以便執(zhí)行后續(xù)操作向IP網轉發(fā)上行數據包。
[0089]需要注意的,當上述第二 IPv6地址為64位的網絡前綴時,在上述替換上行數據包中的源地址已設定的第一 IPv6地址時,僅需替換源地址中的64位網絡前綴部分。
[0090]值得一提的,地址分配裝置在從第二地址池中確定第二 IPv6地址后,還需要對第二地址池進行更新,將第二 IPv6地址從該第二地址池中排除,以保證第二地址池中的各IPv6地址都是未被分配的可用地址。
[0091 ] S306、地址分配裝置對維護的類型關系表進行更新。
[0092]具體的,地址分配裝置在確定第二 IPv6地址,并將上行數據包中的源地址由第一IPv6地址替換為第二 IPv6地址,完成對終端的IPv6地址分配后,對維護的類型關系表進行更新。
[0093]其中,上述類型關系表為用于記錄已分配給終端的IPv6地址與終端類型、業(yè)務類型對應關系的數據表。根據該類型關系表中的記錄,運行商可準確掌握終端接入數量、終端種類及終端業(yè)務行為,實現基于終端類型IPv6地址的終端管理、基于業(yè)務類型IPv6地址的路由策略管理,進而能夠根據終端類型及行為特征,制定多維度的差異化的服務策略,達到精細化管理的目的。
[0094]示例性的,在完成對終端的IPv6地址分配后,可確定已分配給終端的第一 IPv6地址、第二 IPv6地址、終端的終端類型以及終端上數據業(yè)務的業(yè)務類型之間存在對應關系,進而將第一 IPv6地址、第二 IPv6地址、終端類型及業(yè)務類型之間的對應關系記錄在類型關系表中,完成對類型關系表的更新。
[0095]值得一提的,上述采用類型關系表存儲終端類型、業(yè)務類型之間的對應關系的處理方式僅為示例性的,可以想到的是,在為終端分配了與終端類型及業(yè)務類型對應的IPv6地址之后,采用任意一種記錄或存儲方式反映終端類型及業(yè)務類型間的對應關系,是本領域技術人員基于本發(fā)明實施例可在沒有做出創(chuàng)造性勞動前提下輕易實現的,因此也在本發(fā)明的實施例保護范圍內。
[0096]需要注意的,地址分配裝置在向終端轉發(fā)來自IP網的下行數據包時,還需要解析獲取下行數據包中目的地址,并以該目的地址作為第二 IPv6地址檢索上述更新后的類型關系表,確定表中與該第二 IPv6地址對應的第一 IPv6地址,并將下行數據包中的目的地址由當前與業(yè)務類型對應的第二 IPv6地址,替換為由類型關系表確定的與終端類型對應的第一 IPv6地址,進而完成對下行數據包的轉發(fā),避免數據包轉發(fā)出錯。
[0097]本發(fā)明實施例提供一種IPv6地址分配方法,由地址分配裝置根據終端IPv6地址申請消息中包含的終端類型,為終端分配與終端類型對應的第一 IPv6地址;進而根據終端進行數據業(yè)務時的業(yè)務類型將數據業(yè)務上行數據包中的源地址由第一 IPv6地址替換為與業(yè)務類型對應的第二 IPv6地址。這樣,通過為終端分配與終端類型及業(yè)務類型分別對應的IPv6地址,避免了現有技術結合網絡前綴及主機地址生成IPv6地址,導致運營商無法根據分配的IPv6地址掌握終端接入數量、終端種類及終端行為的問題。因此,本發(fā)明相對于現有技術,能夠解決分配IPv6地址不能反映接入終端類型與終端業(yè)務類型的關系,造成終端精細化管理操作不便的問題,為基于終端類型IP地址的終端管理、基于業(yè)務類型IP地址的路由策略管理及差異化控制提供了便利。
[0098]本發(fā)明實施例提供一種地址分配裝置01,用于實施前述實施例提供的一種IPv6地址分配方法。該地址分配裝置01可以為一個獨立的網絡設備,多個現有網絡設備的集合,也可以為內置于任一現有網絡設備中的一個功能模塊,如圖5所示,該地址分配裝置01包括:
[0099]接收單元011,用于接收終端發(fā)送的IPv6地址申請消息,申請消息中包含終端的終端類型。
[0100]分配單元012,用于確定與終端類型對應的第一 IPv6地址,并將第一 IPv6地址分配給終端。
[0101]獲取單元013,用于在終端使用分配的第一 IPv6地址進行數據業(yè)務時,獲取數據業(yè)務上行數據包承載的業(yè)務類型。
[0102]替換單元014,用于確定與業(yè)務類型對應的第二 IPv6地址,并將上行數據包中的源地址由第一 IPv6地址替換為第二 IPv6地址。
[0103]需說明的是,其中虛線表示單元之間可以具備連接關系,也可以不具備直接的連接關系,比如分配單元012和獲取單元013之間可以不存在信息進行交互的,分配單元012可以在將第一 IPv6地址分配給終端之后通知獲取單元013,也可以沒有通知,由裝置進行統(tǒng)一調控。
[0104]可選的,分配單元012可以具體用于:
[0105]根據終端類型,查詢與終端類型對應的第一地址池,將其中記錄的任一 IPv6地址作為第一 IPv6地址;
[0106]替換單元014可以具體用于:
[0107]根據業(yè)務類型,查詢與業(yè)務類型對應的第二地址池,將其中記錄的任一 IPv6地址作為第二 IPv6地址;
[0108]其中,第一地址池為地址分配裝置01中預先建立用于記錄與終端類型對應的各可用IPv6地址的地址集合,第二地址池為地址分配裝置01中預先建立用于記錄與業(yè)務類型對應的各可用IPv6地址的地址集合。
[0109]可選的,獲取單元013可以具體用于:
[0110]獲取終端在進行數據業(yè)務時上行數據包中的業(yè)務通信參數;
[0111]查詢業(yè)務類型映射表獲取與業(yè)務通信參數對應的業(yè)務類型,業(yè)務類型映射表為地址分配裝置01中預先建立用于記錄各業(yè)務通信參數與各業(yè)務類型映射關系的數據表。
[0112]可選的,獲取單元013還可以具體用于:
[0113]當業(yè)務通信參數與業(yè)務類型映射表中的任一種業(yè)務類型都不存在映射關系時,使用深度包檢測DPI對上述上行數據包進行業(yè)務識別,獲取數據業(yè)務的業(yè)務類型;
[0114]將業(yè)務通信參數與識別獲取的業(yè)務類型的映射關系記錄在業(yè)務類型映射表中。
[0115]可選的,如圖6所示,該地址分配裝置01還可以包括:
[0116]更新單元015,在替換單元014將上行數據包中的源地址由第一 IPv6地址替換為第二 IPv6地址之后,更新類型關系表。
[0117]其中,該類型關系表為地址分配裝置01中用于記錄IPv6地址與終端類型、業(yè)務類型對應關系的數據表,上述更新類型關系表包括:將第一 IPv6地址、第二 IPv6地址、終端類型與業(yè)務類型之間的對應關系記錄在類型關系表中。
[0118]需要注意的,地址分配裝置01在向終端轉發(fā)來自IP網的下行數據包時,還需要解析獲取下行數據包中指示的目的地址,并以該目的地址作為第二 IPv6地址檢索上述更新后的類型關系表,確定表中與該第二 IPv6地址對應的第一 IPv6地址,并將下行數據包中的目的地址由當前與業(yè)務類型對應的第二 IPv6地址,替換為由類型關系表確定的與終端類型對應的第一 IPv6地址,進而完成對下行數據包的轉發(fā),避免數據包轉發(fā)出錯。
[0119]本發(fā)明實施例提供一種地址分配裝置,首先根據終端IPv6地址申請消息中包含的終端類型,為終端分配與終端類型對應的第一 IPv6地址;進而根據終端進行數據業(yè)務時的業(yè)務類型將上行數據包中的源地址由第一 IPv6地址替換為與業(yè)務類型對應的第二 IPv6地址。這樣,通過為終端分配與終端類型及業(yè)務類型分別對應的IPv6地址,解決了運營商無法根據分配的IPv6地址掌握終端接入數量、終端種類及終端行為,造成終端精細化管理操作不便的問題,為基于IP地址的終端管理及差異化控制提供了便利。
[0120]本發(fā)明實施例還提供一種終端02,如圖7所示,該終端02包括:
[0121]發(fā)送單元021,用于向地址分配裝置發(fā)送IPv6地址申請消息,該申請消息中包含終端的終端類型,以便地址分配裝置根據申請消息為終端分配與終端類型對應的第一 IPv6地址。
[0122]業(yè)務單元022,用于使用第一 IPv6地址進行數據業(yè)務,以便地址分配裝置根據數據業(yè)務上行數據包承載的業(yè)務類型將上行數據包中的源地址由第一 IPv6地址替換為與業(yè)務類型對應的第二 IPv6地址。
[0123]本發(fā)明實施例提供一種終端,首先向地址分配裝置發(fā)送包含自身終端類型的IPv6地址申請消息,進而使用地址分配裝置分配的與終端類型對應的第一 IPv6地址進行數據業(yè)務,以便地址分配裝置將上行數據包中的源地址由第一 IPv6地址替換為與數據業(yè)務的業(yè)務類型對應的第二 IPv6地址。這樣,通過為終端分配與終端類型及業(yè)務類型分別對應的IPv6地址,解決了運營商無法根據分配的IPv6地址掌握終端接入數量、終端種類及終端行為,造成終端精細化管理操作不便的問題,為基于終端類型IP地址的終端管理、基于業(yè)務類型IP地址的路由策略管理提供了便利。
[0124]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),設備和方法,可以通過其它的方式實現。例如,以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。
[0125]另外,在本發(fā)明各個實施例中的設備和系統(tǒng)中,各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理包括,也可以兩個或兩個以上單元集成在一個單元中。且上述的各單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
[0126]實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:U盤、移動硬盤、ROM (Read Only Memory,只讀存儲器)、RAM(Random Access Memory,隨機存取存儲器)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0127]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種IPv6地址分配方法,其特征在于,包括: 地址分配裝置接收終端發(fā)送的IPv6地址申請消息,所述申請消息中包含所述終端的終端類型; 確定與所述終端類型對應的第一 IPv6地址,并將所述第一 IPv6地址分配給所述終端; 在所述終端使用分配的所述第一 IPv6地址進行數據業(yè)務時,獲取所述數據業(yè)務上行數據包承載的業(yè)務類型; 確定與所述業(yè)務類型對應的第二 IPv6地址,并將所述上行數據包中的源地址由所述第一 IPv6地址替換為所述第二 IPv6地址。
2.根據權利要求1所述的方法,其特征在于, 所述確定與所述終端類型對應的第一 IPv6地址包括:根據所述終端類型,查詢與所述終端類型對應的第一地址池,將其中記錄的任一 IPv6地址作為所述第一 IPv6地址; 所述確定與所述業(yè)務類型對應的第二 IPv6地址包括:根據所述業(yè)務類型,查詢與所述業(yè)務類型對應的第二地址池,將其中記錄的任一 IPv6地址作為所述第二 IPv6地址; 所述第一地址池為記錄與所述終端類型對應的各可用IPv6地址的地址集合,所述第二地址池為記錄與所述業(yè)務類型對應的各可用IPv6地址的地址集合。
3.根據權利要求1所述的方法,其特征在于,所述獲取所述數據業(yè)務上行數據包承載的業(yè)務類型包括: 獲取所述終端在進行所述數據業(yè)務時所述上行數據包中的業(yè)務通信參數; 查詢業(yè)務類型映射表獲取與所述業(yè)務通信參數對應的業(yè)務類型,所述業(yè)務類型映射表為記錄各業(yè)務通信參數與各業(yè)務類型映射關系的數據表。
4.根據權利要求3所述的方法,其特征在于,所述查詢業(yè)務類型映射表獲取與所述業(yè)務通信參數對應的業(yè)務類型還包括: 當所述業(yè)務通信參數與所述業(yè)務類型映射表中的任一種業(yè)務類型都不存在映射關系時,使用深度包檢測DPI對所述上行數據包進行業(yè)務識別,獲取所述業(yè)務類型; 將所述業(yè)務通信參數與識別獲取的所述業(yè)務類型的映射關系記錄在所述業(yè)務類型映射表中。
5.根據權利要求1所述的方法,其特征在于,在所述將所述上行數據包中的源地址由所述第一 IPv6地址替換為所述第二 IPv6地址之后,還包括: 更新類型關系表,所述類型關系表為記錄IPv6地址與終端類型、業(yè)務類型對應關系的數據表; 所述更新類型關系表包括:將所述第一 IPv6地址、所述第二 IPv6地址、所述終端類型與所述業(yè)務類型之間的對應關系記錄在所述類型關系表中。
6.一種IPv6地址分配方法,其特征在于,包括: 終端向地址分配裝置發(fā)送IPv6地址申請消息,所述申請消息中包含所述終端的終端類型,以便所述地址分配裝置根據所述申請消息為所述終端分配與所述終端類型對應的第一 IPv6地址; 使用所述第一 IPv6地址進行數據業(yè)務,以便所述地址分配裝置根據所述數據業(yè)務上行數據包承載的業(yè)務類型將所述上行數據包中的源地址由所述第一 IPv6地址替換為與所述業(yè)務類型對應的第二 IPv6地址。
7.一種IPv6地址分配裝置,其特征在于,包括: 接收單元,用于接收終端發(fā)送的IPv6地址申請消息,所述申請消息中包含所述終端的終端類型; 分配單元,用于確定與所述終端類型對應的第一 IPv6地址,并將所述第一 IPv6地址分配給所述終端; 獲取單元,用于在所述終端使用分配的所述第一 IPv6地址進行數據業(yè)務時,獲取所述數據業(yè)務上行數據包承載的業(yè)務類型; 替換單元,用于確定與所述業(yè)務類型對應的第二 IPv6地址,并將所述上行數據包中的源地址由所述第一 IPv6地址替換為所述第二 IPv6地址。
8.根據權利要求7所述的裝置,其特征在于, 所述分配單元具體用于:根據所述終端類型,查詢與所述終端類型對應的第一地址池,將其中記錄的任一 IPv6地址作為所述第一 IPv6地址; 所述替換單元具體用于:根據所述業(yè)務類型,查詢與所述業(yè)務類型對應的第二地址池,將其中記錄的任一 IPv6地址作為所述第二 IPv6地址; 所述第一地址池為記錄與所述終端類型對應的各可用IPv6地址的地址集合,所述第二地址池為記錄與所述業(yè)務類型對應的各可用IPv6地址的地址集合。
9.根據權利要求7所述的裝置,其特征在于,所述獲取單元具體用于: 獲取所述終端在進行所述數據業(yè)務時所述上行數據包中的業(yè)務通信參數; 查詢業(yè)務類型映射表獲取與所述業(yè)務通信參數對應的業(yè)務類型,所述業(yè)務類型映射表為記錄各業(yè)務通信參數與各業(yè)務類型映射關系的數據表。
10.根據權利要求9所述的裝置,其特征在于,所述獲取單元查詢業(yè)務類型映射表獲取與所述業(yè)務通信參數對應的業(yè)務類型還包括: 當所述業(yè)務通信參數與所述業(yè)務類型映射表中的任一種業(yè)務類型都不存在映射關系時,使用深度包檢測DPI對所述上行數據包進行業(yè)務識別,獲取所述業(yè)務類型; 將所述業(yè)務通信參數與識別獲取的所述業(yè)務類型的映射關系記錄在所述業(yè)務類型映射表中。
11.根據權利要求7所述的裝置,其特征在于,還包括: 更新單元,用于在所述替換單元將所述上行數據包中的源地址由所述第一 IPv6地址替換為所述第二 IPv6地址之后,更新類型關系表,所述類型關系表為記錄IPv6地址與終端類型、業(yè)務類型對應關系的數據表; 所述更新類型關系表包括:將所述第一 IPv6地址、所述第二 IPv6地址、所述終端類型與所述業(yè)務類型之間的對應關系記錄在所述類型關系表中。
12.—種終端,其特征在于,包括: 發(fā)送單元,用于向地址分配裝置發(fā)送IPv6地址申請消息,所述申請消息中包含所述終端的終端類型,以便所述地址分配裝置根據所述申請消息為所述終端分配與所述終端類型對應的第一 IPv6地址; 業(yè)務單元,用于使用所述第一 IPv6地址進行數據業(yè)務,以便所述地址分配裝置根據所述數據業(yè)務上行數據包承載的業(yè)務類型將所述上行數據包中的源地址由所述第一 IPv6地 址替換為與所述業(yè)務類型對應的第二 IPv6地址。
【文檔編號】H04L29/12GK104333610SQ201410596662
【公開日】2015年2月4日 申請日期:2014年10月29日 優(yōu)先權日:2014年10月29日
【發(fā)明者】劉雨涵, 周光濤, 傅承鵬 申請人:中國聯(lián)合網絡通信集團有限公司