亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種DHCP服務(wù)器中租約信息的備份方法及系統(tǒng)與流程

文檔序號:12829351閱讀:242來源:國知局
一種DHCP服務(wù)器中租約信息的備份方法及系統(tǒng)與流程

本發(fā)明涉及通信領(lǐng)域,尤其涉及一種dhcp服務(wù)器中租約信息的備份方法及系統(tǒng)。



背景技術(shù):

dhcp(dynamichostconfigurationprotocol,動態(tài)主機(jī)配置協(xié)議)為互聯(lián)網(wǎng)上主機(jī)提供地址和配置參數(shù)。隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)安全也成為一個重要的課題。dhcp服務(wù)器作為網(wǎng)絡(luò)中重要的元素之一,其安全性和穩(wěn)定性也成為一個網(wǎng)絡(luò)健壯性的考量標(biāo)準(zhǔn)。所以,dhcp服務(wù)器的備份功能就顯得尤為重要。dhcp為客戶提供動態(tài)分配地址的服務(wù),備份功能的重中之重就體現(xiàn)在備份用戶獲取到的租約信息。

申請?zhí)枮?01110284157.8的專利文獻(xiàn)提供一種動態(tài)主機(jī)配置協(xié)議dhcp服務(wù)器備份方法,該方法包括:記錄一個以上的其它dhcp服務(wù)器的ip地址,并將記錄的其它dhcp服務(wù)器作為信任服務(wù)器;當(dāng)接收到dhcp客戶端發(fā)送的dhcpdiscover報文時,為該dhcp客戶端分配ip地址,并將所述分配的ip地址記錄為臨時租約;當(dāng)接收到dhcp客戶端發(fā)送的dhcprequest報文時,判斷自身或信任服務(wù)器是否為dhcprequest報文中的serverid對應(yīng)的服務(wù)器,如果是自身,將臨時租約記錄為有效租約,如果是信任服務(wù)器,刪除臨時租約,并將該信任服務(wù)器為dhcp客戶端分配的ip地址記錄為有效租約;否則,刪除對應(yīng)的臨時租約。實(shí)現(xiàn)兩個以上dhcp服務(wù)器的備份,而且無需建立備份鏈路。

但是,上述專利文獻(xiàn)只提供了熱備份的租約信息備份方式,當(dāng)由于網(wǎng)絡(luò)環(huán)境等原因造成丟包等異常情況時,dhcp主服務(wù)器中的租約信息備份不完整。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問題是:提供一種dhcp租約信息備份方法及系統(tǒng),實(shí)現(xiàn)在保證租約信息備份及時性的同時,提高了租約信息備份的完整性。

為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:

本發(fā)明提供一種dhcp服務(wù)器中租約信息的備份方法,包括:

s1、主用dhcp服務(wù)器為客戶機(jī)分配ip地址,得到租約信息;所述租約信息包括所述ip地址及所述ip地址的有效期限;

s2、根據(jù)所述租約信息更新所述主用dhcp服務(wù)器中預(yù)設(shè)的第一數(shù)據(jù)表和備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表;

s3、預(yù)設(shè)第一時間間隔根據(jù)所述第一數(shù)據(jù)表更新所述第二數(shù)據(jù)表。

本發(fā)明還提供一種dhcp服務(wù)器中租約信息的備份系統(tǒng),包括:

分配模塊,用于主用dhcp服務(wù)器為客戶機(jī)分配ip地址,得到租約信息;所述租約信息包括所述ip地址及所述ip地址的有效期限;

第一更新模塊,用于根據(jù)所述租約信息更新所述主用dhcp服務(wù)器中預(yù)設(shè)的第一數(shù)據(jù)表和備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表;

第二更新模塊,用于預(yù)設(shè)第一時間間隔根據(jù)所述第一數(shù)據(jù)表更新所述第二數(shù)據(jù)表。

本發(fā)明的有益效果在于:當(dāng)主用dhcp服務(wù)器為客戶機(jī)分配ip地址時,備用dhcp服務(wù)器實(shí)時備份與該ip地址對應(yīng)的租約信息,以提高備份的及時性,使得當(dāng)主用dhcp服務(wù)器宕機(jī)時,可立刻使用備用dhcp服務(wù)器替代主用dhcp服務(wù)器。在備份過程中,若由于網(wǎng)絡(luò)環(huán)境等原因造成租約信息在傳輸過程中丟失等異常情況,備用dhcp服務(wù)器中的租約信息與主用dhcp服務(wù)器中的租約信息不一致,因此,定期根據(jù)主用dhcp服務(wù)器中存儲租約信息的數(shù)據(jù)表更新備用dhcp服務(wù)器中存儲租約信息的數(shù)據(jù)表,可提高租約信息備份的完整性。本發(fā)明結(jié)合實(shí)時備份租約信息和定期備份租約信息兩種備份方式,在保證租約信息備份及時性的同時,提高了租約信息備份的完整性。

