服务器部署方法、装置、电子设备、存储介质及产品转让专利

申请号 : CN202110772953.X

文献号 : CN113542097B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王大鹏

申请人 : 北京百度网讯科技有限公司

摘要 :

本公开提供了服务器部署方法、装置、电子设备、存储介质及产品,涉及人工智能技术领域,进一步涉及云计算、数据中心及服务器技术领域。实现方案为:通过IDC路由器执行:接收IDC服务器发送的请求报文,对请求报文进行NVGRE封装得到第一封装报文。再通过大二层网络隧道向管理中心路由器发送第一封装报文,使管理中心路由器对第一封装报文进行NVGRE解封装得到请求报文,并向管理中心服务器发送请求报文。接着通过大二层网络隧道接收管理中心路由器发送的第二封装报文,对第二封装报文进行NVGRE解封装得到响应报文。再向IDC服务器发送响应报文,使IDC服务器PXE文件安装操作系统。采用该方案可以实现服务器的远程交付。

权利要求 :

1.一种服务器部署方法,所述方法应用于服务器部署系统中的IDC路由器,所述服务器部署系统还包括多个IDC服务器、管理中心路由器和管理中心服务器,所述IDC路由器与所述多个IDC服务器处于一个局域网中,所述管理中心路由器与所述管理中心服务器处于另一局域网中,所述IDC路由器与所述管理中心路由器之间建立有大二层网络隧道;所述方法包括:

接收所述IDC服务器发送的请求报文,所述请求报文用于请求获取PXE文件;

对所述请求报文进行NVGRE封装,得到第一封装报文;所述第一封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址;

通过所述大二层网络隧道向所述管理中心路由器发送所述第一封装报文,以使得所述管理中心路由器对所述第一封装报文进行NVGRE解封装得到所述请求报文,并向所述管理中心服务器发送所述请求报文;

通过所述大二层网络隧道接收所述管理中心路由器发送的第二封装报文,对所述第二封装报文进行NVGRE解封装,得到针对所述请求报文的响应报文,其中,所述响应报文携带PXE文件,所述第二封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

向所述IDC服务器发送所述响应报文,以使得所述IDC服务器根据所述响应报文中携带的PXE文件安装操作系统。

2.根据权利要求1所述的方法,在接收所述IDC服务器发送的请求报文之前,所述方法还包括:

接收所述IDC服务器广播的DHCP发现报文;

对所述DHCP发现报文进行NVGRE封装,得到第三封装报文,所述第三封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址;

通过所述大二层网络隧道向所述管理中心路由器发送所述第三封装报文,以使得所述管理中心路由器对所述第三封装报文进行NVGRE解封装得到所述DHCP发现报文,并向管理中心服务器发送所述DHCP发现报文;

通过所述大二层网络隧道接收所述管理中心路由器发送的第四封装报文,对所述第四封装报文进行NVGRE解封装,得到DHCP应答报文,其中,所述DHCP应答报文包括为所述IDC服务器分配的私网IP地址和所述管理中心服务器的私网IP地址,所述第四封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

向所述IDC服务器发送所述DHCP应答报文,以使得所述IDC服务器获得自身的私网IP地址和所述管理中心服务器的私网IP地址。

3.根据权利要求1或2所述的方法,所述方法还包括:通过所述大二层网络隧道接收所述管理中心路由器发送的第五封装报文,对所述第五封装报文进行NVGRE解封装得到配置更新报文;

向所述IDC服务器发送所述配置更新报文,以使得所述IDC服务器根据所述配置更新报文携带的配置文件更新系统配置;

其中,所述第五封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的地址为所述IDC路由器的公网IP地址,所述配置更新报文携带用于更新所述IDC服务器的系统配置的配置文件。

4.一种服务器部署方法,应用于服务器部署系统中的管理中心路由器,所述服务器部署系统还包括多个IDC服务器、IDC路由器和管理中心服务器,所述IDC路由器与所述多个IDC服务器处于一个局域网中,所述管理中心路由器与所述管理中心服务器处于另一局域网中,所述IDC路由器与所述管理中心路由器之间建立有大二层网络隧道;所述方法包括:通过所述大二层网络隧道接收所述IDC路由器发送的第一封装报文,对所述第一封装报文进行NVGRE解封装得到请求报文;其中,所述第一封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址,所述请求报文用于请求获取PXE文件;

向所述管理中心服务器发送所述请求报文;

接收所述管理中心服务器发送的响应报文,所述响应报文携带PXE文件;

对所述响应报文进行NVGRE封装,得到第二封装报文;所述第二封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

通过大二层网络隧道向所述IDC路由器发送所述第二封装报文,以使得所述IDC路由器对所述第二封装报文进行NVGRE解封装得到所述响应报文,并向所述IDC服务器发送所述响应报文。

5.根据权利要求4所述的方法,在通过所述大二层网络隧道接收所述IDC路由器发送的第一封装报文之前,所述方法还包括:通过所述大二层网络隧道接收所述IDC路由器发送的第三封装报文,对所述第三封装报文进行NVGRE解封装得到DHCP发现报文;其中,所述第三封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址;

向所述管理中心服务器发送所述DHCP发现报文;

接收所述管理中心服务器发送的DHCP应答报文,所述DHCP应答报文包括为所述IDC服务器分配的私网IP地址和所述管理中心服务器的私网IP地址;

对所述DHCP应答报文进行NVGRE封装,得到第四封装报文;所述第四封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

通过所述大二层网络隧道向所述IDC路由器发送所述第四封装报文,以使得所述IDC路由器对所述第四封装报文进行NVGRE解封装得到所述DHCP应答报文,并向所述IDC服务器发送所述DHCP应答报文。

6.根据权利要求4或5所述的方法,所述方法还包括:接收所述管理中心服务器发送的配置更新报文,对所述配置更新报文进行NVGRE封装,得到第五封装报文;

通过所述大二层网络隧道向所述IDC路由器发送第五封装报文,以使得所述IDC路由器对所述第五封装报文进行NVGRE解封装得到配置更新报文,并向所述IDC服务器发送所述配置更新报文;

其中,所述第五封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的地址为所述IDC路由器的公网IP地址,所述配置更新报文携带用于更新所述IDC服务器的系统配置的配置文件。

7.一种服务器部署系统,包括:IDC路由器、多个IDC服务器、管理中心路由器和管理中心服务器;

所述IDC路由器和多个IDC服务器处于一个局域网中,所述管理中心路由器和所述管理中心服务器处于另一局域网中,所述IDC路由器与所述管理中心路由器之间建立有大二层网络隧道;

所述IDC路由器用于执行权利要求1‑3任一项所述的方法,所述管理中心路由器用于执行权利要求4‑6任一项所述的方法。

8.根据权利要求7所述的系统,所述系统包括多个IDC路由器,每个IDC路由器与多个IDC服务器处于同一局域网中,且每个IDC路由器与所述管理中心路由器之间建立有大二层网络隧道。

9.一种服务器部署装置,所述装置应用于服务器部署系统中的IDC路由器,所述服务器部署系统还包括多个IDC服务器、管理中心路由器和管理中心服务器,所述IDC路由器与所述多个IDC服务器处于一个局域网中,所述管理中心路由器与所述管理中心服务器处于另一局域网中,所述IDC路由器与所述管理中心路由器之间建立有大二层网络隧道;所述装置包括:

接收模块,用于接收所述IDC服务器发送的请求报文,所述请求报文用于请求获取PXE文件;

封装模块,用于对所述请求报文进行NVGRE封装,得到第一封装报文;所述第一封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址;

发送模块,用于通过所述大二层网络隧道向所述管理中心路由器发送所述第一封装报文,以使得所述管理中心路由器对所述第一封装报文进行NVGRE解封装得到所述请求报文,并向所述管理中心服务器发送所述请求报文;

接收模块,用于通过所述大二层网络隧道接收所述管理中心路由器发送的第二封装报文;其中,所述第二封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

