報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據。
[0113]在本實施例中,第一混合報文數據可包括第一接口、第二接口以及第三接口的用戶面數據以及控制面數據,該第一接口、第二接口和第三接口優選為IuPS、Gn和Gb接口。
[0114]以下以第一接口、第二接口和第三接口分別為IuPS、Gn和Gb接口為例進行說明:由于IUPS控制面數據的報文頭信息中的協議信息,與其它端口的控制面和用戶面數據的協議信息不同,則可根據預設的通信協議對接收到的第一混合報文數據中的各個報文進行解析,以獲取各個報文的報文頭中的協議信息,該協議信息可為協議編號、協議名稱或者協議代碼等,并將獲取到的協議信息與預設的協議信息進行比對,將獲取報文頭中的協議信息與預設的協議信息匹配的報文作為第一接口的控制面數據,在本實施例中,該協議信息優選為SCTP (STREAM CONTROL TRANSMISS1N PROTOCOL,流控制傳輸協議)協議的編號;由于IuPS和Gn的用戶面數據和控制面數據的端口信息相同,故可根據預設的通信協議對接收到的第一混合報文數據中的各個報文進行解析,該端口信息可包括端口編號或者端口名稱等,該端口編號優選為(General Data Transfer Platform,通用數據傳輸平臺)的端口編號,如2123、2152以及3386等,將獲取報文頭中的端口信息與預設的端口信息匹配的報文作為包含第一接口的用戶面數據、第二接口的用戶面數據和控制面數據的第二混合報文數據,其它報文頭中的端口信息與預設的端口信息不匹配的報文作為包含第三接口數據以及其它數據的第三混合報文數據。
[0115]在本實施例中,由于得到的用戶面數據為任一接口的用戶面數據,則可根據所要得到的用戶面數據來確定對應的第二分離規則,即所要得到的用戶面數據為第一端口的用戶面數據,與所要得到的用戶面數據為第二端口的用戶面數據時的第二分離規則不同,故可確定所要得到的用戶面數據所對應的接口,并根據預設的接口與第二分離規則之間的映射關系,獲取確定的接口所對應的第二分離規則。
[0116]進一步地,第三分尚子模塊23包括:
[0117]第一分離單元231,用于根據預設的通信協議對所述第二混合報文數據進行解析,將該第二混合報文數據分離為包含第一接口和第二接口的控制面數據的第四混合報文數據,以及第二接口的控制面數據;
[0118]第二分離單元232,用于根據預設IP信息由所述第四混合報文數據中分離出第二接口的用戶面數據;
[0119]第三分離單元233,用于根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據。
[0120]以下以第一接口、第二接口和第三接口分別為IuPS、Gn和Gb接口為例進行說明:
[0121]在本實施例中,該預設的通信協議優選為GTP協議,根據該預設的通信協議解析該第二混合報文數據的報文時,可獲取解析后的各個報文的預設編碼端信息,在解析后的報文中預設的編碼段信息與預存的編碼段信息匹配時,則該解析后的報文為第二接口的控制面數據,在解析后的報文中預設的編碼段信息與預存的編碼段信息不匹配時,則該解析后的報文為包含第一接口和第二接口的控制面數據的第四混合報文數據。
[0122]在本實施例中,由于Gn接口的用戶面數據為兩個GGSN(Gateway GSN,網關GSN)之間的通信數據,可預存GGSN的IP信息。在本實施例中,在根據預設的通信協議對所述第二混合報文數據進行解析的過程中,可同時獲取各個報文數據的IP信息,并將IP信息封裝在各個報文的頭部,則直接根據報文頭部的IP信息由所述第四混合報文數據中分離出第二接口的用戶面數據,頭部IP信息與預設的IP信息匹配的報文為第二接口的用戶面數據,頭部IP信息與預設的IP信息不匹配的報文為第三接口的用戶面數據。
[0123]為保證提取第二端口的用戶面數據更加準確,可實時更新預存的IP信息,在本實施例中,可實時接收F1DP (Packet Data Protocol,分組數據協議)創建、更新以及刪除的控制消息,并解析PDP創建消息和PDP更新消息,以得到對應的目的IP信息以及源IP信息,并根據獲取到的目的IP信息以及源IP信息更新預存的IP信息。
[0124]上述方案提取出的控制面數據為第二接口的控制面數據,在提取出的控制面數據為第三接口的用戶面數據時,第三分離子模塊23包括:
[0125]第四分離單元234,用于根據預設的通信協議對所述第二混合報文數據進行解析,由所述第二混合報文數據分離出第二接口的控制面數據;
[0126]第五分離單元235,用于根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據和用戶面數據。
[0127]由于第三接口的控制面數據與用戶面數據不同,則可直接根據端口信息由包含第三接口的控制面數據和用戶面數據的中分離出用戶面數據和控制面數據。
[0128]在提取出的控制面數據為第一接口的用戶面數據時,第三分離子模塊23包括:
[0129]第六分離單元236,用于根據預設的通信協議對所述第二混合報文數據進行解析,將所述第二混合報文數據分離為包含第一接口和第二接口的用戶面數據的第四混合報文數據,以及第二接口的控制面數據;
[0130]第七分離單元237,用于根據預設IP信息由所述第四混合報文數據中分離出第一接口的用戶面數據;
[0131]第八分離單元238,用于根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據。
[0132]故,第三分離子模塊23可進一步優化為,用于獲取當前所要提取的用戶面數據,根據預設的用戶面數據與第二分離規則的映射關系,確定所要提取的用戶面數據所對應的第二分離規則,并根據確定的第二分離規則將第二緩和數據以及第三混合報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據。在所要提取的用戶面數據為第二接口的用戶面數據時,第三分離子模塊23包括第一至第三分離單元;在所要提取的用戶面數據為第三接口的用戶面數據時,第三分離子模塊23包括第四至第五分離單元;在所要提取的用戶面數據為第一接口的用戶面數據時,第三分離子模塊23包括第六至第八分離單元。該方案使得該混合通信數據的分流方法應用更加廣泛,提高其通用性。
[0133]進一步地,所述第三分離單元233包括:
[0134]判斷子單元2331,用于判斷第三混合報文數據中各個報文數據的端口信息是否與預設的第三接口的端口信息匹配;
[0135]第一分離子單元2332,用于在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息匹配時,根據預設的第三接口的端口信息由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據;
[0136]第二分離子單元2333,用于在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息不匹配時,根據預設的第三接口通信協議對第三混合報文數據中的各個報文數據進行解析,以由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據。
[0137]在本實施例中,由于第三接口的用戶面數據以及控制面數據的端口信息不同,則可直接根據預設的端口信息確定第三接口的控制面數據以及用戶面數據;當在系統較為龐大時,第三接口用戶面數據以及控制面數據中攜帶的端口信息類型較多,故根據預存的端口信息可能無法準確確認第三接口的控制面數據以及用戶面數據,則可根據預設的通信協議區分第三接口的控制面數據和用戶面數據。在本實施例中,在獲取到的端口信息與預設的端口信息不匹配時,才根據預設的通信協議區分第三接口的用戶面數據和控制面火速局,效率較高。在根據預設的協議確定第三接口用戶面數據以及控制面數據時,可根據預設的通信協議對第三混合報文數據中各個報文數據進行解析,以獲取各個報文數據的預設字段信息(如SAPI字段信息),由于第三接口用戶面數據以及控制面數據的預設字段信息不同,則根據該預設字段信息可直接區分第三接口用戶面數據以及控制面數據。
[0138]進一步地,輸出模塊30包括:
[0139]獲取單元31,獲取各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據的目的IP信息;
[0140]分離單元32,用于根據獲取到的目的IP信息將各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別分為多個數據流;
[0141]輸出單元33,用于根據預設的目的IP信息和物理端口的映射關系,確定各個數據流所對應