一种保持家庭网关正常通讯的方法、装置、设备及存储介质与流程

文档序号:17480872发布日期:2019-04-20 06:26阅读:173来源:国知局
一种保持家庭网关正常通讯的方法、装置、设备及存储介质与流程

本发明涉及通信技术领域,特别涉及一种保持家庭网关正常通讯的方法、装置、设备及存储介质。



背景技术:

动态主机配置协议(dynamichostconfigurationprotocol,dhcp),在传输控制协议/因特网互联协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)网络上,为客户机分配因特网互联协议(internetprotocol,ip)相关的配置信息,让客户机获得基本的网络路由信息,从而实现网络通讯。它基于引导程序协议(bootstrapprotocol,bootp),并在bootp协议的基础上添加了自动分配可用网络地址等功能。

家庭网关,位于家庭用户内部的一种网络设备,是连接外部网络与家庭用户网络的枢纽,为人们的日常生活提供丰富而高效的网络服务。

家庭网关获取网络信息的方式有多种,目前应用较多的是dhcp协议和基于以太网的点对点通讯协议(pointtopointprotocoloverethernet,pppoe)协议。其中dhcp协议以其简单易用的方式,被很多运营商采用。

在使用dhcp协议获取ip配置信息的网络环境中,如果运营商的dhcp服务器出现故障,根据标准dhcp协议的要求,家庭网关会在一定时限后释放所拥有的ip地址等资源。此时,整个家庭网关网络就会断开,无法继续为用户提供网络服务。

为了解决这个问题,从家庭网关的角度出发,本发明提出了一种解决运营商dhcp服务器异常情况时,保持家庭网关正常网络服务的方法。



技术实现要素:

本发明实施例提供的一种保持家庭网关正常通讯的方法、装置、设备及存储介质,在dhcp服务器异常情况下,解决家庭网关无法正常进行网络通讯的问题。

根据本发明实施例提供的一种保持家庭网关正常通讯的方法,包括:

当家庭网关检测到dhcp服务器处于异常状态时,所述家庭网关保持用于向用户提供网络服务的现有网络资源;

当家庭网关检测到所述dhcp服务器恢复到正常状态时,所述家庭网关获取所述dhcp服务器分配的最新网络资源;

所述家庭网关利用所述最新网络资源更新所述现有网络资源。

优选地,在所述当家庭网关检测到dhcp服务器处于异常状态时,所述家庭网关保持用于向用户提供网络服务的现有网络资源之后,还包括:

所述家庭网关在所述dhcp服务器处于异常状态期间,利用所保持的现有网络资源,向用户继续提供网络服务。

优选地,所述当家庭网关检测到所述dhcp服务器恢复到正常状态时,所述家庭网关获取所述dhcp服务器分配的最新网络资源,包括:

所述家庭网关从所述dhcp服务器提供的至少一个可用网络资源信息中选取一个网络资源信息;

所述家庭网关向所述dhcp服务器请求所选取的网络资源信息对应的网络资源,以便所述dhcp服务器根据所述请求和实际网络资源使用情况,将所述网络资源作为最新网络资源分配给所述家庭网关。

优选地,所述家庭网关利用所述最新网络资源更新所述现有网络资源包括:

所述家庭网关比较所述现有网络资源和所述最新网络资源;

若所述现有网络资源和所述最新网络资源不一致,则所述家庭网关利用所述最新网络资源更新所述现有网络资源。

优选地,在所述家庭网关利用所述最新网络资源更新所述现有网络资源之后,其特征在于,还包括:

所述家庭网关利用所述最新网络资源,向用户提供网络服务。

根据本发明实施例提供的一种保持家庭网关正常通讯的装置,包括:

资源保持模块,用于当家庭网关检测到动态主机配置协议dhcp服务器处于异常状态时,保持用于向用户提供网络服务的现有网络资源;

资源获取模块,用于当家庭网关检测到所述dhcp服务器恢复到正常状态时,获取所述dhcp服务器分配的最新网络资源;

资源更新模块,用于利用所述最新网络资源更新所述现有网络资源。

优选地,还包括:

网络服务模块,用于在所述dhcp服务器处于异常状态期间,利用所保持的现有网络资源,向用户继续提供网络服务。

优选地,所述网络服务模块还用于在利用所述最新网络资源更新所述现有网络资源之后,利用所述最新网络资源,向用户提供网络服务。

根据本发明实施例提供的一种保持家庭网关正常通讯的设备,包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的保持家庭网关正常通讯的程序,所述保持家庭网关正常通讯的程序被所述处理器执行时实现上述的保持家庭网关正常通讯的方法的步骤。

