Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR ALLOCATING IP ADDRESS
Document Type and Number:
WIPO Patent Application WO/2011/063748
Kind Code:
A1
Abstract:
A method and system for allocating an IP address is provided in the present invention, and said method includes: a client end supporting the Internet Protocol version 4 (IPv4) sends a request message to a Dynamical Host Configuration Protocol version 6 (DHCPv6) server, and requests to allocate an IPv4 address, wherein Identity Related (IA)-IPv4 options are carried in the request message; further, after receives the request message, the DHCPv6 server allocates the IPv4 address for said client using an address allocation strategy according to the IA-IPv4 options, and sends the allocated IPv4 address to the client. In the double protocol stacks environment of IPv4 and IPv6, the present invention enables the system to dynamically configure the IPv4 address flexibly and easily, thus reducing the dependency of IPv4 services on a DHCPv4 protocol in the double protocol stacks environment.

Inventors:
CAI ZHIGUO (CN)
ZHAO ZHENFU (CN)
SHI YUNZHAO (CN)
Application Number:
PCT/CN2010/079085
Publication Date:
June 03, 2011
Filing Date:
November 24, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
CAI ZHIGUO (CN)
ZHAO ZHENFU (CN)
SHI YUNZHAO (CN)
International Classes:
H04L29/06; H04L29/12
Foreign References:
CN101707637A2010-05-12
CN1585376A2005-02-23
CN1694459A2005-11-09
CN101184099A2008-05-21
US20060062160A12006-03-23
US20090285215A12009-11-19
Other References:
See also references of EP 2458824A4
Attorney, Agent or Firm:
AFD CHINA INTELLECTUAL PROPERTY LAW OFFICE (CN)
北京安信方达知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种分配 IP地址的方法, 包括:

支持互联网协议版本 4 ( IPv4 ) 的客户端向动态主机配置协议版本 6 ( DHCPv6 )服务器发送请求消息, 请求分配 IPv4地址, 在该请求消息中携 带身份关联(IA ) _ IPv4选项; 以及

所述 DHCPv6服务器接收到该请求消息后 , 根据所述 IA— IPv4选项, 按 照地址分配策略为所述客户端分配 IPv4地址,并将分配的 IPv4地址发送给所 述客户端。

2、 如权利要求 1所述的方法, 其中, DHCPv6服务器将分配的 IPv4地 址发送给客户端的步骤包括:

所述 DHCPv6 服务器通过在发送给所述客户端的通知消息中携带 IA— IPv4选项, 并在该 IA— IPv4选项下扩展 IPv4地址选项携带为所述客户端 分配的 IPv4地址, 来将该 IPv4地址发送给所述客户端。

3、 如权利要求 2所述的方法, 其中,

所述客户端与所述 DHCPv6服务器通过中继设备连接;

所述方法还包括: 所述中继设备接收所述客户端向所述 DHCPv6服务器 发送的请求消息, 解析出该请求消息中携带的 IA_IPv4选项后, 对该请求消 息进行重新封装, 在重新封装的消息中插入 IPv4网关地址选项后, 将该重新 封装的消息发送给所述 DHCPv6服务器;

DHCPv6服务器按照地址分配策略为所述客户端分配 IPv4地址的步骤包 括: 所述 DHCPv6服务器从所述中继设备接收所述重新封装的消息, 解析出 所述重新封装的消息中的 IA— IPv4选项后, 根据所述中继设备封装的 IPv4网 关地址选项中的 IPv4 网关地址, 按照地址分配策略为所述客户端分配 IPv4 地址。

4、 如权利要求 3所述的方法, 还包括:

所述 DHCPv6服务器在所述通知消息携带的 IA_IPv4选项下扩展的 IPv4 地址选项中扩展 IPv4网关地址选项,在扩展的 IPv4网关地址选项中携带 IPv4 网关地址, 该 IPv4 网关地址为所述中继设备封装的 IPv4 网关地址选项中的 IPv4网关地址。

5、 如权利要求 2所述的方法, 还包括:

