不依赖主dhcp服务器支持和配合的dhcp备份方法

文档序号:8322075阅读:433来源:国知局
不依赖主dhcp服务器支持和配合的dhcp备份方法
【技术领域】
[0001]本发明涉及互联网接入和传输领域,特别涉及一种不依赖主DHCP服务器支持和配合的DHCP备份方法。
【背景技术】
[0002]在广电网络的数据网中,根据广电总局的规划,数字化双向机顶盒日益普及。双向机顶盒要实现点播功能,通常情况下,还需由机房为其提供DHCP服务,获取到ip、掩码、网关、DNS等网络属性后,才能实现双向机顶盒与机房设备之间的数据通信,同时,广电网络中的部分宽带上网用户也依赖于该DHCP服务才能与县公司的机房网关设备通信,通过县公司的本地互联网出口上网,而广电网络公司为便于统一管理,一般只在市级广电网络公司放置DHCP服务器,县级广电网络公司只是负责这些数据的传输和维护这些数据传输的线路。
[0003]因为县级广电网络公司往往地理位置偏僻、路途遥远,从市公司到县公司的数据传输线路不时会因各种原因中断,市公司的DHCP服务器不能向县广电网络公司的用户提供DHCP服务,造成依赖于市公司DHCP服务的宽带用户不能获取到上网所需的必要网络属性,就不能完成与县公司机房的本地网关通信,更无法通过县公司的本地出口连接到互联网,影响较大,为此,急需一种DHCP切换系统,当市公司到县公司的DHCP数据链路中断时,启动县公司本地(备份)DHCP服务器,为这部分宽带用户提供与市公司DHCP相同的服务,为用户分发并保持与市公司DHCP —致的网络属性参数,维持用户的网络通信,保障用户可以不间断地连接到互联网。

【发明内容】

