为用户终端分配ip地址的方法、装置和系统的制作方法

文档序号:7978871阅读:163来源:国知局
专利名称:为用户终端分配ip地址的方法、装置和系统的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种为用户终端分配IP地址的方法、 装置和系统。
背景技术
动态主机配置协议(DynamicHost Configuration Protocol,简称 DHCP)是基于传输控制协议/因特网协议(简称TCP/IP)的一种动态地址分配协议。在实际应用中,通常可由DHCP服务器(Server)为作为DHCP客户端(Client)的用户终端分配IP地址,以避免不同用户终端之间的IP地址冲突,提高IP地址的分配效率。如果用户终端与DHCP服务器位于不同物理网段,通常需要通过DHCP中继(Relay)设备在上述用户终端和DHCP服务器之间传递用于请求或分配IP地址的DHCP报文。现有基于DHCP中继设备为用户终端分配IP地址的方法,通常是DHCP中继设备接收来自用户终端的用于申请IP地址的DHCP报文,在该DHCP报文中增加DHCP中继设备的物理接口 IP地址(也称为网关接口 IP地址,Gateway IP Address,简称GIADDR),并发送给DHCP服务器;该物理接口 IP地址为DHCP中继设备与所述用户终端通信的物理接口的IP 地址。DHCP服务器从该物理接口 IP地址对应的地址池中为用户终端分配IP地址,并以该物理接口 IP地址作为目的地址返回用于分配IP地址的DHCP报文,以通过DHCP中继设备将IP地址发送给相应用户终端。但是,在实际网络部署和规划中,为了节省路由表容量,DHCP服务器的路由表中仅配置了 DHCP中继设备的回环接口(Loopback Interface) IP路由,因此,在DHCP服务器和 DHCP中继设备之间,仅有对应于回环接口的IP地址的路由是可达的(Reachable),DHCP服务器和DHCP中继设备之间对应于其他接口的IP地址的路由是不可达的(Unreachable)。 在这种情况下,DHCP中继设备和DHCP服务器之间无法基于上述现有技术传递DHCP报文, 从而无法采用DHCP协议为用户终端分配IP地址。

