一种报文处理方法及装置制造方法及图纸

技术编号:33995959 阅读:35 留言:0更新日期:2022-07-02 10:52
本申请实施例公开了一种报文处理方法及装置。该方法包括:第一服务器接收来自终端设备的第一报文,基于所述第一报文确定所述终端设备的IP地址;基于所述终端设备的IP地址和第一锚点信息,确定是否由所述第一服务器处理所述第一报文,所述第一锚点信息包括所述终端设备的IP地址与第二服务器的IP地址的对应关系;当所述第一服务器的IP地址与所述第二服务器的IP地址不相同时,根据所述第二服务器的IP地址向所述第二服务器转发所述第一报文。采用本申请实施例,同一个终端设备的报文被分发到一个DPI服务器处理,提高报文处理的准确性。提高报文处理的准确性。提高报文处理的准确性。

【技术实现步骤摘要】
一种报文处理方法及装置


[0001]本申请涉及网络
,尤其涉及一种报文处理方法及装置。

技术介绍

[0002]深度报文解析(deep packet inspection,DPI)系统通常部署在网元侧,来收集网络协议(internet protocol,IP)报文并生成终端上网记录详单(x detail record,xDR)单据,该xDR单据可以用于度量网络质量,帮助客户优化网络。对于用户面DPI,长期演进(long term evolution,LTE)网络通常部署在服务网关(serving gateway,SGW)侧采集IP报文,第五代移动通信技术(5

Generation,5G)通常在用户面功能(user plane function,UPF)侧采集IP报文。对于大型的DPI系统,由于采集IP报文的数量较大,可能由很多服务器构成的一个服务器集群采集IP报文。
[0003]DPI系统通过物理链路分光后接入汇聚交换机,汇聚交换机将收集的IP报文进行汇聚分流。当DPI系统包括多台服务器时,需要将接收到的IP报文分流到不同的DPI服务器。但是,由于同一终端设备在不同的网元之间移动或者使用IPv4/IPv6双栈等原因,可能导致一个终端设备的同一业务的IP报文被分发到不同的DPI服务器,影响基于IP报文生成的xDR单据的准确性。

技术实现思路