所述 DHCPv6服务器在所述通知消息携带的 IA_IPv4选项下扩展的 IPv4 地址选项中扩展 IPv4网关地址选项,在扩展的 IPv4网关地址选项中携带 IPv4 网关地址, 该 IPv4网关地址为所述 DHCPv6服务器的 IPv4地址或为预先配 置的 IPv4网关地址。

6、 如权利要求 4或 5所述的方法, 还包括:

所述客户端接收所述通知消息, 判断所接收的通知消息中是否存在 IA IPv4选项, 若存在 IA— IPv4选项且该 IA— IPv4选项中携带所述 IPv4地址 选项, 则向所述 DHCPv6 服务器发送确认消息, 在该确认消息中携带所述 DHCPv6服务器的唯一标识符 ( DUID )和 IA_IPv4选项, 该 IA— IPv4选项中 携带所述 IPv4地址选项;

所述 DHCPv6服务器接收到所述确认消息后, 检查所述 DUID是否为自 身的 DUID, 若是, 则确认将所述 IPv4地址选项中的 IPv4地址分配给所述客 户端, 并向该客户端发送应答消息。

7、 如权利要求 6所述的方法, 还包括:

所述 DHCPv6服务器在所述应答消息中携带 IA_IPv4选项,在该 IA_IPv4 选项下携带所述 IPv4地址选项, 在该 IPv4地址选项下携带 IPv4网关地址选 项, 在所述 IA_IPv4选项中包含租期时间, 在所述 IPv4地址选项中包含生命 期时间, 在所述 IPv4网关地址选项中包含所述 IPv4网关地址;

所述客户端接收到所述应答消息后, 发起地址解析协议(ARP )请求, 检测 IPv4地址选项中携带的 IPv4地址是否可用,若可用,则记录所述租期时 间和生命期时间, 配置使用所述 IPv4地址选项中的 IPv4地址和 IPv4网关地 址。

8、 如权利要求 2所述的方法, 其中,

若所述客户端请求所述 DHCPv6服务器分配指定的 Ipv4地址, 则在发送 所述请求消息时, 在该请求消息的 IA_IPv4选项携带的 IPv4地址选项中包含 所述指定的 IPv4地址; 所述方法还包括:所述 DHCPv6服务器解析出所述 IPv4地址选项中携带 的所述指定的 IPv4地址, 检查该指定的 Ipv4地址是否可用, 如果可用, 则直 接将指定的 IPv4地址分配给所述客户端。

9、 如权利要求 2所述的方法, 其中,

若所述客户端向所述 DHCPv6服务器请求指定的 IPv4网关地址,则在发 送所述请求消息时 , 在该请求消息的 IA_IPv4选项下携带的 IPv4地址选项中 携带 IPv4网关地址选项 , 在该 IPv4网关地址选项中包含所述指定的 IPv4网 关地址;

所述方法还包括: 所述 DHCPv6服务器在通过所述通知消息将为所述客 户端分配的 IPv4地址发送给所述客户端时, 在所述通知消息携带的 IA_IPv4 选项的 IPv4地址选项下携带 IPv4网关地址选项, 在该 IPv4网关地址选项中 包含所述指定的 IPv4网关地址。

10、 一种分配 IP地址的系统, 包括: 支持 IPv4的客户端和 DHCPv6服 务器, 其中,

所述支持 IPv4的客户端设置成向所述 DHCPv6服务器发送请求消息,请 求分配 IPv4地址 , 在该请求消息中携带身份关联( IA )— IPv4选项;

所述 DHCPv6服务器设置成在接收到该请求消息后, 根据所述 IA_IPv4 选项, 按照地址分配策略为所述客户端分配 IPv4 地址, 并将所分配的 IPv4 地址发送给所述客户端。

11、 如权利要求 10所述的系统, 其中, 所述 DHCPv6服务器是设置成通 过如下方式将所分配的 IPv4地址发送给所述客户端:

