數(shù)據(jù)流量與用戶信息關聯(lián)方法
【技術領域】
[0001]本公開一般涉及互聯(lián)網(wǎng)領域,具體涉及流量監(jiān)控,尤其涉及將數(shù)據(jù)流量與用戶信息關聯(lián)的方法和設備。
【背景技術】
[0002]由于IPv4地址緊張,因此運營商多采用NAT444方案提供用戶網(wǎng)絡接入服務。
[0003]以公司為例,公司從運營商獲取公網(wǎng)IPv4地址,然后通過轉(zhuǎn)換形成多個私網(wǎng)IPv4地址,該多個私網(wǎng)IPv4地址可以分配給員工使用。進一步,由于IPv4地址緊張,分配到公司的的IPv4地址可能也是經(jīng)過轉(zhuǎn)換的,例如可能是城域IPv4地址轉(zhuǎn)換而來。
[0004]經(jīng)過公網(wǎng)地址和私網(wǎng)地址的轉(zhuǎn)換,公網(wǎng)地址產(chǎn)生流量時,無法與私網(wǎng)地址有效關聯(lián)。
【發(fā)明內(nèi)容】
[0005]鑒于現(xiàn)有技術中的上述缺陷或不足,期望提供一種將數(shù)據(jù)流量與用戶信息關聯(lián)的方法,方法包括:建立公網(wǎng)地址與私網(wǎng)地址的映射關系,映射關系支持通過公網(wǎng)IP地址和公網(wǎng)端口區(qū)間查找對應的私網(wǎng)IP地址;響應于檢測到公網(wǎng)數(shù)據(jù)流量,通過產(chǎn)生數(shù)據(jù)流量的公網(wǎng)IP地址和公網(wǎng)端口號,利用映射關系查找對應的私網(wǎng)IP地址;以及將公網(wǎng)數(shù)據(jù)流量與查找到的私網(wǎng)IP地址進彳丁關聯(lián)。
[0006]優(yōu)選的,建立公網(wǎng)地址與私網(wǎng)地址的映射關系包括:采集網(wǎng)絡地址轉(zhuǎn)換NAT日志或Radius擴展消息;從NAT日志或Radius擴展消息中提取每次NAT轉(zhuǎn)換的公網(wǎng)IP地址、公網(wǎng)端口區(qū)間和私網(wǎng)IP地址;以及基于公網(wǎng)IP地址、公網(wǎng)端口區(qū)間和私網(wǎng)IP地址生成映射關系。
[0007]優(yōu)選的,生成映射關系包括:將映射關系存儲為映射表,其中公網(wǎng)IP地址和公網(wǎng)端口區(qū)間作為鍵KEY,對應的私網(wǎng)IP地址作為值VALUE。
[0008]優(yōu)選的,將公網(wǎng)IP地址和公網(wǎng)端口區(qū)間以紅黑樹形式做KEY,其中公網(wǎng)IP地址為根節(jié)點,端口區(qū)間為子節(jié)點。
[0009]優(yōu)選的,還包括:響應于采集到NAT日志或RADIUS擴展消息,更新映射關系。
[0010]優(yōu)選的,公網(wǎng)IP地址和私網(wǎng)IP地址為IPv4地址。
[0011]另外一方面,還提供一種用于將數(shù)據(jù)流量與用戶信息關聯(lián)的設備,設備包括:建立單元,配置用于建立公網(wǎng)地址與私網(wǎng)地址的映射關系,映射關系支持通過公網(wǎng)IP地址和公網(wǎng)端口區(qū)間查找對應的私網(wǎng)IP地址;查找單元,配置用于響應于檢測到公網(wǎng)數(shù)據(jù)流量,通過產(chǎn)生數(shù)據(jù)流量的公網(wǎng)IP地址和公網(wǎng)端口號,利用映射關系查找對應的私網(wǎng)IP地址;以及關聯(lián)單元,配置用于將公網(wǎng)數(shù)據(jù)流量與查找到的私網(wǎng)IP地址進行關聯(lián)。
[0012]再一方面,提供一種設備,包括處理器和存儲器;存儲器包含可由處理器執(zhí)行的指令以使得處理器執(zhí)行:建立公網(wǎng)地址與私網(wǎng)地址的映射關系,映射關系支持通過公網(wǎng)IP地址和公網(wǎng)端口區(qū)間查找對應的私網(wǎng)IP地址;響應于檢測到公網(wǎng)數(shù)據(jù)流量,通過產(chǎn)生數(shù)據(jù)流量的公網(wǎng)IP地址和公網(wǎng)端口號,利用映射關系查找對應的私網(wǎng)IP地址;以及將公網(wǎng)數(shù)據(jù)流量與查找到的私網(wǎng)IP地址進行關聯(lián)。
[0013]通過上述方法、設備本發(fā)明可以實現(xiàn)基于公網(wǎng)IP地址,將公網(wǎng)數(shù)據(jù)流量與私網(wǎng)IP地址關聯(lián)。同時,本發(fā)明還可以更新映射關系,從而能夠?qū)崟r對應,即實時將公網(wǎng)數(shù)據(jù)流量與私網(wǎng)IP地址關聯(lián)。
【附圖說明】
[0014]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0015]圖1本發(fā)明將數(shù)據(jù)流量與用戶信息關聯(lián)的方法的流程示意圖;
[0016]圖2本發(fā)明將數(shù)據(jù)流量與用戶信息關聯(lián)的設備的結(jié)構示意圖。
【具體實施方式】
[0017]下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋相關發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與發(fā)明相關的部分。
[0018]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
[0019]應當注意,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。
[0020]本發(fā)明公開公開一種將數(shù)據(jù)流量與用戶信息關聯(lián)的方法,參見圖1,該方法簡述為步驟10:建立公網(wǎng)地址與私網(wǎng)地址的映射關系;步驟20:獲取公網(wǎng)數(shù)據(jù)流量和公網(wǎng)信息,查找私網(wǎng)IP地址;步驟30:將公網(wǎng)數(shù)據(jù)流量與私網(wǎng)IP地址關聯(lián)。
[0021 ]具體的,步驟10中建立的映射關系支持通過公網(wǎng)IP地址和公網(wǎng)端口區(qū)間查找對應的私網(wǎng)IP地址;步驟20中響應于檢測到公網(wǎng)數(shù)據(jù)流量,通過產(chǎn)生數(shù)據(jù)流量的公網(wǎng)IP地址和公網(wǎng)端口號,利用所述映射關系查找對應的私網(wǎng)IP地址;步驟30中將公網(wǎng)數(shù)據(jù)流量與查找到的私網(wǎng)IP地址進彳丁關聯(lián)。
[0022]應該理解,上述步驟20中的公網(wǎng)信息,包括公網(wǎng)IP地址和公網(wǎng)端口號。
[0023]上述步驟10中建立公網(wǎng)地址與私網(wǎng)地址的映射關系時,可以采用以下的方法:采集網(wǎng)絡地址轉(zhuǎn)換NAT(Network Address Translat1n,網(wǎng)絡地址轉(zhuǎn)換)日志或RADIUS(Remote Authenticat1n Dial In User Service,遠程用戶撥號認證服務)擴展消息;從NAT日志或Radius擴展消息中提取每次NAT轉(zhuǎn)換的公網(wǎng)IP地址、公網(wǎng)端口區(qū)間和私網(wǎng)IP地址;以及基于公網(wǎng)IP地址、公網(wǎng)端口區(qū)間和私網(wǎng)IP地址生成映射關系。
[0024]上述為獲取映射關系時公網(wǎng)地址和私網(wǎng)地址的方法,該方法僅作為可選的一種實施方式,其他能夠獲取例如網(wǎng)絡地址轉(zhuǎn)換數(shù)據(jù)的方式同樣可以用于本發(fā)明。
[0025]獲取上述映射關系后,可以將該映射關系以映射表的方式存儲,在該映射表中,以公網(wǎng)IP地址和公網(wǎng)端口區(qū)間作為鍵(KEY),對應的私網(wǎng)IP地址作為值(VALUE)。由此,在獲取公網(wǎng)IP地址和公網(wǎng)的端口值時,就可以對應映射表找出私網(wǎng)IP地址,從而將數(shù)據(jù)流量與該私網(wǎng)IP地址關聯(lián)。例如公網(wǎng)A的端口值101-105都對應為私網(wǎng)a的IP地址,那么獲取數(shù)據(jù)流量時同時,通過獲取了該公網(wǎng)的IP地址來確定該數(shù)據(jù)流量來自公網(wǎng)A,在通過端口號來獲取私網(wǎng)IP,例如獲取了端口號為102,則根據(jù)映射確定該數(shù)據(jù)流量為公網(wǎng)A中的私網(wǎng)a產(chǎn)生。需要注意,上述公網(wǎng)IP地址和公網(wǎng)端口區(qū)間作為鍵,是通過公網(wǎng)IP先確定是哪個公網(wǎng),在從該公網(wǎng)的的映射關系中獲取該公網(wǎng)的中的私網(wǎng)IP。
[0026]可選的,可以用紅黑樹形式做鍵KEY,將公網(wǎng)IP地址和公網(wǎng)端口區(qū)間作為紅黑樹的鍵KEY,其中公網(wǎng)IP地址為根節(jié)點,端口區(qū)間為子節(jié)點。
[0027]為了實現(xiàn)實時的對應關系,還需要響應于采集到NAT日志或RADIUS擴展消息,更新映射關系。即實時將公網(wǎng)數(shù)據(jù)流量與私網(wǎng)IP地址關聯(lián)。
[0028]可選的,上述公網(wǎng)IP地址和私網(wǎng)IP地址為IPv4地址。當然,也可以是IPv6地址。
[0029 ] 舉例說明上述方法,假設:公網(wǎng)IP地址為106.2.168.237,其端口 1I連接的某私網(wǎng)的IP地址為192.168.1.105,該私網(wǎng)IP地址用戶訪問了X網(wǎng)站,產(chǎn)生了數(shù)據(jù)流量,那將該數(shù)據(jù)流量對應到該私網(wǎng)IP的方式可以為如下。
[0030]從NAT日志或RADIUS擴展消息中獲取公網(wǎng)IP地址對應轉(zhuǎn)換的私網(wǎng)IP地址和端口區(qū)間,當然該區(qū)間如果為固定值,例如上述1I端口只對應私網(wǎng)的IP地址為192.168.1.105,那么改端口區(qū)間可以設置為[101,101]。這樣,獲取了公網(wǎng)IP地址為106.2.168