專(zhuān)利名稱(chēng):通信設(shè)備信息的跟蹤維護(hù)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通信設(shè)備信息的跟蹤維護(hù)方法及其系統(tǒng)。
網(wǎng)管遠(yuǎn)程管理通信網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備(即主機(jī))時(shí),多采用SNMP(簡(jiǎn)單的網(wǎng)絡(luò)管理協(xié)議)把命令幀直接發(fā)送到主機(jī)上,主機(jī)接收到該幀后,經(jīng)過(guò)解析再把網(wǎng)管所需的數(shù)據(jù)打包,利用SNMP發(fā)給網(wǎng)管。例如網(wǎng)管需要某設(shè)備運(yùn)行期間產(chǎn)生告警的個(gè)數(shù),網(wǎng)管首先發(fā)送GET(獲取)包給主機(jī),該包內(nèi)部數(shù)據(jù)填寫(xiě)需要告警個(gè)數(shù),主機(jī)接到后再把告警個(gè)數(shù)寫(xiě)入立即發(fā)送出去,等網(wǎng)管接到返回的包后,一個(gè)跟蹤過(guò)程便完成了。因此,網(wǎng)管無(wú)法實(shí)時(shí)獲取被管理通信設(shè)備的信息,即無(wú)法對(duì)通信設(shè)備進(jìn)行實(shí)時(shí)準(zhǔn)確的管理。
而且,該方案對(duì)于網(wǎng)管與主機(jī)間少量信息的傳遞時(shí),可以很好地完成,但是,由于SNMP采用UDP(用戶(hù)數(shù)據(jù)報(bào)協(xié)議)非連接性傳輸協(xié)議,其信息數(shù)據(jù)的傳輸過(guò)程中正確性和連續(xù)性受到限制,特別是主機(jī)發(fā)送大量數(shù)據(jù)時(shí),必須拆分成許多的報(bào)文逐個(gè)發(fā)送過(guò)去;這樣,網(wǎng)管在接到數(shù)據(jù)時(shí)其順序就不再是發(fā)送時(shí)的順序了,為了得到正確的數(shù)據(jù),網(wǎng)管需要做許多額外工作來(lái)保證,而且整個(gè)數(shù)據(jù)信息的傳輸速度也大打折扣。因此,當(dāng)網(wǎng)管與主機(jī)間需要有大量信息進(jìn)行傳送時(shí),現(xiàn)有技術(shù)無(wú)法保證數(shù)據(jù)信息的及時(shí)、可靠地傳送。
本發(fā)明的目的是這樣實(shí)現(xiàn)的通信設(shè)備信息的跟蹤維護(hù)方法包括a、將被管理通信設(shè)備中的數(shù)據(jù)信息進(jìn)行分類(lèi);b、當(dāng)網(wǎng)管設(shè)備需要對(duì)被管理通信設(shè)備的某類(lèi)型數(shù)據(jù)信息進(jìn)行跟蹤維護(hù)時(shí),啟動(dòng)網(wǎng)管設(shè)備中該類(lèi)型數(shù)據(jù)的任務(wù)塊,并建立與被管理通信設(shè)備間通信的接口;c、任務(wù)塊通過(guò)建立的接口與被管理通信設(shè)備進(jìn)行通信,令被管理通信設(shè)備記錄該任務(wù)的任務(wù)信息;d、被管理通信設(shè)備根據(jù)記錄的任務(wù)信息,確定網(wǎng)管設(shè)備需要的數(shù)據(jù)類(lèi)型,并向網(wǎng)管設(shè)備發(fā)送該類(lèi)型的數(shù)據(jù)信息。
所述的步驟b包括
b1、網(wǎng)管設(shè)備需要對(duì)被管理通信設(shè)備的某類(lèi)數(shù)據(jù)信息進(jìn)行跟蹤維護(hù)時(shí),啟動(dòng)該類(lèi)型數(shù)據(jù)的任務(wù)塊;b2、任務(wù)塊向被管理通信設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求信息;b3、被管理通信設(shè)備根據(jù)接收的數(shù)據(jù)請(qǐng)求信息,確定并建立網(wǎng)管設(shè)備與通信設(shè)備間的通信接口。
所述的步驟b3包括b31、被管理通信設(shè)備接收數(shù)據(jù)請(qǐng)求信息,即登錄請(qǐng)求幀,并判斷該登錄請(qǐng)求幀是否合法,如果合法,則執(zhí)行步驟b32,否則,拒絕該登錄請(qǐng)求;b32、根據(jù)登錄請(qǐng)求幀的內(nèi)容,確定并建立網(wǎng)管設(shè)備與被管理通信設(shè)備間的通信接口。
所述的步驟c包括c1、任務(wù)塊向被管理通信設(shè)備發(fā)送建立數(shù)據(jù)發(fā)送任務(wù)的請(qǐng)求,即建立任務(wù)幀的請(qǐng)求;c2、被管理通信設(shè)備接收任務(wù)請(qǐng)求幀,并判斷是否允許建立任務(wù)幀,如果允許,則執(zhí)行步驟c3,否則,結(jié)束本次操作;c3、在被管理通信設(shè)備中建立該任務(wù)幀的任務(wù)信息。
所述的任務(wù)信息包括網(wǎng)管設(shè)備端的IP(互聯(lián)網(wǎng))地址,被管理通信設(shè)備與網(wǎng)管設(shè)備端的通信接口,及網(wǎng)管設(shè)備端需要跟蹤的數(shù)據(jù)類(lèi)型。
所述的步驟d包括
d1、被管理通信設(shè)備確定需要向網(wǎng)管設(shè)備發(fā)送的數(shù)據(jù)類(lèi)型,并判斷是否存在與該數(shù)據(jù)類(lèi)型對(duì)應(yīng)的任務(wù)信息,如果存在,則執(zhí)行步驟d2,否則,結(jié)束本次操作;d2、將確定的數(shù)據(jù)幀發(fā)送給網(wǎng)管設(shè)備。
所述的步驟d2包括d21、判斷被管理通信設(shè)備所在的節(jié)點(diǎn)是否為直接與網(wǎng)管設(shè)備相連的節(jié)點(diǎn),如果是,則執(zhí)行步驟d22,否則,執(zhí)行步驟d23;d22、將確定的數(shù)據(jù)幀直接發(fā)送給網(wǎng)管設(shè)備;d23、將確定的數(shù)據(jù)幀通過(guò)直接與網(wǎng)管設(shè)備相連的節(jié)點(diǎn)上的通信設(shè)備發(fā)送給網(wǎng)管設(shè)備。
所述的步驟d22、d23還分別包括將數(shù)據(jù)幀循環(huán)從IO(輸入輸出)消息輸出隊(duì)列中讀出的過(guò)程。
所述的通信設(shè)備信息的跟蹤維護(hù)方法還包括e、當(dāng)網(wǎng)管設(shè)備獲取需要的數(shù)據(jù)信息的過(guò)程結(jié)束時(shí),任務(wù)塊通過(guò)通信接口通知被管理通信設(shè)備從任務(wù)記錄中刪除該任務(wù)信息;f、被管理通信設(shè)備從任務(wù)記錄中刪除該任務(wù)信息,并停止向網(wǎng)管設(shè)備發(fā)送該類(lèi)數(shù)據(jù)。
所述的通信設(shè)備信息的跟蹤維護(hù)方法還包括g、被管理通信設(shè)備定時(shí)向網(wǎng)管設(shè)備發(fā)送監(jiān)視任務(wù)的連接狀態(tài)信息;h、判斷網(wǎng)管設(shè)備是否有響應(yīng)信息返回被管理通信設(shè)備,如果有,則執(zhí)行步驟g,否則,執(zhí)行步驟i;
i、刪除該網(wǎng)管設(shè)備的信息及其建立的任務(wù)信息。
所述的通信設(shè)備信息的跟蹤維護(hù)方法還包括當(dāng)被管理通信設(shè)備收到網(wǎng)管設(shè)備發(fā)送來(lái)的退出的消息時(shí),刪除該網(wǎng)管設(shè)備的信息及其建立的任務(wù)信息。
基于權(quán)利要求1所述的方法實(shí)現(xiàn)的通信設(shè)備信息的跟蹤維護(hù)系統(tǒng),包括網(wǎng)管模塊設(shè)置于網(wǎng)管設(shè)備中,包含有多個(gè)任務(wù)塊,各任務(wù)塊用于與被管理的通信設(shè)備的跟蹤任務(wù)處理模塊進(jìn)行數(shù)據(jù)通信,通知跟蹤任務(wù)處理模塊網(wǎng)管需要的數(shù)據(jù)類(lèi)型;跟蹤任務(wù)處理模塊設(shè)置于被管理通信設(shè)備中,根據(jù)網(wǎng)管模塊包含的任務(wù)塊發(fā)來(lái)的數(shù)據(jù)類(lèi)型請(qǐng)求信息,在任務(wù)記錄表中建立該數(shù)據(jù)類(lèi)型的數(shù)據(jù)發(fā)送任務(wù);應(yīng)用模塊設(shè)置于被通信設(shè)備中,根據(jù)跟蹤任務(wù)處理模塊建立的數(shù)據(jù)發(fā)送任務(wù)將網(wǎng)管需要的數(shù)據(jù)發(fā)送給網(wǎng)管。
所述的通信設(shè)備信息的跟蹤維護(hù)系統(tǒng),還包括傳輸控制協(xié)議服務(wù)端處理模塊(TCP SERVER)位于被管理通信設(shè)備中,為多個(gè)網(wǎng)管模塊登錄通信設(shè)備提供服務(wù)。
所述的TCP SERVER包括監(jiān)聽(tīng)接口模塊用于實(shí)時(shí)接收網(wǎng)管模塊發(fā)送來(lái)的數(shù)據(jù)請(qǐng)求信息;接口管理模塊用于根據(jù)網(wǎng)管模塊發(fā)送來(lái)的數(shù)據(jù)請(qǐng)求信息,確定與網(wǎng)管模塊間通信的接口。
由上述技術(shù)方案可以看出,本發(fā)明通過(guò)對(duì)任務(wù)信息的統(tǒng)一管理,并利用面向連接的TCP(傳輸控制協(xié)議),在主機(jī)(即通信設(shè)備)與網(wǎng)管間建立一個(gè)永久的通道,使得網(wǎng)管需要的數(shù)據(jù)能夠?qū)崟r(shí)準(zhǔn)確的從主機(jī)端獲取,從而實(shí)現(xiàn)了網(wǎng)管跟蹤通信設(shè)備信息的功能。因此,本發(fā)明為通信設(shè)備的遠(yuǎn)程管理提供了極大的方便,尤其造用于在網(wǎng)管與主機(jī)間需要傳送大量數(shù)據(jù)信息進(jìn)行管理的情況;而且,本發(fā)明不僅減少了網(wǎng)管的額外工作,還大大提高了網(wǎng)管與主機(jī)間的數(shù)據(jù)傳輸速度,進(jìn)一步方便了網(wǎng)管對(duì)主機(jī)的實(shí)時(shí)管理。
在網(wǎng)管設(shè)備端設(shè)置有多個(gè)任務(wù)塊,每個(gè)任務(wù)塊負(fù)責(zé)請(qǐng)求主機(jī)端對(duì)某一類(lèi)型數(shù)據(jù)的跟蹤發(fā)送;在任務(wù)塊向主機(jī)端發(fā)送請(qǐng)求跟蹤的數(shù)據(jù)類(lèi)型等任務(wù)信息之前,還需要預(yù)先向主機(jī)端發(fā)送一個(gè)登錄請(qǐng)求幀,主機(jī)端判斷該登錄請(qǐng)求幀是否合法,并僅允許合法的登錄請(qǐng)求幀登錄,對(duì)不合法的登錄請(qǐng)求幀,則拒絕其登錄請(qǐng)求;步驟3主機(jī)端接收網(wǎng)管設(shè)備發(fā)來(lái)的任務(wù)信息,并判斷是否可以建立新的該任務(wù)信息,如果是,則執(zhí)行步驟4,否則,執(zhí)行步驟6;步驟4主機(jī)端在任務(wù)記錄表中記錄該任務(wù)的任務(wù)信息;任務(wù)記錄表中至少要記錄以下信息網(wǎng)管端的IP地址,主機(jī)端與網(wǎng)管設(shè)備端的唯一通路Socket(接口),及需要跟蹤的數(shù)據(jù)類(lèi)型等;任務(wù)記錄表是主機(jī)發(fā)送數(shù)據(jù)的依據(jù);即網(wǎng)管設(shè)備合法登錄到主機(jī)端后,將會(huì)與主機(jī)端建立唯一通路Socket,利用該Socket發(fā)送建立任務(wù)的命令來(lái)建立一個(gè)數(shù)據(jù)跟蹤任務(wù),主機(jī)端將會(huì)在任務(wù)記錄表中添加一個(gè)與該跟蹤任務(wù)相關(guān)的任務(wù)信息,利用該跟蹤任務(wù)網(wǎng)管設(shè)備便可以獲取指定的跟蹤數(shù)據(jù);步驟5主機(jī)端根據(jù)任務(wù)記錄表中的任務(wù)類(lèi)型為網(wǎng)管設(shè)備端實(shí)時(shí)發(fā)送不同類(lèi)的數(shù)據(jù);該步驟還進(jìn)一步包括以下步驟步驟51主機(jī)端確定需要向網(wǎng)設(shè)備發(fā)送的數(shù)據(jù)類(lèi)型,并判斷是否存在與該數(shù)據(jù)類(lèi)型對(duì)應(yīng)的任務(wù)信息,如果存在,則執(zhí)行步驟52,否則,執(zhí)行步驟6;步驟52、判斷主機(jī)所在的節(jié)點(diǎn)是否為直接與網(wǎng)管設(shè)備相連的節(jié)點(diǎn),如果是,則執(zhí)行步驟53,否則,執(zhí)行步驟54;
步驟53、將確定的相應(yīng)類(lèi)型的數(shù)據(jù)以數(shù)據(jù)幀的形式,直接實(shí)時(shí)發(fā)送給網(wǎng)管設(shè)備;步驟54、將確定的相應(yīng)類(lèi)型的數(shù)據(jù)以數(shù)據(jù)幀的形式,通過(guò)直接與網(wǎng)管設(shè)備相連的節(jié)點(diǎn)上的通信設(shè)備實(shí)時(shí)發(fā)送給網(wǎng)管設(shè)備,并執(zhí)行步驟7;步驟6結(jié)束本次操作。
步驟7判斷網(wǎng)管設(shè)備獲取需要的數(shù)據(jù)信息的過(guò)程是否結(jié)束,或網(wǎng)管設(shè)備是否需要退出,當(dāng)其中任何一種情況發(fā)生時(shí),即當(dāng)獲取數(shù)據(jù)信息的過(guò)程結(jié)束或網(wǎng)管設(shè)備需要退出時(shí),則執(zhí)行步驟8,否則,執(zhí)行步驟5;步驟8網(wǎng)管設(shè)備的任務(wù)塊通過(guò)通信接口通知主機(jī)端從任務(wù)記錄表中刪除該任務(wù)信息;網(wǎng)管設(shè)備可以通過(guò)Socket向主機(jī)端發(fā)送刪除該任務(wù)的命令;步驟9;主機(jī)接收到刪除該任務(wù)的命令后,將該任務(wù)的任務(wù)信息從任務(wù)記錄表中刪除,且主機(jī)發(fā)送數(shù)據(jù)時(shí)由于不再存在該任務(wù)而停止這類(lèi)數(shù)據(jù)的發(fā)送。
通過(guò)上述過(guò)程即可實(shí)現(xiàn)網(wǎng)管設(shè)備對(duì)主機(jī)端在運(yùn)行期間相應(yīng)數(shù)據(jù)的跟蹤,從而方便了網(wǎng)管設(shè)備對(duì)主機(jī)運(yùn)行期間的管理。
另外,主機(jī)端為了防止異常情況引起的資源浪費(fèi),例如網(wǎng)管設(shè)備跟蹤端某一任務(wù)已經(jīng)停止,但網(wǎng)管設(shè)備跟蹤端卻未向主機(jī)端發(fā)送取消該任務(wù)的命令或主機(jī)端沒(méi)有接收到該命令,這時(shí),該任務(wù)仍存在于主機(jī)的跟蹤任務(wù)記錄表中,主機(jī)輸出時(shí)認(rèn)為還需要向該任務(wù)提供服務(wù),導(dǎo)致信息的誤發(fā)送,降低了系統(tǒng)的性能。
因此,為上述原因需要建立一套握手機(jī)制,所謂的握手機(jī)制為一種信息交互方法,即網(wǎng)管端發(fā)送數(shù)據(jù)給主機(jī),主機(jī)接收后把同樣的數(shù)據(jù)又返還給網(wǎng)管端,時(shí)刻監(jiān)視任務(wù)的連接狀態(tài),當(dāng)發(fā)現(xiàn)主機(jī)與網(wǎng)管跟蹤端這種信息交互出現(xiàn)異常,就從任務(wù)記錄表中刪除相應(yīng)任務(wù)信息,從而保證主機(jī)和網(wǎng)管設(shè)備跟蹤端之間任務(wù)的一致性。
同樣,為了解決網(wǎng)管設(shè)備的異常情況,規(guī)定網(wǎng)管設(shè)備必須在一定時(shí)期內(nèi)必須與主機(jī)有至少一次的信息交互,如下發(fā)命令或握手等,如果在一定時(shí)間內(nèi)網(wǎng)管設(shè)備沒(méi)有任何反應(yīng),則認(rèn)為已經(jīng)出現(xiàn)異常,主機(jī)會(huì)刪除該網(wǎng)管設(shè)備的所有信息,包括它建立的所有任務(wù),同時(shí)告訴與之相連的其他主機(jī)該網(wǎng)管設(shè)備已經(jīng)下線(xiàn),其他節(jié)點(diǎn)接收到該消息后也做同樣的事情,以達(dá)到充分利用系統(tǒng)資源的目的。
本發(fā)明中主機(jī)端和網(wǎng)管設(shè)備跟蹤端之間的通訊采用客戶(hù)/服務(wù)器方式,主機(jī)作為服務(wù)器端,網(wǎng)管作為用戶(hù)端。
本發(fā)明所述的通信設(shè)備信息的跟蹤維護(hù)系統(tǒng)的具體實(shí)施方式
如圖2所示,該系統(tǒng)是基于本發(fā)明所述的通信設(shè)備信息的跟蹤維護(hù)方法建立的,具體包括網(wǎng)管模塊設(shè)置于網(wǎng)管設(shè)備中,即位于圖2中的網(wǎng)管跟蹤平臺(tái)上,包含有多個(gè)任務(wù)塊TASK1、TASK2......TASKn,各任務(wù)塊用于與主機(jī)的跟蹤任務(wù)處理模塊進(jìn)行數(shù)據(jù)通信,通知跟蹤任務(wù)處理模塊網(wǎng)管需要的數(shù)據(jù)類(lèi)型;每個(gè)網(wǎng)管模塊為一個(gè)網(wǎng)管用戶(hù),同一主機(jī)可同時(shí)為多個(gè)網(wǎng)管用戶(hù)所管理;
跟蹤任務(wù)處理模塊設(shè)置于主機(jī)中,根據(jù)網(wǎng)管任務(wù)塊發(fā)來(lái)的數(shù)據(jù)類(lèi)型請(qǐng)求信息,在任務(wù)記錄表中建立該數(shù)據(jù)類(lèi)型的數(shù)據(jù)發(fā)送任務(wù);該模塊中包括著主機(jī)的任務(wù)記錄表,表中記錄著主機(jī)需要實(shí)時(shí)向網(wǎng)管設(shè)備發(fā)送的數(shù)據(jù)類(lèi)型等信息;應(yīng)用模塊設(shè)置于主機(jī)中,用于根據(jù)跟蹤任務(wù)處理模塊建立的數(shù)據(jù)發(fā)送任務(wù)將網(wǎng)管需要的數(shù)據(jù)發(fā)送給網(wǎng)管用戶(hù);應(yīng)用模塊為多個(gè),不同的應(yīng)用模塊用于調(diào)用不同的數(shù)據(jù)類(lèi)型,且應(yīng)用模塊是將數(shù)據(jù)通過(guò)信息輸出接口隊(duì)列及相應(yīng)的接口發(fā)送給網(wǎng)管模塊;傳輸控制協(xié)議服務(wù)端處理模塊(TCP SERVER)設(shè)置于主機(jī)中,為多個(gè)網(wǎng)管模塊登錄通信設(shè)備提供服務(wù),即為多個(gè)客戶(hù)終端(網(wǎng)管用戶(hù))提供登錄服務(wù);所述的TCP SERVER進(jìn)一步包括監(jiān)聽(tīng)接口模塊(即監(jiān)聽(tīng)SOCKET)用于實(shí)時(shí)接收網(wǎng)管模塊發(fā)送來(lái)的數(shù)據(jù)請(qǐng)求信息;接口管理模塊用于根據(jù)網(wǎng)管模塊發(fā)送來(lái)的數(shù)據(jù)請(qǐng)求信息,確定主機(jī)與網(wǎng)管模塊間通信的接口,主機(jī)端存在多個(gè)接口SOCKET1、SOCKET12、SOCKET3......SOCKETn,在需要通信接口時(shí),接口管理模塊需要根據(jù)通信資源、設(shè)置信息等確定相應(yīng)的接口。
本發(fā)明所述的通信設(shè)備信息的跟蹤維護(hù)系統(tǒng)的工作過(guò)程如下網(wǎng)管設(shè)備對(duì)主機(jī)的管理是通過(guò)主機(jī)的TCP SERVER完成的。網(wǎng)管設(shè)備對(duì)主機(jī)的管理僅是在與網(wǎng)管設(shè)備直接相連的節(jié)點(diǎn)(即核心節(jié)點(diǎn))上完成,網(wǎng)管模塊發(fā)送登錄幀到主機(jī),TCP SERVER的監(jiān)聽(tīng)接口模塊接收該登錄幀,并對(duì)該登錄幀進(jìn)行許多嚴(yán)格的驗(yàn)證,最后通過(guò)跟蹤任務(wù)處理模塊在任務(wù)記錄表中記錄有關(guān)該網(wǎng)管跟蹤端的信息,如該用戶(hù)的IP地址、共享的SOCKET、需要發(fā)送的數(shù)據(jù)類(lèi)型等。
網(wǎng)管設(shè)備還向主機(jī)發(fā)送各種命令幀,包括任務(wù)建立幀、任務(wù)刪除幀、用戶(hù)握手幀和用戶(hù)退出幀,主機(jī)根據(jù)不同的命令做出相應(yīng)的處理;具體過(guò)程為網(wǎng)管設(shè)備的網(wǎng)管模塊首先發(fā)送建立、刪除、握手或退出幀到核心節(jié)點(diǎn),核心節(jié)點(diǎn)接收到命令幀后根據(jù)接收端節(jié)點(diǎn)號(hào)把該幀轉(zhuǎn)發(fā)給主機(jī)的跟蹤任務(wù)處理模塊,由其根據(jù)不同的幀內(nèi)容分別做相應(yīng)的操作,再把操作的結(jié)果以響應(yīng)幀形式發(fā)送給網(wǎng)管模塊。在發(fā)送響應(yīng)幀時(shí),對(duì)于核心節(jié)點(diǎn)和非核心節(jié)點(diǎn)存在不同的處理方式核心節(jié)點(diǎn)直接把響應(yīng)幀寫(xiě)入IO消息輸出隊(duì)列,而對(duì)于非核心節(jié)點(diǎn),由于它沒(méi)有直接與網(wǎng)管相連,不能直接傳送相應(yīng)的數(shù)據(jù)幀到網(wǎng)管,此時(shí)它必須把響應(yīng)幀發(fā)送到核心節(jié)點(diǎn),然后由核心節(jié)點(diǎn)把幀內(nèi)容寫(xiě)入IO(輸入輸出)消息輸出隊(duì)列。
需要發(fā)送的數(shù)據(jù)寫(xiě)入IO消息輸出隊(duì)列后,此時(shí)的數(shù)據(jù)仍沒(méi)有發(fā)送出去,而數(shù)據(jù)的發(fā)送還需要從IO消息輸出隊(duì)列中讀取數(shù)據(jù)幀,然后利用SOCKET把該數(shù)據(jù)幀發(fā)送到網(wǎng)管設(shè)備。在非核心節(jié)點(diǎn),主機(jī)端把需要發(fā)送的跟蹤消息填充到通訊幀中,再利用設(shè)備通訊(多業(yè)務(wù)匯聚分發(fā)設(shè)備一種通訊方式)發(fā)送到核心節(jié)點(diǎn),核心節(jié)點(diǎn)的消息處理部分通過(guò)幀內(nèi)容把該幀寫(xiě)入輸出異步隊(duì)列中發(fā)送出去;對(duì)于核心節(jié)點(diǎn)就可以直接把跟蹤信息寫(xiě)入輸出隊(duì)列。發(fā)送數(shù)據(jù)時(shí),不斷循環(huán)式從該隊(duì)列中讀取數(shù)據(jù),然后發(fā)送出去,當(dāng)直到隊(duì)列中不再有數(shù)據(jù)幀時(shí),時(shí)延一段時(shí)間,等待新的數(shù)據(jù)幀的寫(xiě)入,在進(jìn)行下一輪數(shù)據(jù)的發(fā)送。
權(quán)利要求
1.一種通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于包括a、將被管理通信設(shè)備中的數(shù)據(jù)信息進(jìn)行分類(lèi);b、當(dāng)網(wǎng)管設(shè)備需要對(duì)被管理通信設(shè)備的某類(lèi)型數(shù)據(jù)信息進(jìn)行跟蹤維護(hù)時(shí),啟動(dòng)網(wǎng)管設(shè)備中該類(lèi)型數(shù)據(jù)的任務(wù)塊,并建立與被管理通信設(shè)備間通信的接口;c、任務(wù)塊通過(guò)建立的接口與被管理通信設(shè)備進(jìn)行通信,令被管理通信設(shè)備記錄該任務(wù)的任務(wù)信息;d、被管理通信設(shè)備根據(jù)記錄的任務(wù)信息,確定網(wǎng)管設(shè)備需要的數(shù)據(jù)類(lèi)型,并向網(wǎng)管設(shè)備發(fā)送該類(lèi)型的數(shù)據(jù)信息。
2.根據(jù)權(quán)利要求1所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于所述的步驟b包括b1、網(wǎng)管設(shè)備需要對(duì)被管理通信設(shè)備的某類(lèi)數(shù)據(jù)信息進(jìn)行跟蹤維護(hù)時(shí),啟動(dòng)該類(lèi)型數(shù)據(jù)的任務(wù)塊;b2、任務(wù)塊向被管理通信設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求信息;b3、被管理通信設(shè)備根據(jù)接收的數(shù)據(jù)請(qǐng)求信息,確定并建立網(wǎng)管設(shè)備與通信設(shè)備間的通信接口。
3.根據(jù)權(quán)利要求4所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于所述的步驟b3包括b31、被管理通信設(shè)備接收數(shù)據(jù)請(qǐng)求信息,即登錄請(qǐng)求幀,并判斷該登錄請(qǐng)求幀是否合法,如果合法,則執(zhí)行步驟b32,否則,拒絕該登錄請(qǐng)求;b32、根據(jù)登錄請(qǐng)求幀的內(nèi)容,確定并建立網(wǎng)管設(shè)備與被管理通信設(shè)備間的通信接口。
4.根據(jù)權(quán)利要求1所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于所述的步驟c包括c1、任務(wù)塊向被管理通信設(shè)備發(fā)送建立數(shù)據(jù)發(fā)送任務(wù)的請(qǐng)求,即建立任務(wù)幀的請(qǐng)求;c2、被管理通信設(shè)備接收任務(wù)請(qǐng)求幀,并判斷是否允許建立任務(wù)幀,如果允許,則執(zhí)行步驟c3,否則,結(jié)束本次操作;c3、在被管理通信設(shè)備中建立該任務(wù)幀的任務(wù)信息。
5.根據(jù)權(quán)利要求1或4所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于所述的任務(wù)信息包括網(wǎng)管設(shè)備端的IP(互聯(lián)網(wǎng))地址,被管理通信設(shè)備與網(wǎng)管設(shè)備端的通信接口,及網(wǎng)管設(shè)備端需要跟蹤的數(shù)據(jù)類(lèi)型。
6.根據(jù)權(quán)利要求1所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于所述的步驟d包括d1、被管理通信設(shè)備確定需要向網(wǎng)管設(shè)備發(fā)送的數(shù)據(jù)類(lèi)型,并判斷是否存在與該數(shù)據(jù)類(lèi)型對(duì)應(yīng)的任務(wù)信息,如果存在,則執(zhí)行步驟d2,否則,結(jié)束本次操作;d2、將確定的數(shù)據(jù)幀發(fā)送給網(wǎng)管設(shè)備。
7.根據(jù)權(quán)利要求6所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于所述的步驟d2包括d21、判斷被管理通信設(shè)備所在的節(jié)點(diǎn)是否為直接與網(wǎng)管設(shè)備相連的節(jié)點(diǎn),如果是,則執(zhí)行步驟d22,否則,執(zhí)行步驟d23;d22、將確定的數(shù)據(jù)幀直接發(fā)送給網(wǎng)管設(shè)備;d23、將確定的數(shù)據(jù)幀通過(guò)直接與網(wǎng)管設(shè)備相連的節(jié)點(diǎn)上的通信設(shè)備發(fā)送給網(wǎng)管設(shè)備。
8.根據(jù)權(quán)利要求7所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于所述的步驟d22、d23還分別包括將數(shù)據(jù)幀循環(huán)從IO(輸入輸出)消息輸出隊(duì)列中讀出的過(guò)程。
9.根據(jù)權(quán)利要求1所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于該方法還包括e、當(dāng)網(wǎng)管設(shè)備獲取需要的數(shù)據(jù)信息的過(guò)程結(jié)束時(shí),任務(wù)塊通過(guò)通信接口通知被管理通信設(shè)備從任務(wù)記錄中刪除該任務(wù)信息;f、被管理通信設(shè)備從任務(wù)記錄中刪除該任務(wù)信息,并停止向網(wǎng)管設(shè)備發(fā)送該類(lèi)數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于該方法還包括g、被管理通信設(shè)備定時(shí)向網(wǎng)管設(shè)備發(fā)送監(jiān)視任務(wù)的連接狀態(tài)信息;h、判斷網(wǎng)管設(shè)備是否有響應(yīng)信息返回被管理通信設(shè)備,如果有,則執(zhí)行步驟g,否則,執(zhí)行步驟i;i、刪除該網(wǎng)管設(shè)備的信息及其建立的任務(wù)信息。
11.根據(jù)權(quán)利要求1所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于該方法還包括當(dāng)被管理通信設(shè)備收到網(wǎng)管設(shè)備發(fā)送來(lái)的退出的消息時(shí),刪除該網(wǎng)管設(shè)備的信息及其建立的任務(wù)信息。
12.根據(jù)權(quán)利要求11所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于被管理通信設(shè)備刪除該網(wǎng)管設(shè)備的信息及其建立的任務(wù)信息時(shí),還將該網(wǎng)管退出的消息通知與其相連的其他通信設(shè)備。
13.根據(jù)權(quán)利要求11所述的通信設(shè)備信息的跟蹤維護(hù)方法,其特征在于該方法為基于TCP(傳輸控制協(xié)議)實(shí)現(xiàn)。
14.一種基于權(quán)利要求1所述的方法實(shí)現(xiàn)的通信設(shè)備信息的跟蹤維護(hù)系統(tǒng),其特征在于包括網(wǎng)管模塊設(shè)置于網(wǎng)管設(shè)備中,包含有多個(gè)任務(wù)塊,各任務(wù)塊用于與被管理的通信設(shè)備的跟蹤任務(wù)處理模塊進(jìn)行數(shù)據(jù)通信,通知跟蹤任務(wù)處理模塊網(wǎng)管需要的數(shù)據(jù)類(lèi)型;跟蹤任務(wù)處理模塊設(shè)置于被管理通信設(shè)備中,根據(jù)網(wǎng)管模塊包含的任務(wù)塊發(fā)來(lái)的數(shù)據(jù)類(lèi)型請(qǐng)求信息,在任務(wù)記錄表中建立該數(shù)據(jù)類(lèi)型的數(shù)據(jù)發(fā)送任務(wù);應(yīng)用模塊設(shè)置于被通信設(shè)備中,根據(jù)跟蹤任務(wù)處理模塊建立的數(shù)據(jù)發(fā)送任務(wù)將網(wǎng)管需要的數(shù)據(jù)發(fā)送給網(wǎng)管。
15.根據(jù)權(quán)利要求14所述的通信設(shè)備信息的跟蹤維護(hù)系統(tǒng),其特征在于還包括傳輸控制協(xié)議服務(wù)端處理模塊(TCP SERVER)位于被管理通信設(shè)備中,為多個(gè)網(wǎng)管模塊登錄通信設(shè)備提供服務(wù)。
16.根據(jù)權(quán)利要求15所述的通信設(shè)備信息的跟蹤維護(hù)系統(tǒng),其特征在于所述的TCP SERVEER括監(jiān)聽(tīng)接口模塊用于實(shí)時(shí)接收網(wǎng)管模塊發(fā)送來(lái)的數(shù)據(jù)請(qǐng)求信息;接口管理模塊用于根據(jù)網(wǎng)管模塊發(fā)送來(lái)的數(shù)據(jù)請(qǐng)求信息,確定與網(wǎng)管模塊間通信的接口。
全文摘要
本發(fā)明涉及一種通信設(shè)備信息的跟蹤維護(hù)方法及其系統(tǒng)。所述的方法為將被管理通信設(shè)備中的數(shù)據(jù)信息進(jìn)行分類(lèi);當(dāng)網(wǎng)管設(shè)備需要對(duì)其中的某類(lèi)型數(shù)據(jù)信息進(jìn)行跟蹤維護(hù)時(shí),啟動(dòng)該類(lèi)型數(shù)據(jù)的任務(wù)塊,通知被管理通信設(shè)備記錄該任務(wù)的任務(wù)信息;被管理通信設(shè)備則根據(jù)該任務(wù)信息向網(wǎng)管設(shè)備實(shí)時(shí)發(fā)送相應(yīng)的數(shù)據(jù)。所述的系統(tǒng)為基于上述方法建立,包括設(shè)置于網(wǎng)管設(shè)備中的網(wǎng)管模塊,設(shè)置于被管理通信設(shè)備中的跟蹤任務(wù)處理模塊和應(yīng)用模塊。本發(fā)明尤其適用于在網(wǎng)管與被管理通信設(shè)備間需要傳送大量數(shù)據(jù)信息進(jìn)行管理的情況。本發(fā)明不僅減少了網(wǎng)管的額外工作,還大大提高了網(wǎng)管與主機(jī)間的數(shù)據(jù)傳輸速度,進(jìn)一步方便了網(wǎng)管對(duì)主機(jī)的實(shí)時(shí)管理。
文檔編號(hào)G06F9/44GK1477817SQ0212900
公開(kāi)日2004年2月25日 申請(qǐng)日期2002年8月23日 優(yōu)先權(quán)日2002年8月23日
發(fā)明者韋增戰(zhàn), 劉永波 申請(qǐng)人:華為技術(shù)有限公司