发明内容
本发明提供一种为用户终端分配IP地址的方法、装置和系统,用以提高基于DHCP 协议为用户终端分配IP地址的现有技术的通用性。一方面,本发明提供了一种为用户终端分配IP地址的方法,包括接收来自用户终端的用于请求IP地址的第一 DHCP报文;根据所述第一 DHCP报文,生成第二 DHCP报文;所述第二 DHCP报文中携带第一物理接口的IP地址和至少一个通路IP地址,其中,所述DHCP中继设备通过所述第一物理接口与所述用户终端相连,所述DHCP中继设备和DHCP服务器之间对应于所述通路IP地址的路由是可达的;根据与所述通路IP地址对应的可达路由,向所述DHCP服务器发送所述第二 DHCP 报文;
接收所述DHCP服务器返回的DHCP应答报文,所述DHCP应答报文携带所述DHCP 服务器为所述用户终端分配的IP地址;其中所述DHCP应答报文的目的IP地址为所述通路IP地址;所述DHCP服务器为所述用户终端分配的IP地址,来自与所述第一物理接口的 IP地址对应的地址池;向所述用户终端发送所述DHCP服务器为所述用户终端分配的IP地址。另一方面,本发明还提供了另一种为用户终端分配IP地址的方法,包括接收DHCP中继设备发送的用于请求IP地址的第二 DHCP报文;所述第二 DHCP报文携带所述DHCP中继设备的第一物理接口的IP地址,以及至少一个通路IP地址;根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址;生成DHCP应答报文,其中,所述DHCP应答报文携带为所述用户终端分配的IP地址,所述DHCP应答报文的目的IP地址为所述通路IP地址;向所述DHCP中继设备发送所述DHCP应答报文。另一方面,本发明还提供了一种DHCP中继设备,包括第一报文获取模块,用于接收来自用户终端的用于请求IP地址的第一 DHCP报文;第二报文生成模块,用于根据所述第一 DHCP报文,生成第二 DHCP报文;所述第二 DHCP报文中携带第一物理接口的IP地址和至少一个通路IP地址,其中所述DHCP中继设备通过所述第一物理接口与所述用户终端相连,所述DHCP中继设备和DHCP服务器之间对应于所述通路IP地址的路由是可达的;第二报文发送模块,用于根据与所述通路IP地址对应的可达路由,向所述DHCP服务器发送所述第二 DHCP报文;应答报文接收模块,用于接收所述DHCP服务器返回的DHCP应答报文,所述DHCP 应答报文携带所述DHCP服务器为所述用户终端分配的IP地址;其中所述DHCP应答报文的目的IP地址为所述通路IP地址;所述DHCP服务器为所述用户终端分配的IP地址,来自与所述第一物理接口的IP地址对应的地址池;IP地址发送模块,用于向所述用户终端发送所述DHCP服务器为所述用户终端分配的IP地址。另一方面,本发明还提供了一种DHCP服务器,包括请求报文接收模块,用于接收DHCP中继设备发送的用于请求IP地址的第二 DHCP 报文;所述第二 DHCP报文携带所述DHCP中继设备的第一物理接口的IP地址,以及至少一个通路IP地址;IP地址分配模块,用于根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址;应答报文生成模块,用于根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址;应答报文发送模块,用于向所述DHCP中继设备发送所述DHCP应答报文。另一方面,本发明还提供了一种为用户终端分配IP地址的系统,包括上述DHCP 中继设备和上述DHCP服务器。本发明提供的为用户终端分配IP地址的方法、装置和系统中,DHCP中继设备将通路IP地址携带在DHCP报文中,并通过通路IP地址对应的可达路由向该DHCP服务器传递报文,由此解决了现有技术中DHCP中继设备物理接口与DHCP服务器路由不可达,无法采用 DHCP协议为用户终端分配IP地址的问题,提高了基于DHCP协议为用户终端分配IP地址的通用性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的为用户终端分配IP地址的方法流程图;图2为本发明实施例二提供的为用户终端分配IP地址的方法流程图;图3a为本发明实施例三提供的为用户终端分配IP地址的方法流程图;图北为本发明实施例提供的用户终端A和DHCP服务器位于同一网络平面的场景示例;图3c为本发明实施例提供的用户终端A和DHCP服务器位于不同网络平面的场景示例;图4为本发明实施例三提供的DHCP中继设备的结构示意图;图5为本发明实施例五提供的DHCP服务器的结构示意图;图6为本发明实施例六提供的为用户终端分配IP地址的系统的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图,对本发明实施例进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明以下实施例的序号仅仅为了描述,不代表实施例的优劣。图1为本发明实施例一提供的为用户终端分配IP地址的方法流程图,包括11 =DHCP中继设备接收来自用户终端的用于请求IP地址的第一 DHCP报文。在本发明实施例中,所述的用户终端就是DHCP客户端。在一种可选的实现方式中,当本发明实施例所述的用户终端接入子网络并进行DHCP初始化时,可向所述用户终端自身所属的子网络广播所述第一 DHCP报文。DHCP中继设备能够通过与该用户终端通信的物理接口,接收所述第一 DHCP报文。12 根据所述第一DHCP报文,生成第二DHCP报文;所述第二DHCP报文中携带第一物理接口的IP地址和至少一个通路IP地址,其中所述DHCP中继设备通过所述第一物理接口与所述用户终端相连,所述DHCP中继设备和DHCP服务器之间对应所述通路IP地址的路由是可达的。DHCP中继设备通常包括多个物理接口 ;每个物理接口都有其对应的IP地址,不同物理接口的IP地址是不相同的;不同物理接口对应的DHCP服务器可以相同也可以不同。为便于描述,将DHCP中继设备与所述用户终端通信的物理接口,称为第一物理接口 ;DHCP中继设备的其他物理接口,则称为第二物理接口 ;下文不再赘述。在本发明的实施例中,上述通路IP地址是指DHCP中继设备与DHCP服务器之间可达路由对应的IP地址;如在DHCP中继设备上采用上述通路IP地址,可PING通DHCP服务器。可选的,上述通路IP地址可先配置在DHCP中继设备的各物理接口的属性信息中。所述通路IP地址可以为以下地址中的任意一个或多个DHCP中继设备回环接口的IP地址, 第一物理接口的IP地址,和第二物理接口的IP地址;其中,回环接口是DHCP中继设备上设置的分配有IP地址的虚拟逻辑接口,DHCP中继设备和DHCP服务器之间对应于该回环接口的IP地址的路由是可达的。可选的,DHCP中继设备在接收到所述第一 DHCP报文之后,在第一 DHCP报文中添加第一物理接口的IP地址、以及至少一个通路IP地址,从而生成第二 DHCP报文。13 根据与所述通路IP地址对应的可达路由,向DHCP服务器发送所述第二 DHCP 报文。在实际的网络中,第一物理接口对应的DHCP服务器,和第一物理接口之间的路由不一定是可达的,因此,如果DHCP中继设备按照现有技术直接根据第一物理接口的IP地址对应的路由发送DHCP报文,DHCP服务器是无法接收到的,从而无法为用户终端分配IP地址。区别于现有技术,在本发明的实施例中,DHCP中继设备经由与所述通路IP地址相对应的可达路由发送DHCP报文,因此提高了 DHCP服务器接收到来自DHCP中继设备的报文的几率。14 接收所述DHCP服务器返回的DHCP应答报文,所述DHCP应答报文携带所述 DHCP服务器为所述用户终端分配的IP地址;其中所述DHCP应答报文的目的IP地址为所述通路IP地址;所述DHCP服务器为所述用户终端分配的IP地址,来自与所述第一物理接口的IP地址对应的地址池。15 向所述用户终端发送所述DHCP服务器为所述用户终端分配的IP地址。DHCP中继设备在接收到DHCP服务器返回的DHCP应答报文之后,可选的,可采用广播的方式,向该用户终端发送所述IP地址。本实施例提供的为用户终端分配IP地址的方法中,DHCP中继设备将通路IP地址携带在DHCP报文中,并通过通路IP地址对应的可达路由与该DHCP服务器传递报文,由此解决了现有技术中DHCP中继设备物理接口与DHCP服务器路由不可达,无法采用DHCP协议为用户终端分配IP地址的问题,提高了基于DHCP协议为用户终端分配IP地址的通用性。图2为本发明实施例二提供的为用户终端分配IP地址的方法流程图,包括21 接收DHCP中继设备发送的用于请求IP地址的第二 DHCP报文;所述第二 DHCP 报文携带所述DHCP中继设备的第一物理接口的IP地址,以及至少一个通路IP地址。22 根据所述第一物理接口的IP地址,在对应的地址池中为所述用户终端分配IP 地址。DHCP服务器根据第一物理接口的IP地址对应的地址池为用户终端分配IP地址, 有利于保证为用户终端分配的IP地址,与第一物理接口的IP地址属于同一网段。23 生成DHCP应答报文,其中,所述DHCP应答报文携带为用户终端分配的IP地址,所述DHCP应答报文的目的IP地址为所述通路IP地址。
24 向所述DHCP中继设备发送所述DHCP应答报文。可选的,DHCP服务器可采用广播的方式,向DHCP中继设备发送DHCP应答报文。本实施例提供的为用户终端分配IP地址的方法中,DHCP服务器接收DHCP中继设备发送的第二 DHCP报文,根据第一物理接口的IP地址,为该用户终端分配IP地址,并根据通路IP地址,返回DHCP应答报文,由此解决了现有技术中DHCP中继设备物理接口与DHCP 服务器路由不可达,无法采用DHCP协议为用户终端分配IP地址的问题,提高了基于DHCP 协议为用户终端分配IP地址的通用性。图3a为本发明实施例三提供的为用户终端分配IP地址的方法流程图,包括31 作为DHCP客户端的用户终端A在自身所属的子网内,广播用于请求IP地址的第一 DHCP报文。32 覆盖用户终端A的DHCP中继设备接收第一 DHCP请求报文,确定DHCP中继设备与第一物理接口对应的DHCP服务器之间,对应于第一物理接口的IP地址的路由是否可达;如果路由是可达的,执行33,否则,执行34。DHCP中继设备的上述第一物理接口,是该DHCP中继设备与用户终端A通信的物理接口。DHCP中继设备可根据预先获取的信息,确定DHCP中继设备与DHCP服务器之间,基于第一物理接口的IP地址的路由是否可达。该预先获取的信息可包括但不限于网管根据网络组网情况预先配置的相关信息、在先记录的第一物理接口与相应DHCP服务器的路由是否发生故障的状态信息等。33 =DHCP中继设备在第一 DHCP报文的“GIADDR”字段添加第一物理接口的IP地址,以生成第二 DHCP报文;并向DHCP服务器发送第二 DHCP报文,用于请求DHCP服务器为用户终端A分配IP地址;执行35。当对应于第一物理接口的IP地址的路由是可达的,本发明实施例中的通路IP地址可以为所述第一物理接口的IP地址。34 =DHCP中继设备在第一 DHCP报文的“GIADDR”字段添加第一物理接口的IP地址、以及在第一 DHCP报文的“OPTION 125”字段添加所述通路IP地址,以得到第二 DHCP报文;根据与通路IP地址对应的可达路由,向DHCP服务器发送第二 DHCP报文;执行35。
DHCP中继设备与第一物理接口对应的DHCP服务器之间,基于第一物理接口的IP 地址之间路由不可达的场景,可包括但不限于以下情形场景一用户终端A和DHCP服务器位于同一网络平面,如图3b所示,网络中DHCP 服务器与DHCP中继设备之间,对应于DHCP中继设备的物理接口的IP地址的路由不可达, 但是,对应于回环接口的IP地址之间的路由可达;场景二 用户终端A和DHCP服务器位于同一网络平面,如图3b所示,网络中DHCP 服务器与DHCP中继设备之间,对应于DHCP中继设备的第二物理接口的IP地址的路由可达,但对应于DHCP中继设备的第一物理接口的IP地址的路由不可达;场景三用户终端A和DHCP服务器位于不同网络平面,如图3c所示,用户终端A 位于公网而DHCP服务器位于私网(也称为,虚拟专用网,简称VPN),该场景下由于VPN的访问限制,DHCP中继设备和DHCP服务器之间,对应于DHCP的物理接口的IP地址的路由不可达,但二者基于回环接口的IP地址的路由可达;图3c中,“C”表示用户终端A,“R”表示DHCP中继设备的物理接口,“L”表示DHCP中继设备的回环接口。DHCP中继设备可在第一物理接口的属性配置信息上预先配置通路IP地址,一种可选的配置方式是采用以下命令行“IP Relayip-address<ip-address>[vpn-instance<v pn-instance>] ”。该命令行中,“ ip-address ”表示通路IP地址选项,该选项包括的地址数量可为一个或多个;“vpn-instance”为可选项,表示当DHCP服务器处于VPN时其所在的VPN 实例信息。具体对应到上述场景中在场景一情形下,该命令行“ip-address”选项的信息, 可为DHCP中继设备的回环接口 IP地址;在场景二情形下,该命令行“ip-address”选项的信息,可为DHCP中继设备的第二物理接口的IP地址;场景二情形下,如果DHCP服务器与DHCP中继设备之间存在基于其他类型IP地址的路由通路,则该命令行“ip-address” 选项的信息还可包括这些路由通路对应的IP地址,如DHCP中继设备的回环接口的IP地址等;在场景三情形下,该命令行“ip-address”选项的信息可为DHCP中继设备的回环接口的IP地址。对于上述场景一和场景二,DHCP中继设备是根据公网的可达路由,向DHCP 服务器发送第二 DHCP报文;而对于上述场景三,DHCP中继设备需要根据上述命令行中 “vpn-instance”选项的信息,确定私网可达路由,并根据私网可达路由向DHCP服务器发送第二 DHCP报文。需要说明的是,无论哪种场景,如果DHCP中继设备与DHCP服务器路由之间,基于第一物理接口的IP地址的路由不可达,但基于其他IP地址的路由可达时,可达路由对应的 IP地址均可作为DHCP中继设备的通路IP地址。35 =DHCP服务器接收第二 DHCP报文,获取第二 DHCP报文的“GIADDR”字段携带的第一物理接口的IP地址,根据第一物理接口的IP地址,在相应地址池中为该用户终端分配 IP地址。36 =DHCP服务器确定第二 DHCP报文的“OPTION 125”字段是否携带有通路IP地址,如果有,则执行37,否则,执行38。37 =DHCP服务器生成DHCP应答报文,并向下游网络设备广播该DHCP应答报文;该 DHCP应答报文以第二 DHCP报文的“OPTION 125”字段携带的通路IP地址为目的地址、且包括有DHCP服务器为该用户终端分配的IP地址;执行39。如果“OPTION 125”字段携带多个通路IP地址,则为了提高DHCP中继设备接收到应答报文的可靠性,DHCP服务器可生成与通路IP地址数量相同的多个DHCP应答报文,每个DHCP应答报文以其中一个通路IP地址作为目的地址。38 =DHCP服务器生成DHCP应答报文,并向下游网络设备广播该DHCP应答报文;该 DHCP应答报文以第二 DHCP报文的“GIADDR”字段携带的第一物理接口的IP地址为目的地址、且包括有DHCP服务器为该用户终端分配的IP地址;执行39。39 =DHCP中继设备接收DHCP服务器发送的DHCP应答报文,在第一物理接口对应的子网范围内广播该DHCP应答报文。310 该用户终端接收DHCP应答报文,获取该DHCP应答报文中携带的DHCP服务器为其分配的IP地址。本实施例在实现图1和图2对应实施例相似技术效果的基础上,利用了现有DHCP 报文的私有字段,如“OPTION 125”字段,携带通用IP地址,因此本实施例提供的方法对现有网络通信过程的改动较小,具有成本低、易实现等优点。需要说明的是,可对本实施例技术方案进行变形,如采用“OPTION 125”字段之外的其他字段携带通用IP地址,其实现为用户终端分配IP地址的方法与本实施例相似,在此不再赘述。图4为本发明实施例三提供的DHCP中继设备的结构示意图。如图4所示的DHCP 中继设备包括第一报文获取模块41、第二报文生成模块42、第二报文发送模块43、应答报文接收模块44和IP地址发送模块45。第一报文获取模块41可用于接收来自用户终端的用于请求IP地址的第一 DHCP 报文。第二报文生成模块42可用于根据所述第一 DHCP报文,生成第二 DHCP报文;所述第二 DHCP报文中携带第一物理接口的IP地址和至少一个通路IP地址,其中所述DHCP中继设备通过所述第一物理接口与所述用户终端相连,所述DHCP中继设备和DHCP服务器之间对应于所述通路IP地址的路由是可达的。第二报文发送模块43可用于根据与所述通路IP地址对应的可达路由,向所述 DHCP服务器发送所述第二 DHCP报文。应答报文接收模块44可用于接收所述DHCP服务器返回的DHCP应答报文,所述 DHCP应答报文携带所述DHCP服务器为所述用户终端分配的IP地址;其中所述DHCP应答报文的目的IP地址为所述通路IP地址;所述DHCP服务器为所述用户终端分配的IP地址, 来自与所述第一物理接口的IP地址对应的地址池。IP地址发送模块45可用于向所述用户终端发送所述DHCP服务器为所述用户终端分配的IP地址。可选的,所述第二请求报文生成模块42,具体可用于在所述第一 DHCP报文的 “GIADDR”字段中添加所述第一物理接口的IP地址、以及在所述第一 DHCP报文的“OPTION 125”字段中添加至少一个所述通路IP地址,生成所述第二 DHCP报文。所述通路IP地址可以为以下地址中的任意一个或多个所述DHCP中继设备的回环接口的IP地址;第一物理接口的IP地址,和所述DHCP中继设备的第二物理接口的IP地址,所述第二物理接口为所述DHCP中继设备除所述第一物理接口之外的其他物理接口。本实施例提供的DHCP中继设备,将通路IP地址携带在DHCP报文中,并通过通路 IP地址对应的可达路由与该DHCP服务器传递报文,由此解决了现有技术中DHCP中继设备物理接口与DHCP服务器路由不可达,无法采用DHCP协议为用户终端分配IP地址的问题, 提高了基于DHCP协议为用户终端分配IP地址的通用性。本实施例提供的DHCP中继设备的工作机理,可参见图1和图3a的相应记载,在此不再赘述。图5为本发明实施例五提供的DHCP服务器的结构示意图。如图5所示DHCP服务器包括请求报文接收模块51、IP地址分配模块52、应答报文生成模块53和应答报文发送模块讨。请求报文接收模块51可用于接收DHCP中继设备发送的用于请求IP地址的第二 DHCP报文;所述第二 DHCP报文携带所述DHCP中继设备的第一物理接口的IP地址,以及至少一个通路IP地址。IP地址分配模块52可用于根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址。
应答报文生成模块53可用于根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址;应答报文发送模块M可用于向所述DHCP中继设备发送所述DHCP应答报文。可选的,请求报文接收模块51还可用于在接收到所述第二 DHCP报文之后,在所述第二 DHCP报文的“GIADDR”字段,获取所述第一物理接口的IP地址;在所述第二 DHCP报文的“OPTION 125”字段,获取至少一个所述通路IP地址。本实施例提供的DHCP服务器接收DHCP中继设备发送的第二 DHCP报文,根据第二 DHCP报文中的第一物理接口的IP地址,为该用户终端分配IP地址,并根据第二 DHCP报文中的通路IP地址,返回DHCP应答报文,由此解决了现有技术中DHCP中继设备物理接口与 DHCP服务器路由不可达,无法采用DHCP协议为用户终端分配IP地址的问题,提高了基于 DHCP协议为用户终端分配IP地址的通用性。本实施例提供的DHCP服务器的工作机理,可参见图1和图3a的相应记载,在此不再赘述。图6为本发明实施例六提供的为用户终端分配IP地址的系统的结构示意图。如图6所示的系统包括DHCP中继设备61和DHCP服务器62,DHCP中继设备61与DHCP服务器62通信。用户终端63与DHCP中继设备61通信。可选的,根据实际组网的需要,在DHCP 中继设备和DHCP服务器之间可存在多跳中继。其中DHCP中继设备的结构及其可达到的技术效果,可参见图4对应实施例的记载,DHCP服务器的结构及其可达到的技术效果,可参见图5对应实施例的记载,在此不再赘述。本领域普通技术人员可以理解附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域普通技术人员可以理解实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种为用户终端分配因特网协议IP地址的方法,其特征在于,包括动态主机配置协议DHCP中继设备接收来自用户终端的用于请求IP地址的第一 DHCP 报文;根据所述第一 DHCP报文,生成第二 DHCP报文;所述第二 DHCP报文中携带第一物理接口的IP地址和至少一个通路IP地址,其中,所述DHCP中继设备通过所述第一物理接口与所述用户终端相连,所述DHCP中继设备和DHCP服务器之间对应于所述通路IP地址的路由是可达的;根据与所述通路IP地址对应的可达路由,向所述DHCP服务器发送所述第二 DHCP报文;接收所述DHCP服务器返回的DHCP应答报文,所述DHCP应答报文携带所述DHCP服务器为所述用户终端分配的IP地址;其中所述DHCP应答报文的目的IP地址为所述通路IP 地址;所述DHCP服务器为所述用户终端分配的IP地址,来自与所述第一物理接口的IP地址对应的地址池;向所述用户终端发送所述DHCP服务器为所述用户终端分配的IP地址。
2.根据权利要求1所述的方法,其特征在于,所述通路IP地址为以下地址中的任意一个或多个所述DHCP中继设备的回环接口的IP地址,第一物理接口的IP地址,和第二物理接口的IP地址。
3.根据权利要求1或2所述的方法,其特征在于,生成所述第二DHCP报文包括通过在所述第一 DHCP报文的网关IP地址GIADDR字段中添加所述第一物理接口的IP 地址、以及在所述第一请求DHCP报文的选项OPTION 125字段中添加至少一个所述通路IP 地址,生成所述第二 DHCP报文。
4.一种为用户终端分配因特网协议IP地址的方法,其特征在于,包括动态主机配置协议DHCP服务器接收DHCP中继设备发送的用于请求IP地址的第二 DHCP报文;所述第二 DHCP报文携带所述DHCP中继设备的第一物理接口的IP地址,以及至少一个通路IP地址;根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址;生成DHCP应答报文,其中,所述DHCP应答报文携带为所述用户终端分配的IP地址,所述DHCP应答报文的目的IP地址为所述通路IP地址;向所述DHCP中继设备发送所述DHCP应答报文。
5.根据权利要求4所述的方法,其特征在于,所述通路IP地址为以下地址中的任意一个或多个所述DHCP中继设备的回环接口的IP地址,第一物理接口的IP地址,和第二物理接口的IP地址。
6.根据权利要求4或5所述的方法,其特征在于,在接收到所述第二DHCP报文之后,还包括在所述第二 DHCP报文的网关IP地址GIADDR字段,获取所述第一物理接口的IP地址; 在所述第二 DHCP报文的选项OPTION 125字段,获取至少一个所述通路IP地址。
7.一种动态主机配置协议DHCP中继设备,其特征在于,包括第一报文获取模块,用于接收来自用户终端的用于请求因特网协议IP地址的第一 DHCP报文;第二报文生成模块,用于根据所述第一 DHCP报文,生成第二 DHCP报文;所述第二 DHCP 报文中携带第一物理接口的IP地址和至少一个通路IP地址,其中,所述DHCP中继设备通过所述第一物理接口与所述用户终端相连,所述DHCP中继设备和DHCP服务器之间对应于所述通路IP地址的路由可达;第二报文发送模块,用于根据与所述通路IP地址对应的可达路由,向所述DHCP服务器发送所述第二 DHCP报文;应答报文接收模块,用于接收所述DHCP服务器返回的DHCP应答报文,所述DHCP应答报文携带所述DHCP服务器为所述用户终端分配的IP地址;其中所述DHCP应答报文的目的IP地址为所述通路IP地址;所述DHCP服务器为所述用户终端分配的IP地址,来自与所述第一物理接口的IP地址对应的地址池;IP地址发送模块,用于向所述用户终端发送所述DHCP服务器为所述用户终端分配的 IP地址。
8.根据权利要求7所述的DHCP中继设备,其特征在于,所述第二报文生成模块,具体用于在所述第一 DHCP报文的网关IP地址GIADDR字段中添加所述第一物理接口的IP地址、以及在所述第一 DHCP报文的选项OPTION 125字段中添加至少一个所述通路IP地址,生成所述第二 DHCP报文。
9.一种动态主机配置协议DHCP服务器,其特征在于,包括请求报文接收模块,用于接收DHCP中继设备发送的用于请求因特网协议IP地址的第二 DHCP报文;所述第二 DHCP报文携带所述DHCP中继设备的第一物理接口的IP地址,以及至少一个通路IP地址;IP地址分配模块,用于根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址;应答报文生成模块,用于根据所述第一物理接口的IP地址,在对应的地址池中为用户终端分配IP地址;应答报文发送模块,用于向所述DHCP中继设备发送所述DHCP应答报文。
10.根据权利要求9所述的DHCP服务器,其特征在于,所述请求报文接收模块,还用于在接收到所述第二 DHCP报文之后,在所述第二 DHCP报文的网关IP地址GIADDR字段,获取所述第一物理接口的IP地址;在所述第二 DHCP报文的选项OPTION 125字段,获取至少一个所述通路IP地址。
11.一种为用户终端分配因特网协议IP地址的系统,其特征在于,包括如权利要求7或8所述的动态主机配置DHCP中继设备;以及如权利要求9或10所述的DHCP服务器。
全文摘要
本发明公开了一种为用户终端分配IP地址的方法、装置和系统,其中方法包括接收来自用户终端的用于请求IP地址的第一DHCP报文;根据第一DHCP报文,生成第二DHCP报文;所述第二DHCP报文中携带第一物理接口的IP地址和至少一个通路IP地址;根据与通路IP地址对应的可达路由,向DHCP服务器发送第二DHCP报文;接收DHCP应答报文,该报文携带DHCP服务器为用户终端分配的IP地址;其中DHCP应答报文的目的IP地址为通路IP地址;DHCP服务器为用户终端分配的IP地址,来自与第一物理接口的IP地址对应的地址池;向用户终端发送DHCP服务器为其分配的IP地址。本发明提高了基于DHCP协议为用户终端动态分配IP地址的通用性。
文档编号H04L29/12GK102404418SQ20111036980
公开日2012年4月4日 申请日期2011年11月18日 优先权日2011年11月18日
发明者彭庆华, 林义钦, 许劲松 申请人:华为数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1