智能控制源地址转换的方法和装置、电子设备和存储介质与流程

文档序号:32160025发布日期:2022-11-12 02:07阅读:43来源:国知局
1.本技术涉及通信网络
技术领域
:,尤其涉及一种智能控制源地址转换的方法和装置、电子设备和存储介质。
背景技术
::2.snat(staticnetworkaddresstranslation,源网络地址转换)作为网络边界的一种常用技术,允许来自私网的流量到公网。在私有网络上启动的虚拟机可以通过能够执行snat的网关进入公网,网关使用自己的网关ip替代数据包中的源ip,不仅可以解决ip地址不足的问题,而且还能够有效的隐藏内部的资产,防止来自外网的网络攻击。但在一些特定场景中,用户希望在不需要转换地址的情况下,仅需要通过sdn就连通内外网络,这就需要用户在防火墙上灵活配置snat时具备关闭snat的功能。其中,sdn(软件定义网络)是一种网络架构方法,它使网络能够使用软件应用程序进行智能和集中控制。具有控制面和转发面分离,开放的可编程接口使得网络的管理和调度更加的智能化。3.当前网络技术中,仅有ipv4网络利用enable_snat属性可以开启或关闭snat功能,ipv6网络不具备开启snat的功能。又由于sdn网络在连通内外网络时,ipv4网络和ipv6网络是集中控制的,所以如果ipv6网络无法开启snat功能时,用户只能通过手动配置回程路由以确保网络的连通性。技术实现要素:4.本技术提供了一种智能控制源地址转换的方法和装置、电子设备和存储介质,以至少解决相关技术中用户只能控制ipv4网络的源地址转换,不能控制ipv6网络的地址转换,并且在关闭源地址转换后需手动配置回程路由的问题。5.根据本技术实施例的一个方面,提供了一种智能控制源地址转换的方法,该方法包括:6.将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,所述外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;7.接收对所述目标属性规则进行操作后发送的指示信息;8.根据所述指示信息确定在所述ipv6网络所关联的路由器上执行源地址转换操作并在所述目标虚拟机的外网节点处配置网络路由进行信息转发。9.根据本技术实施例的另一个方面,还提供了一种智能控制源地址转换的装置,该装置包括:10.加入模块,用于将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,所述外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;11.接收模块,用于接收对所述目标属性规则进行操作后发送的指示信息;处理模块,用于根据所述指示信息确定在所述ipv6网络所关联的路由器上执行源地址转换操作并在所述目标虚拟机的外网节点处配置网络路由进行信息转发。12.可选地,接收模块包括:13.第一接收单元,用于接收对所述目标属性规则进行开启操作后发送的第一指示信息;或者,14.第二接收单元,用于接收对所述目标属性规则进行关闭操作后发送的第二指示信息;或者,15.第三接收单元,用于接收到对所述目标属性规则未进行操作后发送的第三指示信息。16.可选地,在确定接收的所述指示信息为所述第一指示信息或所述第三指示信息的情况下,处理模块包括:17.第一更改单元,用于根据所述源地址转换将所述ipv6网络上的所述目标虚拟机的信息回复报文目标地址改为网关地址;18.第一确定单元,用于查询连接映射表,确定与所述目标虚拟机具备映射关系的网络地址作为接收所述信息回复报文的源地址;19.发送单元,用于将所述信息回复报文发送至所述源地址。20.可选地,在确定接收的所述指示信息为所述第二指示信息的情况下,处理模块包括:21.第二更改单元,用于在所述目标虚拟机的外网节点处更改所述路由器的前缀和下一跳地址;22.第二确定单元,用于根据更改后的前缀和所述下一跳地址,确定进行信息转发的网关接口。23.可选地,第二确定单元包括:24.第一获取子模块,用于获取与所述目标虚拟机进行通信的关联虚拟机;25.第二获取子模块,用于获取所述关联虚拟机所在的内网子网;26.设置子模块,用于将所述目标虚拟机的下一跳地址设置为网关地址;27.确定子模块,用于根据所述内网子网和所述网关地址,确定所述网关接口,使得基于所述网关接口实现所述目标虚拟机与所述关联虚拟机之间信息转发。28.可选地,确定子模块包括:29.添加子单元,用于将所述内网子网添加到所述目标虚拟机的路由器地址内,得到所述路由器地址更改后的前缀信息;30.确定子单元,用于根据所述前缀信息和所述网关地址,确定所述网关接口。31.根据本技术实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。32.根据本技术实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。33.在本技术实施例中,采用ipv6网络智能控制源地址转换的方式,通过将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;接收对目标属性规则进行操作后发送的指示信息;根据指示信息确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发。由于本技术实施例通过获取到可以控制ipv6网络的源地址转换的目标属性规则,然后将目标属性规则加入外部网管属性之后,即可获取到用户对该目标属性规则的操作,基于执行的操作确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发,从而可以实现ipv6网络既能够打开源地址转换实现信息转发,也可以在关闭源地址转换后,基于一系列相关路由配置操作自动完成信息转发,无需人工干预的情况下,也可确保回程报文的可达的目的,进而解决相关技术中用户只能控制ipv4网络的源地址转换,不能控制ipv6网络的地址转换,并且在关闭源地址转换后需手动配置回程路由的问题。附图说明34.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。36.图1是根据本技术实施例的一种可选的智能控制源地址转换的方法的流程示意图;37.图2是根据本技术实施例的一种可选的控制面工作流程示意图;38.图3是根据本技术实施例的一种可选的转发面工作流程示意图;39.图4是根据本技术实施例的一种可选的网络拓扑示意图;40.图5是根据本技术实施例的一种可选的智能控制源地址转换的装置的结构框图;41.图6是根据本技术实施例的一种可选的电子设备的结构框图。具体实施方式42.为了使本
技术领域
:的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。43.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。44.在私有网络上启动的虚拟机可以通过能够执行snat的网关进入公网,但在一些特定场景中,用户希望在不需要转换地址的情况下,仅需要通过sdn就连通内外网络,这就需要用户在防火墙上灵活配置snat时具备关闭snat的功能。现有neutron网络可以通过指定路由器资源的external_gateway_info属性中的enable_snat属性来启用或禁用路由器上的snat,但没有实现ipv4和ipv6的分离控制,目前enable_snat属性只启用或关闭ipv4网络的snat功能,ipv6无法开启snat功能,所以用户无法控制ipv6网络的snat功能,并在关闭snat的情况下只能通过手动配置回程路由以确保网络的连通性。为了解决上述问题,本技术实施例提出一种智能控制源地址转换的方法,如图1,该方法运行在后台服务器侧,该方法包括:45.s101,将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;46.s102,接收对目标属性规则进行操作后发送的指示信息;47.s103,根据指示信息确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发。48.可选地,本技术实施例首先设置了一能够启动或关闭目标虚拟机所属ipv6网络的源地址转换的目标属性规则,如enable_snat_v6属性规则,然后将该目标属性规则加入到路由器api接口(即应用程序接口)现有外部网关属性external_gateway_info属性中。49.之后服务器可以获取到配置过程中对目标属性规则执行的配置操作,得到对应的指示信息,然后服务器可以基于得到的指示信息在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发。50.进一步地,如图2,路由器根据api接口下发的enable_snat_v6属性值来决定是否在路由器对应的网络命名空间下发对应的ip6tablesnat规则。如若enable_snat_v6未指定或者其为true,则下发如下ip6tablesnat规则:51.ip6tables-tnat-dsdnpostrouting-ogw-jmasquerade52.这样,任何通过路由器接口出去的包的源ip地址都会被替换成路由器网关接口的ip;如若enable_snat_v6指定为false,则不下发nat规则,任何经过路由器接口出去的包的源ip不做替换,相应不做snat。53.如图2,external_gateway_info属性中的原有enable_snat属性用来判定是否下发如下iptablesnat规则:54.iptables-tnat-dsdnpostrouting-ogw-jmasquerade55.ip6tables和iptables这两条规则互不干扰,这样可以实现ipv4和ipv6的snat分离启用与关闭。56.在本技术实施例中,采用ipv6网络智能控制源地址转换的方式,通过将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;接收对目标属性规则进行操作后发送的指示信息;根据指示信息确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发。由于本技术实施例通过获取到可以控制ipv6网络的源地址转换的目标属性规则,然后将目标属性规则加入外部网管属性之后,即可获取到用户对该目标属性规则的操作,基于执行的操作确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发,从而可以实现ipv6网络既能够打开源地址转换实现信息转发,也可以在关闭源地址转换后,基于一系列相关路由配置操作自动完成信息转发,无需人工干预的情况下,也可确保回程报文的可达的目的,进而解决了相关技术中无法分别控制ipv4和ipv6网络的源地址转换,并且在关闭源地址转换后需手动配置回程路由的问题。57.作为一种可选实施例,接收对目标属性规则进行操作后发送的指示信息包括:58.接收对目标属性规则进行开启操作后发送的第一指示信息;或者,59.接收对目标属性规则进行关闭操作后发送的第二指示信息;或者,60.接收到对目标属性规则未进行操作后发送的第三指示信息。61.可选地,本技术实施例中,如果没有指定enable_snat_v6属性,代表目标属性规则未进行操作,这时将发送的第三指示信息给服务器;或对目标属性规则进行开启操作,指定目标属性规则为true,这时将发送第一指示信息给服务器;或,对目标属性规则进行关闭操作,指定目标属性规则为false,这时将发送第二指示信息给服务器。62.作为一种可选实施例,在确定接收的指示信息为第一指示信息或第三指示信息的情况下,根据指示信息确定在ipv6网络上执行源地址转换操作包括:63.根据源地址转换将ipv6网络上的目标虚拟机的信息回复报文目标地址改为网关地址;64.查询连接映射表,确定与目标虚拟机具备映射关系的网络地址作为接收信息回复报文的源地址;65.将信息回复报文发送至源地址。66.可选地,如图3,在确定接收的指示信息为第一指示信息或第三指示信息的情况下,在ipv6网络上执行与ipv4相同的源地址转换操作:外网主机回复的网络报文的目的地址为网关地址,即图3中的在host查找路由器网关明细路由,找到vgw网关接口;并进一步查询连接映射表,在网络查找到源主机的网络路由。其中,在连接映射表里面的每条记录保存着该连接的内部(源)地址:端口和外面(目标)地址:端口之间的映射关系,当回程的报文过来以后,会查询该连接映射表,找出之前的源地址并重新构建网络包发给真正的源主机。67.作为一种可选实施例,在确定接收的指示信息为第二指示信息的情况下,在目标虚拟机的外网节点处配置网络路由进行信息转发包括:68.在目标虚拟机的外网节点处更改路由器的前缀和下一跳地址;69.根据更改后的前缀和下一跳地址,确定进行信息转发的网关接口。70.可选地,如图3,在ipv6网络中关闭了snat的情况下,会在sdn的外网网关节点所在主机上自动配置网络策略路由:设置目标地址为源主机地址,在host查找源主机网络路由,更改目标虚拟机的外网节点的路由器前缀,并将下一跳地址设置为vgw网关接口地址,在网络查找到路由器网关的明细路由,确定路由器,以把回程的报文送到路由器对应的源主机。71.作为一种可选实施例,根据更改后的前缀和下一跳地址,确定进行信息转发的网关接口包括:72.获取与目标虚拟机进行通信的关联虚拟机;73.获取关联虚拟机所在的内网子网;74.将目标虚拟机的下一跳地址设置为网关地址;75.根据内网子网和网关地址,确定网关接口,使得基于网关接口实现目标虚拟机与关联虚拟机之间信息转发。76.可选地,为了实现回程的报文的信息转发,这时需要获取到与目标虚拟机进行通信的关联虚拟机,得到关联虚拟机所在的内网子网,然后将目标虚拟机的下一跳地址设置为网关地址,将内网子网添加到目标虚拟机的路由器地址内,以修改目标虚拟机的路由器地址的前缀,比如,添加下列路由:77.iprouteadda.b.c.d/edevvgw78.其中,a.b.c.d/e是内网子网。79.这样,根据前缀信息和网关地址,即可确定目标虚拟机与关联虚拟机之间信息转发所用的网关接口,回程的报文都会送到该网关接口。80.在本技术实施例中,在ipv6网络内关闭了snat后的这一系列相关路由配置操作均是自动完成的,无需人工干预,节省人力。81.作为一种可选实施例,如图4所示,图4是根据本技术实施例的一种可选的网络拓扑示意图,具体地:82.计算机节点1上的虚机vm1所属ipv6内网fb00::0/64,虚机ip是fb00::3,路由器关联内外网并关闭snat,路由器ip是fa00::3。83.计算机节点3上的虚机vm2所属ipv4内网192.168.2.0/24,虚机ip是192.168.2.3,路由器关联内外网并开启snat,路由器ip是10.10.10.4。84.在关闭snat情况下,执行左边虚线框图内的流程:源主机vm1的外网数据报文源ip是主机ip地址,回程报文的目的ip是源主机ip。在外网网关节点会自动配置网络目的地址为虚机vm1所属网络的网络路由fb00::0/64devvgw,以把目的ip所属网络为fb00::0/64的报文送至外网网关vgw。此外,会在外网路由表中附加配置一条静态路由prefixfb00::0/64next-hopfa00::3,网络前缀为fb00::0/64的报文送至路由器。接下来报文在路由器的转发过程与开启snat一致。85.在开启snat情况下,执行右边虚线框图内的流程:源主机vm2的外网数据报文源ip被替换成了路由器ip10.10.10.3,回程报文可以送至vgw和网关接口,具体流程为现有技术,按照图4中的右边虚线框图内的流程步骤依次执行即可,不再赘述。86.在本技术实施例中,vm1和vm2可以位于不同节点,也可以位于同一节点,只是为了更加清晰的描述本技术的具体实现过程,将vm1和vm2设置于不同的节点之间,而在本技术中,对于同节点下同一虚拟机同样可以通过本技术的技术方案实现双栈通信,即图4中对于节点1下的虚拟机vm1,既可以通过ipv4的协议实现通信,同样可以通过ipv6的协议实现通信,由于ip6tables和iptables两条规则互不干扰,同样可以实现ipv4和ipv6snat分离启用和关闭。87.需要说明的是,各个实施例中的vgw和vgw都是指同一网关接口。88.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。89.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom(read-onlymemory,只读存储器)/ram(randomaccessmemory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。90.根据本技术实施例的另一个方面,还提供了一种用于实施上述智能控制源地址转换的方法的智能控制源地址转换的装置。图5是根据本技术实施例的一种可选的智能控制源地址转换的装置的结构框图,如图5所示,该装置可以包括:91.加入模块501,用于将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;92.接收模块502,用于接收对目标属性规则进行操作后发送的指示信息;93.处理模块503,用于根据指示信息确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发。94.需要说明的是,该实施例中的加入模块501可以用于执行上述步骤s101,该实施例中的接收模块502可以用于执行上述步骤s102,该实施例中的处理模块503可以用于执行上述步骤s103。95.通过上述模块,通过将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网管属性之后,即可获取到用户对该目标属性规则的操作,基于执行的操作确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发,从而可以实现ipv6网络既能够打开源地址转换实现信息转发,也可以在关闭源地址转换后,基于一系列相关路由配置操作自动完成信息转发,无需人工干预的情况下,也可确保回程报文的可达的目的,进而解决了相关技术中无法分别控制ipv4和ipv6网络的源地址转换,并且在关闭源地址转换后需手动配置回程路由的问题。96.作为一种可选的实施例,接收模块包括:97.第一接收单元,用于接收对目标属性规则进行开启操作后发送的第一指示信息;或者,98.第二接收单元,用于接收对目标属性规则进行关闭操作后发送的第二指示信息;或者,99.第三接收单元,用于接收到对目标属性规则未进行操作后发送的第三指示信息。100.作为一种可选的实施例,在确定接收的指示信息为第一指示信息或第三指示信息的情况下,处理模块包括:101.第一更改单元,用于根据源地址转换将ipv6网络上的目标虚拟机的信息回复报文目标地址改为网关地址;102.第一确定单元,用于查询连接映射表,确定与目标虚拟机具备映射关系的网络地址作为接收信息回复报文的源地址;103.发送单元,用于将信息回复报文发送至源地址。104.作为一种可选的实施例,在确定接收的指示信息为第二指示信息的情况下,处理模块包括:105.第二更改单元,用于在目标虚拟机的外网节点处更改路由器的前缀和下一跳地址;106.第二确定单元,用于根据更改后的前缀和下一跳地址,确定进行信息转发的网关接口。107.作为一种可选的实施例,第二确定单元包括:108.第一获取子模块,用于获取与目标虚拟机进行通信的关联虚拟机;109.第二获取子模块,用于获取关联虚拟机所在的内网子网;110.设置子模块,用于将目标虚拟机的下一跳地址设置为网关地址;111.确定子模块,用于根据内网子网和网关地址,确定网关接口,使得基于网关接口实现目标虚拟机与关联虚拟机之间信息转发。112.作为一种可选的实施例,确定子模块包括:113.添加子单元,用于将内网子网添加到目标虚拟机的路由器地址内,得到路由器地址更改后的前缀信息;114.确定子单元,用于根据前缀信息和网关地址,确定网关接口。115.根据本技术实施例的又一个方面,还提供了一种用于实施上述智能控制源地址转换的方法的电子设备,该电子设备可以是服务器、终端、或者其组合。116.图6是根据本技术实施例的一种可选的电子设备的结构框图,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601、通信接口602和存储器603通过通信总线604完成相互间的通信,其中,117.存储器603,用于存储计算机程序;118.处理器601,用于执行存储器603上所存放的计算机程序时,实现如下步骤:119.将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;120.接收对目标属性规则进行操作后发送的指示信息;121.根据指示信息确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发。122.可选地,在本实施例中,上述的通信总线可以是pci(peripheralcomponentinterconnect,外设部件互连标准)总线、或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。123.通信接口用于上述电子设备与其他设备之间的通信。124.存储器可以包括ram,也可以包括非易失性存储器(non-volatilememory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。125.作为一种示例,如图6所示,上述存储器603中可以但不限于包括上述智能控制源地址转换的装置中的加入模块501、接收模块502、处理模块503。此外,还可以包括但不限于上述智能控制源地址转换的装置中的其他模块单元,本示例中不再赘述。126.上述处理器可以是通用处理器,可以包含但不限于:cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessing,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。127.此外,上述电子设备还包括:显示器,用于显示智能控制源地址转换的结果。128.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。129.本领域普通技术人员可以理解,图6所示的结构仅为示意,实施上述智能控制源地址转换的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图6其并不对上述电子设备的结构造成限定。例如,终端设备还可包括比图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图6所示的不同的配置。130.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。131.根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行智能控制源地址转换的方法的程序代码。132.可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。133.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:134.将用于启动或关闭路由器上ipv6的源网络地址转换功能的目标属性规则加入外部网关属性中,其中,外部网关属性设置在目标虚拟机所在路由器的应用程序编程接口上;135.接收对目标属性规则进行操作后发送的指示信息;136.根据指示信息确定在ipv6网络所关联的路由器上执行源地址转换操作并在目标虚拟机的外网节点处配置网络路由进行信息转发。137.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。138.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。139.根据本技术实施例的又一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中;计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一个实施例中的智能控制源地址转换的方法步骤。140.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。141.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例智能控制源地址转换的方法的全部或部分步骤。142.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。143.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。144.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。145.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。146.以上所述仅是本技术的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1