【技术实现步骤摘要】
一种报文转发方法及装置
[0001]本专利技术涉及网络
,特别是涉及一种报文转发方法及装置。
技术介绍
[0002]用户设备可以与服务器进行数据交互,从而从服务器获取数据,或通过服务器进行数据处理。现有技术中,可以通过在用户设备与服务器之间配置网关,由网关协助用户设备与服务器之间的数据交互。
[0003]具体的,用户设备可以向网关发送第一报文,基于与第一报文相匹配的目标转发表项修改第一报文的信息,例如将第一报文的目的地址修改为服务器的地址,将第一报文转发给服务器。在完成数据处理之后,服务器向网关发送反馈给用户设备的第二报文,第一报文与第二报文为一组双向传输的报文,网关同样基于上述目标转发表项修改第二报文的报文信息,例如将第二报文的目的地址修改为用户设备的地址,将第二报文转发给用户设备,从而完成用户设备与服务器之间的数据交互过程。对于双向传输的报文,网关基于同一转发表项完成报文转发的过程。
[0004]但是,若网关中配置有多CPU,网关可以基于不同的CPU转发不同的报文,从而可以提高网关的处理效率,不同C ...
【技术保护点】
【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于网关,所述方法包括:在接收到用户设备发送的报文后,采用预设计算方式,基于所述报文的报文信息计算所述报文的第一分配标识,其中,所述报文信息中包含:所述报文的源地址、源端口号、目的地址、目的端口号,所述源地址为所述用户设备的地址,所述源端口号为所述用户设备的端口号,所述目的地址为所述网关的虚拟地址,所述目的端口号为所述网关的虚拟端口号;将所述报文分配至所述第一分配标识对应的、所述网关包含的目标CPU处;在所述目标CPU对应的转发表项中,查找与所述报文相匹配的目标转发表项;若不存在与所述报文相匹配的目标转发表项,则从所述目标CPU对应的空闲地址表中获取一个表项,并为所述目标CPU配置包含所述报文信息以及所获取的表项中记录的服务器信息与网关信息的目标转发表项,其中,采用所述预设计算方式对所述空闲地址表中包含的各个表项中记录的服务器信息与网关信息进行计算,均能够计算得到所述目标CPU对应的分配标识,所述服务器信息中包含:服务器的真实地址、真实端口号,所述网关信息中包含:所述网关的本地地址、本地端口号;基于所述目标转发表项向所述服务器转发报文,使得所述服务器对所述报文进行处理并发送反馈报文,其中,所述反馈报文的目的地址、目的端口号、源地址、源端口号分别为:所述报文的源地址、源端口号、目的地址、目的端口号;在接收到所述反馈报文之后,采用所述预设计算方式基于所述反馈报文的报文信息计算所述反馈报文的第二分配标识,将所述反馈报文分配至所述第二分配标识对应的CPU处,基于所分配至的CPU对应的、与所述反馈报文相匹配的转发表项向所述用户设备转发报文。2.根据权利要求1所述的方法,其特征在于,针对所述网关中包含的每一CPU,通过以下方式生成与该CPU对应的空闲地址表中的表项:采用所述预设计算方式对该CPU能够使用的服务器信息与网关信息进行计算,得到计算结果;选择目标信息组,生成包含所述目标信息组的表项,其中,所述目标信息组内包含的服务器信息与网关信息的计算结果为该CPU对应的分配标识。3.根据权利要求1所述的方法,其特征在于,所述从所述目标CPU对应的空闲地址表中获取一个表项,包括:从所述目标CPU能够使用的服务器信息中选择一组目标服务器信息;从所述目标CPU对应的空闲地址表中获取一个包含所述目标服务器信息的表项。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对每一CPU,在删除该CPU能够使用的服务器信息和/或网关信息后,删除该CPU对应的空闲地址表中记录有所删除的服务器信息或网关信息的表项。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述网关与服务器之间的会话超时,删除各个CPU对应的、记录有所述服务器的服务器信息的转发表项;和/或若所述用户设备与网关之间的会话超时,删除各个CPU对应的、记录有所述用户设备的地址的转发表项。6.根据权利要求1
‑
5中任...
【专利技术属性】
技术研发人员:于文超,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。