專利名稱:通信系統(tǒng)的制作方法
技術領域:
本發(fā)明通常涉及通信系統(tǒng)領域,并且尤其涉及在這種系統(tǒng)中通信的監(jiān)視和修改。
集成兩個計算機系統(tǒng)一般包括一種漸進的方法來測試和調試計算機之間的通信。例如為了升級,在先前所集成的計算機系統(tǒng)中引入變化的處理也是成立的。允許該通信繼續(xù)進行直到一端報告異常隨后確認該通信來確定哪一個系統(tǒng)運行正確并且哪個系統(tǒng)出錯。隨后在該出錯系統(tǒng)中開始返修循環(huán)來修改問題,并且當新的版本可用時,重新啟動該集成。不幸的是,進一步在另一個問題被識別出來之前,重新啟動該集成可以僅采用一個或兩個消息的通信。該循環(huán)連續(xù)進行直到該系統(tǒng)被滿意地集成;然而,這可花費很多重復并且最終在時間和花費上非常昂貴。
由于通信設備不斷增加的完善,曾經(jīng)約束單機計算機的智能化水平進入日常的通信設備,包括交換機、路由器、終端以及甚至電話。在此使用的術語“計算機系統(tǒng)”包括所有這樣的設備。
如今的計算機系統(tǒng)可由在不同地方并且通常為不同的組織工作的不同團隊來研究開發(fā),所有這些團隊具有不同的優(yōu)先權。該系統(tǒng)的規(guī)模也可大大地發(fā)生變化。在專門的硬件上如在智能電話中,運行的嵌入式系統(tǒng),可具有不可修改的軟件,即不可重編程的存儲器,其要求替換存儲設備以便修改該軟件。一種運行在分布在本地或廣域通信網(wǎng)絡的多個計算機服務器上的復雜應用程序可要求復雜的操作來實現(xiàn)小軟件的升級。由此,系統(tǒng)集成變得更加復雜并且返修時間(其可能是多個星期)變成集成處理的主要瓶頸。
本發(fā)明的一個目標是降低在這樣系統(tǒng)中實現(xiàn)預期操作所要求的時間和花費。
本發(fā)明提供了一種方法,用于監(jiān)視和修改在至少兩個第一節(jié)點之間的通信,其中該通信包括第一設置的通信和第二設置的通信中的至少一個,該第一設置與該系統(tǒng)的期望操作有關,該第二設置與該系統(tǒng)的不期望操作有關。該方法包括以下步驟在該系統(tǒng)中引入另一節(jié)點,使用該另一節(jié)點來檢測該通信,并且使用該另一節(jié)點來修改第二設置的通信和引入第三設置的通信中的至少一個,該第三設置與該系統(tǒng)的不同操作有關。
本發(fā)明還提供一種通信系統(tǒng),包括至少兩個第一節(jié)點,該至少兩個第一節(jié)點被配置用于相互通信,其中該相互通信包括第一設置的通信和第二設置的通信中的至少一個,該第一設置與該系統(tǒng)的期望操作有關,該第二設置與該系統(tǒng)的不期望操作有關;其中該系統(tǒng)還包括用于監(jiān)測和修改通信的另一節(jié)點;其中該另一節(jié)點包括監(jiān)視裝置,用來監(jiān)視通信,以及裝置,用于修改第二設置的通信和引入第三設置的通信中的至少一個,該第三設置與該系統(tǒng)的不同操作有關。
本發(fā)明還提供一種包括網(wǎng)絡的通信系統(tǒng),該系統(tǒng)包括至少兩個第一節(jié)點,該至少兩個第一節(jié)點被配置用來通過該網(wǎng)絡進行相互通信,其中至少兩個第一節(jié)點包括控制信息,用于使該節(jié)點根據(jù)該系統(tǒng)的期望操作和該系統(tǒng)的不同操作中的至少一個來進行通信,其中該系統(tǒng)包括與該網(wǎng)絡分離的另一節(jié)點,用于連接到網(wǎng)絡以在連接時監(jiān)視和修改相互通信,其中該控制信息至少部分地基于該另一節(jié)點連接到網(wǎng)絡上時收集的信息。
現(xiàn)在以示例的方式參考
本發(fā)明的實施方式,其中圖1和圖2示出了根據(jù)本發(fā)明的具有中介節(jié)點的通信系統(tǒng);圖3和圖4示出了根據(jù)本發(fā)明的具有串聯(lián)連接的通信系統(tǒng)。
定義了以下術語異常通信包括在信令或消息格式或損壞消息內容方面的錯誤;修改異常通信包括改變一個或多個由第一節(jié)點發(fā)送的信令、消息內容和消息格式,由此改變所預定的接收節(jié)點相應于該通信的接收的方式,例如,使該預定的接收節(jié)點沒有檢測到差錯而繼續(xù)正常處理。
為了提高系統(tǒng)集成或改變處理的效率并且減少必要的返修次數(shù),根據(jù)本發(fā)明,在一個系統(tǒng)中引入了集成單元來進行集成或改變。在下文中,提及的“集成”可包括改變。例如,參考圖1,在兩個被測設備或裝置10、20之間引入集成單元1,該集成單元1分別經(jīng)由通信鏈路6,7以及中介節(jié)點X連接到兩個被測設備或裝置10、20。通信鏈路6、7可以為光、無線或電,實質上包括可能在同軸設置中的典型光纖、自由空間或電導體,例如銅線。本發(fā)明并不限定于一種類型的網(wǎng)絡但是適用于物理網(wǎng)絡上的通信,該物理網(wǎng)絡運行許多不同的通信協(xié)議,如以太網(wǎng)、異步傳輸模式(ATM)、同步數(shù)字系列(SDH)或多協(xié)議標簽交換(MPLS),還適用于在運行分組層協(xié)議,如因特網(wǎng)協(xié)議(IP),使用基于消息的或流傳輸協(xié)議,如UDP、TCP或SCTP,并且包括應用程序協(xié)議,如媒體網(wǎng)關控制協(xié)議(MGCP)、H.248或會話發(fā)起協(xié)議(SIP)的網(wǎng)絡上的通信。根據(jù)優(yōu)選實施方式,集成單元1可在現(xiàn)有的硬件上運行,如運行通用操作系統(tǒng)的個人計算機系統(tǒng),操作系統(tǒng),例如Windows或Linux(Windows和Linux分別為微軟公司和Linux Mark研究院的注冊商標)。每個被測設備10、20并不會意識到集成單元的引入,如需要的話,該集成單元有效轉發(fā)或仿真來自其它一個被測設備或多個被測設備的通信。
集成單元1包括邏輯接口2和3,處理功能4以及物理接口5。集成單元1在中介節(jié)點X上連接到設備10、20之間的通信鏈路6、7。物理接口5用來轉換在設備10、20之間交換的消息的物理(電/光/電磁)特性,用于輸入到邏輯接口2、3并且轉換由集成單元生成或處理的消息的物理特性,用于在通信鏈路6或7上發(fā)送到設備10或20。處理功能4運行專用中介應用程序。在正常操作中,將設備10和20重新配置為通過如改變所發(fā)送的消息的IP地址來發(fā)送消息到1。X包括適用于該網(wǎng)絡類型的交換裝置,并且根據(jù)優(yōu)選的實施方式,在基于以太網(wǎng)的情況下可以X為以太網(wǎng)交換機。根據(jù)這個實施方式,中介應用程序在特定的端口數(shù)(或“套接字”)上“監(jiān)聽”消息。當在集成單元1從設備10接收到消息時,該中介應用程序分析該消息,并且在將其發(fā)送到設備20之前修改該消息。同樣,當從設備20接收到消息時,中介應用程序分析該消息并且可以在將其發(fā)送到設備1O之前修改該消息。最初,由集成單元1將所有的消息進行簡單的傳送而無需修改。若在設備10和20之間的通信中識別一個問題,則不中止該測試去返修設備10或20,如適當?shù)脑挘蓡卧m用于修改所發(fā)送到設備的一個或多個部件的通信來實現(xiàn)預期的操作。這可包括暫時中止該測試,除非,如遇到事件的預期狀態(tài),其中不需要中斷該測試處理就可以實施一個預先確定的修正。否則,測試的任何中斷會比實施一個或多個被測設備的返修所要求的時間更短。
集成單元1的中介系統(tǒng)以示例的方式包括如下配置的控制軟件<pre listing-type="program-listing"><![CDATA[ For ever do wait for message if message from 10 check modification list for message from 10 if modification requireddo modification forward(possibly modified)message to 20 if message from 20 check modification list for message from 20 if modification requireddo modification forward(possibly modified)message to 10.]]></pre>根據(jù)另一實施方式,修改在集成單元1接收到消息的必要可以通過在用于某一數(shù)據(jù)序列的特定方向上檢查每個消息來識別??赏ㄟ^將該數(shù)據(jù)序列用不同的數(shù)據(jù)代替來采取修正動作。還可以通過尋找某些消息序列來識別問題。在一些協(xié)議中,考慮到簡單的操作,消息可以為基于文本的,而在其它的協(xié)議中,要求更詳細的數(shù)據(jù)編譯和操作,消息可以為二進制編碼的??蛇x的,集成單元1可代表設備10、20中的一個設備利用新消息來響應,而根本不需要傳遞最初的消息。為了克服更復雜的問題,要求在單個消息中的多次譯碼和多個動作的組合。
在利用通用計算機系統(tǒng)作為集成單元時,如需要的話,中介應用程序能迅速地被改變,來滿足新檢測到的問題或者要求新消息操作的新要求的特性的集成。
本發(fā)明有益地允許故障系統(tǒng)被快速“修補”,從而允許測試繼續(xù)而不會出現(xiàn)與將一個或其它被測設備進行返修有關的長時間延遲。
一旦使用集成單元識別所有必要的修改,也就是說,使得在被測設備之間實現(xiàn)期望的無差錯運行,將該修改的信息進行整理,并且提供給通常相互獨立的研發(fā)團隊用于合并在由各種被測設備運行的應用程序中。這可以高可信度來完成,即隨后根據(jù)由集成單元提供的全面信息修正返修該應用程序,這些設備將精確地交互工作而無需集成單元。
參考圖2來說明將本發(fā)明應用到具有兩個以上被測設備的系統(tǒng)。圖1和圖2中共有的主要部件由同樣的參考數(shù)字給出,并且在此不再說明。在圖2,通信鏈路6擴展到另外的被測設備11。設備11與圖1中涉及的設備10以并行的方式有效地連接,在設備10和11之間的不經(jīng)過中介節(jié)點X的通信不會被集成單元1監(jiān)視或修改。在設備10或11和設備20之間的通信會經(jīng)過中介節(jié)點X傳輸并且被集成單元1適當?shù)剡M行監(jiān)視和修改。同樣,額外的被測設備(未示出)可以與設備20以并行的方式增加到通信鏈路7。
圖3示出了本發(fā)明的另一實施方式,其中集成單元1與被測設備10、20串行放置。圖1和圖3中共有的主要部件由同樣的參考數(shù)字給出,并且在此不再說明。與圖1和圖2中的設置不同,圖3中的實施方式有兩個物理接口5,一個物理接口連接到通信鏈路6并且用于與被測設備10的通信,另一個物理接口連接到通信鏈路7并且用于與被測設備20的通信。在圖3的設置中,由于設備10和20之間的所有通信都必須經(jīng)過集成單元1傳送,因此,不需要中介節(jié)點。操作的主要不同在于在圖3的設置中,設備10和20不需要重新配置而將消息發(fā)送到集成單元1。設備10和20之間的所有通信都處于監(jiān)聽之下,從而處理功能4會看見所有這些通信并且如需要的話可以阻塞、修改或另外處理該通信中的任何部分。
現(xiàn)在參考圖4來說明將圖3中的實施方式應用到具有兩個以上被測設備的系統(tǒng)。圖3和圖4中共有的主要部件由同樣的參考數(shù)字給出,并且在此不再說明。在圖4中,通信鏈路6擴展到另外的被測設備11并且通信鏈路7擴展到另外的被測設備21。設備11與設備10以并行的方式有效地連接,在設備10和11之間的不經(jīng)過集成單元1的通信不會被其監(jiān)視或修改。同樣,在設備20和21之間的不經(jīng)過集成單元1的通信不會被其監(jiān)視或修改。在設備10或11和設備20或21之間的通信會經(jīng)過集成單元1傳送并且在那里被適當?shù)倪M行監(jiān)視和修改,從而實現(xiàn)系統(tǒng)預期的運行。
本發(fā)明的集成單元1不限定于特定類型的異常通信。以下以示例的方式給出了修正動作并且說明本發(fā)明的可能應用。以較簡單的動作開始
●改變協(xié)議版本字符串來與由電話生成的相匹配。
●將消息參數(shù)的值從一個范圍改變?yōu)楣潭ǖ膮?shù)。
●改變CODEC列表以強制一種或多種具體CODEC的操作-例如強制語音壓縮。
●改變會話描述協(xié)議中的IP地址以通過實施網(wǎng)絡地址轉換的所屬的或其它防火墻或路由器(未示出)實現(xiàn)操作。該防火墻或路由器典型地與設備10或20中的一個相鄰。
●改變環(huán)狀指示符以為不同的呼叫生成不同的振鈴音。
●改變呼叫線標識參數(shù)的格式從而使電話以不同的格式顯示它。
●改變分組化間隔。
●將端點D從數(shù)點符號改變?yōu)槲谋荆⑶曳粗嗳弧?br>
更多可能的復雜動作包括●將連接的模式從僅接收改變?yōu)槭瞻l(fā)從而允許通過防火墻的原型操作。
●將XML命令參數(shù)增加到電話的命令從而強制使用其LCD顯示和響應的偵聽。
本發(fā)明有益地提供了在分離的計算機系統(tǒng)之間的通信的有效發(fā)展、證明和改進,其中計算機系統(tǒng)包括服務器(包括IP電話呼叫代理)、交換機、路由器、電話(包括IP電話)或在通信系統(tǒng)中的其它類型節(jié)點,例如家庭網(wǎng)關、集成訪問設備或訪問網(wǎng)關。此外,根據(jù)本發(fā)明通過增加集成單元,能使其它的非功能通信系統(tǒng)開始服務。應當理解的是,本發(fā)明并不限定于上述僅以示例形式給出的任何具體實施方式
。還應當理解的是,本領域技術人員可以在不偏離本發(fā)明范圍的情況下進行修改以使本發(fā)明適用于在通信協(xié)議中的具體應用和研究。例如,本發(fā)明不限定于兩個設備的集成而可同樣應用于例如網(wǎng)絡中有三個或更多設備進行通信的情況。
權利要求
1.一種用于監(jiān)視和修改至少兩個第一節(jié)點之間通信的方法,其中該通信包括第一設置的通信和第二設置的通信中的至少一個,第一設置與系統(tǒng)的期望操作有關,第二設置與系統(tǒng)的不期望操作有關,包括步驟將另一節(jié)點引入該系統(tǒng),使用該另一節(jié)點來檢測該通信并且使用該另一節(jié)點來修改該第二設置的通信和引入第三設置的通信的至少一個,該第三設置與該系統(tǒng)的不同操作有關。
2.根據(jù)權利要求1所述的方法,包括步驟使用該另一節(jié)點來允許第一設置的通信而無需修改。
3.根據(jù)權利要求1和2中任一權利要求所述的方法,包括步驟使用該另一節(jié)點來修改第二設置的至少一部分通信,來顯示給預定接收第一節(jié)點作為第一設置的通信。
4.根據(jù)權利要求1至3中任一權利要求所述的方法,包括步驟使用該另一節(jié)點來阻止第二設置的至少一部分通信到達該預定接收第一節(jié)點。
5.根據(jù)權利要求1至4中任一權利要求所述的方法,包括步驟使用該另一節(jié)點來仿真一個或多個第一節(jié)點在生成第一設置的通信時的操作。
6.根據(jù)權利要求1至5中任一權利要求所述的方法,包括步驟將該通信中指示其中一個第一節(jié)點的IP地址用指示該另一節(jié)點的IP地址代替。
7.根據(jù)權利要求1至6中任一權利要求所述的方法,包括步驟記錄所做的修改。
8.根據(jù)權利要求7所述的方法,包括步驟根據(jù)所記錄的修改,在一個或多個第一節(jié)點中引入變化,用于阻止由該一個或多個第一節(jié)點產(chǎn)生第二設置的通信。
9.根據(jù)權利要求7或8所述的方法,包括步驟根據(jù)所記錄的修改,在一個或多個第一節(jié)點中引入變化,用于導致由該一個或多個第一節(jié)點產(chǎn)生第三設置的通信。
10.根據(jù)權利要求1至9中任一權利要求所述的方法,包括步驟從該網(wǎng)絡中移除該另一節(jié)點并且根據(jù)預期的操作和不同操作中的至少一個來操作該網(wǎng)絡而不需要該另一節(jié)點。
11.一種包括至少兩個第一節(jié)點的通信系統(tǒng),該至少兩個第一節(jié)點被配置用來相互通信,其中該相互通信包括第一設置的通信和第二設置的通信中的至少一個,第一設置與該系統(tǒng)的預期操作有關,第二設置與該系統(tǒng)的不期望操作有關;其中該系統(tǒng)還包括另一節(jié)點,用于監(jiān)視和修改該通信;其中該另一節(jié)點包括監(jiān)視裝置,用于監(jiān)視該通信,以及裝置,用于修改該第二設置的通信和引入第三設置的通信的至少一個,該第三設置與該系統(tǒng)的不同操作有關。
12.根據(jù)權利要求11所述的通信系統(tǒng),其中將另一節(jié)點設置并配置不修改第一設置的通信。
13.根據(jù)權利要求11和12中任一權利要求所述的通信系統(tǒng),其中如所修改的第二設置的通信顯示給預定接收第一節(jié)點作為第一設置的通信。
14.根據(jù)權利要求11到13中的任一權利要求所述的通信系統(tǒng),其中將該另一節(jié)點設置并配置為阻止第二設置的至少一個通信到達該預定接收第一節(jié)點。
15.根據(jù)權利要求11至14中任一權利要求所述的通信系統(tǒng),其中將該另一節(jié)點設置并配置為仿真該一個或多個第一節(jié)點生成該第一設置的通信時的操作。
16.根據(jù)權利要求11至15中任一權利要求所述的通信系統(tǒng),其中該修改包括將通信中指示其中一個第一節(jié)點的IP地址用指示該另一節(jié)點的IP地址代替。
17.根據(jù)權利要求11至16中任一權利要求所述的通信系統(tǒng),其中該系統(tǒng)還包括用于記錄所做的修改的裝置。
18.根據(jù)權利要求17所述的通信系統(tǒng),其中該系統(tǒng)還包括裝置,用于根據(jù)所記錄的修改,在該一個或多個第一節(jié)點中引入變化,用于阻止由該一個或多個第一節(jié)點產(chǎn)生的第二設置的通信。
19.根據(jù)權利要求17或18所述的通信系統(tǒng),其中該系統(tǒng)還包括裝置,用于根據(jù)所記錄的修改,在該一個或多個第一節(jié)點中引入變化,用于導致由該一個或多個第一節(jié)點產(chǎn)生第三設置的通信。
20.一種包括網(wǎng)絡的通信系統(tǒng),該通信系統(tǒng)包括至少兩個第一節(jié)點,該至少兩個第一節(jié)點被配置用于通過該網(wǎng)絡相互通信,其中,該至少兩個第一節(jié)點包括控制信息,用于導致該節(jié)點根據(jù)該系統(tǒng)的期望操作和該系統(tǒng)的不同操作中的至少一種來通信,其中該系統(tǒng)包括與該網(wǎng)絡不相連的另一節(jié)點,用于當進行連接時,連接到網(wǎng)絡來監(jiān)視和修改該相互通信,其中該控制信息至少部分基于由該另一節(jié)點連接到該網(wǎng)絡時收集的信息。
全文摘要
在一個通信系統(tǒng)中用于監(jiān)視和修改通信的方法,以及具有許多相互通信的第一節(jié)點的相關通信系統(tǒng),其中該相互通信包括期望的通信并且可以包括不期望的通信;其中該系統(tǒng)也包括另一節(jié)點,用于監(jiān)視和修改通信;其中,該另一節(jié)點包括裝置,該裝置用于修改不期望的通信和/或引入另外的通信來改變系統(tǒng)的運行。
文檔編號H04L12/26GK101036344SQ200580029463
公開日2007年9月12日 申請日期2005年8月30日 優(yōu)先權日2004年9月3日
發(fā)明者R·維克斯 申請人:愛立信股份有限公司