一种动态分配ip地址的方法和系统的制作方法

文档序号:7855900阅读:318来源:国知局
专利名称:一种动态分配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报文,所述DHCP
DISCOVER报文携带DHCP客户端标识。具体的,DHCP客户端可以是电脑、手机、机顶盒等家庭终端,也可以是大型服务器系统中的网元设备。由于DHCP服务器的IP地址相对于DHCP客户端来说是未知的,因此,DHCP客户端通过广播方式向网络中的DHCP服务器发送DHCP DISCOVER报文来寻找DHCP服务器,即向地址255. 255. 255. 255发送广播消息。其中,DHCP DISCOVER报文携带有DHCP客户端标识,该DHCP客户端标识封装在DHCP DISCOVER报文的OPTION字段中。如下表一所示为DHCP报文的格式
权利要求
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地址的系统,其特征在于,包括 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客户端。
7.如权利要求6所述的系统,其特征在于,所述DHCP客户端标识封装在所述DHCPDISCOVER报文的OPTION字段中,所述DHCP服务器标识封装在所述DHCP OFFER报文的OPTION字段中。
8.如权利要求6或7所述的系统,其特征在于,所述DHCP服务器还包括 丢弃模块,用于当第一判断模块判断为否时,丢弃所述DHCP DISCOVER报文。
9.如权利要求6或7所述的系统,其特征在于,所述DHCP服务器还包括第二判断模块和IP回收模块 所述消息处理模块,还用于接收并解析出所述DHCP REQUEST报文中的IP地址,当第二判断模块判断为是时,发送DHCP ACK报文; 第二判断模块,用于判断所述DHCP REQUEST报文中的IP地址是否是自己提供的IP地址; IP回收模块,用于当第二判断模块判断为否时,收回提供给所述DHCP客户端的IP地址。
10.如权利要9所述的系统,其特征在于,所述DHCP客户端还包括IP绑定模块, 所述IP绑定模块,用于将被选择的DHCP服务器提供的IP地址与网卡进行绑定。
全文摘要
本发明提供了一种动态分配IP地址的方法和系统,其中,方法包括DHCP客户端发送携带DHCP客户端标识的DHCPDISCOVER报文;DHCP服务器解析出所述DHCP客户端标识,判断所述DHCP客户端标识是否属于所述DHCP服务器管理的范围,若是,则从尚未分配的IP地址中分配一个IP地址给所述DHCP客户端,发送包含IP地址和DHCP服务器标识的DHCPOFFER报文;所述DHCP客户端选择一个DHCP服务器作为IP提供者,并广播发送DHCPREQUEST报文。本发明实现了DHCP客户端与DHCP服务器之间的双识别,保证在多DHCP服务器环境中动态分配IP的正确性和有效性,便于管理。
文档编号H04L29/12GK102780790SQ20121024313
公开日2012年11月14日 申请日期2012年7月13日 优先权日2012年7月13日
发明者陈祥友 申请人:深圳市龙视传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1