请求地址的方法及装置制造方法及图纸

技术编号:19068147 阅读:25 留言:0更新日期:2018-09-29 14:58
本公开涉及请求地址的方法及装置,所述方法应用于DHCP的中继设备,所述方法包括:在接收到来自客户端的用于请求地址的第一请求报文的情况下,根据每个网关地址和所述第一请求报文生成对应的每个网关地址的第二请求报文;针对每个网关地址,将该网关地址对应的第二请求报文发送至与该网关地址对应的DHCP服务器;接收DHCP服务器响应于第二请求报文发送的第二响应报文;根据接收到的第二响应报文确定用于为所述客户端提供地址的指定DHCP服务器。通过一次向DHCP服务器发送多个请求报文进行地址请求,根据本公开实施例的请求地址的方法及装置能够降低用户等待DHCP服务器响应的时间、提高用户上线效率。

【技术实现步骤摘要】
请求地址的方法及装置
本公开涉及通信
,尤其涉及一种请求地址的方法及装置。
技术介绍
在DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)场景中,如果DHCP客户端和DHCP服务器不在同一物理网段,需要引入DHCP中继设备来转发来自DHCP客户端的请求报文。其中,DHCP客户端可以为支持DHCP功能的网络设备上的指定端口,DHCP中继设备可以为具有DHCP中继功能的网络设备,DHCP服务器可以为能够为DHCP客户端分配地址和子网掩码的服务器。采用客户端、中继设备、服务器的组网方式,分配地址更加灵活,服务器不直接面对客户端,也有利于服务器安全。DHCP中继的工作过程为:DHCP中继设备接收DHCP客户端以广播方式发送的DHCP请求报文(discover报文或者request报文)后,为DHCP请求报文添加网关地址,并将添加了网关地址的DHCP请求报文单播转发给指定的DHCP服务器。DHCP服务器可以根据网关地址字段匹配地址池,并为DHCP客户端分配地址、子网掩码等参数,并通过DHCP中继设备将配置信息转发给DHCP客户端,完成对客户端的动态配置。
技术实现思路
有鉴于此,本公开提出了一种请求地址的方法及装置,能够降低用户等待DHCP服务器响应的时间、提高用户上线效率。根据本公开的一方面,提供了一种请求地址的方法,所述方法应用于DHCP的中继设备,所述方法包括:在接收到来自客户端的用于请求地址的第一请求报文的情况下,根据每个网关地址和所述第一请求报文生成对应的每个网关地址的第二请求报文,所述网关地址用于匹配DHCP服务器上的地址池;针对每个网关地址,将该网关地址对应的第二请求报文发送至与该网关地址对应的DHCP服务器;接收DHCP服务器响应于第二请求报文发送的第二响应报文,所述第二响应报文用于表示对应的网关地址所匹配的地址池能够为所述客户端提供地址;根据接收到的第二响应报文确定用于为所述客户端提供地址的指定DHCP服务器。根据本公开的另一方面,提供了一种请求地址的装置,所述装置应用于DHCP的中继设备,所述装置包括:生成模块,用于在接收到来自客户端的用于请求地址的第一请求报文的情况下,根据每个网关地址和所述第一请求报文生成对应的每个网关地址的第二请求报文,所述网关地址用于匹配DHCP服务器上的地址池;发送模块,用于针对每个网关地址,将该网关地址对应的第二请求报文发送至与该网关地址对应的DHCP服务器;接收模块,用于接收DHCP服务器响应于第二请求报文发送的第二响应报文,所述第二响应报文用于表示对应的网关地址所匹配的地址池能够为所述客户端提供地址;确定模块,用于根据接收到的第二响应报文确定用于为所述客户端提供地址的指定DHCP服务器。通过在接收到来自客户端的用于请求地址的第一请求报文的情况下,根据每个网关地址和所述第一请求报文生成对应的每个网关地址的第二请求报文;针对每个网关地址,将该网关地址对应的第二请求报文发送至与该网关地址对应的DHCP服务器,接收DHCP服务器响应于所述第二请求报文发送的第二响应报文,根据接收到的第二响应报文确定用于为所述客户端提供地址的指定DHCP服务器,根据本公开的各方面实施例的请求地址的方法及装置能够一次向DHCP服务器发送多个请求报文进行地址请求,能够降低用户等待DHCP服务器响应的时间、提高用户上线效率。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开一实施例的请求地址的方法的流程图。图2示出根据本公开一实施例的请求地址的方法的流程图。图3示出根据本公开一实施例的请求地址的方法的流程图。图4示出根据本公开一实施例的请求地址的方法的流程图。图5示出根据本公开一实施例的请求地址的装置的框图。图6示出根据本公开一实施例的请求地址的装置的框图。图7示出根据本公开一实施例的请求地址的装置的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。单个DHCP服务器上设置多个地址池,或者多个DHCP服务器上设置不同的地址池,可以在客户端当前请求的DHCP服务器出现问题或者地址池可用地址不足的情况下,使客户端能够通过其他地址池获得地址。相关技术中,DHCP中继设备在选择地址池时,可以按照配置的顺序,依次向各地址池(位于同一DHCP服务器或者位于不同DHCP服务器)申请地址。若在一段时间内未收到DHCP服务器的回复,或者收到地址池无分配地址的消息,则DHCP中继设备切换到下一个地址池进行地址请求。相关技术中,DHCP中继设备在选择地址池时需要依次去判断DHCP服务器是否可用,以及DHCP服务器上的地址池是否可用,在出现DHCP服务器忙或者地址池可用地址不足的情况下,DHCP中继设备需要重新进行地址申请,导致客户端等待时间较长,获得地址较慢,用户上线效率较低。图1示出根据本公开一实施例的请求地址的方法的流程图。该请求地址的方法可以应用于DHCP的中继设备。其中,DHCP的中继设备可以为具有DHCP中继功能的网络设备,例如BRAS(BroadbandRemoteAccessServer,宽带远程接入服务器)设备可以作为DHCP的中继设备,来向DHCP服务器申请地址。如图1所示,该请求地址的方法包括:步骤S11,在接收到来自客户端的用于请求地址的第一请求报文的情况下,根据每个网关地址和所述第一请求报文生成对应的每个网关地址的第二请求报文,所述网关地址用于匹配DHCP服务器上的地址池。第一请求报文可以用于表示客户端发送的用于请求地址的请求报文。第二请求报文可以用于表示中继设备在接收到第一请求报文后,向DHCP服务器发送的用于请求地址的请求报文。网关地址可以用于匹配DHCP服务器上的地址池。DHCP服务器可以接收第二请求报文,使用从第二请求报文中获取的网关地址匹配地址池,并从匹配到的地址池中选择一个地址预分配给客户端使用。中继设备上配置有多个网关地址,每个网关地址对应于一个地址池。多个网关地址对应的地址池可以设置在同一个DHCP服务器上,也可以设置在不同的DHCP服务器上,对此本公开不做限制。针对每一个网关地址,中继设备可以根据该网关地址和第一请求报文生成对应的该网关地址的第二请求报文。在一个示例中,针对每一个网关地址,中继设备可以通过将该网关地址添加至第一请求报文的giaddr(GatewayIPAddress,网关IP地址)字段,生成该网关地址的第二请求报文。在一种可能的实现方本文档来自技高网...

