一种基于ecos系统的DHCP地址分配管理方法技术方案

技术编号:9115145 阅读:169 留言:0更新日期:2013-09-05 04:05
本发明专利技术公开了一种基于ecos系统的DHCP地址分配管理方法,属于一种网络管理方法,包括:DHCP服务器初始化;DHCP服务器通过DHCP协议模块接收DHCP报文并解析客户端mac地址和客户端IP地址;DHCP协议模块在保留地址列表中匹配客户端mac地址;DHCP协议模块在已使用地址列表中匹配客户端mac地址;DHCP协议模块在已使用地址列表中匹配客户端的IP地址;DHCP协议模块在未使用地址列表为客户端分配一IP地址;DHCP协议模块进行IP冲突检测;DHCP协议模块在未使用地址列表中重新为客户端选择IP地址。本发明专利技术的有益效果是:实现了ecos系统中网络地址的保留功能。

【技术实现步骤摘要】
一种基于ecos系统的DHCP地址分配管理方法
本专利技术涉及一种网络管理方法,尤其涉及一种基于ecos系统的DHCP地址分配管理方法。
技术介绍
eCos系统(embeddedConfigurableoperatingsystem),即嵌入式可配置操作系统。eCos弥补了Linux在嵌入式应用领域的不足,是一个源码开放的可配置、可移植、无版税、面向深嵌入式应用的实时操作系统。eCos的核心部分是由不同的组件组成的,包括内核、C语言库和底层运行包等。每个组件能提供大量的可配置选项,利用eCos提供的配置工具可以很方便地进行配置。ecos系统可实现源码行级别的配置,与嵌进式linux相比,eCos最小版本只有几百个字节,体积小巧,非常适合小型嵌进式系统的开发。同时,eCos使用了多任务抢占机制,具有最小的中断延迟,支持嵌进式系统所需的所有同步原语,并拥有灵活的调度策略和中断处理机制,具有良好的实时性。因此,相对于其他嵌进式操纵系统而言,eCos更适合于处理实时性信号如WLAN等通讯设备的开发。目前ecos系统中的DHCP支持依次进行已使用列表的匹配和可用地址的分配。但是在网络管理中,经常需要给网络中的客户端mac分配固定的IP地址以满足特定需求,而现行的ecos系统中的DHCP地址分配的机制已经无法满足日常的使用需求,因为将保留IP地址加入已使用列表中,存在过期后清空的问题。因此需要一种能够在ecos系统中实现网络地址的保留功能,提高DHCP网络地址的可管理性,实现降低服务器的维护成本。
技术实现思路
针对以上所述的问题,本专利技术提供了一种基于ecos系统的DHCP地址分配管理方法,以实现ecos系统中的网络地址保留功能。一种基于ecos系统的DHCP地址分配管理方法,其中,安装有DHCP协议模块的DHCP服务器形成于所述ecos系统上;所述DHCP协议模块包括一用于记录mac地址与DHCP地址池中IP地址静态绑定规则的保留地址列表、一用于记录由所述DHCP服务器分配IP地址的客户端mac地址与分配IP地址映射关系的已使用地址列表,以及一用于记录DHCP地址池中未分配IP地址的未使用地址列表;所述DHCP地址分配管理方法具体包括如下步骤:步骤1.所述DHCP服务器初始化;步骤2.所述DHCP服务器通过所述DHCP协议模块接收由客户端发送的DHCP报文并解析客户端mac地址和客户端IP地址;步骤3.所述DHCP协议模块在所述保留地址列表中匹配所述客户端mac地址;如果匹配成功,则返回所述保留地址列表中对应所述客户端mac地址的IP地址,进入步骤7进行IP冲突检测;否则进入步骤4;步骤4.所述DHCP协议模块在所述已使用地址列表中匹配所述客户端mac地址;如果匹配成功,则返回所述已使用地址列表中对应所述客户端mac地址的IP地址,进入步骤7进行IP冲突检测;如果匹配不成功,则进入步骤5;步骤5.所述DHCP协议模块在所述已使用地址列表中匹配所述客户端的IP地址;如果匹配成功,则返回所述客户端的IP地址,进入步骤7进行IP冲突检测;如果匹配不成功,则进入步骤6;步骤6.所述DHCP协议模块在所述未使用地址列表为客户端分配一IP地址,并在所述保留地址列表中匹配于所述未使用地址列表中分配的IP地址;如果匹配不成功,则进入步骤7对步骤6中分配的IP地址进行IP冲突检测;如果匹配成功,则进入步骤8;步骤7.所述DHCP协议模块进行IP冲突检测;如果不存在IP冲突,则所述DHCP协议模块将步骤7中进行冲突检测的IP地址分配给客户端,所述DHCP地址分配管理方法结束;否则进入步骤8;步骤8.所述DHCP协议模块在所述未使用地址列表中重新为客户端选择IP地址,并对步骤8中于未使用地址列表中重新选择的IP地址进行IP冲突检测,如果不存在IP冲突,则将步骤8中选择的IP地址分配给客户端;如果存在冲突,则所述DHCP协议模块迭代执行步骤8中的操作,直到所选择的IP地址不存在IP冲突。优选的,所述步骤1具体包括如下步骤:步骤11.所述DHCP服务器获取接口名称,并运行DHCP协议;步骤12.所述DHCP协议模块初始化保留地址列表,地址池以及租约时间。优选的,所述步骤2中具体包括步骤:步骤21.所述DHCP协议模块解析所述DHCP报文中的客户端mac地址和IP地址;步骤22.所述DHCP协议模块判断客户端的mac地址是否全为0或全为1;如果是,则所述DHCP地址分配管理方法结束;如果不是,则进入步骤23;步骤23.所述DHCP协议模块判断客户端的mac地址是否为所述DHCP服务器的mac地址,如果是,则所述DHCP地址分配管理方法结束;如果不是,则进入所述步骤3。优选的,所述步骤7中,DHCP协议模块通过arp广播进行IP冲突检测。优选的,所述步骤8中具体包括如下特征:步骤81.所述DHCP协议模块重新选择一个位于所述未使用列表中的IP地址;步骤82.所述DHCP协议模块分析所述步骤81中重新选择的IP地址,是否为服务器地址,如果是,则进入步骤85;否则进入步骤83;步骤83.所述DHCP协议模块在所述保留地址列表中匹配所述步骤81中重新选择的IP地址,如果匹配成功,则进入步骤85;否则进入步骤84;步骤84.所述DHCP对所述步骤81中重新选择的IP地址进行IP冲突检测,如果存在IP冲突,则进入步骤85,否则进入步骤86;步骤85.所述DHCP协议模块判断所述再分配IP是否为所述未使用列表中的最后一个可用IP地址,如果是,则步骤8结束;如果不是,则返回步骤81;步骤86.所述DHCP协议模块将所述步骤81中重新选择的IP地址分配给客户端。本专利技术的有益效果是:解决了将保留IP地址列表加入已使用列表中,过期后会清空的问题,保证了设置的作用时间,从而实现了ecos系统中网络地址的保留功能,实现了降低服务器的维护成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种基于ecos系统的DHCP地址分配管理方法的实施例的流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。一种基于ecos系统的DHCP地址分配管理方法,ecos系统中包括一安装有DHCP协议模块的DHCP服务器;DHCP协议模块包括一用于记录mac地址与DHCP地址池中IP地址静态绑定规则的保留地址列表、一用于记录由DHCP服务器分配IP地址的客户端mac地址与分配IP地址映射关系的已使用地址列表,以及一用于记录DHCP地址池中未分配IP地址的未使用地址列表。图1为本专利技术一种基于ecos系统的DHCP地址分配管理方法的实施例的流程示意图。DHCP地址分配管理方法具体包括如下步骤:步骤1.DHCP服务器初始化。在一种具体实施方式中,步骤1具体包括如下步骤:步骤11.DHCP服务器获取接口名称,并运行DHCP协议;步骤12.DHCP协议模块初始化保留地址列表,地址池以及租约时间。上述的初始化方法,是以枚举法的本文档来自技高网...
一种基于ecos系统的DHCP地址分配管理方法