在发送给所述客户端的通知消息中携带 IA_IPv4 选项, 并在该 IA_IPv4 选项下扩展 IPv4地址选项携带为所述客户端分配的 IPv4地址。

12、 如权利要求 11所述的系统 , 还包括中继设备;

所述中继设备设置成: 连接所述客户端与所述 DHCPv6服务器, 接收所 述客户端发送的请求消息, 解析出该请求消息中携带的 IA— IPv4选项后, 对 该请求消息进行重新封装, 在重新封装的消息中插入 IPv4网关地址选项后, 并将所述重新封装的消息发送给所述 DHCPv6服务器; 所述 DHCPv6 服务器是设置成在解析出所述重新封装的消息中的 IA— IPv4选项后, 根据所述中继设备封装的 IPv4网关地地址选项中的 IPv4网 关地址, 按照地址分配策略为所述客户端分配 IPv4地址;

所述 DHCPv6服务器还设置成: 在所述通知消息携带的 IA— IPv4选项下 扩展的 IPv4地址选项中扩展 IPv4网关地址选项, 在扩展的 IPv4网关地址选 项中携带 IPv4网关地址, 该 IPv4网关地址为所述中继设备封装的 IPv4网关 地址选项中的 IPv4网关地址或所述 DHCPv6服务器的 IPv4地址或预先配置 的 IPv4网关地址。

Description:
一种分配 IP地址的方法及系统

技术领域

本发明涉及通信技术领域, 尤其涉及一种分配 IP地址的方法及系统。

背景技术

IPv4 (互联网协议第 4版) 网络的飞速发展, 不可避免地暴露了 IPv4网 络的局限性, 为了解决 IPv4网络在地址空间、 性能和安全性等方面的不足, 扩展了下一代的 IPv6 (互联网协议第 6版 )协议。

下一代的 IPv6 网络还在发展的初期, 在一系列基于 IPv6 网络的技术应 用部署时,难免会与 IPv4网络共存一个相当长的时期,直到最后 IPv6网络完 全取代 IPv4网络。

IPv6的地址可以采用 DHCP ( Dynamic Host Control Protocol, 动态主机配 置协议) v6来动态配置, 而由于 DHCPv4与 DHCPv6协议在设计上的差异, 两者不能平滑升级切换, 因此, 在 IPv4和 IPv6两个协议栈并存的环境中, 目 前采用 DHCPv4和 DHCPv6两套单独区分的地址分配机制。

DHCPv4与 DHCPv6两套协议并存, 不可避免地增加了维护成本、 加大 了系统负荷, 增加了不稳定因素。

发明内容

本发明的目的是提供一种分配 IP地址的方法及系统, 解决 DHCPv4与 DHCPv6并存引起的维护成本高、 系统负荷大等缺陷, 实现通过 DHCPv6分 配 IPv4地址。

为解决上述技术问题, 本发明提供一种分配 IP地址的方法, 包括: 支持互联网协议版本 4 ( IPv4 ) 的客户端向动态主机配置协议版本 6

( DHCPv6 )服务器发送请求消息, 请求分配 IPv4地址, 在该请求消息中携 带身份关联 ( IA ) _ IPv4选项; 以及, DHCPv6服务器接收到该请求消息后, 根据 IA_IPv4选项, 按照地址分 配策略为客户端分配 IPv4地址, 并将分配的 IPv4地址发送给客户端。

上述方法中, DHCPv6服务器可以通过在通知消息中携带 IA_IPv4选项, 并在该 IA_IPv4选项下扩展 IPv4地址选项携带为客户端分配的 IPv4地址,来 将该 IPv4地址发送给客户端。客户端与 DHCPv6服务器可以通过中继设备连 接; 该方法还可包括: 中继设备接收客户端发送的请求消息, 解析出该请求 消息中携带 IA— IPv4选项后, 对该请求消息进行重新封装, 在重新封装的消 息中插入 IPv4网关地址选项,并将该重新封装的消息发 给 DHCPv6服务器; DHCPv6服务器按照地址分配策略为所述客户端分 配 IPv4地址的步骤可以包 括: DHCPv6服务器从中继设备接收该重新封装的消息 , 解析出 IA_IPv4选 项后,根据中继设备封装的 IPv4网关地址选项中的 IPv4网关地址,按照地址 分配策略为客户端分配 IPv4地址。

