專利名稱:Ip地址的分配方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種IP地址的分配方法及裝置。
背景技術(shù):
DHCP (Dynamic Host Configuration Protocol,動態(tài)主機(jī)配置協(xié)議)主要包括服 務(wù)器側(cè)和客戶端側(cè)兩部分,其中,DHCP服務(wù)器存儲IP網(wǎng)絡(luò)有關(guān)信息并處理DHCP客戶端的 請求,而DHCP客戶端使用DHCP服務(wù)器分配給它的IP等地址信息。其中,DHCP協(xié)議中分配 IP地址的方法具體可以為1、DHCP客戶端在與它接口連接的物理網(wǎng)絡(luò)上廣播DHCP DISCOVER消息,該DHCP DISCOVER消息可以包含建議的網(wǎng)絡(luò)地址和租用期限。DHCP Relay將這個消息傳送給不在 同一個物理網(wǎng)絡(luò)的DHCP服務(wù)器。2、DHCP服務(wù)器收到此消息后,發(fā)送一個DHCP OFFER消息作為響應(yīng),DHCP0FFER消 息中的'yiaddr'字段包含一個可用的地址。與該DHCP客戶端不在同一個物理網(wǎng)絡(luò)的 DHCP服務(wù)器會通過DHCP Relay (動態(tài)主機(jī)配置協(xié)議中繼)轉(zhuǎn)發(fā)。3、DHCP客戶端收到DHCP OFFER消息后,廣播DHCP REQUEST消息,該消息中包 含'server identifier'選項(xiàng),用來指示所選的服務(wù)器。DHCP Relay將這個消息傳送給 不在同一個物理網(wǎng)絡(luò)的DHCP服務(wù)器。4,DHCP服務(wù)器接收到DHCP REQUEST消息后,就會知道自己是否被選中,未被選中 的DHCP服務(wù)器釋放所提供的IP地址。被選中的DHCP服務(wù)器通過DHCPACK消息通知DHCP 客戶端其請求的IP地址可用。5,DHCP客戶端接收到DHCP ACK消息后,通過免費(fèi)ARP檢測IP地址是否沖突。在 檢測到不沖突時,記錄租用期,開始利用獲得的IP地址進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)訪問。由于DHCP協(xié)議在分配IP地址時,沒有對DHCP客戶端的合法性進(jìn)行檢測,會產(chǎn)生 用戶不通過DHCP服務(wù)器申請IP地址,而是直接盜用其他用戶的IP地址,或者配置靜態(tài)IP 地址等問題。為此,提出了一種DHCP SNOOPING (動態(tài)主機(jī)配置協(xié)議探聽)綁定表技術(shù)。當(dāng)前比 較通用的綁定表生成算法是在DHCP RELAY設(shè)備的某個接口上使能DHCP SNOOPING后,轉(zhuǎn) 發(fā)引擎就會在該接口上捕獲DHCP協(xié)議報文,如果是DHCP請求報文(DHCP DISCOVER和DHCP REQUEST),不做處理直接轉(zhuǎn)發(fā)到DHCP服務(wù)器;如果是DHCP ACK響應(yīng)報文,提取該報文中的 信息建立綁定表項(xiàng)。其中綁定表主要包括DHCP客戶端的IP地址、MAC地址、VLAN以及關(guān)聯(lián) 的端口等信息,并且綁定表項(xiàng)的生命周期等于DHCP請求的IP地址的租用期。在綁定表建 立完成后,將DHCP報文交給轉(zhuǎn)發(fā)引擎繼續(xù)轉(zhuǎn)發(fā),并將生成好的綁定表下發(fā)給轉(zhuǎn)發(fā)引擎。這樣,當(dāng)轉(zhuǎn)發(fā)引擎在該接口上收到ARP或者IP報文(不包括DHCP報文)時,轉(zhuǎn)發(fā) 引擎用報文的源IP+源MAC匹配DHCP SNOOPING綁定表,如果存在匹配項(xiàng)就正常轉(zhuǎn)發(fā),否則 丟棄該報文。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在DHCP服務(wù)器端,只要收到DHCP DISCOVER請求的報文,就會根據(jù)該報文分配一個IP地址,并通過DHCP OFFER報文發(fā)送給用戶。如果用戶此后不再發(fā)送DHCP REQUEST報文,雖然由于DHCP RELAY 設(shè)備沒有收到DHCP ACK報文,所以不會生成該用戶的DHCP SNOOPING綁定表,保證了該用 戶無法冒用該IP地址來訪問外部網(wǎng)絡(luò),但是,由于這個IP地址直到租約到期才會被釋放, 所以會造成DHCP服務(wù)器的IP地址浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種IP地址的分配方法及裝置,能夠減少DHCP服務(wù)器的IP 地址浪費(fèi)。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種IP地址的分配方法,包括接收由用戶的客戶端發(fā)送的動態(tài)主機(jī)配置協(xié)議DHCP請求報文;從所述DHCP請求報文中獲取用戶信息,作為請求用戶信息;所述用戶信息包括用 戶的媒體訪問控制和虛擬局域網(wǎng)VLAN和接入接口 ;在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量未 達(dá)到最大偽綁定表項(xiàng)數(shù),則建立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請 求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量達(dá) 到最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文。一種IP地址的分配裝置,包括請求報文接收單元,用于接收由用戶的客戶端發(fā)送的DHCP請求報文;用戶信息獲取單元,用于從所述請求報文接收單元接收的DHCP請求報文中獲取 用戶信息,作為請求用戶信息;所述用戶信息包括用戶的媒體訪問控制和VLAN和接入接 Π ;偽綁定表判斷單元,用于判斷是否存在與所述用戶信息獲取單元獲取的請求用戶 信息對應(yīng)的偽綁定表項(xiàng);并在不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,判斷偽綁 定表項(xiàng)的數(shù)量是否達(dá)到最大偽綁定表項(xiàng)數(shù);偽綁定表建立單元,用于在所述偽綁定表判斷單元判定不存在與所述請求用戶信 息對應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù)時,建立與所述請求 用戶信息對應(yīng)的偽綁定表項(xiàng);請求報文發(fā)送單元,用于在所述偽綁定表判斷單元判定不存在與所述請求用戶信 息對應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù)時,將所述DHCP請求 報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;請求報文丟棄單元,用于在所述偽綁定表判斷單元判定不存在與所述請求用戶信 息對應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù)時,丟棄所述DHCP請求 報文。本發(fā)明實(shí)施例提供的IP地址的分配方法及裝置,通過DHCP RELAY設(shè)備在收到 DHCP請求報文時,生成相應(yīng)的偽綁定表項(xiàng)并向DHCP服務(wù)器轉(zhuǎn)發(fā)該DHCP請求報文,同時,通 過設(shè)置最大偽綁定表項(xiàng)數(shù)對偽綁定表項(xiàng)的生成數(shù)量進(jìn)行限制,丟棄偽綁定表項(xiàng)的生成數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù)后所收到的DHCP請求報文。因此,限制了轉(zhuǎn)發(fā)到DHCP服務(wù)器上的 DHCP請求報文的數(shù)量,從而減少了 DHCP服務(wù)器的IP地址浪費(fèi)。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用 的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。圖1為本發(fā)明實(shí)施例提供的一種IP地址的分配方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的另一種IP地址的分配方法的流程示意圖;圖3為本發(fā)明實(shí)施例提供的一種DHCP請求報文的處理流程示意圖;圖4為本發(fā)明實(shí)施例提供的一種DHCP ACK報文的處理流程示意圖;圖5為本發(fā)明實(shí)施例提供的一種IP地址的分配裝置的構(gòu)成示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了減少DHCP服務(wù)器的IP地址浪費(fèi),本發(fā)明實(shí)施例提供了一種IP地址的分配方 法,如圖1所示,包括10UDHCP RELAY設(shè)備接收由用戶的客戶端發(fā)送的動態(tài)主機(jī)配置協(xié)議DHCP請求報 文;102,DHCP RELAY設(shè)備從所述DHCP請求報文中獲取用戶信息,作為請求用戶信息;在本發(fā)明實(shí)施例中提到的用戶信息包括用戶的媒體訪問控制(MediaAccess Control,媒體訪問控制)和VLAN(Virtual Local Area Network,虛擬局域網(wǎng))和接入接口 等;103、DHCP RELAY設(shè)備在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若 偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù),則建立與所述請求用戶信息對應(yīng)的偽綁定表 項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;104、DHCP RELAY設(shè)備在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若 偽綁定表項(xiàng)的數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文。本實(shí)施例提供的IP地址的分配方法,通過DHCP RELAY設(shè)備在收到DHCP請求報文 時,生成相應(yīng)的偽綁定表項(xiàng)并向DHCP服務(wù)器轉(zhuǎn)發(fā)該DHCP請求報文,同時,通過設(shè)置最大偽 綁定表項(xiàng)數(shù)對偽綁定表項(xiàng)的生成數(shù)量進(jìn)行限制,丟棄偽綁定表項(xiàng)的生成數(shù)量達(dá)到最大偽綁 定表項(xiàng)數(shù)后所收到的DHCP請求報文。因此,限制了轉(zhuǎn)發(fā)到DHCP服務(wù)器上的DHCP請求報文 的數(shù)量,從而減少了 DHCP服務(wù)器的IP地址浪費(fèi)。進(jìn)一步地,本發(fā)明實(shí)施例還提供了一種IP地址的分配方法,如圖2所示,包括201、DHCP RELAY設(shè)備接收由用戶的客戶端發(fā)送的DHCP請求報文;
202,DHCP RELAY設(shè)備從所述DHCP請求報文中獲取用戶信息,作為請求用戶信息;203、DHCP RELAY設(shè)備在確定存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,將所 述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;204、DHCP RELAY設(shè)備在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若 偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù),則建立與所述請求用戶信息對應(yīng)的偽綁定表 項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;205、DHCP RELAY設(shè)備在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若 偽綁定表項(xiàng)的數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文;206、DHCP RELAY設(shè)備接收由所述DHCP服務(wù)器發(fā)送的DHCP ACK報文;207、DHCP RELAY設(shè)備從所述DHCP ACK報文中獲取用戶信息,作為響應(yīng)用戶信息;208、DHCP RELAY設(shè)備在確定存在與所述響應(yīng)用戶信息對應(yīng)的偽綁定表項(xiàng)時,刪除 所述對應(yīng)的偽綁定表項(xiàng),建立與所述響應(yīng)用戶信息對應(yīng)的DHCPSN00PING綁定表項(xiàng);209、DHCP RELAY設(shè)備將所述DHCP ACK報文轉(zhuǎn)發(fā)給用戶的客戶端。本實(shí)施例提供的IP地址的分配方法,通過DHCP RELAY設(shè)備在收到DHCP請求報 文時,生成相應(yīng)的偽綁定表項(xiàng)并向DHCP服務(wù)器轉(zhuǎn)發(fā)該DHCP請求報文,而該偽綁定表項(xiàng)會 在DHCP RELAY設(shè)備收到相應(yīng)的DHCP ACK報文時被刪除,同時,通過設(shè)置最大偽綁定表項(xiàng)數(shù) 對偽綁定表項(xiàng)的生成數(shù)量進(jìn)行限制,丟棄偽綁定表項(xiàng)的生成數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù)后 所收到的DHCP請求報文。因此,限制了轉(zhuǎn)發(fā)到DHCP服務(wù)器上的DHCP請求報文的數(shù)量,使 DHCP服務(wù)器提供的IP地址中尚未得到通知是否被客戶端選中的數(shù)量保持在一定數(shù)量內(nèi), 從而減少了 DHCP服務(wù)器的IP地址浪費(fèi)。在上一實(shí)施例中,步驟201 205可以看成相對步驟206 209獨(dú)立的、對DHCP 請求報文的處理流程,而步驟206 209可以看成相對步驟201 205獨(dú)立的、對DHCP ACK 報文的處理流程。如圖3所示,由步驟201 205構(gòu)成的DHCP請求報文的處理流程具體包括301、DHCP RELAY設(shè)備接收DHCP請求報文;302、從該DHCP請求報文中獲取攜帶的用戶信息,該用戶信息包括用戶MAC和VLAN 和接入接口等。進(jìn)入步驟303。303、判斷是否存在與獲取的用戶信息對應(yīng)的偽綁定表項(xiàng)。若不存在與獲取的用戶 信息對應(yīng)的偽綁定表項(xiàng),則進(jìn)入步驟304,否則,跳至步驟307。304、判斷偽綁定表項(xiàng)的數(shù)量是否達(dá)到最大偽綁定表項(xiàng)數(shù)。若達(dá)到最大偽綁定表項(xiàng) 數(shù),則進(jìn)入步驟305,否則,跳至步驟306。在本發(fā)明實(shí)施例中,可以在DHCP RELAY設(shè)備的接口上配置該接口對應(yīng)的最大偽綁 定表項(xiàng)數(shù)。或者,也可以在DHCP RELAY設(shè)備上配置VLAN對應(yīng)的最大偽綁定表項(xiàng)數(shù)。另夕卜, 還可以在DHCP RELAY設(shè)備上配置整臺設(shè)備對應(yīng)的最大偽綁定表項(xiàng)數(shù)。舉例而言,在DHCP RELAY設(shè)備的接口上配置該接口對應(yīng)的最大偽綁定表項(xiàng)數(shù)時, DHCP RELAY設(shè)備確定當(dāng)前與獲取的用戶信息中的接入接口對應(yīng)的偽綁定表項(xiàng)的數(shù)量,并判 斷該數(shù)量是否達(dá)到該接口的最大偽綁定表項(xiàng)數(shù),如果達(dá)到該接口的最大偽綁定表項(xiàng)數(shù),則 進(jìn)入步驟305,否則,跳至步驟306。在DHCP RELAY設(shè)備上配置VLAN對應(yīng)的最大偽綁定表項(xiàng)數(shù)時,DHCP RELAY設(shè)備確定當(dāng)前與獲取的用戶信息中的VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù)量,并判斷該數(shù)量是否達(dá)到該 VLAN的最大偽綁定表項(xiàng)數(shù),如果達(dá)到該VLAN的最大偽綁定表項(xiàng)數(shù),則進(jìn)入步驟305,否則, 跳至步驟306。在DHCP RELAY設(shè)備上配置整臺設(shè)備對應(yīng)的最大偽綁定表項(xiàng)數(shù)時,DHCPRELAY設(shè)備 確定當(dāng)前設(shè)備內(nèi)存儲的偽綁定表項(xiàng)的數(shù)量,并判斷該數(shù)量是否達(dá)到設(shè)備的最大偽綁定表項(xiàng) 數(shù),如果達(dá)到設(shè)備的最大偽綁定表項(xiàng)數(shù),則進(jìn)入步驟305,否則,跳至步驟306。305、丟棄該DHCP請求報文。306、建立與獲取的用戶信息對應(yīng)的偽綁定表項(xiàng)。進(jìn)入步驟307。具體可以為在偽綁定表中增加一條表項(xiàng),該表項(xiàng)中記錄該DHCP請求報文中的用 戶信息等,例如,用戶MAC和VLAN和接入接口等信息。307、將該DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器。如圖4所示,由步驟206 209構(gòu)成的DHCP ACK報文的處理流程具體包括401、DHCP RELAY 設(shè)備接收 DHCP ACK 報文;當(dāng)DHCP服務(wù)器接收到用戶的DHCP REQUEST報文后,根據(jù)該DHCP REQUEST報文獲 知自己被用戶選中,則通過DHCP RELAY設(shè)備向用戶的客戶端發(fā)送DHCPACK報文。402、從該DHCP ACK報文中獲取攜帶的用戶信息,該用戶信息包括用戶MAC和VLAN 和接入接口等。進(jìn)入步驟403。403、判斷是否存在與獲取的用戶信息對應(yīng)的偽綁定表項(xiàng)。若存在與獲取的用戶信 息對應(yīng)的偽綁定表項(xiàng),則進(jìn)入步驟404,否則,跳至步驟405。404、刪除與獲取的用戶信息對應(yīng)的偽綁定表項(xiàng),建立與所述DHCP ACK報文攜帶的 用戶信息對應(yīng)的DHCP SNOOPING綁定表項(xiàng),進(jìn)入步驟405。具體可以為從偽綁定表中刪除與獲取的用戶信息對應(yīng)的表項(xiàng),并且,在DHCP SNOOPING綁定表中添加一條與獲取的用戶信息對應(yīng)的表項(xiàng),DHCPSN00PING綁定表中的表 項(xiàng)包括MAC地址和IP地址和VLAN和接入接口等信息。這樣,當(dāng)DHCP RELAY設(shè)備收到ARP 或者IP報文(不包括DHCP報文)后,用ARP或者IP報文中的源IP地址和源MAC地址匹 配DHCP SNOOPING綁定表,如果得到匹配表項(xiàng)就正常轉(zhuǎn)發(fā),否則丟棄該ARP或者IP報文,可 以防止用戶配置靜態(tài)IP地址和盜用IP地址。405、將該DHCP ACK報文轉(zhuǎn)發(fā)給對應(yīng)的客戶端。另外,為了防止用戶惡意發(fā)送大量變換MAC地址的DHCP請求報文,占用偽綁定表, 還可以在設(shè)備內(nèi)部啟動一個定時器,通過該定時器進(jìn)行計時,在計時時間達(dá)到規(guī)定時間時, 刪除偽綁定表項(xiàng),并對定時器進(jìn)行清零、重新計時。本實(shí)施例提供的IP地址的分配方法,通過DHCP RELAY設(shè)備在收到DHCP請求報 文時,生成相應(yīng)的偽綁定表項(xiàng)并向DHCP服務(wù)器轉(zhuǎn)發(fā)該DHCP請求報文,而該偽綁定表項(xiàng)會 在DHCP RELAY設(shè)備收到相應(yīng)的DHCP ACK報文時被刪除,同時,通過設(shè)置最大偽綁定表項(xiàng)數(shù) 對偽綁定表項(xiàng)的生成數(shù)量進(jìn)行限制,丟棄偽綁定表項(xiàng)的生成數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù)后 所收到的DHCP請求報文。因此,限制了轉(zhuǎn)發(fā)到DHCP服務(wù)器上的DHCP請求報文的數(shù)量,使 DHCP服務(wù)器提供的IP地址中尚未得到通知是否被客戶端選中的數(shù)量保持在一定數(shù)量內(nèi), 從而減少了 DHCP服務(wù)器的IP地址浪費(fèi)。與上述方法相對應(yīng)地,本發(fā)明實(shí)施例還提供了一種IP地址的分配裝置,如圖5所示,包括請求報文接收單元501,用于接收由用戶的客戶端發(fā)送的DHCP請求報文;用戶信息獲取單元502,用于從所述請求報文接收單元501接收的DHCP請求報文 中獲取用戶信息,作為請求用戶信息;所述用戶信息包括用戶的MAC和VLAN和接入接口 ;偽綁定表判斷單元503,用于判斷是否存在與所述用戶信息獲取單元502獲取的 請求用戶信息對應(yīng)的偽綁定表項(xiàng);并在不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時, 判斷偽綁定表項(xiàng)的數(shù)量是否達(dá)到最大偽綁定表項(xiàng)數(shù);偽綁定表建立單元504,用于在所述偽綁定表判斷單元503判定不存在與所述請 求用戶信息對應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù)時,建立與 所述請求用戶信息對應(yīng)的偽綁定表項(xiàng);請求報文發(fā)送單元505,用于在所述偽綁定表判斷單元503判定不存在與所述請 求用戶信息對應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù)時,將所述 DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;請求報文丟棄單元506,用于在所述偽綁定表判斷單元503判定不存在與所述請 求用戶信息對應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù)時,丟棄所述 DHCP請求報文。進(jìn)一步地,所述請求報文發(fā)送單元505,還用于在所述偽綁定表判斷單元503判定 存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP 服務(wù)器。進(jìn)一步地,所述IP地址的分配裝置還包括響應(yīng)報文接收單元和綁定表建立單元 和響應(yīng)報文發(fā)送單元。所述響應(yīng)報文接收單元,用于接收由DHCP服務(wù)器發(fā)送的DHCP ACK報文;所述用戶信息獲取單元502,還用于從所述響應(yīng)報文接收單元接收的DHCPACK報 文中獲取用戶信息,作為響應(yīng)用戶信息;所述偽綁定表判斷單元503,還用于判斷是否存在與所述用戶信息獲取單元獲取 的響應(yīng)用戶信息對應(yīng)的偽綁定表項(xiàng);所述綁定表建立單元,用于在所述偽綁定表判斷單元503判定存在與所述響應(yīng)用 戶信息對應(yīng)的偽綁定表項(xiàng)時,刪除所述對應(yīng)的偽綁定表項(xiàng),建立與所述響應(yīng)用戶信息對應(yīng) 的DHCP SNOOPING綁定表項(xiàng);所述響應(yīng)報文發(fā)送單元,用于將所述DHCP ACK報文轉(zhuǎn)發(fā)給用戶的客戶端。進(jìn)一步地,所述偽綁定表判斷單元503具體包括最大數(shù)配置子單元和表存在判 斷子單元和最大數(shù)判斷子單元。其中,所述最大數(shù)配置子單元,用于配置接口的最大偽綁定表項(xiàng)數(shù);所述表存在判斷子單元,用于判斷是否存在與所述請求用戶信息或所述響應(yīng)用戶 信息對應(yīng)的偽綁定表項(xiàng);所述最大數(shù)判斷子單元,用于在所述表存在判斷子單元判定不存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng)時,判斷與所述請求用戶信息中的接入接口對應(yīng)的偽綁定表項(xiàng)的 數(shù)量是否達(dá)到所述最大數(shù)配置子單元配置的所述接入接口的最大偽綁定表項(xiàng)數(shù)。相應(yīng)地,所述偽綁定表建立單元504,具體用于在所述偽綁定表判斷單元503判定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的接入接口對應(yīng) 的偽綁定表項(xiàng)的數(shù)量未達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù)時,建立與所述請求用戶信 息對應(yīng)的偽綁定表項(xiàng);所述請求報文發(fā)送單元505,具體用于在所述偽綁定表判斷單元503判定存在與 所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,或者,在所述偽綁定表判斷單元判定不存在與所 述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的接入接口對應(yīng)的偽綁定表 項(xiàng)的數(shù)量未達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù)時,將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng) 的DHCP服務(wù)器;所示請求報文丟棄單元506,具體用于在所述偽綁定表判斷單元503判定不存在 與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的接入接口對應(yīng)的偽綁 定表項(xiàng)的數(shù)量達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù)時,丟棄所述DHCP請求報文?;蛘撸鲎畲髷?shù)配置子單元,用于配置VLAN的最大偽綁定表項(xiàng)數(shù);所述表存在判斷子單元,用于判斷是否存在與所述請求用戶信息或所述響應(yīng)用戶 信息對應(yīng)的偽綁定表項(xiàng);所述最大數(shù)判斷子單元,用于在所述表存在判斷子單元判定不存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng)時,判斷與所述請求用戶信息中的VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù) 量是否達(dá)到所述最大數(shù)配置子單元配置的所述VLAN的最大偽綁定表項(xiàng)數(shù)。相應(yīng)地,所述偽綁定表建立單元504,具體用于在所述偽綁定表判斷單元503判定 不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的VLAN對應(yīng)的 偽綁定表項(xiàng)的數(shù)量未達(dá)到所述VLAN的最大偽綁定表項(xiàng)數(shù)時,建立與所述請求用戶信息對 應(yīng)的偽綁定表項(xiàng);所述請求報文發(fā)送單元505,具體用于在所述偽綁定表判斷單元503判定存在與 所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,或者,在所述偽綁定表判斷單元判定不存在與所 述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的VLAN對應(yīng)的偽綁定表項(xiàng) 的數(shù)量未達(dá)到所述VLAN的最大偽綁定表項(xiàng)數(shù)時,將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP 服務(wù)器;所示請求報文丟棄單元506,具體用于在所述偽綁定表判斷單元503判定不存在 與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的VLAN對應(yīng)的偽綁定 表項(xiàng)的數(shù)量達(dá)到所述VLAN的最大偽綁定表項(xiàng)數(shù)時,丟棄所述DHCP請求報文?;蛘?,所述最大數(shù)配置子單元,用于配置與設(shè)備對應(yīng)的最大偽綁定表項(xiàng)數(shù);所述表存在判斷子單元,用于判斷是否存在與所述請求用戶信息或所述響應(yīng)用戶 信息對應(yīng)的偽綁定表項(xiàng);所述最大數(shù)判斷子單元,用于在所述表存在判斷子單元判定不存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng)時,判斷當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量是否達(dá)到所述最大數(shù)配置 子單元配置的設(shè)備的最大偽綁定表項(xiàng)數(shù)。相應(yīng)地,所述偽綁定表建立單元504,具體用于在所述偽綁定表判斷單元503判定 不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量未達(dá)到設(shè)備的最大偽綁定表項(xiàng)數(shù)時,建立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng);所述請求報文發(fā)送單元505,具體用于在所述偽綁定表判斷單元503判定存在與 所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,或者,在所述偽綁定表判斷單元判定不存在與所 述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量未達(dá)到設(shè)備的最大偽 綁定表項(xiàng)數(shù)時,將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;所示請求報文丟棄單元506,具體用于在所述偽綁定表判斷單元503判定不存在 與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量達(dá)到設(shè)備的最大 偽綁定表項(xiàng)數(shù)時,丟棄所述DHCP請求報文。進(jìn)一步地,所述IP地址的分配裝置還可以包括定時器單元,用于進(jìn)行計時,并在計時時間達(dá)到規(guī)定時間時清零重新計時;表項(xiàng)刪除單元,用于在計時時間達(dá)到規(guī)定時間時,刪除偽綁定表項(xiàng)。本實(shí)施例提供的IP地址的分配裝置,通過DHCP RELAY設(shè)備在收到DHCP請求報 文時,生成相應(yīng)的偽綁定表項(xiàng)并向DHCP服務(wù)器轉(zhuǎn)發(fā)該DHCP請求報文,而該偽綁定表項(xiàng)會 在DHCP RELAY設(shè)備收到相應(yīng)的DHCP ACK報文時被刪除,同時,通過設(shè)置最大偽綁定表項(xiàng)數(shù) 對偽綁定表項(xiàng)的生成數(shù)量進(jìn)行限制,丟棄偽綁定表項(xiàng)的生成數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù)后 所收到的DHCP請求報文。因此,限制了轉(zhuǎn)發(fā)到DHCP服務(wù)器上的DHCP請求報文的數(shù)量,使 DHCP服務(wù)器提供的IP地址中尚未得到通知是否被客戶端選中的數(shù)量保持在一定數(shù)量內(nèi), 從而減少了 DHCP服務(wù)器的IP地址浪費(fèi)。另外,通過設(shè)置定時器進(jìn)行計時,在計時時間達(dá)到規(guī)定時間時,刪除偽綁定表項(xiàng), 還可以防止用戶惡意發(fā)送大量變換MAC地址的DHCP請求報文,占用偽綁定表。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為 磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種IP地址的分配方法,其特征在于,包括接收由用戶的客戶端發(fā)送的動態(tài)主機(jī)配置協(xié)議DHCP請求報文; 從所述DHCP請求報文中獲取用戶信息,作為請求用戶信息;所述用戶信息包括用戶的 媒體訪問控制和虛擬局域網(wǎng)VLAN和接入接口 ;在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量未達(dá)到 最大偽綁定表項(xiàng)數(shù),則建立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請求報 文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量達(dá)到最 大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文。
2.根據(jù)權(quán)利要求1所述的IP地址的分配方法,其特征在于,還包括 接收由所述DHCP服務(wù)器發(fā)送的動態(tài)主機(jī)配置協(xié)議響應(yīng)DHCP ACK報文; 從所述DHCP ACK報文中獲取用戶信息,作為響應(yīng)用戶信息;在確定存在與所述響應(yīng)用戶信息對應(yīng)的偽綁定表項(xiàng)時,刪除所述對應(yīng)的偽綁定表項(xiàng), 建立與所述響應(yīng)用戶信息對應(yīng)的動態(tài)主機(jī)配置協(xié)議探聽DHCPSN00PING綁定表項(xiàng); 將所述DHCP ACK報文轉(zhuǎn)發(fā)給用戶的客戶端。
3.根據(jù)權(quán)利要求2所述的IP地址的分配方法,其特征在于,所述在確定不存在與所述 請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù),則建 立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服 務(wù)器具體包括在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若與所述請求用戶信息中的 接入接口對應(yīng)的偽綁定表項(xiàng)的數(shù)量未達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù),則建立與所 述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;所述在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量達(dá) 到最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文包括在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若與所述請求用戶信息中 的接入接口對應(yīng)的偽綁定表項(xiàng)的數(shù)量達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù),則丟棄所述 DHCP請求報文。
4.根據(jù)權(quán)利要求2所述的IP地址的分配方法,其特征在于,所述在確定不存在與所述 請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù),則建 立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服 務(wù)器具體包括在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若與所述請求用戶信息中的 VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù)量未達(dá)到所述VLAN的最大偽綁定表項(xiàng)數(shù),則建立與所述請求 用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;所述在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量達(dá) 到最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文包括在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若與所述請求用戶信息中的 VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù)量達(dá)到所述VLAN的最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求 報文。
5.根據(jù)權(quán)利要求2所述的IP地址的分配方法,其特征在于,所述在確定不存在與所述 請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù),則建 立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服 務(wù)器具體包括在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若當(dāng)前存儲的偽綁定表項(xiàng)的 數(shù)量未達(dá)到設(shè)備的最大偽綁定表項(xiàng)數(shù),則建立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并 將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;所述在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量達(dá) 到最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文包括在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若當(dāng)前存儲的偽綁定表項(xiàng)的 數(shù)量達(dá)到設(shè)備的最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文。
6.一種IP地址的分配裝置,其特征在于,包括請求報文接收單元,用于接收由用戶的客戶端發(fā)送的DHCP請求報文; 用戶信息獲取單元,用于從所述請求報文接收單元接收的DHCP請求報文中獲取用戶 信息,作為請求用戶信息;所述用戶信息包括用戶的媒體訪問控制和VLAN和接入接口 ;偽綁定表判斷單元,用于判斷是否存在與所述用戶信息獲取單元獲取的請求用戶信息 對應(yīng)的偽綁定表項(xiàng);并在不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,判斷偽綁定表 項(xiàng)的數(shù)量是否達(dá)到最大偽綁定表項(xiàng)數(shù);偽綁定表建立單元,用于在所述偽綁定表判斷單元判定不存在與所述請求用戶信息對 應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù)時,建立與所述請求用戶 信息對應(yīng)的偽綁定表項(xiàng);請求報文發(fā)送單元,用于在所述偽綁定表判斷單元判定不存在與所述請求用戶信息對 應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù)時,將所述DHCP請求報文 轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;請求報文丟棄單元,用于在所述偽綁定表判斷單元判定不存在與所述請求用戶信息 對應(yīng)的偽綁定表項(xiàng),且偽綁定表項(xiàng)的數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù)時,丟棄所述DHCP請求報 文。
7.根據(jù)權(quán)利要求6所述的IP地址的分配裝置,其特征在于,還包括 響應(yīng)報文接收單元,用于接收由DHCP服務(wù)器發(fā)送的DHCP ACK報文;所述用戶信息獲取單元,還用于從所述響應(yīng)報文接收單元接收的DHCP ACK報文中獲取 用戶信息,作為響應(yīng)用戶信息;所述偽綁定表判斷單元,還用于判斷是否存在與所述用戶信息獲取單元獲取的響應(yīng)用 戶信息對應(yīng)的偽綁定表項(xiàng);綁定表建立單元,用于在所述偽綁定表判斷單元判定存在與所述響應(yīng)用戶信息對 應(yīng)的偽綁定表項(xiàng)時,刪除所述對應(yīng)的偽綁定表項(xiàng),建立與所述響應(yīng)用戶信息對應(yīng)的DHCP SNOOPING綁定表項(xiàng);響應(yīng)報文發(fā)送單元,用于將所述DHCP ACK報文轉(zhuǎn)發(fā)給用戶的客戶端。
8.根據(jù)權(quán)利要求7所述的IP地址的分配裝置,其特征在于,所述偽綁定表判斷單元包括最大數(shù)配置子單元,用于配置接口的最大偽綁定表項(xiàng)數(shù);表存在判斷子單元,用于判斷是否存在與所述請求用戶信息或所述響應(yīng)用戶信息對應(yīng) 的偽綁定表項(xiàng);最大數(shù)判斷子單元,用于在所述表存在判斷子單元判定不存在與所述請求用戶信息對 應(yīng)的偽綁定表項(xiàng)時,判斷與所述請求用戶信息中的接入接口對應(yīng)的偽綁定表項(xiàng)的數(shù)量是否 達(dá)到所述最大數(shù)配置子單元配置的所述接入接口的最大偽綁定表項(xiàng)數(shù);所述偽綁定表建立單元,具體用于在所述偽綁定表判斷單元判定不存在與所述請求 用戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的接入接口對應(yīng)的偽綁定表項(xiàng)的數(shù) 量未達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù)時,建立與所述請求用戶信息對應(yīng)的偽綁定表 項(xiàng);所述請求報文發(fā)送單元,具體用于在所述偽綁定表判斷單元判定存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng)時,或者,在所述偽綁定表判斷單元判定不存在與所述請求用戶 信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的接入接口對應(yīng)的偽綁定表項(xiàng)的數(shù)量未 達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù)時,將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù) 器;所示請求報文丟棄單元,具體用于在所述偽綁定表判斷單元判定不存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的接入接口對應(yīng)的偽綁定表項(xiàng)的數(shù)量 達(dá)到所述接入接口的最大偽綁定表項(xiàng)數(shù)時,丟棄所述DHCP請求報文。
9.根據(jù)權(quán)利要求7所述的IP地址的分配裝置,其特征在于,所述偽綁定表判斷單元包括最大數(shù)配置子單元,用于配置VLAN的最大偽綁定表項(xiàng)數(shù);表存在判斷子單元,用于判斷是否存在與所述請求用戶信息或所述響應(yīng)用戶信息對應(yīng) 的偽綁定表項(xiàng);最大數(shù)判斷子單元,用于在所述表存在判斷子單元判定不存在與所述請求用戶信息對 應(yīng)的偽綁定表項(xiàng)時,判斷與所述請求用戶信息中的VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù)量是否達(dá) 到所述最大數(shù)配置子單元配置的所述VLAN的最大偽綁定表項(xiàng)數(shù);所述偽綁定表建立單元,具體用于在所述偽綁定表判斷單元判定不存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù)量未 達(dá)到所述VLAN的最大偽綁定表項(xiàng)數(shù)時,建立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng);所述請求報文發(fā)送單元,具體用于在所述偽綁定表判斷單元判定存在與所述請求用戶 信息對應(yīng)的偽綁定表項(xiàng)時,或者,在所述偽綁定表判斷單元判定不存在與所述請求用戶信 息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù)量未達(dá)到 所述VLAN的最大偽綁定表項(xiàng)數(shù)時,將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;所示請求報文丟棄單元,具體用于在所述偽綁定表判斷單元判定不存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng),且與所述請求用戶信息中的VLAN對應(yīng)的偽綁定表項(xiàng)的數(shù)量達(dá) 到所述VLAN的最大偽綁定表項(xiàng)數(shù)時,丟棄所述DHCP請求報文。
10.根據(jù)權(quán)利要求7所述的IP地址的分配裝置,其特征在于,所述偽綁定表判斷單元包括最大數(shù)配置子單元,用于配置與設(shè)備對應(yīng)的最大偽綁定表項(xiàng)數(shù);表存在判斷子單元,用于判斷是否存在與所述請求用戶信息或所述響應(yīng)用戶信息對應(yīng) 的偽綁定表項(xiàng);最大數(shù)判斷子單元,用于在所述表存在判斷子單元判定不存在與所述請求用戶信息對 應(yīng)的偽綁定表項(xiàng)時,判斷當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量是否達(dá)到所述最大數(shù)配置子單元配 置的設(shè)備的最大偽綁定表項(xiàng)數(shù);所述偽綁定表建立單元,具體用于在所述偽綁定表判斷單 元判定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),且當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量未 達(dá)到設(shè)備的最大偽綁定表項(xiàng)數(shù)時,建立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng);所述請求報文發(fā)送單元,具體用于在所述偽綁定表判斷單元判定存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng)時,或者,在所述偽綁定表判斷單元判定不存在與所述請求用戶 信息對應(yīng)的偽綁定表項(xiàng),且當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量未達(dá)到設(shè)備的最大偽綁定表項(xiàng)數(shù) 時,將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;所示請求報文丟棄單元,具體用于在所述偽綁定表判斷單元判定不存在與所述請求用 戶信息對應(yīng)的偽綁定表項(xiàng),且當(dāng)前存儲的偽綁定表項(xiàng)的數(shù)量達(dá)到設(shè)備的最大偽綁定表項(xiàng)數(shù) 時,丟棄所述DHCP請求報文。
全文摘要
本發(fā)明實(shí)施例公開了一種IP地址的分配方法及裝置,涉及通信領(lǐng)域。為了減少DHCP服務(wù)器的IP地址浪費(fèi),本發(fā)明提供了如下技術(shù)方案接收由用戶的客戶端發(fā)送的DHCP請求報文;從所述DHCP請求報文中獲取用戶信息,作為請求用戶信息;在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量未達(dá)到最大偽綁定表項(xiàng)數(shù),則建立與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng),并將所述DHCP請求報文轉(zhuǎn)發(fā)給對應(yīng)的DHCP服務(wù)器;在確定不存在與所述請求用戶信息對應(yīng)的偽綁定表項(xiàng)時,若偽綁定表項(xiàng)的數(shù)量達(dá)到最大偽綁定表項(xiàng)數(shù),則丟棄所述DHCP請求報文。本發(fā)明適用于DHCP通信。
文檔編號H04L1/16GK102082835SQ20091022626
公開日2011年6月1日 申請日期2009年11月27日 優(yōu)先權(quán)日2009年11月27日
發(fā)明者王莉麗 申請人:華為技術(shù)有限公司