用于路由数据封包的方法及电子设备技术

技术编号:39251638 阅读:11 留言:0更新日期:2023-10-30 12:03
本发明专利技术的一方面可以提供路由数据封包的方法,应用于路由器,路由器包括软件NAT和硬件NAT。该方法可以包括:由软件NAT根据软件NAT中存储的路由规则对第一数据封包进行路由,其中软件NAT具有路由规则移除功能,用于移除软件NAT中存储的路由规则;软件NAT将路由规则发送给硬件NAT;硬件NAT将路由规则存储在硬件NAT中;以及由硬件NAT而不是软件NAT,根据硬件NAT中存储的路由规则对第二数据封包进行路由。其中,针对存储在软件NAT中的路由规则,软件NAT的路由规则移除功能被禁用。通过利用本发明专利技术,可以更好地路由数据封包。可以更好地路由数据封包。可以更好地路由数据封包。

【技术实现步骤摘要】
用于路由数据封包的方法及电子设备


[0001]本专利技术有关于省电方法,且尤其有关于应用于路由器(router)的省电方法及电子设备。

技术介绍

[0002]目前,路由器用于将内联网(Intranet)中的数据封包的互联网协议(Internet Protocol,IP)地址转换(translate)为外联网(Extranet)中的数据封包的IP地址。路由器可以包括应用微控制器(application microcontroller)和硬件网络地址转换器(Network Address Translator,NAT)。硬件网络地址转换器将来自应用微控制器的Linux网络栈(Linux Network Stack)的网络地址转换进行分流(offload),但需要每32秒向应用微控制器发送一次保活(keep

alive)封包,以便应用微控制器可以通过数据封包保持连接跟踪以记住链接。
[0003]然而,由于每32秒发送一次保活封包,所以应用微控制器每32秒从挂起模式(suspend mode)离开一次,导致路由器的功耗增加。

技术实现思路

