[發(fā)明專利]一種DHCP客戶端多接口的實現(xiàn)方法在審
| 申請?zhí)枺?/td> | 201811026075.1 | 申請日: | 2018-09-04 |
| 公開(公告)號: | CN109274783A | 公開(公告)日: | 2019-01-25 |
| 發(fā)明(設計)人: | 霍啟強;阮方;孫明海;楊兵;龐俊峰;王華;周聯(lián)紅 | 申請(專利權)人: | 北京華環(huán)電子股份有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 北京凱特來知識產(chǎn)權代理有限公司 11260 | 代理人: | 鄭立明;陳亮 |
| 地址: | 100085 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多接口 狀態(tài)機 二分法 定時器超時事件 報文發(fā)送過程 命令行配置 報文接收 地址更新 發(fā)送頻率 更新報文 鏈表存儲 收發(fā)報文 數(shù)量限制 信息存儲 指針變量 結(jié)構體 時間點 觸發(fā) 指向 取出 客戶 | ||
1.一種DHCP客戶端多接口的實現(xiàn)方法,其特征在于,所述方法包括:
步驟1、通過鏈表存儲多個接口的DHCP客戶端信息,不同的接口具有不同的接口索引,通過所述接口索引來區(qū)分不同的接口;
步驟2、DHCP客戶端狀態(tài)機的進入通過相應的事件來觸發(fā),所述事件包括:命令行配置事件、定時器超時事件、報文接收事件和接口up/down事件;
步驟3、每個接口的DHCP客戶端信息存儲于接口的結(jié)構體中,當所述DHCP客戶端狀態(tài)機進入時,將所述DHCP客戶端信息的狀態(tài)值取出,用對應的臨時指針變量指向狀態(tài)值的地址;
步驟4、再基于絕對時間點二分法的方式實現(xiàn)地址更新時的報文發(fā)送過程。
2.根據(jù)權利要求1所述DHCP客戶端多接口的實現(xiàn)方法,其特征在于,在步驟1中,所述鏈表由節(jié)點鏈接組成,其中:
通過首節(jié)點找到第二個節(jié)點,再由第二個節(jié)點找到第三個節(jié)點,依次類推找到最后一個節(jié)點;
且每個節(jié)點保存有相應接口的結(jié)構體指針,所述結(jié)構體指針指向的接口的結(jié)構體保存有相應接口的DHCP信息。
3.根據(jù)權利要求2所述DHCP客戶端多接口的實現(xiàn)方法,其特征在于,
所述DHCP信息包括:接口索引、接口的DHCP角色、客戶端或中繼信息。
4.根據(jù)權利要求1所述DHCP客戶端多接口的實現(xiàn)方法,其特征在于,在步驟2中,
所述命令行配置事件用于處理來自命令行的DHCP客戶端使能或禁止命令;
所述定時器超時事件用于應答報文超時時的報文重發(fā)或者租約到期時的租約更新;
所述報文接收事件用于處理收到的報文;
所述接口up/down事件用于處理接口的up、down消息。
5.根據(jù)權利要求1所述DHCP客戶端多接口的實現(xiàn)方法,其特征在于,在步驟3中,
所述DHCP客戶端狀態(tài)機進入時的首次發(fā)包時間點為DHCP客戶端狀態(tài)機收到相應事件命令的時機;
此時會啟動一個定時器,超時時間為0,DHCP客戶端狀態(tài)機會收到一個定時器超時事件命令,并進入發(fā)包流程。
6.根據(jù)權利要求1所述DHCP客戶端多接口的實現(xiàn)方法,其特征在于,所述步驟4的過程為:
當DHCP客戶端申請地址成功時,以系統(tǒng)開機到某一時刻之間的時間秒數(shù)記為時間點,記錄關鍵的時間點和時間值,包括地址申請成功的時間點記為start,租約值記為lease,租約的一半值記為t1,租約的0.875倍記為t2;
若地址申請時間到達地址租約的一半,即時間點到達start+t1時,開始發(fā)送單播形式的DHCP更新報文,t1以二分法接近t2,以start+t1作為下一個超時時間點;
若報文接收一直超時,當t1非常接近t2時,即時間點即將到達start+t2時,開始發(fā)送組播形式的dhcp更新報文,t2以二分法接近lease,以start+t2作為下一個超時時間點;
若報文接收一直超時,當t2非常接近lease時,即時間點即將到達start+lease時,地址更新失敗,state狀態(tài)置為初始狀態(tài);
再添加定時器超時事件,超時時間為0,開始一個新的申請過程。
7.根據(jù)權利要求1所述DHCP客戶端多接口的實現(xiàn)方法,其特征在于,在步驟1中,
多個接口的DHCP客戶端信息可以哈希表的形式存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京華環(huán)電子股份有限公司,未經(jīng)北京華環(huán)電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811026075.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種使用狀態(tài)機測試網(wǎng)元接口的方法
- 狀態(tài)機的通信處理方法和系統(tǒng)
- 分布式實現(xiàn)LACP標準狀態(tài)機的方法及系統(tǒng)
- 一種狀態(tài)機協(xié)作控制方法、裝置及狀態(tài)機系統(tǒng)
- 有限狀態(tài)機的執(zhí)行系統(tǒng)及執(zhí)行方法
- 協(xié)議解析的方法和裝置
- 狀態(tài)機配置器
- 一種用于雙通道CCD成像系統(tǒng)的時序發(fā)生器及時序驅(qū)動方法
- 一種用于雙通道CCD成像系統(tǒng)的時序發(fā)生器
- 一種擴展狀態(tài)機邏輯的方法、裝置、存儲介質(zhì)和電子裝置
- 一種定時器實現(xiàn)方法
- 一種分布式系統(tǒng)定時方法、裝置及系統(tǒng)
- VxWorks系統(tǒng)多路選擇模式下任務定時器的實現(xiàn)方法
- DHCP延時事件處理方法及裝置
- 一種報文轉(zhuǎn)發(fā)系統(tǒng)中的超時事件處理方法、裝置及設備
- 多核系統(tǒng)中的會話表項超時處理方法、裝置及多核系統(tǒng)
- 一種面向?qū)崟r專家系統(tǒng)并行時限推理的可復用定時方法
- 基于多核架構的定時器實現(xiàn)方法、裝置、設備及存儲介質(zhì)
- 實時操作系統(tǒng)的定時處理方法、裝置、設備及存儲介質(zhì)
- 一種壓地感超時事件無效事件過濾的方法及停車場終端





