地址分配方法、客戶端、服務(wù)器及地址分配系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種地址分配方法、客戶端、服務(wù)器及地址分配系統(tǒng)。一種地址分配方法,包括:客戶端接收動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送的IP地址反饋消息,所述IP地址反饋消息包括所述DHCP服務(wù)器為所述客戶端分配的IP地址;所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè);若所述IP地址發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送婉拒消息,并向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程;若所述IP地址未發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送確認(rèn)消息。本發(fā)明,通過(guò)客戶端對(duì)DHCP服務(wù)器分配的IP地址進(jìn)行地址沖突檢測(cè),從而避免了由于IP地址重復(fù)所導(dǎo)致的客戶端無(wú)法承載業(yè)務(wù)的技術(shù)問(wèn)題。
【專利說(shuō)明】
地址分配方法、客戶端、服務(wù)器及地址分配系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種地址分配方法、客戶端、服務(wù)器及地址分配系統(tǒng)。
【背景技術(shù)】
[0002]DHCP (Dynamic Host Configurat1n Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)是局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,采用客戶端/服務(wù)器(Client/Server,簡(jiǎn)稱CS)架構(gòu),DHCP服務(wù)器主要用于為客戶端分配IP地址。
[0003]如圖1所示,在現(xiàn)有技術(shù)中,DHCP服務(wù)器為客戶端分配IP地址過(guò)程如下:步驟101、客戶端發(fā)送地址申請(qǐng)消息;步驟102、接收到該地址申請(qǐng)消息的DHCP服務(wù)器分配IP地址,并將該IP地址發(fā)送給客戶端;步驟103、客戶端接收到該IP地址后,返回確認(rèn)消息。
[0004]然而,由于現(xiàn)有技術(shù)中采用上述步驟101至步驟103的方法分配IP地址,往往會(huì)導(dǎo)致客戶端無(wú)法承載業(yè)務(wù)的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種地址分配方法、客戶端、服務(wù)器及地址分配系統(tǒng),以克服現(xiàn)有技術(shù)中由于IP地址重復(fù)所導(dǎo)致的客戶端無(wú)法承載業(yè)務(wù)的技術(shù)問(wèn)題。
[0006]本發(fā)明提供一種地址分配方法,包括:
[0007]客戶端接收動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送的IP地址反饋消息,所述IP地址反饋消息包括所述DHCP服務(wù)器為所述客戶端分配的IP地址;
[0008]所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè);
[0009]若所述IP地址發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送婉拒消息,并向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程;
[0010]若所述IP地址未發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送確認(rèn)消息。
[0011]進(jìn)一步地,所述向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程,具體包括:
[0012]所述客戶端經(jīng)過(guò)靜默時(shí)間后,向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0013]進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0014]所述方法,還包括:
[0015]當(dāng)所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0016]進(jìn)一步地,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程之后,還包括:
[0017]若經(jīng)過(guò)第一時(shí)間,所述客戶端未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則所述客戶端再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;
[0018]若經(jīng)過(guò)第一時(shí)間之后的第二時(shí)間,所述客戶端未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則所述客戶端再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;
[0019]其中,所述第二時(shí)間大于所述第一時(shí)間。
[0020]本發(fā)明還提供一種地址分配方法,包括:
[0021]動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器根據(jù)可分配IP地址列表為客戶端分配IP地址,并通過(guò)IP地址反饋消息將分配的IP地址發(fā)送給所述客戶端,以使所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè);
[0022]接收所述客戶端發(fā)送的婉拒消息,確定所述客戶端未使用所述IP地址;
[0023]或者,
[0024]接收所述客戶端發(fā)送的確認(rèn)消息,確定所述客戶端使用所述IP地址。
[0025]進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0026]其中,所述使用租期,用于使所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0027]進(jìn)一步地,所述動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器根據(jù)可分配IP地址列表為客戶端分配IP地址,具體包括:
[0028]所述DHCP服務(wù)器根據(jù)可分配IP地址列表以及地址沖突列表為所述客戶端分配IP地址;
[0029]其中,所述地址沖突列表中包括已經(jīng)被使用的IP地址。
[0030]進(jìn)一步地,在所述DHCP客戶端接收到所述客戶端發(fā)送的確認(rèn)消息后,還包括:
[0031]所述DHCP服務(wù)器根據(jù)所述確認(rèn)消息,維護(hù)所述地址沖突列表。
[0032]進(jìn)一步地,所述可分配IP地址列表包括至少兩個(gè)子可分配IP地址列表;
[0033]所述方法,還包括:
[0034]在所述DHCP服務(wù)器重啟之后,所述DHCP服務(wù)器根據(jù)不同于重啟之前的子可分配IP地址列表為所述客戶端分配IP地址。
[0035]本發(fā)明還提供一種客戶端,包括:
[0036]接收模塊,用于接收動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送的IP地址反饋消息,所述IP地址反饋消息包括所述DHCP服務(wù)器為所述客戶端分配的IP地址;
[0037]沖突檢測(cè)模塊,用于對(duì)所述IP地址進(jìn)行地址沖突檢測(cè);
[0038]發(fā)送模塊,用于在所述IP地址發(fā)生沖突時(shí),向所述DHCP服務(wù)器發(fā)送婉拒消息,并向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程,或者,用于在所述IP地址未發(fā)生沖突時(shí),向所述DHCP服務(wù)器發(fā)送確認(rèn)消息。
[0039]進(jìn)一步地,所述發(fā)送模塊,具體用于:
[0040]經(jīng)過(guò)靜默時(shí)間后,向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0041]進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0042]所述發(fā)送模塊,還用于:
[0043]當(dāng)對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),端繼續(xù)使用所述IP地址,并且,向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0044]進(jìn)一步地,所述發(fā)送模塊,具體用于:
[0045]向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程之后,若經(jīng)過(guò)第一時(shí)間,未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;若經(jīng)過(guò)第一時(shí)間之后的第二時(shí)間,未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;
[0046]其中,所述第二時(shí)間大于所述第一時(shí)間。
[0047]本發(fā)明還提供一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,包括:
[0048]分配模塊,用于根據(jù)可分配IP地址列表為客戶端分配IP地址;
[0049]消息發(fā)送模塊,用于通過(guò)IP地址反饋消息將分配的IP地址發(fā)送給所述客戶端,以使所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè);
[0050]消息接收模塊,用于接收所述客戶端發(fā)送的婉拒消息,確定所述客戶端未使用所述IP地址,或者,用于接收所述客戶端發(fā)送的確認(rèn)消息,確定所述客戶端使用所述IP地址。
[0051]進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0052]其中,所述使用租期,用于使所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述消息接收模塊發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0053]進(jìn)一步地,所述分配模塊,具體用于:
[0054]根據(jù)可分配IP地址列表以及地址沖突列表為所述客戶端分配IP地址;
[0055]其中,所述地址沖突列表中包括已經(jīng)被使用的IP地址。
[0056]進(jìn)一步地,還包括:維護(hù)模塊;
[0057]所述維護(hù)模塊,用于接收到所述客戶端發(fā)送的確認(rèn)消息后,根據(jù)所述確認(rèn)消息維護(hù)所述地址沖突列表。
[0058]進(jìn)一步地,所述可分配IP地址列表包括至少兩個(gè)子可分配IP地址列表;
[0059]所述分配模塊,還用于;
[0060]重啟后根據(jù)不同于重啟前的子可分配IP地址列表為所述客戶端分配IP地址。
[0061]本發(fā)明還提供一種地址分配系統(tǒng),包括:
[0062]如上述中任一項(xiàng)所述的客戶端以及如上述中任一項(xiàng)所述的動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器。
[0063]本發(fā)明的技術(shù)效果是:通過(guò)客戶端對(duì)DHCP服務(wù)器分配的IP地址進(jìn)行地址沖突檢測(cè),能夠確定DHCP服務(wù)器分配的該IP地址是否已經(jīng)被占用,從而避免了由于IP地址重復(fù)所導(dǎo)致的客戶端無(wú)法承載業(yè)務(wù)的技術(shù)問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0064]圖1為現(xiàn)有技術(shù)地址分配方法的流程圖;
[0065]圖2為本發(fā)明地址分配方法實(shí)施例一的流程圖;
[0066]圖3為本發(fā)明地址分配方法實(shí)施例二的流程圖;
[0067]圖4為本發(fā)明地址分配方法實(shí)施例三的流程圖;
[0068]圖5為本發(fā)明客戶端實(shí)施例的結(jié)構(gòu)示意圖;
[0069]圖6為本發(fā)明服務(wù)器實(shí)施例一的結(jié)構(gòu)示意圖;
[0070]圖7為本發(fā)明服務(wù)器實(shí)施例二的結(jié)構(gòu)示意圖;
[0071]圖8為本發(fā)明地址分配系統(tǒng)實(shí)施例的示意圖。
【具體實(shí)施方式】
[0072]圖2為本發(fā)明為地址分配方法實(shí)施例一的流程圖。如圖2所示,本實(shí)施例的方法可以包括:
[0073]步驟201、客戶端接收動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送的IP地址反饋消息,所述IP地址反饋消息包括所述DHCP服務(wù)器為所述客戶端分配的IP地址。
[0074]具體地,本實(shí)施例的執(zhí)行主體是客戶端。其中,客戶端可以是承載業(yè)務(wù)的家庭網(wǎng)關(guān)、IPTV機(jī)頂盒以及任何在獲取IP地址后承載業(yè)務(wù)的智能終端。
[0075]更為具體地,在執(zhí)行步驟201之前,客戶端可以通過(guò)任何現(xiàn)有技術(shù)與DHCP服務(wù)器交互,從而使得DHCP服務(wù)器為客戶端分配IP地址,此處不再贅述。
[0076]在本實(shí)施例中,DHCP服務(wù)器通過(guò)IP地址反饋消息將分配的IP地址發(fā)送給客戶端。相應(yīng)地,客戶端執(zhí)行接收IP地址反饋消息的操作。在客戶端接收到IP地址反饋消息后,可從該IP地址反饋消息中獲得DHCP服務(wù)器分配的IP地址。
[0077]需要說(shuō)明的是:IP地址反饋消息可以是現(xiàn)有技術(shù)中的任何報(bào)文,本實(shí)施例對(duì)比不作限定。
[0078]步驟202、所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè)。
[0079]具體地,客戶端在從IP地址反饋消息中獲得IP地址之后,還對(duì)該IP地址進(jìn)行地址沖突檢測(cè),以檢測(cè)該IP地址是否已經(jīng)被占用。本案 申請(qǐng)人:經(jīng)過(guò)大量且反復(fù)的試驗(yàn)發(fā)現(xiàn):由于系統(tǒng)故障或者黑客攻擊等原因,可能造成由DHCP服務(wù)器分配的該IP地址已經(jīng)被占用,在這種情況下,客戶端無(wú)法使用該IP地址進(jìn)行業(yè)務(wù)承載。這也是造成現(xiàn)有地址分配過(guò)程中出現(xiàn)客戶端無(wú)法承載業(yè)務(wù)原因。
[0080]更為具體地,客戶端對(duì)DHCP服務(wù)器分配的該IP地址進(jìn)行地址沖突檢測(cè)后,若確定IP地址發(fā)生沖突則執(zhí)行步驟203,若確定IP地址未發(fā)生沖突則執(zhí)行步驟204。
[0081]步驟203、若所述IP地址發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送婉拒消息,并向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0082]具體地,在確定DHCP服務(wù)器分配的該IP地址發(fā)生沖突后,客戶端向DHCP服務(wù)器發(fā)送婉拒消息,以通知DHCP服務(wù)器該IP地址已經(jīng)被占用。客戶端還向DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程,以使DHCP服務(wù)器分配新的IP地址。本領(lǐng)域技術(shù)人員可以理解的是:DHCP服務(wù)器分配了新的IP地址后,客戶端仍需對(duì)新分配的IP地址進(jìn)行地址沖突檢測(cè)。
[0083]需要說(shuō)明的是:婉拒消息可以是現(xiàn)有技術(shù)中的任何報(bào)文,例如,DECLINE報(bào)文等,本實(shí)施例對(duì)此不作限定。
[0084]優(yōu)選地,客戶端向DHCP服務(wù)器發(fā)送婉拒消息后,經(jīng)過(guò)一段靜默時(shí)間,再向DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。靜默時(shí)間的長(zhǎng)短可根據(jù)需求進(jìn)行設(shè)置,例如,5分鐘、半小時(shí)等,本實(shí)施例不限定靜默時(shí)間的長(zhǎng)短。
[0085]通過(guò)限定在經(jīng)過(guò)一段靜默時(shí)間后發(fā)起新的IP地址申請(qǐng)過(guò)程,可以有效防止對(duì)DHCP服務(wù)器的注冊(cè)消息風(fēng)暴沖擊。
[0086]需要說(shuō)明的是,靜默時(shí)間后再次發(fā)起的IP地址申請(qǐng)過(guò)程,也可能出現(xiàn)申請(qǐng)不成功的情況。在這種情況下,客戶端還可再次在一段靜默時(shí)間后發(fā)起IP地址申請(qǐng)過(guò)程。其中,第一次的靜默時(shí)間可以長(zhǎng)于、等于或者短于第二次的靜默時(shí)間。
[0087]步驟204、若所述IP地址未發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送確認(rèn)消息。
[0088]具體地,在確定DHCP服務(wù)器分配的該IP地址未發(fā)生沖突后,客戶端向DHCP服務(wù)器發(fā)送確認(rèn)消息,以通知DHCP服務(wù)器該客戶端將使用該IP地址。
[0089]需要說(shuō)明的是:確認(rèn)消息可以是現(xiàn)有技術(shù)中的任何報(bào)文,本實(shí)施例對(duì)此不作限定。
[0090]本領(lǐng)域技術(shù)人員可以理解的是:客戶端不同時(shí)執(zhí)行步驟203和步驟204。
[0091]本實(shí)施例,通過(guò)客戶端對(duì)DHCP服務(wù)器分配的IP地址進(jìn)行地址沖突檢測(cè),從而避免了由于IP地址重復(fù)所導(dǎo)致的客戶端無(wú)法承載業(yè)務(wù)的技術(shù)問(wèn)題。
[0092]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0093]所述方法,還包括:
[0094]當(dāng)所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0095]具體地,DHCP服務(wù)器還通過(guò)IP地址反饋消息將使用租期發(fā)送給客戶端,使用租期用于限定客戶端對(duì)該IP地址可使用的時(shí)間,在客戶端對(duì)該IP地址的使用時(shí)間達(dá)到使用租期后,客戶端需要重新申請(qǐng)新的IP地址,并且,在客戶端確定使用新的IP地址之前,也即在新的IP地址申請(qǐng)成功之前,客戶端一直使用原有的IP地址進(jìn)行業(yè)務(wù)承載,從而保證業(yè)務(wù)承載的連續(xù)性。
[0096]通過(guò)在申請(qǐng)新的IP地址的過(guò)程中,客戶端繼續(xù)使用原有IP地址,可以避免客戶端對(duì)業(yè)務(wù)承載的中斷。
[0097]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程之后,還包括:
[0098]若經(jīng)過(guò)第一時(shí)間,所述客戶端未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則所述客戶端再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;
[0099]若經(jīng)過(guò)第一時(shí)間之后的第二時(shí)間,所述客戶端未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則所述客戶端再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;
[0100]其中,所述第二時(shí)間大于所述第一時(shí)間。
[0101]具體地,本案 申請(qǐng)人:經(jīng)過(guò)大量且反復(fù)的試驗(yàn)發(fā)現(xiàn):由于DHCP服務(wù)器故障、鏈路故障等原因,可能會(huì)造成客戶端在發(fā)起新的IP地址申請(qǐng)過(guò)程后的第一時(shí)間內(nèi),未能接收到新分配的IP地址??蛻舳藢⒗^續(xù)使用原IP地址進(jìn)行業(yè)務(wù)承載,再次發(fā)起新的IP地址申請(qǐng)過(guò)程,并且繼續(xù)等待比第一時(shí)間長(zhǎng)的第二時(shí)間內(nèi)是否能接收到新分配的IP地址。若在客戶端第二時(shí)間內(nèi)仍然未接收到新分配的IP地址,則客戶端繼續(xù)使用原IP地址進(jìn)行業(yè)務(wù)承載,再次發(fā)起新的IP地址申請(qǐng)過(guò)程,并且繼續(xù)等待比第二時(shí)間長(zhǎng)的第三時(shí)間內(nèi)是否能夠接收到新分配的IP地址。
[0102]需要說(shuō)明的是:客戶端還可以繼續(xù)等待比第三時(shí)間長(zhǎng)的第四時(shí)間、比第四時(shí)間長(zhǎng)的第五時(shí)間等。其中,第一時(shí)間、第二時(shí)間的具體數(shù)值可以是預(yù)先設(shè)置的,也可以是DHCP服務(wù)器通過(guò)IP地址反饋消息發(fā)送給客戶端的。
[0103]優(yōu)選地,當(dāng)使用租期為T時(shí),第一時(shí)間可以為50% T,第二時(shí)間為87.5% T。
[0104]更加優(yōu)選地,使用租期、第一時(shí)間、第二時(shí)間服從普哇松分布。
[0105]需要說(shuō)明的是,續(xù)約周期T應(yīng)當(dāng)大于或者等于承載業(yè)務(wù)平均保持時(shí)長(zhǎng)。由于第一時(shí)間50% T、第二時(shí)間87.5% T,為了保證續(xù)約周期T >承載業(yè)務(wù)平均保持時(shí)長(zhǎng),所以續(xù)約周期T可等于承載業(yè)務(wù)的平均保持時(shí)長(zhǎng),根據(jù)業(yè)務(wù)平均保持時(shí)長(zhǎng),并按業(yè)務(wù)設(shè)置獨(dú)立的DHCP服務(wù)器。
[0106]本領(lǐng)域技術(shù)人員可以理解的是:在例如是由于DHCP服務(wù)器發(fā)生故障無(wú)法為客戶端分配IP地址的情況下,DHCP服務(wù)器重新啟動(dòng)需要一定的時(shí)間,在這段時(shí)間內(nèi),客戶端多次發(fā)起IP地址申請(qǐng)過(guò)程并不能獲得新的IP地址,因此,本實(shí)施例中,通過(guò)延長(zhǎng)等待時(shí)間,可以減少客戶端發(fā)起IP地址申請(qǐng)過(guò)程的次數(shù),從而降低鏈路的開(kāi)銷。
[0107]圖3為本發(fā)明地址分配方法實(shí)施例二的流程圖。如圖3所示,本實(shí)施例的方法可以包括:
[0108]步驟301、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器根據(jù)可分配IP地址列表為客戶端分配IP地址,并通過(guò)IP地址反饋消息將分配的IP地址發(fā)送給所述客戶端,以使所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè)。
[0109]具體地,本實(shí)施例的執(zhí)行主體是DHCP服務(wù)器。
[0110]更為具體地,可分配IP地址列表中,記錄的是預(yù)先分配給DHCP服務(wù)器的IP地址范圍。DHCP服務(wù)器在接收到客戶端發(fā)起的IP地址分配請(qǐng)求后,可以從該可分配IP地址列表中選擇一個(gè)IP地址,并通過(guò)IP地址反饋消息將該IP地址發(fā)送給客戶端??蛻舳嗽讷@得該IP地址后,會(huì)對(duì)該IP地址進(jìn)行地址沖突檢測(cè)。
[0111]步驟302、接收所述客戶端發(fā)送的婉拒消息,確定所述客戶端未使用所述IP地址;或者,接收所述客戶端發(fā)送的確認(rèn)消息,確定所述客戶端使用所述IP地址。
[0112]具體地,客戶端根據(jù)對(duì)該IP地址的檢測(cè)結(jié)果向DHCP服務(wù)器發(fā)送婉拒消息或者確認(rèn)消息,相應(yīng)地,DHCP服務(wù)器執(zhí)行接收該客戶端發(fā)送的婉拒消息或者確認(rèn)消息的操作。
[0113]優(yōu)選地,DHCP服務(wù)器在接收到客戶端發(fā)送的婉拒消息后,可通過(guò)DHCP服務(wù)器與網(wǎng)管系統(tǒng)之間的接口將該IP地址發(fā)送給網(wǎng)管系統(tǒng),以告知網(wǎng)管該IP地址可能被非法占用。這是因?yàn)?,如果出現(xiàn)了大量的IP地址沖突事件,這就表明可能受到了 ARP攻擊,對(duì)網(wǎng)管系統(tǒng)進(jìn)行管理的管理員需要采取相應(yīng)的措施提高網(wǎng)絡(luò)的安全。
[0114]本實(shí)施例,通過(guò)客戶端對(duì)DHCP服務(wù)器分配的IP地址進(jìn)行地址沖突檢測(cè),從而避免了由于IP地址重復(fù)所導(dǎo)致的客戶端無(wú)法承載業(yè)務(wù)的技術(shù)問(wèn)題。
[0115]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0116]其中,所述使用租期,用于使所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0117]具體地,DHCP服務(wù)器還通過(guò)IP地址反饋消息將使用租期發(fā)送給客戶端,使用租期用于限定客戶端對(duì)該IP地址可使用的時(shí)間,在客戶端對(duì)該IP地址的使用時(shí)間達(dá)到使用租期時(shí),客戶端需要重新申請(qǐng)新的IP地址,并且在客戶端確定使用新的IP地址之前,客戶端一直原有的IP地址進(jìn)行業(yè)務(wù)承載。
[0118]通過(guò)在申請(qǐng)新的IP地址的過(guò)程中,客戶端繼續(xù)使用原有IP地址,可以避免客戶端對(duì)業(yè)務(wù)承載的中斷。
[0119]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器根據(jù)可分配IP地址列表為客戶端分配IP地址,具體包括:
[0120]所述DHCP服務(wù)器根據(jù)可分配IP地址列表以及地址沖突列表為所述客戶端分配IP地址;
[0121]其中,所述地址沖突列表中包括已經(jīng)被使用的IP地址。
[0122]具體地,首先,DHCP服務(wù)器從可分配IP地址列表中選取一個(gè)IP地址,然后,DHCP服務(wù)器遍歷地址沖突列表,查看該IP地址是否存在于地址沖突列表中,若該IP地址存在于地址沖突列表中,則表明該IP地址已經(jīng)被其它客戶端使用,則DHCP服務(wù)器重新從可分配IP地址列表中再選取一個(gè)IP地址,再次繼續(xù)遍歷地址沖突列表。直到DHCP服務(wù)器選取的IP地址不存在于地址沖突列表中,并將該IP地址下發(fā)給客戶端。
[0123]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,在所述DHCP服務(wù)器接收到所述客戶端發(fā)送的確認(rèn)消息后,還包括:
[0124]所述DHCP服務(wù)器根據(jù)所述確認(rèn)消息,維護(hù)所述地址沖突列表。
[0125]具體地,在DHCP服務(wù)器接收到客戶端發(fā)送的確認(rèn)消息后,將分配給該客戶端的IP地址添加到地址沖突列表中,以表明該IP地址已經(jīng)被使用,不可再分配給其它客戶端,以避免分配的IP地址沖突。
[0126]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述可分配IP地址列表包括至少兩個(gè)子可分配IP地址列表;
[0127]所述方法,還包括:
[0128]在所述DHCP服務(wù)器重啟之后,所述DHCP服務(wù)器根據(jù)不同于重啟之前的子可分配IP地址列表為所述客戶端分配IP地址。
[0129]具體地,可將可分配IP地址列表劃分為至少兩個(gè)子可分配IP地址列表,在DHCP服務(wù)器由于發(fā)生故障重啟后,從不同于重啟之前的子可分配IP地址列表中選取IP地址為客戶端分配IP地址。
[0130]通過(guò)將可分配IP地址列表包括至少兩個(gè)子可分配IP地址列表,并在DHCP服務(wù)器重啟后采用不同于重啟前的子可分配IP地址列表為客戶端分配IP地址,可以進(jìn)一步避免分配給客戶端的IP地址沖突。
[0131]圖4為本發(fā)明地址分配方法實(shí)施例三的流程圖。如圖4所示,本實(shí)施例的方法可以包括:
[0132]步驟401、DHCP服務(wù)器根據(jù)可分配IP地址列表、地址沖突列表為客戶端分配IP地址。
[0133]具體地,本實(shí)施例通過(guò)客戶端與DHCP服務(wù)器交互的方式描述本實(shí)施例。
[0134]更加具體地,客戶端可采用任何現(xiàn)有技術(shù)向DHCP服務(wù)器發(fā)起IP地址申請(qǐng),DHCP在接收客戶端發(fā)起的IP地址申請(qǐng)后,根據(jù)記載有可分配IP地址段的可分配IP地址列表以及記載有已經(jīng)被使用的IP地址的地址沖突列表為客戶端分配IP地址。
[0135]步驟402、DHCP服務(wù)器發(fā)送IP地址反饋消息。
[0136]具體地,DHCP服務(wù)器通過(guò)IP地址反饋消息,將分配的IP地址發(fā)送給客戶端,IP地址反饋消息中還包括使用租期。使用租期用于表示客戶端對(duì)該IP地址的使用時(shí)間達(dá)到使用租期后,需要重新申請(qǐng)新的IP地址。
[0137]還需要說(shuō)明的是:DHCP服務(wù)器還可將使用該IP地址的使用租期同時(shí)通過(guò)包含有IP地址的IP地址反饋消息發(fā)送給客戶端。DHCP服務(wù)器也可以在客戶端確認(rèn)使用該IP地址后,再次向客戶端發(fā)送使用租期。本實(shí)施例對(duì)此不作限定。
[0138]步驟403、客戶端對(duì)接收到的IP地址進(jìn)行地址沖突檢測(cè)。
[0139]具體地,在客戶端接收到DHCP服務(wù)器發(fā)送IP地址反饋消息后,從IP地址反饋消息中獲得分配的IP地址,并對(duì)該IP地址進(jìn)行地址沖突檢測(cè)。
[0140]步驟404、若未發(fā)生沖突,客戶端向DHCP服務(wù)器發(fā)送確認(rèn)消息。
[0141]具體地,步驟404與步驟204相同,此處不再贅述。
[0142]更加具體地,若檢測(cè)后確定該IP地址發(fā)生沖突,則客戶端向DHCP服務(wù)器發(fā)送婉拒消息,具體過(guò)程參照步驟203,此處不再贅述。其中,該步驟未在圖4中示出。
[0143]步驟405、DHCP服務(wù)器維護(hù)地址沖突列表。
[0144]具體地,DHCP服務(wù)器接收到客戶端發(fā)送的確定消息后,將為該客戶端分配的IP地址添加在地址沖突列表中。
[0145]優(yōu)選地,DHCP服務(wù)器在接收收到客戶端發(fā)送的確認(rèn)消息后,還要對(duì)客戶端MAC地址以及分配的該IP地址進(jìn)行綁定,以確認(rèn)客戶端的合法性。并且在確認(rèn)客戶端的合法性后,對(duì)確認(rèn)客戶端MAC地址、分配的IP地址以及使用租期三者的對(duì)應(yīng)關(guān)系進(jìn)行關(guān)聯(lián)存儲(chǔ)。并且,再執(zhí)行完確認(rèn)客戶端的合法性后,還向客戶端發(fā)送應(yīng)答消息。
[0146]步驟406、在客戶端使用IP地址的時(shí)間達(dá)到使用租期時(shí),客戶端向DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程。
[0147]具體地,客戶端在確定使用新分配的IP地址之前,客戶端一直使用原有的IP地址。
[0148]步驟407、若在第一時(shí)間內(nèi),客戶端未收到新分配的IP地址,則客戶端在次發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0149]具體地,由于DHCP服務(wù)器故障、鏈路故障等原因,可能會(huì)造成客戶端在發(fā)起新的IP地址申請(qǐng)后的一段時(shí)間內(nèi)無(wú)法獲得新分配的IP地址。在這種情況下,在客戶端發(fā)起新的IP地址申請(qǐng)過(guò)程后,等待第一時(shí)間,若在第一時(shí)間后未收到新分配的IP地址,則客戶端再次發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0150]步驟408、若在第一時(shí)間后的第二時(shí)間內(nèi),客戶端未收到新分配的IP地址,則客戶端再次發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0151]具體地,客戶端在步驟407之后,繼續(xù)等待第二時(shí)間,若在第二時(shí)間內(nèi)仍然未接收到新分配的IP地址,則客戶端再次發(fā)起新的IP地址申請(qǐng)過(guò)程。其中,第二時(shí)間比第一時(shí)間長(zhǎng)。
[0152]需要說(shuō)明的是:第一時(shí)間以及第二時(shí)間可以是在IP地址申請(qǐng)過(guò)程中由DHCP服務(wù)器下發(fā)給客戶端的,也可以是預(yù)先保存在客戶端的存儲(chǔ)介質(zhì)中的。
[0153]還需要說(shuō)明的是:客戶端通常兩種情況下發(fā)起IP地址申請(qǐng)過(guò)程。第一種是在客戶端的使用租期到期后發(fā)起的,第二種是客戶端開(kāi)機(jī)時(shí)發(fā)起的。在第一種情況下,客戶端具有舊的IP地址,也即使用期限超過(guò)使用租期的IP地址,客戶端在成功申請(qǐng)到新的IP地址之前,依舊使用舊的IP地址進(jìn)行業(yè)務(wù)承載,從而保證業(yè)務(wù)承載的連續(xù)性,其具體申請(qǐng)新的IP地址的具體過(guò)程參照本實(shí)施例。
[0154]本實(shí)施例,通過(guò)客戶端對(duì)DHCP服務(wù)器分配的IP地址進(jìn)行地址沖突檢測(cè),從而避免了由于IP地址重復(fù)所導(dǎo)致的客戶端無(wú)法承載業(yè)務(wù)的技術(shù)問(wèn)題。
[0155]圖5為本發(fā)明客戶端實(shí)施例的結(jié)構(gòu)示意圖。如圖5所示,客戶端包括:接收模塊501、沖突檢測(cè)模塊502以及發(fā)送模塊503。
[0156]其中,接收模塊501,用于接收動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送的IP地址反饋消息,所述IP地址反饋消息包括所述DHCP服務(wù)器為所述客戶端分配的IP地址。
[0157]沖突檢測(cè)模塊502,用于對(duì)所述IP地址進(jìn)行地址沖突檢測(cè)。
[0158]發(fā)送模塊503,用于在所述IP地址發(fā)生沖突時(shí),向所述DHCP服務(wù)器發(fā)送婉拒消息,并向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程,或者,用于在所述IP地址未發(fā)生沖突時(shí),向所述DHCP服務(wù)器發(fā)送確認(rèn)消息。
[0159]本實(shí)施例的客戶端,可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0160]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述發(fā)送模塊503,具體用于:
[0161]經(jīng)過(guò)靜默時(shí)間后,向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0162]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0163]所述發(fā)送模塊503,還用于:
[0164]當(dāng)對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),端繼續(xù)使用所述IP地址,并且,向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0165]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述發(fā)送模塊503,具體用于:
[0166]向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程之后,若經(jīng)過(guò)第一時(shí)間,未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;若經(jīng)過(guò)第一時(shí)間之后的第二時(shí)間,未接收到所述DHCP服務(wù)器發(fā)送的IP地址,則再次向所述DHCP服務(wù)器發(fā)起IP地址申請(qǐng)過(guò)程;
[0167]其中,所述第二時(shí)間大于所述第一時(shí)間。
[0168]圖6為本發(fā)明服務(wù)器實(shí)施例一的結(jié)構(gòu)示意圖。如圖6所示,DHCP服務(wù)器,包括:分配模塊601、消息發(fā)送模塊602以及消息接收模塊603。
[0169]其中,分配模塊601,用于根據(jù)可分配IP地址列表為客戶端分配IP地址;
[0170]消息發(fā)送模塊602,用于通過(guò)IP地址反饋消息將分配的IP地址發(fā)送給所述客戶端,以使所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè);
[0171]消息接收模塊603,用于接收所述客戶端發(fā)送的婉拒消息,確定所述客戶端未使用所述IP地址,或者,用于接收所述客戶端發(fā)送的確認(rèn)消息,確定所述客戶端使用所述IP地址。
[0172]本實(shí)施例的客戶端,可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0173]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述IP地址反饋消息,還包括:使用租期;
[0174]其中,所述使用租期,用于使所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述消息接收模塊發(fā)起新的IP地址申請(qǐng)過(guò)程。
[0175]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述分配模塊601,具體用于:
[0176]根據(jù)可分配IP地址列表以及地址沖突列表分配為所述客戶端分配IP地址;
[0177]其中,所述地址沖突列表中包括已經(jīng)被使用的IP地址。
[0178]圖7為本發(fā)明服務(wù)器實(shí)施例二的結(jié)構(gòu)示意圖。如圖7所示,服務(wù)器還包括:維護(hù)模塊 604。
[0179]其中,維護(hù)模塊604,用于接收到所述客戶端發(fā)送的確認(rèn)消息后,根據(jù)所述確認(rèn)消息維護(hù)所述地址沖突列表。
[0180]在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,所述可分配IP地址列表包括至少兩個(gè)子可分配IP地址列表;
[0181]所述分配模塊601,還用于;
[0182]重啟后根據(jù)不同于重啟前的子可分配IP地址列表為所述客戶端分配IP地址。
[0183]圖8為本發(fā)明地址分配系統(tǒng)實(shí)施例的示意圖。如圖8所示,地址分配系統(tǒng)包括:如上述實(shí)施例中的客戶端801、如上述實(shí)施例中的DHCP服務(wù)器802。
[0184]本實(shí)施例的地址分配系統(tǒng),可以用于執(zhí)行圖2至圖4所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0185]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種地址分配方法,其特征在于,包括: 客戶端接收動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送的IP地址反饋消息,所述IP地址反饋消息包括所述DHCP服務(wù)器為所述客戶端分配的IP地址; 所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè); 若所述IP地址發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送婉拒消息,并向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程; 若所述IP地址未發(fā)生沖突,則所述客戶端向所述DHCP服務(wù)器發(fā)送確認(rèn)消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述IP地址反饋消息,還包括:使用租期; 所述方法,還包括: 當(dāng)所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
3.一種地址分配方法,其特征在于,包括: 動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器根據(jù)可分配IP地址列表為客戶端分配IP地址,并通過(guò)IP地址反饋消息將分配的IP地址發(fā)送給所述客戶端,以使所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè); 接收所述客戶端發(fā)送的婉拒消息,確定所述客戶端未使用所述IP地址; 或者, 接收所述客戶端發(fā)送的確認(rèn)消息,確定所述客戶端使用所述IP地址。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述IP地址反饋消息,還包括:使用租期; 其中,所述使用租期,用于使所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述可分配IP地址列表包括至少兩個(gè)子可分配IP地址列表; 所述方法,還包括: 在所述DHCP服務(wù)器重啟之后,所述DHCP服務(wù)器根據(jù)不同于重啟之前的子可分配IP地址列表為所述客戶端分配IP地址。
6.一種客戶端,其特征在于,包括: 接收模塊,用于接收動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送的IP地址反饋消息,所述IP地址反饋消息包括所述DHCP服務(wù)器為所述客戶端分配的IP地址; 沖突檢測(cè)模塊,用于對(duì)所述IP地址進(jìn)行地址沖突檢測(cè); 發(fā)送模塊,用于在所述IP地址發(fā)生沖突時(shí),向所述DHCP服務(wù)器發(fā)送婉拒消息,并向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程,或者,用于在所述IP地址未發(fā)生沖突時(shí),向所述DHCP服務(wù)器發(fā)送確認(rèn)消息。
7.根據(jù)權(quán)利要求6所述的客戶端,其特征在于,所述IP地址反饋消息,還包括:使用租期; 所述發(fā)送模塊,還用于: 當(dāng)對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),端繼續(xù)使用所述IP地址,并且,向所述DHCP服務(wù)器發(fā)起新的IP地址申請(qǐng)過(guò)程。
8.一種動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,其特征在于,包括: 分配模塊,用于根據(jù)可分配IP地址列表為客戶端分配IP地址; 消息發(fā)送模塊,用于通過(guò)IP地址反饋消息將分配的IP地址發(fā)送給所述客戶端,以使所述客戶端對(duì)所述IP地址進(jìn)行地址沖突檢測(cè); 消息接收模塊,用于接收所述客戶端發(fā)送的婉拒消息,確定所述客戶端未使用所述IP地址,或者,用于接收所述客戶端發(fā)送的確認(rèn)消息,確定所述客戶端使用所述IP地址。
9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,所述IP地址反饋消息,還包括:使用租期; 其中,所述使用租期,用于使所述客戶端對(duì)所述IP地址的使用時(shí)間達(dá)到所述使用租期時(shí),所述客戶端繼續(xù)使用所述IP地址,并且,所述客戶端向所述消息接收模塊發(fā)起新的IP地址申請(qǐng)過(guò)程。
10.根據(jù)權(quán)利要求8或9所述的服務(wù)器,其特征在于,所述可分配IP地址列表包括至少兩個(gè)子可分配IP地址列表; 所述分配模塊,還用于; 重啟后根據(jù)不同于重啟前的子可分配IP地址列表為所述客戶端分配IP地址。
11.一種地址分配系統(tǒng),其特征在于,包括: 如權(quán)利要求6或7所述的客戶端以及如權(quán)利要求8?10中任一項(xiàng)所述的動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器。
【文檔編號(hào)】H04L29/12GK104410727SQ201410669722
【公開(kāi)日】2015年3月11日 申請(qǐng)日期:2014年11月20日 優(yōu)先權(quán)日:2014年11月20日
【發(fā)明者】吳承英, 魏偉, 張英華, 孟慶紅, 黃榮譽(yù), 邱佳, 程學(xué)武, 劉洪聲, 任寶春, 金宇杰 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司