專利名稱:用戶數(shù)據(jù)同步方法、無線控制器及網(wǎng)管設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技木,尤其涉及一種用戶數(shù)據(jù)同步方法、無線控制器及網(wǎng)管設(shè)備。
背景技術(shù):
在無線網(wǎng)絡(luò)中,存在多個無線控制器(AC),每個AC連接多個無線接入點(AP),每個AP連接多個無線用戶。AC負責(zé)管理無線網(wǎng)絡(luò)中的AP以及無線用戶,因此存儲有AP和無線用戶的數(shù)據(jù)。其中,無線用戶的動作經(jīng)常變化,例如上下線、從ー個AP移動到另ー個AP等等,因此,無線用戶的數(shù)據(jù)也是動態(tài)變化的。一般運營環(huán)境中,AC上管理著數(shù)以千計的無線用戶,因此,所存儲的無線用戶的數(shù)據(jù)的數(shù)量很大。在無線網(wǎng)絡(luò)管理系統(tǒng)中,網(wǎng)管設(shè)備負責(zé)監(jiān)控當前無線網(wǎng)絡(luò)中的無線用戶,以便于提高無線網(wǎng)絡(luò)質(zhì)量、優(yōu)化無線網(wǎng)絡(luò)的拓撲。為了實現(xiàn)對無線用戶的監(jiān)控,網(wǎng)管設(shè)備需要從AC上獲取無線用戶的數(shù)據(jù)且并要與AC上的無線用戶的數(shù)據(jù)保持同歩?,F(xiàn)有技術(shù)中,網(wǎng)管設(shè)備與AC使用簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol, SNMP)同步無線用戶的數(shù)據(jù),SNMP是ー種基于用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol, UDP)的技術(shù)。其中,一種較為常用的方法包括無線網(wǎng)絡(luò)管理系統(tǒng)初始化吋,網(wǎng)管設(shè)備讀取AC上所有無線用戶的數(shù)據(jù);之后當有無線用戶的數(shù)據(jù)發(fā)生變化時AC就通過陷阱(Trap)報文將該無線用戶的變更內(nèi)容發(fā)送給網(wǎng)管設(shè)備;網(wǎng)管設(shè)備根據(jù)Trap報文中所帯的數(shù)據(jù)更新本地相同無線用戶的數(shù)據(jù)。其中,變更內(nèi)容是指無線用戶的數(shù)據(jù)中發(fā)生了變化的部分數(shù)據(jù)。在上述方法中,如果大量無線用戶的數(shù)據(jù)在同一時間發(fā)生了變化,而每個Trap報文一次只能攜帯一個無線用戶的變化數(shù)據(jù),這樣AC在同一時間就會發(fā)送大量Trap報文,而網(wǎng)管設(shè)備在同一時間就需要接收大量Trap報文,如果網(wǎng)管設(shè)備來不及處理,就會發(fā)生丟包,對于被丟掉的Trap報文對應(yīng)的無線用戶的數(shù)據(jù)就無法實現(xiàn)同步,造成網(wǎng)管設(shè)備與AC上的無線用戶的數(shù)據(jù)的不一致。
發(fā)明內(nèi)容
本發(fā)明提供一種用戶數(shù)據(jù)同步方法、無線控制器及網(wǎng)管設(shè)備,用以解決因Trap報文被丟棄造成網(wǎng)管設(shè)備與AC上的無線用戶的數(shù)據(jù)不一致的問題。本發(fā)明一方面提供一種用戶數(shù)據(jù)同步方法,包括網(wǎng)管設(shè)備接收無線控制器AC發(fā)送的變更通知,所述變更通知用于告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化;所述網(wǎng)管設(shè)備根據(jù)所述變更通知,從所述AC獲取變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容;所述網(wǎng)管設(shè)備根據(jù)所述變化數(shù)據(jù)更新本地與所述AC對應(yīng)的用戶數(shù)據(jù)。本發(fā)明一方面提供ー種網(wǎng)管設(shè)備,包括
接收模塊,用于接收無線控制器AC發(fā)送的變更通知,所述變更通知用于告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化;獲取模塊,用于根據(jù)所述變更通知,從所述AC獲取變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容;更新模塊,用于 根據(jù)所述變化數(shù)據(jù)更新本地與所述AC對應(yīng)的用戶數(shù)據(jù)。本發(fā)明另一方面提供一種用戶數(shù)據(jù)同步方法,包括無線控制器AC在本地用戶數(shù)據(jù)發(fā)生變化后存儲變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容;所述AC向網(wǎng)管設(shè)備發(fā)送變更通知,以告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化,以使所述網(wǎng)管設(shè)備根據(jù)所述變更通知獲取所述變化數(shù)據(jù)并根據(jù)所述變化數(shù)據(jù)更新本地與所述AC對應(yīng)的用戶數(shù)據(jù)。本發(fā)明另一方面提供ー種無線控制器,包括存儲模塊,用于在本地用戶數(shù)據(jù)發(fā)生變化后存儲變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容;發(fā)送模塊,用于向網(wǎng)管設(shè)備發(fā)送變更通知,以告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化,以使所述網(wǎng)管設(shè)備根據(jù)所述變更通知獲取所述變化數(shù)據(jù)并根據(jù)所述變化數(shù)據(jù)更新所述網(wǎng)管設(shè)備本地對應(yīng)的第一用戶數(shù)據(jù)。本發(fā)明一方面提供的用戶數(shù)據(jù)同步方法及網(wǎng)管設(shè)備,接收AC發(fā)送的變更通知,根據(jù)變更通知獲知AC上的用戶數(shù)據(jù)發(fā)生了變化,然后主動去AC上獲取變化數(shù)據(jù),根據(jù)獲取的變化數(shù)據(jù)對本地與AC對應(yīng)的用戶數(shù)據(jù)進行更新。其中,AC向網(wǎng)管設(shè)備發(fā)送的是變更通知而不是變化數(shù)據(jù),因此,在網(wǎng)管設(shè)備獲取變化數(shù)據(jù)之前,AC會存儲變化數(shù)據(jù),而網(wǎng)管設(shè)備主動去AC獲取變化數(shù)據(jù)可以在自身處理能力允許時去獲取,而不會因為處理能力不允許而造成變化數(shù)據(jù)被丟棄的問題,解決了現(xiàn)有技術(shù)中因攜帯變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上的與AC上的無線用戶的數(shù)據(jù)不一致的問題。本發(fā)明另一方面提供的用戶數(shù)據(jù)同步方法及無線控制器,AC向網(wǎng)管設(shè)備發(fā)送變更通知,告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化,并在網(wǎng)管設(shè)備根據(jù)變更通知獲取變化數(shù)據(jù)之前存儲變化數(shù)據(jù),使得網(wǎng)管設(shè)備可以成功獲取變化數(shù)據(jù)進而根據(jù)獲取的變化數(shù)據(jù)對本地相應(yīng)的用戶數(shù)據(jù)進行更新,保持與AC上的用戶數(shù)據(jù)的一致,解決了現(xiàn)有技術(shù)中因攜帶變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上的與AC上的無線用戶的數(shù)據(jù)不一致的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作ー簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一實施例提供的用戶數(shù)據(jù)同步方法的流程圖;圖2A為本發(fā)明另ー實施例提供的用戶數(shù)據(jù)同步方法的流程圖;圖2B為本發(fā)明另ー實施例中所構(gòu)成的數(shù)據(jù)流的結(jié)構(gòu)示意圖;圖3為本發(fā)明又一實施例提供的用戶數(shù)據(jù)同步方法的流程圖;圖4為本發(fā)明一實施例提供的網(wǎng)管設(shè)備的結(jié)構(gòu)示意圖5為本發(fā)明另ー實施例提供的網(wǎng)管設(shè)備的結(jié)構(gòu)示意圖;圖6為本發(fā)明一實施例提供的AC的結(jié)構(gòu)示意圖;圖7為本發(fā)明另ー實施例提供的AC的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明實施例中,用戶數(shù)據(jù)主要是指當前在線的無線用戶的數(shù)據(jù),例如可以包括但不限于無線用戶的MAC地址、無線用戶的IP地址、無線用戶的名稱、無線用戶歸屬AP的MAC、無線用戶歸屬AP的IP地址、無線用戶歸屬AP所接入的AC的MAC地址以及IP地址等。其中,每個無線用戶的數(shù)據(jù)構(gòu)成一個用戶數(shù)據(jù)。在本發(fā)明實施例中,AC上存儲有多個用戶數(shù)據(jù),另外也存儲有當前處于離線狀態(tài)的無線用戶的數(shù)據(jù)。在本發(fā)明各實施例中,主要關(guān)注在線的無線用戶的數(shù)據(jù)的同歩。圖I為本發(fā)明一實施例提供的用戶數(shù)據(jù)同步方法的流程圖。如圖I所示,本實施例的方法包括步驟101、網(wǎng)管設(shè)備接收AC發(fā)送的變更通知,所述變更通知用于告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化。步驟102、網(wǎng)管設(shè)備根據(jù)變更通知,從AC獲取變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容。步驟103、網(wǎng)管設(shè)備根據(jù)獲取的變化數(shù)據(jù)更新本地與AC對應(yīng)的用戶數(shù)據(jù)。在本發(fā)明實施例中,變化數(shù)據(jù)包括AC上發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容,該變更內(nèi)容可以是新增的內(nèi)容、刪除的內(nèi)容和修改過的內(nèi)容中任意一種或其任意組合。舉例說明,新增的內(nèi)容可以是無線用戶在初始接入AP時,増加的無線用戶的MAC地址、IP地址等信息,但不限于此。刪除的內(nèi)容可以是無線用戶斷開連接,刪除該無線用戶的MAC地址、IP地址、所屬AP的MAC地址、IP地址等信息,但不限于此。修改的內(nèi)容可以是無線用戶的名稱、IP地址等,例如用戶需要更換名稱、IP地址時就需要修改名稱、IP地址,又例如當無線用戶從ー個AP切換到另一 AP后,需要更換該無線用戶所屬AP的MAC地址、IP地址等,但不限于此。在此說明,本發(fā)明實施例的變化數(shù)據(jù)在實現(xiàn)上可以就是發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容。另外,本實施例的變化數(shù)據(jù)還可以是發(fā)生變化的用戶數(shù)據(jù),即包括發(fā)生變化的用戶數(shù)據(jù)的全部內(nèi)容。在本實施例中,AC上的用戶數(shù)據(jù)發(fā)生了變化包括其中一個或多個用戶數(shù)據(jù)發(fā)生了變化。具體的,AC通過向網(wǎng)管設(shè)備發(fā)送變更通知,告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化;網(wǎng)管設(shè)備接收到AC發(fā)送的變更通知后,可以獲知AC上的用戶數(shù)據(jù)發(fā)生了變化;然后,網(wǎng)管設(shè)備主動去AC上獲取變化數(shù)據(jù),井根據(jù)獲取到的變化數(shù)據(jù)更新本地與AC對應(yīng)的用戶數(shù)據(jù)。其中,網(wǎng)管設(shè)備上存儲有I個或多個AC上的用戶數(shù)據(jù),當網(wǎng)管設(shè)備接收到ー個AC發(fā)送的變更通知后,可以根據(jù)變更通知中攜帯的該AC的IP地址等信息確定出需要更新的用戶數(shù)據(jù)所在的AC,然后再從該AC上獲取到變化數(shù)據(jù)后根據(jù)獲取到的變化數(shù)據(jù)去更新與該AC對應(yīng)的用戶數(shù)據(jù)。其中,網(wǎng)管設(shè)備上與AC對應(yīng)的用戶數(shù)據(jù)是指網(wǎng)管設(shè)備同步到的該AC上的用戶數(shù)據(jù)。具體的,網(wǎng)管設(shè)備只需根據(jù)變化數(shù)據(jù)更新本地與AC上發(fā)生變化的用戶數(shù)據(jù)對應(yīng)的存儲于網(wǎng)管設(shè)備上的用戶數(shù)據(jù)即可。在現(xiàn)有技術(shù)中,AC每發(fā)現(xiàn)一個發(fā)生變化的用戶數(shù)據(jù),就通過ー個Trap報文將該發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容發(fā)送給網(wǎng)管設(shè)備,由于發(fā)送的是變更內(nèi)容因此AC不會存儲該變更內(nèi)容;另外,由于AC與網(wǎng)管設(shè)備之間使用的SNMP是ー種基于UDP的技術(shù),只關(guān)心發(fā)送而不關(guān)心對端是否成功接收,于是如果大量用戶數(shù)據(jù)在同一時間發(fā)生變化就會出現(xiàn)AC發(fā)送大量Trap報文而網(wǎng)管設(shè)備需要在同一時間接收大量Trap報文的情況,如果這些Trap報文超出了網(wǎng)管設(shè)備的處理能力后就會被丟棄,進而造成無法根據(jù)被丟棄的Trap報文中的變更內(nèi)容對相應(yīng)用戶數(shù)據(jù)進行更新造成網(wǎng)管設(shè)備上的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)不一致的問題。
在本實施例中,AC向網(wǎng)管設(shè)備發(fā)送的是變更通知,通知網(wǎng)管設(shè)備主動來獲取變化數(shù)據(jù),而不是直接將發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容發(fā)送給網(wǎng)管設(shè)備,因此會保存變化數(shù)據(jù);而網(wǎng)管設(shè)備主動從AC獲取變化數(shù)據(jù),不受AC的控制,可以充分考慮自身的處理能力,例如在自身處理能力允許的情況下去AC獲取變化數(shù)據(jù),而不會因為處理能力不允許而造成變化數(shù)據(jù)被丟棄的問題,解決了現(xiàn)有技術(shù)中因攜帯變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上的與AC上的無線用戶的數(shù)據(jù)不一致的問題。進ー步說明,即使AC同時發(fā)送了大量變更通知,這些變更通知因超出了網(wǎng)管設(shè)備的處理能力造成丟棄,但不會因此而造成變化數(shù)據(jù)的丟棄,而網(wǎng)管設(shè)備只要接收到其中部分變更通知就可以獲知AC上的用戶數(shù)據(jù)發(fā)生了變化,進而可以主動去AC上獲取變化數(shù)據(jù),完成對本地與AC對應(yīng)的用戶數(shù)據(jù)的更新,實現(xiàn)與AC上的用戶數(shù)據(jù)的一致。另外,在現(xiàn)有技術(shù)中,如果網(wǎng)管設(shè)備因某些原因,例如進行維護等,而斷開網(wǎng)絡(luò)連接,此時也會因為收不到AC發(fā)送的Trap報文而無法實現(xiàn)與AC上的用戶數(shù)據(jù)的同歩,也會造成與AC上的用戶數(shù)據(jù)的不一致。而在本實施例中,AC會存儲變化數(shù)據(jù),即使網(wǎng)管設(shè)備因斷網(wǎng)沒有接收到AC發(fā)送的變更通知,也不會造成變化數(shù)據(jù)的丟失,而網(wǎng)管設(shè)備可以根據(jù)AC下一次發(fā)送的變更通知去獲取變化數(shù)據(jù),實現(xiàn)與AC上的用戶數(shù)據(jù)的同步,保持網(wǎng)管設(shè)備上與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)的一致。在本實施例的ー個可選實施方式中,AC可以通過Trap報文向網(wǎng)管設(shè)備發(fā)送變更通知,但不限于此。在本實施例的ー個可選實施方式中,AC可以在檢測到AC上的用戶數(shù)據(jù)發(fā)生變化后,實時向網(wǎng)管設(shè)備發(fā)送變更通知。相應(yīng)的,網(wǎng)管設(shè)備可以接收AC在檢測到AC上的用戶數(shù)據(jù)發(fā)生變化后,實時發(fā)送的變更通知。在本實施例的ー個可選實施方式中,AC可以在檢測到AC上的用戶數(shù)據(jù)發(fā)生變化,且預(yù)設(shè)上報周期到達后,向網(wǎng)管設(shè)備發(fā)送變更通知。相應(yīng)的,網(wǎng)管設(shè)備可以接收AC在檢測到AC上的用戶數(shù)據(jù)發(fā)生變化,且預(yù)設(shè)上報周期到達后發(fā)送的變更通知。換句話說,如果AC在上報周期內(nèi)檢測到AC上的用戶數(shù)據(jù)發(fā)生了變化(例如一個或多個用戶數(shù)據(jù)發(fā)生了變化),則在上報周期到達時向網(wǎng)管設(shè)備發(fā)送變更通知;如果AC在上報周期到達時未檢測到AC上的用戶數(shù)據(jù)發(fā)生變化,則AC不向網(wǎng)管設(shè)備發(fā)送變更通知。該實施方式可以減少AC向網(wǎng)管設(shè)備發(fā)送的變更通知的數(shù)量,有利于減輕AC和網(wǎng)管設(shè)備的處理負擔。其中,上報周期可以根據(jù)實際應(yīng)用場景而定,本實施例對其具體數(shù)值不做限定。舉例說明,上報周期可以是2分鐘、5分鐘、10分鐘等。在本實施例的ー個可選實施方式中,網(wǎng)管設(shè)備可以使用SNMP協(xié)議中的獲取-請求(GET-REQUEST)操作從AC上獲取變化數(shù)據(jù)。具體的,網(wǎng)管設(shè)備可以在接收到變更通知后,執(zhí)行至少一次SNMP協(xié)議中的GET-REQUEST操作從AC上獲取變化數(shù)據(jù)。其中,網(wǎng)管設(shè)備執(zhí)行GET-REQUEST操作的次數(shù)與變化數(shù)據(jù)的量、網(wǎng)管設(shè)備當前的處理能力等有夫。如果網(wǎng)管設(shè)備當前的處理能力較佳,并且變化數(shù)據(jù)的量較少,則網(wǎng)管設(shè)備可能需要執(zhí)行較少次數(shù)的GET-REQUEST操作就能從AC上獲取所有變化數(shù)據(jù);如果網(wǎng)管設(shè)備當前的處理能力較差,或者變化數(shù)據(jù)的量較多,則網(wǎng)管設(shè)備可能需要執(zhí)行較多次數(shù)的GET-REQUEST操作才能從AC上獲取所有變化數(shù)據(jù)。其中,在SNMP協(xié)議中,GET-REQUEST操作主要用于獲取被管理設(shè)備的 型號、靜態(tài)信息等,在本實施例中用于供網(wǎng)管設(shè)備從AC獲取變化數(shù)據(jù)。該實施方式直接使用現(xiàn)有協(xié)議中的操作獲取變化數(shù)據(jù),實現(xiàn)較為簡單,成本較低。圖2A為本本發(fā)明另一實施例提供的用戶數(shù)據(jù)同步方法的流程圖。如圖2A所示,本實施例的方法包括步驟201、網(wǎng)管設(shè)備接收AC發(fā)送的變更通知,所述變更通知用于告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化,且所述變更通知包括第一校驗碼。步驟202、網(wǎng)管設(shè)備根據(jù)變更通知,從AC獲取變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容。步驟203、網(wǎng)管設(shè)備根據(jù)獲取的變化數(shù)據(jù)更新本地與AC對應(yīng)的用戶數(shù)據(jù)。在本實施例中,變更通知包括第一校驗碼,該第一校驗碼用于供網(wǎng)管設(shè)備判斷對本地與AC對應(yīng)的用戶數(shù)據(jù)進行更新后是否與AC上的用戶數(shù)據(jù)相一致,也可以說是供網(wǎng)管設(shè)備判斷是否從AC上獲取完所有變化數(shù)據(jù)。除此之外,上述步驟201-步驟203的相關(guān)描述可參見圖I所示實施例中的描述。步驟204、網(wǎng)管設(shè)備根據(jù)更新后本地與AC對應(yīng)的用戶數(shù)據(jù),生成第二校驗碼。其中,網(wǎng)管設(shè)備可以根據(jù)更新后本地與AC對應(yīng)的用戶數(shù)據(jù)中的所有用戶數(shù)據(jù),也可以根據(jù)更新后本地與AC對應(yīng)的用戶數(shù)據(jù)中的部分用戶數(shù)據(jù),生成第二校驗碼。對此,網(wǎng)管設(shè)備和AC可以預(yù)先協(xié)商確定。另外,如果AC和網(wǎng)管設(shè)備協(xié)商確定使用部分用戶數(shù)據(jù)生成校驗碼,則AC和網(wǎng)管設(shè)備還會預(yù)先協(xié)商確定出確定所使用的部分用戶數(shù)據(jù)的方法或者直接協(xié)商確定所使用的部分用戶數(shù)據(jù)。其中,步驟204的ー種可選實施方式包括步驟2041、網(wǎng)管設(shè)備根據(jù)預(yù)設(shè)獲取順序依次獲取更新后本地與AC對應(yīng)的用戶數(shù)據(jù)中的MAC地址信息,構(gòu)成數(shù)據(jù)流。其中,MAC地址信息可以包括用戶數(shù)據(jù)中無線用戶的MAC地址、無線用戶歸屬AP的MAC地址和AC的MAC地址中至少ー個。其中,MAC地址信息是用戶數(shù)據(jù)中較為重要的數(shù)據(jù),因此,本實施例使用MAC地址信息,這樣有利于保證用戶數(shù)據(jù)中最重要數(shù)據(jù)的一致性。其中,網(wǎng)管設(shè)備和AC除了使用用戶數(shù)據(jù)中的MAC地址信息之外,還可以使用其他關(guān)鍵信息,例如IP地址信息等構(gòu)成數(shù)據(jù)流。
其中,預(yù)設(shè)獲取順序是指獲取本地所有用戶數(shù)據(jù)中的MAC地址信息所使用的獲取順序。為了使網(wǎng)管設(shè)備與AC使用相同的獲取順序,該預(yù)設(shè)獲取順序可由網(wǎng)管設(shè)備與AC預(yù)先協(xié)商確定。例如,預(yù)設(shè)獲取順序可以是根據(jù)用戶數(shù)據(jù)中某個信息的大小確定的,也可以是根據(jù)網(wǎng)管設(shè)備與AC協(xié)商確定的用戶數(shù)據(jù)的優(yōu)先級確定的等。在本實施例的ー個可選實施方式中,預(yù)設(shè)獲取順序根據(jù)用戶數(shù)據(jù)中無線用戶的MAC地址的大小確定,例如該獲取順序可以是按照每個用戶數(shù)據(jù)中的無線用戶的MAC地址從小到大或者從大到小的順序。在本實施例的ー個可選實施方式中,預(yù)設(shè)獲取順序為根據(jù)用戶數(shù)據(jù)中無線用戶的MAC地址的大小確定,而MAC地址信息同時包括無線用戶的MAC地址、無線用戶歸屬AP的MAC地址和AC的MAC地址?;诖?,步驟2041的ー種可選實施方式包括網(wǎng)管設(shè)備按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對更新后本地與AC對應(yīng)的用戶數(shù)據(jù)進行排序;網(wǎng)管設(shè)備 依次獲取排序結(jié)果中每個用戶數(shù)據(jù)中的無線用戶的MAC地址、無線用戶歸屬AP的MAC地址和AC的MAC地址,構(gòu)成數(shù)據(jù)流。其中,以無線用戶為STA為例,圖2B給出ー種由η個STA及分別歸屬AP以及AC的MAC地址構(gòu)成的數(shù)據(jù)流的結(jié)構(gòu)。步驟2042、網(wǎng)管設(shè)備使用摘要算法對所述數(shù)據(jù)流進行處理,生成第二校驗碼。在構(gòu)成所述數(shù)據(jù)流之后,網(wǎng)管設(shè)備使用摘要算法對數(shù)據(jù)流進行處理,生成摘要信息,該摘要信息即為第二校驗碼。其中,本實施例對使用的摘要算法不做限定。在本實施例的ー個可選實施方式中,網(wǎng)管設(shè)備可以使用MD5算法對數(shù)據(jù)流進行處理,生成第二校驗碼。其中,使用MD5算法生成的第二校驗碼的數(shù)據(jù)量較少。在此說明,AC會使用與網(wǎng)管設(shè)備相同的方法生成第一校驗碼。步驟205、網(wǎng)管設(shè)備將第二校驗碼與第一校驗碼進行比較,以判斷更新后本地與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)是否一致;如果判斷結(jié)果為否,返回執(zhí)行步驟202 ;如果判斷結(jié)果為是,執(zhí)行步驟206。步驟206、結(jié)束此次操作。當網(wǎng)管設(shè)備生成第二校驗碼后,將第二校驗碼與第一校驗碼進行比較,判斷兩個校驗碼是否相同,進而判斷更新后本地與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)是否一致。如果比較結(jié)果為兩個校驗碼相同,網(wǎng)管設(shè)備判定更新后本地與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)一致,反之,判定不一致。當網(wǎng)管設(shè)備判定更新后本地與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)不一致時,說明網(wǎng)管設(shè)備上還存在尚未更新的用戶數(shù)據(jù),故網(wǎng)管設(shè)備繼續(xù)去AC上獲取變化數(shù)據(jù),然后根據(jù)獲取的變化數(shù)據(jù)繼續(xù)對本地與AC對應(yīng)的用戶數(shù)據(jù)進行更新(主要是指對與AC對應(yīng)的用戶數(shù)據(jù)中尚未被更新的用戶數(shù)據(jù)進行更新),以實現(xiàn)與AC上的用戶數(shù)據(jù)一致的目的。在此說明,網(wǎng)管設(shè)備再從AC上獲取的變化數(shù)據(jù)與之前已經(jīng)獲取的是不同的,對應(yīng)已經(jīng)獲取的變化數(shù)據(jù),網(wǎng)管設(shè)備不會再獲取??蛇x的,為了區(qū)分變化數(shù)據(jù)是否被獲取過,網(wǎng)管設(shè)備或AC可以對變化數(shù)據(jù)進行標記。具體標記方式對本領(lǐng)域技術(shù)人員來說是比較容易理解和實現(xiàn)的,在此不再詳述??蛇x的,AC可以在網(wǎng)管設(shè)備沒獲取一次變化數(shù)據(jù)之后,就將被獲取的變化數(shù)據(jù)刪除,以保證網(wǎng)管設(shè)備每次獲取的變化數(shù)據(jù)是不同的變化數(shù)據(jù)。
在本實施例中,AC發(fā)送攜帯第一校驗碼的變更通知,而網(wǎng)管設(shè)備在根據(jù)變化數(shù)據(jù)對本地與AC對應(yīng)的用戶數(shù)據(jù)進行更新,然后根據(jù)更新后本地與AC對應(yīng)的用戶數(shù)據(jù)生成第ニ校驗碼,通過將第二校驗碼和第一校驗碼進行比較以確定進行更新操作后本地與AC對應(yīng)的用戶數(shù)據(jù)是否與AC上的用戶數(shù)據(jù)一致,可以進ー步保證與AC上用戶數(shù)據(jù)的同步,有利于保證網(wǎng)管設(shè)備上用戶數(shù)據(jù)的完整性。在上述各實施例中,網(wǎng)管設(shè)備在初始時,可以直接從AC上獲取所有用戶數(shù)據(jù),并將獲取的用戶數(shù)據(jù)保存在本地。圖3為本發(fā)明又一實施例提供的用戶數(shù)據(jù)同步方法的流程圖。如圖3所示,本實施例的方法包括
步驟301、AC在本地用戶數(shù)據(jù)發(fā)生變化后存儲變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容。步驟302、AC向網(wǎng)管設(shè)備發(fā)送變更通知,以告知網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化,以使網(wǎng)管設(shè)備根據(jù)變更通知獲取所述變化數(shù)據(jù)并根據(jù)變化數(shù)據(jù)更新本地與AC對應(yīng)的用戶數(shù)據(jù)。關(guān)于本實施例中出現(xiàn)的變更內(nèi)容、變化數(shù)據(jù)以及AC上的用戶數(shù)據(jù)發(fā)生了變化,可參見上述實施例的描述,在此不再贅述。在本實施例的ー個可選實施方式中,AC可以在檢測到本地用戶數(shù)據(jù)發(fā)生變化后,實時向網(wǎng)管設(shè)備發(fā)送變更通知,以告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化。在本實施例的ー個可選實施方式中,AC可以在檢測到本地用戶數(shù)據(jù)發(fā)生變化,且預(yù)設(shè)上報周期到達后向網(wǎng)管設(shè)備發(fā)送變更通知,以告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化。 在本實施例的ー個可選實施方式中,AC可以根據(jù)本地用戶數(shù)據(jù),生成第一校驗碼。然后,AC將第一校驗碼封裝在變更通知中,將封裝有第一校驗碼的變更通知發(fā)送給網(wǎng)管設(shè)備,以使網(wǎng)管設(shè)備根據(jù)第一校驗碼判斷更新后本地與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)是否一致。在本實施例的ー個可選實施方式中,AC可以根據(jù)預(yù)設(shè)獲取順序依次獲取本地用戶數(shù)據(jù)中的MAC地址信息,構(gòu)成數(shù)據(jù)流;然后使用摘要算法對所述數(shù)據(jù)流進行處理,生成第一校驗碼。其中,AC可以根據(jù)本地用戶數(shù)據(jù)中的所有用戶數(shù)據(jù),也可以根據(jù)本地用戶數(shù)據(jù)中的部分用戶數(shù)據(jù),生成第一校驗碼。對此,AC和網(wǎng)管設(shè)備可以預(yù)先協(xié)商確定。另外,如果AC和網(wǎng)管設(shè)備協(xié)商確定使用部分用戶數(shù)據(jù)生成校驗碼,則AC和網(wǎng)管設(shè)備還會預(yù)先協(xié)商確定出確定所使用的部分用戶數(shù)據(jù)的方法或者直接協(xié)商確定所使用的部分用戶數(shù)據(jù)。在本實施例的ー個可選實施方式中,AC可以按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對本地用戶數(shù)據(jù)進行排序;然后依次獲取排序后本地每個用戶數(shù)據(jù)中的無線用戶的MAC地址、無線用戶歸屬AP的MAC地址和AC的MAC地址,構(gòu)成所述數(shù)據(jù)流。在本實施例的ー個可選實施方式中,AC可以在網(wǎng)管設(shè)備獲取所述變化數(shù)據(jù)后,刪除所述變化數(shù)據(jù)。在本實施例的ー個可選實施方式中,AC可以通過Trap報文向網(wǎng)管設(shè)備發(fā)送變更通知。
在一個較優(yōu)的實施方式中,AC可以維護一張無線用戶變更列表,發(fā)現(xiàn)用戶數(shù)據(jù)發(fā)生變化時,及時將變化數(shù)據(jù)記錄到該無線用戶變更列表中。其中,變化數(shù)據(jù)可以是發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容或者將該發(fā)生變化的用戶數(shù)據(jù)。AC使用定時檢測的方式,例如每5分鐘檢測一次,如果該無線用戶變更列表非空,則向網(wǎng)管系統(tǒng)發(fā)送攜帯變更通知的Trap報文,以使網(wǎng)管設(shè)備獲取該無線用戶變更列表中的變化數(shù)據(jù)。可選的,AC可以在網(wǎng)管設(shè)備每獲取變化數(shù)據(jù)后,就刪除無線用戶變更列表中被獲取的變化數(shù)據(jù)??蛇x的,AC也可以在網(wǎng)管設(shè)備全部獲取該無線用戶變更列表中的變化數(shù)據(jù)后,一次性將所有變化數(shù)據(jù)刪除。在該實施方式中,可以通過為變化數(shù)據(jù)做標記來區(qū)分被讀取和未被讀取的變化數(shù)據(jù)。本實施例中各中操作可參見圖I或圖2所示實施例的相應(yīng)描述,不再詳細論述。在本實施例中,AC向網(wǎng)管設(shè)備發(fā)送變更通知,告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化,并在網(wǎng)管設(shè)備根據(jù)變更通知獲取變化數(shù)據(jù)之前存儲變化數(shù)據(jù),使得網(wǎng)管設(shè)備可以成功獲取變化數(shù)據(jù)進而根據(jù)獲取的變化數(shù)據(jù)對本地相應(yīng)的用戶數(shù)據(jù) 進行更新,保持與AC上的用戶數(shù)據(jù)的一致,解決了現(xiàn)有技術(shù)中因攜帯變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上的與AC上的無線用戶的數(shù)據(jù)不一致的問題。圖4為本發(fā)明一實施例提供的網(wǎng)管設(shè)備的結(jié)構(gòu)示意圖。如圖4所示,本實施例的網(wǎng)管設(shè)備包括接收模塊41、獲取模塊42和更新模塊43。其中,接收模塊41,用于接收AC發(fā)送的變更通知,所述變更通知用于告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化。獲取模塊42,與接收模塊41連接,用于根據(jù)接收模塊41接收到的變更通知,從AC獲取變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容。更新模塊43,與獲取模塊42連接,用于根據(jù)獲取模塊42獲取的變化數(shù)據(jù)更新本地與AC對應(yīng)的用戶數(shù)據(jù)。本實施例提供的網(wǎng)管設(shè)備的各功能模塊可用于執(zhí)行圖I所示用戶數(shù)據(jù)同步方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的網(wǎng)管設(shè)備,接收AC發(fā)送的變更通知而不是接收AC發(fā)送的發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容,并主動去AC上獲取變化數(shù)據(jù),不受AC的控制,可以充分考慮自身的處理能力,例如在自身處理能力允許的情況下去AC獲取變化數(shù)據(jù),而不會因為處理能力不允許而造成變化數(shù)據(jù)被丟棄的問題,解決了現(xiàn)有技術(shù)中因攜帯變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上的與AC上的無線用戶的數(shù)據(jù)不一致的問題。進ー步說明,即使AC同時發(fā)送了大量變更通知,這些變更通知因超出了本實施例網(wǎng)管設(shè)備的處理能力造成丟棄,但不會因此而造成變化數(shù)據(jù)的丟棄,本實施例的網(wǎng)管設(shè)備只要接收到其中部分變更通知就可以獲知AC上的用戶數(shù)據(jù)發(fā)生了變化,進而可以主動去AC上獲取變化數(shù)據(jù),完成對本地與AC對應(yīng)的用戶數(shù)據(jù)的更新,實現(xiàn)與AC上的用戶數(shù)據(jù)的一致。另外,如果本實施例的網(wǎng)管設(shè)備因某些原因,例如進行維護等,而斷開網(wǎng)絡(luò)連接,基于AC會存儲變化數(shù)據(jù),即使本實施例的網(wǎng)管設(shè)備因斷網(wǎng)沒有接收到AC發(fā)送的變更通知,也不會造成變化數(shù)據(jù)的丟失,本實施例的網(wǎng)管設(shè)備可以根據(jù)AC下一次發(fā)送的變更通知去獲取變化數(shù)據(jù),實現(xiàn)與AC上的用戶數(shù)據(jù)的同步,保持網(wǎng)管設(shè)備上與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)的一致。
圖5為本發(fā)明另ー實施例提供的網(wǎng)管設(shè)備的結(jié)構(gòu)示意圖。本實施例基于圖4所示實施例實現(xiàn)。如圖5所示,本實施例的網(wǎng)管設(shè)備也包括接收模塊41、獲取模塊42和更新模塊43,并且各功能模塊也具有圖4所示實施例中的功能。在本實施例中,接收模塊41接收到的變更通知包括第一校驗碼。基于此,本實施例的網(wǎng)管設(shè)備還包括生成模塊44和判斷模塊45。其中,生成模塊44,與更新模塊43連接,用于在更新模塊43更新本地與AC對應(yīng)的 用戶數(shù)據(jù)后,根據(jù)更新后本地與AC對應(yīng)的用戶數(shù)據(jù),生成第二校驗碼。判斷模塊45,與生成模塊44、接收模塊41和獲取模塊42連接,用于將生成模塊44生成的第二校驗碼與接收模塊41接收到的第一校驗碼進行比較,以判斷更新后本地與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)是否一致,當判斷結(jié)果為否時,觸發(fā)獲取模塊42繼續(xù)從AC上獲取變化數(shù)據(jù)。進一歩,生成模塊44的ー種實現(xiàn)結(jié)構(gòu)包括第一構(gòu)成單元441和第一生成單元442。第一構(gòu)成單元441,與更新模塊43連接,用于在更新模塊43更新本地與AC對應(yīng)的用戶數(shù)據(jù)后,根據(jù)預(yù)設(shè)獲取順序依次獲取本地與AC對應(yīng)的用戶數(shù)據(jù)中的MAC地址信息,構(gòu)成數(shù)據(jù)流。第一生成単元442,與第一構(gòu)成單元441和判斷模塊45連接,用于使用摘要算法對第一構(gòu)成單元441構(gòu)成的數(shù)據(jù)流進行處理,生成第二校驗碼。第一生成單元442還用于向判斷模塊45提供第二校驗碼。更進一歩,第一構(gòu)成單元441具體用于在更新模塊43更新本地與AC對應(yīng)的用戶數(shù)據(jù)后,按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對本地與AC對應(yīng)的用戶數(shù)據(jù)進行排序,依次獲取排序結(jié)果中每個用戶數(shù)據(jù)中的無線用戶的MAC地址、無線用戶歸屬AP的MAC地址和AC的MAC地址,構(gòu)成所述數(shù)據(jù)流。在本實施例中,接收模塊41具體可用于接收AC在檢測到AC上的用戶數(shù)據(jù)發(fā)生變化后,實時發(fā)送的變更通知?;蛘呓邮漳K41具體可用于接收AC在檢測到AC上的用戶數(shù)據(jù)發(fā)生變化,且預(yù)設(shè)上報周期到達后發(fā)送的變更通知。在本實施例中,獲取模塊42具體可用于在接收模塊41接收到變更通知后,執(zhí)行至少一次SNMP中的獲取-請求操作從AC獲取變化數(shù)據(jù)。上述各功能模塊或単元具體可用于執(zhí)行上述方法實施例中的相應(yīng)流程,其具體エ作原理不再贅述,詳見方法實施例的描述。本實施例的網(wǎng)管設(shè)備,接收AC發(fā)送的變更通知而不是接收AC發(fā)送的發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容并主動去AC上獲取變化數(shù)據(jù),不受AC的控制,可以充分考慮自身的處理能力,例如在自身處理能力允許的情況下去AC獲取變化數(shù)據(jù),而不會因為處理能力不允許而造成變化數(shù)據(jù)被丟棄的問題,解決了現(xiàn)有技術(shù)中因攜帯變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上的與AC上的無線用戶的數(shù)據(jù)不一致的問題。進ー步,本實施例的網(wǎng)管設(shè)備通過根據(jù)校驗碼判斷更新后的本地用戶數(shù)據(jù)與AC上的用戶數(shù)據(jù)是否一致,并在判斷結(jié)果為不一致吋,繼續(xù)去AC上獲取變化數(shù)據(jù)對本地用戶數(shù)據(jù)進行更新,有利于實現(xiàn)與AC上用戶數(shù)據(jù)的同步,有利于保證網(wǎng)絡(luò)設(shè)備上用戶數(shù)據(jù)的完整性。
圖6為本發(fā)明一實施例提供的AC的結(jié)構(gòu)示意圖。如圖6所示,本實施例的AC包括存儲模塊61和發(fā)送模塊62。其中,存儲模塊61,與網(wǎng)管設(shè)備連接,用于在本地用戶數(shù)據(jù)發(fā)生變化后存儲變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容。發(fā)送模塊62,與網(wǎng)管設(shè)備連接,用于向網(wǎng)管設(shè)備發(fā)送變更通知,以告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化,以使網(wǎng)管設(shè)備根據(jù)變更通知獲取變化數(shù)據(jù)并根據(jù)變化數(shù)據(jù)更新本地與AC對應(yīng)的用戶數(shù)據(jù)。本實施例提供的AC的各功能模塊可用于執(zhí)行上述方法實施例中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的AC,通過向網(wǎng)管設(shè)備發(fā)送變更通知,告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化,并在網(wǎng)管設(shè)備根據(jù)變更通知獲取變化數(shù)據(jù)之前存儲變化數(shù)據(jù),使得網(wǎng)管設(shè)備可以成功獲取變化數(shù)據(jù)進而根據(jù)獲取的變化數(shù)據(jù)對本地與AC對應(yīng)的用戶數(shù)據(jù)進行更新,保 持與AC上的用戶數(shù)據(jù)的一致,解決了現(xiàn)有技術(shù)中因攜帯變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上與AC對應(yīng)的用戶數(shù)據(jù)與AC上的無線用戶的數(shù)據(jù)不一致的問題。圖7為本發(fā)明另ー實施例提供的AC的結(jié)構(gòu)示意圖。本實施例基于圖6所示實施例實現(xiàn)。如圖7所示,本實施例的AC也包括存儲模塊61和發(fā)送模塊62,其各模塊也具有圖6所示實施例中的功能。在本實施例中,發(fā)送模塊62具體可用于在檢測到本地用戶數(shù)據(jù)發(fā)生變化后,實時向網(wǎng)管設(shè)備發(fā)送變更通知,以告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化?;蛘甙l(fā)送模塊62具體可用于在檢測到本地用戶數(shù)據(jù)發(fā)生變化,且預(yù)設(shè)上報周期到達后向網(wǎng)管設(shè)備發(fā)送變更通知,以告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化。進ー步,發(fā)送模塊62的ー種實現(xiàn)結(jié)構(gòu)包括第一生成子模塊621和發(fā)送子模塊622。其中,第一生成子模塊621,用于根據(jù)本地用戶數(shù)據(jù),生成第一校驗碼。發(fā)送子模塊622,與第一生成子模塊621和網(wǎng)管設(shè)備連接,用于將第一生成子模塊621生成的第一校驗碼封裝在變更通知中,將封裝有第一校驗碼的變更通知發(fā)送給網(wǎng)管設(shè)備,以使網(wǎng)管設(shè)備根據(jù)第一校驗碼判斷更新后本地與AC對應(yīng)的用戶數(shù)據(jù)與AC上的用戶數(shù)
據(jù)是否一致。更進一歩,第一生成子模塊621的ー種實現(xiàn)結(jié)構(gòu)包括第二構(gòu)成單元6211和第二生成單元6212。第二構(gòu)成單元6211,根據(jù)預(yù)設(shè)獲取順序依次獲取本地用戶數(shù)據(jù)中的MAC地址信息,構(gòu)成數(shù)據(jù)流。第二生成單元6212,與第二構(gòu)成單元6211和發(fā)送子模塊622連接,用于使用摘要算法對第二構(gòu)成單元6211構(gòu)成的數(shù)據(jù)流進行處理,生成第一校驗碼。第二生成單元6212還用于將生成的第一校驗碼提供給發(fā)送子模塊622。更進一歩,第二構(gòu)成單元6211具體可用于按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對本地用戶數(shù)據(jù)進行排序,依次獲取排序后本地每個用戶數(shù)據(jù)中的無線用戶的MAC地址、無線用戶歸屬無線接入點AP的MAC地址和AC的MAC地址,構(gòu)成數(shù)據(jù)流。進一歩,本實施例的AC還包括刪除模塊63。刪除模塊63,與存儲模塊61連接,用于在網(wǎng)管設(shè)備獲取變化數(shù)據(jù)后,刪除存儲模塊61所存儲的變化數(shù)據(jù)。上述各功能模塊、子模塊或単元具體可用于執(zhí)行上述方法實施例中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的AC,通過向網(wǎng)管設(shè)備發(fā)送變更通知,告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化,并在網(wǎng)管設(shè)備根據(jù)變更通知獲取變化數(shù)據(jù)之前存儲變化數(shù)據(jù),使得網(wǎng)管設(shè)備可以成功獲取變化數(shù)據(jù)進而根據(jù)獲取的變化數(shù)據(jù)對本地相應(yīng)的用戶數(shù)據(jù)進行更新,保持與AC上的用戶數(shù)據(jù)的一致,解決了現(xiàn)有技術(shù)中因攜帯變更內(nèi)容的Trap報文被丟棄造成網(wǎng)管設(shè)備上的與AC上的無線用戶的數(shù)據(jù)不一致的問題。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于ー計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;·盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種用戶數(shù)據(jù)同步方法,其特征在于,包括 網(wǎng)管設(shè)備接收無線控制器AC發(fā)送的變更通知,所述變更通知用于告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化; 所述網(wǎng)管設(shè)備根據(jù)所述變更通知,從所述AC獲取變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容; 所述網(wǎng)管設(shè)備根據(jù)所述變化數(shù)據(jù)更新本地與所述AC對應(yīng)的用戶數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的用戶數(shù)據(jù)同步方法,其特征在于,所述變更通知包括第一校驗碼; 所述用戶數(shù)據(jù)同步方法還包括 所述網(wǎng)管設(shè)備根據(jù)更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù),生成第二校驗碼; 所述網(wǎng)管設(shè)備將所述第二校驗碼與所述第一校驗碼進行比較,以判斷所述更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)與所述AC上的用戶數(shù)據(jù)是否一致; 如果判斷結(jié)果為否,所述網(wǎng)管設(shè)備返回執(zhí)行從所述AC上獲取所述變化數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的用戶數(shù)據(jù)同步方法,其特征在于,所述網(wǎng)管設(shè)備根據(jù)更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù),生成第二校驗碼包括 所述網(wǎng)管設(shè)備根據(jù)預(yù)設(shè)獲取順序依次獲取所述更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)中的介質(zhì)訪問控制MAC地址信息,構(gòu)成數(shù)據(jù)流; 所述網(wǎng)管設(shè)備使用摘要算法對所述數(shù)據(jù)流進行處理,生成所述第二校驗碼。
4.根據(jù)權(quán)利要求3所述的用戶數(shù)據(jù)同步方法,其特征在于,所述網(wǎng)管設(shè)備根據(jù)預(yù)設(shè)獲取順序依次獲取所述更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)中的MAC地址信息,構(gòu)成數(shù)據(jù)流包括 所述網(wǎng)管設(shè)備按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對所述更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)進行排序; 所述網(wǎng)管設(shè)備依次獲取排序結(jié)果中每個用戶數(shù)據(jù)中的無線用戶的MAC地址、所述無線用戶歸屬無線接入點AP的MAC地址和所述AC的MAC地址,構(gòu)成所述數(shù)據(jù)流。
5.根據(jù)權(quán)利要求1-4任一項所述的用戶數(shù)據(jù)同步方法,其特征在于,所述網(wǎng)管設(shè)備根據(jù)所述變更通知,從所述AC獲取變化數(shù)據(jù)包括 所述網(wǎng)管設(shè)備在接收到所述變更通知后,執(zhí)行至少一次簡單網(wǎng)絡(luò)管理協(xié)議SNMP中的獲取-請求操作從所述AC獲取所述變化數(shù)據(jù)。
6.一種用戶數(shù)據(jù)同步方法,其特征在于,包括 無線控制器AC在本地用戶數(shù)據(jù)發(fā)生變化后存儲變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容; 所述AC向網(wǎng)管設(shè)備發(fā)送變更通知,以告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化,以使所述網(wǎng)管設(shè)備根據(jù)所述變更通知獲取所述變化數(shù)據(jù)并根據(jù)所述變化數(shù)據(jù)更新本地與所述AC對應(yīng)的用戶數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的用戶數(shù)據(jù)同步方法,其特征在于,所述AC向網(wǎng)管設(shè)備發(fā)送變更通知,以告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化包括 所述AC根據(jù)本地用戶數(shù)據(jù),生成第一校驗碼; 所述AC將所述第一校驗碼封裝在所述變更通知中,將封裝有所述第一校驗碼的所述變更通知發(fā)送給所述網(wǎng)管設(shè)備,以使所述網(wǎng)管設(shè)備根據(jù)所述第一校驗碼判斷更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)與所述AC上的用戶數(shù)據(jù)是否一致。
8.根據(jù)權(quán)利要求7所述的用戶數(shù)據(jù)同步方法,其特征在于,所述AC根據(jù)本地用戶數(shù)據(jù),生成第一校驗碼包括 所述AC根據(jù)預(yù)設(shè)獲取順序依次獲取本地用戶數(shù)據(jù)中的介質(zhì)訪問控制MAC地址信息,構(gòu)成數(shù)據(jù)流; 所述AC使用摘要算法對所述數(shù)據(jù)流進行處理,生成所述第一校驗碼。
9.根據(jù)權(quán)利要求8所述的用戶數(shù)據(jù)同步方法,其特征在于,所述AC根據(jù)預(yù)設(shè)獲取順序依次獲取本地用戶數(shù)據(jù)中的介質(zhì)訪問控制MAC地址信息,構(gòu)成數(shù)據(jù)流包括 所述AC按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對本地用戶數(shù)據(jù)進行排序; 所述AC依次獲取排序后本地每個用戶數(shù)據(jù)中的無線用戶的MAC地址、所述無線用戶歸屬無線接入點AP的MAC地址和所述AC的MAC地址,構(gòu)成所述數(shù)據(jù)流。
10.根據(jù)權(quán)利要求6-9任一項所述的用戶數(shù)據(jù)同步方法,其特征在于,還包括 所述AC在所述網(wǎng)管設(shè)備獲取所述變化數(shù)據(jù)后,刪除所述變化數(shù)據(jù)。
11.一種網(wǎng)管設(shè)備,其特征在于,包括 接收模塊,用于接收無線控制器AC發(fā)送的變更通知,所述變更通知用于告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化; 獲取模塊,用于根據(jù)所述變更通知,從所述AC獲取變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容; 更新模塊,用于根據(jù)所述變化數(shù)據(jù)更新本地與所述AC對應(yīng)的用戶數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的網(wǎng)管設(shè)備,其特征在于,所述變更通知包括第一校驗碼; 所述網(wǎng)管設(shè)備還包括 生成模塊,用于根據(jù)更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù),生成第二校驗碼; 判斷模塊,用于將所述第二校驗碼與所述第一校驗碼進行比較,以判斷所述更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)與所述AC上的用戶數(shù)據(jù)是否一致,當判斷結(jié)果為否時,觸發(fā)所述獲取模塊繼續(xù)從所述AC獲取所述變化數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的網(wǎng)管設(shè)備,其特征在于,所述生成模塊包括 第一構(gòu)成單元,用于根據(jù)預(yù)設(shè)獲取順序依次獲取所述更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)中的介質(zhì)訪問控制MAC地址信息,構(gòu)成數(shù)據(jù)流; 第一生成單元,用于使用摘要算法對所述數(shù)據(jù)流進行處理,生成所述第二校驗碼。
14.根據(jù)權(quán)利要求13所述的網(wǎng)管設(shè)備,其特征在于,所述第一構(gòu)成單元具體用于按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對所述更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)進行排序,依次獲取排序結(jié)果中每個用戶數(shù)據(jù)中的無線用戶的MAC地址、所述無線用戶歸屬無線接入點AP的MAC地址和所述AC的MAC地址,構(gòu)成所述數(shù)據(jù)流。
15.根據(jù)權(quán)利要求11-14任一項所述的網(wǎng)管設(shè)備,其特征在于,所述獲取模塊具體用于在所述接收模塊接收到所述變更通知后,執(zhí)行至少一次簡單網(wǎng)絡(luò)管理協(xié)議SNMP中的獲取-請求操作從所述AC獲取所述變化數(shù)據(jù)。
16.一種無線控制器AC,其特征在于,包括 存儲模塊,用于在本地用戶數(shù)據(jù)發(fā)生變化后存儲變化數(shù)據(jù),所述變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容; 發(fā)送模塊,用于向網(wǎng)管設(shè)備發(fā)送變更通知,以告知所述網(wǎng)管設(shè)備所述AC上的用戶數(shù)據(jù)發(fā)生了變化,以使所述網(wǎng)管設(shè)備根據(jù)所述變更通知獲取所述變化數(shù)據(jù)并根據(jù)所述變化數(shù)據(jù)更新本地與所述AC對應(yīng)的用戶數(shù)據(jù),。
17.根據(jù)權(quán)利要求16所述的AC,其特征在于,所述發(fā)送模塊包括 第一生成子模塊,用于根據(jù)本地用戶數(shù)據(jù),生成第一校驗碼; 發(fā)送子模塊,用于將所述第一校驗碼封裝在所述變更通知中,將封裝有所述第一校驗碼的所述變更通知發(fā)送給所述網(wǎng)管設(shè)備,以使所述網(wǎng)管設(shè)備根據(jù)所述第一校驗碼判斷更新后本地與所述AC對應(yīng)的用戶數(shù)據(jù)與所述AC上的用戶數(shù)據(jù)是否一致。
18.根據(jù)權(quán)利要求17所述的AC,其特征在于,所述第一生成子模塊包括 第二構(gòu)成單元,根據(jù)預(yù)設(shè)獲取順序依次獲取本地用戶數(shù)據(jù)中的介質(zhì)訪問控制MAC地址信息,構(gòu)成數(shù)據(jù)流; 第二生成単元,用于使用摘要算法對所述數(shù)據(jù)流進行處理,生成所述第一校驗碼。
19.根據(jù)權(quán)利要求18所述的AC,其特征在于,所述第二構(gòu)成單元具體用于按照用戶數(shù)據(jù)中的無線用戶的MAC地址,對本地用戶數(shù)據(jù)進行排序,依次獲取排序后本地每個用戶數(shù)據(jù)中的無線用戶的MAC地址、所述無線用戶歸屬無線接入點AP的MAC地址和所述AC的MAC地址,構(gòu)成所述數(shù)據(jù)流。
20.根據(jù)權(quán)利要求16-19任一項所述的AC,其特征在于,還包括 刪除模塊,用于在所述網(wǎng)管設(shè)備獲取所述變化數(shù)據(jù)后,刪除所述變化數(shù)據(jù)。
全文摘要
本發(fā)明提供一種用戶數(shù)據(jù)同步方法、無線控制器及網(wǎng)管設(shè)備。其中,方法包括網(wǎng)管設(shè)備接收無線控制器AC發(fā)送的變更通知,變更通知用于告知網(wǎng)管設(shè)備AC上的用戶數(shù)據(jù)發(fā)生了變化;網(wǎng)管設(shè)備根據(jù)變更通知,從AC獲取變化數(shù)據(jù),變化數(shù)據(jù)包括發(fā)生變化的用戶數(shù)據(jù)中的變更內(nèi)容;網(wǎng)管設(shè)備根據(jù)變化數(shù)據(jù)更新本地與AC對應(yīng)的用戶數(shù)據(jù)。本發(fā)明技術(shù)方案解決了因Trap報文被丟棄造成網(wǎng)管設(shè)備與AC上的無線用戶的數(shù)據(jù)不一致的問題。
文檔編號H04W56/00GK102685877SQ20121015318
公開日2012年9月19日 申請日期2012年5月16日 優(yōu)先權(quán)日2012年5月16日
發(fā)明者吳仁海 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司