混合通信数据的分流方法和系统的制作方法_4

文档序号:9455857阅读:来源:国知局
报文数据分离为任一接口的用户面数据,以及第二接口和第三接口的控制面数据。
[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信息和物理端口的映射关系,确定各个数据流所对应
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1