一种网关控制方法、网关设备、电子设备及存储介质技术

技术编号:24466478 阅读:37 留言:0更新日期:2020-06-10 18:45
本发明专利技术提供了一种网关控制方法、网关设备、电子设备及存储介质,所述方法包括:获取第一设备发送的第一请求信息,第一请求信息是通过第一接口接收的,第一接口与处理器中的一个目标处理器相互绑定;查询与目标处理器对应的目标转发表,以确定与第一接口相对应的第二接口,第二接口与目标处理器相互绑定;通过第二接口将第一请求信息发送给第二设备;在接收到第二设备根据第一请求信息返回的第一响应信息的情况下,通过第一接口将第一响应信息发送给第一设备。通过给网关设备中的各处理器设置仅包含与其绑定接口的关联关系的转发表,实现了同一会话的转发流均由同一处理器处理,节省了维护转发表所需的数据处理资源,提升了网关设备的性能。

A gateway control method, gateway device, electronic device and storage medium

【技术实现步骤摘要】
一种网关控制方法、网关设备、电子设备及存储介质
本专利技术属于网络
,特别是涉及一种网关控制方法、网关设备、电子设备及存储介质。
技术介绍
NAT(NetworkAddressTranslation,网络地址转换)技术是通过在专用网连接到因特网的网关安装NAT软件,在专用网主机与因特网通信时,将数据包上的专用网IP(InternetProtocol,互联网协议地址)切换为因特网IP,在因特网向专用网主机发送数据包时,可通过SNAT(SourceNetworkAddressTranslation,源网络地址转换)以及DNAT(DestinationNetworkAddressTranslation,目的网络地址转换)技术等技术实现反向代理,从而实现专用网内部的主机与因特网的主机之间的相互通信。从网络结构上看,NAT网关设备连接有两个不同的网络,因此NAT网关设备很容易成为网络通信系统的瓶颈。现有技术中,通常是在NAT网关设备中设置转发表,CPU(CentralProcessingUnit,中央处理器)会根据该转发表将所接收到的数据包加入到相应发送队列中进行转发,目前的转发表有两种形式:第一种是全局转发表,即所有的CPU访问同一转发表,这种转发表需要使用加锁的方式保护全局转发表在被多个CPU访问时不被破坏;第二种是每个CPU的转发表,即将全局转发表在每个CPU上复制一份,转发时各CPU可直接使用本地的转发表。上述的第一种形式的转发表虽然可以保护全局转发表不被破坏,但是CPU对锁的竞争会随着CPU的核数的增加而增加,NAT网关设备的性能也会随之而下降;而第二种形式的转发表虽然可以避免CPU对锁对NAT网关设备性能的影响,但是转发表每次发生变更时需要NAT网关设备将变更的转发表同步到所有CPU上,占用过多的NAT网关设备的数据处理资源,使得NAT网关设备的性能下降。
技术实现思路
有鉴于此,本专利技术提供一种网关控制方法、网关设备、电子设备及存储介质,以便解决现有技术中维护转发表占用过多数据处理资源,导致NAT网关设备性能下降的问题。依据本专利技术的第一方面,提供了一种网关控制方法,应用于网关设备,所述网关设备包括多个处理器,所述方法包括:获取第一设备发送的第一请求信息,所述第一请求信息是通过第一接口接收的,所述第一接口与所述处理器中的一个目标处理器相互绑定;查询与所述目标处理器对应的目标转发表,以确定与所述第一接口相对应的第二接口,所述第二接口与所述目标处理器相互绑定;通过所述第二接口将所述第一请求信息发送给第二设备;在接收到所述第二设备根据所述第一请求信息返回的第一响应信息的情况下,通过所述第一接口将所述第一响应信息发送给所述第一设备。可选的,所述确定与所述第一接口相对应的第二接口的步骤,包括:在所述目标转发表中存在与所述第一接口相对应的目标接口的情况下,将所述目标接口确认为第二接口;在所述目标转发表中不存在与所述第一接口相对应的目标接口的情况下,根据预设分配策略给所述第一接口分配相对应的第二接口。可选的,所述根据预设分配策略给所述第一接口分配相对应的第二接口的步骤,包括:从与所述目标处理器相对应的接口列表中选取空闲接口,作为与所述第一接口相对应的第二接口,所述接口列表中包含与所述目标处理器相互绑定的接口。可选的,根据预设分配策略给所述第一接口分配相对应的第二接口的步骤,包括:根据预设格式规则,从所述目标处理器相对应的接口列表中选取与所述第一接口的地址格式相对应的接口,作为与所述第一接口相对应的第二接口。可选的,所述查询与所述目标处理器对应的目标转发表的步骤,包括:将所述第一请求信息添加到第一接口对应的第一接收队列,所述第一接收队列与所述目标处理器相互绑定;从所述第一接收队列中提取所述第一请求信息,并将所述第一请求信息转发给所述目标处理器;根据所述第一请求信息查询目标处理器对应的目标转发表。可选的,所述通过所述第二接口将所述第一请求信息发送给第二设备的步骤,包括:将所述第一请求信息添加到所述第二接口对应的第一发送队列,以通过所述第二接口将所述第一请求信息发送给所述第二设备,所述第一发送队列与所述目标处理器相互绑定。可选的,所述通过所述第一接口将所述第一响应信息发送给所述第一设备的步骤之前,还包括:将所述第一响应信息添加到第二接口对应的第二接收队列,所述第二接收队列与所述目标处理器相互绑定。可选的,所述通过所述第一接口将所述第一响应信息发送给所述第一设备的步骤,包括:将所述第一响应信息添加到所述第一接口对应的第二发送队列,以通过所述第二接口将所述第一响应信息发送给所述第一设备,所述第二发送队列与所述目标处理器相互绑定。依据本专利技术的第二方面,提供了一种网关设备,所述网关设备包括多个处理器,包括:获取模块,用于获取第一设备发送的第一请求信息,所述第一请求信息是通过第一接口接收的,所述第一接口与所述处理器中的一个目标处理器相互绑定;确定模块,用于查询与所述目标处理器对应的目标转发表,以确定与所述第一接口相对应的第二接口,所述第二接口与所述目标处理器相互绑定;发送模块,用于通过所述第二接口将所述第一请求信息发送给第二设备;返回模块,用于在接收到所述第二设备根据所述第一请求信息返回的第一响应信息的情况下,通过所述第一接口将所述第一响应信息发送给所述第一设备。可选的,所述确定模块,包括:第一确定子模块,用于在所述目标转发表中存在与所述第一接口相对应的目标接口的情况下,将所述目标接口确认为第二接口;第二确定子模块,用于在所述目标转发表中不存在与所述第一接口相对应的目标接口的情况下,根据预设分配策略给所述第一接口分配相对应的第二接口。可选的,所述第二确定子模块,包括:第一确定单元,用于从与所述目标处理器相对应的接口列表中选取空闲接口,作为与所述第一接口相对应的第二接口,所述接口列表中包含与所述目标处理器相互绑定的接口。可选的,所述第二确定子模块,包括:第二确定单元,用于根据预设格式规则,从所述目标处理器相对应的接口列表中选取与所述第一接口的地址格式相对应的接口,作为与所述第一接口相对应的第二接口。可选的,所述确定模块,包括:第一添加子模块,用于将所述第一请求信息添加到第一接口对应的第一接收队列,所述第一接收队列与所述目标处理器相互绑定;第一提取子模块,用于从所述第一接收队列中提取所述第一请求信息,并将所述第一请求信息转发给所述目标处理器;查询子模块,用于根据所述第一请求信息查询目标处理器对应的目标转发表。可选的,所述发送模块,包括:发送子模块,用于将所述第一请求信息添加到所述第二接口对应的第一发送队列,以通过所述第二接口将所述第一请求信息发送给所述第二设备,所述第一发送队列与所述目标处理器相互绑定。可选的,所述本文档来自技高网
...