该方法还可包括: DHCPv6服务器在通知消息携带的 IA— IPv4选项下扩 展的 IPv4地址选项中扩展 IPv4网关地址选项, 在该 IPv4网关地址选项中包 含 IPv4网关地址, 该 IPv4网关地址可以为中继设备封装的 IPv4网关地址选 项中包含的 IPv4网关地址。

该方法还可包括: DHCPv6服务器在通知消息携带的 IA— IPv4选项下扩 展的 IPv4地址选项中扩展 IPv4网关地址选项, 在该 IPv4网关地址选项中包 预先配置的 IPv4网关地址。

该方法还可包括: 客户端接收通知消息, 判断该通知消息中是否存在 IA— IPv4选项, 若存在 IA_IPv4选项且该 IA_IPv4选项中携带 IPv4地址选项, 则向 DHCPv6服务器发送确认消息, 在该确认消息中携带 DHCPv6服务器的 唯一标识符( DUID )和 IA_IPv4选项,该 IA_IPv4选项中携带 IPv4地址选项; DHCPv6服务器接收到确认消息后, 检查消息包含的服务器 DUID是否为自 身的 DUID, 若是, 则确认将 IA— IPv4选项下携带的 IPv4地址选项中的 IPv4 地址分配给客户端, 向该客户端发送应答消息。 该方法还可包括: DHCPv6 服务器在应答消息中携带 IA— IPv4选项, 在该 IA_IPv4选项下携带 IPv4地址 选项, 在该 IPv4地址选项下携带 IPv4网关地址选项, 在 IA_IPv4选项中包含 租期时间,在 IPv4地址选项中包含生命期时间,在 IPv4网关地址选项中包含 IPv4 网关地址; 客户端接收到该应答消息后, 发起地址解析协议( ARP )请 求,检测 IPv4地址选项中携带的 IPv4地址是否可用, 若可用, 则记录租期时 间和生命期时间, 配置使用该 IPv4地址和 IPv4网关地址。

上述方法中, 若客户端请求 DHCPv6服务器分配指定的 Ιρν4地址, 则可 在发送请求消息时, 在 IA— IPv4选项中携带的 IPv4地址选项中包含该指定的 Ipv4地址; 该方法还可包括: DHCPv6服务器解析出 IPv4地址选项中携带的 指定的 Ipv4地址, 检查该指定的 Ipv4地址是否可用, 如果可用, 则直接将该 指定的 Ipv4地址分配给客户端。

若客户端向 DHCPv6服务器请求指定的 Ipv4网关地址,则可在发送请求 消息时, 在 IA_IPv4选项下携带的 IPv4地址选项中携带 IPv4网关地址选项, 在该 IPv4 网关地址选项中包含指定的 Ipv4 网关地址; 该方法还可包括: DHCPv6 服务器在通过通知消息将为客户端分配的 IPv4 地址发送给客户端 时,在该通知消息中携带的 IA_IPv4选项的 IPv4地址选项下携带 IPv4网关地 址选项, 在该 IPv4网关地址选项中包含指定的 Ipv4网关地址。

本发明还提供一种分配 IP 地址的系统, 包括: 支持 IPv4 的客户端和 DHCPv6服务器, 其中,

支持 IPv4 的客户端设置成向 DHCPv6服务器发送请求消息, 请求分配 IPv4地址, 在该请求消息中携带身份关联(IA ) _ IPv4选项;

DHCPv6服务器设置成在接收到该请求消息后, 根据 IA— IPv4选项, 按 照地址分配策略为客户端分配 IPv4地址,并将所分配的 IPv4地址发送给客户 端。