解封装模块,用于对所述第二封装报文进行NVGRE解封装,得到针对所述请求报文的响应报文,其中,所述响应报文携带PXE文件,所述第二封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

所述发送模块,还用于向所述IDC服务器发送所述响应报文,以使得所述IDC服务器根据所述响应报文中携带的PXE文件安装操作系统。

10.根据权利要求9所述的装置,其中,所述接收模块,还用于在接收所述IDC服务器发送的请求报文之前,接收所述IDC服务器广播的DHCP发现报文;

所述封装模块,还用于对所述DHCP发现报文进行NVGRE封装,得到第三封装报文,所述第三封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址;

所述发送模块,还用于通过所述大二层网络隧道向所述管理中心路由器发送所述第三封装报文,以使得所述管理中心路由器对所述第三封装报文进行NVGRE解封装得到所述DHCP发现报文,并向管理中心服务器发送所述DHCP发现报文;

所述接收模块,还用于通过所述大二层网络隧道接收所述管理中心路由器发送的第四封装报文;其中,所述第四封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

所述解封装模块,还用于对所述第四封装报文进行NVGRE解封装,得到DHCP应答报文,所述DHCP应答报文包括为所述IDC服务器分配的私网IP地址和所述管理中心服务器的私网IP地址;

所述发送模块,还用于向所述IDC服务器发送所述DHCP应答报文,以使得所述IDC服务器获得自身的私网IP地址和所述管理中心服务器的私网IP地址。

11.根据权利要求9或10所述的装置,其中,所述接收模块,还用于通过所述大二层网络隧道接收所述管理中心路由器发送的第五封装报文,对所述第五封装报文进行NVGRE解封装得到配置更新报文;

所述发送模块,还用于向所述IDC服务器发送所述配置更新报文,以使得所述IDC服务器根据所述配置更新报文携带的配置文件更新系统配置;

其中,所述第五封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的地址为所述IDC路由器的公网IP地址,所述配置更新报文携带用于更新所述IDC服务器的系统配置的配置文件。

12.一种服务器部署装置,应用于服务器部署系统中的管理中心路由器,所述服务器部署系统还包括多个IDC服务器、IDC路由器和管理中心服务器,所述IDC路由器与所述多个IDC服务器处于一个局域网中,所述管理中心路由器与所述管理中心服务器处于另一局域网中,所述IDC路由器与所述管理中心路由器之间建立有大二层网络隧道;所述装置包括:接收模块,用于通过所述大二层网络隧道接收所述IDC路由器发送的第一封装报文,对所述第一封装报文进行NVGRE解封装得到请求报文;其中,所述第一封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址,所述请求报文用于请求获取PXE文件;

发送模块,用于向所述管理中心服务器发送所述请求报文;

所述接收模块,还用于接收所述管理中心服务器发送的响应报文,所述响应报文携带PXE文件;

封装模块,用于对所述响应报文进行NVGRE封装,得到第二封装报文;所述第二封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

所述发送模块,还用于通过大二层网络隧道向所述IDC路由器发送所述第二封装报文,以使得所述IDC路由器对所述第二封装报文进行NVGRE解封装得到所述响应报文,并向所述IDC服务器发送所述响应报文。

13.根据权利要求12所述的装置,其中,所述接收模块,还用于通过所述大二层网络隧道接收所述IDC路由器发送的第三封装报文,对所述第三封装报文进行NVGRE解封装得到DHCP发现报文;其中,所述第三封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址;

所述发送模块,还用于向所述管理中心服务器发送所述DHCP发现报文;

所述接收模块,还用于接收所述管理中心服务器发送的DHCP应答报文,所述DHCP应答报文包括为所述IDC服务器分配的私网IP地址和所述管理中心服务器的私网IP地址;

所述封装模块,还用于对所述DHCP应答报文进行NVGRE封装,得到第四封装报文;所述第四封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;

所述发送模块,还通过所述大二层网络隧道向所述IDC路由器发送所述第四封装报文,以使得所述IDC路由器对所述第四封装报文进行NVGRE解封装得到所述DHCP应答报文,并向所述IDC服务器发送所述DHCP应答报文。

14.根据权利要求12或13所述的装置,其中,所述接收模块,还用于接收所述管理中心服务器发送的配置更新报文,对所述配置更新报文进行NVGRE封装,得到第五封装报文;

所述发送模块,还用于通过所述大二层网络隧道向所述IDC路由器发送第五封装报文,以使得所述IDC路由器对所述第五封装报文进行NVGRE解封装得到配置更新报文,并向所述IDC服务器发送所述配置更新报文;

其中,所述第五封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的地址为所述IDC路由器的公网IP地址,所述配置更新报文携带用于更新所述IDC服务器的系统配置的配置文件。

15.一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑3或4‑6中任一项所述的方法。

16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1‑3或4‑6中任一项所述的方法。

说明书 :

服务器部署方法、装置、电子设备、存储介质及产品

技术领域

[0001] 本公开涉及人工智能技术领域,进一步涉及云计算、数据中心及服务器技术领域。

背景技术

[0002] 在互联网数据中心(Internet Data Center,IDC)机房建设过程中,需要现场交付IDC服务器。在交付过程中,可以在IDC所在局域网内部署一个管理中心服务器,由该管理中
心服务器通过局域网统一管理各IDC服务器,并为各IDC服务器提供操作系统安装文件,从
而完成对各IDC服务器的系统安装。

发明内容