附圖說明

圖1為本發(fā)明提供的一種dhcp租約信息備份方法的具體實(shí)施方式的流程框圖;

圖2為本發(fā)明提供的一種dhcp租約信息備份系統(tǒng)的具體實(shí)施方式的結(jié)構(gòu)框圖;

標(biāo)號說明:

1、分配模塊;2、第一更新模塊;3、第二更新模塊。

具體實(shí)施方式

為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說明。

本發(fā)明最關(guān)鍵的構(gòu)思在于:通過結(jié)合實(shí)時租約信息備份和定期租約信息備份,在保證租約信息備份及時性的同時,提高了租約信息備份的完整性。

如圖1所示,本發(fā)明提供一種dhcp服務(wù)器中租約信息的備份方法,包括:

s1、主用dhcp服務(wù)器為客戶機(jī)分配ip地址,得到租約信息;所述租約信息包括所述ip地址及所述ip地址的有效期限;

s2、根據(jù)所述租約信息更新所述主用dhcp服務(wù)器中預(yù)設(shè)的第一數(shù)據(jù)表和備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表;

s3、預(yù)設(shè)第一時間間隔根據(jù)所述第一數(shù)據(jù)表更新所述第二數(shù)據(jù)表。

進(jìn)一步地,根據(jù)所述租約信息更新備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表,具體為:

存儲所述租約信息至預(yù)設(shè)的隊列;

預(yù)設(shè)第二時間間隔發(fā)送所述隊列至所述備用dhcp服務(wù)器;所述第二時間間隔小于所述第一時間間隔;

根據(jù)所述隊列中存儲的租約信息更新所述第二數(shù)據(jù)表。

進(jìn)一步地,根據(jù)所述租約信息更新備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表,具體為:

存儲所述租約信息至預(yù)設(shè)的隊列;

當(dāng)所述隊列中的元素個數(shù)大于預(yù)設(shè)的元素個數(shù)時,發(fā)送所述隊列至所述備用dhcp服務(wù)器;

根據(jù)所述隊列中存儲的租約信息更新所述第二數(shù)據(jù)表。

由上述描述可知,實(shí)現(xiàn)節(jié)約備份通道資源,使租約信息更加高效和合理的被同步到備用dhcp服務(wù)器中。

進(jìn)一步地,所述s3具體為:

設(shè)置預(yù)設(shè)的更新類型為預(yù)設(shè)第一值;

根據(jù)所述第一數(shù)據(jù)表差異更新所述第二數(shù)據(jù)表;

設(shè)置所述更新類型為預(yù)設(shè)第二值;

當(dāng)所述更新類型為所述第一值時,拒收所述主用dhcp服務(wù)器發(fā)送的租約信息。

由上述描述可知,在根據(jù)所述第一數(shù)據(jù)表差異更新所述第二數(shù)據(jù)表的過程中,拒收所述主用dhcp服務(wù)器發(fā)送的租約信息,以避免差異更新時由于時序紊亂造成重復(fù)添加同一租約信息至第二數(shù)據(jù)表中或?qū)⒂芍饔胐hcp服務(wù)器實(shí)時推送的租約信息遺漏。

進(jìn)一步地,所述s1之前還包括:

s01、所述主用dhcp服務(wù)器與所述備用dhcp服務(wù)器建立連接,得到反饋信息;

s02、當(dāng)所述反饋信息為連接成功時,

s03、依次從所述第一數(shù)據(jù)表中獲取預(yù)設(shè)個數(shù)租約信息,形成租約信息集合;

s04、發(fā)送所述租約信息集合至所述備用dhcp服務(wù)器;

s05、重復(fù)步驟s03至s04,直至所述第一數(shù)據(jù)表中的所有租約信息均已發(fā)送至所述備用dhcp服務(wù)器。

由上述描述可知,當(dāng)確認(rèn)主用dhcp服務(wù)器和備用dhcp服務(wù)器通信連接成功時,才執(zhí)行備份租約信息的操作,能夠避免備用dhcp服務(wù)器無法接收到主用dhcp服務(wù)器發(fā)送的租約信息,提高租約信息備份的完整性。當(dāng)主用dhcp服務(wù)器和備用dhcp服務(wù)器通信連接成功后,先批量備份租約信息以提高租約信息備份的效率。