[0004]为了解决上述问题,本专利技术可以提供路由数据封包的方法,应用于路由器,所述路由器包括软件网络地址转换器和硬件网络地址转换器,所述方法包括:由所述软件网络地址转换器根据所述软件网络地址转换器中存储的路由规则对第一数据封包进行路由,其中所述软件网络地址转换器具有路由规则移除功能,用于移除所述软件网络地址转换器中存储的路由规则;所述软件网络地址转换器将所述路由规则发送给所述硬件网络地址转换器;所述硬件网络地址转换器将所述路由规则存储在所述硬件网络地址转换器中;以及由所述硬件网络地址转换器而不是所述软件网络地址转换器,根据所述硬件网络地址转换器中存储的所述路由规则对第二数据封包进行路由,其中,针对存储在所述软件网络地址转换器中的所述路由规则,所述软件网络地址转换器的所述路由规则移除功能被禁用。
[0005]本专利技术还可以提供用于路由数据封包的电子设备,包括软件网络地址转换器和硬件网络地址转换器,其中,由所述软件网络地址转换器根据所述软件网络地址转换器中存储的路由规则对第一数据封包进行路由,其中所述软件网络地址转换器具有路由规则移除功能,用于移除所述软件网络地址转换器中存储的路由规则;由所述软件网络地址转换器将所述路由规则发送给所述硬件网络地址转换器;由所述硬件网络地址转换器从所述软件网络地址转换器接收所述路由规则,并将所述路由规则存储在所述硬件网络地址转换器中;以及由所述硬件网络地址转换器而不是所述软件网络地址转换器,根据所述硬件网络地址转换器中存储的所述路由规则对第二数据封包进行路由,其中,针对存储在所述软件网络地址转换器中的所述路由规则,所述软件网络地址转换器的所述路由规则移除功能被禁用。
[0006]通过利用本专利技术,可以更好地路由数据封包。
附图说明
[0007]通过参考附图阅读下面的具体实施方式,可以更充分地理解本专利技术。应当理解的是,附图可能不是根据行业标准惯例按比例绘制的。实际上,为了能够进行清晰的说明,允许任意放大或缩小组件的尺寸。这意味着可以揭露许多特殊的细节、关系和方法,以提供对本专利技术的完整理解。
[0008]图1是根据本专利技术一些实施例的用于路由器路由数据封包的方法的流程图,其中路由器包括软件NAT和硬件NAT。
[0009]图2是根据本专利技术一些实施例的电子设备200的示意图。
[0010]图3是根据本专利技术一些实施例的将图1中的方法应用于图2中的电子设备200的流程图。
具体实施方式
[0011]一些术语用于指代说明书和权利要求中的特定元素。本领域技术人员应该理解,硬件制造商可能会使用不同的术语来指代相同的组件。本专利技术的说明书和权利要求书并不旨在以名称的差异作为区分这些元素的方式,而是以元素的功能差异作为区分的标准。整个说明书和权利要求书中提到的“包括”和“包含”是开放式的术语,因此可以理解为“包括但不限于”。“通常”可以指在可接受的误差范围内,本领域技术人员能够在一定误差范围内解决技术问题,并基本达到技术效果。此外,本专利技术中的术语“耦接(couple)”可以包括任何直接和间接的电连接方式。因此,如果文中描述第一设备与第二设备耦接,则表示第一设备可以直接与第二设备电连接,也可以通过其他设备或连接方式与第二设备间接电连接。
[0012]以下具体实施方式可以是本专利技术所期望的最佳实施例。具体实施方式部分用于说明本专利技术的一般原理,不应用来限制本专利技术。本专利技术的保护范围由权利要求的范围来确定。
[0013]图1是根据本专利技术一些实施例的用于路由器路由数据封包的方法的流程图,其中路由器包括软件NAT和硬件NAT。在一些实施例中,硬件NAT可以接收与路由规则(routing rule)有关的数据封包,并且根据路由规则将数据封包传递给软件NAT。在一些实施例中,路由规则可以包括数据封包的来源、数据封包发往的目的地以及数据封包的类型。在一些实施例中,如果两组数据封包具有不同的来源、不同的目的地或者不同的类型,则两组数据封包可以与不同的路由规则相关联。在一些实施例中,在硬件NAT接收到与路由规则相关联的数据封包之后,硬件NAT可以检查该路由规则是否记录在硬件NAT中的连接表(connection table)中。如果是的话,则硬件NAT可以直接将数据封包发送到相应的目的地。如果否的话,则硬件NAT可以将数据封包传递给软件NAT。在一些实施例中,硬件NAT可以具有路由规则移除功能,用于移除存储在硬件NAT中的路由规则。在一些实施例中,硬件NAT可以根据硬件NAT中的超时时间(timeout)来确定是否移除自身存储的路由规则。
[0014]软件NAT可以根据软件NAT在预定时间内从硬件NAT接收到的与路由规则相关联的数据封包的阈值数量来确定是否将该路由规则发送给硬件NAT。在一些实施例中,该阈值数量可以是1和5之间的整数。在一些实施例中,软件NAT可以将路由规则存储在自身的连接表中,并且可以具有路由规则移除功能,用于移除软件NAT中原本存储的路由规则。在一些实施例中,软件NAT可以基于软件NAT中的超时时间来确定是否移除自身存储的路由规则。
[0015]如图1所示,本专利技术的方法可以包括由软件NAT根据软件NAT中存储的路由规则对
第一数据封包进行路由,软件NAT可以具有路由规则移除功能以用于移除软件NAT中存储的路由规则,针对软件NAT中存储的路由规则的路由规则移除功能可以禁用(disable)(步骤S100);软件NAT可以将路由规则发送给硬件NAT(步骤S102);硬件NAT可以将路由规则存储在硬件NAT中(步骤S104);由硬件NAT而不是软件NAT,根据硬件NAT中存储的路由规则路由第二数据封包(步骤S106)。
[0016]在步骤S100中,软件NAT可以基于存储在软件NAT中的路由规则来路由数据封包。在一些实施例中,路由规则可以存储在软件NAT的连接表中。连接表可存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由数据封包的方法,应用于路由器,所述路由器包括软件网络地址转换器和硬件网络地址转换器,所述方法包括:由所述软件网络地址转换器根据所述软件网络地址转换器中存储的路由规则对第一数据封包进行路由,其中所述软件网络地址转换器具有路由规则移除功能,用于移除所述软件网络地址转换器中存储的路由规则;所述软件网络地址转换器将所述路由规则发送给所述硬件网络地址转换器;所述硬件网络地址转换器将所述路由规则存储在所述硬件网络地址转换器中;以及由所述硬件网络地址转换器而不是所述软件网络地址转换器,根据所述硬件网络地址转换器中存储的所述路由规则对第二数据封包进行路由,其中,针对存储在所述软件网络地址转换器中的所述路由规则,所述软件网络地址转换器的所述路由规则移除功能被禁用。2.如权利要求1所述的方法,其特征在于,所述硬件网络地址转换器具有路由规则移除功能,用于移除所述硬件网络地址转换器中存储的所述路由规则,其中,针对存储在所述硬件网络地址转换器中的所述路由规则,所述硬件网络地址转换器的所述路由规则移除功能被禁用。3.如权利要求1所述的方法,其特征在于,所述硬件网络地址转换器具有保活功能,用于周期性地向所述软件网络地址转换器发送保活封包,其中,针对存储在所述硬件网络地址转换器中的所述路由规则,所述硬件网络地址转换器的所述保活功能被禁用。4.如权利要求1所述的方法,其特征在于,所述软件网络地址转换器将所述路由规则发送给所述硬件网络地址转换器的步骤包括:所述软件网络地址转换器根据预定时间内所述软件网络地址转换器从所述硬件网络地址转换器接收到的与所述路由规则相关联的数据封包的阈值数量,向所述硬件网络地址转换器发送所述路由规则,其中,所述阈值数量是1到5之间的整数。5.如权利要求1所述的方法,其特征在于,用于确定是否移除存储在所述软件网络地址转换器中的路由规则的超时时间被禁用。6.如权利要求1所述的方法,其特征在于,用于确定是否移除存储在所述软件网络地址转换器中的路由规则的超时时间被设置为所述超时时间的最大值。7.如权利要求2所述的方法,其特征在于,用于确定是否移除存储在所述硬件网络地址转换器中的路由规则的超时时间被禁用,或者所述超时时间被设置为所述超时时间的最大值。8.一种用于路由数据封包的电子设备,...

【专利技术属性】
技术研发人员:黄昱华林明俊杨惠菁刘恺文黄元廷
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:

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

1