混合通信數據的分流方法和系統的制作方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種混合通信數據的分流方法和系統。
【背景技術】
[0002]移動互聯網業務的快速發展導致了移動核心網流量的井噴式增長。對數據監測系統來說,用戶面數據以及控制面數據流量的增大和業務的復雜對設備性能提出了更高要求。為提高數據監測系統的數據處理效率,一種解決思路是將接入和處理獨立開來,接入設備負責協議的分離和流量的均衡調配;處理設備負責業務的深層次分析。這樣既能解決處理性能問題,也便于監測系統的靈活擴展。
[0003]現有技術中,監控系統接收到的數據往是混合報文數據,在對該混合報文數據進行分離時,往往需要對每個會話過程中的控制面消息和用戶面消息進行完整關聯,實現復雜且效率較低。
【發明內容】
[0004]本發明的主要目的是提供一種混合通信數據的分流方法和系統,旨在提高混合通信數據的分流效率。
[0005]本實施例提出一種混合通信數據的分流方法,包括:
[0006]對接收到的第一混合報文數據進行解析,其中所述第一混合報文數據中包含多個報文;
[0007]按照預設的第一分離規則將解析后的第一混合報文數據分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據;
[0008]將分離出的各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別通過對應的物理接口輸出。
[0009]優選地,按照預設的第一分離規則將解析后的第一混合報文數據,分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據的步驟包括:
[0010]獲取混合報文數據中各個報文數據的協議信息,并將協議信息與預設的協議信息相同的報文數據由解析后的第一混合報文數據中分離出來,作為第一接口的控制面數據;
[0011]獲取分離后的第一混合報文數據中各個報文數據的端口信息,根據獲取到的端口信息將分離后的第一混合報文數據分離為包含第一接口的用戶面數據、第二接口的用戶面數據和控制面數據的第二混合報文數據,以及包含第三接口用戶面數據、控制面數據以及其它數據的第三混合報文數據;
[0012]按照預設的第二分離規則將第二緩和數據以及第三混合報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據。
[0013]優選地,按照預設的第二分離規則將第二緩和數據以及第三混合報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據的步驟包括:
[0014]根據預設的通信協議對所述第二混合報文數據進行解析,將該混合報文數據分離為包含第一接口和第二接口的用戶面數據的第四混合報文數據,以及第二接口的控制面數據;
[0015]根據預設IP信息由所述第四混合報文數據中分離出第二接口的用戶面數據;
[0016]根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據。
[0017]優選地,所述根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據的步驟包括:
[0018]判斷第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息是否匹配;
[0019]在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息匹配時,根據預設的第三接口的端口信息由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據;
[0020]在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息不匹配時,根據預設的第三接口通信協議對第三混合報文數據中的各個報文數據進行解析,以由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據。
[0021 ] 優選地,將分離出的各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別通過對應的物理接口輸出的步驟包括:
[0022]獲取各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據的目的IP信息,并根據獲取到的目的IP信息將各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別分為多個數據流;
[0023]根據預設的目的IP信息和物理端口的映射關系,確定各個數據流所對應的物理端口,將各個數據流通過對應的物理端口輸出。
[0024]本發明還提出一種混合通信數據的分流系統,包括:
[0025]解析模塊,用于對接收到的第一混合報文數據進行解析,其中所述混合報文數據中包含多個報文;
[0026]分離模塊,用于按照預設的第一分離規則將解析后的第一混合報文數據分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據;
[0027]輸出模塊,用于將分離各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別封裝后輸出。
[0028]優選地,所述分離模塊包括:
[0029]第一分離子模塊,用于獲取混合報文數據中各個報文數據的協議信息,并將協議信息與預設的協議信息相同的報文數據由解析后的第一混合報文數據中分離出來,作為第一接口的控制面數據;
[0030]第二分離子模塊,用于獲取分離后的第一混合報文數據中各個報文數據的端口信息,根據獲取到的端口信息將分離后的第一混合報文數據分離為包含第一接口的用戶面數據、第二接口的用戶面數據和控制面數據的第二混合報文數據,以及包含第三接口用戶面數據、控制面數據以及其它數據的第三混合報文數據;
[0031]第三分離子模塊,用于按照預設的第二分離規則將第二緩和數據以及第三混合報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據。
[0032]優選地,所述第三分離子模塊包括:
[0033]第一分離單元,用于根據預設的通信協議對所述第二混合報文數據進行解析,將該第二混合報文數據分離為包含第一接口和第二接口的控制面數據的第四混合報文數據,以及第二接口的控制面數據;
[0034]第二分離單元,用于根據預設IP信息由所述第四混合報文數據中分離出第二接口的用戶面數據;
[0035]第三分離單元,根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據。
[0036]優選地,所述第三分離單元包括:
[0037]判斷子單元,用于判斷第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息是否匹配;
[0038]第一分離子單元,用于在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息匹配時,根據預設的第三接口的端口信息由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據;
[0039]第二分離子單元,用于在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息不匹配時,根據預設的第三接口通信協議對第三混合報文數據中的各個報文數據進行解析,以由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據。
[0040]優選地,所述輸出模塊包括:
[0041 ] 獲取單元,獲取各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據的目的IP信息;
[0042]分離單元,用于根據獲取到的目的IP信息將各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別分為多個數據流;
[0043]輸出單元,用于根據預設的目的IP信息和物理端口的映射關系,確定各個數據流所對應的物理端口,將各個數據流通過對應的物理端口輸出。
[0044]本發明提出的混合通信數據的分流方法和系統,對接收到的混合報文進行解析,其中所述混合報文中包含多個報文;按照預設的第一分離規則將解析后的第一混合報文數據,分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據,并將分離出的各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別通過對應的物理接口輸出,不用先單獨關聯控制面數據以及用戶面數據,直接對接收到的用戶面數據和控制面數據進行關聯,提高對混合通信數據分流的效率。
【附圖說明】
[0045]圖1為本發明混合通信數據的分流方法較佳實施例的流程示意圖;
[0046]圖2為圖1中步驟S20的較佳實施例的流程示意圖;
[0047]圖3為圖2中步驟S23的較佳實施例的流程示意圖;
[0048]圖4為圖3中步驟S233的較佳實施例的流程示意圖;
[0049]圖5為圖1中步驟S30的較佳實施例的流程示意圖