[發明專利]一種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.szxzyx.cn/pat/books/201811026075.1/2.html,轉載請聲明來源鉆瓜專利網。