DHCPv6服务器可设置成通过如下方式将所分配的 IPv4地址发送给客户 端: 在发送给客户端的通知消息中携带 IA_IPv4选项, 并在该 IA— IPv4选项 下扩展 IPv4地址选项携带为客户端分配的 IPv4地址。

该系统还可包括中继设备;该中继设备可设置 成:连接客户端与 DHCPv6 服务器, 接收客户端发送的请求消息, 解析出该请求消息中携带 IA_IPv4选 项后, 对该请求消息进行重新封装, 在重新封装的消息中插入 IPv4网关地址 选项, 并将该重新封装的消息发送给 DHCPv6服务器; DHCPv6服务器可设 置成在解析出 IA_IPv4选项后,根据中继设备封装的 IPv4网关地址选项信息, 按照地址分配策略为客户端分配 IPv4地址; DHCPv6服务器还可设置成: 在 通知消息携带的 IA— IPv4选项下扩展的 IPv4地址选项中扩展 IPv4网关地址选 项, 在扩展的 IPv4网关地址选项中携带 IPv4网关地址, 该 IPv4网关地址可 以为中继设备封装的 Ipv4网关地址选项中的 Ipv4网关地址或 DHCPv6服务 器的 IPv4地址或预先配置的 IPv4网关地址。

综上所述, 本发明在 IPv4和 IPv6双协议栈环境下, 使系统可以灵活轻 便地动态配置 IPv4地址, 减弱双栈环境下 IPv4业务对 DHCPv4协议的依赖, 同时, 对于网络管理者而言, 配置使用单一的 DHCPv6协议, 可以有效的降 低运维成本。

附图概述

图 1是本发明扩展的 IA— IPv4 选项的格式示意图;

图 2是本发明扩展的 IPv4地址选项的格式示意图;

图 3是本发明扩展的 IPv4网关地址选项的格式示意图;

图 4是本发明实施方式的分配 IP地址的方法的流程图;

图 5是本发明实施方式的分配 IP地址的系统的架构图。

本发明的较佳实施方式

本发明提供了一种基于 DHCPv6的 IPv4地址分配解决方案, 由 DHCPv6 月良务器同时分配 IPv6与 IPv4地址, 可以避免同时部署 DHCPv4与 DHCPv6 两套协议带来的运维成本与管理复杂度的提高 ,尤其在 IPv4向 IPv6网络过渡 的后期, 这种轻便的 IPv4地址动态配置方法可以被广泛应用。

本发明实施例通过扩展新的 DHCPv6选项类别 , 利用 DHCPv6的协议交 互, 由 DHCPv6服务器来向 DHCPv6客户端动态配置和回收 IPv4地址, 由 DHCPv6客户端根据配置的 IPv4地址的生命期和老化时间进行地址的续租 使用以及主动释放。 下面结合附图详细说明本发明的具体实施方式 。

在不影响已有的 DHCPv6协议功能运作情况下,为分配 IPv4地址需要新 增以下选项: IA_IPv4 选项 (即 IA_V4选项) 、 IPv4地址选项和 IPv4网关 地址选项。

参见图 1 , IA— V4选项: 该选项用于携带 IPv4地址, 包含 IA ( Identity

Association, 身份关联) ID (标识) , 用于区别其它 IA, 同时, 包含用于续 租的 T1和 T2时间 , 包含 IPv4地址选项、 状态码选项以及其它扩展的相关选 项, 按 DHCPv6的设计, 客户端的 DUID ( DHCP Unique Identifier, DHCPv6 的唯一实例标识) +IAID关联一个实际的接口。

参见图 2, IPv4地址选项: 该选项携带单个的 IPv4地址, 包含地址内容、 地址掩码、 有效生命期和优先生命期等生命期参数, 其中, 生命期的意义与 DHCPv6相同。 还可以包含其它与该地址关联的子选项, 如 IPv4网关地址选 项、 状态码选项以及其它扩展的相关选项。 IPv4地址选项作为 IA—V4选项的 子选项。

