便于網(wǎng)絡(luò)設(shè)備在存儲(chǔ)網(wǎng)絡(luò)地址與目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)關(guān)系時(shí),能夠?qū)⒕W(wǎng)絡(luò)地址進(jìn)行聚合后存儲(chǔ),從而減少對(duì)應(yīng)關(guān)系表項(xiàng),節(jié)省設(shè)備存儲(chǔ)資源。
[0226]圖11是本發(fā)明實(shí)施例提供的一種DHCP服務(wù)器的結(jié)構(gòu)示意圖,如圖11所示,DHCP服務(wù)器包括處理器300、存儲(chǔ)器301和接口 302。存儲(chǔ)器301與處理器300分別與總線連接,處理器300通過總線與接口 302連接,存儲(chǔ)器301通過總線與處理器300連接,存儲(chǔ)器301用于存儲(chǔ)程序代碼,處理器300調(diào)用存儲(chǔ)器301中的程序代碼執(zhí)行相應(yīng)的操作。
[0227]所述處理器通過接口接收網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的客戶端的請(qǐng)求分配網(wǎng)絡(luò)地址的第一請(qǐng)求,所述第一請(qǐng)求攜帶由所述網(wǎng)絡(luò)設(shè)備插入的所述客戶端的目標(biāo)身份標(biāo)識(shí);
[0228]所述處理器,用于確定和所述客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段,根據(jù)和所述客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段為所述客戶端分配網(wǎng)絡(luò)地址,其中,為所述客戶端分配的網(wǎng)絡(luò)地址屬于和所述客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。
[0229]可選的,DHCP服務(wù)器接收網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的第一請(qǐng)求,該第一請(qǐng)求是客戶端發(fā)送的,該第一請(qǐng)求用于請(qǐng)求DHCP服務(wù)器為該客戶端分配網(wǎng)絡(luò)地址。網(wǎng)絡(luò)地址是指網(wǎng)際協(xié)議(英文:Internet Protocol,縮寫:IP)地址。該第一請(qǐng)求可以是DHCP發(fā)現(xiàn)(英文:DHCPDISC0VER)或DHCP請(qǐng)求(英文:DHCPREQUEST)消息。為了將具有相同目標(biāo)身份標(biāo)識(shí)的客戶端的網(wǎng)絡(luò)地址進(jìn)行聚合,DHCP服務(wù)器基于客戶端的目標(biāo)身份標(biāo)識(shí)為客戶端分配網(wǎng)絡(luò)地址。因此,網(wǎng)絡(luò)設(shè)備在轉(zhuǎn)發(fā)第一請(qǐng)求時(shí),第一請(qǐng)求需要包括客戶端的目標(biāo)身份標(biāo)識(shí),服務(wù)器接收網(wǎng)絡(luò)設(shè)備所轉(zhuǎn)發(fā)的第一請(qǐng)求。
[0230]客戶端的目標(biāo)身份標(biāo)識(shí)是網(wǎng)絡(luò)設(shè)備根據(jù)預(yù)先存儲(chǔ)的客戶端的MAC地址與身份標(biāo)識(shí)映射表中為發(fā)送第一請(qǐng)求的客戶端查詢得到的身份標(biāo)識(shí)??蛻舳说腗AC地址與身份標(biāo)識(shí)映射表的建立是網(wǎng)絡(luò)設(shè)備在向認(rèn)證服務(wù)器發(fā)起認(rèn)證時(shí),認(rèn)證服務(wù)器為客戶端分配身份標(biāo)識(shí),網(wǎng)絡(luò)設(shè)備獲取認(rèn)證服務(wù)器所分配的身份標(biāo)識(shí),并建立客戶端的MAC地址與身份標(biāo)識(shí)之間的映射。網(wǎng)絡(luò)設(shè)備在第一請(qǐng)求中插入該目標(biāo)身份標(biāo)識(shí)后將該第一請(qǐng)求發(fā)送給DHCP服務(wù)器。
[0231]可選的,DHCP服務(wù)器在為客戶端分配網(wǎng)絡(luò)地址時(shí),為具有相同目標(biāo)身份標(biāo)識(shí)的多個(gè)客戶端分別分配屬于同一個(gè)地址段的多個(gè)網(wǎng)絡(luò)地址。DHCP服務(wù)器一般在和所述客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段中連續(xù)的為具有相同目標(biāo)身份標(biāo)識(shí)的多個(gè)客戶端分配網(wǎng)絡(luò)地址,即為新的客戶端分配的網(wǎng)絡(luò)地址和該新的客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段中的已分配地址相鄰。
[0232]網(wǎng)絡(luò)設(shè)備獲取DHCP服務(wù)器為客戶端分配的網(wǎng)絡(luò)地址,并建立該客戶端的網(wǎng)絡(luò)地址與該客戶端的目標(biāo)身份標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。如果該網(wǎng)絡(luò)設(shè)備是DHCP中繼代理(英文:DHCP relay agent),該網(wǎng)絡(luò)設(shè)備接收DHCP服務(wù)器的應(yīng)答,該應(yīng)答可以是DHCP提供(英文:DHCP0FFER)或DHCP確認(rèn)(英文:DHCPACK)消息??商鎿Q的,如果該網(wǎng)絡(luò)設(shè)備不是DHCP中繼代理,該網(wǎng)絡(luò)設(shè)備可以通過DHCP偵聽(英文:DHCP snooping)截獲DHCP服務(wù)器的應(yīng)答中DHCP服務(wù)器為客戶端分配的網(wǎng)絡(luò)地址。
[0233]DHCP服務(wù)器在分配網(wǎng)絡(luò)地址時(shí),首先需要確定客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段,各個(gè)目標(biāo)身份標(biāo)識(shí)都對(duì)應(yīng)一個(gè)或多個(gè)地址段,DHCP服務(wù)器根據(jù)和客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段為客戶端分配網(wǎng)絡(luò)地址,DHCP服務(wù)器所分配的網(wǎng)絡(luò)地址屬于和客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。地址段,也可以被稱為地址塊,是指至少兩個(gè)連續(xù)的網(wǎng)絡(luò)地址的集合。該集合中的所有網(wǎng)絡(luò)地址屬于同一個(gè)子網(wǎng)(英文subnetwork)。
[0234]目標(biāo)身份標(biāo)識(shí)相同的客戶端的網(wǎng)絡(luò)地址是同一個(gè)地址段,因此網(wǎng)絡(luò)設(shè)備可以聚合具有相同目標(biāo)身份標(biāo)識(shí)的客戶端的網(wǎng)絡(luò)地址,以獲得子網(wǎng)前綴。再根據(jù)聚合得到的子網(wǎng)如綴與該子網(wǎng)如綴中客戶端的目標(biāo)身份標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系建立對(duì)應(yīng)關(guān)系表項(xiàng)。該對(duì)應(yīng)關(guān)系表項(xiàng)中包括該子網(wǎng)前綴到該目標(biāo)身份標(biāo)識(shí)的映射。因?yàn)橐粋€(gè)對(duì)應(yīng)關(guān)系表項(xiàng)中的子網(wǎng)前綴可以代表多個(gè)網(wǎng)絡(luò)地址,建立以子網(wǎng)前綴表示的對(duì)應(yīng)關(guān)系表項(xiàng)可以減少對(duì)應(yīng)關(guān)系表項(xiàng)的數(shù)量,從而節(jié)省設(shè)備存儲(chǔ)資源。
[0235]具體的,服務(wù)器在分配客戶端的網(wǎng)絡(luò)地址時(shí),可以根據(jù)特定算法進(jìn)行確定和客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段,從而使得具有相同目標(biāo)身份標(biāo)識(shí)的客戶端的網(wǎng)絡(luò)地址屬于同一個(gè)地址段。
[0236]所述處理器,還用于若已為所述客戶端的目標(biāo)身份標(biāo)識(shí)分配了對(duì)應(yīng)的地址段,并且所述已為所述客戶端的目標(biāo)身份標(biāo)識(shí)分配的對(duì)應(yīng)的地址段中有未分配網(wǎng)絡(luò)地址,則和所述客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段為所述已為所述客戶端的目標(biāo)身份標(biāo)識(shí)分配的對(duì)應(yīng)的地址段;
[0237]所述處理器還用于若所述已為所述客戶端的目標(biāo)身份標(biāo)識(shí)分配的對(duì)應(yīng)的地址段中所有的網(wǎng)絡(luò)地址都是已分配網(wǎng)絡(luò)地址,或者所述DHCP服務(wù)器尚未為所述客戶端的目標(biāo)身份標(biāo)識(shí)分配對(duì)應(yīng)的地址段,則所述DHCP服務(wù)器在所述DHCP服務(wù)器的可管理網(wǎng)絡(luò)地址中為所述客戶端的目標(biāo)身份標(biāo)識(shí)新分配地址段,將該新分配地址段作為和所述客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。
[0238]可選的,判斷在DHCP服務(wù)器所有可管理網(wǎng)絡(luò)地址中是否已為客戶端的目標(biāo)身份標(biāo)識(shí)分配了對(duì)應(yīng)的地址段,即是判斷具有該目標(biāo)身份標(biāo)識(shí)的其它客戶端是否在這之前請(qǐng)求了網(wǎng)絡(luò)地址,若DHCP服務(wù)器已為該客戶端的目標(biāo)身份標(biāo)識(shí)分配了對(duì)應(yīng)的地址段,并且已為該目標(biāo)身份標(biāo)識(shí)分配的對(duì)應(yīng)的地址段中有未分配網(wǎng)絡(luò)地址,則將之前為該目標(biāo)身份標(biāo)識(shí)分配的地址段確定為客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。上述可管理網(wǎng)絡(luò)地址是指在該DHCP服務(wù)器有權(quán)限進(jìn)行分配的網(wǎng)絡(luò)地址。上述未分配網(wǎng)絡(luò)地址是指在該地址段中沒有被分配的網(wǎng)絡(luò)地址。
[0239]可選的,若之前已經(jīng)為客戶端的目標(biāo)身份標(biāo)識(shí)分配了對(duì)應(yīng)的地址段,但是由于具有該目標(biāo)身份標(biāo)識(shí)的客戶端較多,該目標(biāo)身份標(biāo)識(shí)的地址段中所有的網(wǎng)絡(luò)地址都是已分配網(wǎng)絡(luò)地址,或者DHCP服務(wù)器尚未為該目標(biāo)身份標(biāo)識(shí)分配對(duì)應(yīng)的地址段,即沒有過具有該目標(biāo)身份標(biāo)識(shí)的客戶端請(qǐng)求網(wǎng)絡(luò)地址,從而在DHCP服務(wù)器可管理的網(wǎng)絡(luò)地址中不存在該目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段,則所述DHCP服務(wù)器新分配地址段,并將新分配的地址段作為和客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。上述已分配網(wǎng)絡(luò)地址是指地址段中已經(jīng)被分配的網(wǎng)絡(luò)地址。
[0240]DHCP服務(wù)器需要在DHCP服務(wù)器的可管理網(wǎng)絡(luò)地址中為該目標(biāo)身份標(biāo)識(shí)新分配地址段,并且將該新分配的地址段作為和客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。新分配地址段是連續(xù)未分配網(wǎng)絡(luò)地址,分配完成后該新分配的地址段只和客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng),即不屬于任何其他身份標(biāo)識(shí)。
[0241]所述處理器還用于若所述可管理網(wǎng)絡(luò)地址中不存在已分配網(wǎng)絡(luò)地址,將所有可管理網(wǎng)絡(luò)地址的集合構(gòu)成的地址段確定為和所述客戶端的所述目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。
[0242]所述處理器還用于若所述可管理網(wǎng)絡(luò)地址中存在已分配網(wǎng)絡(luò)地址,確定所述可管理網(wǎng)絡(luò)地址中最長的連續(xù)未分配網(wǎng)絡(luò)地址,并將所述最長的連續(xù)未分配網(wǎng)絡(luò)地址劃分為第一地址段和第二地址段,其中第一地址段由所述最長的連續(xù)未分配網(wǎng)絡(luò)地址中的部分連續(xù)未分配網(wǎng)絡(luò)地址構(gòu)成,第二地址段由所述最長的連續(xù)未分配網(wǎng)絡(luò)地址中除所述第一地址段外的連續(xù)未分配網(wǎng)絡(luò)地址構(gòu)成,所述第一地址段與屬于所述最長的連續(xù)未分配網(wǎng)絡(luò)地址對(duì)應(yīng)的身份標(biāo)識(shí)的已分配網(wǎng)絡(luò)地址相鄰;
[0243]所述處理器還用于將所述第二地址段確定為所述新分配地址段。
[0244]可選的,若DHCP服務(wù)器的可管理網(wǎng)絡(luò)地址中不存在已分配網(wǎng)絡(luò)地址,即是DHCP服務(wù)器還未為任何一個(gè)客戶端分配網(wǎng)絡(luò)地址,則當(dāng)客戶端請(qǐng)求分配網(wǎng)絡(luò)地址時(shí),DHCP服務(wù)器將所有可管理網(wǎng)絡(luò)地址的集合構(gòu)成的地址段確定為和該客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段,即是為該目標(biāo)身份標(biāo)識(shí)分配的新分配地址段。所有可管理網(wǎng)絡(luò)地址的集合可能構(gòu)成一個(gè)或多個(gè)地址段。
[0245]可選的,如果可管理網(wǎng)絡(luò)地址中存在已分配網(wǎng)絡(luò)地址,DHCP服務(wù)器確定可管理網(wǎng)絡(luò)地址中最長的連續(xù)未分配網(wǎng)絡(luò)地址。DHCP服務(wù)器在分配網(wǎng)絡(luò)地址時(shí)是在目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段中依次分配網(wǎng)絡(luò)地址,因此每一個(gè)目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段中所剩下的未分配網(wǎng)絡(luò)地址也都是連續(xù)的。比較DHCP服務(wù)器所管理的網(wǎng)絡(luò)地址中多個(gè)目標(biāo)身份標(biāo)識(shí)各自對(duì)應(yīng)的地址段中連續(xù)未分配網(wǎng)絡(luò)地址的數(shù)量,并選取數(shù)量最多的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段中連續(xù)未分配網(wǎng)絡(luò)地址,即是最長的連續(xù)未分配網(wǎng)絡(luò)地址。例如,第一目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段中連續(xù)未分配網(wǎng)絡(luò)地址數(shù)量最多,則獲取第一目標(biāo)身份標(biāo)識(shí)中連續(xù)未分配網(wǎng)絡(luò)地址。
[0246]將最長的連續(xù)未分配網(wǎng)絡(luò)地址劃分為第一地址段和第二地址段。例如,可以將最長的連續(xù)未分配網(wǎng)絡(luò)地址平均劃分為第一地址段和第二地址段。第一地址段與屬于最長的連續(xù)未分配網(wǎng)絡(luò)地址對(duì)應(yīng)的身份標(biāo)識(shí)的已分配網(wǎng)絡(luò)地址相鄰,即是與第一目標(biāo)身份標(biāo)識(shí)的已分配網(wǎng)絡(luò)地址相鄰。
[0247]可選的,DHCP服務(wù)器將第二地址段確定為新分配地址段。DHCP服務(wù)器從第一目標(biāo)身份標(biāo)識(shí)原先對(duì)應(yīng)的地址段中移除第二地址段。將第一目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段中的已分配網(wǎng)絡(luò)地址和上述第一地址段中的網(wǎng)絡(luò)地址構(gòu)成的地址段確定為新第一目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。
[0248]所述處理器還用于根據(jù)預(yù)設(shè)大小,在所述服務(wù)器的可管理網(wǎng)絡(luò)地址中除已分配地址段外的網(wǎng)絡(luò)地址中為所述客戶端的目標(biāo)身份標(biāo)識(shí)新分配地址段,所述新分配地址段的大小等于所述預(yù)設(shè)大小。
[0249]可選的,DHCP服務(wù)器在為每個(gè)身份標(biāo)識(shí)分配地址段時(shí),都是按照預(yù)設(shè)大小分配,例如,當(dāng)具有第一目標(biāo)身份標(biāo)識(shí)的客戶端請(qǐng)求分配網(wǎng)絡(luò)地址時(shí),則在DHCP服務(wù)器的可管理網(wǎng)絡(luò)地址中劃分大小等于預(yù)設(shè)大小(例如50個(gè)網(wǎng)絡(luò)地址)的網(wǎng)絡(luò)地址段給第一目標(biāo)身份標(biāo)識(shí)。當(dāng)具有第二目標(biāo)身份標(biāo)識(shí)的客戶端請(qǐng)求分配網(wǎng)絡(luò)地址時(shí),第一目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段是已分配地址段,DHCP服務(wù)器在可管理網(wǎng)絡(luò)地址中除了該已分配地址段外的網(wǎng)絡(luò)地址中劃分大小等于預(yù)設(shè)大小(例如50個(gè)網(wǎng)絡(luò)地址)的網(wǎng)絡(luò)地址段給第二目標(biāo)身份標(biāo)識(shí)。
[0250]本發(fā)明實(shí)施例中,DHCP服務(wù)器接收網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的第一請(qǐng)求,該第一請(qǐng)求攜帶網(wǎng)絡(luò)設(shè)備插入的客戶端的目標(biāo)身份標(biāo)識(shí),DHCP服務(wù)器確定和客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段,并根據(jù)客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段為客戶端分配網(wǎng)絡(luò)地址,所分配的網(wǎng)絡(luò)地址屬于該客戶端的目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段,本發(fā)明實(shí)施例中,為具有相同身份標(biāo)識(shí)的客戶端分配屬于同一個(gè)地址段的網(wǎng)絡(luò)地址,便于網(wǎng)絡(luò)設(shè)備在存儲(chǔ)網(wǎng)絡(luò)地址與目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)關(guān)系時(shí),能夠?qū)⒕W(wǎng)絡(luò)地址進(jìn)行聚合后存儲(chǔ),從而減少對(duì)應(yīng)關(guān)系表項(xiàng),節(jié)省設(shè)備存儲(chǔ)資源。
[0251]圖12是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,如圖12所示,該網(wǎng)絡(luò)設(shè)備的具體形態(tài)可以是路由器,網(wǎng)絡(luò)交換機(jī),網(wǎng)關(guān)設(shè)備,防火墻設(shè)備等。該網(wǎng)絡(luò)設(shè)備包括處理器400、接口 401、存儲(chǔ)器402。處理器400通過總線和接口 401連接。存儲(chǔ)器402通過總線與處理器400連接,存儲(chǔ)器402用于存儲(chǔ)程序代碼,處理器400用于調(diào)用存儲(chǔ)器402中的程序代碼執(zhí)行相應(yīng)的操作,如圖12中用粗線表示總線。
[0252]所述處理器通過接口接收第一客戶端發(fā)送的請(qǐng)求分配網(wǎng)絡(luò)地址的第一請(qǐng)求,所述第一請(qǐng)求包括所述第一客戶端的MAC地址;
[0253]所述處理器用于根據(jù)預(yù)先存儲(chǔ)的MAC地址與身份標(biāo)識(shí)的映射表,所述網(wǎng)絡(luò)設(shè)備查找與所述第一客戶端的MAC地址對(duì)應(yīng)的目標(biāo)身份標(biāo)識(shí)作為第一目標(biāo)身份標(biāo)識(shí);
[0254]所述處理器還用于將所述第一目標(biāo)身份標(biāo)識(shí)插入所述第一請(qǐng)求中,以獲得第二請(qǐng)求;
[0255]所述處理器通過接口向服務(wù)器轉(zhuǎn)發(fā)所述第二請(qǐng)求;
[0256]所述處理器還用于獲取所述服務(wù)器發(fā)送的根據(jù)所述第一目標(biāo)身份標(biāo)識(shí)為所述第一客戶端所分配的第一網(wǎng)絡(luò)地址。
[0257]可選的,網(wǎng)絡(luò)設(shè)備可以是客戶端與DHCP服務(wù)器之間傳輸信息的中繼代理,相當(dāng)于轉(zhuǎn)發(fā)客戶端所發(fā)送的消息。當(dāng)?shù)谝豢蛻舳诵枰?qǐng)求分配網(wǎng)絡(luò)地址時(shí),即向網(wǎng)絡(luò)設(shè)備發(fā)送第一請(qǐng)求。網(wǎng)絡(luò)設(shè)備接收第一客戶端發(fā)送的請(qǐng)求分配網(wǎng)絡(luò)地址的第一請(qǐng)求。該第一請(qǐng)求的源MAC地址為第一客戶端的MAC地址。
[0258]可選的,網(wǎng)絡(luò)設(shè)備中預(yù)先存儲(chǔ)MAC地址與身份標(biāo)識(shí)的映射表,該映射表是客戶端進(jìn)行認(rèn)證時(shí)所存儲(chǔ)的,具體的,當(dāng)客戶端發(fā)送認(rèn)證請(qǐng)求時(shí),網(wǎng)絡(luò)設(shè)備向認(rèn)證服務(wù)器發(fā)送認(rèn)證請(qǐng)求,認(rèn)證成功后,認(rèn)證服務(wù)器會(huì)為客戶端分配身份標(biāo)識(shí),并將所分配的身份標(biāo)識(shí)發(fā)送給網(wǎng)絡(luò)設(shè)備。網(wǎng)絡(luò)設(shè)備接收認(rèn)證服務(wù)器返回的客戶端的身份標(biāo)識(shí),并建立一個(gè)映射表,該表中包括客戶端的MAC地址與身份標(biāo)識(shí)之間的映射。
[0259]網(wǎng)絡(luò)設(shè)備根據(jù)預(yù)先存儲(chǔ)的MAC地址與身份標(biāo)識(shí)映射表,網(wǎng)絡(luò)設(shè)備查找映射表中與第一客戶端的MAC地址對(duì)應(yīng)的目標(biāo)身份標(biāo)識(shí)作為第一目標(biāo)身份標(biāo)識(shí)。
[0260]可選的,網(wǎng)絡(luò)設(shè)備將所查詢的第一目標(biāo)身份標(biāo)識(shí)插入第一請(qǐng)求中,以獲取第二請(qǐng)求,第一請(qǐng)求可以是DHCP請(qǐng)求,將第一目標(biāo)身份標(biāo)識(shí)插入第一請(qǐng)求的方法可以是將第一目標(biāo)身份標(biāo)識(shí)插入DHCP請(qǐng)求報(bào)文中的一個(gè)選項(xiàng),例如DHCPopt1n,DHCP opt1n為可變長字段,包含了部分租約信息、報(bào)文類型等等。將把第一目標(biāo)身份標(biāo)識(shí)插入DHCP請(qǐng)求報(bào)文后,獲得第二請(qǐng)求,以便于網(wǎng)絡(luò)設(shè)備將第二請(qǐng)求轉(zhuǎn)發(fā)至DHCP服務(wù)器。
[0261]可選的,網(wǎng)絡(luò)設(shè)備向服務(wù)器轉(zhuǎn)發(fā)第二請(qǐng)求,第二請(qǐng)求中攜帶第一客戶端的第一目標(biāo)身份標(biāo)識(shí),以使服務(wù)器根據(jù)第一客戶端的第一目標(biāo)身份標(biāo)識(shí)給第一客戶端分配網(wǎng)絡(luò)地址,需要說明的是,服務(wù)器給第一客戶端所分配的網(wǎng)絡(luò)地址是屬于第一目標(biāo)身份標(biāo)識(shí)地址段內(nèi)的網(wǎng)絡(luò)地址。
[0262]可選的,網(wǎng)絡(luò)設(shè)備獲取DHCP服務(wù)器發(fā)送的根據(jù)第一目標(biāo)身份標(biāo)識(shí)為第一客戶端所分配的第一網(wǎng)絡(luò)地址,DHCP服務(wù)器是將具有相同目標(biāo)身份標(biāo)識(shí)的客戶端分配屬于同一個(gè)地址段的網(wǎng)絡(luò)地址,因此,為第一客戶端所分配的第一網(wǎng)絡(luò)地址是屬于第一目標(biāo)身份標(biāo)識(shí)對(duì)應(yīng)的地址段。
[0263]具體的,網(wǎng)絡(luò)設(shè)備獲取DHCP服務(wù)器發(fā)送的第一網(wǎng)絡(luò)地址的方法可以是,如果該網(wǎng)絡(luò)設(shè)備是DHCP中繼代理(英文:DHCP relay agent),該網(wǎng)絡(luò)設(shè)備獲取第一網(wǎng)絡(luò)地址的方法可以是,接收DHCP服務(wù)器的應(yīng)答,該應(yīng)答可以是DHCP提供(英文:DHCP0FFER)或DHCP確認(rèn)(英文:DHCPACK)消息。可替換的,如果該網(wǎng)絡(luò)設(shè)備不是DHCP中繼代理,該網(wǎng)絡(luò)設(shè)備可以通過DHCP偵聽(英文:DHCP snooping)截獲DHCP服務(wù)器的應(yīng)答中DHCP服務(wù)器為第一客戶端分配的第一網(wǎng)絡(luò)地址。
[0264]所述處理器還用于獲取所述服務(wù)器發(fā)送的根據(jù)第二目標(biāo)身份標(biāo)識(shí)為第二客戶端所分配的第二網(wǎng)絡(luò)地址,所述第二目標(biāo)身份標(biāo)識(shí)為根據(jù)所述映射表中和所述第二客戶端的MAC地址對(duì)應(yīng)的目標(biāo)身份標(biāo)識(shí),所述第二目標(biāo)身份標(biāo)識(shí)和所述第一目標(biāo)身份標(biāo)識(shí)的值相同;
[0265]所述處理器還用于根據(jù)所述第二目標(biāo)身份標(biāo)識(shí)和所述第一目標(biāo)身份標(biāo)識(shí)將所述第一網(wǎng)絡(luò)地址和所述第二網(wǎng)絡(luò)地址劃分為一個(gè)類別,其中,所述類別中的所有網(wǎng)絡(luò)地址所屬客戶端的MAC地址在所述映射表中對(duì)應(yīng)的目標(biāo)身份標(biāo)識(shí)的值相同;
[0266]所述處理器還用于將所述類別中的網(wǎng)絡(luò)地址聚合,以獲得一個(gè)子網(wǎng)前綴;
[0267]所述處理器還用于建立所述第一目標(biāo)身份標(biāo)識(shí)與所述子網(wǎng)前綴之間的對(duì)應(yīng)關(guān)系表項(xiàng)。
[0268]可選的,服務(wù)器端可以為各個(gè)客戶端分配網(wǎng)絡(luò)地址,例如,當(dāng)網(wǎng)絡(luò)設(shè)備向服務(wù)器請(qǐng)求第二客戶端的第二網(wǎng)絡(luò)地址時(shí),服務(wù)器根據(jù)第二客戶端的第二目標(biāo)身份標(biāo)識(shí)為第二客戶端分配第二網(wǎng)絡(luò)地址。當(dāng)?shù)诙繕?biāo)身份標(biāo)識(shí)的值與第一目標(biāo)身份標(biāo)識(shí)的值相同時(shí),則所分配的第一網(wǎng)絡(luò)地址與第二網(wǎng)絡(luò)地址是同屬于一個(gè)地址段。
[0269]網(wǎng)絡(luò)設(shè)備獲取服務(wù)器發(fā)送的根據(jù)第二目標(biāo)身份標(biāo)識(shí)為第二客戶端所分配的第二網(wǎng)絡(luò)地址,為了減少網(wǎng)絡(luò)設(shè)備中客戶端的網(wǎng)絡(luò)地址與身份標(biāo)識(shí)之間對(duì)應(yīng)關(guān)系的表項(xiàng),網(wǎng)絡(luò)設(shè)備還需要將所獲取的各個(gè)客戶端的網(wǎng)絡(luò)地址進(jìn)行進(jìn)一步的網(wǎng)絡(luò)地址聚合處理,例如,將各個(gè)客戶端中同屬于一個(gè)地址段的網(wǎng)絡(luò)地址進(jìn)行聚合,以節(jié)省網(wǎng)絡(luò)設(shè)備中存儲(chǔ)對(duì)應(yīng)關(guān)系表項(xiàng)的內(nèi)存資源。
[0270]可選的,因?yàn)榈谝荒繕?biāo)身份標(biāo)識(shí)與第二目標(biāo)身份標(biāo)識(shí)的值相同,因此網(wǎng)絡(luò)設(shè)備可以根據(jù)第一目標(biāo)身邊標(biāo)識(shí)與第二目標(biāo)身份標(biāo)識(shí)將第一網(wǎng)絡(luò)地址和第二網(wǎng)絡(luò)地址劃分為一個(gè)類別。需要說明的是,所劃分的類別中所有網(wǎng)絡(luò)地址所屬客戶端的MAC地址在映射表中對(duì)應(yīng)的目標(biāo)身份標(biāo)識(shí)的值相同。所劃分的類別中所包括的網(wǎng)絡(luò)地址數(shù)量可以有多個(gè),將該類別中的所有網(wǎng)絡(luò)地址進(jìn)行聚合處理,以減少網(wǎng)絡(luò)地址與身份標(biāo)識(shí)對(duì)應(yīng)關(guān)系的表項(xiàng)。
[0271]可選的,在受控網(wǎng)絡(luò)中(只有認(rèn)證通過后才能訪問的網(wǎng)絡(luò)),允許部分沒有被分配的網(wǎng)絡(luò)地址與已經(jīng)被分配的網(wǎng)絡(luò)地址聚合到一塊,未分配的網(wǎng)絡(luò)地址不會(huì)產(chǎn)生流