IP地址的分配方法及装置.pdf

上传人:g**** 文档编号:4312920 上传时间:2018-09-13 格式:PDF 页数:20 大小:582.39KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110393246.6

申请日:

2011.12.01

公开号:

CN102413203A

公开日:

2012.04.11

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/12申请日:20111201|||公开

IPC分类号:

H04L29/12; H04L12/56

主分类号:

H04L29/12

申请人:

中兴通讯股份有限公司

发明人:

张玉莹

地址:

518057 广东省深圳市南山区科技南路55号

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司 11240

代理人:

余刚;梁丽超

PDF下载: PDF下载
内容摘要

本发明公开了一种IP地址的分配方法及装置。其中,该方法包括:DHCP中继接收到第一动态主机配置协议DHCP发现消息后,判断是否需要从DHCP服务器获取网络协议IP地址;在判断结果为是的情况下,从DHCP服务器获取并存储多个IP地址;从获取的多个IP地址中选择一个IP地址分配给发送第一DHCP发现消息的客户主机。通过本发明,降低了DHCP网络中DHCP中继与DHCP服务器之间的网络流量,同时降低了对DHCP服务器处理能力的要求。

权利要求书

1: 一种 IP 地址的分配方法, 其特征在于, 包括 : DHCP 中继接收到第一动态主机配置协议 DHCP 发现消息后, 判断是否需要从 DHCP 服务 器获取网络协议 IP 地址 ; 在判断结果为是的情况下, 所述 DHCP 中继从所述 DHCP 服务器获取并存储多个 IP 地 址; 从获取的所述多个 IP 地址中选择一个 IP 地址分配给发送所述第一 DHCP 发现消息的 客户主机。2: 根据权利要求 1 所述的方法, 其特征在于, 在所述判断结果为否的情况下, 所述方法 还包括 : 从本地存储的 IP 地址中选择一个 IP 地址分配给所述客户主机。3: 根据权利要求 1 所述的方法, 其特征在于, 判断是否从 DHCP 服务器获取网络协议 IP 地址包括 : 判断所述 DHCP 中继是否存储有未分配给客户主机的 IP 地址。4: 根据权利要求 1 所述的方法, 其特征在于, 在判断结果为是的情况下, 从 DHCP 服务器 获取多个 IP 地址包括 : 向所述 DHCP 服务器发送第二 DHCP 发现消息 ; 从所述 DHCP 服务器发送的 DHCP 响应消息中获取请求获取所述多个 IP 地址。5: 根据权利要求 4 所述的方法, 其特征在于, 从所述 DHCP 服务器发送的 DHCP 响应消息 中获取请求获取所述多个 IP 地址之后, 所述方法还包括 : 向所述 DHCP 服务器发送携带所述多个 IP 地址的 DHCP 请求消息 ; 在所述多个 IP 地址与所述 DHCP 服务器发送的 IP 地址一致的情况下, 接收所述 DHCP 服务器发送的 DHCP 确认消息。6: 根据权利要求 5 所述的方法, 其特征在于, 接收所述 DHCP 服务器发送的 DHCP 确认消 息之后, 所述方法还包括 : 建立客户主机信息表, 其中, 所述客户主机信息表用于记录客户主机与为客户主机分 配的 IP 地址的对应关系 ; 接收到客户主机发送的离开报文后, 释放为所述客户主机分配的 IP 地址, 删除所述客 户主机信息表中所述客户主机的信息 ; 确定所述 DHCP 服务器为所述 DHCP 中继分配的所述多个 IP 地址的使用时间达到第一 预设租期后, 判断所述客户主机信息表中是否还存在有客户主机的信息, 在判断结果为否 的情况下, 向所述 DHCP 服务器发送 DHCP 释放消息, 释放所述多个 IP 地址, 在判断结果为是 的情况下, 向所述 DHCP 服务器续租所述多个 IP 地址。7: 根据权利要求 6 所述的方法, 其特征在于, 在从获取的所述多个 IP 地址中选择一个 IP 地址分配给发送所述第一 DHCP 发现消息的客户主机之后, 所述方法还包括 : 在第二预设租期到达时, 判断是否接收来来自所述客户主机的离开报文, 如果没有, 则 向所述客户主机发送通知, 通知所述客户主机续租从获取的所述多个 IP 地址中选择的所 述 IP 地址, 其中, 所述第一预设租期大于所述第二预设租期。8: 一种 IP 地址的分配装置, 其特征在于, 包括 : 第一判断模块, 用于接收到第一动态主机配置协议 DHCP 发现消息后, 判断是否需要从 DHCP 服务器获取网络协议 IP 地址 ; 2 获取模块, 用于在判断结果为是的情况下, 从所述 DHCP 服务器获取并存储多个 IP 地 址; 分配模块, 用于从获取的所述多个 IP 地址中选择一个 IP 地址分配给发送所述第一 DHCP 发现消息的客户主机。9: 根据权利要求 8 所述的装置, 其特征在于, 所述分配模块还用于 : 在所述判断结果为 否的情况下, 从本地存储的 IP 地址中选择一个 IP 地址分配给所述客户主机。10: 根据权利要求 8 所述的装置, 其特征在于, 所述获取模块包括 : 发送单元, 用于向所述 DHCP 服务器发送第二 DHCP 发现消息 ; 获取单元, 用于从所述 DHCP 服务器发送的 DHCP 响应消息中获取请求获取所述多个 IP 地址。11: 根据权利要求 10 所述的装置, 其特征在于, 所述装置还包括 : 发送模块, 用于向所述 DHCP 服务器发送携带所述多个 IP 地址的 DHCP 请求消息 ; 接收模块, 用于在所述多个 IP 地址与所述 DHCP 服务器发送的 IP 地址一致的情况下, 接收所述 DHCP 服务器发送的 DHCP 确认消息。12: 根据权利要求 11 所述的装置, 其特征在于, 所述装置还包括 : 建立模块, 用于接收到所述 DHCP 确认消息后, 建立客户主机信息表, 其中, 所述客户主 机信息表可以记录客户主机与为客户主机分配的 IP 地址的对应关系 ; 释放模块, 用于在接收到客户主机发送的离开报文后, 释放为所述客户主机分配的 IP 地址, 删除所述客户主机信息表中所述客户主机的信息 ; 确定模块, 用于判断 DHCP 中继中的 IP 地址使用时间达到预设租期 ; 第二判断模块, 用于判断所述客户主机信息表中是否还存在有客户主机的信息 ; 所述发送模块, 还用于在所述第二判断模块的判断结果为否的情况下, 向所述 DHCP 服 务器发送 DHCP 释放消息, 释放本地存储的所有 IP 地址 ; 续租模块, 用于在所述第二判断模块的判断结果为是的情况下, 向所述 DHCP 服务器续 租所述多个 IP 地址。

说明书