[0004]有鉴于此,本发明所要解决的技术问题是提供一种不依赖主DHCP服务器支持和配合的DHCP备份系统。
[0005]本发明的目的是这样实现的:
[0006]本发明提供的一种不需与主DHCP服务器支持和配合的DHCP备份切换方法,包括以下步骤:
[0007]S1:接收用户的DHCP请求;
[0008]S2:判断主DHCP服务是否正常,如果是,则将用户DHCP请求包转发给主DHCP服务器;
[0009]S3:如果否,则启动切换到备份DHCP服务的过程,同时增加主DHCP服务需要同步的标识;
[0010]S4:将用户DHCP请求包转发给备份DHCP服务器;
[0011]S5:监听主DHCP服务器和备份DHCP服务器的回应过程;
[0012]S6:判断主DHCP服务状态是否正常,如果是,则丢弃备份DHCP服务器回应数据包,将主DHCP服务器的回应包转发给用户终端;
[0013]S7:如果否,则丢弃主DHCP服务器回应数据包,将备份DHCP服务器的回应包转发给用户终端。
[0014]进一步,所述主DHCP服务处于正常还包括以下步骤:
[0015]S21:判断主DHCP服务是否已经发生中断;如果是,则启动DHCP分配信息同步过程;
[0016]S22:如果主DHCP服务未发生中断,则将用户的DHCP请求转发到主DHCP服务器;
[0017]进一步,:所述判断主DHCP服务是否正常包括两种途径:
[0018]监听用户的DHCP通信过程,判断DHCP通信过程是否正常;
[0019]模拟用户向主DHCP发送DHCP请求,判断DHCP通信是否正常;
[0020]进一步,所述转发过程具体如下:
[0021]根据外网(主)DHCP服务监测模块所监测到的外网(主)DHCP状态,决定DHCP请求的转发方向;
[0022]如果外网(主)DHCP服务器状态正常,则将DHCP向外网(主)DHCP服务器方向转发;
[0023]如果外网(主)DHCP服务器状态异常,则将DHCP请求向本地(备份)DHCP服务器转发;
[0024]在转发DHCP请求和回应的同时,将DHCP分配给各个用户的网络属性参数及用户VLAN作一一记录,存储到DHCP分配信息存储模块中;
[0025]进一步,所述转发过程具体如下:
[0026]当外网(主)DHCP服务器出现异常时,将用户的DHCP请求转发给本地(备份)DHCP服务器;
[0027]如果是在线的用户,则本地(备份)DHCP服务器将从DHCP分配信息存储模块读取发起请求的用户的网络属性参数,再将这些参数保持与外网(主)DHCP服务器一致的状态回应给用户;
[0028]如果是新上线的用户,或者是在DHCP分配信息存储模块中没有记录的用户,则按照DHCP协议规定,为用户分配一个空闲的IP及其相关联的网络属性参数。
[0029]进一步,所述回应过程具体如下:
[0030]当收到外网(主)DHCP服务器的DHCP回应包时,如果外网(主)DHCP状态检测为正常,则将DHCP回应包转发给用户;如果外网(主)DHCP状态检测为异常,则将DHCP回应包丢弃;
[0031]当收到本地(备份)DHCP服务器的DHCP回应包时,如果外网(主)DHCP状态检测为异常,则将DHCP回应包转发给用户;如果外网(主)DHCP状态检测为正常,则将DHCP回应包丢弃。
[0032]进一步,还包括以下过程:
[0033]S8:当外网(主)DHCP服务器恢复正常时,暂时阻止用户的DHCP请求转发到外网(主)DHCP服务上,而是先将本地(备份)DHCP服务器分配的最新数据,由DHCP分配信息同步模块模拟所有用户的VLAN、MAC及其对应的网络属性参数,向外网(主)DHCP服务器发送请求更新的信息,实现将外网(主)DHCP服务中断期间的差异数据和失效数据进行更新完成,保证DHCP分配信息存储模块中的分配信息与当前外网(主)DHCP服务器上保持数据一致,并消除主DHCP服务需要同步的标识后,再将用户的DHCP请求转发到外网(主)DHCP服务上,确保外网(主)DHCP服务器新分配的数据与已有分配信息不冲突;
[0034]本发明的有益效果在于:本发明提供的DHCP备份切换方法,不依赖主DHCP服务器支持和配合;iDHCP数据链路中断时,启动本地(备份)DHCP服务器,为这部分宽带用户提供与外网(主)DHCP相同的服务,为用户分发并保持与外网(主)DHCP—致的网络属性参数,维持用户的网络通信,保障用户可以不间断地连接到互联网。
【附图说明】
[0035]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:
[0036]图1为本发明实施例提供的不依赖主DHCP服务器支持和配合的DHCP备份系统图;
[0037]图2为本发明实施例提供的DHCP请求数据包处理流程图;
[0038]图3为本发明实施例提供的DHCP回应数据包处理流程图;
[0039]图4为本发明实施例提供的DHCP同步处理流程图。
【具体实施方式】
[0040]以下将参照附图,对本发明的优选实施例进行详细的描述。应当理解,优选实施例仅为了说明本发明,而不是为了限制本发明的保护范围。
[0041]如图1所示,本发明提供的一种不依赖主DHCP服务器支持和配合的DHCP备份系统,包括DHCP转发模块、外网(主)DHCP服务监测模块、DHCP分配信息存储模块、DHCP分配信息同步模块、本地(备份)DHCP服务器;本实施例中的主DHCP服务器为外网DHCP服务器,备份DHCP服务器为本地DHCP服务器。
[0042]所述DHCP转发模块,用于根据外网(主)DHCP服务监测模块的结果,决定DHCP请求的转发方向;
[0043]所述外网(主)DHCP服务监测模块,用于通过侦听用户终端与外网(主)DHCP服务器之间的通信情况和通信过程,判断外网(主)DHCP服务器的状态是否正常;
[0044]所述DHCP分配信息存储模块,用于存储外网(主)DHCP服务器和本地(备份)DHCP服务器为用户终端分配的网络属性参数;
[0045]所述DHCP分配信息同步模块,用于在外网(主)DHCP服务恢复正常时,暂时阻止用户的DHCP请求转发到外网(主)DHCP服务上,而是先将本地(备份)DHCP服务器分配的最新数据,由DHCP分配信息同步模块模拟所有用户的MAC及其对应的网络属性参数,向外网(主)DHCP服务器发送请求更新的信息,实现将外网(主)DHCP服务中断期间的差异数据和失效数据进行更新完成,保证DHCP分配信息存储模块中的分配信息与当前外网(主)DHCP服务器上保持数据一致,并消除主DHCP服务需要同步的标识后,再将用户的DHCP请求转发到外网(主)DHCP服务上,确保外网(主)DHCP服务器新分配的数据与已有分配信息不冲突;
[0046]所述本地(备份)DHCP服务器,用于当外网(主)DHCP服务器异常时,根据DHCP分配信息存储模块中的数据,为用户提供并维持与外网(主)DHCP服务器一致的网络属性分发和续租。
[0047]所述外网(主)DHCP服务监测模块,用于模拟用户主动定时向外网(主)DHCP服务器请求DHCP服务,判断DHCP服务器的状态,将判断的结果告知DHCP转发模块。
[0048]如图2-4所示,本发明提供的一种不依赖主DHCP服务器支持和配合的DHCP备份方法,包括以下步骤:
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1