技术新讯 > 电子通信装置的制造及其应用技术 > 分配IP地址的方法、DHCP服务端、中继代理及介质与流程  >  正文

分配IP地址的方法、DHCP服务端、中继代理及介质与流程

  • 国知局
  • 2024-08-02 13:53:39

本技术实施例涉及通信,特别涉及一种分配网际协议(internetprotocol,ip)地址的方法、动态主机配置协议(dynamic host configuration protocol,dhcp)服务端、中继代理及介质。

背景技术:

1、在动态主机配置协议(dynamic host configuration protocol,dhcp)技术中,当dhcp客户端与dhcp服务端不在同一个子网时,dhcp客户端可以向dhcp中继代理发送dhcp请求报文,以通过dhcp中继代理从dhcp服务端处获取分配的ip地址。

技术实现思路

1、本技术实施例提供了一种分配网际协议(internet protocol,ip)地址的方法、dhcp服务端、中继代理及介质,可以提高dhcp客户端成功获取到dhcp服务端分配的ip地址的效率。所述技术方案如下:

2、第一方面,提供了一种分配ip地址的方法,在该方法中,dhcp服务端接收来自dhcp中继代理的dhcp发现报文,dhcp发现报文携带多个可选的网关地址;dhcp服务端从与多个可选的网关地址分别对应的地址段中选择目标地址段,目标地址段为当前时间存在可分配地址的地址段;dhcp服务端从目标地址段中为dhcp客户端分配ip地址。

3、在本技术实施例中,为了避免需要dhcp客户端多次发起dhcp发现报文才能成功获取到dhcp服务端分配的ip地址,dhcp中继代理转发给dhcp服务端的dhcp发现报文中携带有多个可选的网关地址,而不是只有一个网关地址。如此,dhcp服务端在发现某个网关地址对应的地址段中的地址资源耗尽时,便可从其他网关地址对应的地址段中分配ip地址,也即从当前时间存在可分配地址的地址段中分配ip地址,从而提高了dhcp客户端成功获取到dhcp服务端分配的ip地址的效率。

4、基于第一方面提供的方法,在一种可能的实现方式中,dhcp发现报文包括网关ip地址giaddr字段和中继代理信息选项字段,中继代理信息选项字段包括目标子选项字段,giaddr字段和/或目标子选项字段用于携带多个可选的网关地址。

5、目前标准中已经定义了giaddr字段和option82(也即中继代理信息选项)字段,这两个字段的功能均是用于为dhcp服务端为dhcp客户端分配ip地址提供基础信息。因此,在本技术实施例中,可以继续沿用标准中已经定义的giaddr字段和/或option82字段来承载多个可选的网关地址,避免需要对标准进行大幅修改,提高了本技术实施例的灵活性。

6、基于第一方面提供的方法,在一种可能的实现方式中,目标子选项为扩展子选项,giaddr字段携带一个可选的网关地址,扩展子选项字段携带至少一个可选的网关地址。这种场景下,dhcp服务端从与多个可选的网关地址分别对应的地址段中选择目标地址段的实现过程为:dhcp服务端确定giaddr字段携带的网关地址对应的地址段;如果giaddr字段携带的网关地址对应的地址段中存在可分配ip地址,则将giaddr字段携带的网关地址对应的地址段作为目标地址段。

7、相应地,如果giaddr字段携带的网关地址对应的地址段中不存在可分配ip地址,则从扩展子选项字段携带的至少一个网关地址分别对应的地址段中确定目标地址段。

8、目前标准中已经对option82定义有多个子选项,为避免目标子选项与已经定义的子选项之间有冲突,可以在option82中扩展一个新的子选项作为目标子选项。并且,将优先级最高的网关地址填充到giaddr字段中,将其他网关地址填充到扩展子选项字段,以便于后续dhcp服务端优先使用giaddr字段中的网关地址分配ip地址,从而提高后续dhcp客户端的通信质量。

9、基于第一方面提供的方法,在一种可能的实现方式中,目标子选项字段为第五子选项字段,且第五子选项字段携带多个可选的网关地址。这种场景下,dhcp服务端从与多个可选的网关地址分别对应的地址段中选择目标地址段的实现过程可以为:dhcp服务端从第五子选项字段携带的多个网关地址分别对应的地址段中确定目标地址段。

10、在本技术实施例中,可以无需在option82中扩展新的子选项,直接沿用已经有的第五子选项字段来承载多个可选的网关地址即可,避免需要对标准中option82的进行大幅修改,提高了本技术实施例的灵活性。