[0003] 本公开提供了一种服务器部署方法、装置、电子设备、存储介质及产品。
[0004] 根据本公开的第一方面,提供了一种服务器部署方法,所述方法应用于服务器部署系统中的IDC路由器,所述服务器部署系统还包括多个IDC服务器、管理中心路由器和管
理中心服务器,所述IDC路由器与所述多个IDC服务器处于同一局域网中,所述管理中心路
由器与所述管理中心服务器处于同一局域网中,所述IDC路由器与所述管理中心路由器之
间建立有大二层网络隧道;所述方法包括:
[0005] 接收所述IDC服务器发送的请求报文,所述请求报文用于请求获取PXE文件;
[0006] 对所述请求报文进行NVGRE封装,得到第一封装报文;所述第一封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址;
[0007] 通过所述大二层网络隧道向所述管理中心路由器发送所述第一封装报文,以使得所述管理中心路由器对所述第一封装报文进行NVGRE解封装得到所述请求报文,并向所述
管理中心服务器发送所述请求报文;
[0008] 通过所述大二层网络隧道接收所述管理中心路由器发送的第二封装报文,对所述第二封装报文进行NVGRE解封装,得到针对所述请求报文的响应报文,其中,所述响应报文
携带PXE文件,所述第二封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP
地址为所述IDC路由器的公网IP地址;
[0009] 向所述IDC服务器发送所述响应报文,以使得所述IDC服务器根据所述响应报文中携带的PXE文件安装操作系统。
[0010] 根据本公开的第二方面,提供了一种服务器部署方法,应用于服务器部署系统中的管理中心路由器,所述服务器部署系统还包括多个IDC服务器、IDC路由器和管理中心服
务器,所述IDC路由器与所述多个IDC服务器处于同一局域网中,所述管理中心路由器与所
述管理中心服务器处于同一局域网中,所述IDC路由器与所述管理中心路由器之间建立有
大二层网络隧道;所述方法包括:
[0011] 通过所述大二层网络隧道接收所述IDC路由器发送的第一封装报文,对所述第一封装报文进行NVGRE解封装得到请求报文;其中,所述第一封装报文的源IP地址为所述IDC
路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址,所述请求报文用
于请求获取PXE文件;
[0012] 向所述IDC服务器发送所述请求报文;
[0013] 接收所述IDC服务器发送的响应报文,所述响应报文携带PXE文件;
[0014] 对所述响应报文进行NVGRE封装,得到第二封装报文;所述第二封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;
[0015] 通过大二层网络隧道向所述IDC路由器发送所述第二封装报文,以使得所述IDC路由器对所述第二封装报文进行NVGRE解封装得到所述响应报文,并向所述IDC服务器发送所
述响应报文。
[0016] 根据本公开的第三方面,提供了一种服务器部署系统,包括:IDC路由器、多个IDC服务器、管理中心路由器和管理中心服务器;
[0017] 所述IDC路由器和多个IDC服务器处于同一局域网中,所述管理中心路由器和所述管理中心服务器处于同一局域网中,所述IDC路由器与所述管理中心路由器之间建立有大
二层网络隧道;
[0018] 所述IDC路由器用于执行第一方面所述的方法,所述管理中心路由器用于执行第二方面所述的方法。
[0019] 根据本公开的四方面,提供了一种服务器部署装置,所述装置应用于服务器部署系统中的IDC路由器,所述服务器部署系统还包括多个IDC服务器、管理中心路由器和管理
中心服务器,所述IDC路由器与所述多个IDC服务器处于同一局域网中,所述管理中心路由
器与所述管理中心服务器处于同一局域网中,所述IDC路由器与所述管理中心路由器之间
建立有大二层网络隧道;所述装置包括:
[0020] 接收模块,用于接收所述IDC服务器发送的请求报文,所述请求报文用于请求获取PXE文件;
[0021] 封装模块,用于对所述请求报文进行NVGRE封装,得到第一封装报文;所述第一封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的
公网IP地址;
[0022] 发送模块,用于通过所述大二层网络隧道向所述管理中心路由器发送所述第一封装报文,以使得所述管理中心路由器对所述第一封装报文进行NVGRE解封装得到所述请求
报文,并向所述管理中心服务器发送所述请求报文;
[0023] 接收模块,用于通过所述大二层网络隧道接收所述管理中心路由器发送的第二封装报文;其中,所述第二封装报文的源IP地址为所述管理中心路由器的公网IP地址,目的IP
地址为所述IDC路由器的公网IP地址;
[0024] 解封装模块,用于对所述第二封装报文进行NVGRE解封装,得到针对所述请求报文的响应报文,其中,所述响应报文携带PXE文件,所述第二封装报文的源IP地址为所述管理
中心路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP地址;
[0025] 所述发送模块,还用于向所述IDC服务器发送所述响应报文,以使得所述IDC服务器根据所述响应报文中携带的PXE文件安装操作系统。
[0026] 根据本公开的五方面,提供了一种服务器部署装置,应用于服务器部署系统中的管理中心路由器,所述服务器部署系统还包括多个IDC服务器、IDC路由器和管理中心服务
器,所述IDC路由器与所述多个IDC服务器处于同一局域网中,所述管理中心路由器与所述
管理中心服务器处于同一局域网中,所述IDC路由器与所述管理中心路由器之间建立有大
二层网络隧道;所述装置包括:
[0027] 接收模块,用于通过所述大二层网络隧道接收所述IDC路由器发送的第一封装报文,对所述第一封装报文进行NVGRE解封装得到请求报文;其中,所述第一封装报文的源IP
地址为所述IDC路由器的公网IP地址,目的IP地址为所述管理中心路由器的公网IP地址,所
述请求报文用于请求获取PXE文件;
[0028] 发送模块,用于向所述IDC服务器发送所述请求报文;
[0029] 所述接收模块,还用于接收所述IDC服务器发送的响应报文,所述响应报文携带PXE文件;
[0030] 封装模块,用于对所述响应报文进行NVGRE封装,得到第二封装报文;所述第二封装报文的源IP地址为所述IDC路由器的公网IP地址,目的IP地址为所述IDC路由器的公网IP
地址;
[0031] 所述发送模块,还用于通过大二层网络隧道向所述IDC路由器发送所述第二封装报文,以使得所述IDC路由器对所述第二封装报文进行NVGRE解封装得到所述响应报文,并
向所述IDC服务器发送所述响应报文。
[0032] 根据本公开的六方面,提供了一种电子设备,包括:
[0033] 至少一个处理器;以及
[0034] 与所述至少一个处理器通信连接的存储器;其中,
[0035] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面所述的方法。
[0036] 根据本公开的七方面,提供了存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述第一方面所述方法。
[0037] 根据本公开的第八方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述第一方面所述的方法。
[0038] 本公开实施例提供的服务器部署方法,因IDC路由器与管理中心路由器之间建立有大二层网络隧道,所以IDC服务器向管理中心服务器发送的请求报文,可以被IDC路由器
通过NVGRE封装为第一封装报文,并通过大二层网络隧道发送到管理中心路由器,管理中心
路由器可以将第一封装报文进行NVGRE解封装,恢复出上述请求报文,并将该请求报文发送
给管理中心服务器。可见虽然IDC服务器和管理中心服务器实际上不在一个局域网中,但是
因为IDC路由器与管理中心路由器之间可以通过大二层网络隧道进行通信,所以IDC服务器
在局域网发出的二层报文(请求报文)可以跨越公网被转发到管理中心服务器。对于管理中
心服务器而言,接收到的依然是二层的请求报文。同样的,管理中心服务器基于该请求报文
回复的响应报文也是二层报文,对于IDC服务器而言,接收到的也是二层的响应报文,使得
IDC服务器可以基于响应报文中的PXE文件安装操作系统。因IDC服务器和管理中心服务器
均可接收到对方发送的二层报文,相当于IDC服务器和管理中心服务器逻辑上处于同一个
局域网中,而IDC服务器和管理中心服务器实际未被部署在同一个局域网中。通过这种方
式,即使IDC服务器与管理中心服务器不在同一局域网中,也可以实现以局域网的方式通
信,如此,就无需在每个IDC部署管理中心服务器,管理中心服务器可以跨越公网与IDC服务
器进行通信,从而实现了远程部署IDC服务器,减少了人力资源的耗费,提高了服务器的部
署效率。
[0039] 应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

[0040] 附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0041] 图1是根据本公开实施例提供的一种服务器部署系统的结构示意图;
[0042] 图2是根据本公开实施例提供的一种服务器部署方法的流程示意图;
[0043] 图3是根据本公开实施例提供的另一种服务器部署方法的流程示意图;
[0044] 图4是根据本公开实施例提供的另一种服务器管理方法的流程示意图;
[0045] 图5是根据本公开实施例提供的另一种服务器部署系统的结构示意图;
[0046] 图6是根据本公开实施例提供的另一种服务器部署方法的流程示意图;
[0047] 图7是根据本公开实施例提供的另一种服务器部署方法的流程示意图;
[0048] 图8是根据本公开实施例提供的另一种服务器部署方法的流程示意图;
[0049] 图9是根据本公开实施例提供的一种服务器部署过程的流程示意图;
[0050] 图10是根据本公开实施例提供的一种服务器部署过程的交互流程图;
[0051] 图11是根据本公开实施例提供的一种服务器部署装置的结构示意图;
[0052] 图12是根据本公开实施例提供的另一种服务器部署装置的结构示意图;
[0053] 图13是用来实现本公开实施例的服务器部署方法的电子设备的框图。

具体实施方式

