的物理端口,將各個數據流通過對應的物理端口輸出。
[0142]在本實施例中,可預設目的IP信息與物理端口之間的映射關系,以Gn用戶面數據的分流為例:Gn用戶面數據包含多個目的IP信息,獲取該Gn用戶面數據的目的IP信息,并根據目的IP信息與物理端口的映射關系,將該Gn用戶面數據分為不同的數據流,并由對應的物理端口輸出。
[0143]本領域技術人員可以理解的是,為提高數據分流的準確性,確定預設的目的IP信息和物理端口的映射關系中,是否有目的IP信息與獲取到的IP信息匹配,在預設的目的IP信息和物理端口的映射關系中有目的IP信息獲取到的目的IP信息匹配時,根據預設的目的IP信息和物理端口的映射關系,確定各個數據流所對應的物理端口,將各個數據流通過對應的物理端口輸出;在預設的目的IP信息和物理端口的映射關系中沒有目的IP信息獲取到的目的IP信息匹配時,按照預設的優先級將各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據通過對應優先級的物理端口輸出。
[0144]進一步地,由于服務器中可能并未預存有獲取到的目的IP信息,為提高數據分流的準確性,則可直接采用獲取到的目的IP信息的個數除以物理端口的數量,以確定每個端口所要傳輸的數據流的數量;在獲取到的目的IP信息的數量小于物理端口的數量時,則根據預設的優先級選擇對應的物理端口。
[0145]以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1.一種混合通信數據的分流方法,其特征在于,包括: 對接收到的第一混合報文數據進行解析,其中所述第一混合報文數據中包含多個報文; 按照預設的第一分離規則將解析后的第一混合報文數據分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據; 將分離出的各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別通過對應的物理接口輸出。2.根據權利要求1所述的方法,其特征在于,所述按照預設的第一分離規則將解析后的第一混合報文數據分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據的步驟包括: 獲取混合報文數據中各個報文數據的協議信息,并將協議信息與預設的協議信息相同的報文數據由解析后的第一混合報文數據中分離出來,作為第一接口的控制面數據; 獲取分離后的第一混合報文數據中各個報文數據的端口信息,根據獲取到的端口信息將分離后的第一混合報文數據分離為包含第一接口的用戶面數據、第二接口的用戶面數據和控制面數據的第二混合報文數據,以及包含第三接口用戶面數據、控制面數據以及其它數據的第三混合報文數據; 按照預設的第二分離規則將第二混合數據以及第三混合報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據。3.根據權利要求2所述的方法,其特征在于,所述按照預設的第二分離規則將第二混合數據以及第三混合報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據的步驟包括: 根據預設的通信協議對所述第二混合報文數據進行解析,將該第二混合報文數據分離為包含第一接口和第二接口的用戶面數據的第四混合報文數據,以及第二接口的控制面數據; 根據預設IP信息由所述第四混合報文數據中分離出第二接口的用戶面數據; 根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據。4.根據權利要求3所述的方法,其特征在于,所述根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據的步驟包括: 判斷第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息是否匹配; 在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息匹配時,根據預設的第三接口的端口信息由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據; 在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息不匹配時,根據預設的第三接口通信協議對第三混合報文數據中的各個報文數據進行解析,以由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據。5.根據權利要求1所述的方法,其特征在于,所述將分離出的各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別通過對應的物理接口輸出的步驟包括: 獲取各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據的目的IP信息,并根據獲取到的目的IP信息將各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別分為多個數據流; 根據預設的目的IP信息和物理端口的映射關系,確定各個數據流所對應的物理端口,將各個數據流通過對應的物理端口輸出。6.一種混合通信數據的分流系統,其特征在于,包括: 解析模塊,用于對接收到的第一混合報文數據進行解析,其中所述混合報文數據中包含多個報文; 分離模塊,用于按照預設的第一分離規則將解析后的第一混合報文數據分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據; 輸出模塊,用于將分離各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別封裝后輸出。7.根據權利要求6所述的系統,其特征在于,所述分離模塊包括: 第一分離子模塊,用于獲取混合報文數據中各個報文數據的協議信息,并將協議信息與預設的協議信息相同的報文數據由解析后的第一混合報文數據中分離出來,作為第一接口的控制面數據; 第二分離子模塊,用于獲取分離后的第一混合報文數據中各個報文數據的端口信息,根據獲取到的端口信息將分離后的第一混合報文數據分離為包含第一接口的用戶面數據、第二接口的用戶面數據和控制面數據的第二混合報文數據,以及包含第三接口用戶面數據、控制面數據以及其它數據的第三混合報文數據; 第三分離子模塊,用于按照預設的第二分離規則將第二混合數據以及第三混合報文數據分離為任一接口的用戶面數據,以及第二接口和第三接口的控制面數據。8.根據權利要求7所述的系統,其特征在于,所述第三分離子模塊包括: 第一分離單元,用于根據預設的通信協議對所述第二混合報文數據進行解析,將該第二混合報文數據分離為包含第一接口和第二接口的控制面數據的第四混合報文數據,以及第二接口的控制面數據; 第二分離單元,用于根據預設IP信息由所述第四混合報文數據中分離出第二接口的用戶面數據; 第三分離單元,根據預設的第三接口的端口信息或者預設的第三接口通信協議,由所述第三混合報文數據中分離出第三接口控制面數據。9.根據權利要求8所述的系統,其特征在于,所述第三分離單元包括: 判斷子單元,用于判斷第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息是否匹配; 第一分離子單元,用于在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息匹配時,根據預設的第三接口的端口信息由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據; 第二分離子單元,用于在第三混合報文數據中各個報文數據的端口信息與預設的第三接口的端口信息不匹配時,根據預設的第三接口通信協議對第三混合報文數據中的各個報文數據進行解析,以由所述第三混合報文數據中分離出第三接口用戶面數據控制面數據。10.根據權利要求6所述的系統,其特征在于,所述輸出模塊包括: 獲取單元,用于獲取各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據的目的IP信息; 分離單元,用于根據獲取到的目的IP信息將各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別分為多個數據流; 輸出單元,用于根據預設的目的IP信息和物理端口的映射關系,確定各個數據流所對應的物理端口,將各個數據流通過對應的物理端口輸出。
【專利摘要】本發明涉及一種混合通信數據的分流方法和系統,對接收到的混合報文進行解析,其中所述混合報文中包含多個報文;按照預設的第一分離規則將解析后的第一混合報文數據,分離為各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據,并將分離出的各個接口的控制面數據,以及各個接口或者任一接口的用戶面數據分別通過對應的物理接口輸出,不用先單獨關聯控制面數據以及用戶面數據,直接對接收到的用戶面數據和控制面數據進行關聯,提高對混合通信數據分流的效率。
【IPC分類】H04L29/06
【公開號】CN105207967
【申請號】CN201410240353
【發明人】牛蔚華
【申請人】中興通訊股份有限公司
【公開日】2015年12月30日
【申請日】2014年5月30日
【公告號】WO2015180331A1