IP 地址的分配方法及装置

    【技术领域】
     本发明涉及通信领域, 具体而言, 涉及一种 IP 地址的分配方法及装置。背景技术 动态主机配置协议 (Dynamic Host Configure Protocol, 简称为 DHCP), 实现为主 机分配网络协议 (Internet Protocol, 简称为 IP) 地址及其他网络参数, 是一种动态配置 协议。
     DHCP 协议采用客户主机 - 服务器 (CLIENT-SERVER) 机制, 整个配置过程自动实现, 所有配置信息在 DHCP 服务器 (DHCP Server) 集中控制。通过配置 IP 地址使用租期, 可以 达到 IP 地址复用效果。
     由于默认情况下, 路由器不会将收到的广播包从一个子网发送到另一个子网。而 当 DHCP 服务器和客户主机不在同一个子网时, 充当客户主机默认网关的路由器必须将广 播包发送到 DHCP 服务器所在的子网, 这一功能就称为 DHCP 中继 (DHCP Relay)。 DHCP Relay
     实现了 DHCP 客户主机 (DHCP CLIENT) 和 DHCP 服务器 (DHCP Server) 之间的透明交互。
     目前, DHCP 中继网络一般采用如图 1 所示的拓扑方案。DHCP 客户主机经过若干二 层透传网络实现与 DHCP Relay 的二层互通, DHCP Relay 和 DHCP Server 实现三层路由可 达, DHCP 报文经过 DHCP Relay 时需要重新报文封装。在 DHCP Relay 的网络中, 每当一个 DHCP 客户主机上线一次, DHCP Relay 就会和 DHCP Server 完成一次 DHCP 过程。
     图 2 是根据相关技术的客户主机 DHCP 报文交互的流程图, 如图 2 所示, 一个 DHCP 客户主机需要通过两次交换完成网络参数的获得, 通过一次交互完成续租过程, 通过一次 传递完成释放过程。当存在大量 DHCP 客户主机上线时, DHCP Relay 和 DHCP Server 之间 的报文数量将非常可观, 占用大量带宽, 增加不必要的网络流量, 并且给网络带来不安全因 素, 同时对 DHCP Server 的报文处理能力也是一个很大的挑战。 发明内容
     针对相关技术中, 在 DHCP 中继网络中, 每当一个 DHCP 客户主机上线一次, DHCP Relay 需要与 DHCP Server 完成一次 DHCP 过程, 从而增加 DHCP Relay 和 DHCP Server 之间 的网络流量的问题, 本发明提供了一种 IP 地址的分配方法及装置, 以至少解决上述问题。
     根据本发明的一个方面, 提供了一种 IP 地址的分配方法, 包括 : DHCP 中继接收到 第一动态主机配置协议 DHCP 发现消息后, 判断是否需要从 DHCP 服务器获取网络协议 IP 地 址; 在判断结果为是的情况下, 所述 DHCP 中继从所述 DHCP 服务器获取并存储多个 IP 地址 ; 从获取的所述多个 IP 地址中选择一个 IP 地址分配给发送所述第一 DHCP 发现消息的客户 主机。
     优选地, 在所述判断结果为否的情况下, 所述方法还包括 : 从本地存储的 IP 地址 中选择一个 IP 地址分配给所述客户主机。
     优选地, 判断是否从 DHCP 服务器获取网络协议 IP 地址包括 : 判断所述 DHCP 中继是否存储有未分配给客户主机的 IP 地址。
     优选地, 在判断结果为是的情况下, 从 DHCP 服务器获取多个 IP 地址包括 : 向所述 DHCP 服务器发送第二 DHCP 发现消息 ; 从所述 DHCP 服务器发送的 DHCP 响应消息中获取请 求获取所述多个 IP 地址。
     优选地, 从所述 DHCP 服务器发送的 DHCP 响应消息中获取请求获取所述多个 IP 地 址之后, 所述方法还包括 : 向所述 DHCP 服务器发送携带所述多个 IP 地址的 DHCP 请求消息 ; 在所述多个 IP 地址与所述 DHCP 发送的 IP 地址一致的情况下, 接收所述 DHCP 服务器发送 的 DHCP 确认消息。
     优选地, 接收所述 DHCP 服务器发送的 DHCP 确认消息之后, 所述方法还包括 : 建立 客户主机信息表, 其中, 所述客户主机信息表用于记录客户主机与为客户主机分配的 IP 地 址的对应关系 ; 接收到客户主机发送的离开报文后, 释放为所述客户主机分配的 IP 地址, 删除所述客户主机信息表中所述客户主机的信息 ; 确定所述 DHCP 服务器为所述 DHCP 中继 分配的所述多个 IP 地址的使用时间达到第一预设租期后, 判断所述客户主机信息表中是 否还存在有客户主机的信息, 在判断结果为否的情况下, 向所述 DHCP 服务器发送 DHCP 释放 消息, 释放所述多个 IP 地址, 在判断结果为是的情况下, 向所述 DHCP 服务器续租所述多个 IP 地址。
     优选地, 在从获取的所述多个 IP 地址中选择一个 IP 地址分配给发送所述第一 DHCP 发现消息的客户主机之后, 所述方法还包括 : 在第二预设租期到达时, 判断是否接收 来来自所述客户主机的离开报文, 如果没有, 则向所述客户主机发送通知, 通知所述客户主 机续租从获取的所述多个 IP 地址中选择的所述 IP 地址, 其中, 所述第一预设租期大于所述 第二预设租期。
     根据本发明的另一个方面, 提供了一种 IP 地址的分配装置, 包括 : 第一判断模块, 用于接收到第一动态主机配置协议 DHCP 发现消息后, 判断是否需要从 DHCP 服务器获取网 络协议 IP 地址 ; 获取模块, 用于在判断结果为是的情况下, 从所述 DHCP 服务器获取并存储 多个 IP 地址 ; 分配模块, 用于从获取的所述多个 IP 地址中选择一个 IP 地址分配给发送所 述第一 DHCP 发现消息的客户主机。
     优选地, 所述分配模块还用于 : 在所述判断结果为否的情况下, 从本地存储的 IP 地址中选择一个 IP 地址分配给所述客户主机。
     优选地, 所述获取模块包括 : 发送单元, 用于向所述 DHCP 服务器发送第二 DHCP 发 现消息 ; 获取单元, 用于从所述 DHCP 服务器发送的 DHCP 响应消息中获取请求获取所述多个 IP 地址。
     优选地, 所述装置还包括 : 发送模块, 用于向所述 DHCP 服务器发送携带所述多个 IP 地址的 DHCP 请求消息 ; 接收模块, 用于在所述多个 IP 地址与所述 DHCP 服务器发送的 IP 地址一致的情况下, 接收所述 DHCP 服务器发送的 DHCP 确认消息。
     优选地, 所述装置还包括 : 建立模块, 用于接收到所述 DHCP 确认消息后, 建立客户 主机信息表, 其中, 所述客户主机信息表可以记录客户主机与为客户主机分配的 IP 地址的 对应关系 ; 释放模块, 用于在接收到客户主机发送的离开报文后, 释放为所述客户主机分配 的 IP 地址, 删除所述客户主机信息表中所述客户主机的信息 ; 确定模块, 用于判断 DHCP 中 继中的 IP 地址使用时间达到预设租期 ; 第二判断模块, 用于判断所述客户主机信息表中是否还存在有客户主机的信息 ; 所述发送模块, 还用于在所述第二判断模块的判断结果为否 的情况下, 向所述 DHCP 服务器发送 DHCP 释放消息, 释放本地存储的所有 IP 地址 ; 续租模 块, 用于在所述第二判断模块的判断结果为是的情况下, 向所述 DHCP 服务器续租所述多个 IP 地址。
     通过本发明, DHCP Relay 可以通一次报文交互, 向 DHCP Server 申请多个 IP 地址, 实现 IP 地址及网络参数的批量申请。在客户主机上线时, DHCP Relay 可以为客户主机分 配从 DHCP Server 中获取的 IP 地址, 而不必在每一个客户主机上线时都向 DHCP Server 申 请 IP 地址, 从而降低了 DHCP Relay 与 DHCP Server 之间的网络流量。 附图说明
     此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。在附图中 :
     图 1 是根据相关技术的 DHCP 中继网络的网络拓扑的示意图 ;
     图 2 是根据相关技术的客户主机 DHCP 报文交互的流程图 ;
     图 3 是根据本发明实施例的 IP 地址的分配方法的流程图 ; 图 4 是根据本发明优选实施例的 DHCP Relay 对 DHCP Discover 报文处理方法的 流程图 ;
     图 5 是根据本发明优选实施例的 DHCP Server 对 DHCP Discover 报文处理方法的 流程图 ;
     图 6 是根据本发明优选实施例的 DHCP Relay 对 DHCP Offer 报文处理方法的流程 图;
     图 7 是根据本发明优选实施例的 DHCP Server 对 DHCP Request 报文处理方法的 流程图 ;
     图 8 是根据本发明优选实施例的 DHCP Relay 对 DHCPACK 报文处理方法的流程图 ;
     图 9 是根据本发明优选实施例的 DHCP Relay 对 DHCP Release 报文处理方法的流 程图 ;
     图 10 是根据本发明实施例的 IP 地址的分配装置的结构框图 ;
     图 11 是根据本发明实施例的一种优选的 IP 地址的分配装置的结构框图。
     具体实施方式
     下文中将参考附图并结合实施例来详细说明本发明。需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互组合。
     针对相关技术中, 在 DHCP 中继网络中, 每当一个 DHCP 客户主机上线一次, DHCP Relay 需要与 DHCP Server 完成一次 DHCP 过程, 从而增加 DHCP Relay 和 DHCP Server 之间 的网络流量的问题, 本发明实施例提供了一种 IP 地址的分配方法及装置, 在本发明实施例 中, DHCP Relay 可以通过一次报文交互, 向 DHCP Server 申请多个 IP 地址, 实现 IP 地址及 网络参数的批量申请。 在客户主机上线时, DHCP Relay 可以为客户主机分配从 DHCP Server 中获取的 IP 地址, 降低了 DHCP Relay 与 DHCP Server 之间的网络流量。
     根据本发明实施例, 提供了一种 IP 地址的分配方法, 可以但不限于在如图 2 所示的 DHCP 中继网络中的 DHCP Relay 中实现 DHCP 客户主机 IP 地址及网络参数的批量申请。
     图 3 是根据本发明实施例的 IP 地址的分配方法的流程图, 如图 3 所示, 该方法可 以包括以下几个步骤 ( 步骤 S302- 步骤 S306) :
     步骤 S302, DHCP 中继接收到第一动态主机配置协议 (DHCP) 发现消息后, 判断是否 需要从 DHCP 服务器获取网络协议 IP 地址。
     步骤 S304, 在判断结果为是的情况下, DHCP 中继从 DHCP 服务器获取并存储多个 IP 地址。
     步骤 S306, 从获取的多个 IP 地址中选择一个 IP 地址分配给发送第一 DHCP 发现消 息的客户主机。
     通过本发明实施例, 接收到 DHCP 发现消息后, 首先判断是否需要从 DHCP 服务器获 取 IP 地址及相应网络参数, 在判断结果为是的情况下, 从 DHCP 服务器获取多个 IP 地址, 从 获取的多个 IP 中选取一个 IP 地址及相应网络参数, 分配给请求分配 IP 地址及相应网络参 数的客户主机。同时, 可以保存 DHCP 服务器分配的多个 IP 地址, 从而当其他客户主机请求 分配 IP 地址及相应网络参数时, 可以直接从剩余的 IP 地址中为客户主机分配 IP 地址及相 应网络参数, 而无需与 DHCP Server 进行报文交互, 从而降低 DHCP Relay 与 DHCP Server 之间的网络流量, 同时降低对 DHCP Server 处理能力的要求。 下面对上述各个步骤进行描述。
     目前, 在 DHCP 中继网络中, 客户主机上线时, 可以通过 DHCP 过程获取 IP 地址及 相应网络参数。客户主机向 DHCP Relay 发送 DHCP 发现消息 (DHCP Discover 报文 ), DHCP Relay 接收到 DHCP 发现消息后, 对接收到的 DHCP 发现消息进行重新封装, 并向 DHCP Server 发送重新封装后的 DHCP 发现消息, 请求 DHCP Server 分配 IP 地址及相应网络参数 ; DHCP Server 接收到重新封装的 DHCP 发现消息后, 为客户主机分配 IP 地址及相应网络参数, 并向 DHCP Relay 发送携带分配的 IP 地址及相应网络参数的 DHCP 响应消息 (DHCP OFFER) ; DHCP Relay 接收到 DHCP 响应消息后, 将 DHCP Server 分配的 IP 地址及相应网络参数发送至客户 主机, 从而客户主机通过分配的 IP 地址及相应网络参数接入网络。
     然而, 当存在大量客户主机上线时, DHCP Relay 从 DHCP Server 分别为每一个上 线的客户主机获取 IP 地址及相应网络参数, 从而 DHCP Relay 和 DHCP Server 之间将产生 大量的报文交互, 从而占用网络带宽, 并且对 DHCP Server 的处理能力带来挑战。为了减少 DHCP Relay 与 DHCP Server 之间的报文交互, 以降低 DHCP Relay 与 DHCP Server 之间的网 络流量, 在本发明实施例中, DHCP Relay 可以一次向 DHCP Server 申请多个 IP 地址及相应 网络参数。客户主机上线时, DHCP Relay 将从 DHCP Server 申请的多个 IP 地址中的一个 分配给请求 IP 地址及相应网络参数的客户主机。在上述过程中, DHCP Relay 无需与 DHCP Server 进行报文交互, 从而降低 DHCP Relay 与 DHCP Server 之间的网络流量, 降低对 DHCP Server 处理能力的要求。此外, 在 DHCP Relay 和 DHCP Server 之间可以采用相关认证机 制, 提高安全性能。
     客户主机上线时, 向 DHCP Relay 发送 DHCP 发现消息 ( 即第一 DHCP 发现消息 ), DHCP Relay 接收到客户主机发送的 DHCP 发现消息后, 可以判断是否需要从 DHCP 服务器获 取 IP 地址及相应网络参数, 在需要从 DHCP Server 获取 IP 地址及相应网络参数时, 从 DHCP Server 获取多个 IP 地址及相应网络参数 ; 在不需要从 DHCP 获取 IP 地址及相应网络参数
     时, 从 DHCP Relay 中存储的 IP 地址中选取一个 IP 地址分配给客户主机。
     在实际应用中根据需要, 可以配置 DHCP Relay 从 DHCP Server 批量申请 IP 地址 及相应网络参数的条件, DHCP Relay 根据预设条件判断是否需要从 DHCP Server 获取 IP 地址。例如, 设置在 DHCP Relay 剩余的 IP 地址数量的预设阈值, DHCP Relay 接收到客户 主机的 DHCP 发现消息后, 判断 DHCP Relay 中剩余的 IP 地址的数量是否小于预设阈值, 当 DHCP Relay 中剩余的 IP 地址的数量小于预设阈值时, DHCP Relay 从 DHCP Server 中获取 多个 IP 地址及相应网络参数 ; 当 DHCP Relay 中剩余的 IP 地址的数量大于预设阈值时, 可 以直接从 DHCP Relay 中剩余的 IP 地址中为客户主机分配 IP 地址及相应网络参数。
     或者, 也可以在接收到 DHCP 发现消息后, 判断 DHCP Relay 中是否存储有 IP 地址。 如果 DHCP Relay 中存储有 IP 地址, 可以直接从 DHCP Relay 中存储的 IP 地址中选取一个 IP 地址及相应网络参数, 分配给请求网络参数的客户主机 ; 如果 DHCP Relay 中未存储可供 客户主机使用的 IP 地址及相应网络参数, DHCP Relay 可以从 DHCP Server 获取多个 IP 地 址及相应网络参数, 获取到多个 IP 地址后, DHCP Relay 从获取的多个 IP 地址中选取一个 IP 地址及相应网络参数, 分配给发送 DHCP 发现消息的客户主机, 并且 DHCP Relay 可以存储 获取的多个 IP 地址及网络参数, 在其他客户主机上线时, 分配给其他客户主机。 进一步地, 还可以设置在 DHCP Relay 在接收到 DHCP 发现消息后, 判断接收到 DHCP 发现消息是否为当前周期中第一次接收到 DHCP 发现消息, 即接收到 DHCP 发现消息后, 判 断 DHCP Relay 是否是在每一次批量释放 IP 地址之后第一次接收到 DHCP 发现消息, 当 DHCPRelay 是第一次接收到 DHCP 发现消息, DHCP Relay 从 DHCP Server 获取多个 IP 地址 及相应网络参数 ; 当 DHCP Relay 不是第一次接收到 DHCP 发现消息, 可以确定 DHCP Relay 已经从 DHCP Server 中获取到多个 IP 地址, DHCP Relay 可以从本地存储的多个 IP 地址中 选取一个 IP 地址及相应网络参数, 分配给发送 DHCP 发现消息的客户主机。
     如果 DHCP Relay 需要从 DHCP Server 获取多个 IP 地址, DHCP Relay 可以对接收 到的 DHCP 发现消息进行重新封装, 并向 DHCP Server 发送重新封装后的 DHCP 发现消息 ( 第 二 DHCP 发现消息 ), 请求 DHCP Server 为 DHCP Relay 分配多个 IP 地址及相应网络参数, DHCPServer 根据实际情况为 DHCP Relay 分配 IP 地址, 并可以将分配的 IP 及相应网络参数 携带在 DHCP 响应消息中, 发送至 DHCP Relay ; DHCP Relay 接收 DHCP Server 发送的 DHCP 响应消息, 并可以从 DHCP 响应消息中获取为其分配的多个 IP 地址及相应的网络参数。
     同时, DHCP Relay 可以将接收到的 IP 地址及相应网络参数发送至 DHCP Server, 例如, 将 IP 地址及相应网络参数携带在 DHCP 请求消息 (DHCP Request 报文 ) 中, DHCP Server 对分配的 IP 地址信息进行验证, 验证 DHCP Relay 接收到的 IP 地址信息与为其分配 的 IP 地址信息一致后, 向 DHCP Relay 发送 DHCP 确认消息 (DHCP ACK 报文 ), DHCP Relay 接收 DHCP Server 发送的 DHCP 确定消息, 并存储为其分配的 IP 地址及相应网络参数。
     在 实 际 应 用 中, 分 配 IP 地 址 的 数 量 可 以 由 DHCP Relay 确 定, 也 可 以 由 DHCP Server 确定。在 DHCP Relay 确定分配 IP 地址的数量时, DHCP Relay 发送的 DHCP 发现消 息中可以携带申请分配 IP 地址的数量 ; 在 DHCP Server 确定分配 IP 地址的数量时, DHCP Server 可以根据 DHCP Relay 的情况确定为其分配的 IP 地址的数量, 例如, 根据 DHCP Relay 拥有的客户主机数量, 和 / 或 DHCP Relay 的 IP 地址申请历史记录, 以及 DHCP Server 中未 分配的 IP 地址的余量等, 确定为 DHCP Relay 分配 IP 地址的数量。
     在本发明实施例的一个优选实施方式中, DHCP Relay 为了管理为其分配的 IP 地 址及相应网络参数, 可以建立客户主机信息表, 用来记录客户主机与为该客户主机分配的 IP 地址及相应网络参数的对应关系。客户主机在离线时, 可以向 DHCP Relay 发送离开报 文, DHCP Relay 接收到客户主机发送的离开报文后, 释放为客户主机分配的 IP 地址, 删除 客户主机信息表中相应客户主机的信息。在其他客户主机上线时, 可将 IP 地址在此分配给 请求 IP 地址及相应网络参数的主机。
     为了提高 IP 地址的利用率, 可以为已分配的 IP 地址设置租期, 优选地, DHCP Server 可以为 IP 地址段分配一个较长的租期, DHCP Relay 为客户主机分配一个较短租期, 这样可以实现用户的保活, 也避免了 DHCP Relay 和 DHCP Server 之间的频繁报文交互。在 IP 地址的租期达到时, 客户主机可以向 DHCP Relay 续租 IP 地址及相应网络参数, 在 DHCP Server 为 IP 地址段分配的较长的租期到达时, DHCP Relay 也可以继续向 DHCP Server 续 租 IP 地址及网络参数。在本发明实施例中, 为了减少 DHCP 中继与 DHCP 服务器之间的信令 交互, DHCP 可以一次性释放 DHCP 服务器为该 DHCP 中继分配的多个 IP 地址, 例如, 当 DHCP 中继确定 DHCP 服务器分配的多个 IP 地址 ( 例如, 一个 IP 地址段 ) 的使用时间达到预设租 期 ( 即上述的较长的租期 ) 时, 判断客户主机信息表中是否还存在有客户主机的信息, 在判 断结果为否的情况下, 向 DHCP 服务器发送 DHCP 释放消息, 释放本地存储的所有 IP 地址, 在 判断结果为是的情况下, 向 DHCP 服务器续租为其分配的多个 IP 地址。
     在本发明的一个优选实施例中, DHCP Relay 可以利用 DHCP 报文中的 Option 字段, 完成 DHCP Relay 和 DHCP Server 之间 IP 地址及相应网络参数的批量申请。
     在本发明优选实施例中, 可以利用 DHCP 协议的 2 个自定义 Option 字段, 可以分 别称为 Option-A 和 Option-B。可以在 DHCP Relay 做客户主机数分配规划。例如, 规划该 DHCP Relay 下挂 100 个客户主机, 那么当该 DHCP Relay 收到第一个 DHCP 客户主机发来的 DHCP Discover 报文进行报文重新封装时, 插入 Option-A, Option-A 中含有客户主机数规 划信息 : 申请 100 个 IP 地址及相应网络参数。
     如 图 4 所 示, 当 DHCP Relay 收 到 DHCP Discover 报 文 后, 可 以 判 断 发 送 DHCP Discover 报文的客户主机是否为第一个客户主机, 如果是第一个客户主机, DHCP Relay 在 对该报文进行重新封装时, 插入 Option-A 选项字段, 该字段携带总的用户规划数。如果该 客户主机不是第一个客户主机, 再判断 DHCP Relay 申请的 IP 地址段是否有剩余, 如果有, 则 DHCP Relay 执行 DHCP Server 的功能, 直接向 DHCP 客户主机分配 IP 地址及网络参数, 如果 DHCP Relay 中没有剩余 IP 地址, 则可以拒绝该客户主机接入, 并且给出告警打印。
     如图 5 所示, 当 DHCP Server 收到携带 Option-A 的 DHCP Discover 报文, 判断 DHCP 服务器是否识别 Option-A, 如果该 DHCP Server 能够识别 Option-A, 可以解析 Option-A 中 携带的参数信息 ( 申请 IP 地址及相应网络地址的数量、 DHCP Relay 客户主机规划数等信 息 )。如果 DHCP Server 能够满足 Option-A 中描述的要求, 则可以一次分配 100 个 IP 地 址, 并可以将相关网络参数一起封装到 Option-B 中, 插入 DHCP Offer 报文, 发送给 DHCP Relay。如果 DHCP Server 中剩余的 IP 地址不足 100 个, 就需要特殊处理。例如, 不为该 DHCP Relay 分配 IP 地址, 认为这是不正常状态, 并且给出告警 ; 或者, 为每一次 DHCP 请求, 分配一个 IP 地址, 并给出告警 ; 或者根据 DHCP Server 中剩余的 IP 地址的数量确定为 DHCP Relay 分配的 IP 地址的数量。如果该 DHCP Server 不支持 Option-A 选项, 那么可直接忽略Option-A 选项, 进行普通流程处理, 也不会在应答报文中插入 Option-B 选项。
     如图 6 所示, 当 DHCP Relay 收到 DHCP Offer 报文, 判断 DHCP Offer 报文是否携带 Option-B 选项, 如果报文携带正确的 Option-B 选项, 则建立临时用户表项, 向 DHCP Server 发送携带 Option-A 选项的 DHCP Request 报文, 将 Option-B 选项中的信息复制到 Option-A 选项并封装到 DHCP Request 报文中。如果 DHCP Relay 收到的 DHCP Offer 报文不携带 Option-B 选项, 则执行普通 DHCP 报文交互流程。
     如图 7 所示, 当 DHCP Server 收到携带 Option-A 的 DHCP Request 报文, 对比接收 到的 IP 地址及相应网络参数与 DHCP Server 上建立的临时表项是否一致, 如果一致, 则建 立本地用户信息, 并发送携带 Option-B 的 DHCP ACK 报文进行确认。如果不一致则拒绝用 户接入 ; 当 DHCP Request 报文中不含有 Option-A 选项, 说明是普通 DHCP 流程, 则执行普通 DHCP 报文交互。
     如图 8 所示, 当 DHCP Relay 接收到 DHCP ACK 报文, 判断是否携带 Option-B 选项, 如果携带, 则 DHCP Relay 建立用户信息表, 并向第一个客户主机发送 DHCP ACK 报文。如果 DHCP Offer 报文没有携带 Option-B 选项则进行普通报文的交互过程。当网络中的客户主 机再次发起 DHCP 过程获取 IP 地址及相应网络参数时, DHCP Relay 可以直接推送 IP 地址 及相关参数, 充当 DHCP Server 的作用, 而无需在 DHCP Relay 和 DHCP Server 之间进行报 文交互。 当已经获得 IP 及网络参数的客户主机进行续租时, 报文只需在用户和 DHCP Relay 之间完成交互即可。当 DHCP Relay 的地址段租期到期, 可以在 DHCP Relay 和 DHCP Server 之间完成一个续租流程, 与上述报文交互类似, 在此不做赘述。
     如图 9 所示, 当 DHCP Relay 收到离开报文时, 可以判断是否为最后一个用户。当 该用户为最后一个离开的用户时, DHCP Relay 可以进行以下两种方式处理 : 1) 清除本地用 户信息 ; 2) 向 DHCP Server 发送 DHCP Release 消息, 将所有 IP 地址释放。当该用户不是 最后一个用户, 则 DHCP Relay 无需和 DHCP Server 进行报文交互, 只需在本地清除用户信 息即可。
     在实际应用中, 还可以在 DHCP Relay 对客户主机的 MAC 和 IP 地址进行预先绑定, 只为绑定的 MAC 地址分配 IP 地址, 以提高安全性。
     通过本发明优选实施例, 对 DHCP 报文交互进行优化, 克服了在大型网络拓扑中, DHCP 报文交互数据流量较大, 给 DHCP Server 带来较大负担的问题, 并且完全兼容现有协 议标准, 大幅度减少 DHCP 报文交互数量, 并在一定程度提高安全性能。
     根据本发明实施例, 还提供了一种 IP 地址的分配装置, 可以位于 DHCP Relay 中在 DHCP 网络中实现为客户主机分配 IP 地址及相应网络参数。
     图 10 是根据本发明实施例的 IP 地址的分配装置的结构框图, 如图 10 所示, 该装 置可以包括 : 第一判断模块 10、 获取模块 20 和分配模块 30。其中, 第一判断模块 10, 用于 接收到第一 DHCP 发现消息 ( 即客户主机发送的 DHCP 发现消息 ) 后, 判断是否需要从 DHCP 服务器 (DHCP Server) 获取 IP 地址 ; 获取模块 20, 与第一判断模块 10 相耦合, 用于在判断 结果为是的情况下, 从 DHCP 服务器获取并存储多个 IP 地址 ; 分配模块 30, 与获取模块 20 相 耦合, 用于从获取的多个 IP 地址中选择一个 IP 地址分配给发送第一 DHCP 发现消息的客户 主机。
     为了避免增加 DHCP Relay 与 DHCP Server 之间的网络流量, DHCP Relay 可以一 次向 DHCP Server 申请多个 IP 地址及相应网络参数。当网络中的客户主机上线时, DHCP Relay 可以将从 DHCP Server 申请的多个 IP 地址中的一个分配给请求 IP 地址及相应网络 参数的客户主机。 在这个过程中, DHCP Relay 无需与 DHCP Server 进行报文交互, 从而能够 有效地降低 DHCP Relay 与 DHCP Server 之间的网络流量, 同时 DHCP 无需处理过多的 DHCP 报文, 从而降低对 DHCP Server 处理能力的要求。
     客户主机上线时, 可以向 DHCP Relay 发送 DHCP 发现消息, DHCP Relay 接收到客 户主机发送的 DHCP 发现消息后, 第一判断模块 10 可以判断是否从 DHCP 服务器获取 IP 地 址及相应网络参数, 在需要从 DHCP 获取 IP 地址及相应网络参数时, 获取模块 20 可以从 DHCPServer 获取多个 IP 地址及相应网络参数 ; 如果 DHCP Relay 不需要从 DHCP Server 获 取 IP 地址及相应网络参数, 分配模块 30 可以从 DHCP Relay 本地存储的 IP 地址中选取一 个 IP 地址, 分配给请求 IP 地址及相应网络参数的客户主机。
     在实际应用中根据需要, 可以配置 DHCP Relay 从 DHCP Server 批量申请 IP 地址 及相应网络参数的条件, DHCP Relay 根据预设条件判断是否从 DHCP Server 获取 IP 地址。 例如, 设置在 DHCP Relay 剩余的 IP 地址数量的预设阈值, 接收到客户主机的 DHCP 发现消 息后, 第一判断模块 10 可以判断 DHCP Relay 中剩余的 IP 地址的数量是否小于预设阈值, 当 DHCP Relay 中剩余的 IP 地址的数量小于预设阈值时, 获取模块 20 可以从 DHCP Server 中获取多个 IP 地址及相应网络参数 ; 当 DHCP Relay 中剩余的 IP 地址的数量大于预设阈值 时, 分配模块 30 可以从 DHCP Relay 中剩余的 IP 地址中为客户主机分配一个 IP 地址及相 应网络参数。
     或者, 第一判断模块 10 也可以在接收到 DHCP 发现消息后, 判断 DHCP Relay 中是否 存储有 IP 地址。如果 DHCP Relay 中存储有可供客户主机使用的 IP 地址, 分配模块 30 可 以从 DHCP Relay 中存储的 IP 地址中选取一个 IP 地址及相应网络参数, 分配给请求网络参 数的客户主机 ; 如果 DHCP Relay 中未存储 IP 地址, 获取模块 20 可以从 DHCP Server 获取 多个 IP 地址及相应网络参数, 获取到多个 IP 地址后, 分配模块 30 从获取的 IP 地址中选取 一个 IP 地址及相应网络参数, 分配给发送 DHCP 发现消息的客户主机, 并且 DHCP Relay 可 以存储获取的多个 IP 地址及网络参数, 在其他客户主机上线时, 分配给其他客户主机。
     进一步地, 还可以设置在 DHCP Relay 在接收到 DHCP 发现消息后, 第一判断模块 10 判断接收到 DHCP 发现消息是否为第一次接收到 DHCP 发现消息, 即接收到 DHCP 发现消 息后判断 DHCP Relay 是否是第一次接收到 DHCP 发现消息, 当 DHCP Relay 是第一次接收 到 DHCP 发现消息, 获取模块 20 可以从 DHCP Server 获取多个 IP 地址及相应网络参数 ; 当 DHCP Relay 不是第一次接收到 DHCP 发现消息, 可以确定 DHCP Relay 已经从 DHCP Server 中获取到多个 IP 地址, 分配模块 30 可以从已获取的多个 IP 地址中选取一个 IP 地址及相 应网络参数, 分配给相应的客户主机。
     在获取模块 20 可以从 DHCP Server 获取多个 IP 地址的情况下, DHCP Relay 可以 对接收到的 DHCP 发现消息进行重新封装, 并向 DHCP Server 发送重新封装后的 DHCP 发现 消息 ( 称为第二 DHCP 发现消息 ), 请求 DHCP Server 为其分配多个 IP 地址及相应网络参 数, DHCP Server 为 DHCP Relay 分配 IP 地址, 将分配的 IP 及相应网络参数携带在 DHCP 响 应消息中发送至 DHCP Relay ; DHCP Relay 接收 DHCP Server 发送的 DHCP 响应消息, 从中获取为其分配的 IP 地址及相应的网络参数。因此, 在本发明实施例的一个优选实施方式中, 为了实现上述目的, 获取模块 20 可以包括 : 发送单元, 用于向 DHCP 服务器发送第二 DHCP 发 现消息 ( 即重新封装后的 DHCP 发现消息 ) ; 获取单元, 用于从 DHCP 服务器发送的 DHCP 响 应消息中获取请求获取多个 IP 地址及相应的网络参数。
     同时, DHCP Relay 可以将接收到的 IP 地址发送至 DHCP 服务器, DHCP 对分配的 IP 地址信息进行验证, 验证通过后, 例如, 接收到的 IP 地址信息与分配的 IP 地址信息一致后, 向 DHCP Relay 发送 DHCP 确认消息, DHCP Relay 接收 DHCP 服务器发送的 DHCP 确定消息, 并 存储为其分配的 IP 地址及相应网络参数。因此, 在本发明实施例的一个优选实施方式中, 如图 11 所示, 上述装置还可以包括 : 发送模块 40, 用于向 DHCP 服务器发送携带多个 IP 地 址的 DHCP 请求消息 ; 接收模块 50, 用于在多个 IP 地址与 DHCP 服务器发送的 IP 地址一致 的情况下, 接收 DHCP 服务器发送的 DHCP 确认消息。通过本优选实施方式, 可以提高 IP 地 址分配的可靠性, 保证 IP 地址分配的准确性。
     在本发明实施例的一个优选实施方式中, DHCP Relay 为了管理为其分配的 IP 地 址及相应网络参数, 可以建立客户主机信息表, 因此, 上述装置还可以包括 : 建立模块, 用于 接收到 DHCP 确认消息后, 建立客户主机信息表, 其中, 客户主机信息表可以记录客户主机 与为客户主机分配的 IP 地址的对应关系。通过本优选实施方式, DHCP Relay 可以方便的 对 IP 地址进行管理。 客户主机在离线时, 可以向 DHCP Relay 发送离开报文, DHCP Relay 接收到客户主 机发送的离开报文后, 释放为客户主机分配的 IP 地址, 删除客户主机信息表中相应客户主 机的信息。在其他客户主机上线时, 可将 IP 地址在此分配给请求 IP 地址及相应网络参数 的主机。 因此, 上述装置还可以包括 : 释放模块, 用于在接收到客户主机发送的离开报文后, 释放为客户主机分配的 IP 地址, 删除客户主机信息表中对应的客户主机的信息。
     为了提高 IP 地址的利用率, 可以为已分配的 IP 地址设置租期, 优选地, DHCP Server 可以为 IP 地址段分配一个较长的租期, DHCP Relay 为客户主机分配一个较短租期, 这样可以实现用户的保活, 也避免了 DHCP Relay 和 DHCP Server 之间的频繁报文交互。在 IP 地址的租期达到时, 客户主机和 DHCP Relay 可以续租 IP 地址及相应网络参数。DHCP 中 继确定 DHCP 中继中的 IP 地址使用时间达到预设租期后, 判断客户主机信息表中是否还存 在有客户主机的信息, 在判断结果为否的情况下, 向 DHCP 服务器发送 DHCP 释放消息, 释放 本地存储的所有 IP 地址, 在判断结果为是的情况下, 向 DHCP 服务器续租为其分配的多个 IP 地址。
     为了实现上述目的, 上述装置还可以包括 : 确定模块, 用于判断 DHCP 中继中的 IP 地址使用时间达到预设租期 ; 第二判断模块, 用于判断客户主机信息表中是否还存在有客 户主机的信息 ; 在判断结果为否的情况下, 发送模块还用于向 DHCP 服务器发送 DHCP 释放消 息, 释放本地存储的所有 IP 地址 ; 在判断结果为是的情况下, 续租模块用于向 DHCP 服务器 续租为期分配的 IP 地址。
     从以上的描述中, 可以看出, 本发明实施例实现了如下技术效果 : DHCP Relay 可以 通过一次报文交互, 向 DHCP Server 申请多个 IP 地址, 实现 IP 地址及网络参数的批量申请。 在客户主机上线时, DHCP Relay 可以为客户主机分配从 DHCP Server 中获取的 IP 地址, 降 低了 DHCP Relay 与 DHCP Server 之间的网络流量。同时, DHCP Relay 与 DHCP Server 之
     间可以采用相关认证机制, 提高安全性 ; 还可以在 DHCP Relay 对客户主机的 MAC 和 IP 地址 进行预先绑定, 只为绑定的 MAC 地址分配 IP 地址, 提高安全性。
     显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处的顺序执行所示 出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件结合。
     以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。

