本技术涉及互联网,尤其涉及一种裸金属实例的网络配置方法、装置以及计算机设备。
背景技术:
1、随着云计算技术的发展,裸金属服务器的应用也越来越多。在裸金属服务器中创建裸金属实例之后,可以为该裸金属实例配置网络,之后,用户就可以在该裸金属实例中安装租户系统,并执行对应的业务功能。
2、目前,可以通过pxe(pre-boot execution environment,预启动执行环境)来对裸金属实例中的网卡进行自动化配置,但是这种实施方式,并不适用于通过虚拟网络服务neutron管理的裸金属实例的网络配置场景中。
3、在通过虚拟网络服务neutron对裸金属实例进行网络配置的场景下,主要是根据用户的实际业务需求,手动对裸金属实例的虚拟端口进行网络配置,这种网络配置方式,极大地影响了裸金属实例的网络配置效率,耗费了较多的人力成本和时间成本。因此,如何基于虚拟网络服务neutron来进行裸金属实例的网络的自动化配置,成为亟需解决的问题。
技术实现思路
1、本技术提供一种裸金属实例的网络配置方法、装置以及计算机设备,用以解决人工配置裸金属实例的虚拟网络,导致的网络配置效率较低的技术问题。
2、第一方面,本技术提供一种裸金属实例的网络配置方法方法,包括:
3、接收对裸金属实例的网络创建指令;其中,所述网络创建指令指示为所述裸金属实例创建主接口网络和至少一个与所述主接口网络相关联的子接口网络;
4、通过预先设置的机制驱动,调用sdn控制器,为所述主接口网络和每个所述子接口网络分配对应的ip地址,来创建所述主接口网络和所述至少一个子接口网络;其中,所述机制驱动用于使所述主接口网络和各所述子接口网络对应相同的物理端口;
5、创建多个虚拟端口,并将所述主接口网络对应的ip地址和mac地址,以及每个所述子接口网络对应的ip地址和mac地址分别分配至各所述虚拟端口;其中,所述mac地址为基于各所述虚拟端口确定的;
6、将各个所述虚拟端口绑定在交换机的物理端口上,以打通所述裸金属实例需要的网络连接。
7、一个示例中,在接收对裸金属实例的网络创建指令之前,所述方法还包括:
8、将所述预先设置的机制驱动加载至虚拟网络服务neutron中,并基于所述虚拟网络服务neutron接收所述网络创建指令。
9、一个示例中,在接收对裸金属实例的网络创建指令之后,所述方法还包括:
10、确定所述网络创建指令的指令类型;其中,所述指令类型与所述裸金属实例所要连接的交互机所属厂商相对应;
11、通过所述预先设置的机制驱动,调用所述sdn控制器,在与所述指令类型相匹配的交换机上创建所述主接口网络和至少一个所述子接口网络。
12、一个示例中,所述网络创建指令中包括用于请求创建主接口网络的第一创建指令和用于请求创建子接口网络的第二创建指令;所述为所述主接口网络和每个所述子接口网络分配对应的ip地址,来创建所述主接口网络和所述至少一个子接口网络,包括:
13、确定所述第一创建指令所请求创建的主接口网络的第一网络类型和第一网络标识;其中,所述第一网络类型用于确定所述主接口网络的类型;所述第一网络标识用于标识所述主接口网络;
14、确定第一网段范围,并通过所述机制驱动,驱动所述sdn控制器,创建与所述第一网络类型相匹配的主接口网络,并基于所述第一网段范围为所述主接口网络分配对应的ip地址;其中,所述第一网段范围指示所述主接口网络的ip地址对应的分配范围;
15、确定所述第二创建指令所请求创建的各子接口网络的第二网络类型;其中,所述第二网络类型用于确定所述子接口网络的类型;
16、确定第二网段范围,并通过所述机制驱动,驱动所述sdn控制器,创建与所述第二网络类型相匹配的子接口网络,并基于所述第二网段范围为每个所述子接口网络分配对应的ip地址;其中,所述第二网段范围指示所述子接口网络的ip地址对应的分配范围。
17、一个示例中,在将所述主接口网络的ip地址和mac地址,以及每个所述子接口网络的ip地址和mac地址分别分配至各所述虚拟端口之后,所述方法还包括:
18、基于所述主接口网络对应的虚拟端口的通用唯一识别码,建立所述主接口网络与各所述子接口网络之间的关联关系;其中,所述关联关系用于关联所述主接口网络与所述子接口网络。
19、一个示例中,所述将各个所述虚拟端口绑定在交换机的物理端口上,包括:
20、将各个所述虚拟端口,按照预先设置网络绑定模式,绑定在交换机的物理端口上;其中,所述预先设置的网络绑定模式指示所述交换机的物理端口的工作模式。
21、一个示例中,在将各个所述虚拟端口绑定在交换机的物理端口上之后,所述方法还包括:
22、将所述主接口网络的ip地址和各所述子接口网络对应的ip地址存储至裸金属实例对应的存储空间内;
23、响应于对所述裸金属实例的启动指令,动态获取所述存储空间内的主接口网络的ip地址,并基于所述主接口网络的ip地址和所述主接口网络的mac地址,生成主网络配置文件;其中,所述主网络配置文件中包含有主接口网络的配置信息;
24、通过代理服务器定时查询所述存储空间内的子接口网络的ip地址,并基于所述子接口网络的ip地址、所述子接口网络的第二网络标识以及所述子接口网络的mac地址,生成子网络配置文件;其中,所述第二网络标识用于标识所述子接口网络;所述子网络配置文件中包含有子接口网络的配置信息;
25、基于所述主网络配置文件和所述子网络配置文件,启动所述裸金属实例。
26、第二方面,本技术提供一种裸金属实例的网络配置装置,包括:
27、接收单元,用于接收对裸金属实例的网络创建指令;其中,所述网络创建指令指示为所述裸金属实例创建主接口网络和至少一个与所述主接口网络相关联的子接口网络;
28、创建单元,用于通过预先设置的机制驱动,调用sdn控制器,为所述主接口网络和每个所述子接口网络分配对应的ip地址,来创建所述主接口网络和所述至少一个子接口网络;其中,所述机制驱动用于使所述主接口网络和各所述子接口网络对应相同的物理端口;
29、第一绑定单元,用于创建多个虚拟端口,并将所述主接口网络对应的ip地址和mac地址,以及每个所述子接口网络对应的ip地址和mac地址分别分配至各所述虚拟端口;其中,所述mac地址为基于各所述虚拟端口确定的;
30、第二绑定单元,用于将各个所述虚拟端口绑定在交换机的物理端口上,以打通所述裸金属实例需要的网络连接。
31、一个示例中,该装置该包括:
32、初始化模块,用于在接收对裸金属实例的网络创建指令之前,将所述预先设置的机制驱动加载至虚拟网络服务neutron中,并基于所述虚拟网络服务neutron接收所述网络创建指令。
33、一个示例中,创建单元,还用于:
34、在接收对裸金属实例的网络创建指令之后,确定所述网络创建指令的指令类型;其中,所述指令类型与所述裸金属实例所要连接的交互机所属厂商相对应;
35、通过所述预先设置的机制驱动,调用所述sdn控制器,在与所述指令类型相匹配的交换机上创建所述主接口网络和至少一个所述子接口网络。
36、一个示例中,所述网络创建指令中包括用于请求创建主接口网络的第一创建指令和用于请求创建子接口网络的第二创建指令。
37、创建单元,还用于:
38、确定所述第一创建指令所请求创建的主接口网络的第一网络类型和第一网络标识;其中,所述第一网络类型用于确定所述主接口网络的类型;所述第一网络标识用于标识所述主接口网络;
39、确定第一网段范围,并通过所述机制驱动,驱动所述sdn控制器,创建与所述第一网络类型相匹配的主接口网络,并基于所述第一网段范围为所述主接口网络分配对应的ip地址;其中,所述第一网段范围指示所述主接口网络的ip地址对应的分配范围;
40、确定所述第二创建指令所请求创建的各子接口网络的第二网络类型;其中,所述第二网络类型用于确定所述子接口网络的类型;
41、确定第二网段范围,并通过所述机制驱动,驱动所述sdn控制器,创建与所述第二网络类型相匹配的子接口网络,并基于所述第二网段范围为每个所述子接口网络分配对应的ip地址;其中,所述第二网段范围指示所述子接口网络的ip地址对应的分配范围。
42、一个示例中,该装置还用于:在将所述主接口网络的ip地址和mac地址,以及每个所述子接口网络的ip地址和mac地址分别分配至各所述虚拟端口之后,基于所述主接口网络对应的虚拟端口的通用唯一识别码,建立所述主接口网络与各所述子接口网络之间的关联关系;其中,所述关联关系用于关联所述主接口网络与所述子接口网络。
43、一个示例中,第二绑定单元,用于:
44、将各个所述虚拟端口,按照预先设置网络绑定模式,绑定在交换机的物理端口上;其中,所述预先设置的网络绑定模式指示所述交换机的物理端口的工作模式。
45、一个示例中,该装置还包括:
46、启动模块,用于在将各个所述虚拟端口绑定在交换机的物理端口上之后,将所述主接口网络的ip地址和各所述子接口网络对应的ip地址存储至裸金属实例对应的存储空间内;
47、响应于对所述裸金属实例的启动指令,动态获取所述存储空间内的主接口网络的ip地址,并基于所述主接口网络的ip地址和所述主接口网络的mac地址,生成主网络配置文件;其中,所述主网络配置文件中包含有主接口网络的配置信息;
48、通过代理服务器定时查询所述存储空间内的子接口网络的ip地址,并基于所述子接口网络的ip地址、所述子接口网络的第二网络标识以及所述子接口网络的mac地址,生成子网络配置文件;其中,所述第二网络标识用于标识所述子接口网络;所述子网络配置文件中包含有子接口网络的配置信息;
49、基于所述主网络配置文件和所述子网络配置文件,启动所述裸金属实例。
50、第三方面,本技术提供一种计算机设备,包括:处理器,以及与所述处理器通信连接的存储器;
51、所述存储器存储计算机执行指令;
52、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面所述的方法。
53、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的方法。
54、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括:计算机执行指令,所述计算机执行指令存储在可读存储介质中,计算机设备的至少一个处理器可以从所述可读存储介质读取所述计算机执行指令,所述至少一个处理器执行所述计算机执行指令,使得计算机设备执行第一方面所述的方法。
55、本技术提供的裸金属实例的网络配置方法、装置以及计算机设备,可以在接收到对裸金属实例的网络创建指令之后,通过预先设置的机制驱动,来调用sdn控制器,为请求创建的主接口网络和至少一个子接口网络,分配对应的ip地址,以自动化完成裸金属实例所需的主接口网络和至少一个子接口网络的创建。之后,可以为每个接口网络(包括主接口网络和子接口网络)创建对应的虚拟端口,并将各个接口网络的ip地址和mac地址分配至各个虚拟端口,从而完成虚拟端口与接口网络之间的绑定。接着,可以将各个虚拟端口绑定在交换机的物理端口上,从而可以打通裸金属实例需要的网络连接,此时,裸金属实例就可以通过交换机的物理端口中的各个虚拟端口与交换机进行通信,从而实现网络连接。这种网络配置方式,可以通过机制驱动联动控制器,实现自动化配置裸金属实例的网络,提高了网络配置效率,节省了人力成本和时间成本。