11、基于第一方面提供的方法,在一种可能的实现方式中,在该方法中,dhcp服务端向dhcp中继代理返回dhcp提供报文,以使dchp中继代理将dhcp提供报文转发至dhcp客户端,dhcp提供报文携带分配的ip地址。

12、dhcp服务端在从目标地址段中为dhcp客户端分配ip地址后,dhcp服务端向dhcp中继代理返回dhcp提供报文,以使dchp中继代理将dhcp提供报文转发至dhcp客户端,dhcp提供报文携带分配的ip地址。

13、第二方面,提供了一种分配ip地址的方法,在该方法中,动态主机配置协议dhcp中继代理接收来自dhcp客户端的第一dhcp发现报文;dhcp中继代理基于第一dhcp发现报文向dhcp服务端发送第二dhcp发现报文,第二dhcp发现报文携带多个可选的网关地址。

14、在本技术实施例中,为了避免需要dhcp客户端多次发起dhcp发现报文才能成功获取到dhcp服务端分配的ip地址,dhcp中继代理在接收到dhcp客户端发送的第一dhcp发现报文时,在第一dhcp发现报文中添加多个可选的网关地址,得到需要向dhcp服务端转发的第二dhcp发现报文,也即dhcp中继代理转发给dhcp服务端的dhcp发现报文中携带有多个可选的网关地址,而不是只有一个网关地址。如此,dhcp服务端在发现某个网关地址对应的地址段中的地址资源耗尽时,便可从其他网关地址对应的地址段中分配ip地址,也即从当前时间存在可分配地址的地址段中分配ip地址,从而提高了dhcp客户端成功获取到dhcp服务端分配的ip地址的效率。

15、基于第二方面提供的方法,在一种可能的实现方式中,第二dhcp发现报文包括网关ip地址giaddr字段和中继代理信息选项字段,中继代理信息选项字段包括目标子选项字段,giaddr字段和/或目标子选项字段用于携带多个可选的网关地址。

16、基于第二方面提供的方法,在一种可能的实现方式中,目标子选项为扩展子选项,giaddr字段携带一个可选的网关地址,扩展子选项字段携带至少一个可选的网关地址。这种场景下,在该方法中,dhcp中继代理从多个可选的网关地址中选择目标网关地址填充到giaddr字段中,目标网关地址的优先级高于除目标网关地址之外的其他网关地址的优先级;dhcp中继代理将多个可选的网关地址除目标网关地址之外的其他网关地址填充到扩展子选项字段中。

17、基于第二方面提供的方法,在一种可能的实现方式中,目标子选项字段为第五子选项字段,且第五子选项字段携带多个可选的网关地址。这种场景下,在该方法中,dhcp中继代理获取多个可选的网关地址;dhcp中继代理将多个可选的网关地址填充到第五子选项字段中。

18、上述第二方面提供的方法的相关技术效果可以参考第一方面提供的方法的技术效果,在此不再赘述。

19、第三方面,提供了一种dhcp服务端,所述dhcp服务端具有实现上述第一方面中分配ip地址的方法行为的功能。所述dhcp服务端包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的分配ip地址的方法。

20、第四方面,提供了一种dhcp中继代理,所述dhcp中继代理具有实现上述第二方面中分配ip地址的方法行为的功能。所述dhcp中继代理包括至少一个模块,该至少一个模块用于实现上述第二方面所提供的分配ip地址的方法。

21、第五方面,提供了一种dhcp服务端,所述dhcp服务端的结构中包括处理器和存储器,所述存储器用于存储支持dhcp服务端执行上述第一方面所提供的分配ip地址的方法的程序,以及存储用于实现上述第一方面所提供的分配ip地址的方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述存储设备的操作装置还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。

22、第六方面,提供了一种dhcp中继代理,所述dhcp中继代理的结构中包括处理器和存储器,所述存储器用于存储支持dhcp中继代理执行上述第二方面所提供的分配ip地址的方法的程序,以及存储用于实现上述第二方面所提供的分配ip地址的方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述存储设备的操作装置还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。

23、第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的分配ip地址的方法。

24、第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面所述的分配ip地址的方法。

25、第九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的分配ip地址的方法。

26、第十方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面所述的分配ip地址的方法。

27、上述第三方面至第十方面所获得的技术效果与第一方面或第二方面中对应的技术手段获得的技术效果近似,在这里不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240801/240986.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。