如圖2所示,本發(fā)明還一種dhcp服務(wù)器中租約信息的備份系統(tǒng),包括:

分配模塊1,用于主用dhcp服務(wù)器為客戶機(jī)分配ip地址,得到租約信息;所述租約信息包括所述ip地址及所述ip地址的有效期限;

第一更新模塊2,用于根據(jù)所述租約信息更新所述主用dhcp服務(wù)器中預(yù)設(shè)的第一數(shù)據(jù)表和備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表;

第二更新模塊3,用于預(yù)設(shè)第一時間間隔根據(jù)所述第一數(shù)據(jù)表更新所述第二數(shù)據(jù)表。

進(jìn)一步地,所述第一更新模塊包括:

第一存儲單元,用于存儲所述租約信息至預(yù)設(shè)的隊列;

第一發(fā)送單元,用于預(yù)設(shè)第二時間間隔發(fā)送所述隊列至所述備用dhcp服務(wù)器;所述第二時間間隔小于所述第一時間間隔;

第一更新單元,用于根據(jù)所述隊列中存儲的租約信息更新所述第二數(shù)據(jù)表。

進(jìn)一步地,所述第一更新模塊包括:

第二存儲單元,用于存儲所述租約信息至預(yù)設(shè)的隊列;

第二發(fā)送單元,用于當(dāng)所述隊列中的元素個數(shù)大于預(yù)設(shè)的元素個數(shù)時,發(fā)送所述隊列至所述備用dhcp服務(wù)器;

第二更新單元,用于根據(jù)所述隊列中存儲的租約信息更新所述第二數(shù)據(jù)表。

進(jìn)一步地,所述第二更新模塊包括:

第一設(shè)置單元,用于設(shè)置預(yù)設(shè)的更新類型為預(yù)設(shè)第一值;

第三更新單元,用于根據(jù)所述第一數(shù)據(jù)表差異更新所述第二數(shù)據(jù)表;

第二設(shè)置單元,用于設(shè)置所述更新類型為預(yù)設(shè)第二值;

拒收單元,用于當(dāng)所述更新類型為所述第一值時,拒收所述主用dhcp服務(wù)器發(fā)送的租約信息。

進(jìn)一步地,還包括:

連接模塊,用于所述主用dhcp服務(wù)器與所述備用dhcp服務(wù)器建立連接,得到反饋信息;

第三發(fā)送單元,用于當(dāng)所述反饋信息為連接成功時,依次從所述第一數(shù)據(jù)表中獲取預(yù)設(shè)個數(shù)租約信息,形成租約信息集合;發(fā)送所述租約信息集合至所述備用dhcp服務(wù)器;直至所述第一數(shù)據(jù)表中的所有租約信息均已發(fā)送至所述備用dhcp服務(wù)器。

由上述描述可知,本發(fā)明提供的一種dhcp服務(wù)器中租約信息的備份系統(tǒng),實(shí)現(xiàn)在保證租約信息備份及時性的同時,提高了租約信息備份的完整性。

本發(fā)明的實(shí)施例一為:

s1、所述主用dhcp服務(wù)器與所述備用dhcp服務(wù)器建立連接,得到反饋信息;

s2、當(dāng)所述反饋信息為連接成功時,依次從所述第一數(shù)據(jù)表中獲取預(yù)設(shè)個數(shù)租約信息,形成租約信息集合;發(fā)送所述租約信息集合至所述備用dhcp服務(wù)器;直至所述第一數(shù)據(jù)表中的所有租約信息均已發(fā)送至所述備用dhcp服務(wù)器;

s3、主用dhcp服務(wù)器為客戶機(jī)分配ip地址,得到租約信息;所述租約信息包括所述ip地址及所述ip地址的有效期限;

s4、根據(jù)所述租約信息更新所述主用dhcp服務(wù)器中預(yù)設(shè)的第一數(shù)據(jù)表和備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表;

其中,根據(jù)所述租約信息更新備用dhcp服務(wù)器中預(yù)設(shè)的第二數(shù)據(jù)表,為以下兩種實(shí)施方式的其中一種,或兩種的結(jié)合:

方式一:存儲所述租約信息至預(yù)設(shè)的隊列;預(yù)設(shè)第二時間間隔發(fā)送所述隊列至所述備用dhcp服務(wù)器;所述第二時間間隔小于所述第一時間間隔;根據(jù)所述隊列中存儲的租約信息更新所述第二數(shù)據(jù)表。