根据本发明实施例提供的一种存储介质,其上存储有保持家庭网关正常通讯的程序,所述保持家庭网关正常通讯的程序被处理器执行时实现上述的保持家庭网关正常通讯的方法的步骤。

本发明实施例提供的技术方案具有如下有益效果:

本发明实施例在运营商的dhcp服务器异常到恢复的时间段内,家庭网关用户仍然可以利用原有的网络资源信息,正常使用网络服务,而且不会感知到网络异常现象,提升了家庭网关用户的满意度和运营商的服务质量。

附图说明

图1是本发明实施例提供的保持家庭网关正常通信的方法流程图;

图2是本发明实施例提供的保持家庭网关正常通信的装置框图;

图3是标准dhcp协议处理流程图;

图4是本发明实施例使用后的dhcp协议处理流程图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是本发明实施例提供的保持家庭网关正常通信的方法流程图,如图1所示,步骤包括:

步骤s101:当家庭网关检测到动态主机配置协议dhcp服务器处于异常状态时,所述家庭网关保持用于向用户提供网络服务的现有网络资源。

家庭网关在向dhcp服务器发送request报文,以请求继续使用现有网络资源之后,如果没有收到dhcp服务器响应该request报文而回应的报文,则说明dhcp服务器处于异常状态,此时家庭网关保持用于向用户提供网络服务的现有网络资源,以便在所述dhcp服务器处于异常状态期间,利用所保持的现有网络资源,向用户继续提供网络服务。

步骤s102:当所述家庭网关检测到所述dhcp服务器恢复到正常状态时,所述家庭网关获取所述dhcp服务器分配的最新网络资源。

在所述dhcp服务器处于异常状态,家庭网关利用所保持的现有网络资源,向用户继续提供网络服务期间,家庭网关不断向dhcp服务器发送discover报文,直至收到dhcp服务器响应的offer报文,此时说明dhcp服务器恢复正常。然后,家庭网关通过解析offer报文,获取所述dhcp服务器提供的至少一个可用网络资源信息,并从中选取一个网络资源信息,向所述dhcp服务器请求所选取的网络资源信息对应的网络资源,以便所述dhcp服务器根据所述请求和实际网络资源使用情况,将所述网络资源作为最新网络资源分配给所述家庭网关。

步骤s103:所述家庭网关利用所述最新网络资源更新所述现有网络资源。

家庭网关比较所述现有网络资源和所述最新网络资源,若两者一致,则不进行调整,若两者不一致,则所述家庭网关利用所述最新网络资源更新所述现有网络资源,然后利用所述最新网络资源,向用户提供网络服务。

上述网络资源为ip地址等资源。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中。进一步说,本发明还可以提供一种存储介质,存储有保持家庭网关正常通讯的程序,所述保持家庭网关正常通讯的程序被处理器执行时实现上述的保持家庭网关正常通讯的方法的步骤。。其中,所述的存储介质可以包括rom/ram、磁碟、光盘、u盘。

图2是本发明实施例提供的保持家庭网关正常通信的装置框图,如图2所示,包括:

资源保持模块,用于当家庭网关检测到动态主机配置协议dhcp服务器处于异常状态时,保持用于向用户提供网络服务的现有网络资源;

资源获取模块,用于当家庭网关检测到所述dhcp服务器恢复到正常状态时,获取所述dhcp服务器分配的最新网络资源;

资源更新模块,用于利用所述最新网络资源更新所述现有网络资源。

进一步地,所述装置还包括:

网络服务模块,用于在所述dhcp服务器处于异常状态期间,利用所保持的现有网络资源,向用户继续提供网络服务,还用于在利用所述最新网络资源更新所述现有网络资源之后,利用所述最新网络资源,向用户提供网络服务。

所述装置可以设置在家庭网关,该装置的工作流程为:当根据家庭网关与dhcp服务器的交互情况,检测出dhcp服务器处于异常状态时,资源保持模块保持现有网络资源,以便网络服务模块利用在所述dhcp服务器处于异常状态期间,利用所保持的现有网络资源,向用户继续提供网络服务。同时,继续检测dhcp服务器的状态,如果检测到dhcp服务器恢复正常状态,则资源获取模块获取所述dhcp服务器分配的最新网络资源,然后资源更新模块利用所述最新网络资源更新所述现有网络资源,网络服务模块利用所述最新网络资源,向用户提供网络服务。

本实施例提供一种保持家庭网关正常通讯的设备,包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的保持家庭网关正常通讯的程序,所述保持家庭网关正常通讯的程序被所述处理器执行时实现上述的保持家庭网关正常通讯的方法的步骤。

概括地说,本发明实施例基于标准dhcp协议流程,提供了一种修正的dhcp协议流程方法,实现了运营商dhcp服务器异常情况下,保持家庭网关正常网络服务的功能。本发明实施例是对标准dhcp协议流程的一个调整。

