地址分配方法及装置制造方法及图纸

技术编号:8109591 阅读:191 留言:0更新日期:2012-12-22 00:16
本发明专利技术公开了一种地址分配方法及装置。本发明专利技术涉及通信技术领域,解决了现有DHCP协议中,用户不能在DHCPV6服务器地址池中预留某个或者某一段IPv6地址留作将来有特殊用途使用的问题。本发明专利技术实施例提供的方案为:通过定义了一种新的地址预留选项,使节点的发送请求中可携带地址预留选项,在服务器接收到携带该选项的请求后,从服务器的地址池中为节点预留出该IPv6地址,在今后该节点发送要求分配该预留地址的请求时,服务器就将预留的IPv6地址分配给该节点本发明专利技术实施例适用于基于DHCPv6协议的通信系统。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及通信
,尤其涉及一种地址分配方法及装置
技术介绍
DHCP (Dynamic Host Configure Protocol,动态主机配置协议)是 DHCPV6 服务器自动将IP地址分配给网络中的节点的协议。DHCP根据支持协议的不同,包括支持IPv4协议的 DHCPv4 和支持 IPv6 协议的 DHCPv6 (Dynamic Host Configure Protocol for IPv6,支持IPv6 的动态主机配置协议)。DHCPv6 是 DHCP 支持 IPv6 (Internet Protocol version 6,互联网协议第六版)的版本。协议基本规范由IETF(Internet Engineering Task Force,互联网工程任务组全球互联网最具权威的技术标准化组织)的RFC3315(RFC =Request ForComments,请求评议)定义,完成了 IPv6无状态地址自动配置协议所完成的功能,DHCPv6属于一种有状态地址配置协议,在有状态地址配置过程中,DHCPv6服务器分配一个完整的 IPv6地址给客户端,而且最终服务器能把分配的IPv6地址和客户端的绑定关系记录在案,从而增强了网络的可管理性。DHCPv6典型组网中一般包括以下二种角色DHCPv6客户端动态获取IPv6地址、IPv6前缀或其他网络配置参数的设备。DHCPv6服务器负责为DHCPv6客户端分配IPv6地址、IPv6前缀和其他网络配置参数的设备。DHCPv6服务器不仅可以为DHCPv6客户端分配IPv6地址,还可以为其分配IPv6前缀。目前,DHCPv6服务器为客户端分配地址的过程分为两类交互两个消息的地址快速分配过程和交互四个消息的地址分配过程。如图I所示,交互两个信息的地址快速分配过程为(l)DHCPv6客户端在发送的Solicit (要求)报文中携带Rapid Commit(快速应答)选项,标识客户端希望服务器能够快速为其分配地址/前缀和网络配置参数;(2)如果DHCPv6服务器支持快速分配过程,则直接返回R印ly(回复)报文,为客户端分配IPv6地址/前缀和其他网络配置参数。如果DHCPv6服务器不支持快速分配过程,则采用交互四个消息的分配过程为客户端分配IPv6地址和其他网络配置参数,具体操作参阅图2所示地址分配过程中的(2) (4)等步骤。交互四个消息的分配过程如图2所示,交互四个信息的地址分配具体过程为(I) DHCPv6客户端向DHCPV6服务器发送Solicit报文,请求DHCPv6服务器为其分配IPv6地址/前缀和网络配置参数。(2)如果Solicit消息中没有携带Rapid Commit选项,或Solicit报文中携带Rapid Commit选项,但服务器不支持快速分配过程,则DHCPv6服务器回复Advertise (通告)报文,通知客户端可以为其分配的地址/前缀和网络配置参数。(3)如果DHCPv6客户端接收到多个服务器回复的通知报文,则根据消息接收的先后顺序、服务器优先级等,选择其中一台服务器,并向该服务器发送Request (请求)报文,请求服务器确认为其分配地址/前缀和网络配置参数。(4) DHCPve服务器返回Reply报文,确认将地址/前缀和网络配置参数分配给客户端使用。RFC3315中指出,DHCP可以通过DHCPV6服务器分配地址和其他配置信息,地址和其他配置信息是通过包含在选项中而实现的。客户端向DHCPv6服务器请求分配地址的时候,可以在Request报文的报文选项中包含IA_TA(Identity Association_TemporaryAddress,标识联盟-临时地址)选项来告诉服务器请求分配的是临时地址,同时可以在IA_TA选项中包含它所需要的地址。服务器接收到客户端的请求后,为该客户端分配它所需要的临时地址。同时,RFC3315中也指出,DHCP可以通过定义新的选项来扩展DHCP的应用。专利技术人发现现有技术中至少存在如下问题在目前的DHCP协议中,用户不能在DHCPV6服务器地址池中预留某个或者某一段 IPv6地址留作将来有特殊用途使用,即客户端希望服务器将这些IPv6地址为它保留一段时间,暂时不分配给其他客户端使用。
技术实现思路
本专利技术的实施例提供一种地址分配方法及装置,为DHCP协议增加了 IPv6地址预留的功能,即DHCPV6服务器在地址池中为节点预留IPv6地址。为达到上述目的,本专利技术的实施例采用如下技术方案一种地址分配方法,包括接收节点发送的地址预留选项,所述地址预留选项中包含IPv6地址信息;在存在所述IPv6地址信息对应的IPv6地址时,将所述IPv6地址信息对应的IPv6地址标记为预留地址,并记录所述节点与所述预留地址之间的对应关系;在接收到的地址分配选项中要求分配的地址为所述预留地址时,判断要求分配地址的节点与所述预留地址对应的节点是否相同;在要求分配地址的节点与所述预留地址对应的节点相同时,为所述要求分配地址的节点分配所述预留地址。一种地址分配装置,包括第一接收单元,用于接收节点发送的地址预留选项,所述地址预留选项中包含IPv6地址信息;第一处理单元,用于在存在所述IPv6地址信息对应的IPv6地址时,将所述IPv6地址信息对应的IPv6地址标记为预留地址,并记录所述节点与所述预留地址之间的对应关系;第一判断单元,用于在接收到的地址分配选项中要求分配的地址为所述预留地址时,判断要求分配地址的节点与所述预留地址对应的节点是否相同;分配单元,用于在要求分配地址的节点与所述预留地址对应的节点相同时,为所述要求分配地址的节点分配所述预留地址。本专利技术实施例提供的地址分配方法及装置,该方案通过定义了一种新的地址预留选项,使节点的发送请求中可携带地址预留选项,在服务器接收到携带该选项的请求后,从服务器的地址池中为节点预留出IPv6地址,在今后该节点发送要求分配预留地址的请求时,服务器就将预留的IPv6地址分配给该节点。因此,只要采取了本专利技术实施例提供的方案,为DHCP协议增加了 IPv6地址预留的功能,可以使节点通过提前申请预留出所需IPv6地址,防止以后出现大量申请造成地址短缺而该节点无法获得所需IPv6地址的情形,方便了用户提前做出安排。附图说明图I为现有技术中DHCPv6服务器和客户端交互两个消息的地址快速分配过程的示意图;图2为现有技术中DHCPv6服务器和客户端交互四个消息的地址分配过程的示意图;图3为本专利技术实施例I地址分配方法的流程图; 图4为本专利技术实施例I地址分配装置的结构示意图;图5为本专利技术实施例2地址预留选项的格式示意图;图6为本专利技术实施例2以DHCPv6服务器和客户端交互四个消息为基础的申请预留地址方法的流程图;图7为本专利技术实施例2以DHCPv6服务器和客户端交互两个消息为基础的申请预留地址方法的流程图;图8为本专利技术实施例2申请预留地址后获取预留地址方法的流程图;图9为本专利技术实施例2地址分配装置的结构示意图。具体实施例方式下面结合附图对本专利技术实施例地址分配方法及装置进行详细描述。实施例I如图3所示,本实施例提供了一种地址分配方法,包括步骤301,接收节点发送的地址预留选项,所述地址预留选项本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种地址分配方法,其特征在于,包括 接收节点发送的地址预留选项,所述地址预留选项中包含IPv6地址信息; 在存在所述IPv6地址信息对应的IPv6地址时,将所述IPv6地址信息对应的IPv6地址标记为预留地址,并记录所述节点与所述预留地址之间的对应关系; 在接收到的地址分配选项中要求分配的地址为所述预留地址时,判断要求分配地址的节点与所述预留地址对应的节点是否相同; 在要求分配地址的节点与所述预留地址对应的节点相同时,为所述要求分配地址的节点分配所述预留地址。2.根据权利要求I所述的地址分配方法,其特征在于,所述方法还包括 在不存在所述IPv6地址信息对应的IPv6地址时,向所述节点返回预留失败消息。3.根据权利要求I所述的地址分配方法,其特征在于,所述方法还包括 在要求分配地址的节点与所述预留地址对应的节点不相同时,拒绝为所述要求分配地址的节点分配所述预留地址。4.根据权利要求I所述的地址分配方法,其特征在于 所述IPv6地址信息包括一个IPv6地址,所述IPv6地址信息对应的IPv6地址为所述一个IPv6地址;或者 所述IPv6地址信息包括IPv6地址前缀,所述IPv6地址信息对应的IPv6地址为所述IPv6地址前缀所表示的全部IPv6地址;或者 所述IPv6地址信息包括两个IPv6地址,所述IPv6地址信息对应的IPv6地址为所述两个IPv6地址、以及所述两个IPv6地址之间的全部IPv6地址。5.根据权利要求I所述的地址分配方法,其特征在于,所述地址预留选项中还包括身份集合标识符。6.根据权利要求I所述的地址分配方法,其特征在于,所述地址预留选项中还包括预留期限; 所述判断要求分配地址的节点与所述预留地址对应的节点是否相同为在所述预留期限内,判断要求分配地址的节点与所述预留地址对应的节点是否相同; 所述方法还包括在所述预留期限以外,取消所述IPv6地址信息对应的IPv6地址为预留地址的标记,并删除所述节点与所述预留地址之间的对应关系。7.根据权利要求6所述的地址分配方法,其特征在于,还包括 接收所述节点发送的更新报文,该更新报文中包含所述地址预留选项; 根据所述更新报文对所述地址预留选项中包含的IPv6地址信息对应的预留期限进行更新。8.根据权利要求I至7中任意一项所述的地址分配方法,其特征在于,所述记录所述节点与所述预留地址之间的对应关系为记录所述节点的介质访问控制地址与所述预留地址之间的对应关系、或者记录所述节点的介质访问控制地址和身份集合标识符组合的形式与所述预留地址之间的对应关系。9.根据权利要求I至7中任意一项所述的地址分配方法,其特征在于,在支持快速分配的情况下,所述地址预留选项携带在要求报文中,所述要求报文中还携带有快速应答选项;所述接收节点发送的地址预留选项包括接收节点发送所述携带有地址预留选项的要求报文,所述要求报文用于请求服务器为所述节点分配IPv6地址。10.根据权利要求I至7中任意一项所述的地址分配方法,其特征在于,在所述接收节点发送的地址预留选项之前,所述方法还包括 接收到节点发送的要求报文,所述要求报文用于请求服务器为所述节点分配IPv6地址; 网内可用的DHCPV6服务器向所述节点返回通告报文,所述通告报文用于通知所述节点可以为所述节点分配IPv...

【专利技术属性】
技术研发人员:蒋胜傅瑜
申请(专利权)人:华为技术有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1