方式二:存儲所述租約信息至預(yù)設(shè)的隊列;當(dāng)所述隊列中的元素個數(shù)大于預(yù)設(shè)的元素個數(shù)時,發(fā)送所述隊列至所述備用dhcp服務(wù)器;根據(jù)所述隊列中存儲的租約信息更新所述第二數(shù)據(jù)表。

s5、預(yù)設(shè)第一時間間隔根據(jù)所述第一數(shù)據(jù)表更新所述第二數(shù)據(jù)表;具體為:設(shè)置預(yù)設(shè)的更新類型為預(yù)設(shè)第一值;根據(jù)所述第一數(shù)據(jù)表差異更新所述第二數(shù)據(jù)表;設(shè)置所述更新類型為預(yù)設(shè)第二值;當(dāng)所述更新類型為所述第一值時,拒收所述主用dhcp服務(wù)器發(fā)送的租約信息。

本發(fā)明的實(shí)施例二為:

主備用dhcp服務(wù)器之間建立備份鏈路。并且主備用dhcp服務(wù)器可以是兩臺設(shè)備,也可以是同一臺設(shè)備中的兩個server。主用dhcp服務(wù)器在建立備份鏈路的過程中添加超時事件,以保證備份鏈路成功被建立起來能夠正常通信后再確立是否是真正的處于就緒狀態(tài)。并且備份通信連接剛建立成功的時候,有些配置下發(fā)可能導(dǎo)致網(wǎng)絡(luò)阻塞,所以,超時后重新發(fā)送請求也是一種對狀態(tài)是否就緒的一種保障。

當(dāng)主備用dhcp服務(wù)器建立通信連接成功時,進(jìn)行批量備份,具體為:將主用dhcp服務(wù)器本地的租約信息,先全部寫入到同步哈希表中并開始同步。一次同步信息裝填的最大租約條目設(shè)定為5條(租約信息的范圍為1—10條,該發(fā)明中優(yōu)選值為5),裝填后發(fā)送消息給備用dhcp服務(wù)器并添加超時時間等待收取備用dhcp服務(wù)器的回包。等待收取到備用dhcp服務(wù)器的ack回包后再刪除同步哈希表中的相應(yīng)條目,進(jìn)行下一條備份信息的裝填,直至同步哈希表中的條目均被同步完成。

批量備份完成后,就進(jìn)入到實(shí)時備份的階段。當(dāng)主用dhcp服務(wù)器更新一條租約信息后將更新的租約信息添加到同步哈希表中,并開始統(tǒng)計同步哈希表中的備份信息條目數(shù)lease_count。需要注意的是,這里提到的更新租約信息,可以是新分配一條租約,更新一條已分配的租約,也可以是回收一條租約,具體情況根據(jù)dhcp的具體數(shù)據(jù)包交互決定。

在進(jìn)入實(shí)時備份階段的同時,主用dhcp服務(wù)器會啟動一個同步定時器timer_sync,同步定時器的超時時間為10秒(定時器取值范圍為1秒——10分鐘,該發(fā)明中優(yōu)選值為10秒,既不會太頻繁,也能滿足租約信息的實(shí)時同步)。同步定時器每10秒查詢一次同步哈希表,若此時哈希表中存在要備份的條目,則進(jìn)行一次備份動作,即將哈希表中的備份信息裝填到同步信息中發(fā)送給備用dhcp服務(wù)器并添加超時事件和最大重發(fā)次數(shù),該發(fā)明中設(shè)備的最大重發(fā)次數(shù)為3次。備用dhcp服務(wù)器在超時時間內(nèi)回復(fù)應(yīng)答給主用dhcp服務(wù)器后,主用dhcp服務(wù)器刪除同步哈希表中的備份條目。需要注意的是,等待回應(yīng)的超時時間要小于同步定時器的同步時間,設(shè)定為3秒,這樣做是為了避免兩個定時器在超時處理上的沖突。

在使用定時器查詢同步哈希表的同時,使用了最大備份數(shù)目上報的方式。即當(dāng)哈希表中的備份條目lease_count增加到最大的備份條目max_backup_num_per_time(本實(shí)施例定義為5條)時,而此時同步定時器還未到期,就將哈希表中的所有備份條目(此時備份條目數(shù)目應(yīng)該為max_backup_num_per_time)同步到備用dhcp服務(wù)器,同步時仍使用裝填同步消息并添加超時時間和最大重發(fā)次數(shù)的方式發(fā)送備份消息,并等待備用dhcp服務(wù)器的回應(yīng)。只有當(dāng)備用dhcp服務(wù)器在規(guī)定的重發(fā)次數(shù)和規(guī)定超時時間內(nèi)回復(fù)應(yīng)答才去刪除同步哈希表中的備份信息。并且,同步成功時候要重啟一下定時器,因?yàn)榇藭r同步哈希表中的數(shù)目為空,重啟一下同步定時器,讓定時器在更遠(yuǎn)的時間點(diǎn)再去同步,這樣不僅提高了備份通道的使用效率,還減少了定時器訪問哈希表的次數(shù)節(jié)省了cpu資源。

