报文分发方法及装置、无线网关的制作方法

文档序号:9252681阅读:407来源:国知局
报文分发方法及装置、无线网关的制作方法
【技术领域】
[0001]本发明实施例涉及通信技术领域,尤其涉及一种报文分发方法及装置、无线网关。
【背景技术】
[0002]无线网关包括通信接口和多个处理器,在无线网关与每个用户设备(通常是指手机、数据卡等无线通信设备)建立连接后,会在其中一个处理器上创建该用户设备的上下文信息,其中,上下文信息中保存处理和转发与该用户设备有关的报文所需要用到的信息,以及无线网关为该用户设备分配的一个互联网协议(Internet Protocol,IP)地址。之后,在通信接口的转发表中建立该用户设备的IP地址与该用户设备的上下文信息所在的处理器之间的对应关系,比如在转发表中加入一条包含用户设备IP地址和处理器编号的表项,就可以根据用户设备IP地址查询到处理该用户设备的处理器编号。
[0003]当网络侧设备向用户设备发送报文时,该报文需要通过无线网关的通信接口分发到相应的处理器进行处理。具体为:通信接口收到报文后,根据报文的目的IP地址(用户设备的IP地址),查找转发表,确定与该目的IP地址对应的用户设备的上下文信息所在的处理器,将报文发送给确定的处理器并转发给用户设备。
[0004]由于每个用户设备需要在通信接口的转发表中建立该用户设备的IP地址与该用户设备的上下文信息所在的处理器之间的对应关系,当用户设备数量比较大的情况下,比如百万或千万用户设备量时,通信接口的转发表非常庞大,报文分发效率下降。

【发明内容】

