一种动态分配IP地址的方法和系统技术方案

技术编号:7976551 阅读:175 留言:1更新日期:2012-11-16 01:55
本发明专利技术提供了一种动态分配IP地址的方法和系统,其中,方法包括:DHCP客户端发送携带DHCP客户端标识的DHCPDISCOVER报文;DHCP服务器解析出所述DHCP客户端标识,判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围,若是,则从尚未分配的IP地址中分配一个IP地址给所述DHCP客户端,发送包含IP地址和DHCP服务器标识的DHCPOFFER报文;所述DHCP客户端选择一个DHCP服务器作为IP提供者,并广播发送DHCPREQUEST报文。本发明专利技术实现了DHCP客户端与DHCP服务器之间的双识别,保证在多DHCP服务器环境中动态分配IP的正确性和有效性,便于管理。

【技术实现步骤摘要】

本专利技术涉及数据通信领域,具体涉及一种动态分配IP地址方法和系统。
技术介绍
在现今的网络中,IP (Internet Protocol,网际协议)地址的分配大多采用动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)的方式。DHCP 提供一种动态指定IP地址和配置参数的机制,主要应用于大型网络环境和人工配置比较困难的地方。目前数字电视行业在三网融合背景下,随着提供的服务增多,用户端的设备也随之增多,为这些设备提供IP地址的DHCP服务器而言,压力越来越大。因此,需要多个DHCP服务器为不同的终端提供IP地址,而多个DHCP服务器的管理范围并不是相同的。比如,现有广电视频点播系统与其他业务系统同在一个复杂的网络环境里,视频点播系统中有机顶盒、电脑和手机作为终端网元,使用一台DHCP服务器A进行IP分配和管理,前端业务支撑系统使用一台DHCP服务器B进行IP分配和管理,非广电系统使用其他的DHCP服务器进行IP分配和管理。如何避免非信任的DHCP服务器为DHCP客户端分配IP地址是本专利技术要解决的问题。现有技术中,一般通过预先在DHCP客户端中设置好信任的DHCP服务器的网络地址,这样,DHCP客户端就可以只将报文发送至该指定的DHCP服务器。这种方式需要事先在DHCP客户端中进行设置,当发生变更时,又要重新设置,不利于管理。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种动态分配IP地址的方法和系统,不需要事先在DHCP客户端中设置信任的DHCP服务器,即可实现DHCP客户端与DHCP服务器之间的双识别,保证在多DHCP服务器环境中动态分配IP的正确性和有效性,且便于管理。为达到上述目的,本专利技术的技术方案具体是这样实现的 本专利技术提供一种动态分配IP地址的方法,包括 DHCP客户端向网络中的DHCP服务器发送DHCP DISCOVER报文,所述DHCP DISCOVER报文携带DHCP客户端标识; DHCP服务器根据所述DHCP DISCOVER报文解析出所述DHCP客户端标识,判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围,若是,则从尚未分配的IP地址中分配一个IP地址给所述DHCP客户端,发送包含IP地址和DHCP服务器标识的DHCP OFFER报文;所述DHCP客户端根据所述DHCP OFFER报文中包含的DHCP服务器标识,选择一个DHCP服务器作为IP提供者,并广播发送DHCP REQUEST报文,所述DHCP REQUEST报文包括被选择的DHCP服务器提供的IP地址。进一步,所述DHCP客户端标识封装在所述DHCP DISCOVER报文的OPTION字段中,所述DHCP服务器标识封装在所述DHCP OFFER报文的OPTION字段中。进一步,所述DHCP服务器根据所述DHCP DISCOVER报文后解析出所述DHCP客户端标识,判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围后还包括、若所述DHCP客户端标识不属于所述DHCP服务器管理的范围,则所述DHCP服务器丢弃所述 DHCP DISCOVER 报文。进一步,所述DHCP客户端发送DHCP REQUEST报文后还包括 DHCP服务器接收并解析出所述DHCP REQUEST报文中的IP地址,判断所述IP地址是否是自己提供的IP地址,若是,则发送DHCP ACK报文,否则收回提供给所述DHCP客户端的IP地址。进一步,所述判断所述IP地址是否是自己提供的IP地址,若是,则发送DHCP ACK报文后还包括 所述DHCP客户端将被选择的DHCP服务器提供的IP地址与网卡进行绑定。本专利技术还提供一种动态分配IP地址的系统,包括 DHCP客户端,包括 IP请求模块,用于向网络中的DHCP服务器发送DHCP DISCOVER报文,所述DHCPDISCOVER报文携带DHCP客户端标识; IP过滤模块,用于根据所述DHCP OFFER报文中包含的DHCP服务器标识,选择一个DHCP服务器作为IP提供者,并广播发送DHCP REQUEST报文,所述DHCP REQUEST报文包括被选择的DHCP服务器提供的IP地址; DHCP服务器,包括 消息处理模块,用来根据所述DHCP DISCOVER报文解析出所述DHCP客户端标识,当所述DHCP客户端标识属于所述DHCP服务器管理的范围时,发送包含IP地址和DHCP服务器标识的DHCP OFFER报文; 第一判断模块,用于判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围; IP分配模块,用于当第一判断模块判断为是时,从尚未分配的IP地址中分配一个IP地址给所述DHCP客户端。 进一步,所述DHCP客户端标识封装在所述DHCP DISCOVER报文的OPTION字段中,所述DHCP服务器标识封装在所述DHCP OFFER报文的OPTION字段中。进一步,所述DHCP服务器还包括 丢弃模块,用于当第一判断模块判断为否时,丢弃所述DHCP DISCOVER报文。进一步,所述DHCP服务器还包括第二判断模块和IP回收模块 所述消息处理模块,还用于接收并解析出所述DHCP REQUEST报文中的IP地址,当第二判断模块判断为是时,发送DHCP ACK报文; 第二判断模块,用于判断所述DHCP REQUEST报文中的IP地址是否是自己提供的IP地址; IP回收模块,用于当第二判断模块判断为否时,收回提供给所述DHCP客户端的IP地址。进一步,所述DHCP客户端还包括IP绑定模块, 所述IP绑定模块,用于将被选择的DHCP服务器提供的IP地址与网卡进行绑定。由上述的技术方案可见,通过在DHCP DISCOVER报文中携带DHCP客户端标识以及在DHCP OFFER报文中携带DHCP服务器标识,通过广播方式即可实现DHCP客户端与DHCP服务器的相互识别,DHCP客户端可以根据DHCP服务器标识选择为其提供IP的DHCP服务器,DHCP服务器也可以根据DHCP客户端标识选择属于其管理范围的DHCP客户端提供IP。DHCP客户端对于非信任的DHCP服务器提供的IP地址不会采用,保证在多DHCP服务器环境中动态分配IP的正确性和有效性。此外,当为某个DHCP客户端提供IP的DHCP服务器发生变化时,不需要对DHCP客户端重新设置,只需要对新的DHCP服务器进行配置即可实现通信,便于管理。附图说明图I为本专利技术提供的一种动态分配IP的方法的第一实施例流程 图2为本专利技术提供的一种动态分配IP的方法的第二实施例流程 图3为本专利技术提供的一种动态分配IP的系统的第一实施例结构 图4为本专利技术提供的一种动态分配IP的系统的第二实施例结构图。·具体实施例方式为使本专利技术的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。如图I所示为本专利技术提供的一种动态分配IP的方法的第一实施例流程图,包括 步骤SlOl,DHCP客户端向网络中的DHCP服务器发送DHCP DISCOVER报文,所述DHCPDISCOVER报文携带DHCP客户端标识。具体的,DHCP客户端可以是电脑、手机、本文档来自技高网...

