利索能及
我要发布
收藏
专利号: 2019101780997
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种提供网络地址转换NAT服务的方法,其特征在于,包括:

控制器与多个宿主服务器建立通信;

当第一宿主服务器与所述控制器第一次建立通信时,或者在所述第一宿主服务器发送NAT服务请求指令给所述控制器时,所述控制器为第一宿主服务器生成流表,所述第一宿主服务器为与所述控制器建立通信的所述多个宿主服务器中的任意一个宿主服务器,所述流表包括多个表项,所述多个表项中每个表项记录了一条NAT转发规则,所述请求指令用于请求所述控制器为所述第一宿主服务器生成所述流表;

所述控制器将所述流表发送给所述第一宿主服务器,所述流表用于所述第一宿主服务器为所述第一宿主服务器上的云主机提供NAT服务;

所述控制器接收所述第一宿主服务器在为报文匹配表项失败后发送的所述报文;

所述控制器根据所述报文确定包含所述报文的NAT转发规则的表项;

所述控制器将所述包含所述报文的NAT转发规则的表项发送给所述第一宿主服务器,所述包含所述报文的NAT转发规则的表项用于所述第一宿主服务器对所述报文执行NAT操作;

若所述控制器根据所述报文未确定到包含所述报文的NAT转发规则的表项,则将为所述报文匹配表项失败的信息返回给所述第一宿主服务器,以使所述第一宿主服务器将所述报文丢弃。

2.根据权利要求1所述方法,其特征在于,所述NAT转发规则包括私网信息与公网信息之间的转换规则,其中,所述私网信息包括私网的互联网协议IP地址和私网端口信息,所述公网信息包括公网的IP地址和公网端口信息,所述私网为所述第一宿主服务器上的云主机所属的专用网络。

3.一种控制器,其特征在于,包括:

配置单元,用于与多个宿主服务器建立通信;

生成单元,用于当第一宿主服务器与所述控制器第一次建立通信时,或者在所述第一宿主服务器发送NAT服务请求指令给所述控制器时,为第一宿主服务器生成流表,所述第一宿主服务器为与所述控制器建立通信的所述多个宿主服务器中的任意一个宿主服务器,所述流表包括多个表项,所述多个表项中每个表项记录了一条NAT转发规则,所述请求指令用于请求所述控制器为所述第一宿主服务器生成所述流表;

第一发送单元,用于将所述流表发送给所述第一宿主服务器,所述流表用于所述第一宿主服务器为所述第一宿主服务器上的云主机提供NAT服务;

还包括第一接收单元、确定单元和第二发送单元,其中:

所述第一接收单元,用于在所述第一发送单元将所述流表发送给所述第一宿主服务器之后,接收所述第一宿主服务器在为报文匹配表项失败后发送的所述报文;

所述确定单元,用于根据所述报文确定包含所述报文的NAT转发规则的表项;

所述第二发送单元,用于将所述包含所述报文的NAT转发规则的表项发送给所述第一宿主服务器,所述包含所述报文的NAT转发规则的表项用于所述第一宿主服务器对所述报文执行NAT操作;

所述第二发送单元,还用于根据所述报文未确定到包含所述报文的NAT转发规则的表项时,将为所述报文匹配表项失败的信息返回给所述第一宿主服务器,以使所述第一宿主服务器将所述报文丢弃。

4.一种控制器,其特征在于,所述控制器包括处理器、计算机可读存储介质和通信接口,其中,所述计算机可读存储介质用于存储程序指令,所述通信接口用于在所述处理器的控制下执行数据的接收和发送操作,所述处理器用于调用所述程序指令来执行权利要求1或2所述的方法。

5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序指令,所述程序指令在处理器上运行时,实现权利要求1或2所述的方法。