IP地址的分配方法及装置.pdf_第1页
第1页 / 共20页
IP地址的分配方法及装置.pdf_第2页
第2页 / 共20页
IP地址的分配方法及装置.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《IP地址的分配方法及装置.pdf》由会员分享,可在线阅读,更多相关《IP地址的分配方法及装置.pdf(20页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102413203 A (43)申请公布日 2012.04.11 C N 1 0 2 4 1 3 2 0 3 A *CN102413203A* (21)申请号 201110393246.6 (22)申请日 2011.12.01 H04L 29/12(2006.01) H04L 12/56(2006.01) (71)申请人中兴通讯股份有限公司 地址 518057 广东省深圳市南山区科技南路 55号 (72)发明人张玉莹 (74)专利代理机构北京康信知识产权代理有限 责任公司 11240 代理人余刚 梁丽超 (54) 发明名称 IP地址的分配方法及装置 (57) 摘要 本。

2、发明公开了一种IP地址的分配方法及装 置。其中,该方法包括:DHCP中继接收到第一动态 主机配置协议DHCP发现消息后,判断是否需要从 DHCP服务器获取网络协议IP地址;在判断结果为 是的情况下,从DHCP服务器获取并存储多个IP地 址;从获取的多个IP地址中选择一个IP地址分 配给发送第一DHCP发现消息的客户主机。通过本 发明,降低了DHCP网络中DHCP中继与DHCP服务 器之间的网络流量,同时降低了对DHCP服务器处 理能力的要求。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 10 页 附图 7 页 CN 10241。

3、3216 A 1/2页 2 1.一种IP地址的分配方法,其特征在于,包括: DHCP中继接收到第一动态主机配置协议DHCP发现消息后,判断是否需要从DHCP服务 器获取网络协议IP地址; 在判断结果为是的情况下,所述DHCP中继从所述DHCP服务器获取并存储多个IP地 址; 从获取的所述多个IP地址中选择一个IP地址分配给发送所述第一DHCP发现消息的 客户主机。 2.根据权利要求1所述的方法,其特征在于,在所述判断结果为否的情况下,所述方法 还包括:从本地存储的IP地址中选择一个IP地址分配给所述客户主机。 3.根据权利要求1所述的方法,其特征在于,判断是否从DHCP服务器获取网络协议IP 。

4、地址包括: 判断所述DHCP中继是否存储有未分配给客户主机的IP地址。 4.根据权利要求1所述的方法,其特征在于,在判断结果为是的情况下,从DHCP服务器 获取多个IP地址包括: 向所述DHCP服务器发送第二DHCP发现消息; 从所述DHCP服务器发送的DHCP响应消息中获取请求获取所述多个IP地址。 5.根据权利要求4所述的方法,其特征在于,从所述DHCP服务器发送的DHCP响应消息 中获取请求获取所述多个IP地址之后,所述方法还包括: 向所述DHCP服务器发送携带所述多个IP地址的DHCP请求消息; 在所述多个IP地址与所述DHCP服务器发送的IP地址一致的情况下,接收所述DHCP 服务器。

5、发送的DHCP确认消息。 6.根据权利要求5所述的方法,其特征在于,接收所述DHCP服务器发送的DHCP确认消 息之后,所述方法还包括: 建立客户主机信息表,其中,所述客户主机信息表用于记录客户主机与为客户主机分 配的IP地址的对应关系; 接收到客户主机发送的离开报文后,释放为所述客户主机分配的IP地址,删除所述客 户主机信息表中所述客户主机的信息; 确定所述DHCP服务器为所述DHCP中继分配的所述多个IP地址的使用时间达到第一 预设租期后,判断所述客户主机信息表中是否还存在有客户主机的信息,在判断结果为否 的情况下,向所述DHCP服务器发送DHCP释放消息,释放所述多个IP地址,在判断结果。

6、为是 的情况下,向所述DHCP服务器续租所述多个IP地址。 7.根据权利要求6所述的方法,其特征在于,在从获取的所述多个IP地址中选择一个 IP地址分配给发送所述第一DHCP发现消息的客户主机之后,所述方法还包括: 在第二预设租期到达时,判断是否接收来来自所述客户主机的离开报文,如果没有,则 向所述客户主机发送通知,通知所述客户主机续租从获取的所述多个IP地址中选择的所 述IP地址,其中,所述第一预设租期大于所述第二预设租期。 8.一种IP地址的分配装置,其特征在于,包括: 第一判断模块,用于接收到第一动态主机配置协议DHCP发现消息后,判断是否需要从 DHCP服务器获取网络协议IP地址; 权。

7、 利 要 求 书CN 102413203 A CN 102413216 A 2/2页 3 获取模块,用于在判断结果为是的情况下,从所述DHCP服务器获取并存储多个IP地 址; 分配模块,用于从获取的所述多个IP地址中选择一个IP地址分配给发送所述第一 DHCP发现消息的客户主机。 9.根据权利要求8所述的装置,其特征在于,所述分配模块还用于:在所述判断结果为 否的情况下,从本地存储的IP地址中选择一个IP地址分配给所述客户主机。 10.根据权利要求8所述的装置,其特征在于,所述获取模块包括: 发送单元,用于向所述DHCP服务器发送第二DHCP发现消息; 获取单元,用于从所述DHCP服务器发送的。

8、DHCP响应消息中获取请求获取所述多个IP 地址。 11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 发送模块,用于向所述DHCP服务器发送携带所述多个IP地址的DHCP请求消息; 接收模块,用于在所述多个IP地址与所述DHCP服务器发送的IP地址一致的情况下, 接收所述DHCP服务器发送的DHCP确认消息。 12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 建立模块,用于接收到所述DHCP确认消息后,建立客户主机信息表,其中,所述客户主 机信息表可以记录客户主机与为客户主机分配的IP地址的对应关系; 释放模块,用于在接收到客户主机发送的离开报文后,释放为所述客户主。

9、机分配的IP 地址,删除所述客户主机信息表中所述客户主机的信息; 确定模块,用于判断DHCP中继中的IP地址使用时间达到预设租期; 第二判断模块,用于判断所述客户主机信息表中是否还存在有客户主机的信息; 所述发送模块,还用于在所述第二判断模块的判断结果为否的情况下,向所述DHCP服 务器发送DHCP释放消息,释放本地存储的所有IP地址; 续租模块,用于在所述第二判断模块的判断结果为是的情况下,向所述DHCP服务器续 租所述多个IP地址。 权 利 要 求 书CN 102413203 A CN 102413216 A 1/10页 4 IP 地址的分配方法及装置 技术领域 0001 本发明涉及通信领。

10、域,具体而言,涉及一种IP地址的分配方法及装置。 背景技术 0002 动态主机配置协议(Dynamic Host Configure Protocol,简称为DHCP),实现为主 机分配网络协议(Internet Protocol,简称为IP)地址及其他网络参数,是一种动态配置 协议。 0003 DHCP协议采用客户主机-服务器(CLIENT-SERVER)机制,整个配置过程自动实现, 所有配置信息在DHCP服务器(DHCP Server)集中控制。通过配置IP地址使用租期,可以 达到IP地址复用效果。 0004 由于默认情况下,路由器不会将收到的广播包从一个子网发送到另一个子网。而 当DHC。

11、P服务器和客户主机不在同一个子网时,充当客户主机默认网关的路由器必须将广 播包发送到DHCP服务器所在的子网,这一功能就称为DHCP中继(DHCP Relay)。DHCP Relay 实现了DHCP客户主机(DHCP CLIENT)和DHCP服务器(DHCP Server)之间的透明交互。 0005 目前,DHCP中继网络一般采用如图1所示的拓扑方案。DHCP客户主机经过若干二 层透传网络实现与DHCP Relay的二层互通,DHCP Relay和DHCP Server实现三层路由可 达,DHCP报文经过DHCP Relay时需要重新报文封装。在DHCP Relay的网络中,每当一个 DHCP。

12、客户主机上线一次,DHCP Relay就会和DHCP Server完成一次DHCP过程。 0006 图2是根据相关技术的客户主机DHCP报文交互的流程图,如图2所示,一个DHCP 客户主机需要通过两次交换完成网络参数的获得,通过一次交互完成续租过程,通过一次 传递完成释放过程。当存在大量DHCP客户主机上线时,DHCP Relay和DHCP Server之间 的报文数量将非常可观,占用大量带宽,增加不必要的网络流量,并且给网络带来不安全因 素,同时对DHCP Server的报文处理能力也是一个很大的挑战。 发明内容 0007 针对相关技术中,在DHCP中继网络中,每当一个DHCP客户主机上线一。

13、次,DHCP Relay需要与DHCP Server完成一次DHCP过程,从而增加DHCP Relay和DHCP Server之间 的网络流量的问题,本发明提供了一种IP地址的分配方法及装置,以至少解决上述问题。 0008 根据本发明的一个方面,提供了一种IP地址的分配方法,包括:DHCP中继接收到 第一动态主机配置协议DHCP发现消息后,判断是否需要从DHCP服务器获取网络协议IP地 址;在判断结果为是的情况下,所述DHCP中继从所述DHCP服务器获取并存储多个IP地址; 从获取的所述多个IP地址中选择一个IP地址分配给发送所述第一DHCP发现消息的客户 主机。 0009 优选地,在所述判断。

14、结果为否的情况下,所述方法还包括:从本地存储的IP地址 中选择一个IP地址分配给所述客户主机。 0010 优选地,判断是否从DHCP服务器获取网络协议IP地址包括:判断所述DHCP中继 说 明 书CN 102413203 A CN 102413216 A 2/10页 5 是否存储有未分配给客户主机的IP地址。 0011 优选地,在判断结果为是的情况下,从DHCP服务器获取多个IP地址包括:向所述 DHCP服务器发送第二DHCP发现消息;从所述DHCP服务器发送的DHCP响应消息中获取请 求获取所述多个IP地址。 0012 优选地,从所述DHCP服务器发送的DHCP响应消息中获取请求获取所述多个。

15、IP地 址之后,所述方法还包括:向所述DHCP服务器发送携带所述多个IP地址的DHCP请求消息; 在所述多个IP地址与所述DHCP发送的IP地址一致的情况下,接收所述DHCP服务器发送 的DHCP确认消息。 0013 优选地,接收所述DHCP服务器发送的DHCP确认消息之后,所述方法还包括:建立 客户主机信息表,其中,所述客户主机信息表用于记录客户主机与为客户主机分配的IP地 址的对应关系;接收到客户主机发送的离开报文后,释放为所述客户主机分配的IP地址, 删除所述客户主机信息表中所述客户主机的信息;确定所述DHCP服务器为所述DHCP中继 分配的所述多个IP地址的使用时间达到第一预设租期后,。

16、判断所述客户主机信息表中是 否还存在有客户主机的信息,在判断结果为否的情况下,向所述DHCP服务器发送DHCP释放 消息,释放所述多个IP地址,在判断结果为是的情况下,向所述DHCP服务器续租所述多个 IP地址。 0014 优选地,在从获取的所述多个IP地址中选择一个IP地址分配给发送所述第一 DHCP发现消息的客户主机之后,所述方法还包括:在第二预设租期到达时,判断是否接收 来来自所述客户主机的离开报文,如果没有,则向所述客户主机发送通知,通知所述客户主 机续租从获取的所述多个IP地址中选择的所述IP地址,其中,所述第一预设租期大于所述 第二预设租期。 0015 根据本发明的另一个方面,提供。

17、了一种IP地址的分配装置,包括:第一判断模块, 用于接收到第一动态主机配置协议DHCP发现消息后,判断是否需要从DHCP服务器获取网 络协议IP地址;获取模块,用于在判断结果为是的情况下,从所述DHCP服务器获取并存储 多个IP地址;分配模块,用于从获取的所述多个IP地址中选择一个IP地址分配给发送所 述第一DHCP发现消息的客户主机。 0016 优选地,所述分配模块还用于:在所述判断结果为否的情况下,从本地存储的IP 地址中选择一个IP地址分配给所述客户主机。 0017 优选地,所述获取模块包括:发送单元,用于向所述DHCP服务器发送第二DHCP发 现消息;获取单元,用于从所述DHCP服务器。

18、发送的DHCP响应消息中获取请求获取所述多个 IP地址。 0018 优选地,所述装置还包括:发送模块,用于向所述DHCP服务器发送携带所述多个 IP地址的DHCP请求消息;接收模块,用于在所述多个IP地址与所述DHCP服务器发送的IP 地址一致的情况下,接收所述DHCP服务器发送的DHCP确认消息。 0019 优选地,所述装置还包括:建立模块,用于接收到所述DHCP确认消息后,建立客户 主机信息表,其中,所述客户主机信息表可以记录客户主机与为客户主机分配的IP地址的 对应关系;释放模块,用于在接收到客户主机发送的离开报文后,释放为所述客户主机分配 的IP地址,删除所述客户主机信息表中所述客户主。

19、机的信息;确定模块,用于判断DHCP中 继中的IP地址使用时间达到预设租期;第二判断模块,用于判断所述客户主机信息表中是 说 明 书CN 102413203 A CN 102413216 A 3/10页 6 否还存在有客户主机的信息;所述发送模块,还用于在所述第二判断模块的判断结果为否 的情况下,向所述DHCP服务器发送DHCP释放消息,释放本地存储的所有IP地址;续租模 块,用于在所述第二判断模块的判断结果为是的情况下,向所述DHCP服务器续租所述多个 IP地址。 0020 通过本发明,DHCP Relay可以通一次报文交互,向DHCP Server申请多个IP地址, 实现IP地址及网络参数。

20、的批量申请。在客户主机上线时,DHCP Relay可以为客户主机分 配从DHCP Server中获取的IP地址,而不必在每一个客户主机上线时都向DHCP Server申 请IP地址,从而降低了DHCP Relay与DHCP Server之间的网络流量。 附图说明 0021 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: 0022 图1是根据相关技术的DHCP中继网络的网络拓扑的示意图; 0023 图2是根据相关技术的客户主机DHCP报文交互的流程图; 0024 图3是根据本发明实施例的IP地。

21、址的分配方法的流程图; 0025 图4是根据本发明优选实施例的DHCP Relay对DHCP Discover报文处理方法的 流程图; 0026 图5是根据本发明优选实施例的DHCP Server对DHCP Discover报文处理方法的 流程图; 0027 图6是根据本发明优选实施例的DHCP Relay对DHCP Offer报文处理方法的流程 图; 0028 图7是根据本发明优选实施例的DHCP Server对DHCP Request报文处理方法的 流程图; 0029 图8是根据本发明优选实施例的DHCP Relay对DHCPACK报文处理方法的流程图; 0030 图9是根据本发明优选实施。

22、例的DHCP Relay对DHCP Release报文处理方法的流 程图; 0031 图10是根据本发明实施例的IP地址的分配装置的结构框图; 0032 图11是根据本发明实施例的一种优选的IP地址的分配装置的结构框图。 具体实施方式 0033 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。 0034 针对相关技术中,在DHCP中继网络中,每当一个DHCP客户主机上线一次,DHCP Relay需要与DHCP Server完成一次DHCP过程,从而增加DHCP Relay和DHCP Server之间 的网络流量的问题。

23、,本发明实施例提供了一种IP地址的分配方法及装置,在本发明实施例 中,DHCP Relay可以通过一次报文交互,向DHCP Server申请多个IP地址,实现IP地址及 网络参数的批量申请。在客户主机上线时,DHCP Relay可以为客户主机分配从DHCP Server 中获取的IP地址,降低了DHCP Relay与DHCP Server之间的网络流量。 0035 根据本发明实施例,提供了一种IP地址的分配方法,可以但不限于在如图2所示 说 明 书CN 102413203 A CN 102413216 A 4/10页 7 的DHCP中继网络中的DHCP Relay中实现DHCP客户主机IP地址。

24、及网络参数的批量申请。 0036 图3是根据本发明实施例的IP地址的分配方法的流程图,如图3所示,该方法可 以包括以下几个步骤(步骤S302-步骤S306): 0037 步骤S302,DHCP中继接收到第一动态主机配置协议(DHCP)发现消息后,判断是否 需要从DHCP服务器获取网络协议IP地址。 0038 步骤S304,在判断结果为是的情况下,DHCP中继从DHCP服务器获取并存储多个IP 地址。 0039 步骤S306,从获取的多个IP地址中选择一个IP地址分配给发送第一DHCP发现消 息的客户主机。 0040 通过本发明实施例,接收到DHCP发现消息后,首先判断是否需要从DHCP服务器获。

25、 取IP地址及相应网络参数,在判断结果为是的情况下,从DHCP服务器获取多个IP地址,从 获取的多个IP中选取一个IP地址及相应网络参数,分配给请求分配IP地址及相应网络参 数的客户主机。同时,可以保存DHCP服务器分配的多个IP地址,从而当其他客户主机请求 分配IP地址及相应网络参数时,可以直接从剩余的IP地址中为客户主机分配IP地址及相 应网络参数,而无需与DHCP Server进行报文交互,从而降低DHCP Relay与DHCP Server 之间的网络流量,同时降低对DHCP Server处理能力的要求。 0041 下面对上述各个步骤进行描述。 0042 目前,在DHCP中继网络中,客。

26、户主机上线时,可以通过DHCP过程获取IP地址及 相应网络参数。客户主机向DHCP Relay发送DHCP发现消息(DHCP Discover报文),DHCP Relay接收到DHCP发现消息后,对接收到的DHCP发现消息进行重新封装,并向DHCP Server 发送重新封装后的DHCP发现消息,请求DHCP Server分配IP地址及相应网络参数;DHCP Server接收到重新封装的DHCP发现消息后,为客户主机分配IP地址及相应网络参数,并向 DHCP Relay发送携带分配的IP地址及相应网络参数的DHCP响应消息(DHCP OFFER);DHCP Relay接收到DHCP响应消息后,。

27、将DHCP Server分配的IP地址及相应网络参数发送至客户 主机,从而客户主机通过分配的IP地址及相应网络参数接入网络。 0043 然而,当存在大量客户主机上线时,DHCP Relay从DHCP Server分别为每一个上 线的客户主机获取IP地址及相应网络参数,从而DHCP Relay和DHCP Server之间将产生 大量的报文交互,从而占用网络带宽,并且对DHCP Server的处理能力带来挑战。为了减少 DHCP Relay与DHCP Server之间的报文交互,以降低DHCP Relay与DHCP Server之间的网 络流量,在本发明实施例中,DHCP Relay可以一次向DH。

28、CP Server申请多个IP地址及相应 网络参数。客户主机上线时,DHCP Relay将从DHCP Server申请的多个IP地址中的一个 分配给请求IP地址及相应网络参数的客户主机。在上述过程中,DHCP Relay无需与DHCP Server进行报文交互,从而降低DHCP Relay与DHCP Server之间的网络流量,降低对DHCP Server处理能力的要求。此外,在DHCP Relay和DHCP Server之间可以采用相关认证机 制,提高安全性能。 0044 客户主机上线时,向DHCP Relay发送DHCP发现消息(即第一DHCP发现消息), DHCP Relay接收到客户主。

29、机发送的DHCP发现消息后,可以判断是否需要从DHCP服务器获 取IP地址及相应网络参数,在需要从DHCP Server获取IP地址及相应网络参数时,从DHCP Server获取多个IP地址及相应网络参数;在不需要从DHCP获取IP地址及相应网络参数 说 明 书CN 102413203 A CN 102413216 A 5/10页 8 时,从DHCP Relay中存储的IP地址中选取一个IP地址分配给客户主机。 0045 在实际应用中根据需要,可以配置DHCP Relay从DHCP Server批量申请IP地址 及相应网络参数的条件,DHCP Relay根据预设条件判断是否需要从DHCP Se。

30、rver获取IP 地址。例如,设置在DHCP Relay剩余的IP地址数量的预设阈值,DHCP Relay接收到客户 主机的DHCP发现消息后,判断DHCP Relay中剩余的IP地址的数量是否小于预设阈值,当 DHCP Relay中剩余的IP地址的数量小于预设阈值时,DHCP Relay从DHCP Server中获取 多个IP地址及相应网络参数;当DHCP Relay中剩余的IP地址的数量大于预设阈值时,可 以直接从DHCP Relay中剩余的IP地址中为客户主机分配IP地址及相应网络参数。 0046 或者,也可以在接收到DHCP发现消息后,判断DHCP Relay中是否存储有IP地址。 如。

31、果DHCP Relay中存储有IP地址,可以直接从DHCP Relay中存储的IP地址中选取一个 IP地址及相应网络参数,分配给请求网络参数的客户主机;如果DHCP Relay中未存储可供 客户主机使用的IP地址及相应网络参数,DHCP Relay可以从DHCP Server获取多个IP地 址及相应网络参数,获取到多个IP地址后,DHCP Relay从获取的多个IP地址中选取一个 IP地址及相应网络参数,分配给发送DHCP发现消息的客户主机,并且DHCP Relay可以存储 获取的多个IP地址及网络参数,在其他客户主机上线时,分配给其他客户主机。 0047 进一步地,还可以设置在DHCP Re。

32、lay在接收到DHCP发现消息后,判断接收到DHCP 发现消息是否为当前周期中第一次接收到DHCP发现消息,即接收到DHCP发现消息后,判 断DHCP Relay是否是在每一次批量释放IP地址之后第一次接收到DHCP发现消息,当 DHCPRelay是第一次接收到DHCP发现消息,DHCP Relay从DHCP Server获取多个IP地址 及相应网络参数;当DHCP Relay不是第一次接收到DHCP发现消息,可以确定DHCP Relay 已经从DHCP Server中获取到多个IP地址,DHCP Relay可以从本地存储的多个IP地址中 选取一个IP地址及相应网络参数,分配给发送DHCP发现。

33、消息的客户主机。 0048 如果DHCP Relay需要从DHCP Server获取多个IP地址,DHCP Relay可以对接收 到的DHCP发现消息进行重新封装,并向DHCP Server发送重新封装后的DHCP发现消息(第 二DHCP发现消息),请求DHCP Server为DHCP Relay分配多个IP地址及相应网络参数, DHCPServer根据实际情况为DHCP Relay分配IP地址,并可以将分配的IP及相应网络参数 携带在DHCP响应消息中,发送至DHCP Relay;DHCP Relay接收DHCP Server发送的DHCP 响应消息,并可以从DHCP响应消息中获取为其分配的。

34、多个IP地址及相应的网络参数。 0049 同时,DHCP Relay可以将接收到的IP地址及相应网络参数发送至DHCP Server, 例如,将IP地址及相应网络参数携带在DHCP请求消息(DHCP Request报文)中,DHCP Server对分配的IP地址信息进行验证,验证DHCP Relay接收到的IP地址信息与为其分配 的IP地址信息一致后,向DHCP Relay发送DHCP确认消息(DHCP ACK报文),DHCP Relay 接收DHCP Server发送的DHCP确定消息,并存储为其分配的IP地址及相应网络参数。 0050 在实际应用中,分配IP地址的数量可以由DHCP Rel。

35、ay确定,也可以由DHCP Server确定。在DHCP Relay确定分配IP地址的数量时,DHCP Relay发送的DHCP发现消 息中可以携带申请分配IP地址的数量;在DHCP Server确定分配IP地址的数量时,DHCP Server可以根据DHCP Relay的情况确定为其分配的IP地址的数量,例如,根据DHCP Relay 拥有的客户主机数量,和/或DHCP Relay的IP地址申请历史记录,以及DHCP Server中未 分配的IP地址的余量等,确定为DHCP Relay分配IP地址的数量。 说 明 书CN 102413203 A CN 102413216 A 6/10页 9 。

36、0051 在本发明实施例的一个优选实施方式中,DHCP Relay为了管理为其分配的IP地 址及相应网络参数,可以建立客户主机信息表,用来记录客户主机与为该客户主机分配的 IP地址及相应网络参数的对应关系。客户主机在离线时,可以向DHCP Relay发送离开报 文,DHCP Relay接收到客户主机发送的离开报文后,释放为客户主机分配的IP地址,删除 客户主机信息表中相应客户主机的信息。在其他客户主机上线时,可将IP地址在此分配给 请求IP地址及相应网络参数的主机。 0052 为了提高IP地址的利用率,可以为已分配的IP地址设置租期,优选地,DHCP Server可以为IP地址段分配一个较长的。

37、租期,DHCP Relay为客户主机分配一个较短租期, 这样可以实现用户的保活,也避免了DHCP Relay和DHCP Server之间的频繁报文交互。在 IP地址的租期达到时,客户主机可以向DHCP Relay续租IP地址及相应网络参数,在DHCP Server为IP地址段分配的较长的租期到达时,DHCP Relay也可以继续向DHCP Server续 租IP地址及网络参数。在本发明实施例中,为了减少DHCP中继与DHCP服务器之间的信令 交互,DHCP可以一次性释放DHCP服务器为该DHCP中继分配的多个IP地址,例如,当DHCP 中继确定DHCP服务器分配的多个IP地址(例如,一个IP地。

38、址段)的使用时间达到预设租 期(即上述的较长的租期)时,判断客户主机信息表中是否还存在有客户主机的信息,在判 断结果为否的情况下,向DHCP服务器发送DHCP释放消息,释放本地存储的所有IP地址,在 判断结果为是的情况下,向DHCP服务器续租为其分配的多个IP地址。 0053 在本发明的一个优选实施例中,DHCP Relay可以利用DHCP报文中的Option字段, 完成DHCP Relay和DHCP Server之间IP地址及相应网络参数的批量申请。 0054 在本发明优选实施例中,可以利用DHCP协议的2个自定义Option字段,可以分 别称为Option-A和Option-B。可以在DH。

39、CP Relay做客户主机数分配规划。例如,规划该 DHCP Relay下挂100个客户主机,那么当该DHCP Relay收到第一个DHCP客户主机发来的 DHCP Discover报文进行报文重新封装时,插入Option-A,Option-A中含有客户主机数规 划信息:申请100个IP地址及相应网络参数。 0055 如图4所示,当DHCP Relay收到DHCP Discover报文后,可以判断发送DHCP Discover报文的客户主机是否为第一个客户主机,如果是第一个客户主机,DHCP Relay在 对该报文进行重新封装时,插入Option-A选项字段,该字段携带总的用户规划数。如果该 。

40、客户主机不是第一个客户主机,再判断DHCP Relay申请的IP地址段是否有剩余,如果有, 则DHCP Relay执行DHCP Server的功能,直接向DHCP客户主机分配IP地址及网络参数, 如果DHCP Relay中没有剩余IP地址,则可以拒绝该客户主机接入,并且给出告警打印。 0056 如图5所示,当DHCP Server收到携带Option-A的DHCP Discover报文,判断DHCP 服务器是否识别Option-A,如果该DHCP Server能够识别Option-A,可以解析Option-A中 携带的参数信息(申请IP地址及相应网络地址的数量、DHCP Relay客户主机规划。

41、数等信 息)。如果DHCP Server能够满足Option-A中描述的要求,则可以一次分配100个IP地 址,并可以将相关网络参数一起封装到Option-B中,插入DHCP Offer报文,发送给DHCP Relay。如果DHCP Server中剩余的IP地址不足100个,就需要特殊处理。例如,不为该 DHCP Relay分配IP地址,认为这是不正常状态,并且给出告警;或者,为每一次DHCP请求, 分配一个IP地址,并给出告警;或者根据DHCP Server中剩余的IP地址的数量确定为DHCP Relay分配的IP地址的数量。如果该DHCP Server不支持Option-A选项,那么可直接。

42、忽略 说 明 书CN 102413203 A CN 102413216 A 7/10页 10 Option-A选项,进行普通流程处理,也不会在应答报文中插入Option-B选项。 0057 如图6所示,当DHCP Relay收到DHCP Offer报文,判断DHCP Offer报文是否携带 Option-B选项,如果报文携带正确的Option-B选项,则建立临时用户表项,向DHCP Server 发送携带Option-A选项的DHCP Request报文,将Option-B选项中的信息复制到Option-A 选项并封装到DHCP Request报文中。如果DHCP Relay收到的DHCP O。

43、ffer报文不携带 Option-B选项,则执行普通DHCP报文交互流程。 0058 如图7所示,当DHCP Server收到携带Option-A的DHCP Request报文,对比接收 到的IP地址及相应网络参数与DHCP Server上建立的临时表项是否一致,如果一致,则建 立本地用户信息,并发送携带Option-B的DHCP ACK报文进行确认。如果不一致则拒绝用 户接入;当DHCP Request报文中不含有Option-A选项,说明是普通DHCP流程,则执行普通 DHCP报文交互。 0059 如图8所示,当DHCP Relay接收到DHCP ACK报文,判断是否携带Option-B选。

44、项, 如果携带,则DHCP Relay建立用户信息表,并向第一个客户主机发送DHCP ACK报文。如果 DHCP Offer报文没有携带Option-B选项则进行普通报文的交互过程。当网络中的客户主 机再次发起DHCP过程获取IP地址及相应网络参数时,DHCP Relay可以直接推送IP地址 及相关参数,充当DHCP Server的作用,而无需在DHCP Relay和DHCP Server之间进行报 文交互。 0060 当已经获得IP及网络参数的客户主机进行续租时,报文只需在用户和DHCP Relay之间完成交互即可。当DHCP Relay的地址段租期到期,可以在DHCP Relay和DHCP。

45、 Server之间完成一个续租流程,与上述报文交互类似,在此不做赘述。 0061 如图9所示,当DHCP Relay收到离开报文时,可以判断是否为最后一个用户。当 该用户为最后一个离开的用户时,DHCP Relay可以进行以下两种方式处理:1)清除本地用 户信息;2)向DHCP Server发送DHCP Release消息,将所有IP地址释放。当该用户不是 最后一个用户,则DHCP Relay无需和DHCP Server进行报文交互,只需在本地清除用户信 息即可。 0062 在实际应用中,还可以在DHCP Relay对客户主机的MAC和IP地址进行预先绑定, 只为绑定的MAC地址分配IP地址,。