當(dāng)主用dhcp服務(wù)器和備用dhcp服務(wù)器之間的通信連接建立成功時,主用dhcp服務(wù)器會啟動一個文件備份定時器timer_file_backup,該定時器超時時間設(shè)置為0.5小時(固定時間的取值范圍為10分鐘—10h,優(yōu)選值為0.5h,間隔不宜過久,0.5h能夠滿足文件備份的相對時效性)。當(dāng)主用dhcp服務(wù)器的文件備份定時到期時,主用dhcp服務(wù)器將內(nèi)存中的租約信息以文件的形式寫入到文件系統(tǒng)中去。寫入成功后,給備用dhcp服務(wù)器發(fā)送一個文件備份請求信息,請求信息中攜帶了tftp相關(guān)服務(wù)信息(如,serverip,filename,file路徑等),并讓備用dhcp服務(wù)器通過tftp協(xié)議來主用dhcp服務(wù)器獲取租約文件。

備用dhcp服務(wù)器收到文件備份請求數(shù)據(jù)后,獲取tftpserver的相關(guān)信息并啟動相關(guān)服務(wù),獲取主用dhcp服務(wù)器上的租約文件。下載完成租約文件之后,備用dhcp服務(wù)器將文件中的租約信息和內(nèi)存中記錄的租約信息進(jìn)行比較,并且以文件中的租約信息為參照修改內(nèi)存中記錄的租約信息。文件備份的這段時間內(nèi),備用dhcp服務(wù)器不接收主用dhcp服務(wù)器發(fā)送來的熱備份租約請求,直到文件備份完成之后才開始實(shí)時備份,確保主用dhcp服務(wù)器和備用dhcp服務(wù)器之間租約信息的一致性。

綜上所述,本發(fā)明提供的dhcp租約信息備份方法及系統(tǒng),當(dāng)主用dhcp服務(wù)器為客戶機(jī)分配ip地址時,備用dhcp服務(wù)器實(shí)時備份與該ip地址對應(yīng)的租約信息,以提高備份的及時性,使得當(dāng)主用dhcp服務(wù)器宕機(jī)時,可立刻使用備用dhcp服務(wù)器替代主用dhcp服務(wù)器。在備份過程中,若由于網(wǎng)絡(luò)環(huán)境等原因造成租約信息在傳輸過程中丟失等異常情況,備用dhcp服務(wù)器中的租約信息與主用dhcp服務(wù)器中的租約信息不一致,因此,定期根據(jù)主用dhcp服務(wù)器中存儲租約信息的數(shù)據(jù)表更新備用dhcp服務(wù)器中存儲租約信息的數(shù)據(jù)表,可提高租約信息備份的完整性。本發(fā)明結(jié)合實(shí)時備份租約信息和定期備份租約信息兩種備份方式,在保證租約信息備份及時性的同時,提高了租約信息備份的完整性。進(jìn)一步地,實(shí)現(xiàn)節(jié)約備份通道資源,使租約信息更加高效和合理的被同步到備用dhcp服務(wù)器中。進(jìn)一步地,在根據(jù)所述第一數(shù)據(jù)表差異更新所述第二數(shù)據(jù)表的過程中,拒收所述主用dhcp服務(wù)器發(fā)送的租約信息,以避免差異更新時由于時序紊亂造成重復(fù)添加同一租約信息至第二數(shù)據(jù)表中或?qū)⒂芍饔胐hcp服務(wù)器實(shí)時推送的租約信息遺漏。進(jìn)一步地,當(dāng)確認(rèn)主用dhcp服務(wù)器和備用dhcp服務(wù)器通信連接成功時,才執(zhí)行備份租約信息的操作,能夠避免備用dhcp服務(wù)器無法接收到主用dhcp服務(wù)器發(fā)送的租約信息,提高租約信息備份的完整性。當(dāng)主用dhcp服務(wù)器和備用dhcp服務(wù)器通信連接成功后,先批量備份租約信息以提高租約信息備份的效率。

以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1