一种PXE服务器的代理装置及方法转让专利

申请号 : CN202310209475.0

文献号 : CN116055561B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋长冉徐建超张营何建鹏张玉涛刘会议

申请人 : 三未信安科技股份有限公司

摘要 :

本发明公开了一种PXE服务器的代理装置及方法,代理装置包括:DHCP服务模块、TCP协议改写模块、TFTP转发模块和HTTP转发模块;DHCP服务模块接收待装机设备的DHCP请求,并提供一个新的子网网段响应;TCP协议改写模块,接收待装机设备的数据包,并经过改写后发送到TFTP转发模块或HTTP转发模块;TFTP转发模块接收数据包,进行修改处理后转发到配置的PXE服务器;HTTP转发模块接收数据包,将数据包进行修改处理后转发到配置的PXE服务器。本发明引用了DHCP通用服务,代理装置接入在待装机设备前端,代理了PXE服务器的协议,解决了现有的PXE服务器在特定网络环境下不能正常使用的问题。

权利要求 :

1.一种PXE服务器的代理装置,其特征在于,包括:DHCP服务模块、TCP协议改写模块、TFTP转发模块和HTTP转发模块;

DHCP服务模块,接收DHCP请求,并提供一个新的子网网段响应;

TCP协议改写模块,接收数据包,并经过改写后发送到TFTP转发模块或HTTP转发模块;

TFTP转发模块,接收TCP协议改写模块转发的数据包后,将数据包进行修改处理后转发到配置的PXE服务器;

HTTP转发模块,接收TCP协议改写模块转发的数据包后,将数据包进行修改处理后转发到配置的PXE服务器;

DHCP服务模块接收待装机设备的DHCP请求,为待装机设备提供一个新的子网网段响应;新的子网网段响应包括新的子网网段IP和装机资源下载IP;待装机设备根据装机资源下载IP生成装机资源请求的数据包。

2.根据权利要求1所述的一种PXE服务器的代理装置,其特征在于,TCP协议改写模块接收待装机设备的数据包,并将数据包的目的地址改写成代理装置。

3.根据权利要求1所述的一种PXE服务器的代理装置,其特征在于,数据包包括TFTP协议请求或HTTP协议请求;待装机设备根据装机资源下载IP生成TFTP协议请求或HTTP协议请求。

4.根据权利要求3所述的一种PXE服务器的代理装置,其特征在于,TFTP转发模块接收TFTP协议请求,HTTP转发模块接收HTTP协议请求。

5.根据权利要求1所述的一种PXE服务器的代理装置,其特征在于,修改处理为根据装机资源下载IP对数据包的请求内容进行自定义修改。

6.一种根据权利要求1‑5任一项所述的PXE服务器的代理装置的代理方法,其特征在于,包括以下步骤:代理装置的DHCP服务模块接收DHCP请求,并发送一个新子网网段的响应;DHCP服务模块接收待装机设备的DHCP请求,为待装机设备提供一个新的子网网段响应;新的子网网段响应包括新的子网网段IP和装机资源下载IP;待装机设备根据装机资源下载IP生成装机资源请求的数据包;

代理装置的TCP协议改写模块接收数据包,并将数据包经过改写后转发至代理装置的TFTP转发模块或HTTP转发模块;

TFTP转发模块接收到转发的数据包后,进行修改处理,并将修改后的数据包转发到PXE服务器;

HTTP转发模块接收到转发的数据包后,进行修改处理,并将修改后的数据包转发到PXE服务器。

说明书 :

一种PXE服务器的代理装置及方法

技术领域

[0001] 本发明涉及通信协议控制技术领域,更具体的说是涉及一种PXE服务器的代理装置及方法。

背景技术

[0002] PXE服务器是一种常见的设备操作系统自动化部署安装设备,但是因为PXE服务器为待装机设备提供操作系统自动化部署安装功能时,需要依赖PXE服务器中的DHCP服务,而PXE服务器不能满足下面两种场景:
[0003] 现有网络环境不能部署DHCP服务,每台接入网络的设备都需要配置固定IP,在此网络环境中PXE服务器不能正常提供服务;
[0004] 现有网络环境有多个子网网段,部署在子网网段1下的PXE服务器,不能为子网网段2提供服务。
[0005] 所以,在DHCP服务禁止使用的网络环境或者多子网网段环境下,不能正常提供服务。
[0006] 因此,如何实现现有的PXE服务器在特定网络场景下能够正常提供服务是本领域技术人员亟需解决的问题。

发明内容