【技术保护点】
1.一种请求地址的方法,其特征在于,所述方法应用于动态主机配置协议DHCP的中继设备,所述方法包括:在接收到来自客户端的用于请求地址的第一请求报文的情况下,根据每个网关地址和所述第一请求报文生成对应的每个网关地址的第二请求报文,所述网关地址用于匹配DHCP服务器上的地址池;针对每个网关地址,将该网关地址对应的第二请求报文发送至与该网关地址对应的DHCP服务器;接收DHCP服务器响应于第二请求报文发送的第二响应报文,所述第二响应报文用于表示对应的网关地址所匹配的地址池能够为所述客户端提供地址;根据接收到的第二响应报文确定用于为所述客户端提供地址的指定DHCP服务器。

【技术特征摘要】
1.一种请求地址的方法,其特征在于,所述方法应用于动态主机配置协议DHCP的中继设备,所述方法包括:在接收到来自客户端的用于请求地址的第一请求报文的情况下,根据每个网关地址和所述第一请求报文生成对应的每个网关地址的第二请求报文,所述网关地址用于匹配DHCP服务器上的地址池;针对每个网关地址,将该网关地址对应的第二请求报文发送至与该网关地址对应的DHCP服务器;接收DHCP服务器响应于第二请求报文发送的第二响应报文,所述第二响应报文用于表示对应的网关地址所匹配的地址池能够为所述客户端提供地址;根据接收到的第二响应报文确定用于为所述客户端提供地址的指定DHCP服务器。2.根据权利要求1所述的方法,其特征在于,根据接收到的第二响应报文确定用于为所述客户端提供地址的指定DHCP服务器包括:将接收到的第二响应报文中第一个到达本地的第二响应报文,确定为指定报文;将返回所述指定报文的DFCP服务器确定为指定DHCP服务器。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:记录所述指定DHCP服务器的地址和所述指定报文对应的网关地址;后续接收到第一请求报文时,根据记录的网关地址和接收到的第一请求报文生成第二请求报文,并将生成的第二请求报文发送至记录的DHCP服务器的地址。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:对于指定报文之后到达本地的第二响应报文,向发送该第二响应报文的DHCP服务器发送预分配拒绝报文,以使发送该第二响应报文的DHCP服务器释放对应网关地址所匹配的地址池中为所述客户端预分配的地址。5.根据权利要求3所述的方法,其特征在于,在记录所述指定DHCP服务器的地址和所述指定报文对应的网关地址之后,所述方法还包括:启动针对指定DHCP服务器的地址的老化定时器;若接收到指定DHCP服务器发送的第二响应报文,则重置针对所述指定DHCP服务器的地址的老化定时器。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若接收到指定DHCP服务器发送的应答拒绝报文或者所述老化定时器的计数大于一定阈值,则删除记录的所述指定DHCP服务器的地址和所述指定报文对应的网关地址。7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:向所述客户端发送第一响应报文,所述第一响应报文携带有所述指定DHCP服务器在与对应网关地址匹配的地址池中为所述客户端预分配的地址。8.一种...

【专利技术属性】
技术研发人员:杨英杰
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1