[0005]有鉴于此,本发明实施例提供了一种报文分发方法及装置、无线网关,能够解决报文分发效率的下降的问题。
[0006]第一方面,提供一种报文分发方法,包括:
[0007]无线网关接收报文,所述报文中包括目的IP地址,所述目的IP地址为接收所述报文的用户设备的IP地址;
[0008]根据所述IP地址,利用散列函数,确定与所述IP地址对应的第^-处理标识;
[0009]根据所述IP地址和所述第一处理标识,在所述第一处理标识对应的第一处理器中查找预设的散列用户转发表,确定与所述IP地址对应的用户设备的上下文信息指向的第二处理标识;
[0010]根据所述第二处理标识,通过所述第二处理标识对应的第二处理器将所述报文发送给所述用户设备。
[0011]基于第一方面,在第一种可能的实现方式中,所述根据所述IP地址和所述第一处理标识,在所述第一处理标识对应的第一处理器中查找预设的散列用户转发表,确定与所述IP地址对应的用户设备的上下文信息指向的第二处理标识之前,包括:
[0012]所述无线网关根据所述用户设备的IP地址,利用散列函数确定与所述用户设备的IP地址对应的所述第一处理标识;
[0013]根据所述第一处理标识,在所述第^-处理标识对应的第一处理器中预设所述散列用户转发表;
[0014]将所述用户设备的IP地址与所述用户设备的上下文信息指向的第二处理标识之间的对应关系保存到预设的所述散列用户转发表中。
[0015]第二方面,提供一种报文分发装置,位于无线网关侧,包括:
[0016]接收模块,用于接收报文,所述报文中包括目的IP地址,所述目的IP地址为接收所述报文的用户设备的IP地址;
[0017]确定模块,用于根据所述IP地址,利用散列函数,确定与所述IP地址对应的第一处理标识;
[0018]所述确定模块,还用于根据所述IP地址和所述第一处理标识,在所述第一处理标识对应的第一处理器中查找预设的散列用户转发表,确定与所述IP地址对应的用户设备的上下文信息指向的第二处理标识;
[0019]发送模块,用于根据所述第二处理标识,通过所述第二处理标识对应的第二处理器将所述报文发送给所述用户设备。
[0020]基于第二方面,在第一种可能的实现方式中,所述确定模块,还用于根据所述用户设备的IP地址,利用散列函数确定与所述用户设备的IP地址对应的所述第一处理标识;
[0021]所述装置还包括:
[0022]建立模块,用于根据所述第一处理标识,在所述第一处理标识对应的第一处理器中预设所述散列用户转发表;
[0023]保存模块,用于将所述用户设备的IP地址与所述用户设备的上下文信息指向的第二处理标识之间的对应关系保存到预设的所述散列用户转发表中。
[0024]第三方面,提供一种无线网关,包括:通信接口和至少两个处理器,即第一处理器和第二处理器,所述通信接口分别与所述第一处理器和所述第二处理器通过通信总线连接;
[0025]所述通信接口,用于接收报文,所述报文中包括目的IP地址,所述目的IP地址为接收所述报文的用户设备的IP地址;
[0026]所述通信接口,还用于根据所述IP地址,利用散列函数,将所述报文散列到所述第一处理器;
[0027]所述第一处理器,用于根据所述IP地址,查找预设的散列用户转发表,确定与所述IP地址对应的用户设备的____1:: F文信息所在的第二处理器;
[0028]所述第一处理器,还用于将所述报文发送给所述第二处理器;
[0029]所述第二处理器,用于根据与所述IP地址对应的用户设备的上下文信息,将所述报文发送给所述用户设备。
[0030]基于第三方面,在第一种可能的实现方式中,所述通信接口,具体用于根据所述IP地址,利用散列函数确定与所述IP地址对应的所述第一处理标识;根据所述第一处理标识,将所述报文发送给所述第一处理标识所指向的第一处理器。
[0031]基于第三方面,在第二种可能的实现方式中,在所述第^-处理器根据所述IP地址,查找预设的散列用户转发表,确定与所述IP地址对应的用户设备的上下文信息所在的第二处理器之前;
[0032]所述第二处理器,用于根据所述用户设备的IP地址,利用散列函数确定与所述用户设备的IP地址对应的所述第一处理标识;根据所述第一处理标识,向所述第一处理标识指向的所述第一处理器发送所述用户设备的IP地址与所述用户设备的上下文信息指向的第二处理标识之间的对应关系;
[0033]所述第一处理器,还用于将所述用户设备的IP地址与所述用户设备的上下文信息指向的第二处理标识之间的对应关系保存到预设的散列用户转发表中。
[0034]基于第三方面或第三方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,在所述第一处理器根据所述IP地址,查找预设的散列用户转发表,确定与所述IP地址对应的用户设备的上下文信息所在的第二处理器之后;
[0035]所述第一处理器,还用于向所述第二处理器发送请求消息,所述请求消息中包括所述IP地址,用以请求所述第二处理器将与所述IP地址对应的用户设备的上下文信息发送给所述第一处理器;
[0036]所述第一处理器,还用于根据所述第二处理器发送的与所述IP地址对应的用户设备的上下文信息,根据与所述IP地址对应的用户设备的上下文信息,将所述报文发送给所述用户设备。
[0037]基于第三方面或第三方面的第一至第三种任一可能的实现方式,在第四种可能的实现方式中,所述第一处理器和所述第二处理器通过所述通信接口与所述用户设备通信连接。
[0038]本发明根据接收的报文中包括目的IP地址,利用散列函数,利用散列函数,确定与所述IP地址对应的第一处理标识;根据所述IP地址和所述第一处理标识,在所述第一处理标识对应的第一处理器中查找预设的散列用户转发表,确定与所述IP地址对应的用户设备的上F文信息指向的第二处理标识;根据所述第二处理标识,通过所述第二处理标识对应的第二处理器将所述报文发送给所述用户设备。由于散列用户转发表中只保存了部分用户设备的上下文信息所在的处理标识和部分用户设备的IP地址之间的对应关系,因此,根据报文中包括目的IP地址,可以迅速查找到该IP地址对应的用户设备的上下文信息所在的处理器,通过用户设备的上下文信息所在的处理器将报文发送给对应的用户设备,可以提1?报文的分发效率。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本发明一实施例提供的报文分发方法的流程示意图;
[0041]图2为本发明另一实施例提供的报文分发方法的流程示意图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1