46、以提高安全性。 0063 通过本发明优选实施例,对DHCP报文交互进行优化,克服了在大型网络拓扑中, DHCP报文交互数据流量较大,给DHCP Server带来较大负担的问题,并且完全兼容现有协 议标准,大幅度减少DHCP报文交互数量,并在一定程度提高安全性能。 0064 根据本发明实施例,还提供了一种IP地址的分配装置,可以位于DHCP Relay中在 DHCP网络中实现为客户主机分配IP地址及相应网络参数。 0065 图10是根据本发明实施例的IP地址的分配装置的结构框图,如图10所示,该装 置可以包括:第一判断模块10、获取模块20和分配模块30。其中,第一判断模块10,用于 接收到第一。

47、DHCP发现消息(即客户主机发送的DHCP发现消息)后,判断是否需要从DHCP 服务器(DHCP Server)获取IP地址;获取模块20,与第一判断模块10相耦合,用于在判断 结果为是的情况下,从DHCP服务器获取并存储多个IP地址;分配模块30,与获取模块20相 耦合,用于从获取的多个IP地址中选择一个IP地址分配给发送第一DHCP发现消息的客户 主机。 说 明 书CN 102413203 A CN 102413216 A 8/10页 11 0066 为了避免增加DHCP Relay与DHCP Server之间的网络流量,DHCP Relay可以一 次向DHCP Server申请多个IP地。