参见图 3, IPv4网关地址选项:该选项携带 IPv4网关地址,可以由 RELAY

(中继)写入,作为 DHCPv6服务器进行地址分配的参考,也可以由 DHCPv6 服务器随 IPv4地址一起配置, 由 DHCPv6客户端来配置 IPv4地址的默认网 关, IPv4网关地址选项可以作为 IPv4地址选项的子项, 也可以由中继设备插 入到消息中直接使用。

图 4所示为本发明实施方式分配 IP地址的方法, 包括:

以下步骤中以客户端表示同时支持 IPv4和 IPv6双协议栈 DHCPv6客户 端、 以 RELAY表示中继设备、 以服务器表示 DHCPv6服务器。 下面是客户 端获取、使用并释放 IPv4地址,服务器分配并最终回收该 IPv4地址的实施步 骤。

401 : 客户端根据管理员的配置, 申请 IPv4地址, 发送 Solicit (请求)消 息来定位服务器,在 Solicit消息中携带 IA_V4选项,表示需要服务器分配 IPv4 地址;

402: RELAY接收到 Solicit消息后, 解析发现该消息带有 IA_V4选项, 将 Solicit消息封装到 relay forward消息中,并在 relay forward消息中插入 IPv4 网关地址选项, 携带自身的 IPv4地址, 转发 relay forward消息到服务器; 如杲 RELAY并不支持 IA— V4选项, 则忽略该选项, 不插入 IPv4网关地 址选项, 直接转发该消息即可。

403: 服务器接收到 relay forward消息后, 解析内层的 solicit消息, 发现 携带 IA— V4选项 , 解析外层 relay选项 , 获取 IPv4网关地址选项 , 根据携带 的 IPv4网关地址和现有地址分配策略,为客户端 配适合的 IPv4地址, 并构 建 Advertise (广告) 消息, 携带 IA— V4选项, 在 IA— V4选项中包含 IPv4地 址选项, 其中携带该 IPv4地址 , 在 IPv4地址选项中携带 IPv4网关地址选项, IPv4网关地址选项中包含 RELAY的 IPv4地址,将 Advertise消息封装到 relay reply消息中, 发送给 RELAY;

如果 relay选项中未携带 IPv4网关地址选项, 则服务器根据已有方法为 客户端分配 IPv4地址。

若没有经过 relay中继, 则服务器不在 Advertise消息携带网关地址或携 带自身的 IPv4地址; 若 relay未提供合适的网关地址, 则服务器可填入预先 配置的 IPv4网关地址, 或不填入网关地址。

如杲是该 DHCPv6服务器不支持 IPv4地址分配, 不能识别 IA_V4选项, 可以忽略该 IA_V4选项, 提供 IPv6地址分配。

404: RELAY解析出 Advertise消息, 转发给客户端;

405: 客户端接收到 Advertise消息, 解析服务器提供的选项, 判断是否 存在 IA_IPv4选项, 以及 IA_IPv4选项是否携带 IPv4地址选项, 若存在, 则 构建 request消息, 携带服务器的 DUID选项和 IA_V4选项, 在 IA— V4选项 中包含 IPv4地址选项, IPv4地址选项携带所分配的 IPv4地址, 发送 request 消息给服务器;

406: RELAY中继该消息, 将该 request消息封装到 relay forward消息中 转发到服务器;

407: 服务器接收 relay forward消息, 解析出 request消息, 检查发现是 本服务器的 DUID, 确认将 IA_IPv4选项下携带的 IPv4地址选项中的 IPv4地 址分配给客户端,构建 reply消息 ,通过 IA— IPv4选项更新租期时间 ,通过 IPv4 地址选项更新生命期时间, 通过 IPv4 网关地址选项更新 IPv4 网关地址, 将 reply消息封装到 relay reply消息中发送给 RELAY;

408: RELAY解析出 reply消息, 转发给客户端;

409: 客户端解析 reply消息, 解析出 IPv4地址, 发起 ARP (地址解析协 议)请求, 检测该 IPv4地址是否可用, 若地址可用, 则记录租期时间, 配置 使用该 IPv4地址和 IPv4网关地址。

