[发明专利]一种DHCP客户端多接口的实现方法在审
申请号: | 201811026075.1 | 申请日: | 2018-09-04 |
公开(公告)号: | CN109274783A | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 霍启强;阮方;孙明海;杨兵;庞俊峰;王华;周联红 | 申请(专利权)人: | 北京华环电子股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;陈亮 |
地址: | 100085 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多接口 状态机 二分法 定时器超时事件 报文发送过程 命令行配置 报文接收 地址更新 发送频率 更新报文 链表存储 收发报文 数量限制 信息存储 指针变量 结构体 时间点 触发 指向 取出 客户 | ||
本发明公开了一种DHCP客户端多接口的实现方法,首先通过链表存储多个接口的DHCP客户端信息,通过所述接口索引来区分不同的接口;DHCP客户端状态机的进入通过相应的事件来触发,所述事件包括:命令行配置事件、定时器超时事件、报文接收事件和接口up/down事件;每个接口的DHCP客户端信息存储于接口的结构体中,当所述DHCP客户端状态机进入时,将所述DHCP客户端信息的状态值取出,用对应的临时指针变量指向状态值的地址;再基于绝对时间点二分法的方式实现地址更新时的报文发送过程。该方法能够突破DHCP客户端的接口数量限制,基于多接口的收发报文状态机,并能更精确合理的更新报文发送频率。
技术领域
本发明涉及DHCP客户端技术领域,尤其涉及一种DHCP客户端多接口的实现方法。
背景技术
目前,动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动,当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置;DHCP客户端在第一次获取完地址之后,会在租约到期之前再次发送更新报文以达到续租地址的目的。
传统的DHCP客户端协议一般应用于单接口,并且采用while循环的形式,地址更新方式单一,很难满足于现代设备对多接口以及效率的要求。
发明内容
本发明的目的是提供一种DHCP客户端多接口的实现方法,该方法能够突破DHCP客户端的接口数量限制,基于多接口的收发报文状态机,并能更精确合理的更新报文发送频率。
本发明的目的是通过以下技术方案实现的:
一种DHCP客户端多接口的实现方法,所述方法包括:
步骤1、通过链表存储多个接口的DHCP客户端信息,不同的接口具有不同的接口索引,通过所述接口索引来区分不同的接口;
步骤2、DHCP客户端状态机的进入通过相应的事件来触发,所述事件包括:命令行配置事件、定时器超时事件、报文接收事件和接口up/down事件;
步骤3、每个接口的DHCP客户端信息存储于接口的结构体中,当所述DHCP客户端状态机进入时,将所述DHCP客户端信息的状态值取出,用对应的临时指针变量指向状态值的地址;
步骤4、再基于绝对时间点二分法的方式实现地址更新时的报文发送过程。
在步骤1中,所述链表由节点链接组成,其中:
通过首节点找到第二个节点,再由第二个节点找到第三个节点,依次类推找到最后一个节点;
且每个节点保存有相应接口的结构体指针,所述结构体指针指向的接口的结构体保存有相应接口的DHCP信息。
所述DHCP信息包括:接口索引、接口的DHCP角色、客户端或中继信息。
在步骤2中,所述命令行配置事件用于处理来自命令行的DHCP客户端使能或禁止命令;
所述定时器超时事件用于应答报文超时时的报文重发或者租约到期时的租约更新;
所述报文接收事件用于处理收到的报文;
所述接口up/down事件用于处理接口的up、down消息。
在步骤3中,所述DHCP客户端状态机进入时的首次发包时间点为DHCP客户端状态机收到相应事件命令的时机;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华环电子股份有限公司,未经北京华环电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811026075.1/2.html,转载请声明来源钻瓜专利网。