[0007] 有鉴于此,本发明提供了一种PXE服务器的代理装置及方法,引用了DHCP通用服务,代理装置接入在待装机设备前端,代理了PXE服务器的协议,解决了现有的PXE服务器在特定网络环境下不能正常使用的问题。
[0008] 为了实现上述目的,本发明采用如下技术方案:
[0009] 一种PXE服务器的代理装置,包括:DHCP服务模块、TCP协议改写模块、TFTP转发模块和HTTP转发模块;
[0010] DHCP服务模块,接收待装机设备的DHCP请求,为待装机设备提供一个新的子网网段响应;
[0011] TCP协议改写模块,接收待装机设备接收到新的子网网段响应后需要发送到PXE服务器的数据包,并经过改写后发送到TFTP转发模块或HTTP转发模块;
[0012] TFTP转发模块,接收TCP协议改写模块转发的数据包后,将数据包进行修改处理后转发到配置的PXE服务器;
[0013] HTTP转发模块,接收TCP协议改写模块转发的数据包后,将数据包进行修改处理后转发到配置的PXE服务器。通过代理装置能够实现跨子网的PXE服务器共用。
[0014] 优选的,DHCP服务模块接收待装机设备的DHCP请求,为待装机设备提供一个新的子网网段响应;新的子网网段响应包括新的子网网段IP和装机资源下载IP;新的子网网段IP作为待装机设备的向外访问IP地址;待装机设备根据装机资源下载IP生成装机资源请求的数据包。
[0015] 优选的,TCP协议改写模块接收待装机设备的数据包,并将数据包的目的地址改写成代理装置。
[0016] 优选的,数据包内容为装机资源请求,包括TFTP协议请求或HTTP协议请求,待装机设备通过DHCP服务模块获取到装机资源下载IP生成TFTP协议请求或HTTP协议请求,待装机设备能够通过TFTP或HTTP协议请求利用装机资源下载IP对应的PXE服务器下载系统安装资源。
[0017] 优选的,TCP协议改写模块将数据包的目的地址改写成对应的TFTP转发模块地址或HTTP转发模块地址。
[0018] 优选的,TFTP转发模块接收TFTP协议请求,HTTP转发模块接收HTTP协议请求。
[0019] 优选的,修改处理为根据装机资源下载IP对数据包的请求内容进行自定义修改。代理装置一端连接交换机,另一端连接待装机设备,通过上述请求响应和改写,本装置配置了能与PXE服务器通讯的IP地址,并且配置了PXE服务器的IP地址即新的子网段响应的装机资源下载IP,与PXE服务器通讯的IP地址配置在系统内容中,装机资源下载IP配置在配置文件中,装机资源下载IP发送至TCP协议改写模块使用,改写成本装置的IP,转发给TFTP转发模块或HTTP转发模块后将数据包的目的地址改写成装机资源下载IP。
[0020] 一种PXE服务器的代理方法,包括以下步骤:
[0021] 代理装置的DHCP服务模块接收DHCP请求,并发送一个新的子网网段响应;
[0022] 代理装置的TCP协议改写模块接收待装机设备根据新子网网段响应生成的数据包,并将数据包经过改写后转发至代理装置的TFTP转发模块或HTTP转发模块;
[0023] TFTP转发模块接收到转发的数据包后,进行修改处理,并将修改后的数据包转发到PXE服务器;
[0024] HTTP转发模块接收到转发的数据包后,进行修改处理,并将修改后的数据包转发到PXE服务器。
[0025] 优选的,待装机设备发送DHCP请求至代理装置的DHCP服务模块,DHCP服务模块接收到请求后,向待装机设备发送一个新的子网网段响应;新的子网网段响应包括新的子网网段IP和装机资源下载IP,装机资源下载IP即为PXE服务器IP地址。
[0026] 优选的,待装机设备继续请求装机资源,根据装机资源下载IP生成数据包,并发送至代理装置的TCP协议改写模块,TCP协议改写模块将数据包的目的地址改写成代理装置。
[0027] 优选的,数据包包括TFTP协议请求或HTTP协议请求,待装机设备获取到装机资源下载IP后,生成TFTP协议请求或HTTP协议请求;判断协议类型时,如果数据包为TFTP协议请求则转发至TFTP转发模块,如果为HTTP协议请求则转发至HTTP转发模块。
[0028] 优选的,修改处理为根据装机资源下载IP对数据包的请求内容进行自定义修改。
[0029] 经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种PXE服务器的代理装置及方法,在DHCP服务禁止使用的网络环境或者多子网网段环境下,在不改变原有PXE服务器的配置基础上,扩展了PXE服务器的功能。

附图说明

[0030] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031] 图1附图为本发明提供的代理装置部署方式及模块结构示意图;
[0032] 图2附图为本发明提供的代理装置与外部设备数据通信流程图;
[0033] 图3附图为本发明提供的实施例中代理装置应用部署示意图。

具体实施方式