若地址冲突, 则构建 decline (拒绝) 消息, 携带 IA_V4选项, 该 IA_V4 选项包含 IPv4地址选项, IPv4地址选项中携带 IPv4地址, 发送给服务器, 拒绝该地址, 然后重新发起地址申请流程。

客户端在租期时间到期时, 若还需要使用该地址, 则发起 renew (更新 ) 消息, 携带 IA_V4选项, 该 IA— V4选项包含 IPv4地址选项, IPv4地址选项 中携带 IPv4地址, 发送给服务器续租该地址。

客户端若不再使用该地址, 则构建 release (释放 ) 消息, 携带 IA— V4选 项, 该 IA_V4选项包含 IPv4地址选项, IPv4地址选项中携带 IPv4地址, 发 送给服务器来释放该地址, 而服务器收到消息后, 也会回收该地址, 以备下 次使用。

若客户端关机下线, 未更新租期也未释放该地址, 服务器会在地址有效 生命期到期时, 回收该地址, 保证地址重复使用。

通过如上的步骤, 可以完成基于 DHCPv6协议的 IPv4地址的配置、 使用 和回收过程。

若客户端请求服务器分配指定的 ip V 4 地址, 则在 Solicit 消息中携带 IA V4选项, 在 IA_V4选项下携带 IPv4地址选项, 记录请求分配的 Ipv4地 址; 若客户端请求指定的网关地址,则在 IPv4地址选项下携带 IPv4网关地址 选项, 记录请求的网关地址;

服务器接收到 Solicit消息后, 解析出客户端请求分配的 Ipv4地址, 检查 该 Ipv4地址是否可用,如果可用则将该 Ipv4地址分配给客户端,构建 Advertise 消息, 在 IPv4地址选项中携带该 IPv4地址, 在 IPv4地址选项下的 IPv4网关 地址选项中携带客户端请求的网关地址。

图 5所示为本发明实施例分配 IP地址的系统, 包括: 支持 IPv4的客户 端、 中继设备和 DHCPv6服务器, 客户端可以是支持 IPv4和 IPv6双协议栈 的个人电脑, 通过中继设备与网络远端的 DHCPv6 服务器相连, 该服务器支 持 IPv4地址配置(不一定支持双协议栈, 可以是单一 DHCPv6网络)。 中继 设备也是 IPv4、 IPv6双栈环境, 可作为个人电脑 IPv4网络的默认网关。

客户端向 DHCPv6服务器发送请求消息, 请求分配 IPv4地址 , 在该请求 消息中携带身份关联(IA )—IPv4选项。

中继设备接收客户端发送的请求消息,解析出 该请求消息中携带 IA_IPv4 选项后, 对该请求消息进行重新封装, 插入 IPv4网关地址选项, 携带该中继 设备的 IPv4地址 , 发送给 DHCPv6服务器。

DHCPv6服务器在接收到该请求消息后, 根据 IA_IPv4选项和中继设备 的 IPv4地址,按照地址分配策略为客户端分配 IPv4地址,通过在通知消息中 扩展 IPv4地址选项携带为客户端分配的 IPv4地址, 将该 IPv4地址发送给客 户端,并且,在发送给客户端的通知消息中携 带 IPv4网关地址选项,在该 IPv4 网关地址选项中包含 IPv4网关地址,该 IPv4网关地址可以是中继设备的 IPv4 地址或 DHCPv6服务器的 IPv4地址或预先配置的 IPv4网关地址。

系统中网元的其它功能请参见方法内容的描述 。

以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本 领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护 范围之内。

工业实用性

与现有技术相比, 本发明在 IPv4和 IPv6双协议栈环境下, 使系统可以 灵活轻便地动态配置 IPv4地址, 减弱双栈环境下 IPv4业务对 DHCPv4协议 的依赖, 同时, 对于网络管理者而言, 可以有效的降低运维成本。