【技术实现步骤摘要】
【国外来华专利技术】
概括地说,本申请涉及无线通信系统的操作,具体地说,本申请涉及实现高效的分组路由。
技术介绍
网络地址转换(NAT)用于扩展网络的可使用地址空间。在一种实现中,NAT模块只转换数据分组的IP/传输报头信息。这影响在数据分组有效载荷中向它们的对等体传输网络IP/端口信息的应用,这是由于NAT模块不对该信息进行转换。由于NAT模块可能拒绝这些IP/端口上的输入分组连接,因此这导致丢弃的分组。应用层网关(ALG)通过将应用有效载荷中嵌入的IP/端口信息转换成NAT外部的IP/端口,来实现特定于应用的NAT穿越(traversal)。ALG可以与NAT模块交互以允许输入的数据连接,或者在NAT模块与外部领域中的对等体通信的后台,执行实现应用所需要的其它操作。不幸地,在传统系统中,ALG是特定于应用的,并且由于它们对应用有效载荷进行解析来搜索嵌入的IP/端口信息,因此引入了显著的处理延迟。如果在NAT处理路径中直接引入这些延迟,则这些延迟可能影响所有分组流,从而导致往返时间(RTT)的不适当的增加,并且因此还使整个吞吐量下降。另外,无线嵌入设备(或者移动路由器)在CPU带宽方面受到限制,这意味着NAT处理的增加将影响通用系统性能。此外,由于ALG增加而导致的增加的NAT处理还将使移动路由器消耗更多的功率,这导致电池的更快速消耗和频繁的充电。因此,期望具有一种提供高效的NAT和ALG处理以克服如上所述的与传统系统相关联的问题的系统。
技术实现思路
在一个或多个示例性实施例中,提供了一种用于提高路由器(例如,移动路由器)中的NAT-ALG处理的效率的包括装置和方 ...
【技术保护点】
一种用于进行分组路由的方法,包括:对通过选择的连接接收的分组进行深度扫描,以确定要对所述分组执行的选择的应用层网关(ALG)处理;将所述选择的连接与所述选择的ALG处理进行关联;以及基于所述关联,对通过所述选择的连接接收的额外分组进行转发以接收所述选择的ALG处理,并且其中对所述额外分组的深度扫描被绕过。
【技术特征摘要】
【国外来华专利技术】2011.12.19 US 13/330,5291.一种用于进行分组路由的方法,包括: 对通过选择的连接接收的分组进行深度扫描,以确定要对所述分组执行的选择的应用层网关(ALG)处理; 将所述选择的连接与所述选择的ALG处理进行关联;以及 基于所述关联,对通过所述选择的连接接收的额外分组进行转发以接收所述选择的ALG处理,并且其中对所述额外分组的深度扫描被绕过。2.根据权利要求1所述的方法,还包括: 维持对与一个或多个ALG处理相关联的一个或多个规则分别进行标识的规则数据库;以及 确定所述分组满足 所述一个或多个规则中的哪一些,以确定所述选择的ALG处理。3.根据权利要求1所述的方法,所述关联包括:维持将所述选择的连接与所述选择的ALG处理进行关联的连接数据库。4.根据权利要求1所述的方法,所述深度扫描包括:对分组报头和分组有效载荷中的至少一个进行扫描,以确定要对所述分组执行的所述选择的应用层网关(ALG)处理。5.根据权利要求1所述的方法,所述转发包括:使用ALG处理信息标记所述分组和所述额外分组以形成标记的分组,并且其中所述ALG处理信息包括标识要执行的所述选择的ALG处理的信息。6.根据权利要求5所述的方法,还包括: 接收所述标记的分组; 基于与每一个标记的分组相关联的所述ALG处理信息,确定针对每一个标记的分组是否需要任何ALG处理; 如果确定针对选择的标记分组需要ALG处理,则将所述选择的标记分组分别传送给选择的ALG引擎,以接收ALG处理;以及 如果确定针对其它标记分组不需要ALG处理,则向网络地址转换(NAT)处理模块发送所述其它标记分组。7.根据权利要求6所述的方法,所述传送包括:将所述选择的标记分组分别输入到与所述选择的ALG引擎相关联的选择的输入队列。8.根据权利要求6所述的方法,还包括: 从所述选择的ALG引擎接收经处理的分组;以及 将所述经处理的分组转发给所述NAT处理模块。9.根据权利要求8所述的方法,所述接收包括:分别从与所述选择的ALG引擎相关联的选择的输出队列接收所述经处理的分组。10.一种用于进行分组路由的装置,包括: 处理器,其被配置为对通过选择的连接接收的分组进行深度扫描,以确定要对所述分组执行的选择的应用层网关(ALG)处理; 数据库,其被配置为将所述选择的连接与所述选择的ALG处理进行关联;以及分组发射机,其被配置为基于所述关联,对通过所述选择的连接接收的额外分组进行转发以接收所述选择的ALG处理,并且其中对所述额外分组的深度扫描被绕过。11.根据权利要求10所述的装置,所述处理器被配置为:维持对与一个或多个ALG处理相关联的一个或多个规则分别进行标识的规则数据库;以及 确定所述分组满足所述一个或多个规则中的哪一些,以确定所述选择的ALG处理。12.根据权利要求10所述的装置,所述数据库被配置为:维持连接和ALG处理之间的关联。13.根据权利要求10所述的装置,所述处理器被配置为:对分组报头和分组有效载荷中的至少一个进行深度扫描,以确定要对所述分组执行的所述选择的应用层网关(ALG)处理。14.根据权利要求10所述的装置,所述处理器被配置为:使用ALG处理信息标记所述分组和所述额外分组以形成标记的分组,并且其中所述ALG处理信息包括标识要执行的所述选择的ALG处理的信息。15.根据权利要求10所述的装置,还包括: 第一接口,其被配置为接收所述标记的分组; 第二处理器,其被配置为基于与每一个标记的分组相关联的所述ALG处理信息,确定针对每一个标记的分组是否需要ALG处理; 第二分组发射机,其被配置为如果确定针对选择的标记分组需要ALG处理,则将所述选择的标记分组分别传送给选择的ALG引擎,以接收ALG处理;以及 第二接口,其被配置为如果确定针对其它标记分组不需要ALG处理,则向网络地址转换(NAT)处理模块发送所述其它标记分组。16.根据权利要求15所述的装置,所述第二分组发射机被配置为将所述选择的标记分组分别传送到与所述选择的ALG引擎相关联的选择的输入队列。17.根据权利要求15所述的装置,还包括: 分组接收机,其被配置为从所述选择的ALG引擎接收经处理的分组;以及 所述第二接口,其被配置为向所述NAT处理模块发送所述经处理的分组。18.根据权利要求17所述的装置,所述分组接收机被配置为分别从与所述选择的ALG引擎相关联的选择的输出队列接收所述经处理的分组。19.一种用于进行分组路由的装置,包括: 用于对通过选择的连接接收的分组进行深度扫描,以确定要对所述分组执行的选择的应用层网关(ALG)处理的单元; 用于将所述选择的连接与所述选择的ALG处理进行关联的单元;以及用于基于所述关联,对通过所述选择的连接接收的额外分组进行转发以接收所述选择的ALG处理的单元,并且其中对所述额外分组的深度扫描被绕过。20.根据权利要求19所述的装置,还包括: 用于维持对与一个或多个ALG处理相关联的一个或多个规则分别进行标识的规则数据库的单元;以及 用于确定所述分组满足所述一个或多个规则中的哪一些,以确定所述选择的ALG处理的单元。21.根据权利要求19所述的装置,所述用于关联的单元包括:用于维持将所述选择的连接与所述选择的ALG处理进行关联的连接数据库的单元。22.根据权利要求19所述的装置,所述用于深度扫描的单元包括:用于对分组报头和分组有效载荷中的至少一个进行深度扫描,以确定要对所述分组执行的所述选择的应用层网关(ALG)处理的单元。23.根据权利要求19所述的装置,所述用于转发的单元包括:用于使用A...
【专利技术属性】
技术研发人员:V·S·K·万格拉,A·米特拉,R·特里帕蒂,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。