DHCPv6服务器的热备方法和装置制造方法及图纸

技术编号:10652072 阅读:145 留言:0更新日期:2014-11-19 14:47
本发明专利技术提供一种DHCPv6服务器的热备方法和装置,包括:主DHCPv6服务器接收DHCPv6客户端发送的包含VDUID的服务请求,并确定存储的DUID链表中是否包含VDUID,若包含,则为DHCPv6客户端提供业务服务;主DHCPv6服务器在发生故障时通知备DHCPv6服务器,备DHCPv6服务器会将VDUID的状态从不可用状态切换为可用状态并为DHCPv6客户端提供业务服务,而当备DHCPv6服务器重启后,备DHCPv6服务器可以自身生成与主DHCPv6服务器相同的VDUID,从而提高了主DHCPv6服务器发生故障时,备DHCPv6服务器接管主DHCPv6服务器的及时性和可靠性。

【技术实现步骤摘要】
DHCPv6服务器的热备方法和装置
本专利技术涉及通信技术,尤其涉及一种DHCPv6服务器的热备方法和装置。
技术介绍
互联网协议第六版(InternetProtocolVersion6,简称为:IPv6)动态主机配置协议(DynamicHostConfigurationProtocolforIPv6,简称为:DHCPv6)服务器,可以为网络节点分配IPv6地址、前缀和网络配置参数。DHCPv6服务器通过响应DHCPv6客户端的请求,为DHCPv6客户端分配地址、前缀和网络配置参数,如果DHCPv6客户端和DHCPv6服务器不在同一个子网内,可以通过DHCPv6中继转发DHCPv6客户端和DHCPv6服务器发送的报文,以实现跨网段的业务请求,从而减轻了网络管理员的负担和提高了地址分配的管理性。DHCPv6定义了DHCP唯一标识符(DHCPUniqueIdentifier,简称为:DUID)作为DHCPv6服务器和DHCPv6客户端的标识。DHCPv6客户端与DHCPv6服务器通信的过程中,DHCPv6客户端会选择满足自身需求的DHCPv6服务器发起请求,并将包含所选择的DHCPv6服务器的DUID的请求消息广播至系统中的DHCPv6服务器,当DHCPv6服务器在收到请求消息后,会判断请求消息中携带的DHCPv6服务器的DUID是否与本机的DUID匹配,如果匹配,才会对请求消息进行处理,否则认为DHCPv6客户端不是向自己发出请求,不会对请求消息进行处理。为了提高DHCPv6服务器的可用性,DHCPv6服务器自身需要具备热备服务功能,在主DHCPv6服务器发生故障时,备DHCPv6服务器能够接管主DHCPv6服务器为DHCPv6客户端继续提供服务,因此,备DHCPv6服务器的DUID必须保持与主DHCPv6服务器的DUID一致,这样才能保证切换后,DHCPv6客户端发送的请求消息中的DUID与备DHCPv6服务器的DUID一致,从而使得请求消息可以得到备DHCPv6服务器的处理。而备DHCPv6服务器可能会随时发生异常或断电而重启,为了使得重启后的备DHCPv6服务器的DUID与主DHCPv6服务器的DUID继续保持一致,在现有技术中,可以通过主DHCPv6服务器定期发送自身的DUID到备DHCPv6服务器上,从而使得备DHCPv6服务器与主DHCPv6服务器的DUID一致。在备DHCPv6服务器获取到主DHCPv6服务器的DUID之前,如果主DHCPv6服务器发生故障,备DHCPv6服务器就无法及时接管主DHCPv6服务器为DHCPv6客户端提供无缝持续的服务。
技术实现思路
本专利技术实施例提供一种互联网协议第六版动态主机配置协议DHCPv6服务器的热备方法和装置,以克服现有技术中备DHCPv6服务器无法及时接管主DHCPv6服务器为DHCPv6客户端提供无缝持续的服务的问题。本专利技术第一方面提供一种互联网协议第六版动态主机配置协议DHCPv6服务器的热备方法,包括:主DHCPv6服务器接收DHCPv6客户端发送的服务请求,所述服务请求中包含DHCPv6唯一标识DUID,DHCPv6唯一标识DUID为虚拟的DHCPv6唯一标识VDUID,所述VDUID为根据所述主DHCPv6服务器对应的虚拟路由器冗余协议VRRP组的虚拟介质访问控制MAC地址生成的;所述主DHCPv6服务器确定存储的DUID链表中是否包含所述VDUID,若包含,则为所述DHCPv6客户端提供业务服务;所述主DHCPv6服务器在发生故障时通知备DHCPv6服务器,以使所述备DHCPv6服务器将所述VDUID的状态从不可用状态切换为可用状态并为所述DHCPv6客户端提供业务服务;其中,所述主DHCPv6服务器与所述备DHCPv6服务器对应相同的VRRP组。在第一方面的第一种可能的实现方式中,还包括:所述主DHCPv6服务器接收所述DHCPv6客户端发送的发现请求;所述主DHCPv6服务器确定所述DUID链表中是否包含可用的VDUID;若包含可用的VDUID,则所述主DHCPv6服务器将所述可用的VDUID作为主DHCPv6服务器的DUID发送给所述DHCPv6客户端;若包含不可用的VDUID,则所述主DHCPv6服务器确定不提供DHCPv6地址服务;若不包含VDUID,则所述主DHCPv6服务器将DUID发送给所述DHCPv6客户端,所述DUID为根据所述主DHCPv6服务器的链路地址生成的。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述主DHCPv6服务器将所述可用的VDUID作为主DHCPv6服务器的DUID发送给所述DHCPv6客户端,包括:所述主DHCPv6服务器将所述DUID链表中第一个可用的VDUID作为主DHCPv6服务器的DUID发送给所述DHCPv6客户端。结合第一方面、第一方面的第一或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述主DHCPv6服务器接收DHCPv6客户端发送的服务请求之前,还包括:所述主DHCPv6服务器根据对应的VRRP组的MAC地址生成所述VDUID,将所述VDUID添加到所述DUID链表中,并将所述VDUID设置为不可用状态;所述主DHCPv6服务器在接收到VRRP主设备角色通告后,将所述VDUID设置为可用状态。本专利技术第二方面提供一种互联网协议第六版动态主机配置协议DHCPv6服务器的热备方法,包括:备DHCPv6服务器接收VRRP角色切换通告信息,所述角色切换通告信息用于通知所述备DHCPv6服务器需要接管发生故障的主DHCPv6服务器为DHCPv6客户端提供业务服务;所述备DHCPv6服务器将存储的DUID链表中的与所述主DHCPv6服务器为所述DHCPv6客户端提供业务服务相同的虚拟的DHCPv6唯一标识VDUID设置为可用状态,所述VDUID为根据所述备DHCPv6服务器对应的虚拟路由器冗余协议VRRP组的虚拟介质访问控制MAC地址生成的;所述备DHCPv6服务器根据所述设置为可用状态的VDUID为所述DHCPv6客户端提供业务服务;其中,所述备DHCPv6服务器与所述主DHCPv6服务器对应相同的VRRP组。在第二方面的第一种可能的实现方式中,所述备DHCPv6服务器接收角色切换通告信息之前,还包括:所述备DHCPv6服务器根据对应的VRRP组的MAC地址生成所述VDUID,将所述VDUID添加到所述DUID链表中,并将所述VDUID设置为不可用状态。本专利技术第三方面提供一种互联网协议第六版动态主机配置协议DHCPv6服务器,所述DHCPv6服务器为主DHCPv6服务器,所述主DHCPv6服务器包括:第一接收模块,用于接收DHCPv6客户端发送的服务请求,所述服务请求中包含DHCPv6唯一标识DUID,DHCPv6唯一标识DUID为虚拟的DHCPv6唯一标识VDUID,所述VDUID为根据所述主DHCPv6服务器对应的虚拟路由器冗余协议VRRP组的虚拟介质访问控制MAC地址生成的;确定模块,用于确定存储的DUID链表中是否包含所述VDUID,若包含,则为所述DHCPv6客户端提供业务服务;切换模块,用于所述主DHCPv6服务器在发生故障时本文档来自技高网
...
DHCPv6服务器的热备方法和装置