[0034] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035] 本发明实施例公开了一种PXE服务器的代理装置,代理装置一端连接原有PXE服务器所在的交换机,另一端连接待装机设备,本装置配置了能与PXE服务器通讯的IP地址,并且配置了PXE服务器的IP地址;代理装置包括:DHCP服务模块、TCP协议改写模块、TFTP转发模块和HTTP转发模块;
[0036] DHCP服务模块,接收待装机设备的DHCP请求,为待装机设备提供一个新的子网网段响应,包括新的子网网段IP和装机资源下载IP,新的子网网段与PXE服务器提供的子网网段不同;代理装置配置PXE服务器IP地址,根据待装机设备的DHCP请求生成该PXE服务器IP地址对应的装机资源下载IP作为响应提供给待装机设备;
[0037] TCP协议改写模块,接收待装机设备根据装机资源请求生成的发送到PXE服务器的数据包,并经过改写后发送到TFTP转发模块或HTTP转发模块;数据包包括TFTP协议请求或HTTP协议请求,待装机设备通过上述的DHCP服务模块获取到新的装机资源下载IP后,生成TFTP协议请求或HTTP协议请求,能够通过TFTP或HTTP协议请求下载系统安装资源;
[0038] TFTP转发模块,接收TCP协议改写模块转发的数据包后,将数据包进行修改处理后转发到配置的PXE服务器;接收TFTP协议请求;
[0039] HTTP转发模块,接收TCP协议改写模块转发的数据包后,将数据包进行修改处理后转发到配置的PXE服务器;接收HTTP协议请求。
[0040] 一种PXE服务器的代理方法,包括以下步骤:
[0041] S1:待装机设备发送DHCP请求至代理装置的DHCP服务模块,DHCP服务模块接收到请求后,发送一个新的子网网段响应;响应中包含新的子网网段IP和装机资源下载IP,装机资源下载IP是PXE服务器IP地址;
[0042] S2:待装机设备继续请求装机资源生成数据包,并发送至代理装置的TCP协议改写模块,TCP协议改写模块将数据包的目的地址改写成代理装置,并将数据包转至代理装置的TFTP转发模块或HTTP转发模块;
[0043] 数据包包含TFTP协议请求或HTTP协议请求,如果数据包为TFTP协议请求则转发至TFTP转发模块,如果为HTTP协议请求则转发至HTTP转发模块;
[0044] S3:TFTP转发模块接收到数据包后,根据配置对数据包的请求内容进行自定义修改,并将修改后的数据包转发到PXE服务器;
[0045] 接收到TFTP协议请求后,可以根据代理装置的配置对数据包请求内容进行自定义修改,然后将数据包转发发到PXE服务器;
[0046] S4:HTTP转发模块接收到数据包后,根据配置对数据包的请求内容进行自定义修改,并将修改后的数据包转发到PXE服务器;
[0047] 接收到HTTP协议请求后,可以根据代理装置的配置对数据包请求内容进行自定义修改,然后将数据包转发发到PXE服务器。
[0048] 实施例
[0049] 在一个具体实施例中,将PXE服务器代理装置在公司机房多子网环境下部署应用。如图3所示,PXE机柜为PXE装机专用机柜,但是受限于下面两点:
[0050] (1)机柜可容纳设备数量,装机时间不可移动;
[0051] (2)业务机柜缺少DHCP服务,不能使用PXE服务器;
[0052] 故在业务机柜部署PXE代理装置,通过代理装置转发请求链接到其他PXE机柜的PXE服务器,实现在其他子网的业务机柜进行PXE装机。
[0053] PXE机柜的交换机1连接PXE服务器的端口地址为10.0.130.1,PXE服务器对应端口地址为10.0.130.10,PXE服务器连接待装机设备进行装机资源下载的端口地址为192.168.114.10,待装机设备1和待装机设备2连接PXE服务器的端口地址分别为
192.168.114.100和192.168.114.101。
[0054] 业务机柜的交换机2连接交换机1,交换机2连接PXE代理装置的端口地址为10.0.140.1,PXE代理装置对应端口地址为10.0.140.11,PXE代理装置的本地IP地址为
192.168.115.11,连接待装机设备1和待装机设备2提供的资源下载地址分别为
192.168.115.100和192.168.115.101。
[0055] 为了令业务机柜的待装机设备使用PXE机柜的PXE服务器,PXE代理装置根据待装机设备的DHCP请求,反馈的DHCP响应包括新子网IP192.168.115.101和装机资源IP192.168.114.10,待装机设备生成的装机资源请求的目的地址为192.168.114.10,将请求发送至PXE代理装置的TCP改写模块,将目的地址改写成192.168.140.11,根据请求的协议类型发送至对应的TFTP转发模块或HTTP转发模块,在转发模块根据配置的想要使用的PXE服务器地址,即装机资源IP,将请求的目的地址配置为192.168.114.10,将装机请求发送至PXE机柜的PXE服务器,从而实现跨子网的PXE服务器应用。
[0056] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0057] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。