【技术保护点】
一种基于ecos系统的DHCP地址分配管理方法,其特征在于,安装有DHCP协议模块的DHCP服务器形成于所述ecos系统上;所述DHCP协议模块包括一用于记录mac地址与DHCP地址池中IP地址静态绑定规则的保留地址列表、一用于记录由所述DHCP服务器分配IP地址的客户端mac地址与分配IP地址映射关系的已使用地址列表,以及一用于记录DHCP地址池中未分配IP地址的未使用地址列表;所述DHCP地址分配管理方法具体包括如下步骤:步骤1.所述DHCP服务器初始化;步骤2.所述DHCP服务器通过所述DHCP协议模块接收由客户端发送的DHCP报文并解析客户端mac地址和客户端IP地址;步骤3.所述DHCP协议模块在所述保留地址列表中匹配所述客户端mac地址;如果匹配成功,则返回所述保留地址列表中对应所述客户端mac地址的IP地址,进入步骤7进行IP冲突检测;否则进入步骤4;步骤4.所述DHCP协议模块在所述已使用地址列表中匹配所述客户端mac地址;如果匹配成功,则返回所述已使用地址列表中对应所述客户端mac地址的IP地址,进入步骤7进行IP冲突检测;如果匹配不成功,则进入步骤5;步骤5.所述DHCP协议模块在所述已使用地址列表中匹配所述客户端的IP地址;如果匹配成功,则返回所述客户端的IP地址,进入步骤7进行IP冲突检测;如果匹配不成功,则进入步骤6;步骤6.所述DHCP协议模块在所述未使用地址列表为客户端分配一IP地址,并在所述保留地址列表中匹配于所述未使用地址列表中分配的IP地址;如果匹配不成功,则进入步骤7对步骤6中分配的IP地址进行IP冲突检测;如果匹配成功,则进入步骤8;步骤7.所述DHCP协议模块进行IP冲突检测;如果不存在IP冲突,则所述DHCP协议模块将步骤7中进行冲突检测的IP地址分配给客户端,所述DHCP地址分配管理方法结束;否则进入步骤8;步骤8.所述DHCP协议模块在所述未使用地址列表中重新为客户端选择IP 地址,并对步骤8中于未使用地址列表中重新选择的IP地址进行IP冲突检测,如果不存在IP冲突,则将步骤8中选择的IP地址分配给客户端;如果存在冲突,则所述DHCP协议模块迭代执行步骤8中的操作,直到所选择的IP地址不存在IP冲突。...