【技术保护点】
一种互联网协议第六版动态主机配置协议DHCPv6服务器的热备方法,其特征在于,包括:主DHCPv6服务器接收DHCPv6客户端发送的服务请求,所述服务请求中包含DHCPv6唯一标识DUID,DHCPv6唯一标识DUID为虚拟的DHCPv6唯一标识VDUID,所述VDUID为根据所述主DHCPv6服务器对应的虚拟路由器冗余协议VRRP组的虚拟介质访问控制MAC地址生成的;所述主DHCPv6服务器确定存储的DUID链表中是否包含所述VDUID,若包含,则为所述DHCPv6客户端提供业务服务;所述主DHCPv6服务器在发生故障时通知备DHCPv6服务器,以使所述备DHCPv6服务器将所述VDUID的状态从不可用状态切换为可用状态并为所述DHCPv6客户端提供业务服务;其中,所述主DHCPv6服务器与所述备DHCPv6服务器对应相同的VRRP组。

【技术特征摘要】
1.一种互联网协议第六版动态主机配置协议DHCPv6服务器的热备方法,其特征在于,包括:主DHCPv6服务器接收DHCPv6客户端发送的服务请求,所述服务请求中包含DHCPv6唯一标识DUID,DHCPv6唯一标识DUID为虚拟的DHCPv6唯一标识VDUID,所述VDUID为根据所述主DHCPv6服务器对应的虚拟路由器冗余协议VRRP组的虚拟介质访问控制MAC地址生成的;所述主DHCPv6服务器确定存储的DUID链表中是否包含所述VDUID,若包含,则为所述DHCPv6客户端提供业务服务;所述主DHCPv6服务器在发生故障时通知备DHCPv6服务器,以使所述备DHCPv6服务器将所述VDUID的状态从不可用状态切换为可用状态并为所述DHCPv6客户端提供业务服务;其中,所述主DHCPv6服务器与所述备DHCPv6服务器对应相同的VRRP组。2.根据权利要求1所述的方法,其特征在于,还包括:所述主DHCPv6服务器接收所述DHCPv6客户端发送的发现请求;所述主DHCPv6服务器确定所述DUID链表中是否包含可用的VDUID;若包含可用的VDUID,则所述主DHCPv6服务器将所述可用的VDUID作为主DHCPv6服务器的DUID发送给所述DHCPv6客户端;若包含不可用的VDUID,则所述主DHCPv6服务器确定不提供服务;若不包含VDUID,则所述主DHCPv6服务器将DUID发送给所述DHCPv6客户端,所述DUID为根据所述主DHCPv6服务器的链路地址生成的。3.根据权利要求2所述的方法,其特征在于,所述主DHCPv6服务器将所述可用的VDUID作为主DHCPv6服务器的DUID发送给所述DHCPv6客户端,包括:所述主DHCPv6服务器将所述DUID链表中第一个可用的VDUID作为主DHCPv6服务器的DUID发送给所述DHCPv6客户端。4.根据权利要求1~3中任一项所述的方法,其特征在于,所述主DHCPv6服务器接收DHCPv6客户端发送的服务请求之前,还包括:所述主DHCPv6服务器根据对应的VRRP组的MAC地址生成所述VDUID,将所述VDUID添加到所述DUID链表中,并将所述VDUID设置为不可用状态;所述主DHCPv6服务器在接收到VRRP主设备角色通告后,将所述VDUID设置为可用状态。5.一种互联网协议第六版动态主机配置协议DHCPv6服务器的热备方法,其特征在于,包括:备DHCPv6服务器接收VRRP角色切换通告信息,所述角色切换通告信息用于通知所述备DHCPv6服务器需要接管发生故障的主DHCPv6服务器为DHCPv6客户端提供业务服务;所述备DHCPv6服务器将存储的DUID链表中的与所述主DHCPv6服务器为所述DHCPv6客户端提供业务服务相同的虚拟的DHCPv6唯一标识VDUID设置为可用状态,所述VDUID为根据所述备DHCPv6服务器对应的虚拟路由器冗余协议VRRP组的虚拟介质访问控制MAC地址生成的;所述备DHCPv6服务器根据所述设置为可用状态的VDUID为所述DHCPv6客户端提供业务服务;其中,所述备DHCPv6服务器与所述主DHCPv6服务器对应相同的VRRP组。6.根据权利要求5所述的方法,其特征在于,所述备DHCPv6服务器接收角色切换通告信息之前,还包括:所述备DHCPv6服务器根据对应的VRRP组的MAC地址生成所述VDUID,将所述VDUID添加到所述DUID链表中,并将所述VDUID设置为不可用状态。7.一种互联网协议第六版动态主机配置协议DHCPv6服务...

【专利技术属性】
技术研发人员:黄庆新
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:福建;35

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

1