專利名稱:Sip網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及一種用于管理通信網(wǎng)絡(luò)的方法和系統(tǒng)。具體地,本發(fā)明涉及一種在SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法和系統(tǒng)。
背景技術(shù):
VoIP(IP語音(Voice over Internet Protocol))是一組用于采用分組網(wǎng)絡(luò)中的因特網(wǎng)協(xié)議來提供語音服務(wù)的技術(shù)。與傳統(tǒng)的基于電路交換的語音傳送技術(shù)相比,VoIP具有一系列優(yōu)點(diǎn),包括使用和維護(hù)的低成本、升級和擴(kuò)展的靈活性以及易于集成和會聚。因此,VoIP成為通信領(lǐng)域中的一個(gè)新生技術(shù),對電話網(wǎng)絡(luò)和服務(wù)帶來一場革命。會話初始化協(xié)議(SIP)是VoIP中的應(yīng)用層信令協(xié)議,用于創(chuàng)建、修改和終止通信會話。SIP具有簡單、靈活以及可擴(kuò)充性等特點(diǎn),使得它在通信領(lǐng)域越來越流行。
SIP網(wǎng)絡(luò)是由大量相互協(xié)作為用戶提供一定功能的SIP使能的實(shí)體相連在一起構(gòu)成的。近年來,在企業(yè)和通信運(yùn)營領(lǐng)域已經(jīng)部署了許多SIP網(wǎng)絡(luò)來提供VoIP服務(wù)。隨著SIP VoIP網(wǎng)絡(luò)規(guī)模的擴(kuò)大,對于網(wǎng)絡(luò)管理員提出了管理方面的挑戰(zhàn)。為了有效地管理SIP網(wǎng)絡(luò),管理員需要知道SIP網(wǎng)絡(luò)的一個(gè)重要方面——拓?fù)?。SIP網(wǎng)絡(luò)拓?fù)渲傅氖撬B接的SIP實(shí)體之間的連接關(guān)系和路由信息的應(yīng)用層布局。拓?fù)湫畔W(wǎng)絡(luò)管理和網(wǎng)絡(luò)規(guī)劃有著重要的意義。利用拓?fù)湫畔?,網(wǎng)絡(luò)管理員可以更加高效地管理網(wǎng)絡(luò),提高網(wǎng)絡(luò)性能。例如,SIP設(shè)備發(fā)生故障時(shí)的告警信息可以直觀地在拓?fù)鋱D上顯示出來,網(wǎng)絡(luò)管理員可以很快找到故障設(shè)備的所在位置,并預(yù)見到該故障引起的網(wǎng)絡(luò)性能下降將導(dǎo)致的問題,然后結(jié)合拓?fù)湫畔⑦M(jìn)行調(diào)整和設(shè)置,避免這樣的情況出現(xiàn)。
如何獲得網(wǎng)絡(luò)的拓?fù)湫畔⑹蔷W(wǎng)絡(luò)管理中的重要問題。拓?fù)浒l(fā)現(xiàn)是一種獲得和報(bào)告網(wǎng)絡(luò)拓?fù)湫畔⒌募夹g(shù)。最直接的拓?fù)浒l(fā)現(xiàn)方法是要求網(wǎng)絡(luò)管理員手工輸入設(shè)備的位置信息和它們之間的連接鏈路,然后將網(wǎng)絡(luò)拓?fù)鋱D直接畫出來。這種方法雖然簡單,但當(dāng)設(shè)備數(shù)量很多時(shí)將變得非常乏味和低效,并且難以控制質(zhì)量,因此需要利用自動拓?fù)浒l(fā)現(xiàn)技術(shù)來完成這項(xiàng)任務(wù)。以往的一些與自動拓?fù)浒l(fā)現(xiàn)相關(guān)的技術(shù)成果包括美國專利US6,205,122公開了一種通過將來自與網(wǎng)絡(luò)相連的計(jì)算機(jī)的信息相關(guān)聯(lián)來自動檢測物理網(wǎng)絡(luò)拓?fù)涞南到y(tǒng)和方法,這種信息是通過多個(gè)終端的操作收集的,這些終端在整個(gè)網(wǎng)絡(luò)中分布并由與網(wǎng)絡(luò)相連的計(jì)算機(jī)來操作。終端交換信息以便至少部分地確定網(wǎng)絡(luò)的物理拓?fù)洹?br>
美國專利US6,697,338公開了一種確定一個(gè)多子集通信網(wǎng)絡(luò)中的單元的物理連接的方法,為網(wǎng)絡(luò)單元的每個(gè)接口產(chǎn)生地址集合,其中一給定地址集合的成員對應(yīng)于從為其產(chǎn)生所給定地址集合的對應(yīng)的接口可以到達(dá)的網(wǎng)絡(luò)單元。確定一給定網(wǎng)絡(luò)單元的接口與其他網(wǎng)絡(luò)單元的一個(gè)或多個(gè)接口之間的一組備選連接。如果確定了不止一個(gè)備選連接,則從該集合中去除與所給定網(wǎng)絡(luò)單元在同一子集中的網(wǎng)絡(luò)單元的連接。
美國專利6,681,248公開了一種用于透明高帶寬網(wǎng)絡(luò)中的端口連接發(fā)現(xiàn)的方法。在這個(gè)方法中,網(wǎng)絡(luò)管理員生成網(wǎng)絡(luò)中的端口的列表,并使用這個(gè)列表來跟蹤連接關(guān)系。對于每個(gè)端口,管理員首先檢查是否有一個(gè)當(dāng)前連接,如果有,則記錄該連接。對于未連接的端口,管理員使其發(fā)出一個(gè)識別發(fā)送端口的跟蹤消息,當(dāng)從一個(gè)端口接收到一個(gè)跟蹤檢測消息時(shí),網(wǎng)絡(luò)管理員用剛剛報(bào)告的連接更新端口列表,并禁止被檢測到的跟蹤消息。
但是,這些方法針對的是物理層和網(wǎng)絡(luò)層的拓?fù)溥B接關(guān)系,而不能解決SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)問題。SIP協(xié)議是一個(gè)應(yīng)用層信令協(xié)議,與上述方法中所涉及的網(wǎng)絡(luò)層和物理層協(xié)議相比,SIP網(wǎng)絡(luò)拓?fù)湓趨f(xié)議消息的格式、實(shí)體鑒別方法上都不同,并且,SIP網(wǎng)絡(luò)中的實(shí)體間存在邏輯連接關(guān)系,這與物理層和網(wǎng)絡(luò)層的連接關(guān)系是不同的,SIP消息在SIP網(wǎng)絡(luò)實(shí)體間的傳遞路徑與物理層和網(wǎng)絡(luò)層不在一個(gè)層次上,原有的物理層和網(wǎng)絡(luò)層路由不能表示。因此,原有的一些拓?fù)浒l(fā)現(xiàn)方法不能應(yīng)用到SIP網(wǎng)絡(luò)中,希望提供一種新的能夠用于SIP網(wǎng)絡(luò)的拓?fù)浒l(fā)現(xiàn)方法和系統(tǒng)。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種用于SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法的系統(tǒng)。
依據(jù)本發(fā)明的一個(gè)方面,在本發(fā)明中提供了一種用于SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法,其中所述SIP網(wǎng)絡(luò)中包括多個(gè)SIP實(shí)體,所述方法包括如下步驟確定所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域,其中每個(gè)SIP域包含一個(gè)管理代理和至少一個(gè)用戶終端;為每個(gè)SIP域生成一個(gè)拓?fù)浣K端,并通過每個(gè)SIP域的所述管理代理注冊所述拓?fù)浣K端;由所述拓?fù)浣K端產(chǎn)生并采集拓?fù)涮剿飨?,以便根?jù)所采集的所述拓?fù)涮剿飨⑹占鯯IP網(wǎng)絡(luò)的路由選擇信息;以及,根據(jù)所述路由選擇信息確定所述SIP網(wǎng)絡(luò)的拓?fù)洹?br>
依據(jù)本發(fā)明的另一個(gè)方面,在本發(fā)明中提供了一種用于發(fā)現(xiàn)SIP網(wǎng)絡(luò)的拓?fù)涞南到y(tǒng),其中所述SIP網(wǎng)絡(luò)中包括多個(gè)SIP實(shí)體,所述系統(tǒng)包括SIP域確定裝置,用于確定所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域,其中每個(gè)SIP域包含一個(gè)管理代理和一個(gè)或多個(gè)用戶終端;拓?fù)浣K端控制裝置,用于為每個(gè)SIP域分配一個(gè)拓?fù)浣K端并將其注冊到每個(gè)特定的SIP-域;對應(yīng)于每個(gè)SIP域并通過每個(gè)SIP域的所述管理代理注冊的拓?fù)浣K端,用于產(chǎn)生并采集拓?fù)涮剿飨?,以便根?jù)所采集的所述拓?fù)涮剿飨⑹占鯯IP網(wǎng)絡(luò)的路由選擇信息;以及拓?fù)浯_定裝置,用于根據(jù)所述路由選擇信息確定所述SIP網(wǎng)絡(luò)的拓?fù)洹?br>
在本發(fā)明中還提供了一種計(jì)算機(jī)可讀介質(zhì),其中包含計(jì)算機(jī)可執(zhí)行的程序代碼,所述程序代碼用于實(shí)現(xiàn)本發(fā)明SIP網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法本發(fā)明具有如下優(yōu)點(diǎn)-自動識別SIP網(wǎng)絡(luò)中的SIP實(shí)體;-自動發(fā)現(xiàn)SIP實(shí)體之間的互連關(guān)系;-自動發(fā)現(xiàn)SIP-域彼此之間是如何連接的。
為了更全面地理解本發(fā)明,下面將參照附圖詳細(xì)描述本發(fā)明,在附圖中圖1是顯示一個(gè)SIP網(wǎng)絡(luò)的例子的示意圖;圖2a是顯示本發(fā)明的SIP網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)體系結(jié)構(gòu)的示意圖;圖2b是顯示本發(fā)明的SIP網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng)的更詳細(xì)的方框圖;圖3是顯示本發(fā)明的SIP網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法的流程圖;圖4是顯示本發(fā)明的SIP實(shí)體識別階段的流程圖;圖5是顯示本發(fā)明的SIP-域劃分階段的流程圖;圖6是顯示本發(fā)明的拓?fù)浣K端產(chǎn)生階段的流程圖;圖7是顯示本發(fā)明的拓?fù)涮剿飨a(chǎn)生階段的流程圖;圖8是顯示本發(fā)明的拓?fù)涮剿飨⒗鄯e階段的流程圖;圖9是顯示本發(fā)明的拓?fù)浯_定階段的流程圖;以及圖10是顯示本發(fā)明的SIP網(wǎng)絡(luò)拓?fù)涞睦拥氖疽鈭D。
具體實(shí)施例方式
在詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例之前,將首先對本說明書中所采用的術(shù)語作出如下說明-SIP網(wǎng)絡(luò)和SIP-域SIP網(wǎng)絡(luò)是一組互連的通過通信鏈路彼此通信的SIP使能(SIP-enabled)的實(shí)體。在SIP網(wǎng)絡(luò)中有兩種類型的SIP實(shí)體,代理(proxy)和用戶終端(useragent)(UA)。代理是一個(gè)用于代表其他客戶機(jī)發(fā)出請求的目的的、既用作服務(wù)器又用作客戶機(jī)的中間實(shí)體。代理的功能是進(jìn)行路由選擇和注冊。路由選擇是將一個(gè)請求從源實(shí)體傳送到目標(biāo)實(shí)體。注冊是接受用戶終端注冊請求,并將請求中規(guī)定的位置信息放在一個(gè)位置數(shù)據(jù)庫中以供用戶聯(lián)系。用戶終端是一個(gè)端點(diǎn)實(shí)體,通過交換SIP請求和響應(yīng)來啟動和終止通信對話。一些用戶終端例子是IP電話、計(jì)算機(jī)中的軟電話和電話網(wǎng)關(guān)等。一個(gè)SIP網(wǎng)絡(luò)可以被分成由相應(yīng)的SIP代理管理的多個(gè)區(qū)域。我們將這種類型的區(qū)域稱為“SIP-域”。每個(gè)SIP-域包括一個(gè)管理代理和一組用戶終端。在一個(gè)SIP-域中的每個(gè)用戶終端都通過該SIP-域中的代理進(jìn)行注冊。
圖1顯示了SIP網(wǎng)絡(luò)的一個(gè)例子。在這個(gè)SIP網(wǎng)絡(luò)中有兩個(gè)SIP-域,SIP-域101和SIP-域111。SIP-域101包括一個(gè)代理102和一個(gè)通過代理102注冊的用戶終端103。SIP-域111包括一個(gè)代理112和一個(gè)通過代理112注冊的用戶終端113。通信鏈路120-122連接這些SIP實(shí)體。
-SIP網(wǎng)絡(luò)拓?fù)銼IP網(wǎng)絡(luò)拓?fù)涫撬B接的SIP實(shí)體之間的互連和路由選擇信息的應(yīng)用層布局。它包括兩個(gè)部分一個(gè)是所有SIP實(shí)體之間的互連。另一個(gè)是SIP-域如何彼此連接。例如,圖1中的SIP網(wǎng)絡(luò)拓?fù)浒ù?02和用戶終端103之間的鏈路121,代理112和用戶終端113之間的鏈路122,代理102和代理112之間的鏈路120,以及,SIP-域101和111由代理102和代理112通過鏈路120連接。
-拓?fù)浣K端拓?fù)浣K端是一個(gè)與一個(gè)特定SIP-域相聯(lián)系的用戶終端。它由管理系統(tǒng)生成,并通過該特定SIP-域中的管理代理注冊。拓?fù)浣K端的主要工作是產(chǎn)生和收集拓?fù)涮剿飨?。這些消息用于為管理系統(tǒng)收集路由選擇信息,以便推導(dǎo)出網(wǎng)絡(luò)拓?fù)洹?br>
-拓?fù)涮剿飨⑼負(fù)涮剿飨⑹荗PTIONS方法的一個(gè)標(biāo)準(zhǔn)SIP請求。OPTIONS方法允許一個(gè)用戶終端在不打擾另一方的情況下查詢另一個(gè)用戶終端或代理的能力,例如其支持的媒體編碼格式等。
表1是由一個(gè)拓?fù)浣K端發(fā)出的拓?fù)涮剿飨⒌囊粋€(gè)例子。
表1拓?fù)涮剿飨?在該拓?fù)涮剿飨⒅邪l(fā)出該消息的起始終端的信息(FROM標(biāo)題字段)以及該消息將要到達(dá)的目的終端的信息(TO標(biāo)題字段)。
表2是由一個(gè)拓?fù)浣K端接收到的拓?fù)涮剿飨⒌囊粋€(gè)例子。
表2拓?fù)涮剿飨?當(dāng)一個(gè)拓?fù)浣K端接收到拓?fù)涮剿飨r(shí),它可以檢索出路由選擇信息,包括來自FROM標(biāo)題字段的起始終端(OA)、來自TO標(biāo)題字段的目的終端(DA)、以及來自VIA標(biāo)題字段的路徑信息(P)。拓?fù)涮綔y消息中的路徑信息是由消息經(jīng)過的每一個(gè)SIP節(jié)點(diǎn)自動加入的,然后由收到的拓?fù)浣K端提取出來。
表3顯示了從表2的例子中檢索出的路由選擇信息。
表3路由選擇信息下面,首先結(jié)合附圖2a和2b詳細(xì)描述本發(fā)明的SIP網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng)的體系結(jié)構(gòu)。
圖2a是顯示本發(fā)明的SIP網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng)的體系結(jié)構(gòu)的示意圖。在整個(gè)SIP網(wǎng)絡(luò)中,顯示了四個(gè)SIP-域211、221、231和241,在每個(gè)SIP-域中包含著一個(gè)代理和多個(gè)用戶終端,每個(gè)用戶終端通過所在的SIP-域中的代理來進(jìn)行注冊。管理系統(tǒng)201由三個(gè)部分組成,拓?fù)涮剿髌?02、拓?fù)浣K端204-207以及數(shù)據(jù)庫203。拓?fù)浣K端204-207分別對應(yīng)于各個(gè)SIP-域211、221、231和241,并通過該SIP-域中的代理進(jìn)行注冊。
在圖2b中顯示了本發(fā)明的SIP網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)系統(tǒng)的更詳細(xì)的方框圖。為了簡化起見,在圖2b中僅僅示意性地顯示了一個(gè)拓?fù)浣K端204。應(yīng)該理解,在本發(fā)明的管理系統(tǒng)中的拓?fù)浣K端的數(shù)量是與SIP網(wǎng)絡(luò)中的SIP-域的個(gè)數(shù)相對應(yīng)的,其他的拓?fù)浣K端具有與拓?fù)浣K端204相同的結(jié)構(gòu)及功能。
在圖2b中,拓?fù)涮剿髌?02進(jìn)一步包括SIP-域確定裝置2020、拓?fù)浣K端控制裝置2026和拓?fù)浯_定裝置2028。SIP域確定裝置2020用于確定所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域,其中每個(gè)SIP域包含一個(gè)管理代理和一個(gè)或多個(gè)用戶終端。拓?fù)浣K端控制裝置2026用于為每個(gè)SIP域分配一個(gè)拓?fù)浣K端并將其注冊到每個(gè)特定的SIP-域。拓?fù)浯_定裝置2028用于根據(jù)每個(gè)拓?fù)浣K端收集的路由選擇信息確定所述SIP網(wǎng)絡(luò)的拓?fù)洹?br>
SIP域確定裝置2020進(jìn)一步包括SIP實(shí)體識別裝置2022和SIP域劃分裝置2024。SIP實(shí)體識別裝置2022對SIP網(wǎng)絡(luò)中的每個(gè)SIP實(shí)體進(jìn)行識別,判斷該SIP實(shí)體是否是一個(gè)代理或是一個(gè)用戶終端。SIP域劃分裝置2024將識別出的代理和用戶終端劃分到各個(gè)SIP域中,從而形成SIP網(wǎng)絡(luò)中的多個(gè)SIP域。
拓?fù)浣K端204進(jìn)一步包括拓?fù)涮剿飨a(chǎn)生裝置2040和拓?fù)涮剿飨⒉杉b置2042。拓?fù)涮剿飨a(chǎn)生裝置2040產(chǎn)生給所有其他終端的拓?fù)涮剿飨?,以探索所有路徑。拓?fù)涮剿飨⒉杉b置2042采集來自所有其他終端的拓?fù)涮剿飨?,根?jù)所采集的拓?fù)涮剿飨z索出路由選擇信息,提供給拓?fù)涮剿髌?02中的拓?fù)浯_定裝置2028。
數(shù)據(jù)庫203用于存儲拓?fù)浒l(fā)現(xiàn)的相關(guān)記錄。
本領(lǐng)域技術(shù)人員可以理解的是,雖然上面將拓?fù)涮剿髌髅枋鰹榘琒IP實(shí)體識別裝置、SIP域確定裝置、拓?fù)浣K端配置裝置、拓?fù)浯_定裝置等裝置,將拓?fù)浣K端描述為包括拓?fù)涮剿飨a(chǎn)生裝置和拓?fù)涮剿飨⒉杉b置,但上述裝置并不僅限于用硬件的方式來實(shí)現(xiàn),事實(shí)上,本發(fā)明中所提到的各個(gè)裝置都既可以用軟件來實(shí)現(xiàn),也可以用硬件來實(shí)現(xiàn)。
-總體流程圖3顯示了本發(fā)明的用于SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法的總體流程,該方法包括五個(gè)階段SIP實(shí)體識別302,SIP-域劃分304,拓?fù)浣K端產(chǎn)生306,拓?fù)涮剿?08,以及拓?fù)浯_定314。拓?fù)涮剿麟A段308包括兩個(gè)部分,拓?fù)涮剿飨a(chǎn)生310和拓?fù)涮剿飨⒗鄯e312。在SIP實(shí)體識別階段302,對SIP網(wǎng)絡(luò)中的所有SIP使能的實(shí)體進(jìn)行識別和記錄。在SIP-域劃分階段304,將SIP網(wǎng)絡(luò)分成一組SIP-域,并將所有的SIP實(shí)體指定給相應(yīng)的SIP-域。在拓?fù)浣K端產(chǎn)生階段306,為每個(gè)SIP-域生成一個(gè)拓?fù)浣K端,并通過該SIP-域的管理代理注冊該拓?fù)浣K端。在拓?fù)涮剿麟A段308,每個(gè)拓?fù)浣K端產(chǎn)生拓?fù)涮剿飨⒉⒉杉瘉碜运衅渌負(fù)浣K端的拓?fù)涮剿飨ⅲ允占酚蛇x擇信息。在拓?fù)浯_定階段314,根據(jù)由拓?fù)浣K端收集的路由選擇信息匯編SIP網(wǎng)絡(luò)拓?fù)洹?br>
下面我們將參考圖4-9的流程圖以圖2a所示的例示性SIP網(wǎng)絡(luò)200為例詳細(xì)描述這五個(gè)階段。
-SIP實(shí)體識別在這個(gè)階段,SIP網(wǎng)絡(luò)中的所有SIP使能的實(shí)體都被識別和記錄。拓?fù)涮剿髌?例如,圖2a中的202)執(zhí)行識別和記錄的操作。
圖4是顯示本發(fā)明的SIP實(shí)體識別階段的流程圖。
參看圖4,在步驟401初始化了三個(gè)列表。第一個(gè)列表(LIST_1)包括要處理的網(wǎng)絡(luò)節(jié)點(diǎn)的標(biāo)識。這些標(biāo)識可以是已經(jīng)由其他網(wǎng)絡(luò)管理系統(tǒng)發(fā)現(xiàn)的節(jié)點(diǎn)的標(biāo)識或一些手工輸入的節(jié)點(diǎn)標(biāo)識。第二個(gè)列表(LIST_2)包括已經(jīng)發(fā)現(xiàn)的SIP代理的標(biāo)識。第三個(gè)列表(LIST_3)包括已經(jīng)發(fā)現(xiàn)的用戶終端的標(biāo)識。最初LIST_2和LIST_3是空的。
在步驟402,從LIST_1中選擇一個(gè)節(jié)點(diǎn)標(biāo)識作為要處理的當(dāng)前實(shí)體。例如,從LIST_1選擇SIP實(shí)體212或213。
在步驟406,識別當(dāng)前實(shí)體是否是一個(gè)SIP代理。為了實(shí)現(xiàn)這一點(diǎn),拓?fù)涮剿髌骺梢韵虍?dāng)前實(shí)體發(fā)送一個(gè)標(biāo)準(zhǔn)的SIP注冊(REGISTER)請求,以執(zhí)行一個(gè)注冊嘗試。如果注冊嘗試成功地完成,則當(dāng)前實(shí)體被識別為SIP代理。否則,它不是SIP代理。如果當(dāng)前實(shí)體是SIP代理,拓?fù)涮剿髌鬟M(jìn)行到步驟408以便將當(dāng)前實(shí)體添加到LIST_2中,并從LIST_1中移去當(dāng)前實(shí)體。在本實(shí)施例中,SIP實(shí)體212被識別為是一個(gè)SIP代理并添加到LIST_2中。
如果在步驟406判斷出當(dāng)前實(shí)體不是一個(gè)SIP代理,則進(jìn)行到步驟410。在步驟410,識別當(dāng)前實(shí)體是否是一個(gè)用戶終端。為了實(shí)現(xiàn)這一點(diǎn),拓?fù)涮剿髌骺梢韵虍?dāng)前實(shí)體發(fā)送一個(gè)標(biāo)準(zhǔn)的SIP選項(xiàng)(OPTION)請求,以執(zhí)行一個(gè)SIP探測。如果SIP探測成功完成,則當(dāng)前實(shí)體被識別為是一個(gè)用戶終端。否則,它不是用戶終端。如果當(dāng)前實(shí)體是用戶終端,則進(jìn)行到步驟412以便將當(dāng)前實(shí)體添加到LIST_3中,并從LIST_1中移去當(dāng)前實(shí)體。如果當(dāng)前實(shí)體不是用戶終端,則進(jìn)行到步驟414以便將當(dāng)前實(shí)體從LIST_1中移去。在本實(shí)施例中,SIP實(shí)體213被識別為是一個(gè)用戶終端并添加到LIST_3中。
在步驟416,確定LIST_1是否是空的。如果LIST_1不是空的,為LIST_1中的每個(gè)標(biāo)識重復(fù)步驟402-416,以識別所有SIP實(shí)體。否則,在步驟418將代理列表LIST_2和用戶終端列表LIST_3存儲在數(shù)據(jù)庫中。然后,完成SIP實(shí)體識別階段。
-SIP-域劃分在這個(gè)階段,SIP網(wǎng)絡(luò)被分成一組SIP-域,所有的SIP實(shí)體被指定到相應(yīng)的SIP-域。拓?fù)涮剿髌?例如,圖2a中的202)執(zhí)行這些操作。圖5是顯示本發(fā)明的SIP-域劃分階段的流程圖。
參考圖5,在步驟501,從數(shù)據(jù)庫檢索出在上一個(gè)階段發(fā)現(xiàn)的SIP代理列表LIST_1和用戶終端列表LIST_2。
在步驟502,初始化一組空的SIP-域(SET_1),以存儲所處理的SIP-域。
在步驟504,將一個(gè)空的SIP-域初始化為當(dāng)前的SIP-域。在例示的SIP網(wǎng)絡(luò)中,假定SIP-域211被初始化為當(dāng)前的SIP-域。
在步驟506,從LIST_1獲得一個(gè)SIP代理作為當(dāng)前代理。在本實(shí)施例中,代理212是當(dāng)前代理。
在步驟508,將當(dāng)前代理作為管理代理添加到當(dāng)前的SIP-域中,并從LIST_1移去當(dāng)前代理。在當(dāng)前例子中,代理212被添加到SIP-域211,并從LIST_1移去。
在步驟510,檢索出LIST_2中所有的通過當(dāng)前代理注冊的用戶終端,以組成LIST_3。當(dāng)前代理的注冊信息可以由標(biāo)準(zhǔn)SNMP協(xié)議從代理的管理信息庫(MIB)或由程序基于命令行接口(CLI)檢索出來。在本實(shí)施例中,檢索出用戶終端213和214是通過當(dāng)前代理212注冊的用戶終端,從而組成LIST_3。
在步驟512,將LIST_3中的用戶終端添加到當(dāng)前的SIP-域,并從LIST_2移去LIST_3中的所有用戶終端。然后,在步驟514將當(dāng)前的SIP-域添加到SET_1中。在本實(shí)施例中,將包括212、213和214的SIP-域211添加到SET_1中。
在步驟516,確定LIST_1是否是空的。如果LIST_1不是空的,重復(fù)步驟504-516,直到LIST_1是空的,以便確定所有的SIP-域。在LIST_1是空的之后,在步驟518將SIP-域集合SET_1存儲到數(shù)據(jù)庫中。然后,完成SIP-域劃分階段。
事實(shí)上,上述的SIP實(shí)體識別以及SIP-域劃分階段并不是唯一的確定SIP-域的方式,我們也可以通過其他方式來確定SIP-域,例如通過獲得已有的關(guān)于SIP-域的劃分的信息來直接得到在每個(gè)SIP域中的SIP實(shí)體。
-拓?fù)浣K端產(chǎn)生在這個(gè)階段,為每個(gè)SIP-域生成一個(gè)拓?fù)浣K端,并通過該SIP-域中的管理代理進(jìn)行注冊。拓?fù)涮剿髌?例如,圖2a中的例子202)執(zhí)行這些操作。圖6是顯示本發(fā)明的拓?fù)浣K端產(chǎn)生階段的流程圖。
參考圖6,在步驟601從數(shù)據(jù)庫檢索出在上一階段確定的SIP-域的集合(SET_1)。
在步驟602,初始化一個(gè)空的拓?fù)浣K端列表LIST_1,以存儲在下面的步驟中生成的拓?fù)浣K端。
在步驟604,從SET_1選擇一個(gè)SIP-域作為當(dāng)前的SIP-域。在本實(shí)施例中,SIP-域211是當(dāng)前的SIP-域。
在步驟606,從當(dāng)前的SIP-域中獲得SIP代理作為當(dāng)前的代理。在本實(shí)施例中,代理212是當(dāng)前的代理。
在步驟608,生成一個(gè)拓?fù)浣K端作為當(dāng)前的拓?fù)浣K端。在本實(shí)施例中,生成拓?fù)浣K端204。
然后,在步驟610,通過當(dāng)前代理來注冊當(dāng)前的拓?fù)浣K端,其中,當(dāng)前的拓?fù)浣K端通過向當(dāng)前代理發(fā)送一個(gè)標(biāo)準(zhǔn)SIP注冊(REGISTER)請求來進(jìn)行注冊。在本實(shí)施例中,拓?fù)浣K端204通過代理212注冊。
在步驟612,將當(dāng)前的拓?fù)浣K端添加到LIST_1。在本實(shí)施例中,拓?fù)浣K端204被添加到LIST_1中。
在步驟614,從SET_1中移去當(dāng)前的SIP-域。在本實(shí)施例中,從SET_1中移去SIP-域211。
在步驟616,確定SET_1是否是空的。如果SET_1不是空的,重復(fù)步驟604-616,直到SET_1是空的,以便為所有的SIP-域生成和注冊拓?fù)浣K端。否則,在步驟618將拓?fù)浣K端列表LIST_1存儲到數(shù)據(jù)庫中。然后,完成拓?fù)浣K端注冊階段。
-拓?fù)涮剿髟谶@個(gè)階段,每個(gè)拓?fù)浣K端產(chǎn)生到所有其他拓?fù)浣K端的拓?fù)涮剿飨?,并從所有其他拓?fù)浣K端采集拓?fù)涮剿飨⒁允占酚蛇x擇信息。拓?fù)涮剿麟A段包括兩個(gè)部分,拓?fù)涮剿飨a(chǎn)生和拓?fù)涮剿飨⒗鄯e。這兩個(gè)部分由每個(gè)拓?fù)浣K端執(zhí)行來完成這個(gè)階段。
-拓?fù)涮剿飨a(chǎn)生在這個(gè)部分,拓?fù)浣K端產(chǎn)生到所有其他拓?fù)浣K端的拓?fù)涮剿飨?,以便探索SIP網(wǎng)絡(luò)中的路徑。圖7是顯示在這個(gè)部分中的步驟的流程圖。
參考圖7,在步驟701,一個(gè)拓?fù)浣K端從數(shù)據(jù)庫獲得拓?fù)浣K端列表作為LIST_1,以便產(chǎn)生到所有其他拓?fù)浣K端的拓?fù)涮剿飨?。例如,?zhí)行拓?fù)涮剿飨a(chǎn)生的拓?fù)浣K端204獲得拓?fù)浣K端列表204-207作為LIST_1。
在步驟702,從LIST_1選擇一個(gè)拓?fù)浣K端作為當(dāng)前的拓?fù)浣K端。
在步驟704,確定當(dāng)前的拓?fù)浣K端是否等于執(zhí)行拓?fù)涮剿飨a(chǎn)生的拓?fù)浣K端本身。如果是,執(zhí)行拓?fù)涮剿飨a(chǎn)生的拓?fù)浣K端進(jìn)行到步驟708以避免自循環(huán)。
否則,在步驟706,執(zhí)行拓?fù)涮剿飨a(chǎn)生的拓?fù)浣K端構(gòu)造一個(gè)拓?fù)涮剿飨?,并將其發(fā)送給當(dāng)前的拓?fù)浣K端。在這個(gè)例子中,如果當(dāng)前的拓?fù)浣K端是204,則拓?fù)浣K端204進(jìn)行到步驟708。如果當(dāng)前的拓?fù)浣K端是205,則拓?fù)浣K端204構(gòu)造一個(gè)拓?fù)涮剿飨⒉⑵浒l(fā)送給拓?fù)浣K端205。
在步驟708,從LIST_1中移去當(dāng)前的拓?fù)浣K端。
在步驟710,確定LIST_1是否是空的。如果LIST_1不是空的,重復(fù)步驟702-710,直到LIST_1是空的,以產(chǎn)生拓?fù)涮剿飨⒉⑾蛩衅渌K端發(fā)送。否則,完成這個(gè)拓?fù)浣K端的拓?fù)涮剿飨a(chǎn)生部分。
對每個(gè)拓?fù)浣K端重復(fù)上述步驟,直到所有的拓?fù)浣K端都產(chǎn)生了拓?fù)涮剿飨⒉⑾蛩衅渌K端發(fā)送了拓?fù)涮剿飨ⅰ?br>
-拓?fù)涮剿飨⒗鄯e在這個(gè)部分,拓?fù)浣K端從所有其他拓?fù)浣K端采集拓?fù)涮剿飨?,以便收集SIP網(wǎng)絡(luò)的路由選擇信息。圖8是顯示在這個(gè)部分中的步驟的流程圖。
參考圖8,在步驟801,一個(gè)拓?fù)浣K端從數(shù)據(jù)庫獲得拓?fù)浣K端列表作為LIST_1,并將其本身從LIST_1中移去。例如,拓?fù)浣K端204獲得拓?fù)浣K端列表204-207作為LIST_1,并將204從LIST_1中移去。
然后,在步驟802,拓?fù)浣K端等待來自其他拓?fù)浣K端的拓?fù)涮剿飨⒌絹怼?br>
在步驟804,確定拓?fù)涮剿飨⑹欠竦竭_(dá)。如果沒有拓?fù)涮剿飨⒌竭_(dá),拓?fù)浣K端返回步驟802等待。否則,拓?fù)浣K端將進(jìn)行到步驟804來處理接收到的拓?fù)涮剿飨?。例如,拓?fù)浣K端204從拓?fù)浣K端207接收到一個(gè)拓?fù)涮剿飨ⅰ?br>
在步驟806,拓?fù)浣K端從接收的拓?fù)涮剿飨⒅袡z索出FROM_URI作為起始終端(OA),檢索出TO_URI作為目的終端(DA)。在本實(shí)施例中,拓?fù)浣K端204獲得拓?fù)浣K端207的SIP URI作為OA,獲得拓?fù)浣K端204的SIP URI作為DA。
在步驟808,確定OA是否在LIST_1中。如果OA不在LIST_1中,這意味著檢索出的拓?fù)涮剿飨⑹且粋€(gè)重復(fù)的拓?fù)涮剿飨ⅲ負(fù)浯矸祷夭襟E802去等待另一個(gè)消息。否則,拓?fù)浣K端進(jìn)行到步驟810以便從接收到的拓?fù)涮剿飨z索出路徑信息(P)。在本實(shí)施例中,OA 207在LIST_1中。從拓?fù)涮剿飨z索出的路徑信息P是“242;222;212”。
在步驟812,由OA、DA和P組成的路由選擇信息被存儲到數(shù)據(jù)庫中。在本實(shí)施例中,路由選擇信息R是(207,204,“242;222;212”),被存儲到數(shù)據(jù)庫中。
在步驟814,從LIST_1移去OA。在本實(shí)施例中,從LIST_1移去拓?fù)浣K端207。在步驟816,確定LIST_1是否是空的。如果LIST_1不是空的,重復(fù)步驟802-816,直到LIST_1是空的,以便從所有其他拓?fù)浣K端采集拓?fù)涮剿飨?。否則,完成這個(gè)拓?fù)浣K端的拓?fù)涮剿飨⒗鄯e部分(步驟718)。
對每個(gè)拓?fù)浣K端重復(fù)上述步驟,直到所有的拓?fù)浣K端都從其他拓?fù)浣K端中采集了拓?fù)涮剿飨ⅰ?br>
-拓?fù)浯_定在這個(gè)階段,根據(jù)由拓?fù)浣K端收集的路由選擇信息來匯編SIP網(wǎng)絡(luò)拓?fù)洹M負(fù)涮剿髌?例如,圖2a中的202)執(zhí)行該確定。圖9是顯示在這個(gè)階段中的步驟的流程圖。
參考圖9,在步驟901,從數(shù)據(jù)庫中檢索出由拓?fù)浣K端收集的所有路由選擇信息。在步驟902,拓?fù)涮剿髌鞲鶕?jù)上述路由選擇信息演繹出SIP網(wǎng)絡(luò)的拓?fù)洹H绾胃鶕?jù)所述路由選擇信息演繹出網(wǎng)絡(luò)的拓?fù)涫潜炯夹g(shù)領(lǐng)域的已有技術(shù),因此在這里不進(jìn)行詳細(xì)說明。在步驟904,將拓?fù)湫畔⒋鎯Φ綌?shù)據(jù)庫中。在步驟906,輸出SIP網(wǎng)絡(luò)的拓?fù)洌⑼瓿赏負(fù)浯_定(步驟808)。在本實(shí)施例中,將發(fā)現(xiàn)的拓?fù)滹@示在圖10中。從圖10可以看出,經(jīng)過拓?fù)浯_定階段之后所產(chǎn)生的拓?fù)淠軌虮憩F(xiàn)出SIP網(wǎng)絡(luò)中的各個(gè)SIP-域中的SIP實(shí)體、SIP實(shí)體之間的互連關(guān)系以及SIP-域彼此之間是如何連接的。
這里已經(jīng)公開了用于SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法和系統(tǒng)。為實(shí)現(xiàn)本發(fā)明而寫的軟件將存儲在某種形式的計(jì)算機(jī)可讀介質(zhì)中,例如存儲器、CD-ROM或通過網(wǎng)絡(luò)傳輸,并由處理器執(zhí)行。作為選擇,可以用硬件實(shí)現(xiàn)本發(fā)明的部分或全部。
雖然這里用優(yōu)選實(shí)施例描述了本發(fā)明,顯然這些實(shí)施例僅僅是為了說明本發(fā)明,并不能限制本發(fā)明的保護(hù)范圍。本領(lǐng)域的技術(shù)人員將很容易理解對所示的實(shí)施方案可以有多種變化,而且這些變化應(yīng)該在本發(fā)明的精神和范圍之內(nèi)。因此,本領(lǐng)域的技術(shù)人員可以在不背離所附權(quán)利要求書的情況下進(jìn)行很多更改。
權(quán)利要求
1.一種用于SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法,其中所述SIP網(wǎng)絡(luò)中包括多個(gè)SIP實(shí)體,所述方法包括如下步驟確定所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域,其中每個(gè)SIP域包含一個(gè)管理代理和至少一個(gè)用戶終端;為每個(gè)SIP域生成一個(gè)拓?fù)浣K端,并通過每個(gè)SIP域的所述管理代理注冊所述拓?fù)浣K端;由所述拓?fù)浣K端產(chǎn)生并采集拓?fù)涮剿飨?,以便根?jù)所采集的所述拓?fù)涮剿飨⑹占鯯IP網(wǎng)絡(luò)的路由選擇信息;以及根據(jù)所述路由選擇信息確定所述SIP網(wǎng)絡(luò)的拓?fù)洹?br>
2.如權(quán)利要求1所述的方法,其特征在于所述確定所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域的步驟包括如下步驟識別所述SIP網(wǎng)絡(luò)中的每個(gè)SIP實(shí)體,以得到包括所述SIP網(wǎng)絡(luò)中的所有管理代理的代理列表以及包括所述SIP網(wǎng)絡(luò)中的所有用戶終端的用戶終端列表;確定分別屬于同一個(gè)SIP域的SIP實(shí)體,從而形成所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域。
3.如權(quán)利要求2所述的方法,其特征在于所述識別所述SIP網(wǎng)絡(luò)中的每個(gè)SIP實(shí)體的步驟包括如下步驟向所述SIP實(shí)體發(fā)送一個(gè)標(biāo)準(zhǔn)的SIP注冊請求來進(jìn)行注冊嘗試,如果注冊嘗試成功,則將所述SIP實(shí)體識別為一個(gè)管理代理。
4.如權(quán)利要求3所述的方法,其特征在于所述識別所述SIP網(wǎng)絡(luò)中的每個(gè)SIP實(shí)體的步驟包括如下步驟如果所述SIP注冊嘗試不成功,向所述SIP實(shí)體發(fā)送一個(gè)標(biāo)準(zhǔn)的SIP選項(xiàng)請求來執(zhí)行SIP探測,如果成功完成SIP探測,則將所述SIP實(shí)體識別為一個(gè)用戶終端。
5.如權(quán)利要求2至4中的任何一個(gè)所述的方法,其特征在于所述確定分別屬于同一個(gè)SIP域的SIP實(shí)體、從而形成所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域的步驟包括如下步驟a)從所述代理列表中選擇一個(gè)代理作為當(dāng)前的代理;b)檢索出通過所述當(dāng)前的代理注冊的所有用戶終端;c)將所述當(dāng)前的代理以及所述通過所述當(dāng)前的代理注冊的所有用戶終端添加到一個(gè)SIP-域中;以及d)重復(fù)步驟a)到c),直到所述代理列表中的所有代理以及相應(yīng)的用戶終端都已經(jīng)被處理,從而形成所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域。
6.如權(quán)利要求1所述的方法,其特征在于所述為每個(gè)SIP域生成一個(gè)拓?fù)浣K端并通過每個(gè)SIP域的管理代理注冊所述拓?fù)浣K端的步驟包括如下步驟a)選擇所述SIP網(wǎng)絡(luò)中的一個(gè)SIP-域作為當(dāng)前的SIP-域;b)為所述當(dāng)前的SIP-域生成一個(gè)拓?fù)浣K端;c)通過所述SIP-域的管理代理注冊所述拓?fù)浣K端;d)重復(fù)步驟a)到c),直到所述SIP網(wǎng)絡(luò)中的每個(gè)SIP-域都具有一個(gè)相應(yīng)的通過管理代理注冊的拓?fù)浣K端。
7.如權(quán)利要求1所述的方法,其特征在于所述由所述拓?fù)浣K端產(chǎn)生并采集拓?fù)涮剿飨⒌牟襟E包括如下步驟由每個(gè)拓?fù)浣K端產(chǎn)生到所有其他拓?fù)浣K端的拓?fù)涮剿飨⒉l(fā)送所述拓?fù)涮剿飨ⅲ灰约坝擅總€(gè)拓?fù)浣K端采集來自所有其他拓?fù)浣K端的拓?fù)涮剿飨ⅰ?br>
8.如權(quán)利要求7所述的方法,其特征在于所述由每個(gè)拓?fù)浣K端采集來自所有其他拓?fù)浣K端的拓?fù)涮剿飨⒌牟襟E包括如下步驟每個(gè)拓?fù)浣K端從所述接收到的拓?fù)涮剿飨z索出起始終端、目的終端和路徑信息,組成路由選擇信息。
9.一種用于發(fā)現(xiàn)SIP網(wǎng)絡(luò)的拓?fù)涞南到y(tǒng),其中所述SIP網(wǎng)絡(luò)中包括多個(gè)SIP實(shí)體,所述系統(tǒng)包括SIP域確定裝置,用于確定所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域,其中每個(gè)SIP域包含一個(gè)管理代理和一個(gè)或多個(gè)用戶終端;拓?fù)浣K端控制裝置,用于為每個(gè)SIP域分配一個(gè)拓?fù)浣K端并將其注冊到每個(gè)特定的SIP-域;對應(yīng)于每個(gè)SIP域并通過每個(gè)SIP域的所述管理代理注冊的拓?fù)浣K端,用于產(chǎn)生并采集拓?fù)涮剿飨ⅲ员愀鶕?jù)所采集的所述拓?fù)涮剿飨⑹占鯯IP網(wǎng)絡(luò)的路由選擇信息;以及拓?fù)浯_定裝置,用于根據(jù)所述路由選擇信息確定所述SIP網(wǎng)絡(luò)的拓?fù)洹?br>
10.如權(quán)利要求9所述的系統(tǒng),其特征在于所述SIP域確定裝置包括SIP實(shí)體識別裝置,用于識別所述SIP網(wǎng)絡(luò)中的每個(gè)SIP實(shí)體,以得到包括所述SIP網(wǎng)絡(luò)中的所有管理代理的代理列表以及包括所述SIP網(wǎng)絡(luò)中的所有用戶終端的用戶終端列表;以及SIP域劃分裝置,用于確定分別屬于同一個(gè)SIP域的SIP實(shí)體,從而形成所述SIP網(wǎng)絡(luò)中的多個(gè)SIP域。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于所述SIP實(shí)體識別裝置向所述SI P實(shí)體發(fā)送一個(gè)標(biāo)準(zhǔn)的SIP注冊請求來進(jìn)行注冊嘗試,如果注冊嘗試成功,則將所述SIP實(shí)體識別為一個(gè)管理代理。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于所述SIP實(shí)體識別裝置進(jìn)一步配置為,如果所述SIP注冊嘗試不成功,所述SIP實(shí)體識別裝置向所述SIP實(shí)體發(fā)送一個(gè)標(biāo)準(zhǔn)的SIP選項(xiàng)請求來執(zhí)行SIP探測,如果成功完成SIP探測,則將所述SIP實(shí)體識別為一個(gè)用戶終端。
13.如權(quán)利要求10至12中的任何一個(gè)所述的系統(tǒng),其特征在于所述SIP域劃分裝置檢索出通過所述代理列表中的一個(gè)管理代理注冊的所有用戶終端,將所述管理代理以及所述通過所述管理代理注冊的所有用戶終端添加到一個(gè)SIP-域中。
14.如權(quán)利要求9所述的系統(tǒng),其特征在于所述拓?fù)浣K端進(jìn)一步包括拓?fù)涮剿飨a(chǎn)生裝置,用于產(chǎn)生到所有其他拓?fù)浣K端的拓?fù)涮剿飨⒉l(fā)送所述拓?fù)涮剿飨ⅲ灰约?,拓?fù)涮剿飨⒉杉b置,用于采集來自所有其他拓?fù)浣K端的拓?fù)涮剿飨ⅰ?br>
15.如權(quán)利要求9所述的系統(tǒng),其特征在于每個(gè)拓?fù)浣K端從所述接收到的拓?fù)涮剿飨z索出起始終端、目的終端和路徑信息,組成路由選擇信息。
16.如權(quán)利要求9所述的系統(tǒng),其特征在于還包括一個(gè)數(shù)據(jù)庫,用于存儲拓?fù)湎嚓P(guān)信息。
17.一種計(jì)算機(jī)可讀介質(zhì),其中包含計(jì)算機(jī)可執(zhí)行的程序代碼,所述程序代碼用于實(shí)現(xiàn)如權(quán)利要求1-8所述的SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法。
全文摘要
本申請公開了一種用于SIP網(wǎng)絡(luò)中的拓?fù)浒l(fā)現(xiàn)的方法和系統(tǒng)。依據(jù)該方法,SIP網(wǎng)絡(luò)被分成由對應(yīng)的SIP代理管理的區(qū)域,一個(gè)管理系統(tǒng)為每個(gè)SIP域生成一個(gè)拓?fù)浣K端,并通過每個(gè)SIP域的所述管理代理注冊該拓?fù)浣K端,由每個(gè)拓?fù)浣K端產(chǎn)生給其他終端的拓?fù)涮剿飨⒉⒗鄯e來自其他終端的拓?fù)涮剿飨?,根?jù)所采集的所述拓?fù)涮剿飨⑹占疭IP網(wǎng)絡(luò)的路由選擇信息,以演繹出所述SIP網(wǎng)絡(luò)的拓?fù)洹?br>
文檔編號H04L12/28GK1801770SQ20051000021
公開日2006年7月12日 申請日期2005年1月5日 優(yōu)先權(quán)日2005年1月5日
發(fā)明者劉軍, 陸薇, 楊博, 英春, 王慶波 申請人:國際商業(yè)機(jī)器公司