【技术特征摘要】
1.一种基于ecos系统的DHCP地址分配管理方法,其特征在于,安装有DHCP协议模块的DHCP服务器形成于所述ecos系统上;所述DHCP协议模块包括一用于记录mac地址与DHCP地址池中IP地址静态绑定规则的保留地址列表、一用于记录由所述DHCP服务器分配IP地址的客户端mac地址与分配IP地址映射关系的已使用地址列表,以及一用于记录DHCP地址池中未分配IP地址的未使用地址列表;所述DHCP地址分配管理方法具体包括如下步骤:步骤1.所述DHCP服务器初始化;步骤2.所述DHCP服务器通过所述DHCP协议模块接收由客户端发送的DHCP报文并解析客户端mac地址和客户端IP地址;步骤3.所述DHCP协议模块在所述保留地址列表中匹配所述客户端mac地址;如果匹配成功,则返回所述保留地址列表中对应所述客户端mac地址的IP地址,进入步骤7进行IP冲突检测;否则进入步骤4;步骤4.所述DHCP协议模块在所述已使用地址列表中匹配所述客户端mac地址;如果匹配成功,则返回所述已使用地址列表中对应所述客户端mac地址的IP地址,进入步骤7进行IP冲突检测;如果匹配不成功,则进入步骤5;步骤5.所述DHCP协议模块在所述已使用地址列表中匹配所述客户端的IP地址;如果匹配成功,则返回所述客户端的IP地址,进入步骤7进行IP冲突检测;如果匹配不成功,则进入步骤6;步骤6.所述DHCP协议模块在所述未使用地址列表为客户端分配一IP地址,并在所述保留地址列表中匹配于所述未使用地址列表中分配的IP地址;如果匹配不成功,则进入步骤7对步骤6中分配的IP地址进行IP冲突检测;如果匹配成功,则进入步骤8;步骤7.所述DHCP协议模块进行IP冲突检测;如果不存在IP冲突,则所述DHCP协议模块将步骤7中进行冲突检测的IP地址分配给客户端,所述DHCP地址分配管理方法结束;否则进入步骤8;步骤8.所述DHCP协议模块在所述未使用地址列表中重新为客户端选择IP地址,并对步骤8中于未使用地址列表中重新选择的IP地址进行IP冲突检测,如果不存在IP冲突,则将步骤8中选择的IP地址分配给客户端;如...

【专利技术属性】
技术研发人员:胡忠江
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1