48、址及相应网络参数。当网络中的客户主机上线时,DHCP Relay可以将从DHCP Server申请的多个IP地址中的一个分配给请求IP地址及相应网络 参数的客户主机。在这个过程中,DHCP Relay无需与DHCP Server进行报文交互,从而能够 有效地降低DHCP Relay与DHCP Server之间的网络流量,同时DHCP无需处理过多的DHCP 报文,从而降低对DHCP Server处理能力的要求。 0067 客户主机上线时,可以向DHCP Relay发送DHCP发现消息,DHCP Relay接收到客 户主机发送的DHCP发现消息后,第一判断模块10可以判断是否从DHCP服务器获取I。

49、P地 址及相应网络参数,在需要从DHCP获取IP地址及相应网络参数时,获取模块20可以从 DHCPServer获取多个IP地址及相应网络参数;如果DHCP Relay不需要从DHCP Server获 取IP地址及相应网络参数,分配模块30可以从DHCP Relay本地存储的IP地址中选取一 个IP地址,分配给请求IP地址及相应网络参数的客户主机。 0068 在实际应用中根据需要,可以配置DHCP Relay从DHCP Server批量申请IP地址 及相应网络参数的条件,DHCP Relay根据预设条件判断是否从DHCP Server获取IP地址。 例如,设置在DHCP Relay剩余的IP地址数量的预设阈值,接收到客户主机的DHCP发现消 息后,第一判断模块10可以判断DHCP Relay中剩余的IP地址的数量是否小于预设阈值, 当DHCP Relay中剩余的IP地址的数量小于预设阈值时,获取模块20可以从DHCP Server 中获取多个IP地址及相应网络参数;当DHCP Relay中剩余的IP地址的数量大于预设。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1