在运营商的dhcp服务器异常,无法回应家庭网关的dhcp报文请求时,家庭网关将不根据dhcp协议的要求,释放现有的所有网络资源(包括ip和网关信息),而是保留当前的网络资源信息;同时根据标准dhcp协议要求,继续对外发送dhcp协议的discover请求报文。dhcp服务器正常回应的情况下,家庭网关仍然可以根据dhcp服务器的要求,更新家庭网关中的网络资源信息,这符合标准的dchp协议要求;在dhcp服务器异常,无法回应家庭网关的dhcp请求报文时,家庭网关仍然按照dhcp协议要求发送适当的discover请求,同时继续持有原有的网络资源,这是本发明实施例提供的方法,此时,对于家庭网关用户来说,仍然可以正常使用网络服务。在运营商的dhcp服务器异常恢复后,其dhcp服务器将正常回复家庭网关的请求报文,而家庭网关将根据dhcp服务器提供的信息,更新自己的网络资源,此时,家庭网关用户仍然可以正常使用网络服务。在上述两个过程中,在运营商的dhcp服务器异常到恢复的时间段内,家庭网关用户仍然可以通过原有的网络资源信息,正常使用网络服务,而且不会感知到网络异常现象。本发明实施例的使用,将可在这种异常场景中,提升宽带运营商的服务质量,提升家庭网关用户的满意度。

图3是标准dhcp协议处理流程图,图4是本发明实施例使用后的dhcp协议处理流程图,如图3和图4所示,本发明实施例在运营商dhcp服务器异常到恢复的时间内,能够保持家庭网关正常网络通讯。

在这种方法使用后,可将家庭网关的dhcp服务分为3个阶段。在这3个阶段内,家庭网关的dhcp客户端的不同表现,可保证家庭网关的运行网络正常:

第1阶段:dhcp服务器运行后无异常,可正常回复家庭网关的dhcp报文。

在该阶段,家庭网关以标准的dhcp协议流程运作,具体过程如图3所示。

1.1家庭网关的dhcp客户端首先发起discover请求报文,让服务器获取家庭网关的基础信息,此时dhcp服务器将提供可使用的网络资源信息;

1.2家庭网关以dhcp服务器提供的可用网络资源信息,明确请求该资源;dhcp服务器根据实际的网络资源状况,确认家庭网关是否可使用该资源;

1.3家庭网关收到dhcp服务器对于请求资源的明确可用回复后,设置家庭网关的相关网络资源信息,其中包括ip地址、默认网关和dns服务器地址等信息。

上述流程结束后,家庭网关用户将可以使用正常的网络服务。

第2阶段:dhcp服务器运行一段时间后发生异常,不能回复家庭网关的dhcp报文请求。

在该阶段,家庭网关将使用修正后的dhcp协议流程,具体如图4所示。此时:

2.1在t1超时后(1/2t),家庭网关将按照dhcp协议要求发送单播request请求信息,确认是否还可继续使用现有的网络资源。此时,dhcp服务器将没有回应。

2.2在t2超时后(7/8t),家庭网关将按照dhcp协议要求,发送广播的request请求信息,确认是否还可继续使用现有的网络资源。此时,dhcp服务器将没有回应。

2.3在t超时后,如果按照dhcp协议的要求,将需要释放现有的网络资源;在本实施例中,将保留现有的网络资源,同时发送dhcp协议要求的discover报文。

在本阶段过程中,家庭网关用户仍然可以使用正常的网络服务。

其中,t为dhcp协议规定的网络资源的租用期。

第3阶段:dhcp服务器异常恢复后,可正常回复家庭网关的dhcp报文请求。

在本阶段,家庭网关将使用修正后的dhcp协议流程,具体如图4所示。此时:

3.1家庭网关的dhcp客户端发送dhcp协议要求的discover报文,此时dhcp服务器将提供可用的网络资源信息;

3.2家庭网关以dhcp服务器提供的可用网络资源信息,明确要求使用的资源。dhcp服务器将根据实际网络资源使用情况,确认家庭网关是否可实际使用这些网络资源。

3.3家庭网关收到dhcp服务器对于请求资源的明确可用回复后,与现有的网络资源进行比较;如果资源与之前的一致,那么不进行调整;否则,更新家庭网关的网络资源信息。

本发明实施例在标准dhcp协议流程基础上,提供一种调整的dhcp协议流程,在运营商的dhcp服务器异常情况下,家庭网关将保持现有网络路由信息和ip地址,直至运营商的dhcp服务器恢复正常,家庭网关才根据实际情况调整网络路由信息,实现在运营商dhcp服务器异常情况下保持家庭网关正常通讯的功能。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1