亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

動(dòng)態(tài)表項(xiàng)的回收方法、裝置及動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備的制作方法

文檔序號(hào):7719312閱讀:217來源:國知局
專利名稱:動(dòng)態(tài)表項(xiàng)的回收方法、裝置及動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種動(dòng)態(tài)表項(xiàng)的回收方法、裝置
及動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備。
背景技術(shù)
動(dòng)態(tài)主機(jī)分配協(xié)議(Dynamic Host Configuration Protocol ;以下簡稱DHCP) 偵聽(Snooping)設(shè)備除了具有二層轉(zhuǎn)發(fā)DHCP報(bào)文的功能之外,其內(nèi)部的接入控制模塊還 可通過同步數(shù)據(jù)庫中所記錄的媒體訪問控制(MediaAccess Control ;以下簡稱MAC)地 址、互聯(lián)網(wǎng)協(xié)議(Internet Proto ;以下簡稱IP)地址、虛擬局域網(wǎng)(Virtual Local Area Network ;以下簡稱VLAN)號(hào)和端口 (Port)號(hào)等客戶端信息,對(duì)客戶端正常通信數(shù)據(jù)中的 IP報(bào)文和地址解析協(xié)議(Address Resolution Protocol ;以下簡稱ARP)報(bào)文等通信報(bào)文 進(jìn)行匹配過濾,以達(dá)到防止非法客戶端欺騙攻擊的目的。 在DHCP Snooping設(shè)備中,通過偵聽下聯(lián)客戶端使用DHCP獲取動(dòng)態(tài)IP的報(bào)文交 互過程中獲取MAC地址、IP地址、VLAN號(hào)和Port號(hào)等客戶端信息,并存入數(shù)據(jù)庫。接入控 制模塊同步數(shù)據(jù)庫中的客戶端信息作為合法客戶端信息,并依據(jù)該合法客戶端信息對(duì)下聯(lián) 客戶端通信數(shù)據(jù)中的IP報(bào)文和ARP報(bào)文的客戶端信息進(jìn)行匹配,以過濾不符合合法客戶端 信息的報(bào)文。接入控制模塊對(duì)每個(gè)合法客戶端信息進(jìn)行匹配時(shí),都會(huì)生成與該合法客戶端 信息對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。當(dāng)且僅當(dāng)該動(dòng)態(tài)表項(xiàng)的租約到期或是客戶端正常釋放,該動(dòng)態(tài)表項(xiàng) 才自動(dòng)刪除或釋放。 在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題實(shí)際應(yīng)用中,隨 著移動(dòng)個(gè)人計(jì)算機(jī)(Personal Computer ;以下簡稱PC)的廣泛應(yīng)用,客戶端通過DHCP接入 的方式存在較大的移動(dòng)性,若移動(dòng)PC通過拔插網(wǎng)線實(shí)現(xiàn)動(dòng)態(tài)遷移,而不進(jìn)行正常的客戶端 釋放,在短時(shí)間內(nèi)分別從不同的DHCP Snooping設(shè)備接入,由于DHCP的協(xié)議特性,PC端多 次接入可能使用的是同樣的IP地址,并且在不同的DHCP Snooping設(shè)備中接入控制模塊均 生成了相同的合法客戶端信息,均占用了客戶端資源。但是由于租約未期到,DHCPSnooping 設(shè)備上的動(dòng)態(tài)表項(xiàng)并不會(huì)被刪除,進(jìn)而導(dǎo)致接入控制模塊上合法客戶端信息也無法同步刪 除,則會(huì)留下較多無用的動(dòng)態(tài)表項(xiàng),因此造成資源浪費(fèi),甚至?xí)?dǎo)致客戶端后續(xù)再次接入的 失敗。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種動(dòng)態(tài)表項(xiàng)的回收方法、裝置及動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè) 備,用以避免現(xiàn)有技術(shù)中客戶端通過拔插網(wǎng)線實(shí)現(xiàn)動(dòng)態(tài)遷移而造成的資源浪費(fèi),保證網(wǎng)絡(luò) 接入中動(dòng)態(tài)表項(xiàng)資源的合理利用。 本發(fā)明實(shí)施例提供一種動(dòng)態(tài)表項(xiàng)的回收方法,包括
監(jiān)控媒體訪問控制MAC地址表; 當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),檢測所述合法客戶端是否離線; 當(dāng)檢測到所述合法客戶端離線時(shí),刪除與所述合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。
本發(fā)明實(shí)施例提供一種動(dòng)態(tài)表項(xiàng)的回收裝置,包括 監(jiān)控單元,用于監(jiān)控媒體訪問控制MAC地址表,當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的 MAC地址刪除通告時(shí),發(fā)送刪除通告觸發(fā)信號(hào); 檢測單元,用于當(dāng)接收到所述監(jiān)控單元發(fā)送的刪除通告觸發(fā)信號(hào)時(shí),檢測所述合 法客戶端是否離線; 刪除單元,用于當(dāng)所述檢測單元檢測到所述合法客戶端離線時(shí),刪除與所述合法 客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。 本發(fā)明實(shí)施例提供一種動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,包括媒體訪問控制MAC地 址表監(jiān)控模塊和接入控制模塊,其中,所述MAC地址表監(jiān)控模塊用于監(jiān)控MAC地址表,當(dāng)監(jiān) 控到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),發(fā)送刪除通告觸發(fā)信號(hào),所述接入控制 模塊包括 檢測單元,用于當(dāng)接收到所述MAC地址表監(jiān)控模塊發(fā)送的刪除通告觸發(fā)信號(hào)時(shí), 檢測所述合法客戶端是否離線; 刪除單元,用于當(dāng)所述檢測單元檢測到所述合法客戶端離線時(shí),刪除與所述合法 客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。 本發(fā)明實(shí)施例的動(dòng)態(tài)表項(xiàng)的回收方法、裝置及動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,通過 監(jiān)控MAC地址表以及檢測合法客戶端是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避 免了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò)接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法一實(shí)施例的流程圖; 圖2為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法又一實(shí)施例的流程圖; 圖3為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法具體實(shí)施例的流程圖; 圖4為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法具體實(shí)施例中客戶端探測的流程圖; 圖5為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法具體實(shí)施例中動(dòng)態(tài)表項(xiàng)狀態(tài)轉(zhuǎn)化示意圖; 圖6為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收裝置一實(shí)施例的結(jié)構(gòu)示意圖; 圖7為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收裝置又一實(shí)施例的結(jié)構(gòu)示意圖; 圖8為本發(fā)明動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖; 圖9為本發(fā)明動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備又一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是
5本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法一實(shí)施例的流程圖。如圖1所示,本發(fā)明實(shí)施 例提供了一種動(dòng)態(tài)表項(xiàng)的回收方法,包括
步驟101 、監(jiān)控MAC地址表; 步驟102、當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),檢測該合法客戶 端是否離線; 步驟103、當(dāng)檢測到該合法客戶端離線時(shí),刪除與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表 項(xiàng)。 在本實(shí)施例中,首先客戶端發(fā)送DHCP請(qǐng)求報(bào)文,正常情況下,完成尋找 (discover)、提供(offer)、請(qǐng)求(request)和確認(rèn)(ack)等四個(gè)報(bào)文交互后,獲取IP地 址。在DHCP Snooping設(shè)備中,通過監(jiān)控上述報(bào)文交互而獲取客戶端信息,存入數(shù)據(jù)庫,并 生成與該客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。接入控制模塊同步數(shù)據(jù)庫中的客戶端信息作為合法 客戶端信息,然后監(jiān)控MAC地址表進(jìn)行報(bào)文過濾,該MAC地址表中在發(fā)生MAC地址的添加 或刪除時(shí)分別發(fā)出MAC地址添加通過或MAC地址刪除通告,且與動(dòng)態(tài)表項(xiàng)的生成或刪除方 式無關(guān)。當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),檢測該合法客戶端是否離 線;若檢測到該合法客戶端離線,則證明客戶端通過拔插網(wǎng)線實(shí)現(xiàn)動(dòng)態(tài)遷移,因此刪除DHCP Snooping設(shè)備中與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng),同時(shí)可以刪除接入控制模塊中相應(yīng)的 過濾信息。 在執(zhí)行上述步驟的過程中,若客戶端正常釋放IP地址或者動(dòng)態(tài)表項(xiàng)的租約到期, 則中斷上述流程,按照DHCP Snooping設(shè)備正常的處理方式進(jìn)行數(shù)據(jù)庫中客戶端信息的刪 除,以及接入控制模塊中合法客戶端信息的刪除。 本發(fā)明實(shí)施例的動(dòng)態(tài)表項(xiàng)的回收方法,通過監(jiān)控MAC地址表以及檢測合法客戶端 是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避免了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò) 接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。 圖2為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法又一實(shí)施例的流程圖。在上述技術(shù)方案的基礎(chǔ) 上,步驟102可以具體包括 步驟201、接收與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告;
步驟202 、向該合法客戶端發(fā)送DHCP探測報(bào)文; 步驟203、若在預(yù)設(shè)時(shí)間內(nèi)未收到該合法客戶端發(fā)送的對(duì)該DHCP探測報(bào)文的響應(yīng) 消息,則確定該合法客戶端離線。 在本實(shí)施例中,可以通過向合法客戶端發(fā)送DHCP探測報(bào)文來判斷該合法客戶端
是否離線,若在預(yù)設(shè)時(shí)間內(nèi)未收到該合法客戶端發(fā)送的對(duì)該DHCP探測報(bào)文的響應(yīng)消息,則
確定該合法客戶端離線。 進(jìn)一步地,步驟202可以具體包括 啟動(dòng)計(jì)時(shí)值遞減的動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器; 當(dāng)該動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器的計(jì)數(shù)值歸零時(shí),向該合法客戶端發(fā)送DHCP探測報(bào)文。
—般網(wǎng)絡(luò)應(yīng)用中,MAC地址表只有在接收到設(shè)備發(fā)出的通信流量后,才會(huì)添加相應(yīng) 的MAC地址,這個(gè)地址有一個(gè)老化時(shí)間,例如,正常情況下為5分鐘(300秒),在本是實(shí)施例中,啟動(dòng)動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器,主要是為了在合法客戶端無通信流量情況下進(jìn)行等待,以避 免造成不必要的流量,影響網(wǎng)絡(luò)通信。 更進(jìn)一步地,本發(fā)明實(shí)施例提供的動(dòng)態(tài)表項(xiàng)的回收方法,還可以包括當(dāng)檢測到與 該合法客戶端相對(duì)應(yīng)的MAC地址添加通告時(shí),對(duì)動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器進(jìn)行復(fù)位處理。此時(shí), 證明該合法客戶端只是進(jìn)行了網(wǎng)線的插拔但仍從原有的DHCP Snooping設(shè)備接入,或者該 客戶端在一段時(shí)間內(nèi)未進(jìn)行網(wǎng)絡(luò)通信但仍在線,因此不刪除與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài) 表項(xiàng)。 本發(fā)明實(shí)施例的動(dòng)態(tài)表項(xiàng)的回收方法,通過監(jiān)控MAC地址表以及向合法客戶端發(fā) 送DHCP探測報(bào)文來檢測合法客戶端是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避免 了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò)接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。
圖3為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法具體實(shí)施例的流程圖。如圖3所示,本發(fā)明提 供了一種動(dòng)態(tài)表項(xiàng)的回收方法的具體實(shí)施例,包括 步驟301、當(dāng)客合法戶端完成與DHCP服務(wù)器之間的discover、 offer、 request和 ack等四個(gè)報(bào)文交互后,獲取IP地址。在DHCP Snooping設(shè)備中,通過監(jiān)控上述報(bào)文交互而
獲取客戶端信息,存入數(shù)據(jù)庫,生成與合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng);
步驟302、根據(jù)該合法客戶端信息中的MAC地址和Port號(hào)監(jiān)控MAC地址表;
步驟303、判斷是否接收到與該合法客戶端相對(duì)應(yīng)的MAC地址刪除通告,若是,則 執(zhí)行步驟304,否則,重復(fù)執(zhí)行步驟303 ; 步驟304、啟動(dòng)以Tl為周期的計(jì)時(shí)值遞減的動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器,較佳地Tl可以 設(shè)置為300秒; 步驟305、判斷是否接收到與該合法客戶端相對(duì)應(yīng)的MAC地址添加通告,若是,則 執(zhí)行步驟306,否則,執(zhí)行步驟307 ; 步驟306、對(duì)動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器進(jìn)行復(fù)位處理,并返回步驟302 ;
步驟307、當(dāng)動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器的計(jì)數(shù)值歸零時(shí),向該合法客戶端發(fā)送DHCP探 測報(bào)文,較佳地可以每T2時(shí)間發(fā)一次,最多發(fā)送Nl次,T2和Nl可根據(jù)網(wǎng)絡(luò)情況進(jìn)行設(shè)置, 一般地Tl可以設(shè)置為60秒,Nl可以設(shè)置為3 ; 步驟308、判斷是否接收到該合法客戶端發(fā)送的對(duì)該DHCP探測報(bào)文的響應(yīng)消息, 若是,則執(zhí)行步驟302,否則,執(zhí)行步驟309 ; 步驟309、刪除與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng),同時(shí)可以刪除接入控制模塊中 相應(yīng)的過濾信息。 本發(fā)明的實(shí)施例中,對(duì)于探測客戶端是否在線的過程,可以通過增加新的DHCP探 測報(bào)文類型(DHCP Ke印alive報(bào)文)來實(shí)現(xiàn)DHCP探測,具體的報(bào)文格式規(guī)定如下
0 12 3 01234567890123456789012345678901
+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+
I DHCP Code | Length |keep alive code | Indetifier
+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+
其中,DHCP Code域是DHCP報(bào)文的類型標(biāo)識(shí)的代碼,此處定義為3來表示DHCP Ke印alive報(bào)文,與目前協(xié)議中所定義的不沖突。Length域是報(bào)文內(nèi)容的長度,此時(shí)固定為2,表示2字節(jié)(不包括DHCP Code域和Length域的長度)。Ke印alive Code域包 含Ke印alive報(bào)文的類型,1表示Ke印alive請(qǐng)求報(bào)文,2表示Ke印alive響應(yīng)報(bào)文。 Identifier域用來匹配請(qǐng)求和響應(yīng)報(bào)文,"Idedtifier"值為DHCP Snooping設(shè)備隨機(jī)產(chǎn)生 的數(shù)值,DHCP Snooping設(shè)備每發(fā)起一次探測,即隨機(jī)生成一個(gè)數(shù)值,被探測端回復(fù)響應(yīng)報(bào) 文時(shí),"Idedtif ier"值與請(qǐng)求報(bào)文中的值相一致。 DHCP Snooping設(shè)備探測客戶端是否在線過程開始時(shí),首先讀取DHCPSnooping設(shè) 備的數(shù)據(jù)庫中相應(yīng)客戶端的Port號(hào)、Vlan號(hào)、IP地址和MAC地址等客戶端信息。以該客戶 端的MAC地址作為報(bào)文的目的MAC地址,報(bào)文的源IP地址使用全0的IP地址,即0. 0. 0. 0, 源MAC地址使用DHCP Snooping設(shè)備的MAC地址,將ke印alive code字段設(shè)置為1,并隨 機(jī)生成一個(gè)數(shù)值作為"Idedtifier"值,用于探測過程的識(shí)別。當(dāng)被探測端收到該探測請(qǐng)求 報(bào)文時(shí),以該探測請(qǐng)求報(bào)文中的"Idedtifier"值作為應(yīng)答報(bào)文中的"Idedtifier''值,而 ke印alive code字段則設(shè)置為2,并以廣播地址255. 255. 255. 255作為目的IP地址,DHCP Snooping設(shè)備的MAC地址作為目的MAC地址。被探測端的IP地址和MAC地址作為源IP地 址和源MAC地址進(jìn)行探測應(yīng)答。圖4為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法具體實(shí)施例中客戶端探 測的流程圖。如圖4所示,過程具體如下 步驟401、發(fā)送探測請(qǐng)求,并等待Tl秒,接收應(yīng)答報(bào)文; 步驟402、解析報(bào)文,進(jìn)行應(yīng)答報(bào)文合法性檢查,判斷應(yīng)答報(bào)文目的MAC是否為當(dāng) 前設(shè)備的MAC, " i dent i fi er "值是否為請(qǐng)求報(bào)文的"identifier"; 步驟403、判斷響應(yīng)報(bào)文是否通過檢查,若是,則執(zhí)行步驟404,否則執(zhí)行步驟405 ;
步驟404、用戶在線探測成功; 步驟405、判斷當(dāng)前發(fā)送請(qǐng)求報(bào)文次數(shù)是否超過Nl次,若是,則執(zhí)行步驟406,否 則,返回步驟401 ; 步驟406、用戶在線探測失敗,對(duì)用戶進(jìn)行離線處理。 圖5為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收方法具體實(shí)施例中動(dòng)態(tài)表項(xiàng)狀態(tài)轉(zhuǎn)化示意圖。如圖 5所示,過程具體如下 1、在DHCP Snooping設(shè)備中新增一個(gè)MAC地址表監(jiān)控模塊,監(jiān)控動(dòng)態(tài)表項(xiàng)對(duì)應(yīng)的 MAC地址表。該MAC地址表監(jiān)控模塊可監(jiān)控獲取MAC地址表的添加刪除通告,而不用實(shí)時(shí)進(jìn) 行查詢監(jiān)控。該MAC地址表監(jiān)控模塊可通過命令行判斷是否啟用。不啟用該功能則使用默 認(rèn)的DHCP Snooping設(shè)備處理過程,等待用戶釋放或是租約到期后再進(jìn)行表項(xiàng)的刪除。
2、 DHCP Snooping設(shè)備中生成動(dòng)態(tài)表項(xiàng)后,所有動(dòng)態(tài)表項(xiàng)處于激活(Active)狀 態(tài),動(dòng)態(tài)表項(xiàng)中端口號(hào)和MAC地址信息在MAC地址表中均存在。 3、在動(dòng)態(tài)表項(xiàng)正常釋放前,MAC地址表監(jiān)控模塊接收到表項(xiàng)對(duì)應(yīng)的MAC地址刪除 的通告,則將該表項(xiàng)置為探測(Probe)狀態(tài),并啟動(dòng)定時(shí)器"Mac—WaitJime"(該時(shí)間與MAC 地址表的老化時(shí)間相同,定為300秒)。 4、若定時(shí)器結(jié)束前,MAC地址表監(jiān)控模塊還未收到Probe狀態(tài)的動(dòng)態(tài)表項(xiàng)對(duì)應(yīng)的 MAC地址添加通告,則將對(duì)應(yīng)動(dòng)態(tài)表項(xiàng)的Probe狀態(tài)轉(zhuǎn)為暫時(shí)(Stale)狀態(tài)。
5、在Stale狀態(tài)下,DHCP Snooping設(shè)備發(fā)送DHCP Ke印alive報(bào)文,進(jìn)行客戶端 在線探測。若收到客戶端的響應(yīng),則終止監(jiān)控過程,并添加相應(yīng)MAC地址到MAC地址表,將 Stale狀態(tài)的動(dòng)態(tài)表項(xiàng)轉(zhuǎn)為Active狀態(tài);如果此時(shí)依舊沒有收到客戶端響應(yīng),則每隔60秒發(fā)送一次探測報(bào)文,重發(fā)三次仍未收到響應(yīng)報(bào)文的情況下,則刪除DHCP Snooping設(shè)備的數(shù) 據(jù)庫中的相應(yīng)表項(xiàng)信息和接入控制模塊中相應(yīng)的合法客戶端信息,將Stale狀態(tài)的動(dòng)態(tài)表 項(xiàng)轉(zhuǎn)為非激活(Inactive)狀態(tài)。 該過程中僅監(jiān)控動(dòng)態(tài)生成的客戶端信息,任何通過其它方式配置生成的靜態(tài)表項(xiàng) 不做操作處理。該過程結(jié)束后,刪除了客戶端的接入信息,客戶端離開并再次接入,將無法 訪問網(wǎng)絡(luò),此時(shí)需要重新發(fā)起DHCP地址請(qǐng)求過程。在實(shí)際的應(yīng)用中,個(gè)人PC離開網(wǎng)絡(luò)后, 網(wǎng)卡的禁用啟用將會(huì)觸發(fā)這個(gè)過程,保證了用戶能在網(wǎng)絡(luò)中的任意接入點(diǎn)進(jìn)行接入。
本發(fā)明實(shí)施例的動(dòng)態(tài)表項(xiàng)的回收方法,通過監(jiān)控MAC地址表以及向合法客戶端發(fā) 送DHCP探測報(bào)文來檢測合法客戶端是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避免 了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò)接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。
圖6為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收裝置一實(shí)施例的結(jié)構(gòu)示意圖。如圖6所示,本發(fā)明 實(shí)施例提供的動(dòng)態(tài)表項(xiàng)的回收裝置包括監(jiān)控單元61、檢測單元62和刪除單元63。其中, 監(jiān)控單元61用于監(jiān)控MAC地址表,當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí), 向檢測單元62發(fā)送刪除通告觸發(fā)信號(hào);檢測單元62用于當(dāng)接收到監(jiān)控單元61發(fā)送的刪除 通告觸發(fā)信號(hào)時(shí),檢測該合法客戶端是否離線;刪除單元63用于當(dāng)檢測單元62檢測到該合 法客戶端離線時(shí),刪除與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。 在本實(shí)施例中,首先客戶端發(fā)送DHCP請(qǐng)求報(bào)文,正常情況下,完成discover、 offer、request和ack等四個(gè)報(bào)文交互后,獲取IP地址。在DHCPSnooping設(shè)備中,通過監(jiān) 控上述報(bào)文交互而獲取客戶端信息,存入數(shù)據(jù)庫,并生成與該客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。接 入控制模塊同步數(shù)據(jù)庫中的客戶端信息作為合法客戶端信息。然后,監(jiān)控單元61監(jiān)控MAC 地址表進(jìn)行報(bào)文過濾,該MAC地址表中在發(fā)生MAC地址的添加或刪除時(shí)分別發(fā)出MAC地址 添加通過或MAC地址刪除通告,且與動(dòng)態(tài)表項(xiàng)的生成或刪除方式無關(guān)。當(dāng)監(jiān)控到與合法客 戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),檢測單元62檢測該合法客戶端是否離線;若檢測到該 合法客戶端離線,則證明客戶端通過拔插網(wǎng)線實(shí)現(xiàn)動(dòng)態(tài)遷移,因此刪除單元63刪除DHCP Snooping設(shè)備中與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng),同時(shí)可以刪除接入控制模塊中相應(yīng)的 過濾信息。 在執(zhí)行上述步驟的過程中,若客戶端正常釋放IP地址或者動(dòng)態(tài)表項(xiàng)的租約到期, 則中斷上述流程,按照DHCP Snooping設(shè)備正常的處理方式進(jìn)行數(shù)據(jù)庫中客戶端信息的刪 除,以及接入控制模塊中合法客戶端信息的刪除。 本發(fā)明實(shí)施例的動(dòng)態(tài)表項(xiàng)的回收裝置,通過監(jiān)控MAC地址表以及檢測合法客戶端 是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避免了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò) 接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。 圖7為本發(fā)明動(dòng)態(tài)表項(xiàng)的回收裝置又一實(shí)施例的結(jié)構(gòu)示意圖。如圖7所示,在上述 裝置實(shí)施例的基礎(chǔ)上,檢測單元62可以包括發(fā)送子單元71和確定子單元72。其中,發(fā)送 子單元71用于當(dāng)接收到監(jiān)控單元61發(fā)送的刪除通告觸發(fā)信號(hào)時(shí),向合法客戶端發(fā)送DHCP 探測報(bào)文;確定子單元72用于若在預(yù)設(shè)時(shí)間內(nèi)未收到該合法客戶端發(fā)送的對(duì)該DHCP探測 報(bào)文的響應(yīng)消息,則確定該合法客戶端離線。 在本實(shí)施例中,可以通過發(fā)送子單元71向合法客戶端發(fā)送DHCP探測報(bào)文來判斷 該合法客戶端是否離線,若在預(yù)設(shè)時(shí)間內(nèi)未收到該合法客戶端發(fā)送的對(duì)該DHCP探測報(bào)文
9的響應(yīng)消息,則確定子單元72確定該合法客戶端離線。 本發(fā)明實(shí)施例的動(dòng)態(tài)表項(xiàng)的回收裝置,通過監(jiān)控MAC地址表以及向合法客戶端發(fā) 送DHCP探測報(bào)文來檢測合法客戶端是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避免 了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò)接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。
圖8為本發(fā)明動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖。如圖8所示, 本發(fā)明實(shí)施例提供的動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備包括MAC地址表監(jiān)控模塊81和接入控制 模塊82。其中,MAC地址表監(jiān)控模塊81用于監(jiān)控MAC地址表,當(dāng)監(jiān)控到與合法客戶端相對(duì) 應(yīng)的MAC地址刪除通告時(shí),向接入控制模塊82發(fā)送刪除通告觸發(fā)信號(hào);接入控制模塊82包 括檢測單元83和刪除單元84。檢測單元83用于當(dāng)接收到MAC地址表監(jiān)控模塊81發(fā)送 的刪除通告觸發(fā)信號(hào)時(shí),檢測該合法客戶端是否離線;刪除單元84用于當(dāng)檢測單元83檢測 到該合法客戶端離線時(shí),刪除與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。 在本實(shí)施例中,首先客戶端發(fā)送DHCP請(qǐng)求報(bào)文,正常情況下,完成discover、 offer、request和ack等四個(gè)報(bào)文交互后,獲取IP地址。在DHCPSnooping設(shè)備中,通過監(jiān) 控上述報(bào)文交互而獲取客戶端信息,存入數(shù)據(jù)庫,并生成與該客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。接 入控制模塊同步數(shù)據(jù)庫中的客戶端信息作為合法客戶端信息。然后,MAC地址表監(jiān)控模塊 81監(jiān)控MAC地址表進(jìn)行報(bào)文過濾,該MAC地址表中在發(fā)生MAC地址的添加或刪除時(shí)分別發(fā) 出MAC地址添加通過或MAC地址刪除通告,且與動(dòng)態(tài)表項(xiàng)的生成或刪除方式無關(guān)。當(dāng)監(jiān)控 到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),檢測單元83檢測該合法客戶端是否離線; 若檢測到該合法客戶端離線,則證明客戶端通過拔插網(wǎng)線實(shí)現(xiàn)動(dòng)態(tài)遷移,因此刪除單元84 刪除DHCP Snooping設(shè)備中與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng),同時(shí)可以刪除接入控制模 塊中相應(yīng)的過濾信息。 在執(zhí)行上述步驟的過程中,若客戶端正常釋放IP地址或者動(dòng)態(tài)表項(xiàng)的租約到期, 則中斷上述流程,按照DHCP Snooping設(shè)備正常的處理方式進(jìn)行數(shù)據(jù)庫中客戶端信息的刪 除,以及接入控制模塊中合法客戶端信息的刪除。 本發(fā)明實(shí)施例的動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,通過監(jiān)控MAC地址表以及檢測合法 客戶端是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避免了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn) 了網(wǎng)絡(luò)接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。 圖9為本發(fā)明動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備又一實(shí)施例的結(jié)構(gòu)示意圖。如圖9所示, 在上述圖8所示實(shí)施例的基礎(chǔ)上,檢測單元83可以包括發(fā)送子單元91和確定子單元92。 其中,發(fā)送子單元91用于當(dāng)接收到MAC地址表監(jiān)控模塊81發(fā)送的刪除通告觸發(fā)信號(hào)時(shí),向 合法客戶端發(fā)送DHCP探測報(bào)文;確定子單元92用于若在預(yù)設(shè)時(shí)間內(nèi)未收到該合法客戶端 發(fā)送的對(duì)該DHCP探測報(bào)文的響應(yīng)消息,則確定該合法客戶端離線。 在本實(shí)施例中,可以通過發(fā)送子單元91向合法客戶端發(fā)送DHCP探測報(bào)文來判斷 該合法客戶端是否離線,若在預(yù)設(shè)時(shí)間內(nèi)未收到該合法客戶端發(fā)送的對(duì)該DHCP探測報(bào)文 的響應(yīng)消息,則確定子單元92確定該合法客戶端離線。 進(jìn)一步地,發(fā)送子單元91還可以用于啟動(dòng)計(jì)時(shí)值遞減的動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器,且 當(dāng)該動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器的計(jì)數(shù)值歸零時(shí),向該合法客戶端發(fā)送DHCP探測報(bào)文的單元。
—般網(wǎng)絡(luò)應(yīng)用中,MAC地址表只有在接收到設(shè)備發(fā)出的通信流量后,才會(huì)添加相應(yīng) 的MAC地址,這個(gè)地址有一個(gè)老化時(shí)間,例如,正常情況下為5分鐘(300秒),在本是實(shí)施例中,啟動(dòng)動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器,主要是為了在合法客戶端無通信流量情況下進(jìn)行等待,以避 免造成不必要的流量,影響網(wǎng)絡(luò)通信。 更進(jìn)一步地,在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明提供的動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè) 備還可以包括復(fù)位模塊93。在本實(shí)施例中,MAC地址表監(jiān)控模塊81還用于當(dāng)監(jiān)控到與合 法客戶端相對(duì)應(yīng)的MAC地址添加通告時(shí),向復(fù)位模塊93發(fā)送添加通告觸發(fā)信號(hào);該復(fù)位模 塊93用于當(dāng)接收到所述MAC地址表監(jiān)控模塊81發(fā)送的添加通告觸發(fā)信號(hào)時(shí),對(duì)動(dòng)態(tài)表項(xiàng) 老化計(jì)時(shí)器進(jìn)行復(fù)位處理。此時(shí),證明該合法客戶端只是進(jìn)行了網(wǎng)線的插拔但仍從原有的 DHCPSnooping設(shè)備接入,或者該客戶端在一段時(shí)間內(nèi)未進(jìn)行網(wǎng)絡(luò)通信但仍在線,因此不刪 除與該合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。 本發(fā)明實(shí)施例的動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,通過監(jiān)控MAC地址表以及向合法客 戶端發(fā)送DHCP探測報(bào)文來檢測合法客戶端是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回 收,避免了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò)接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、 RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
1權(quán)利要求
一種動(dòng)態(tài)表項(xiàng)的回收方法,其特征在于,包括監(jiān)控媒體訪問控制MAC地址表;當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),檢測所述合法客戶端是否離線;當(dāng)檢測到所述合法客戶端離線時(shí),刪除與所述合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。
2. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)表項(xiàng)的回收方法,其特征在于,所述檢測所述合法客戶 端是否離線,具體包括向所述合法客戶端發(fā)送動(dòng)態(tài)主機(jī)分配協(xié)議DHCP探測報(bào)文;若在預(yù)設(shè)時(shí)間內(nèi)未收到所述合法客戶端發(fā)送的對(duì)所述DHCP探測報(bào)文的響應(yīng)消息,則 確定所述合法客戶端離線。
3. 根據(jù)權(quán)利要求2所述的動(dòng)態(tài)表項(xiàng)的回收方法,其特征在于,所述向所述合法客戶端 發(fā)送DHCP探測報(bào)文,具體包括啟動(dòng)計(jì)時(shí)值遞減的動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器;當(dāng)所述動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器的計(jì)數(shù)值歸零時(shí),向該合法客戶端發(fā)送DHCP探測報(bào)文。
4. 根據(jù)權(quán)利要求3所述的動(dòng)態(tài)表項(xiàng)的回收方法,其特征在于,還包括 當(dāng)監(jiān)控到與所述合法客戶端相對(duì)應(yīng)的MAC地址添加通告時(shí),對(duì)所述動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器進(jìn)行復(fù)位處理。
5. —種動(dòng)態(tài)表項(xiàng)的回收裝置,其特征在于,包括監(jiān)控單元,用于監(jiān)控媒體訪問控制MAC地址表,當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的MAC地 址刪除通告時(shí),發(fā)送刪除通告觸發(fā)信號(hào);檢測單元,用于當(dāng)接收到所述監(jiān)控單元發(fā)送的刪除通告觸發(fā)信號(hào)時(shí),檢測所述合法客 戶端是否離線;刪除單元,用于當(dāng)所述檢測單元檢測到所述合法客戶端離線時(shí),刪除與所述合法客戶 端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。
6. 根據(jù)權(quán)利要求5所述的動(dòng)態(tài)表項(xiàng)的回收裝置,其特征在于,所述檢測單元包括 發(fā)送子單元,用于當(dāng)接收到所述監(jiān)控單元發(fā)送的刪除通告觸發(fā)信號(hào)時(shí),向所述合法客戶端發(fā)送動(dòng)態(tài)主機(jī)分配協(xié)議DHCP探測報(bào)文;確定子單元,用于若在預(yù)設(shè)時(shí)間內(nèi)未收到所述合法客戶端發(fā)送的對(duì)所述DHCP探測報(bào) 文的響應(yīng)消息,則確定所述合法客戶端離線。
7. —種動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,其特征在于,包括媒體訪問控制MAC地址表監(jiān)控 模塊和接入控制模塊,其中,所述MAC地址表監(jiān)控模塊用于監(jiān)控MAC地址表,當(dāng)監(jiān)控到與合 法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),發(fā)送刪除通告觸發(fā)信號(hào),所述接入控制模塊包括檢測單元,用于當(dāng)接收到所述MAC地址表監(jiān)控模塊發(fā)送的刪除通告觸發(fā)信號(hào)時(shí),檢測 所述合法客戶端是否離線;刪除單元,用于當(dāng)所述檢測單元檢測到所述合法客戶端離線時(shí),刪除與所述合法客戶 端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。
8. 根據(jù)權(quán)利要求7所述的動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,其特征在于,所述檢測單元包括發(fā)送子單元,用于當(dāng)接收到所述MAC地址表監(jiān)控模塊發(fā)送的刪除通告觸發(fā)信號(hào)時(shí),向所述合法客戶端發(fā)送動(dòng)態(tài)主機(jī)分配協(xié)議DHCP探測報(bào)文;確定子單元,用于若在預(yù)設(shè)時(shí)間內(nèi)未收到所述合法客戶端發(fā)送的對(duì)所述DHCP探測報(bào) 文的響應(yīng)消息,則確定所述合法客戶端離線。
9. 根據(jù)權(quán)利要求8所述的動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,其特征在于,所述發(fā)送子單元 還用于啟動(dòng)計(jì)時(shí)值遞減的動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器,且當(dāng)所述動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器的計(jì)數(shù)值歸 零時(shí),向所述合法客戶端發(fā)送DHCP探測報(bào)文的單元。
10. 根據(jù)權(quán)利要求9所述的動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備,其特征在于,還包括復(fù)位模塊,所述MAC地址表監(jiān)控模塊,還用于當(dāng)監(jiān)控到與所述合法客戶端相對(duì)應(yīng)的MAC地址添加 通告時(shí),向所述復(fù)位模塊發(fā)送添加通告觸發(fā)信號(hào);所述復(fù)位模塊,用于當(dāng)接收到所述MAC地址表監(jiān)控模塊發(fā)送的添加通告觸發(fā)信號(hào)時(shí), 對(duì)所述動(dòng)態(tài)表項(xiàng)老化計(jì)時(shí)器進(jìn)行復(fù)位處理。
全文摘要
本發(fā)明提供一種動(dòng)態(tài)表項(xiàng)的回收方法、裝置及動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備。該方法包括監(jiān)控媒體訪問控制MAC地址表;當(dāng)監(jiān)控到與合法客戶端相對(duì)應(yīng)的MAC地址刪除通告時(shí),檢測所述合法客戶端是否離線;當(dāng)檢測到所述合法客戶端離線時(shí),刪除與所述合法客戶端相對(duì)應(yīng)的動(dòng)態(tài)表項(xiàng)。該裝置包括監(jiān)控單元、檢測單元和刪除單元。該動(dòng)態(tài)主機(jī)分配協(xié)議偵聽設(shè)備包括MAC地址表監(jiān)控模塊和接入控制模塊,其中所述接入控制模塊包括檢測單元和刪除單元。本發(fā)明實(shí)施例通過監(jiān)控MAC地址表以及檢測合法客戶端是否離線,對(duì)不再需要的動(dòng)態(tài)表項(xiàng)進(jìn)行及時(shí)回收,避免了動(dòng)態(tài)表項(xiàng)資源的浪費(fèi),實(shí)現(xiàn)了網(wǎng)絡(luò)接入中動(dòng)態(tài)表項(xiàng)資源的充分、合理的利用。
文檔編號(hào)H04L29/12GK101729314SQ200910226369
公開日2010年6月9日 申請(qǐng)日期2009年11月26日 優(yōu)先權(quán)日2009年11月26日
發(fā)明者周駿 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1