本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種地址分配方法及裝置。
背景技術(shù):
DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)采用客戶端/服務(wù)器模式,由服務(wù)器為網(wǎng)絡(luò)設(shè)備動(dòng)態(tài)地分配IP地址等網(wǎng)絡(luò)配置參數(shù)。
DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議)是針對(duì)IPv6編址方案設(shè)計(jì)的,為主機(jī)分配IPv6前綴、IPv6地址和其他網(wǎng)絡(luò)配置參數(shù)的協(xié)議。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種地址分配方法及裝置,以提高地址分配的精確性。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種地址分配方法,應(yīng)用于包括動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端和DHCP服務(wù)器的組網(wǎng)中的DHCP服務(wù)器,所述組網(wǎng)中還包括DHCP中繼,所述DHCP客戶端通過(guò)所述DHCP中繼接入所述DHCP服務(wù)器,該方法包括:
接收DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文是所述DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加所述DHCP客戶端的用戶上線信息后轉(zhuǎn)發(fā)的;
獲取所述DHCP請(qǐng)求報(bào)文中攜帶的所述DHCP客戶端的用戶上線信息,并根據(jù)所述DHCP客戶端的用戶上線信息為所述DHCP客戶端分配地址。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種地址分配方法,應(yīng)用于包括動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端、DHCP服務(wù)器以及DHCP中繼的組網(wǎng)中,所述DHCP客戶端通過(guò)所述DHCP中繼接入所述DHCP服務(wù)器,該方法包括:
接收DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文;
在所述DHCP請(qǐng)求報(bào)文中添加所述DHCP客戶端的用戶上線信息,并將添加所述DHCP客戶端的用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,以使所述DHCP服務(wù)器根據(jù)所述DHCP客戶端的用戶上線信息為所述DHCP客戶端分配地址。
根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種地址分配方法,應(yīng)用于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,該方法包括:
接收DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文中攜帶有DHCP客戶端的用戶上線信息,所述DHCP客戶端的用戶上線信息包括所述DHCP客戶端的虛擬局域網(wǎng)VLAN信息和媒體訪問(wèn)控制MAC地址;
根據(jù)所述DHCP客戶端的MAC地址查詢本地的租約信息;
若存在所述DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的VLAN信息與所述DHCP客戶端的VLAN信息不同,則將該租約信息中記錄的VLAN信息更新為所述DHCP客戶端的VLAN信息。
根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種地址分配裝置,應(yīng)用于包括動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端和DHCP服務(wù)器的組網(wǎng)中的DHCP服務(wù)器,所述組網(wǎng)中還包括DHCP中繼,所述DHCP客戶端通過(guò)所述DHCP中繼接入所述DHCP服務(wù)器,該裝置包括:
接收單元,用于接收DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文是所述DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加所述DHCP客戶端的用戶上線信息后轉(zhuǎn)發(fā)的;
獲取單元,用于獲取所述DHCP請(qǐng)求報(bào)文中攜帶的所述DHCP客戶端的用戶上線信息;
地址分配單元,用于根據(jù)所述DHCP客戶端的用戶上線信息為所述DHCP客戶端分配地址。
根據(jù)本發(fā)明實(shí)施例的第五方面,提供一種地址分配裝置,應(yīng)用于包括動(dòng)態(tài)主機(jī)配置協(xié)議DHCP客戶端、DHCP服務(wù)器以及DHCP中繼的組網(wǎng)中,所述DHCP客戶端通過(guò)所述DHCP中繼接入所述DHCP服務(wù)器,該裝置包括:
接收單元,用于接收DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文;
添加單元,用于在所述DHCP請(qǐng)求報(bào)文中添加所述DHCP客戶端的用戶上線信息;
發(fā)送單元,用于將添加所述DHCP客戶端的用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,以使所述DHCP服務(wù)器根據(jù)所述DHCP客戶端的用戶上線信息為所述DHCP客戶端分配地址。
根據(jù)本發(fā)明實(shí)施例的第六方面,提供一種地址分配裝置,應(yīng)用于動(dòng)態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器,該裝置包括:
接收單元,用于接收DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文中攜帶有DHCP客戶端的用戶上線信息,所述DHCP客戶端的用戶上線信息包括所述DHCP客戶端的虛擬局域網(wǎng)VLAN信息和媒體訪問(wèn)控制MAC地址;
查詢單元,用于根據(jù)所述DHCP客戶端的MAC地址查詢本地的租約信息;
地址分配單元,用于若存在所述DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的VLAN信息與所述DHCP客戶端的VLAN信息不同,則將該租約信息中記錄的VLAN信息更新為所述DHCP客戶端的VLAN信息。
應(yīng)用本發(fā)明實(shí)施例,通過(guò)DHCP中繼在接收到DHCP客戶端的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加該DHCP客戶端的用戶上線信息,并將添加用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,由DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,實(shí)現(xiàn)了在DHCP中繼場(chǎng)景中,DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,提高了地址分配的精確性。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例提供的一種地址分配方法的流程示意圖;
圖2是本發(fā)明實(shí)施例提供的一種地址分配方法的流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種地址分配方法的流程示意圖;
圖4A~4B是本發(fā)明實(shí)施例提供的具體應(yīng)用場(chǎng)景的架構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的另一種地址分配裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的另一種地址分配裝置的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖;
圖9是本發(fā)明實(shí)施例提供的另一種地址分配裝置的結(jié)構(gòu)示意圖;
圖10是本發(fā)明實(shí)施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。
請(qǐng)參見(jiàn)圖1,圖1為本發(fā)明實(shí)施例提供的一種地址分配方法的流程示意圖,其中,該地址分配方法可以應(yīng)用于包括DHCP客戶端、DHCP服務(wù)器以及DHCP中繼的組網(wǎng)中的DHCP中繼,該DHCP客戶端通過(guò)該DHCP中繼接入DHCP服務(wù)器,如圖1所示,該地址分配方法可以包括以下步驟:
步驟101、接收DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文。
需要說(shuō)明的是,在本發(fā)明實(shí)施例中,地址分配中的地址可以包括IPv4地址、IPv6地址或IPv6的前綴,本發(fā)明后續(xù)不再?gòu)?fù)述。
本發(fā)明實(shí)施例中,DHCP客戶端通過(guò)DHCP中繼(Relay)接入DHCP服務(wù)器,相應(yīng)地,當(dāng)DHCP客戶端需要請(qǐng)求DHCP服務(wù)器分配地址時(shí),DHCP客戶端可以向DHCP中繼發(fā)送DHCP請(qǐng)求報(bào)文,由DHCP中繼將該DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器。
步驟102、在DHCP請(qǐng)求報(bào)文中添加DHCP客戶端的用戶上線信息,并將添加該DHCP客戶端的用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,以使DHCP服務(wù)器根據(jù)該DHCP客戶端的用戶上線信息為DHCP客戶端分配地址。
本發(fā)明實(shí)施例中,當(dāng)DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),DHCP中繼可以將該DHCP終端的用戶上線信息添加到該DHCP請(qǐng)求報(bào)文中。
例如,DHCP中繼可以將DHCP客戶端的用戶上線信息記錄在DHCP請(qǐng)求報(bào)文的option(可選)字段中,如option82(對(duì)應(yīng)IPv4)或option18(對(duì)應(yīng)IPv6)。
其中,DHCP客戶端的用戶上線信息可以包括DHCP客戶端的VLAN(Virtual Local Area Network,虛擬局域網(wǎng))信息和MAC(Media Access Control,媒體訪問(wèn)控制)地址,或,用戶名信息和MAC地址等。
本發(fā)明實(shí)施例中,DHCP服務(wù)器接收到DHCP中繼轉(zhuǎn)發(fā)的攜帶有DHCP客戶端的用戶上線信息的DHCP請(qǐng)求報(bào)文時(shí),可以根據(jù)該DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的用戶上線信息為DHCP客戶端分配地址,其具體實(shí)現(xiàn)可以參見(jiàn)圖2所示方法流程中的相關(guān)描述。
作為一種可選的實(shí)施方式,上述步驟102中,在DHCP請(qǐng)求報(bào)文中添加DHCP客戶端的用戶上線信息之前,還可以包括以下步驟:
11)、判斷是否使能根據(jù)用戶上線信息分配地址功能;
12)、若是,則確定執(zhí)行上述在DHCP請(qǐng)求報(bào)文中添加DHCP客戶端的用戶上線信息的步驟。
在該實(shí)施方式中,為了增加IP地址分配的靈活性,用戶(如管理員)可以根據(jù)實(shí)際需求選擇是否需要根據(jù)用戶上線信息分配地址。
例如,可以在DHCP中繼中增加一個(gè)功能開(kāi)關(guān),若該功能開(kāi)關(guān)處于開(kāi)啟狀態(tài),則表明DHCP中繼使能了根據(jù)用戶上線信息分配地址的功能;若該功能開(kāi)關(guān)處于關(guān)閉狀態(tài),則表明DHCP中繼未使能根據(jù)用戶上線信息分配的功能。
相應(yīng)地,當(dāng)DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),需要先確定自身是否使能了根據(jù)用戶上線信息分配地址的功能,若是,則DHCP中繼需要獲取該DHCP客戶端的用戶上線信息,并將該DHCP客戶端的用戶上線信息攜帶在該DHCP請(qǐng)求報(bào)文中轉(zhuǎn)發(fā)給DHCP服務(wù)器。
值得說(shuō)明的是,在本發(fā)明實(shí)施例中,當(dāng)DHCP中繼未使能根據(jù)用戶上線信息分配地址的功能時(shí),DHCP中繼可以直接轉(zhuǎn)發(fā)該DHCP請(qǐng)求報(bào)文(不攜帶用戶上線信息),其具體實(shí)現(xiàn)可以參見(jiàn)現(xiàn)有技術(shù)中的相關(guān)實(shí)現(xiàn),本發(fā)明實(shí)施例在此不做贅述。
進(jìn)一步地,在本發(fā)明實(shí)施例中,當(dāng)DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),DHCP客戶端還可以記錄DHCP客戶端的MAC地址、用戶上線信息以及上線接口的對(duì)應(yīng)關(guān)系。
相應(yīng)地,當(dāng)DHCP中繼接收到DHCP服務(wù)器發(fā)送的DHCP應(yīng)答報(bào)文時(shí),DHCP中繼可以根據(jù)DHCP應(yīng)答報(bào)文中攜帶的DHCP客戶端的用戶上線信息(可以攜帶在DHCP應(yīng)答報(bào)文的option字段中,如option82(對(duì)應(yīng)IPv4)或option18(對(duì)應(yīng)IPv6)),查詢?cè)揇HCP客戶端對(duì)應(yīng)的上線接口,并通過(guò)該上線接口以及用戶上線信息將DHCP應(yīng)答報(bào)文轉(zhuǎn)發(fā)給對(duì)應(yīng)的DHCP客戶端。
舉例來(lái)說(shuō),以用戶上線信息為VLAN信息和MAC地址為例,DHCP中繼在將DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器時(shí),可以記錄DHCP客戶端的MAC地址、VLAN信息以及上線接口的對(duì)應(yīng)關(guān)系;當(dāng)DHCP中繼接收到DHCP服務(wù)器發(fā)送的DHCP應(yīng)答報(bào)文時(shí),DHCP中繼可以獲取該DHCP應(yīng)答報(bào)文中攜帶的DHCP客戶端的VLAN信息以及MAC地址,并根據(jù)DHCP客戶端的VLAN信息以及MAC地址查詢自身記錄的MAC地址、VLAN信息以及上線接口的對(duì)應(yīng)關(guān)系,確定該DHCP客戶端的上線接口,進(jìn)而,DHCP中繼可以在該上線接口對(duì)應(yīng)的VLAN上向DHCP客戶端轉(zhuǎn)發(fā)該DHCP應(yīng)答報(bào)文。
請(qǐng)參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例提供的一種地址分配方法的流程示意圖,其中,該地址分配方法可以應(yīng)用于包括DHCP客戶端、DHCP服務(wù)器以及DHCP中繼的組網(wǎng)中的DHCP服務(wù)器,該DHCP客戶端通過(guò)該DHCP中繼接入DHCP服務(wù)器,如圖2所示,該地址分配方法可以包括以下步驟:
步驟201、接收DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文,該DHCP請(qǐng)求報(bào)文是DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加DHCP客戶端的用戶上線信息后轉(zhuǎn)發(fā)的。
本發(fā)明實(shí)施例中,DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文,在該DHCP請(qǐng)求報(bào)文中添加DHCP客戶端的用戶上線信息后轉(zhuǎn)發(fā)的具體實(shí)現(xiàn)可以參見(jiàn)圖1所示方法流程中的相關(guān)實(shí)現(xiàn),本發(fā)明實(shí)施例在此不再贅述。
步驟202、獲取該DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的用戶上線信息,并根據(jù)該DHCP客戶端的用戶上線信息為DHCP客戶端分配地址。
本發(fā)明實(shí)施例中,當(dāng)DHCP服務(wù)器接收到DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文時(shí),可以獲取該DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的用戶上線信息,并根據(jù)該DHCP客戶端的用戶上線信息為DHCP客戶端分配地址。
其中,DHCP客戶端的用戶上線信息可以包括DHCP客戶端的VLAN信息和MAC地址,或,用戶名信息和MAC地址等。
舉例來(lái)說(shuō),假設(shè)DHCP客戶端的用戶上線信息為DHCP客戶端的VLAN信息和MAC地址,DHCP服務(wù)器接收到DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文時(shí),可以獲取該DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的VLAN信息和MAC地址信息,并根據(jù)DHCP客戶端的VLAN信息以及MAC地址為DHCP客戶端分配IP地址,并記錄該IP地址、VLAN信息以及MAC地址的對(duì)應(yīng)關(guān)系。例如,可以將DHCP客戶端的VLAN信息以及MAC地址記錄在DHCP客戶端的租約信息中。
又舉例來(lái)說(shuō),假設(shè)DHCP客戶端的用戶上線信息為DHCP客戶端的用戶名信息和MAC地址,DHCP服務(wù)器接收到DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文時(shí),可以獲取該DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的用戶名信息和MAC地址信息,并根據(jù)DHCP客戶端的用戶名信息以及MAC地址為DHCP客戶端分配IP地址,并記錄該IP地址、用戶名信息以及MAC地址的對(duì)應(yīng)關(guān)系。例如,可以將DHCP客戶端的用戶名信息以及MAC地址記錄在DHCP客戶端的租約信息中。
作為一種可選的實(shí)施方式,上述步驟202中,獲取DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的用戶上線信息之前,還可以包括以下步驟:
21)、判斷是否使能根據(jù)用戶上線信息分配地址功能;
22)、若是,則確定執(zhí)行獲取DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的用戶上線信息的步驟;
23)、否則,根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址。
在該實(shí)施方式中,為了提高IP地址分配的靈活性,用戶(如管理員)可以根據(jù)實(shí)際需求選擇是否使能DHCP服務(wù)器根據(jù)用戶上線信息分配地址的功能。
相應(yīng)地,在該實(shí)施方式中,當(dāng)DHCP服務(wù)器接收到DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文時(shí),DHCP服務(wù)器需要先判斷是否使能了根據(jù)用戶上線信息分配地址功能,若DHCP確定使能了根據(jù)用戶上線信息分配地址功能,則DHCP服務(wù)器可以獲取該DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的用戶上線信息,如從DHCP請(qǐng)求報(bào)文的option82字段或option18字段中獲取DHCP客戶端的用戶上線信息,并根據(jù)DHCP客戶端的用戶上線信息為DHPC客戶端分配地址。
若DHCP服務(wù)器未使能根據(jù)用戶上線信息分配地址功能,則DHCP服務(wù)器可以根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址。
值得說(shuō)明的是,在本發(fā)明實(shí)施例中,當(dāng)DHCP服務(wù)器使能了根據(jù)用戶上線信息分配地址功能,但DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文中未攜帶DHCP客戶端的用戶上線信息(如DHCP中繼未使能根據(jù)用戶上線信息分配地址功能)時(shí),DHCP服務(wù)器也可以直接根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址。
此外,當(dāng)DHCP服務(wù)器未使能根據(jù)用戶上線信息分配地址功能,或者,DHCP服務(wù)器使能了根據(jù)用戶上線信息分配地址功能,但DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文中未攜帶DHCP客戶端的用戶上線信息時(shí),DHCP服務(wù)器除了可以根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址之外,還可以根據(jù)DHCP客戶端的客戶ID(標(biāo)識(shí))為DHCP客戶端分配地址;其中,DHCP服務(wù)器根據(jù)DHCP客戶端的客戶ID為DHCP客戶端分配地址的具體實(shí)現(xiàn)方式可以參見(jiàn)現(xiàn)有技術(shù)中的相關(guān)實(shí)現(xiàn),本發(fā)明實(shí)施例在此不做贅述。
進(jìn)一步地,作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例中,根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址,可以包括以下步驟:
31)、根據(jù)DHCP客戶端的MAC地址查詢本地的租約信息;
32)、若存在該DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的VLAN信息與DHCP客戶端的VLAN信息不同,則刪除該租約信息,并為DHCP客戶端分配地址。
在該實(shí)施方式中,當(dāng)DHCP服務(wù)器根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址時(shí),DHCP服務(wù)器在接收到DHCP客戶端的請(qǐng)求報(bào)文時(shí),DHCP服務(wù)器可以先判斷本地是否存在該DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,若存在,進(jìn)一步判斷該租約信息中記錄的VLAN信息與DHCP客戶端的VLAN信息是否一致;若不一致,則DHCP服務(wù)器可以認(rèn)為該MAC地址對(duì)應(yīng)的原DHCP客戶端已下線,從而,DHCP服務(wù)器可以刪除該MAC地址對(duì)應(yīng)的租約信息,并重新為該DHCP客戶端分配地址;若一致,則DHCP服務(wù)器不需要再重新為該DHCP客戶端分配地址,可以直接將該租約信息回復(fù)給該DHCP客戶端。
作為另一種可選的實(shí)施方式,在本發(fā)明實(shí)施例中,根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址,可以包括以下步驟:
41)、根據(jù)DHCP客戶端的MAC地址查詢本地的租約信息;
42)、若存在該DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的VLAN信息與DHCP客戶端的VLAN信息不同,則將該租約信息中記錄的VLAN信息更新為該DHCP客戶端的VLAN信息。
在該實(shí)施例中,當(dāng)DHCP服務(wù)器根據(jù)DHCP客戶端的MAC地址為DHCP客戶端分配地址時(shí),DHCP服務(wù)器在接收到DHCP客戶端的請(qǐng)求報(bào)文時(shí),DHCP服務(wù)器可以先判斷本地是否存在該DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,若存在,進(jìn)一步判斷該租約信息中記錄的VLAN信息與DHCP客戶端的VLAN信息是否一致;若不一致,則DHCP服務(wù)器可以認(rèn)為該DHCP客戶端發(fā)生了VLAN遷移,此時(shí),DHCP服務(wù)器可以保留該租約信息,并將該租約信息中記錄的VLAN信息更新為該DHCP客戶端的VLAN信息,若一致,則DHCP服務(wù)器不需要再重新為該DHCP客戶端分配地址,可以直接將該租約信息回復(fù)給該DHCP客戶端。
值得說(shuō)明的是,在該實(shí)施方式中,當(dāng)DHCP服務(wù)器根據(jù)DHCP客戶端的MAC地址未查詢到對(duì)應(yīng)的租約信息時(shí),DHCP服務(wù)器可以直接根據(jù)DHCP客戶端的MAC地址為該DHCP客戶端分配地址,并記錄在租約信息中記錄該DHCP客戶端的MAC地址以及VLAN信息。
可見(jiàn),在圖1和圖2所示的方法流程中,通過(guò)DHCP中繼在接收到DHCP客戶端的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加該DHCP客戶端的用戶上線信息,并將添加用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,由DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,實(shí)現(xiàn)了在DHCP中繼場(chǎng)景中,DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,提高了地址分配的精確性。
請(qǐng)參見(jiàn)圖3,圖3為本發(fā)明實(shí)施例提供的一種地址分配方法的流程示意圖,其中,該地址分配方法可以應(yīng)用于DHCP服務(wù)器,如圖3所示,該地址分配方法可以包括以下步驟:
步驟301、接收DHCP請(qǐng)求報(bào)文,該DHCP請(qǐng)求報(bào)文中攜帶有DHCP客戶端的用戶上線信息,該DHCP客戶端的用戶上線信息包括DHCP客戶端的VLAN信息和MAC地址。
本發(fā)明實(shí)施例中,DHCP服務(wù)器接收到的DHCP請(qǐng)求報(bào)文由DHCP客戶端直接發(fā)送給DHCP服務(wù)器的DHCP請(qǐng)求報(bào)文。
步驟302、根據(jù)該DHCP客戶端的MAC地址查詢本地的租約信息。
本發(fā)明實(shí)施例中,當(dāng)DHCP服務(wù)器接收到DHCP請(qǐng)求報(bào)文時(shí),DHCP服務(wù)器可以根據(jù)該DHCP客戶端的MAC地址查詢本地的租約信息,以確定本地是否存在該DHCP客戶端的租約信息。
步驟303、若存在該DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的VLAN信息與該DHCP客戶端的VLAN信息不同,則將該租約信息中記錄的VLAN信息更新為該DHCP客戶端的VLAN。
本發(fā)明實(shí)施例中,當(dāng)DHCP服務(wù)器查詢到本地存在該DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息時(shí),DHCP服務(wù)器需要進(jìn)一步比較該租約信息中記錄的VLAN信息與該DHCP客戶端的VLAN信息;若該租約信息中記錄的VLAN信息與DHCP客戶端的VLAN信息不同,則DHCP服務(wù)器可以認(rèn)為該DHCP客戶端發(fā)生了VLAN遷移,此時(shí),DHCP服務(wù)器可以直接保留該租約信息,并將該租約信息中的VLAN信息更新為該DHCP客戶端的VLAN信息,而不需要重新為該DHCP客戶端分配地址。
值得說(shuō)明的是,在本發(fā)明實(shí)施例中,當(dāng)DHCP服務(wù)器確定本地存在與該DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,且該租約信息中記錄的VLAN信息與該DHCP客戶端的VLAN信息一致時(shí),DHCP服務(wù)器可以直接將該租約信息回復(fù)給該DHCP客戶端。
此外,當(dāng)DHCP服務(wù)器根據(jù)該DHCP客戶端的MAC地址未查詢到對(duì)應(yīng)的租約信息時(shí),DHCP服務(wù)器可以為該DHCP客戶端分配地址,并在該DHCP客戶端對(duì)應(yīng)的租約信息中記錄該DHCP服務(wù)器的MAC地址以及VLAN信息。
可見(jiàn),在圖3所示的方法流程中,當(dāng)DHCP服務(wù)器接收到DHCP請(qǐng)求報(bào)文,且本地存在該DHCP請(qǐng)求報(bào)文中攜帶的DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的VLAN信息與該DHCP客戶端的VLAN信息不同時(shí),DHCP服務(wù)器可以直接將該租約信息中的VLAN信息更新為該DHCP客戶端的VLAN信息,而不需要重新為該DHCP客戶端重新分配地址,有效地支持了同一個(gè)用戶在不同VLAN中遷移。
為了使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例提供的技術(shù)方案,下面結(jié)合具體應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行描述。
請(qǐng)參見(jiàn)圖4A,為本發(fā)明實(shí)施例提供的一種具體應(yīng)用場(chǎng)景的結(jié)構(gòu)示意圖,如圖4A所示,在該應(yīng)用場(chǎng)景中,Host(主機(jī))A和DHCP中繼之間通過(guò)以太網(wǎng)接口相連,Host A通過(guò)DHCP中繼向遠(yuǎn)端的DHCP服務(wù)器申請(qǐng)IP地址。
基于圖4A所示的應(yīng)用場(chǎng)景,本發(fā)明實(shí)施例提供的地址分配方法的實(shí)現(xiàn)流程如下:
1、Host A向DHCP中繼發(fā)送DHCP請(qǐng)求報(bào)文;
2、DHCP中繼在本地記錄Host A的MAC地址、VLAN信息以及上線接口的對(duì)應(yīng)關(guān)系,并將Host A的VLAN信息和MAC地址填充到DHCP請(qǐng)求報(bào)文中的option82字段(或option18字段)中,向DHCP服務(wù)器轉(zhuǎn)發(fā)DHCP請(qǐng)求報(bào)文;
3、DHCP服務(wù)器獲取DHCP請(qǐng)求報(bào)文中攜帶的Host A的VLAN信息和MAC地址,查詢本地是否記錄有該VLAN信息和MAC地址對(duì)應(yīng)的IP地址,例如,查詢本地是否存在該VLAN信息和MAC地址對(duì)應(yīng)的租約信息,若不存在,則根據(jù)該VLAN信息和MAC地址為Host A分配地址,并記錄該VLAN信息、MAC地址以及所分配的地址的對(duì)應(yīng)關(guān)系,例如,在所分配的地址的租約信息中記錄Host A的VLAN信息和MAC地址;
4、DHCP中繼接收DHCP服務(wù)器發(fā)送的DHCP應(yīng)答報(bào)文,該DHCP應(yīng)答報(bào)文中攜帶有Host A的VLAN信息和MAC地址,根據(jù)Host A的VLAN信息和MAC地址查詢Host A的上線接口,并將該DHCP應(yīng)答報(bào)文在該上線接口對(duì)應(yīng)的VLAN上轉(zhuǎn)發(fā)給Host A。
請(qǐng)參見(jiàn)圖4B,為本發(fā)明實(shí)施例提供的另一種具體應(yīng)用場(chǎng)景的結(jié)構(gòu)示意圖,如圖4B所示,在該應(yīng)用場(chǎng)景中,Host(主機(jī))A和DHCP服務(wù)器之間通過(guò)以太網(wǎng)接口相連。
基于圖4B所示的應(yīng)用場(chǎng)景,本發(fā)明實(shí)施例提供的地址分配方法的實(shí)現(xiàn)流程如下:
1、Host A向DHCP服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文;
2、DHCP服務(wù)器接收到該DHCP請(qǐng)求報(bào)文時(shí),可以獲取Host A的MAC地址和VLAN信息;
3、DHCP服務(wù)器根據(jù)Host A的MAC地址查詢本地的租約信息;
4、若本地存在Host A的MAC地址對(duì)應(yīng)的租約信息,則進(jìn)一步比較該租約信息中記錄的VLAN信息與Host A的VLAN信息是否相同;
5、若不同,則DHCP服務(wù)器保留該租約信息,并將該租約信息中的VLAN信息更新為Host A的VLAN信息。
通過(guò)以上描述可以看出,在本發(fā)明實(shí)施例提供的技術(shù)方案中,通過(guò)DHCP中繼在接收到DHCP客戶端的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加該DHCP客戶端的用戶上線信息,并將添加用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,由DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,實(shí)現(xiàn)了在DHCP中繼場(chǎng)景中,DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,提高了地址分配的精確性。
請(qǐng)參見(jiàn)圖5,為本發(fā)明實(shí)施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖,其中,所述裝置可以應(yīng)用于圖1和圖2所示方法實(shí)施例中的DHCP服務(wù)器中,如圖5所示,該地址分配裝置可以包括:
接收單元510,用于接收DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文是所述DHCP中繼接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加所述DHCP客戶端的用戶上線信息后轉(zhuǎn)發(fā)的;
獲取單元520,用于獲取所述DHCP請(qǐng)求報(bào)文中攜帶的所述DHCP客戶端的用戶上線信息;
地址分配單元530,用于根據(jù)所述DHCP客戶端的用戶上線信息為所述DHCP客戶端分配地址。
請(qǐng)一并參見(jiàn)圖6,為本發(fā)明實(shí)施例提供的另一種地址分配裝置的結(jié)構(gòu)示意圖,如圖6所示,在圖5所示地址分配裝置的基礎(chǔ)上,圖6所示地址分配裝置還包括:
判斷單元540,用于當(dāng)所述接收單元510接收到DHCP中繼轉(zhuǎn)發(fā)的DHCP請(qǐng)求報(bào)文時(shí),判斷是否使能根據(jù)用戶上線信息分配地址功能;
所述獲取單元520,具體用于當(dāng)所述判斷單元540判斷為是時(shí),獲取所述DHCP請(qǐng)求報(bào)文中攜帶的所述DHCP客戶端的用戶上線信息;
所述地址分配單元530,還用于當(dāng)所述判斷單元540判斷為否時(shí),根據(jù)所述DHCP客戶端的媒體訪問(wèn)控制地址MAC地址為所述DHCP客戶端分配地址。
請(qǐng)一并參見(jiàn)圖7,為本發(fā)明實(shí)施例提供的另一種地址分配裝置的結(jié)構(gòu)示意圖,如圖7所示,在圖6所示地址分配裝置的基礎(chǔ)上,圖7所示地址分配裝置中,所述地址分配單元530,可以包括:
查詢子單元531,用于根據(jù)所述DHCP客戶端的MAC地址查詢本地的租約信息;
地址分配子單元532,用于若存在所述DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的虛擬局域網(wǎng)VLAN信息與所述DHCP客戶端的VLAN信息不同,則刪除該租約信息,并為所述DHCP客戶端分配地址;或,將該租約信息中記錄的VLAN信息更新為所述DHCP客戶端的VLAN信息。
請(qǐng)參見(jiàn)圖8,為本發(fā)明實(shí)施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖,其中,所述裝置可以應(yīng)用于圖1和圖2所示方法實(shí)施例中的DHCP中繼中,如圖8所示,該地址分配裝置可以包括:
接收單元810,用于接收DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文;
添加單元820,用于在所述DHCP請(qǐng)求報(bào)文中添加所述DHCP客戶端的用戶上線信息;
發(fā)送單元830,用于將添加所述DHCP客戶端的用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,以使所述DHCP服務(wù)器根據(jù)所述DHCP客戶端的用戶上線信息為所述DHCP客戶端分配地址。
請(qǐng)一并參見(jiàn)圖9,為本發(fā)明實(shí)施例提供的另一種地址分配裝置的結(jié)構(gòu)示意圖,如圖9所示,在圖8所示地址分配裝置的基礎(chǔ)上,圖9所示地址分配裝置還包括:
判斷單元840,用于當(dāng)所述接收單元810接收到DHCP客戶端發(fā)送的DHCP請(qǐng)求報(bào)文時(shí),判斷是否使能根據(jù)用戶上線信息分配地址功能;
所述添加單元820,具體用于當(dāng)所述判斷單元判斷為是時(shí),在所述DHCP請(qǐng)求報(bào)文中添加所述DHCP客戶端的用戶上線信息。
請(qǐng)參見(jiàn)圖10,為本發(fā)明實(shí)施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖,其中,所述裝置可以應(yīng)用于圖3所示方法實(shí)施例中的DHCP服務(wù)器中,如圖10所示,該地址分配裝置可以包括:
接收單元1001,用于接收DHCP請(qǐng)求報(bào)文,所述DHCP請(qǐng)求報(bào)文中攜帶有DHCP客戶端的用戶上線信息,所述DHCP客戶端的用戶上線信息包括所述DHCP客戶端的虛擬局域網(wǎng)VLAN信息和媒體訪問(wèn)控制MAC地址;
查詢單元1002,用于根據(jù)所述DHCP客戶端的MAC地址查詢本地的租約信息;
地址分配單元1003,用于若存在所述DHCP客戶端的MAC地址對(duì)應(yīng)的租約信息,但該租約信息中記錄的VLAN信息與所述DHCP客戶端的VLAN信息不同,則將該租約信息中記錄的VLAN信息更新為所述DHCP客戶端的VLAN信息。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
由上述實(shí)施例可見(jiàn),通過(guò)DHCP中繼在接收到DHCP客戶端的DHCP請(qǐng)求報(bào)文時(shí),在該DHCP請(qǐng)求報(bào)文中添加該DHCP客戶端的用戶上線信息,并將添加用戶上線信息后的DHCP請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給DHCP服務(wù)器,由DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,實(shí)現(xiàn)了在DHCP中繼場(chǎng)景中,DHCP服務(wù)器根據(jù)用戶上線信息為DHCP客戶端分配地址,提高了地址分配的精確性。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。