【技术保护点】
1.一种网关控制方法,其特征在于,应用于网关设备,所述网关设备包括多个处理器,所述方法包括:/n获取第一设备发送的第一请求信息,所述第一请求信息是通过第一接口接收的,所述第一接口与所述处理器中的一个目标处理器相互绑定;/n查询与所述目标处理器对应的目标转发表,以确定与所述第一接口相对应的第二接口,所述第二接口与所述目标处理器相互绑定;/n通过所述第二接口将所述第一请求信息发送给第二设备;/n在接收到所述第二设备根据所述第一请求信息返回的第一响应信息的情况下,通过所述第一接口将所述第一响应信息发送给所述第一设备。/n

【技术特征摘要】
1.一种网关控制方法,其特征在于,应用于网关设备,所述网关设备包括多个处理器,所述方法包括:
获取第一设备发送的第一请求信息,所述第一请求信息是通过第一接口接收的,所述第一接口与所述处理器中的一个目标处理器相互绑定;
查询与所述目标处理器对应的目标转发表,以确定与所述第一接口相对应的第二接口,所述第二接口与所述目标处理器相互绑定;
通过所述第二接口将所述第一请求信息发送给第二设备;
在接收到所述第二设备根据所述第一请求信息返回的第一响应信息的情况下,通过所述第一接口将所述第一响应信息发送给所述第一设备。


2.根据权利要求1所述的方法,其特征在于,所述确定与所述第一接口相对应的第二接口的步骤,包括:
在所述目标转发表中存在与所述第一接口相对应的第二接口的情况下,确定所述第二接口,所述目标转发表包括所述第一接口与所述第二接口之间的对应关系;
在所述目标转发表中不存在与所述第一接口相对应的第二接口的情况下,根据预设分配策略给所述第一接口分配相对应的第二接口。


3.根据权利要求2所述的方法,其特征在于,所述根据预设分配策略给所述第一接口分配相对应的第二接口的步骤,包括:
从与所述目标处理器相对应的接口列表中选取空闲接口,作为与所述第一接口相对应的第二接口,所述接口列表中包含与所述目标处理器相互绑定的接口。


4.根据权利要求2所述的方法,其特征在于,所述根据预设分配策略给所述第一接口分配相对应的第二接口的步骤,包括:
根据预设格式规则,从所述目标处理器相对应的接口列表中选取与所述第一接口的地址格式相对应的接口,作为与所述第一接口相对应的第二接口。


5.根据权利要求1所述的方法,其特征在于,所述查询与所述目标处理器对应的目标转发表的步骤,包括:
将所述第一请求信息添加到第一接口对应的第一接收队列,所述第一接收队列与所述目标处理器相互绑定;
从所述第一接收队列中提取所述第一请求信息,并将所述第一请求信息转发给所述目标处理器;
根据所述第一请求信息查询目标处...

【专利技术属性】
技术研发人员:于文超
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1