[0004]本申请实施例提供一种报文处理方法及装置。使得同一个终端设备的报文分发给同一个服务器处理,不仅减少了报文转发的数量,节省网络流量,而且提高了生成xDR单据的准确性。
[0005]第一方面,本申请实施例提供了一种报文处理方法,可以应用于第一服务器,或者第一服务器中的部件,例如,芯片、处理器等,该方法包括:接收来自终端设备的第一报文,基于第一报文确定终端设备的IP地址;基于终端设备的IP地址和第一锚点信息,确定是否由第一服务器处理第一报文,第一锚点信息包括终端设备的IP地址与第二服务器的IP地址的对应关系;当第一服务器的IP地址与第二服务器的IP地址不相同时,第一服务器根据第二服务器的IP地址向第二服务器转发第一报文。在第一服务器为非锚点服务器的情况下,第一服务器通过第一锚点信息将终端设备的第一报文转发给锚点服务器处理,使得同一个终端设备的报文分发给同一个服务器处理,不仅减少了报文转发的数量,节省网络流量,而且提高了生成xDR单据的准确性。
[0006]在一种可能的设计中,当第一服务器的IP地址与第二服务器的IP地址相同时,第一服务器对第一报文进行处理。保障终端设备的报文是同一个服务器处理,从而提高了生成xDR单据的准确性。
[0007]在另一种可能的设计中,第一服务器从预设的IP地址与MAC地址的对应关系中查找与第二服务器的IP地址对应的第二服务器的MAC地址;根据第二服务器的MAC地址,向第二服务器发送第一报文。通过第二服务器的MAC地址,实现将第一报文转发给第二服务器处
理,使得终端设备的报文分发给同一个服务器处理,从而提高了生成xDR单据的准确性。
[0008]在一种可能的设计中,该方法还可以应用于第二服务器,或者第二服务器中的部件,例如,芯片、处理器等,该方法包括:接收来自终端设备的第二报文,基于第二报文确定终端设备的IP地址;向控制服务器发送终端设备的IP地址和第二服务器的IP地址,其中,终端设备的IP地址和第二服务器的IP地址用于生成第一锚点信息。在第二服务器为锚点服务器的情况下,控制服务器通过收集第二服务器的IP地址和终端设备的IP地址生成第一锚点信息,以便通过第一锚点信息使得同一个终端设备的报文分发给同一个服务器处理,不仅减少了报文转发的数量,节省网络流量,而且提高了生成xDR单据的准确性。
[0009]在另一种可能的设计中,第二服务器与第一服务器可以是同一个服务器,也可以是不同的服务器。
[0010]在另一种可能的设计中,第一锚点信息包括第二锚点信息,第二服务器确定从第二锚点信息中是否查找到终端设备的IP地址;当从第二锚点信息中未查找到终端设备的IP地址时,向控制服务器发送终端设备的IP地址和第二服务器的IP地址。通过确定从第二锚点信息中是否查找到终端设备的IP地址,保障终端设备对应的锚点服务器的唯一性,从而提高报文转发的准确性。
[0011]在另一种可能的设计中,终端设备的IP地址为第一IP地址或第二IP地址,第二服务器向控制服务器发送控制面信息,控制面信息包括终端设备的第一IP地址和第二IP地址,第一锚点信息包括第一IP地址、第二IP地址与第二服务器的IP地址的对应关系。在双栈情况下,通过建立终端设备的双IP地址与第二服务器的对应关系,这样终端设备无论使用哪一个IP地址来发送报文,均可以从第一锚点信息中查找到终端设备的IP地址,保障报文转发的准确性。
[0012]在另一种可能的设计中,第二服务器接收来自控制服务器的第一锚点信息。第二服务器通过接收第一锚点信息,可以根据第一锚点信息处理终端设备发送的所有报文,使得终端设备的报文分发给同一个服务器处理,从而提高了生成xDR单据的准确性。
[0013]第二方面,本申请实施例提供了一种报文处理方法,可以应用于控制服务器,或者控制服务器中的部件,例如,芯片、处理器等,该方法包括:生成第一锚点信息,第一锚点信息包括终端设备的IP地址与第二服务器的IP地址的对应关系,第二服务器用于处理终端设备的报文;然后广播第一锚点信息。控制服务器通过广播第一锚点信息,使得服务器集群中所有服务器可以根据第一锚点信息将终端设备的报文分发给同一个服务器处理,不仅减少了报文转发的数量,节省网络流量,而且提高了生成xDR单据的准确性。
[0014]在一种可能的设计中,控制服务器接收来自第二服务器的终端设备的IP地址和第二服务器的IP地址;根据终端设备的IP地址与第二服务器的IP地址的对应关系,生成第一锚点信息,通过生成第一锚点信息使得终端设备的IP报文分发给第二服务器处理,提高生成xDR单据的准确性。
[0015]在另一种可能的设计中,第一锚点信息包括第二锚点信息,控制服务器确定从第二锚点信息中是否查找到终端设备的IP地址;当从第二锚点信息中未查找到终端设备的IP地址时,向第二锚点信息中添加终端设备的IP地址与第二服务器的IP地址的对应关系得到第一锚点信息。通过确定从第二锚点信息中是否查找到终端设备的IP地址,保障终端设备所对应的锚点服务器的唯一性,从而提高报文转发的准确性。
[0016]在另一种可能的设计中,终端设备的IP地址为第一IP地址或第二IP地址。控制服务器接收来自第二服务器的控制面信息,控制面信息包括终端设备的第一IP地址和第二IP地址,第一锚点信息包括第一IP地址、第二IP地址与第二服务器的IP地址的对应关系。在双栈情况下,通过建立终端设备的双IP地址与第二服务器的对应关系,这样终端设备无论使用哪一个IP地址来发送报文,均可以从第一锚点信息中查找到终端设备的IP地址,保障报文转发的准确性。
[0017本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:第一服务器接收来自终端设备的第一报文,基于所述第一报文确定所述终端设备的IP地址;所述第一服务器基于所述终端设备的IP地址和第一锚点信息,确定是否由所述第一服务器处理所述第一报文,所述第一锚点信息包括所述终端设备的IP地址与第二服务器的IP地址的对应关系;当所述第一服务器的IP地址与所述第二服务器的IP地址不相同时,所述第一服务器根据所述第二服务器的IP地址向所述第二服务器转发所述第一报文。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一服务器的IP地址与所述第二服务器的IP地址相同时,所述第一服务器对所述第一报文进行处理。3.如权利要求1所述的方法,其特征在于,所述第一服务器根据所述第二服务器的IP地址向所述第二服务器转发所述第一报文包括:所述第一服务器从预设的IP地址与MAC地址的对应关系中查找与所述第二服务器的IP地址对应的所述第二服务器的MAC地址;所述第一服务器根据所述第二服务器的MAC地址,向所述第二服务器发送所述第一报文。4.如权利要求1

3任一项所述的方法,其特征在于,所述第一服务器接收来自终端设备的第一报文之前,还包括:所述第二服务器接收来自所述终端设备的第二报文,基于所述第二报文确定所述终端设备的IP地址;所述第二服务器向控制服务器发送所述终端设备的IP地址和所述第二服务器的IP地址,其中,所述终端设备的IP地址和所述第二服务器的IP地址用于生成所述第一锚点信息。5.如权利要求4所述的方法,其特征在于,所述第一锚点信息包括第二锚点信息,所述第二服务器向控制服务器发送所述终端设备的IP地址和所述第二服务器的IP地址包括:所述第二服务器确定从所述第二锚点信息中是否查找到所述终端设备的IP地址;当从所述第二锚点信息中未查找到所述终端设备的IP地址时,所述第二服务器向所述控制服务器发送所述终端设备的IP地址和所述第二服务器的IP地址。6.如权利要求4或5所述的方法,其特征在于,所述终端设备的IP地址为第一IP地址或第二IP地址,所述方法还包括:所述第二服务器向所述控制服务器发送控制面信息,所述控制面信息包括所述终端设备的所述第一IP地址和所述第二IP地址,所述第一锚点信息包括所述第一IP地址、所述第二IP地址与所述第二服务器的IP地址的对应关系。7.如权利要求4

6任一项所述的方法,其特征在于,所述第二服务器向控制服务器发送所述终端设备的IP地址和所述第一服务器的IP地址之后,还包括:所述第二服务器接收来自所述控制服务器的所述第一锚点信息。8.一种报文处理方法,其特征在于,包括:控制服务器生成第一锚点信息,所述第一锚点信息包括终端设备的IP地址与第二服务器的IP地址的对应关系,所述第二服务器用于处理所述终端设备的报文;
所述控制服务器广播所述第一锚点信息。9.如权利要求8所述的方法,其特征在于,所述控制服务器生成第一锚点信息包括:所述控制服务器接收来自所述第二服务器的所述终端设备的IP地址和所述第二服务器的IP地址;所述控制服务器根据所述终端设备的IP地址与所述第二服务器的IP地址的对应关系,生成所述第一锚点信息。10.如权利要求9所述的方法,其特征在于,所述第一锚点信息包括第二锚点信息,所述控制服务器根据所述终端设备的IP地址与所述第二服务器的IP地址的对应关系,生成所述第一锚点信息包括:所述控制服务器确定从所述第二锚点信息中是否查找到所述终端设备的IP地址;当从所述第二锚点信息中未查找到所述终端设备的IP地址时,所述控制服务器向所述第二锚点信息中添加所述终端设备的IP地址与所述第二服务器的IP地址的对应关系得到所述第一锚点信息。11.如权利要求9或10所述的方法,其特征在于,所述终端设备的IP地址为第一IP地址或第二IP地址,所述方法还包括:所述控制服务器接收来自所述第二服务器的控制面信息,所述控制面信息包括所述终端设备的所述第一IP地址和所述第二IP地址,所述第一锚点信息包括所述第一IP地址、所述第二IP地址与所述第二服务器的IP地址的对应关系。12.如权利要求8

11任一项所述的方法,其特征在于,所述方法还包括:当检测到所述终端设备的会话状态为断开状态时,所述控制服务器删除所述第一锚点信息中所述终端设备的IP地址与所述第二服务器的IP地址的对应关系。13.如权利要求8

12任一项所述的方法,其特征在于,所述方法还包括:所述控制服务器接收来自第一服务器的所述终端设备的IP地址和所述第一服务器的IP地址;当从所述第一锚点信息中查找到所述终端设备的IP地址时,所述控制服务器丢弃接收到的所述终端设备的IP地址和所述第一服务器的IP地址。14.一种报文处理系统,其特征在于,所述报文处理系统包括第一服务器,所述第一服务器包括:第一接收模块,用于接收来自终端设备的第一报文,基于所述第一报文确定所述终端设备的IP地址;第一处理模块,用于基于所述终端设备的IP地址和第一锚点信息,确定是否由所述第一服务器处理所述第一报文,所述第一锚...

【专利技术属性】
技术研发人员:王兴春王宝义田会鹏裘超
申请(专利权)人:华为技术服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1