【技术保护点】
一种动态分配IP地址的方法,其特征在于,包括:DHCP客户端向网络中的DHCP服务器发送DHCP?DISCOVER报文,所述DHCP?DISCOVER报文携带DHCP客户端标识;DHCP服务器根据所述DHCP?DISCOVER报文解析出所述DHCP客户端标识,判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围,若是,则从尚未分配的IP地址中分配一个IP地址给所述DHCP客户端,发送包含IP地址和DHCP服务器标识的DHCP?OFFER报文;所述DHCP客户端根据所述DHCP?OFFER报文中包含的DHCP服务器标识,选择一个DHCP服务器作为IP提供者,并广播发送DHCP?REQUEST报文,所述DHCP?REQUEST报文包括被选择的DHCP服务器提供的IP地址。

【技术特征摘要】
1.一种动态分配IP地址的方法,其特征在于,包括 DHCP客户端向网络中的DHCP服务器发送DHCP DISCOVER报文,所述DHCP DISCOVER报文携带DHCP客户端标识; DHCP服务器根据所述DHCP DISCOVER报文解析出所述DHCP客户端标识,判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围,若是,则从尚未分配的IP地址中分配一个IP地址给所述DHCP客户端,发送包含IP地址和DHCP服务器标识的DHCP OFFER报文; 所述DHCP客户端根据所述DHCP OFFER报文中包含的DHCP服务器标识,选择一个DHCP服务器作为IP提供者,并广播发送DHCP REQUEST报文,所述DHCP REQUEST报文包括被选择的DHCP服务器提供的IP地址。2.如权利要求I所述的方法,其特征在于,所述DHCP客户端标识封装在所述DHCPDISCOVER报文的OPTION字段中,所述DHCP服务器标识封装在所述DHCP OFFER报文的OPTION字段中。3.如权利要求I或2所述的方法,其特征在于,所述DHCP服务器根据所述DHCPDISCOVER报文后解析出所述DHCP客户端标识,判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围后还包括 若所述DHCP客户端标识不属于所述DHCP服务器管理的范围,则所述DHCP服务器丢弃所述 DHCP DISCOVER 报文。4.如权利要求I或2所述的方法,其特征在于,所述DHCP客户端发送DHCPREQUEST报文后还包括 DHCP服务器接收并解析出所述DHCP REQUEST报文中的IP地址,判断所述IP地址是否是自己提供的IP地址,若是,则发送DHCP ACK报文,否则收回提供给所述DHCP客户端的IP地址。5.如权利要求4所述的方法,其特征在于,所述判断所述IP地址是否是自己提供的IP地址,若是,则发送DHCP ACK报文后还包括 所述DHCP客户端将被选择的DHCP服务器提供的IP地址与网卡进行绑定。6.—种动态分配IP地址的系统,其特...

【专利技术属性】
技术研发人员:陈祥友
申请(专利权)人:深圳市龙视传媒有限公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[未知地区] 2012年12月12日 23:49
    您没有登录,请登录后评论。不错
    0
1