專利名稱:網(wǎng)絡(luò)單元中比較可控對(duì)象表示式屬性值的方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及通信網(wǎng)的管理系統(tǒng)。本發(fā)明尤其涉及根據(jù)所附的權(quán)利要求1,為施加于通信網(wǎng)網(wǎng)絡(luò)單元的操作選擇目標(biāo)群的方法。
上面提到的網(wǎng)絡(luò)管理系統(tǒng)在實(shí)際應(yīng)用中可能是
圖1所示的類型。位于網(wǎng)絡(luò)操作中心OC的網(wǎng)絡(luò)操作員使用網(wǎng)絡(luò)管理工作站W(wǎng)S,這些工作站連接到單獨(dú)的工作站網(wǎng)絡(luò)WSN,例如,Ethernet網(wǎng)。通常情況下,網(wǎng)絡(luò)管理系統(tǒng)分布在工作站網(wǎng)絡(luò)的幾臺(tái)計(jì)算機(jī)上,它們可以接入到包含有網(wǎng)絡(luò)管理所需信息的數(shù)據(jù)庫(kù)DB。管理系統(tǒng)通過(guò)在國(guó)際標(biāo)準(zhǔn)中定義的Q3接口連接到網(wǎng)絡(luò),例如移動(dòng)網(wǎng)絡(luò)MN,移動(dòng)網(wǎng)絡(luò)的網(wǎng)絡(luò)單元包括移動(dòng)業(yè)務(wù)交換中心MSC,基站控制器BSC,基站BTS,以及移動(dòng)站。它們與所管理網(wǎng)絡(luò)的連接通過(guò)數(shù)據(jù)通信網(wǎng)DCN來(lái)建立。所管理的網(wǎng)絡(luò)同樣可以是任何通信網(wǎng),例如,混合的SDH/PDH網(wǎng)絡(luò)。
在網(wǎng)絡(luò)管理中Q3接口的OSI通信中使用的CMISE應(yīng)用服務(wù)要素(CMISE=公共管理信息服務(wù)要素)為應(yīng)用進(jìn)程提供了SCOPE/FILTER功能(參看ISO/IEC-9596-1信息技術(shù)—開放系統(tǒng)互連—公共管理信息協(xié)議—第一部分說(shuō)明書)。該功能的目的是從所管理的對(duì)象實(shí)例中選出一個(gè)子群,對(duì)該子群實(shí)施象m-Get之類的CMIP操作(CMIP=公共管理信息協(xié)議)。
網(wǎng)絡(luò)單元中被管理的對(duì)象形成一種樹狀分級(jí)體系結(jié)構(gòu),這種結(jié)構(gòu)保存在網(wǎng)絡(luò)單元的存儲(chǔ)器中,其節(jié)點(diǎn)中包含有對(duì)象實(shí)例和相關(guān)的屬性。在SCOPE/FILTER功能中,SCOPE條件用于將CMIP操作定界到管理對(duì)象實(shí)例樹(MIT,管理信息樹)的子樹。這通過(guò)操作中所給的子樹樹根名,即DN(可識(shí)別名)來(lái)進(jìn)行。CMIP操作的FILTER條件分別作用于每一個(gè)其功能相當(dāng)于子樹節(jié)點(diǎn)的對(duì)象實(shí)例。在對(duì)對(duì)象實(shí)例實(shí)施CMIP操作之前,對(duì)象實(shí)例屬性的值必須要滿足這一條件。應(yīng)用SCOPE和FILTER條件后,CMIP操作所涉及的對(duì)象實(shí)例群就建立起來(lái)了。
在測(cè)試對(duì)象實(shí)例的屬性值是否滿足FILTER條件時(shí)要進(jìn)行比較,在比較過(guò)程中對(duì)象實(shí)例的屬性值將與特定的參考值進(jìn)行比較。由于沒有通用的測(cè)試方法,需要為網(wǎng)絡(luò)單元中的每種屬性類型創(chuàng)建單獨(dú)的特定比較函數(shù)。為了實(shí)現(xiàn)上述功能,網(wǎng)絡(luò)單元需要有很大的存儲(chǔ)器容量。就大的網(wǎng)絡(luò)單元而言,通常有數(shù)百甚至是數(shù)千個(gè)被管理的對(duì)象,由于進(jìn)行比較所需要的總存儲(chǔ)容量擴(kuò)展到很大,這樣使存儲(chǔ)器的管理變得復(fù)雜并且降低了它的速度。如果考慮小的網(wǎng)絡(luò)單元,這種網(wǎng)絡(luò)單元從商業(yè)角度也要強(qiáng)調(diào)對(duì)存儲(chǔ)器的這種要求。因?yàn)樵诒M可能經(jīng)濟(jì)地生產(chǎn)小網(wǎng)絡(luò)單元(例如,移動(dòng)電話)的競(jìng)爭(zhēng)中,存儲(chǔ)器僅僅擴(kuò)展一個(gè)字節(jié)都有意義。
由于上面的原因,在實(shí)現(xiàn)FILTER條件時(shí),應(yīng)該采用一種通用的方案,即如何以通用方式在網(wǎng)絡(luò)單元中實(shí)現(xiàn)FILTER條件測(cè)試。其目的是實(shí)現(xiàn)一種函數(shù),該函數(shù)能夠根據(jù)CMIP操作的FILTER條件和對(duì)象實(shí)例的屬性值來(lái)判定對(duì)象實(shí)例的屬性值是否滿足FILTER條件。在前面提到的標(biāo)準(zhǔn)ISO/IEC-9596-1,p.16中公開了FILTER條件的形式,它利用了ASN.1數(shù)據(jù)類型CMISFilter中ASN.1的表示法(ASN.1=Abstract Syntax NotationOne,抽象語(yǔ)法表示1)。(在標(biāo)準(zhǔn)ISO 8824中定義了ASN.1表示法,對(duì)此感興趣的讀者可以從中找到更詳細(xì)的說(shuō)明)。實(shí)際上,F(xiàn)ILTER條件是正規(guī)表達(dá)式,(參見程序語(yǔ)言中的表達(dá)式),它可能包括邏輯運(yùn)算符(AND,OR,NOT),關(guān)系運(yùn)算符(=,≤,≥),圖形串運(yùn)算符(initialString,anyString,finalString)以及集合運(yùn)算符(present,subsetOf,supersetOf,non_nullIntersection)。
邏輯運(yùn)算符和圖形串運(yùn)算符在測(cè)試通用的FILTER條件時(shí)不會(huì)有問題。而在涉及關(guān)系運(yùn)算符和集合運(yùn)算符的執(zhí)行時(shí)會(huì)產(chǎn)生問題。下面的例子將清楚地顯示這些運(yùn)算符執(zhí)行時(shí)的困難假定要比較的屬性是屬于類型A,用ASN.1表示法表示如下A∷=SEQUENCE{B INTEGER,C REAL,D GraphicString
}上述的表示法說(shuō)明類型A的屬性是三個(gè)變量B,C和D的序列,其中B是整數(shù),C是實(shí)數(shù),D是圖形串。在網(wǎng)絡(luò)單元中,類型A可以用C語(yǔ)言的下列結(jié)構(gòu)數(shù)據(jù)類型來(lái)實(shí)現(xiàn)typedef struct{int b;float c;char *d;} A;如果屬性值比較函數(shù)獲得的真正的屬性值和參考值僅僅是八字節(jié)串的形式,而不知道數(shù)據(jù)類型更詳細(xì)的結(jié)構(gòu),那么就很難想象該如何來(lái)進(jìn)行屬性值之間通用的相等比較。即便是類型A的兩個(gè)值有完全相同的含義,如果域D的圖形串指針指向了不同的地方,那么線性八字節(jié)串的比較將導(dǎo)致錯(cuò)誤的結(jié)果。相等比較只有在比較函數(shù)知道“數(shù)據(jù)類型A是一記錄,它的第三個(gè)域(D)是一圖形串指針,以及第三個(gè)域的相等比較要在指針尋址的圖形串之間進(jìn)行”的情況下才能給出正確的結(jié)果。
因此,測(cè)試FILTER條件時(shí)出現(xiàn)的問題起源于這樣的事實(shí),即不能對(duì)包含在FILTER條件中的屬性值實(shí)施線性八字節(jié)串比較,而比較者必須通過(guò)某種方式知道要比較的屬性值的數(shù)據(jù)類型。
本發(fā)明的目的是提供一種方法,通過(guò)它可能避免上述問題。這個(gè)目的通過(guò)依據(jù)本發(fā)明的方法可以達(dá)到,其特征在于單個(gè)對(duì)象實(shí)例屬性之間的比較通過(guò)下述過(guò)程來(lái)完成(a)讀取預(yù)先存儲(chǔ)在網(wǎng)絡(luò)單元存儲(chǔ)器中,且與該屬性相關(guān)聯(lián)的語(yǔ)義數(shù)據(jù),(b)在該網(wǎng)絡(luò)單元中搜索該對(duì)象實(shí)例所關(guān)聯(lián)的屬性值,(c)利用所讀取的語(yǔ)義數(shù)據(jù)比較屬性值和收到的參考值。
本發(fā)明的思想是在網(wǎng)絡(luò)單元的存儲(chǔ)器中保存語(yǔ)義數(shù)據(jù)(例如已在使用階段),該語(yǔ)義數(shù)據(jù)指示在比較特定對(duì)象實(shí)例的屬性時(shí)要使用的數(shù)據(jù)類型。當(dāng)網(wǎng)絡(luò)單元已投入使用,而網(wǎng)絡(luò)管理系統(tǒng)(操作員)正在為將實(shí)施于網(wǎng)絡(luò)單元的CMIP管理操作搜索目標(biāo)群時(shí),首先從網(wǎng)絡(luò)單元讀取這些語(yǔ)義數(shù)據(jù),接著這些語(yǔ)義數(shù)據(jù)被用于比較對(duì)象實(shí)例的屬性值和所接收到的來(lái)自網(wǎng)絡(luò)管理系統(tǒng)的參考值。
依據(jù)本發(fā)明的結(jié)果,假定與所使用的描述語(yǔ)言(例如,ASN.1)一致的數(shù)據(jù)類型將被創(chuàng)建為一種程序語(yǔ)言的數(shù)據(jù)類型,該程序語(yǔ)言有翻譯程序(例如,C或C++編譯器)。這要在網(wǎng)絡(luò)單元中根據(jù)明確的規(guī)則來(lái)進(jìn)行。前面給出了ASN.1數(shù)據(jù)類型和從ASN.1數(shù)據(jù)類型導(dǎo)出的C語(yǔ)言數(shù)據(jù)類型的例子。從ASN.1表示式導(dǎo)出的數(shù)據(jù)類型(例如,用C語(yǔ)言)的實(shí)例此處稱之為本地區(qū)域(home areas)。這樣在網(wǎng)絡(luò)單元中,屬性值被表示為本地區(qū)域。
本發(fā)明的基礎(chǔ)在于在進(jìn)行CMIP管理操作時(shí),如果在網(wǎng)絡(luò)單元中知道對(duì)應(yīng)于屬性值的本地區(qū)域的語(yǔ)義,那么屬性值的比較就能夠?qū)崿F(xiàn)。
本發(fā)明在網(wǎng)絡(luò)單元中使用少得多的存儲(chǔ)器,并改進(jìn)存儲(chǔ)器管理。雖然必須在網(wǎng)絡(luò)單元中為每一種類型的屬性存儲(chǔ)一個(gè)不同的語(yǔ)義數(shù)據(jù),但是其意義在于語(yǔ)義數(shù)據(jù)可以存儲(chǔ)在比比較函數(shù)小很多的存儲(chǔ)空間中,而如果沒有依據(jù)本發(fā)明的通用比較方法存在,就需要有比較函數(shù)。
下面,參考附圖的圖2..5,將詳細(xì)公開本發(fā)明和所涉及的優(yōu)選實(shí)施例,其中圖1示出了一種典型的網(wǎng)絡(luò)管理系統(tǒng);圖2示出了被管理的對(duì)象實(shí)例形成的樹;圖3示出了如上所述用C語(yǔ)言描述的對(duì)應(yīng)于數(shù)據(jù)類型A的語(yǔ)義樹;圖4示出了一個(gè)對(duì)應(yīng)于FILTER條件的樹狀數(shù)據(jù)結(jié)構(gòu)的例子;以及圖5說(shuō)明在示范條件下本發(fā)明的操作,在這里網(wǎng)絡(luò)操作員搜索一群特殊的用戶。
如果要在通信網(wǎng)絡(luò)中對(duì)網(wǎng)絡(luò)單元實(shí)施管理操作,必須要為該管理操作找到最終目標(biāo)群,根據(jù)CMIP數(shù)據(jù)傳送協(xié)議,網(wǎng)絡(luò)管理系統(tǒng)要向網(wǎng)絡(luò)單元發(fā)送關(guān)于操作和目標(biāo)群的信息。目標(biāo)群表示為一群對(duì)象實(shí)例(即子樹,其根節(jié)點(diǎn)標(biāo)識(shí)符要發(fā)送給網(wǎng)絡(luò)單元)以及對(duì)象實(shí)例屬性的比較準(zhǔn)則,準(zhǔn)則包括一個(gè)或多個(gè)參考值和一個(gè)或多個(gè)比較條件。接下來(lái),在網(wǎng)絡(luò)單元中,屬于目標(biāo)群的對(duì)象實(shí)例的屬性值將與接收到的參考值利用接收到的比較條件進(jìn)行比較,最終目標(biāo)群是從原始目標(biāo)群中屬性值滿足所收到的比較準(zhǔn)則的對(duì)象實(shí)例中選出。
圖2示出了被管理的對(duì)象實(shí)例的樹,即MIT,以及由SCOPE和FILTER條件所定界的對(duì)象實(shí)例群。由SCOPE條件定界的對(duì)象實(shí)例群(例如,一顆子樹)位于虛線S之內(nèi)。箭頭表示FILTER條件“屬性A的值為1”所定界的對(duì)象實(shí)例。這樣,在圖2的例子中,CMIP操作的最終目標(biāo)群將由箭頭所示的對(duì)象實(shí)例構(gòu)成。
下面將更詳細(xì)地描述根據(jù)所收到的來(lái)自網(wǎng)絡(luò)管理系統(tǒng)的信息如何在網(wǎng)絡(luò)單元中進(jìn)行比較。
為了實(shí)現(xiàn)通用的比較機(jī)制,在網(wǎng)絡(luò)單元中,數(shù)據(jù)類型的實(shí)例即本地區(qū)域語(yǔ)義表示為樹狀數(shù)據(jù)結(jié)構(gòu),它在幾個(gè)層上有節(jié)點(diǎn)。每一節(jié)點(diǎn)表示在比較對(duì)象實(shí)例屬性時(shí)要使用的數(shù)據(jù)類型。
樹狀數(shù)據(jù)結(jié)構(gòu)對(duì)應(yīng)于一顆分析樹,該分析樹由所使用的程序語(yǔ)言的翻譯程序(如C編譯器)從本地?cái)?shù)據(jù)類型中生成。在由ASN.1數(shù)據(jù)類型生成網(wǎng)絡(luò)單元中使用的程序語(yǔ)言的數(shù)據(jù)類型的同時(shí),生成本地區(qū)域的語(yǔ)義樹是有利的。通常在該階段要使用編譯程序,它把ASN.1的表達(dá)式翻譯為程序語(yǔ)言的數(shù)據(jù)類型。
圖3所示的語(yǔ)義樹相當(dāng)于上例中類型A的C語(yǔ)言版本。利用該語(yǔ)義樹,可以詳盡了解存儲(chǔ)器中的本地區(qū)域的結(jié)構(gòu)。數(shù)據(jù)類型A的本地區(qū)域的語(yǔ)義樹說(shuō)明本地區(qū)域?qū)儆贑語(yǔ)言的“結(jié)構(gòu)”類型,并且它包括兩個(gè)獨(dú)立的存儲(chǔ)器區(qū)域。第一個(gè)存儲(chǔ)器區(qū)域順序包括一個(gè)四字節(jié)長(zhǎng)的整數(shù)(ASN.1的INTEGER類型,C語(yǔ)言的int類型),一個(gè)四字節(jié)長(zhǎng)的浮點(diǎn)數(shù)(ASN.1的REAL類型,C語(yǔ)言的“float”類型),以及第二個(gè)存儲(chǔ)器區(qū)域的初始地址(ASN.1的GraphicString類型,C語(yǔ)言的“Char*”類型,即圖形串指針)。第二個(gè)存儲(chǔ)器區(qū)域包括圖形串。相應(yīng)地,利用語(yǔ)義樹可以知道“類型A本地區(qū)域的第三個(gè)域D的相等比較可以在圖形串之間進(jìn)行,圖形串通過(guò)位于距離本地區(qū)域開始位置八個(gè)字節(jié)處的指針來(lái)尋址”。相應(yīng)地,在比較本地區(qū)域的第一和第二個(gè)域時(shí)也要利用語(yǔ)義樹所包含的信息。這樣,利用語(yǔ)義樹,通過(guò)對(duì)應(yīng)于屬性值的本地區(qū)域的比較可以完成類型A的兩個(gè)屬性值的比較。
假定CMIP操作(例如,m-Get)的FILTER條件在網(wǎng)絡(luò)單元(如諾基亞DX200交換機(jī))中表示為樹狀數(shù)據(jù)結(jié)構(gòu),其葉節(jié)點(diǎn)包括所比較的屬性的對(duì)象標(biāo)識(shí)符,參考值的本地區(qū)域,以及運(yùn)算符。至于運(yùn)算符,有關(guān)系運(yùn)算符(≤,≥,=),圖形串運(yùn)算符(initia1String,anyString或finalString)或一串集合運(yùn)算符(present,subsetOf,supersetOf或nonNullIntersection)。在樹的其它節(jié)點(diǎn)中可能有邏輯運(yùn)算符(AND,OR或NOT)。圖四示出了一個(gè)對(duì)應(yīng)于FILTER條件的樹狀數(shù)據(jù)結(jié)構(gòu)的例子,在這個(gè)例子中條件語(yǔ)句為((屬性A=a)AND(屬性B≤b))OR((屬性C≥c)AND(具有屬性D))。
根據(jù)下述的evaluate_filter算法可以生成測(cè)試FILTER條件的程序代碼。evalate_filter迭代算法從根節(jié)點(diǎn)開始遍歷表示FILTER條件的樹狀數(shù)據(jù)結(jié)構(gòu),返回FILTER條件的有效性作為結(jié)果。該算法要測(cè)試除葉節(jié)點(diǎn)外所有的樹狀數(shù)據(jù)結(jié)構(gòu)。對(duì)葉節(jié)點(diǎn)中條件的測(cè)試方法下面將會(huì)更詳細(xì)地描述。在這種算法中,葉節(jié)點(diǎn)的測(cè)試被compare_values操作所取代。這種算法沒有考慮就其結(jié)構(gòu)而言樹狀數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤的情況。
evaluate_filter算法可以表示如下boolean evaluate_filter(root node){輔助變量operator,child node,reuslt;if(root node為空)return TRUE;if(樹只有root node)return compare_values(root node);operator=root node中的運(yùn)算符;child node=root node的左孩子;if(operator=“NOT”)result=對(duì)evaluate_filter(child node)的值取反;elsedo{result=evaluate_filter(child node);if(child node非空)child node=child node的右兄弟;}while(((result=FALSE and operator=“OR”)or
(result=IRUE and operator=“AND”))and child node為空);return result;}evaluate_filter算法表明測(cè)試FILTER條件中的邏輯運(yùn)算符不會(huì)有問題,但在測(cè)試表示FILTER條件的樹狀數(shù)據(jù)結(jié)構(gòu)的葉節(jié)點(diǎn)中的條件時(shí),即完成evaluate_filter算法中的compare_value操作時(shí),會(huì)產(chǎn)生問題。
如上所述,用于比較FILTER條件所包含的屬性值的方法分為兩步。根據(jù)本發(fā)明,第一步包括為所有在網(wǎng)絡(luò)單元中存在的屬性值的本地區(qū)域構(gòu)造語(yǔ)義樹并創(chuàng)建目錄。語(yǔ)義樹和目錄存儲(chǔ)在網(wǎng)絡(luò)單元中。第二步是對(duì)要比較的屬性值使用compare_values算法,該算法的功能以對(duì)所存儲(chǔ)的語(yǔ)義樹的解釋為基礎(chǔ)。
實(shí)現(xiàn)compare_values算法的先決條件是語(yǔ)義樹的節(jié)點(diǎn)要包括下列信息對(duì)應(yīng)于本地區(qū)域的ASN.1類型的標(biāo)識(shí)符,本地區(qū)域類型的標(biāo)識(shí)符,記錄類型本地區(qū)域中每個(gè)域相對(duì)于本地區(qū)域起始位置的偏移,以及本地區(qū)域的大小。此外還必須有一目錄,由屬性記錄的對(duì)象標(biāo)識(shí)符通過(guò)目錄與該屬性的本地區(qū)域語(yǔ)義樹相關(guān)聯(lián)。圖3是本地區(qū)域語(yǔ)義樹的例子。
屬性值比較的原則可由compare_values算法來(lái)說(shuō)明。這里給出的是算法的簡(jiǎn)化形式,并且只對(duì)相等比較進(jìn)行處理。舉例來(lái)說(shuō),ASN.1類型的SET和SET OF就未作處理。但是,根據(jù)這里所公開的說(shuō)明,本領(lǐng)域技術(shù)人員將能夠?qū)懗鐾暾乃惴?。圖4中表示FILTER條件的樹狀數(shù)據(jù)結(jié)構(gòu)的葉節(jié)點(diǎn)將作為輸入提供給compare_values算法。葉節(jié)點(diǎn)中包含有比較中要使用的屬性的對(duì)象標(biāo)識(shí)符,關(guān)系運(yùn)算符,以及在比較中要使用的屬性值。這種算法假定在比較開始時(shí)能夠檢索出對(duì)應(yīng)于屬性標(biāo)識(shí)符的屬性值。因此,該算法能夠提供屬性值比較成功或失敗的信息。該算法沒有考慮任何可能出錯(cuò)的情況。算法compare_values調(diào)用了輔助迭代算法compare_home。compare_values算法boolean compare_values(leaf node){輔助變量semantict ree_root,attribute_value;
semantic tree_root=search_semantictree_root(leafnode.attribute_identifier);attribute value=search_attribute_value(leafnode.attribute_identifier);return compare_home(semantic tree_root,attribute_value,leaf node.attribute_reference value);}輔助算法compare_homeboolean compare_home(root,attribute_value,attribute_referencevalue){輔助變量child node,result;if(root.home area_type=指針類型){attribute_value=<把a(bǔ)ttribute_value解釋為一個(gè)地址,并且在該地址所指示的位置搜索新的值>;attribute_compare value=<將attribute reference_value解釋為一個(gè)地址,并且在該地址所指示的位置搜索新的值>;}if(root.ASN1類型=SEQUENCE){child node=根節(jié)點(diǎn)的左孩子;do{result=compare_home(child node,attribute_value+child node.OFFSET,attribute reference_value+childnode.OFFSET);
child node=子節(jié)點(diǎn)的右兄弟;}while(result=TRUE and子節(jié)點(diǎn)存在);return result;}else{if(root.ASN1-type=BOOLEAN)return compare_boolean(attribute-value,attribute_reference_value);else if(root.ASN1-type=INTEGER)return compare_interger(attribute_value,attribute_reference_value);...
}}輔助子程序compare_boolean(比較整數(shù)是否相等)boolean compare_boolean(value,reference value){return value=refernce value;}正如上面公開的內(nèi)容,網(wǎng)絡(luò)單元的比較程序要讀入所接收到的屬性的標(biāo)識(shí),參考值和數(shù)據(jù)類型語(yǔ)義。接著,比較程序要求單獨(dú)的自適應(yīng)程序(自適應(yīng)程序包含有關(guān)于何處能真正檢索到屬性,以及哪個(gè)能夠用正確的數(shù)據(jù)類型來(lái)返回屬性值的信息)提供屬性的實(shí)際值并進(jìn)行比較。其結(jié)果是得到屬性值匹配的對(duì)象實(shí)例,并對(duì)這些對(duì)象實(shí)例實(shí)施操作。
為了清晰地說(shuō)明上面的內(nèi)容,下面將分析一個(gè)以電話交換機(jī)作為網(wǎng)絡(luò)單元的實(shí)際例子。網(wǎng)絡(luò)單元包含有用戶寄存器,它保存著連接到該網(wǎng)絡(luò)單元的用戶的信息。在網(wǎng)絡(luò)管理接口上,用戶被表示為“Subscriber”對(duì)象類,具有“Line number”和“Directory number”屬性。這個(gè)例子是虛構(gòu)的,但是屬性“Directory number”可以是指,例如信令中用戶線的號(hào)碼表示,而“Line number”可以是網(wǎng)絡(luò)單元內(nèi)分機(jī)用戶線的標(biāo)識(shí)符。屬性“Line number”用對(duì)象標(biāo)識(shí)符{1,2,3}來(lái)注冊(cè),而屬性“Directory number”用標(biāo)識(shí)符{1,2,4}來(lái)注冊(cè)。在ASN.1中屬性表示如下Line number∷=INTERGER;Directory number∷=GraphicString;利用ASN.1翻譯器,屬性的ASN.1表示可以被翻譯成C語(yǔ)言中的數(shù)據(jù)類型表示typedef long Line number;typedef char*Directory number;假定網(wǎng)絡(luò)管理工作站(圖1中WS參考標(biāo)記)想要找出與網(wǎng)絡(luò)單元相連,并且其電話號(hào)碼以數(shù)字4或5開始的用戶。網(wǎng)絡(luò)管理工作站向網(wǎng)絡(luò)單元發(fā)送下面的CMIP操作m-Get,它包括第一目標(biāo)群(S)和FILTER條件,即對(duì)象實(shí)例屬性的比較準(zhǔn)則。下面利用ASN.1的符號(hào)表示法來(lái)說(shuō)明,利用baseManagedObjectInstance域的值和該域的范圍值,在CMIP協(xié)議的PDU(協(xié)議數(shù)據(jù)單元)中確定S群,baseManagedObjectInstance域指出了在網(wǎng)絡(luò)單元的MIT中的子樹根節(jié)點(diǎn)。與本例無(wú)關(guān)的域已被忽略并被三個(gè)點(diǎn)取代。FILTER條件由filter域的值來(lái)表示。至于根節(jié)點(diǎn),本例子有一個(gè)表示用戶寄存器的對(duì)象實(shí)例。為了清晰起見,本例子中用戶寄存器實(shí)例的實(shí)際名稱被標(biāo)識(shí)符<Subscriber register>取代。scope域的值wholeSubtree說(shuō)明群S包括了子樹的所有對(duì)象實(shí)例,即與網(wǎng)絡(luò)單元相連的所有用戶。至于filter域的值,有一個(gè)ASN.1表示式,如果用自然語(yǔ)言它可以描述為表達(dá)式“電話號(hào)碼以數(shù)字4開始或電話號(hào)碼以數(shù)字5開始”。{...
baseManagedObjectInstance<Subscriber register>
...
scope wholeSubtree,filter or{item{substrings{initialString{attributeId{124}string“4”}}}item{substrings{initialString{attributeId{124}string“5”}}}},...
}在下文中,括號(hào)內(nèi)的數(shù)字表示圖5中相應(yīng)的數(shù)字,它說(shuō)明在網(wǎng)絡(luò)單元中代理程序的操作。(但是這些數(shù)字未必表示操作執(zhí)行的順序)。在網(wǎng)絡(luò)單元中,負(fù)責(zé)執(zhí)行操作的代理程序接收到了m-Get操作(1)。代理程序?qū)-Get操作的FILTER條件組織成樹狀的結(jié)構(gòu)(2)。代理程序在網(wǎng)絡(luò)單元的對(duì)象實(shí)例樹(即MIT)上定界群S,群S根據(jù)m-Get操作確定(3)。圖5中群S在MIT中用虛線定界。代理程序?qū)儆谌篠的每一對(duì)象實(shí)例單獨(dú)處理(4)。通過(guò)調(diào)用上述的evaluate_filter算法實(shí)現(xiàn),代理程序要確定一個(gè)特定的對(duì)象實(shí)例是否屬于最終對(duì)象實(shí)例群(5)。根據(jù)FILTER條件中的屬性標(biāo)識(shí)符{124},evaluate_filter檢索對(duì)應(yīng)于屬性“Directory number”的本地區(qū)域的語(yǔ)義樹(6)。在這個(gè)示范性的例子中,語(yǔ)義樹中的標(biāo)記意味著標(biāo)識(shí)符為{124}的屬性將被認(rèn)為是ASN.1類型的GraphicString,而本地區(qū)域的數(shù)據(jù)類型是C語(yǔ)言的“char*”,即圖形串指針。包含在語(yǔ)義樹中的信息控制compare_filter以上述方式去比較包含在FILTER條件中的比較值和該對(duì)象實(shí)例的“Directorynumber”屬性。接下來(lái),代理程序向網(wǎng)絡(luò)管理工作站返回電話號(hào)碼為“56789”和“442224”的用戶作為m-Get操作的結(jié)果(7)。這些用戶構(gòu)成了最終目標(biāo)實(shí)例群。在圖5的MIT中,箭頭指向所討論的用戶。
正如上面所提到的那樣,基于語(yǔ)義樹的使用并用于比較屬性值的這種比較方法是通用的。通用性這里意味著這種方法與屬性的ASN.1表示無(wú)關(guān)。除了上面所述的優(yōu)點(diǎn)之外,該方法的通用性能夠大大地節(jié)省網(wǎng)絡(luò)單元軟件開發(fā)的費(fèi)用,這是因?yàn)锳SN.1表示的修改或新ASN.1表示的實(shí)現(xiàn)都不需要額外的軟件開發(fā)。由于上述的原因,可以更徹底地測(cè)試這種方法的實(shí)現(xiàn),這將會(huì)提高比較結(jié)果的可靠性和整個(gè)網(wǎng)絡(luò)單元的可靠性。
對(duì)本領(lǐng)域的技術(shù)人員而言,很顯然本發(fā)明的不同實(shí)施例并不限于上面的例子,這些實(shí)施例可能會(huì)在所附的權(quán)利要求書的范圍內(nèi)變化。
權(quán)利要求
1.一種為實(shí)施于通信網(wǎng)網(wǎng)絡(luò)單元(NE)的操作選擇目標(biāo)群的方法,這種方法包括步驟—從網(wǎng)絡(luò)管理單元獲取關(guān)于操作和第一目標(biāo)群(S)的信息,第一目標(biāo)群(S)表示為包含在網(wǎng)絡(luò)單元存儲(chǔ)器中的一組對(duì)象實(shí)例,以及對(duì)象實(shí)例屬性的比較準(zhǔn)則,該準(zhǔn)則包含有參考值,—比較屬于第一目標(biāo)群的對(duì)象實(shí)例的屬性值和所述參考值,以及—從第一目標(biāo)群(S)中選出那些屬性值滿足所收到的比較準(zhǔn)則的對(duì)象實(shí)例作為最終目標(biāo)群,其特征在于—對(duì)象實(shí)例的屬性通過(guò)下述方式進(jìn)行比較—讀入事先存儲(chǔ)在網(wǎng)絡(luò)單元存儲(chǔ)器中并且與該屬性關(guān)聯(lián)的語(yǔ)義數(shù)據(jù),—在網(wǎng)絡(luò)單元中搜索該對(duì)象實(shí)例的關(guān)聯(lián)屬性值,—利用讀取的語(yǔ)義數(shù)據(jù)比較屬性值和接收到的參考值。
2.根據(jù)權(quán)利要求1中所述的方法,其特征在于,語(yǔ)義數(shù)據(jù)以樹狀分層結(jié)構(gòu)存儲(chǔ)在網(wǎng)絡(luò)單元的存儲(chǔ)器中。
3.根據(jù)權(quán)利要求2中所述的方法,其特征在于,語(yǔ)義樹節(jié)點(diǎn)至少包括(a)對(duì)象實(shí)例屬性的標(biāo)識(shí)符,和(b)關(guān)于在所述屬性值比較中要使用什么數(shù)據(jù)類型的信息。
全文摘要
本發(fā)明涉及一種為實(shí)施于通信網(wǎng)網(wǎng)絡(luò)單元(NE)的操作選擇目標(biāo)群的方法。這種方法包括以下步驟:(a)從網(wǎng)絡(luò)管理單元接收關(guān)于操作和第一目標(biāo)群(S)的信息,第一目標(biāo)群(S)表示為包含在網(wǎng)絡(luò)單元存儲(chǔ)器中的一群對(duì)象實(shí)例,以及對(duì)象實(shí)例屬性的比較準(zhǔn)則,該準(zhǔn)則包含有參考值,(b)比較屬于第一目標(biāo)群的對(duì)象實(shí)例的屬性值和所述參考值,(c)從第一目標(biāo)群(S)中選出屬性滿足所接收的比較準(zhǔn)則的那些對(duì)象實(shí)例作為最終目標(biāo)群。為了實(shí)現(xiàn)通用的方法,單個(gè)對(duì)象實(shí)例間的屬性比較由下列步驟完成:(i)讀入事先存儲(chǔ)在網(wǎng)絡(luò)單元存儲(chǔ)器中并且與該屬性關(guān)聯(lián)的語(yǔ)義數(shù)據(jù),(ii)在網(wǎng)絡(luò)單元中搜索該對(duì)象實(shí)例的關(guān)聯(lián)屬性值,以及(iii)利用讀取的語(yǔ)義數(shù)據(jù)比較屬性值和接收到的參考值。
文檔編號(hào)H04Q3/00GK1171873SQ95197181
公開日1998年1月28日 申請(qǐng)日期1995年12月29日 優(yōu)先權(quán)日1994年12月30日
發(fā)明者奧里·芬尼 申請(qǐng)人:諾基亞電信公司