[0054] 以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识
到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同
样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0055] 相关技术中,IDC机房建设过程中,对IDC服务器交付和软件服务交付可以基于预启动执行环境(preboot execution environment,PXE)技术实现。其中,PXE是一种使用网
络接口启动计算机的机制,通过PXE技术可以使得IDC服务器从局域网启动,并通过局域网
从管理中心服务器中下载操作系统安装文件,基于下载的操作系统安装文件完成操作系统
的安装。
[0056] 因为PXE技术只能在局域网内实现,为了完成IDC服务器交付,需要在每个IDC中部署一个管理中心服务器,那就需要工作人员到IDC服务器交付现场部署管理中心服务器,且
该管理中心服务器还需长期维护,不可避免地会造成人力资源和时间的耗费。
[0057] 为了解决上述问题,本公开实施例提供了一种服务器部署方法,该方法应用于服务器部署系统中的IDC路由器,该服务器部署系统还包括多个IDC服务器、管理中心路由器
和管理中心服务器,IDC路由器与多个IDC服务器处于同一局域网中,管理中心路由器与管
理中心服务器处于同一局域网中,IDC路由器与管理中心路由器之间建立有大二层网络隧
道;该方法包括:
[0058] 接收IDC服务器发送的请求报文,请求报文用于请求获取PXE文件;
[0059] 对请求报文进行通用路由封装的网络虚拟化(Network Virtualization using Generic routing Encapsulation,NVGRE)封装,得到第一封装报文;第一封装报文的源网
际互连协议(Internet Protocol,IP)地址为IDC路由器的公网IP地址,目的IP地址为管理
中心路由器的公网IP地址;
[0060] 通过大二层网络隧道向管理中心路由器发送第一封装报文,以使得管理中心路由器对第一封装报文进行NVGRE解封装得到请求报文,并向管理中心服务器发送请求报文;
[0061] 通过大二层网络隧道接收管理中心路由器发送的第二封装报文,对第二封装报文进行NVGRE解封装,得到针对请求报文的响应报文,其中,响应报文携带PXE文件,第二封装
报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路由器的公网IP地址;
[0062] 向IDC服务器发送响应报文,以使得IDC服务器根据响应报文中携带的PXE文件安装操作系统。
[0063] 采用上述技术方案,因IDC路由器与管理中心路由器之间建立有大二层网络隧道,所以IDC服务器向管理中心服务器发送的请求报文,可以被IDC路由器通过NVGRE封装为第
一封装报文,并通过大二层网络隧道发送到管理中心路由器,管理中心路由器可以将第一
封装报文进行NVGRE解封装,恢复出上述请求报文,并将该请求报文发送给管理中心服务
器。可见虽然IDC服务器和管理中心服务器实际上不在一个局域网中,但是因为IDC路由器
与管理中心路由器之间可以通过大二层网络隧道进行通信,所以IDC服务器发出的二层报
文可以跨越公网被转发到管理中心服务器,相当于使得IDC服务器与管理中心服务器逻辑
上处于同一局域网中,管理中心服务器向IDC服务器发送的响应报文也可以通过相同的方
式被发送到IDC服务器。如此,就无需在每个IDC部署管理中心服务器,管理中心服务器可以
跨越公网与IDC服务器进行通信,减少了人力资源的耗费,提高了服务器的部署效率。
[0064] 以下对本公开实施例提供的服务器部署方法进行详细描述。
[0065] 本公开实施例提供的服务器部署方法可以应用于服务器部署系统,如图1所示,该系统包括:多个IDC服务器101、IDC路由器102、管理中心路由器103和管理中心服务器104。
其中,IDC路由器102与多个IDC服务器101处于同一局域网中,管理中心路由器103与管理中
心服务器104处于同一局域网中,IDC路由器102与管理中心路由器103之间建立有大二层网
络隧道。
[0066] 需要说明的是,图1所示的各设备数量仅为本公开实施例提供的一种示例,服务器部署系统包括的各设备数量不限于此,可以基于实际需要配置。
[0067] 其中,大二层网络隧道为通过覆盖(Overlay)技术建立的隧道,通过大二层网络隧道可以实现让媒体存取控制(Media Access Control,MAC)二层网络包overlay在三层IP网
络包之上。本公开实施例采用的Overlay技术为MAC in IP的NVGRE技术,“MAC in IP”是指
为MAC二层网络包封装三层的IP包头,封装后的数据包可以在大二层网络隧道中进行跨越
公网的传输。本公开实施例中的二层指的是开放式系统互联(Open  System 
Interconnection,OSI)模型的第二层,即数据链路层,三层指的是OSI的第三层,即网络层。
[0068] 本公开实施例中的IDC路由器102与管理中心路由器103均具有公网IP地址,IDC路由器102与管理中心路由器103之间可以通过公网IP地址建立连接,本公开实施例中,可以
基于该连接建立一个大二层网络隧道,从而使得IDC路由器102与管理中心路由器103之间
可以通过大二层网络隧道通信。
[0069] 可选地,服务器部署系统可以包括多个IDC路由器102,每个IDC路由器102与多个IDC服务器101处于同一局域网中,且每个IDC路由器102与管理中心路由器103之间建立有
大二层网络隧道。
[0070] 基于图1所示的服务器部署系统,本公开实施例提供一种服务器部署方法,该方法可以应用于服务器部署系统中的IDC路由器,如图2所示,该方法包括如下步骤:
[0071] S201,接收IDC服务器发送的请求报文。
[0072] 其中,请求报文用于请求获取PXE文件。PXE文件包括:操作系统镜像文件和文件系统。
[0073] 该IDC服务器可以为IDC机房中的任一IDC服务器。IDC服务器发送的请求报文为二层报文,该请求报文的源IP地址为IDC服务器的私网IP地址,目的IP地址为管理中心服务器
的私网IP地址。IDC路由器可以监听IDC服务器发送的请求报文,如果确定该请求报文的目
的地址为管理中心服务器的私网IP地址,则执行后续步骤。
[0074] S202,对请求报文进行NVGRE封装,得到第一封装报文。
[0075] 其中,第一封装报文的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP地址。
[0076] 本公开实施例中,IDC路由器中安装有封包程序和解包程序,IDC路由器可以通过该封包程序对请求报文添加NVGRE包头,其中NVGRE包头包括的源IP地址为IDC路由器的公
网IP地址,目的IP地址为管理中心路由器的公网IP地址。
[0077] S203,通过大二层网络隧道向管理中心路由器发送第一封装报文,以使得管理中心路由器对第一封装报文进行NVGRE解封装得到请求报文,并向管理中心服务器发送请求
报文。
[0078] 因第一封装报文包括NVGRE包头,所以IDC路由器可以根据第一封装报文中的目的IP地址,向管理中心路由器发送该第一封装报文。
[0079] 本公开实施例中,管理中心路由器中也安装有封包程序和解包程序,管理中心路由器接收到第一封装报文后,可以通过解包程序去除第一封装报文中的NVGRE包头,从而恢
复出请求报文。然后管理中心路由器可以通过二层转发的方式向管理中心服务器发送该请
求报文。
[0080] S204,通过大二层网络隧道接收管理中心路由器发送的第二封装报文,对第二封装报文进行NVGRE解封装,得到针对请求报文的响应报文。
[0081] 其中,响应报文携带PXE文件。第二封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路由器的公网IP地址。
[0082] IDC路由器接收到第二封装报文后,可以通过解包程序将第二封装报文的NVGRE包头去除,得到针对请求报文的响应报文。该响应报文为二层报文,该响应报文的源IP地址为
管理中心服务器的私网IP地址,目的IP地址为IDC服务器的私网IP地址。
[0083] S205,向IDC服务器发送响应报文,以使得IDC服务器根据响应报文中携带的PXE文件安装操作系统。
[0084] 本公开实施例提供的服务器部署方法,因IDC路由器与管理中心路由器之间建立有大二层网络隧道,所以IDC服务器向管理中心服务器发送的请求报文,可以被IDC路由器
通过NVGRE封装为第一封装报文,并通过大二层网络隧道发送到管理中心路由器,管理中心
路由器可以将第一封装报文进行NVGRE解封装,恢复出上述请求报文,并将该请求报文发送
给管理中心服务器。可见虽然IDC服务器和管理中心服务器实际上不在一个局域网中,但是
因为IDC路由器与管理中心路由器之间可以通过大二层网络隧道进行通信,所以IDC服务器
在局域网发出的二层报文(请求报文)可以跨越公网被转发到管理中心服务器。对于管理中
心服务器而言,接收到的依然是二层的请求报文。同样的,管理中心服务器基于该请求报文
回复的响应报文也是二层报文,对于IDC服务器而言,接收到的也是二层的响应报文,使得
IDC服务器可以基于响应报文中的PXE文件安装操作系统。因IDC服务器和管理中心服务器
均可接收到对方发送的二层报文,相当于IDC服务器和管理中心服务器逻辑上处于同一个
局域网中,而IDC服务器和管理中心服务器实际未被部署在同一个局域网中。通过这种方
式,即使IDC服务器与管理中心服务器不在同一局域网中,也可以实现以局域网的方式通
信,如此,就无需在每个IDC部署管理中心服务器,管理中心服务器可以跨越公网与IDC服务
器进行通信,从而实现了远程部署IDC服务器,减少了人力资源的耗费,提高了服务器的部
署效率。
[0085] 在本公开另一实施例中,在对IDC服务器完成硬件的安装后,需要为IDC服务器分配私网IP地址,如图3所示,在上述S201之前,该方法还包括如下步骤:
[0086] S301,接收IDC服务器广播的动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)发现报文。
[0087] 其中,IDC路由器可以监听IDC内各IDC服务器广播的DHCP发现报文。在相关技术中,因管理中心服务器与IDC服务器部署在同一局域网中,所以管理中心服务器可以接收该
DHCP发现报文。在本公开实施例中,管理中心服务器与IDC服务器未在同一局域网中,可以
由IDC路由器通过后续步骤向管理中心服务器传输该DHCP发现报文。
[0088] DHCP发现报文(DHCP Discover)用于请求获取私网IP地址,即该IDC服务器所在IDC的局域网内的私网IP地址。
[0089] S302,对DHCP发现报文进行NVGRE封装,得到第三封装报文。
[0090] 其中,第三封装报文的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP地址。
[0091] IDC路由器可以通过封包程序在DHCP发现报文添加NVGRE包头,NVGRE包头包括的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP地址。
[0092] S303,通过大二层网络隧道向管理中心路由器发送第三封装报文,以使得管理中心路由器对第三封装报文进行NVGRE解封装得到DHCP发现报文,并向管理中心服务器发送
DHCP发现报文。
[0093] 因第三封装报文包括NVGRE包头,所以IDC路由器可以根据第三封装报文中的目的IP地址,向管理中心路由器发送该第一封装报文。
[0094] 本公开实施例中,管理中心路由器可以通过解包程序去除第三封装报文中的NVGRE包头,从而恢复出DHCP发现报文。然后管理中心路由器可以通过二层转发的方式向管
理中心服务器发送该DHCP发现报文。
[0095] S304,通过大二层网络隧道接收管理中心路由器发送的第四封装报文,对第四封装报文进行NVGRE解封装,得到DHCP应答报文。
[0096] 其中,DHCP应答报文包括为IDC服务器分配的私网IP地址和管理中心服务器的私网IP地址。第四封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路
由器的公网IP地址。
[0097] 需要说明的是,管理中心服务器接收到DHCP发现报文后,需为发送该DHCP发现报文的IDC服务器分配私网IP地址,并且需要为该IDC服务器提供简单文件传输协议(Trivial 
File Transfer Protocol,TFTP)服务器的私网IP地址,TFTP服务器用于为各IDC服务器提
供PXE文件。本公开实施例中,可以将管理中心服务器作为TFTP服务器,所以DHCP应答报文
中还包括管理中心服务器的私网IP地址。
[0098] 该管理中心服务器的私网IP地址可以被携带在DHCP应答报文的option字段中,option字段中包括next‑server字段,本公开实施例中,可以将该next‑server字段的值设
置为管理中心服务器的私网IP地址,代表着IDC服务器下一个要访问的服务器为管理中心
服务器。
[0099] S305,向IDC服务器发送DHCP应答报文,以使得IDC服务器获得自身的私网IP地址和管理中心服务器的私网IP地址。
[0100] 其中,管理中心服务器的私网IP地址是指存储有PXE文件的服务器的私网IP地址。
[0101] 在本公开实施例中,IDC服务器接收到DHCP应答报文后,将DHCP应答报文携带的为IDC服务器分配的私网IP地址,配置到自身的网卡中。之后,IDC服务器可以基于自身的私网
IP地址和管理中心服务器的私网IP地址,发送上述S201中的请求报文。
[0102] 采用该方法,IDC服务器发送的DHCP发现报文经NVGRE封装后通过大二层网络隧道传输至管理中心路由器,再由管理中心路由器经过NVGRE解封装得到DHCP发现报文后向管
理中心服务器发送。同样的,管理中心服务器发送的DHCP应答报文经NVGRE封装后通过大二
层网络隧道传输至IDC路由器,再由IDC路由器经过NVGRE解封装得到DHCP应答报文后向IDC
服务器发送。由于IDC服务器和管理中心服务器发送及接收的报文均为二层报文,使得IDC
服务器和管理中心服务器逻辑上处于同一个局域网中,而IDC服务器和管理中心服务器实
际上不需要被部署在同一个局域网中,即实现了IDC服务器的远程部署。因此在IDC服务器
请求为自身分配私网IP地址时,管理中心服务器不需要与IDC服务器处于同一个局域网中,
从而实现了远程为IDC服务器分配私网IP地址。
[0103] 在本公开另一实施例中,管理中心服务器还可以远程控制IDC服务器进行系统配置更新,比如对IDC服务器进行系统升级或者优化系统配置等,如图4所示,该方法包括如下
步骤:
[0104] S401,通过大二层网络隧道接收管理中心路由器发送的第五封装报文,对第五封装报文进行NVGRE解封装得到配置更新报文。
[0105] 在本公开实施例中,当管理中心服务器需要对IDC进行配置更新时,可以发送配置更新报文,该配置更新报文携带用于更新IDC服务器的系统配置的配置文件,比如可以为升
级后的操作系统镜像文件。该配置更新报文的源IP地址为管理中心服务器的私网IP地址,
目的IP地址为IDC服务器的私网IP地址。
[0106] 然后管理中心路由器可通过封包程序对该配置更新报文进行NVGRE封装,得到第五封装报文,再通过大二层网络隧道向IDC路由器发送第五封装报文。其中,第五封装报文
的源IP地址为管理中心路由器的公网IP地址,目的地址为IDC路由器的公网IP地址。
[0107] S402,向IDC服务器发送配置更新报文,以使得IDC服务器根据配置更新报文携带的配置文件更新系统配置。
[0108] 采用本公开实施例,当管理中心服务器需要对IDC进行配置更新时,IDC路由器可以通过大二层网络隧道接收第五封装报文,对第五封装报文进行解封装后即可得到管理中
心服务器发送的配置更新报文,进而IDC路由器可以将该配置更新报文发送给IDC服务器,
使得IDC服务器根据配置更新携带的配置文件更新系统配置。可见,即使管理中心服务器与
IDC服务器不在同一局域网中,也可以通过大二层网络隧道实现对IDC服务器的远程管理,
即可以远程更新IDC服务器的系统配置。如此,就无需分别在每个IDC中部署管理中心服务
器,也无需长期维护每个IDC中的管理中心服务器,降低了硬件成本和人力成本。
[0109] 相关技术中,每个管理中心服务器只能对与自身处于同一局域网内的IDC服务器进行部署和管理,即一个管理中心服务器只能用于管理一个IDC内的IDC服务器,既造成了
硬件资源的浪费,又无法实现对多个IDC进行统一部署和管理。
[0110] 而在本公开实施例中,管理中心路由器可以与多个IDC中的IDC路由器之间建立大二层网络隧道,使得管理中心服务器可以通过不同的大二层网络隧道部署和管理不同局域
网中的IDC服务器。因此实现了通过一个管理中心服务器对多个IDC中的IDC服务器进行远
程管理,提高了对IDC服务器进行部署和管理的效率和方便性,降低了对IDC服务器的管理
成本。
[0111] 例如,如图5所示,本公开实施例可以利用NVGRE技术的点对点特征,在管理中心路由器与多个IDC路由器之间建立大二层网络隧道。图5中示例性地示出了两个IDC,分别为
IDC1和IDC2,IDC1中的IDC路由器102与管理中心路由器103之间建立有大二层网络隧道,且
IDC2中的IDC路由器102与管理中心路由器103之间建立有大二层网络隧道,使得管理中心
服务器104可以分别对IDC1和IDC2中的IDC路由器101进行远程部署。
[0112] 图5中示例性地示出了两个IDC,分别为IDC1和IDC2,实际上本公开实施例中与管理中心路由器建立大二层网络隧道的IDC路由器数量不限于此,即管理中心服务器可管理
及部署的IDC数量不限于此。同时本公开实施例提供的服务器部署系统中的各设备数量不
限于图5所示的数量。
[0113] 对应于图2至图4的方法流程,以管理中心路由器的角度对本公开实施例提供的服务器部署方法进行介绍。如图6所示,该方法包括如下步骤:
[0114] S601,通过大二层网络隧道接收IDC路由器发送的第一封装报文,对第一封装报文进行NVGRE解封装得到请求报文。
[0115] 其中,第一封装报文的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP地址,请求报文用于请求获取PXE文件。
[0116] 请求报文的源IP地址为IDC服务器的私网IP地址,目的IP地址为管理中心服务器的私网IP地址。
[0117] S602,向管理中心服务器发送请求报文。
[0118] S603,接收管理中心服务器发送的响应报文。其中,响应报文携带PXE文件。
[0119] 其中,该响应报文为针对上述请求报文的响应报文,该响应报文的源IP地址为管理中心服务器的私网IP地址,目的IP地址为IDC服务器的私网IP地址。
[0120] S604,对响应报文进行NVGRE封装,得到第二封装报文。其中,第二封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路由器的公网IP地址。
[0121] 管理中心路由器可通过封包程序为响应报文添加NVGRE包头,从而得到第二封装报文。
[0122] S605,通过大二层网络隧道向IDC路由器发送第二封装报文,以使得IDC路由器对第二封装报文进行NVGRE解封装得到响应报文,并向IDC服务器发送响应报文。
[0123] IDC服务器接收到响应报文后,可根据响应报文中携带的PXE文件安装操作系统。
[0124] 本公开实施例提供的服务器部署方法,因IDC路由器与管理中心路由器之间建立有大二层网络隧道,所以IDC服务器向管理中心服务器发送的请求报文,可以被IDC路由器
通过NVGRE封装为第一封装报文,并通过大二层网络隧道发送到管理中心路由器,管理中心
路由器可以将第一封装报文进行NVGRE解封装,恢复出上述请求报文,并将该请求报文发送
给管理中心服务器。可见虽然IDC服务器和管理中心服务器实际上不在一个局域网中,但是
因为IDC路由器与管理中心路由器之间可以通过大二层网络隧道进行通信,所以IDC服务器
在局域网发出的二层报文(请求报文)可以跨越公网被转发到管理中心服务器。对于管理中
心服务器而言,接收到的依然是二层的请求报文。同样的,管理中心服务器基于该请求报文
回复的响应报文也是二层报文,对于IDC服务器而言,接收到的也是二层的响应报文,使得
IDC服务器可以基于响应报文中的PXE文件安装操作系统。因IDC服务器和管理中心服务器
均可接收到对方发送的二层报文,相当于IDC服务器和管理中心服务器逻辑上处于同一个
局域网中,而IDC服务器和管理中心服务器实际未被部署在同一个局域网中。通过这种方
式,即使IDC服务器与管理中心服务器不在同一局域网中,也可以实现以局域网的方式通
信,如此,就无需在每个IDC部署管理中心服务器,管理中心服务器可以跨越公网与IDC服务
器进行通信,从而实现了远程部署IDC服务器,减少了人力资源的耗费,提高了服务器的部
署效率。
[0125] 对应于图3所示的实施例,在上述S601之前,需要先配置IDC服务器的私网IP地址。参见图7,在配置IDC服务器的私网IP地址时,管理中心路由器需要执行如下步骤:
[0126] S701,通过大二层网络隧道接收IDC路由器发送的第三封装报文,对第三封装报文进行NVGRE解封装得到DHCP发现报文。
[0127] 其中,第三封装报文的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP地址。
[0128] S702,向管理中心服务器发送DHCP发现报文。
[0129] S703,接收管理中心服务器发送的DHCP应答报文。其中,DHCP应答报文包括为IDC服务器分配的私网IP地址和管理中心服务器的私网IP地址。
[0130] S704,对DHCP应答报文进行NVGRE封装,得到第四封装报文。其中,第四封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路由器的公网IP地址。
[0131] S705,通过大二层网络隧道向IDC路由器发送第四封装报文,以使得IDC路由器对第四封装报文进行NVGRE解封装得到DHCP应答报文,并向IDC服务器发送DHCP应答报文。
[0132] 其中,对分配私网IP地址过程的详细描述可参考图3实施例中的相关描述,此处不再赘述。
[0133] 采用该方法,IDC服务器发送的DHCP发现报文经NVGRE封装后通过大二层网络隧道传输至管理中心路由器,再由管理中心路由器经过NVGRE解封装得到DHCP发现报文后向管
理中心服务器发送。同样的,管理中心服务器发送的DHCP应答报文经NVGRE封装后通过大二
层网络隧道传输至IDC路由器,再由IDC路由器经过NVGRE解封装得到DHCP应答报文后向IDC
服务器发送。由于IDC服务器和管理中心服务器发送及接收的报文均为二层报文,使得IDC
服务器和管理中心服务器逻辑上处于同一个局域网中,而IDC服务器和管理中心服务器实
际上不需要被部署在同一个局域网中,即实现了IDC服务器的远程部署。因此在IDC服务器
请求为自身分配私网IP地址时,管理中心服务器不需要与IDC服务器处于同一个局域网中,
从而实现了远程为IDC服务器分配私网IP地址。
[0134] 对应于图4所示的实施例,在本公开另一实施例中,管理中心服务器还可以远程控制IDC服务器进行系统配置更新,参见图8,该方法包括如下步骤:
[0135] S801,接收管理中心服务器发送的配置更新报文,对配置更新报文进行NVGRE封装,得到第五封装报文。
[0136] S802,通过大二层网络隧道向IDC路由器发送第五封装报文,以使得IDC路由器对第五封装报文进行NVGRE解封装得到配置更新报文,并向IDC服务器发送配置更新报文。
[0137] 其中,第五封装报文的源IP地址为管理中心路由器的公网IP地址,目的地址为IDC路由器的公网IP地址,配置更新报文携带用于更新IDC服务器的系统配置的配置文件。
[0138] 对S801和S802内容的详细描述可参考图4对应实施例中的相关描述,此处不再赘述。
[0139] 相关技术中,每个管理中心服务器只能对所在的IDC内的IDC服务器进行部署和管理,既造成了硬件资源的浪费,又无法实现对多个IDC进行统一部署和管理。
[0140] 采用本公开实施例,当管理中心服务器需要对IDC进行配置更新时,IDC路由器可以通过大二层网络隧道接收第五封装报文,对第五封装报文进行解封装后即可得到管理中
心服务器发送的配置更新报文,进而IDC路由器可以将该配置更新报文发送给IDC服务器,
使得IDC服务器根据配置更新携带的配置文件更新系统配置。可见,即使管理中心服务器与
IDC服务器不在同一局域网中,也可以通过大二层网络隧道实现对IDC服务器的远程管理,
即可以远程更新IDC服务器的系统配置。如此,就无需分别在每个IDC中部署管理中心服务
器,也无需长期维护每个IDC中的管理中心服务器,降低了硬件成本和人力成本。
[0141] 本公开实施例中,IDC路由器与管理中心路由器建立大二层网络隧道的过程包括:
[0142] 管理中心路由器向IDC路由器发送建立连接报文。IDC路由器基于建立连接报文,向管理中心路由器发送建立连接请求。管理中心路由器响应于建立连接请求,判断IDC路由
器是否为允许建立连接的路由器。例如,可以在预先存储的可建立连接的公网IP地址列表
中,查找是否存在IDC路由器的公网IP地址,若查找到则确定IDC路由器为允许建立连接的
路由器。在IDC路由器为允许建立连接的路由器的情况下,向IDC路由器发送连接成功响应,
并确定大二层网络隧道建立成功。IDC路由器接收到连接成功响应时,确定大二层网络隧道
建立成功。
[0143] 相关技术中,如果需要对IDC服务器进行远程部署和管理,则需要分别为每个IDC服务器和管理中心服务器分配一个公网IP地址,而公网IP地址是一种非常宝贵的资源,这
极大地造成了公网IP地址的浪费。同时,为IDC服务器和管理中心服务器分配公网IP地址,
使得IDC服务器和管理中心服务器暴露在公网中,容易受到网络攻击,存在安全风险。
[0144] 而在本公开实施例中,IDC服务器和管理中心服务器不需要配置公网IP地址也可以进行跨越公网的通信,减少了对IDC服务器进行远程部署和管理而浪费的公网IP地址资
源。同时避免IDC服务器和管理中心服务器暴露在公网中,保障IDC服务器和管理中心服务
器的通信安全。
[0145] 此外,由于每个路由器一般均配置有公网IP地址,因此本公开实施例实现了在不额外占用公网IP地址的前提下,对IDC服务器的远程交付,提高了服务器装机的便利性,从
而缩短了服务器交付部署的周期。
[0146] 以下结合图9对本公开实施例中的IDC服务器远程交付过程进行说明:
[0147] IDC服务器向IDC路由器发送请求报文,请求报文为二层报文。然后IDC路由器将请求报文进行NVGRE封装,得到第一封装报文,第一封装报文为三层报文。IDC路由器通过大二
层网络隧道向管理中心路由器发送第一封装报文。管理中心路由器对接收到的第一封装报
文进行NVGRE解封装,得到请求报文,并向管理中心服务器发送请求报文。
[0148] 管理中心服务器接收到请求报文后,向管理中心路由器发送响应报文,该响应报文为二层报文。管理中心路由器将响应报文进行NVGRE封装,得到第二封装报文,第二封装
报文为三层报文。并通过大二层网络隧道向IDC路由器发送第二封装报文。IDC路由器对接
收到的第二封装报文进行NVGRE解封装,得到响应报文,并向IDC服务器发送响应报文。
[0149] 以下结合图10,对本公开实施例提供的服务器部署方法的整体流程进行说明:
[0150] S1001,IDC服务器在启动后,广播DHCP发现报文。
[0151] S1002,IDC路由器接收到DHCP发现报文后,对DHCP发现报文进行NVGRE封装,得到第三封装报文。
[0152] S1003,IDC路由器通过大二层网络隧道向管理中心路由器发送第三封装报文。
[0153] S1004,管理中心路由器通过大二层网络隧道接收到第三封装报文后,对第三封装报文进行NVGRE解封装为DHCP发现报文。
[0154] S1005,管理中心路由器向管理中心服务器发送DHCP发现报文。
[0155] S1006,管理中心服务器接收到DHCP发现报文后,响应于DHCP发现报文后,向管理中心路由器发送DHCP应答报文。DHCP应答报文包括为IDC服务器分配的私网IP地址和管理
中心服务器的私网IP地址。
[0156] 在本公开实施例中,DHCP应答报文携带的管理中心服务器的私网IP地址指的是:存储有PXE文件的TFTP服务器的私网IP地址。存储有PXE文件的TFTP服务器可以是为IDC服
务器分配私网IP地址的管理中心服务器,或者也可以是单独部署的另一个管理中心服务
器。本公开实施例中以存储有PXE文件的TFTP服务器与为IDC服务器分配私网IP地址的管理
中心服务器为同一个服务器为例。
[0157] S1007,管理中心路由器接收到DHCP应答报文后,将DHCP应答报文封装为第四封装报文。
[0158] S1008,管理中心路由器通过大二层网络隧道向IDC路由器发送第四封装报文。
[0159] S1009,IDC路由器通过大二层网络隧道接收第四封装报文,对第四封装报文进行NVGRE解封装为DHCP应答报文。
[0160] S1010,IDC路由器向IDC服务器发送DHCP应答报文。
[0161] S1011,IDC服务器接收到DHCP应答报文后,将DHCP应答报文携带为IDC服务器分配的私网IP配置到自身的网卡。
[0162] S1012,IDC服务器向IDC路由器发送TFTP报文。其中,TFTP报文为基于TFTP生成的报文。TFTP报文用于请求PXE文件。
[0163] S1013,IDC路由器接收到TFTP报文后,对TFTP报文进行NVGRE封装得到第一封装报文。
[0164] S1014,IDC路由器通过大二层网络隧道向管理中心路由器发送第一封装报文。
[0165] S1015,管理中心路由器通过大二层网络隧道接收到第一封装报文后,将第一封装报文进行NVGRE解封装为TFTP报文。
[0166] S1016,管理中心路由器向管理中心服务器发送TFTP报文。
[0167] S1017,管理中心服务器接收到TFTP报文后,响应于TFTP报文,向管理中心路由器发送响应报文。
[0168] S1018,管理中心路由器接收到响应报文后,对响应报文进行NVGRE封装得到第二封装报文。
[0169] S1019,管理中心路由器通过大二层网络隧道向IDC路由器发送第二封装报文。
[0170] S1020,IDC路由器通过大二层网络隧道接收到第二封装报文后,对第二封装报文进行NVGRE解封装为响应报文。
[0171] S1021,IDC路由器向IDC服务器发送响应报文。
[0172] S1022,IDC服务器接收到响应报文后,将响应报文携带的PXE文件写入本地磁盘。
[0173] 采用上述技术方案,在对服务器进行交付时,因IDC路由器与管理中心路由器之间建立有大二层网络隧道,所以IDC服务器向管理中心服务器发送的请求报文,可以被IDC路
由器通过NVGRE封装为第一封装报文,并通过大二层网络隧道发送到管理中心路由器,管理
中心路由器可以将第一封装报文进行NVGRE解封装,恢复出上述请求报文,并将该请求报文
发送给管理中心服务器。可见虽然IDC服务器和管理中心服务器实际上不在一个局域网中,
但是因为IDC路由器与管理中心路由器之间可以通过大二层网络隧道进行通信,所以IDC服
务器发出的二层报文可以跨越公网被转发到管理中心服务器,相当于使得IDC服务器与管
理中心服务器逻辑上处于同一局域网中,管理中心服务器向IDC服务器发送的响应报文也
可以通过相同的方式被发送到IDC服务器。如此,就无需在每个IDC部署管理中心服务器,管
理中心服务器可以跨越公网与IDC服务器进行通信,减少了人力资源的耗费,提高了服务器
的部署效率。
[0174] 基于相同的发明构思,对应于上述方法实施例,本公开实施例提供了一种服务器部署装置,如图11所示,该装置应用于服务器部署系统中的IDC路由器,服务器部署系统还
包括多个IDC服务器、管理中心路由器和管理中心服务器,IDC路由器与多个IDC服务器处于
同一局域网中,管理中心路由器与管理中心服务器处于同一局域网中,IDC路由器与管理中
心路由器之间建立有大二层网络隧道;装置包括:接收模块1101、封装模块1102、发送模块
1103和解封装模块1104。
[0175] 接收模块1101,用于接收IDC服务器发送的请求报文,请求报文用于请求获取PXE文件;
[0176] 封装模块1102,用于对请求报文进行NVGRE封装,得到第一封装报文;第一封装报文的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP地址;
[0177] 发送模块1103,用于通过大二层网络隧道向管理中心路由器发送第一封装报文,以使得管理中心路由器对第一封装报文进行NVGRE解封装得到请求报文,并向管理中心服
务器发送请求报文;
[0178] 接收模块1101,用于通过大二层网络隧道接收管理中心路由器发送的第二封装报文;其中,第二封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路
由器的公网IP地址;
[0179] 解封装模块1104,用于对第二封装报文进行NVGRE解封装,得到针对请求报文的响应报文,其中,响应报文携带PXE文件,第二封装报文的源IP地址为管理中心路由器的公网
IP地址,目的IP地址为IDC路由器的公网IP地址;
[0180] 发送模块1103,还用于向IDC服务器发送响应报文,以使得IDC服务器根据响应报文中携带的PXE文件安装操作系统。
[0181] 在本公开另一实施例中,接收模块1101,还用于在接收IDC服务器发送的请求报文之前,接收IDC服务器广播的DHCP发现报文;
[0182] 封装模块1102,还用于对DHCP发现报文进行NVGRE封装,得到第三封装报文,第三封装报文的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP
地址;
[0183] 发送模块1103,还用于通过大二层网络隧道向管理中心路由器发送第三封装报文,以使得管理中心路由器对第三封装报文进行NVGRE解封装得到DHCP发现报文,并向管理
中心服务器发送DHCP发现报文;
[0184] 接收模块1101,还用于通过大二层网络隧道接收管理中心路由器发送的第四封装报文;其中,第四封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC
路由器的公网IP地址;
[0185] 解封装模块1104,还用于对第四封装报文进行NVGRE解封装,得到DHCP应答报文,DHCP应答报文包括为IDC服务器分配的私网IP地址和管理中心服务器的私网IP地址;
[0186] 发送模块1103,还用于向IDC服务器发送DHCP应答报文,以使得IDC服务器获得自身的私网IP地址和管理中心服务器的私网IP地址。
[0187] 在本公开另一实施例中,接收模块1101,还用于通过大二层网络隧道接收管理中心路由器发送的第五封装报文,对第五封装报文进行NVGRE解封装得到配置更新报文;
[0188] 发送模块1103,还用于向IDC服务器发送配置更新报文,以使得IDC服务器根据配置更新报文携带的配置文件更新系统配置;
[0189] 其中,第五封装报文的源IP地址为管理中心路由器的公网IP地址,目的地址为IDC路由器的公网IP地址,配置更新报文携带用于更新IDC服务器的系统配置的配置文件。
[0190] 基于相同的发明构思,对应于上述方法实施例,本公开实施例提供了一种服务器部署装置,应用于服务器部署系统中的管理中心路由器,服务器部署系统还包括多个IDC服
务器、IDC路由器和管理中心服务器,IDC路由器与多个IDC服务器处于同一局域网中,管理
中心路由器与管理中心服务器处于同一局域网中,IDC路由器与IDC服务器之间建立有大二
层网络隧道。如图12所示,该装置包括:接收模块1201、发送模块1202和封装模块1203;
[0191] 接收模块1201,用于通过大二层网络隧道接收IDC路由器发送的第一封装报文,对第一封装报文进行NVGRE解封装得到请求报文;其中,第一封装报文的源IP地址为IDC路由
器的公网IP地址,目的IP地址为管理中心路由器的公网IP地址,请求报文用于请求获取PXE
文件;
[0192] 发送模块1202,用于向管理中心服务器发送请求报文;
[0193] 接收模块1201,还用于接收管理中心服务器发送的响应报文,响应报文携带PXE文件;
[0194] 封装模块1203,用于对响应报文进行NVGRE封装,得到第二封装报文;第二封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路由器的公网IP地址;
[0195] 发送模块1202,还用于通过大二层网络隧道向IDC路由器发送第二封装报文,以使得IDC路由器对第二封装报文进行NVGRE解封装得到响应报文,并向IDC服务器发送响应报
文。
[0196] 在本公开另一实施例中,接收模块1201,还用于通过大二层网络隧道接收IDC路由器发送的第三封装报文,对第三封装报文进行NVGRE解封装得到DHCP发现报文;其中,第三
封装报文的源IP地址为IDC路由器的公网IP地址,目的IP地址为管理中心路由器的公网IP
地址;
[0197] 发送模块1202,还用于向管理中心服务器发送DHCP发现报文;
[0198] 接收模块1201,还用于接收管理中心服务器发送的DHCP应答报文,DHCP应答报文包括为IDC服务器分配的私网IP地址和管理中心服务器的私网IP地址;
[0199] 封装模块1203,还用于对DHCP应答报文进行NVGRE封装,得到第四封装报文;第四封装报文的源IP地址为管理中心路由器的公网IP地址,目的IP地址为IDC路由器的公网IP
地址;
[0200] 发送模块1202,还通过大二层网络隧道向IDC路由器发送第四封装报文,以使得IDC路由器对第四封装报文进行NVGRE解封装得到DHCP应答报文,并向IDC服务器发送DHCP
应答报文。
[0201] 在本公开另一实施例中,接收模块1201,还用于接收管理中心服务器发送的配置更新报文,对配置更新报文进行NVGRE封装,得到第五封装报文;
[0202] 发送模块1202,还用于通过大二层网络隧道向IDC路由器发送第五封装报文,以使得IDC路由器对第五封装报文进行NVGRE解封装得到配置更新报文,并向IDC服务器发送配
置更新报文;
[0203] 其中,第五封装报文的源IP地址为管理中心路由器的公网IP地址,目的地址为IDC路由器的公网IP地址,配置更新报文携带用于更新IDC服务器的系统配置的配置文件。
[0204] 本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
[0205] 根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
[0206] 图13示出了可以用来实施本公开的实施例的示例电子设备1300的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数
字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各
种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计
算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在
限制本文中描述的和/或者要求的本公开的实现。
[0207] 如图13所示,设备1300包括计算单元1301,其可以根据存储在只读存储器(ROM)1302中的计算机程序或者从存储单元1308加载到随机访问存储器(RAM)1303中的计算机程
序,来执行各种适当的动作和处理。在RAM 1303中,还可存储设备1300操作所需的各种程序
和数据。计算单元1301、ROM 1302以及RAM 1303通过总线1304彼此相连。输入/输出(I/O)接
口1305也连接至总线1304。
[0208] 设备1300中的多个部件连接至I/O接口1305,包括:输入单元1306,例如键盘、鼠标等;输出单元1307,例如各种类型的显示器、扬声器等;存储单元1308,例如磁盘、光盘等;以
及通信单元1309,例如网卡、调制解调器、无线通信收发机等。通信单元1309允许设备1300
通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0209] 计算单元1301可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1301的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的
人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、
以及任何适当的处理器、控制器、微控制器等。计算单元1301执行上文所描述的各个方法和
处理,例如服务器部署方法。例如,在一些实施例中,服务器部署方法可被实现为计算机软
件程序,其被有形地包含于机器可读介质,例如存储单元1308。在一些实施例中,计算机程
序的部分或者全部可以经由ROM 1302和/或通信单元1309而被载入和/或安装到设备1300
上。当计算机程序加载到RAM 1303并由计算单元1301执行时,可以执行上文描述的服务器
部署方法的一个或多个步骤。备选地,在其他实施例中,计算单元1301可以通过其他任何适
当的方式(例如,借助于固件)而被配置为执行服务器部署方法。
[0210] 本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统
的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实
现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算
机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器
可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出
装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至
少一个输出装置。
[0211] 用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处
理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的
功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件
包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0212] 在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可
读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电
子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合
适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计
算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM
或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD‑ROM)、光学储存设备、磁储存设备、或
上述内容的任何合适组合。
[0213] 为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视
器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来
将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的
反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用
任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0214] 可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算
系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界
面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部
件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数
字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网
(LAN)、广域网(WAN)和互联网。
[0215] 计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端‑服务器关系的计
算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的
服务器,或者是结合了区块链的服务器。
[0216] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,
只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0217] 上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开
的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。