專利名稱:通信設(shè)備、通信網(wǎng)絡(luò)系統(tǒng)和通信方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體地說,本發(fā)明涉及一種通信設(shè)備、通 信網(wǎng)絡(luò)系統(tǒng)和通4言方法。
背景技術(shù):
7A有i也i止(Public Address)由 Inter NIC (Internet Network Information Center,簡(jiǎn)稱因特網(wǎng)信息中心)負(fù)責(zé)。這些網(wǎng)絡(luò)地址分配給已注冊(cè)并向Inter NIC提出申請(qǐng)的組織機(jī)構(gòu)。使用公有地址可直接訪問因特網(wǎng)。私有地址 (Private Address)屬于非注冊(cè)地址,專門為組織機(jī)構(gòu)內(nèi)部使用。留用的私有 地址:A類10.0.0.0wl0.255.255.255;B類172.16.0.0。 172.31.255.255;C 類192.168.0.0^ 192.168.255.255。本發(fā)明以網(wǎng)絡(luò)層地址劃分為基礎(chǔ),將 使用公有地址進(jìn)行通信的設(shè)備組成的網(wǎng)絡(luò)叫公有網(wǎng)絡(luò),使用私用地址進(jìn)行 通信的設(shè)備組成的網(wǎng)絡(luò)叫私有網(wǎng)絡(luò)。
網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡(jiǎn)稱NAT),是一個(gè) IETF(Intemet Engineering Task Force, Internet工程任務(wù)組)標(biāo)準(zhǔn)。它是一種 把內(nèi)部私有地址翻譯成公有地址的技術(shù),允許一個(gè)整體機(jī)構(gòu)以一個(gè)共用公 有地址,如IP (Internet Protocol)地址,出現(xiàn)在Internet上。NAPT (網(wǎng)絡(luò) 地址端口翻譯)把"基本NAT"翻譯的概念延伸了一步,翻譯地址的同時(shí) 也翻譯傳輸層標(biāo)志(如TCP/UDP的端口號(hào),ICMP的查詢ID),從而把多個(gè) 內(nèi)部主^L的傳輸層標(biāo)志復(fù)用為一個(gè)唯一的外部^^有地址。NAPT使得一組 主機(jī)可以共享一個(gè)唯一的外部公有地址。在實(shí)際使用中可以把NAPT和基 本NAT結(jié)合起來,將一組外部地址與端口翻譯關(guān)聯(lián)起來。在此,本發(fā)明 中將NAT、 NATP統(tǒng)稱為NAT;將具有NAT功能的設(shè)備稱為NAT設(shè)備、 或NAT路由器。
然而,NAT技術(shù)在解決公有地址少、上網(wǎng)用戶眾多的問題的同時(shí),卻 破壞了 IP地址空間的完整性。在現(xiàn)有路由協(xié)議下, 一個(gè)通過NAT設(shè)備連 接公有網(wǎng)絡(luò)的主機(jī)不能訪問另 一個(gè)通過NAT設(shè)備連接7>有網(wǎng)絡(luò)的主機(jī)。為了解決這一問題,STUN( Simple Traversal of User Datagram Protocol Through Network Address Translators )、 TURN( Traversal Using Relay NAT )、 ICE ( Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols )等
協(xié)議分別針對(duì)獲取可用于傳遞數(shù)據(jù)的網(wǎng)絡(luò)地址和端口、傳遞數(shù)據(jù)、及根據(jù) 應(yīng)用場(chǎng)景綜合運(yùn)用等問題,提出了不同的方法。STUN協(xié)議通過在公網(wǎng)架 設(shè)眾多周知(well known )的服務(wù)節(jié)點(diǎn),如STUN SERVER,協(xié)助通過NAT 設(shè)備連接到公有網(wǎng)絡(luò)的主機(jī)獲得連接在公有網(wǎng)絡(luò)上的NAT設(shè)備的網(wǎng)絡(luò)地 址及端口 ;并測(cè)試該網(wǎng)絡(luò)地址及端口的可穿透性。TURN協(xié)議通過在/>網(wǎng) 架設(shè)眾多周知(well known)的服務(wù)節(jié)點(diǎn)中繼數(shù)據(jù)(如圖1、 2)。 ICE以 STUN協(xié)議、TURN協(xié)議為基礎(chǔ),收集所有可用于通信的網(wǎng)絡(luò)地址及端口 ; 以會(huì)話層協(xié)i義,如SIP ( Session Initiation Protocol)協(xié)i義,為基礎(chǔ)通過用戶 呼叫傳遞收集到的可用于通信的網(wǎng)絡(luò)地址及端口信息;同時(shí)還定義了 一套 確認(rèn)各網(wǎng)絡(luò)地址及端口可達(dá)性的方法。
隨著個(gè)人信息設(shè)備的增多,網(wǎng)絡(luò)接入設(shè)備的普及,越來越多的單位和 個(gè)人不滿足于單機(jī)上網(wǎng),希望通過網(wǎng)絡(luò)將各種設(shè)備組織在一起。通過NAT 技術(shù)對(duì)接入網(wǎng)進(jìn)行地址擴(kuò)增,導(dǎo)致兩層、三層NAT結(jié)構(gòu)的出現(xiàn)。為了便 于區(qū)分各NAT設(shè)備的作用,本發(fā)明中將有公有地址的NAT設(shè)備定義為根 NAT。
在多層NAT網(wǎng)絡(luò)中,通信雙方的相對(duì)位置包括以下幾種情況(1) 通信雙方在^^有網(wǎng)絡(luò);(2)通信一方在通過NATW殳備擴(kuò)展的私有網(wǎng)絡(luò)中, 另一方在公有網(wǎng)絡(luò)中;(3)通信雙方在同一NAT設(shè)備擴(kuò)展的私有網(wǎng)絡(luò)中; (4)通信雙方在不同NAT設(shè)備擴(kuò)展的私有網(wǎng)絡(luò)中,且這兩個(gè)NAT設(shè)備通 過不同的根NAT與公有網(wǎng)絡(luò)的相連;(5)通信雙方在不同NAT設(shè)備擴(kuò)展 的私有網(wǎng)絡(luò)中,且這兩個(gè)NAT設(shè)備通過相同的根NAT與公有網(wǎng)絡(luò)的相連。 我們將第五種情況所描述的NAT網(wǎng)絡(luò)稱為同根多層NAT網(wǎng)絡(luò)。
在現(xiàn)有技術(shù)下,當(dāng)通信雙方處于同根多層NAT網(wǎng)絡(luò)中時(shí),需要借助 部署在公有網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)器中繼數(shù)據(jù)。這種方法雖然能夠完成通信雙 方數(shù)據(jù)傳遞的任務(wù),但是也加大了公有網(wǎng)絡(luò)和根NAT帶寬的壓力,并且 沒有充分利用NAT內(nèi)部的網(wǎng)絡(luò)資源。
發(fā)明內(nèi)容
本發(fā)明針對(duì)多層NAT網(wǎng)絡(luò)中通信情況復(fù)雜、通信資源需要優(yōu)化使用 的問題,提出一種新的通信網(wǎng)絡(luò)系統(tǒng)及相關(guān)裝置和通信方法。在多層NAT 網(wǎng)絡(luò)環(huán)境中,該系統(tǒng)可以根據(jù)通信雙方間的網(wǎng)絡(luò)拓樸關(guān)系特征,為通信雙 方自動(dòng)配置數(shù)據(jù)傳遞的路徑,充分利用多層NAT網(wǎng)絡(luò)中的通信資源。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的多層NAT環(huán)境下的通信網(wǎng)絡(luò)系 統(tǒng),所述多層NAT環(huán)境具有公有網(wǎng)絡(luò)和至少一個(gè)私有網(wǎng)絡(luò),所述私有網(wǎng) 絡(luò)通過地址轉(zhuǎn)換單元接入公有網(wǎng)絡(luò)或其它私有網(wǎng)絡(luò);所述通信網(wǎng)絡(luò)系統(tǒng)中 的通信設(shè)備包括接入公有網(wǎng)絡(luò)的頂級(jí)通信設(shè)備和接入私有網(wǎng)絡(luò)的基本通 信設(shè)備;所述通信設(shè)備記錄各系統(tǒng)終端設(shè)備的用戶登錄信息,該用戶登錄信 息至少包括用戶標(biāo)識(shí)、用戶使用的系統(tǒng)終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò) 中的用戶登錄點(diǎn)和用戶使用的系統(tǒng)終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中 的系統(tǒng)終端設(shè)備訪問點(diǎn)。
上述技術(shù)方案中,所述通信設(shè)備包括配置服務(wù)裝置、注冊(cè)服務(wù)裝置、 呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置;
所述配置服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)配置服務(wù)單元和接入私有 網(wǎng)絡(luò)的基本配置服務(wù)單元;所述配置服務(wù)裝置為所述所述注冊(cè)服務(wù)裝置、呼 叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置以及通信網(wǎng)絡(luò)系統(tǒng)的系統(tǒng)終端設(shè)備提供索 引服務(wù)入口;
所述注冊(cè)服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)注冊(cè)服務(wù)單元和接入私有 網(wǎng)絡(luò)的基本注冊(cè)服務(wù)單元;所述注冊(cè)服務(wù)裝置向所述配置服務(wù)裝置注冊(cè),用 于存儲(chǔ)系統(tǒng)終端設(shè)備的登錄信息,為所述呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置 提供用戶信息查詢功能;所述戶信息存儲(chǔ)裝置可以是所述注冊(cè)服務(wù)裝置的 一部分;
所述呼叫代理服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)呼叫代理服務(wù)單元和 接入私有網(wǎng)絡(luò)的基本呼叫代理服務(wù)單元;所述呼叫代理服務(wù)裝置向所述配置 服務(wù)裝置注冊(cè),用于接收系統(tǒng)終端設(shè)備發(fā)起的呼叫請(qǐng)求,并向系統(tǒng)終端發(fā)送 或轉(zhuǎn)發(fā)呼叫請(qǐng)求;
所述轉(zhuǎn)發(fā)服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元和接入私有 網(wǎng)絡(luò)的基本轉(zhuǎn)發(fā)服務(wù)單元;所述轉(zhuǎn)發(fā)服務(wù)裝置向所述配置服務(wù)裝置注冊(cè),用 于在系統(tǒng)終端之間建立數(shù)據(jù)傳遞路徑或在主機(jī)間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
上述技術(shù)方案中,所述通信網(wǎng)絡(luò)系統(tǒng)還包括頂級(jí)服務(wù)總線裝置,所述頂級(jí)服務(wù)總線裝置將所述通信網(wǎng)絡(luò)系統(tǒng)中的各種服務(wù)裝置接入公有網(wǎng)絡(luò),所述 各種服務(wù)裝置中同頂級(jí)服務(wù)總線裝置連接的服務(wù)單元使用公有地址編址,換 句話說頂級(jí)服務(wù)總線裝置是公有網(wǎng)絡(luò)的 一部分。
上述技術(shù)方案中,所述通信網(wǎng)絡(luò)系統(tǒng)還包括至少 一條服務(wù)總線裝置, 該服務(wù)總線裝置將所述通信網(wǎng)絡(luò)系統(tǒng)中的各種服務(wù)裝置接入私有網(wǎng)絡(luò),所 述種服務(wù)裝置中同服務(wù)總線裝置連接的服務(wù)單元使用接入的私有網(wǎng)絡(luò)的私 有地址編址,換句話說服務(wù)總線裝置是所連接的私有網(wǎng)絡(luò)的一部分。
上述技術(shù)方案中,所述系統(tǒng)終端通過調(diào)用所述通信網(wǎng)絡(luò)系統(tǒng)中的各種服 務(wù)裝置確認(rèn)系統(tǒng)終端間的數(shù)據(jù)通路。
上述技術(shù)方案中,轉(zhuǎn)發(fā)服務(wù)裝置用于在系統(tǒng)終端間中繼數(shù)據(jù)。
上述技術(shù)方案中,接入所述公有網(wǎng)絡(luò)的私有網(wǎng)絡(luò)的層數(shù)至少為2層。
上述技術(shù)方案中,所述通信網(wǎng)絡(luò)系統(tǒng)中用于通信的網(wǎng)絡(luò)可以為有線網(wǎng)絡(luò) 或無線網(wǎng)絡(luò)。
上述技術(shù)方案中,所述配置服務(wù)裝置、注冊(cè)服務(wù)裝置、呼叫代理服務(wù)裝 置和轉(zhuǎn)發(fā)服務(wù)裝置可以是有線接入或無線接入,各種服務(wù)裝置可以集中式或 分布式實(shí)現(xiàn)。
上述技術(shù)方案中,所述通信網(wǎng)絡(luò)系統(tǒng)中的各種服務(wù)裝置均由多個(gè)提供基
本功能的服務(wù)單元組成;部署在公有網(wǎng)絡(luò)中的服務(wù)單元為頂級(jí)服務(wù)單元;部 署在私有網(wǎng)絡(luò)中的服務(wù)單元為基本服務(wù)單元;各服務(wù)單元既可以集中運(yùn)行于 同主機(jī)上,也可以分布運(yùn)行在多臺(tái)主機(jī)上;各服務(wù)單元運(yùn)行在主機(jī)或主機(jī)集 群上,通過主機(jī)或主機(jī)集群向通信網(wǎng)絡(luò)系統(tǒng)提供相應(yīng)服務(wù)。
上述技術(shù)方案中,所述配置服務(wù)裝置由頂級(jí)配置服務(wù)單元和多個(gè)基本配 置服務(wù)單元組成,頂級(jí)配置服務(wù)單元通過頂級(jí)服務(wù)總線裝置同公有網(wǎng)絡(luò)相連 接;基本配置服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò)相連接,頂級(jí)配置服務(wù) 單元和基本配置服務(wù)單元均包括配置服務(wù)邏輯控制單元、基本配置信息記錄 表、層級(jí)信息記錄、目標(biāo)配置服務(wù)器記錄、子配置服務(wù)器記錄表、注冊(cè)服務(wù) 記錄表、呼叫代理服務(wù)記錄表、轉(zhuǎn)發(fā)服務(wù)記錄表、被代理信息存儲(chǔ)表、消息 緩存區(qū)和通信單元。
上述技術(shù)方案中,所述配置服務(wù)邏輯控制單元用于控制配置服務(wù)的執(zhí) 行;基本配置信息記錄表用于記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元服 務(wù)端口;層級(jí)信息記錄用于記錄層級(jí)信息;目標(biāo)配置ill務(wù)器記錄用于記錄祖 先配置服務(wù)器的服務(wù)入口 ;子配置服務(wù)器記錄表用于記錄子配置服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;注冊(cè)服務(wù)記錄表用于記錄 注冊(cè)服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;呼叫代理 服務(wù)記錄表用于記錄呼叫代理服務(wù)單元的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由 器的網(wǎng)絡(luò)地址;轉(zhuǎn)發(fā)服務(wù)記錄表用于記錄轉(zhuǎn)發(fā)服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及 對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;被代理信息存儲(chǔ)表用于記錄被代理的服務(wù)裝 置的服務(wù)入口、代理策略;消息緩存區(qū)用于暫時(shí)保存接收到的數(shù)據(jù)分組中的 信息;通信單元同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接,負(fù)責(zé)數(shù)據(jù)的收發(fā)。
上述技術(shù)方案中,所述注冊(cè)服務(wù)裝置由頂級(jí)注冊(cè)服務(wù)單元和多個(gè)基本注 冊(cè)服務(wù)單元組成,頂級(jí)注冊(cè)服務(wù)單元通過頂級(jí)服務(wù)總線裝置同公有網(wǎng)絡(luò)相連 接;基本注冊(cè)服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò)相連接,頂級(jí)注冊(cè)服務(wù) 單元和基本注冊(cè)服務(wù)單元均包括注冊(cè)服務(wù)邏輯控制單元、基本配置信息記錄 表、目標(biāo)注冊(cè)服務(wù)器記錄、目標(biāo)配置服務(wù)器記錄、子注冊(cè)服務(wù)記錄表、用戶 信息記錄表、消息緩存區(qū)和通信單元。
上述技術(shù)方案中,所述注冊(cè)服務(wù)邏輯控制單元用于控制注冊(cè)服務(wù)的執(zhí) 行;基本配置信息記錄表用于記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元月良 務(wù)端口;目標(biāo)注冊(cè)服務(wù)器記錄用于記錄祖先注冊(cè)服務(wù)器的服務(wù)入口;目標(biāo)配 置服務(wù)器記錄用于記錄配置服務(wù)裝置的服務(wù)入口 ;子注冊(cè)服務(wù)記錄表用于記 錄注冊(cè)服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;用戶信 息記錄表用于記錄用戶信息;消息緩存區(qū)用于暫時(shí)保存接收到的數(shù)據(jù)分組信 息中的信息;通信單元同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接,負(fù)責(zé)數(shù)據(jù) 的收發(fā)。
上述技術(shù)方案中,所述呼叫代理服務(wù)裝置由頂級(jí)呼叫代理服務(wù)單元和多 個(gè)基本呼叫代理服務(wù)單元組成,頂級(jí)呼叫代理服務(wù)單元通過頂級(jí)服務(wù)總線裝 置同公有網(wǎng)絡(luò)相連接;基本呼叫代理服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò) 相連接;頂級(jí)呼叫代理服務(wù)單元和基本呼叫代理服務(wù)單元均包括呼叫代理服 務(wù)邏輯控制單元、基本配置信息記錄表、目標(biāo)配置服務(wù)器記錄、目標(biāo)呼叫代 理服務(wù)器記錄、目標(biāo)注冊(cè)服務(wù)器記錄、子呼叫代理服務(wù)記錄表、消息緩存區(qū) 和通信單元。
上述技術(shù)方案中,所述呼叫代理服務(wù)邏輯控制單元用于控制呼叫代理服 務(wù)的執(zhí)行;基本配置信息記錄表記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元 服務(wù)端口;目標(biāo)配置服務(wù)器記錄用于記錄配置服務(wù)裝置的服務(wù)入口;目標(biāo)呼 叫代理服務(wù)器用于記錄祖先呼叫代理服務(wù)器的服務(wù)入口 ;目標(biāo)注冊(cè)服務(wù)器用于記錄注冊(cè)服務(wù)裝置的服務(wù)入口 ;子呼叫代理服務(wù)記錄表用于記錄呼叫代理 服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)端口;消 息緩存區(qū)用于暫時(shí)保存接收到的彩:據(jù)分組信息中的信息;通信單元同頂級(jí)服 務(wù)總線裝置或服務(wù)總線裝置連接,負(fù)責(zé)數(shù)據(jù)的收發(fā)。
上述技術(shù)方案中,所述轉(zhuǎn)發(fā)服務(wù)裝置由頂級(jí)轉(zhuǎn)發(fā)月l務(wù)單元和多個(gè)基本轉(zhuǎn) 發(fā)服務(wù)單元組成,頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元通過頂級(jí)服務(wù)總線裝置同公有網(wǎng)絡(luò)相連 接;基本轉(zhuǎn)發(fā)服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò)相連接;頂級(jí)轉(zhuǎn)發(fā)服務(wù) 單元和基本轉(zhuǎn)發(fā)服務(wù)單元均包括轉(zhuǎn)發(fā)服務(wù)邏輯控制單元、基本配置信息記錄 表、目標(biāo)配置服務(wù)器記錄、目標(biāo)轉(zhuǎn)發(fā)服務(wù)器記錄、目標(biāo)注冊(cè)服務(wù)器記錄、子 轉(zhuǎn)發(fā)服務(wù)記錄表、消息緩存區(qū)和通信單元。
上述技術(shù)方案中,所述轉(zhuǎn)發(fā)服務(wù)邏輯控制單元用于控制轉(zhuǎn)發(fā)服務(wù)的執(zhí) 行;基本配置信息記錄表記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元服務(wù)端 口 ;目標(biāo)配置服務(wù)器記錄用于記錄配置服務(wù)裝置的服務(wù)入口 ;目標(biāo)轉(zhuǎn)發(fā)服務(wù) 器記錄用于記錄祖先轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口 ;目標(biāo)注冊(cè)服務(wù)器記錄用于記錄 注冊(cè)服務(wù)裝置的服務(wù)入口 ;子轉(zhuǎn)發(fā)服務(wù)記錄表用于記錄轉(zhuǎn)發(fā)服務(wù)單元的服務(wù) 入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;消息緩存區(qū)用于暫時(shí)保存接收 到的數(shù)據(jù)分組中的信息;通信單元同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連 接,負(fù)責(zé)數(shù)據(jù)的收發(fā)。
上述技術(shù)方案中,所述系統(tǒng)終端包括系統(tǒng)終端邏輯控制單元、基本配置 信息記錄表、用戶端配置服務(wù)代理單元、用戶端呼叫代理服務(wù)代理單元、用 戶端轉(zhuǎn)發(fā)服務(wù)代理單元、消息緩存區(qū)和通信單元。
上述技術(shù)方案中,所述系統(tǒng)終端邏輯控制單元用于控制系統(tǒng)終端的執(zhí) 行;基本配置信息記錄表記錄本標(biāo)識(shí);用戶端配置服務(wù)代理單元用于記錄配 置服務(wù)裝置的服務(wù)入口及控制同配置服務(wù)裝置的信息交換;用戶端呼叫代理 服務(wù)代理單元記錄呼叫代理服務(wù)裝置的服務(wù)入口及控制同呼叫代理服務(wù)裝 置的信息交換;用戶端轉(zhuǎn)發(fā)服務(wù)代理單元記錄轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口及控 制同轉(zhuǎn)發(fā)服務(wù)裝置的信息交換;消息緩存區(qū)暫時(shí)保存接收到的數(shù)據(jù)分組中的 信息;通信單元與公有網(wǎng)絡(luò)或私有網(wǎng)絡(luò)相連接,負(fù)責(zé)數(shù)據(jù)的收發(fā)。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明的通信網(wǎng)絡(luò)系統(tǒng)的配置方法,包括如下 步驟
1)配置服務(wù)裝置通過頂級(jí)配置服務(wù)單元啟動(dòng)完成配置服務(wù)的初始化, 基本配置服務(wù)單元通過向配置服務(wù)裝置注冊(cè)加入配置服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的配置服務(wù)。
2) 所述注冊(cè)服務(wù)裝置通過頂級(jí)注冊(cè)服務(wù)單元啟動(dòng),并通過向頂級(jí)配置 服務(wù)單元注冊(cè)完成注冊(cè)服務(wù)的初始化,基本注冊(cè)服務(wù)單元通過向配置服務(wù)裝 置及向注冊(cè)服務(wù)裝置注冊(cè)加入所述注冊(cè)服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的注冊(cè) 服務(wù)。
3) 所述呼叫代理服務(wù)裝置通過頂級(jí)呼叫代理服務(wù)單元啟動(dòng),并通過向
頂級(jí)配置服務(wù)單元注冊(cè)完成呼叫代理服務(wù)的初始化,同時(shí)獲取注冊(cè)服務(wù)裝置
的服務(wù)入口 ;基本呼叫代理服務(wù)單元通過向配置服務(wù)裝置注冊(cè)加入網(wǎng)絡(luò)通信 系統(tǒng),并獲取注冊(cè)服務(wù)裝置的服務(wù)入口;通過向呼叫代理服務(wù)裝置注冊(cè)加入 呼叫代理服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的呼叫代理服務(wù);所述呼叫代理服務(wù) 裝置通過注冊(cè)服務(wù)裝置的服務(wù)入口存儲(chǔ)或查詢用戶注冊(cè)信息。
4) 所述轉(zhuǎn)發(fā)服務(wù)裝置通過頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元啟動(dòng),并通過向頂級(jí)配置 服務(wù)單元注冊(cè)完成轉(zhuǎn)發(fā)服務(wù)的初始化,同時(shí)獲取注冊(cè)服務(wù)裝置的服務(wù)入口 ; 基本轉(zhuǎn)發(fā)服務(wù)單元通過向配置服務(wù)裝置注冊(cè)加入網(wǎng)絡(luò)通信系統(tǒng),并獲取注冊(cè) 服務(wù)裝置的服務(wù)入口;通過向轉(zhuǎn)發(fā)服務(wù)裝置注冊(cè)加入轉(zhuǎn)發(fā)服務(wù)裝置,參加網(wǎng) 絡(luò)通信系統(tǒng)的轉(zhuǎn)發(fā)服務(wù);轉(zhuǎn)發(fā)服務(wù)裝置通過注冊(cè)服務(wù)裝置的服務(wù)入口查詢用 戶注冊(cè)信息。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的所述的通信網(wǎng)絡(luò)系統(tǒng)進(jìn)行用戶登 錄的方法,包括如下步驟
1) 系統(tǒng)終端設(shè)備獲取基本呼叫代理服務(wù)單元的服務(wù)入口,該服務(wù)入口 是網(wǎng)結(jié)d也址和端口或者可以壽爭(zhēng)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí);
2) 系統(tǒng)終端設(shè)備根據(jù)服務(wù)入口向基本呼叫代理服務(wù)單元發(fā)送用戶登錄 消息,所述用戶登錄消息攜帶用戶登錄信息;本步驟所述的用戶登錄信息至 少包括用戶標(biāo)識(shí)和使用所述系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口定義的用戶登 錄點(diǎn);
3) 所述呼叫代理服務(wù)單元將用戶登錄信息存儲(chǔ)至注冊(cè)服務(wù)單元,并且 向上層網(wǎng)絡(luò)的呼叫代理服務(wù)單元轉(zhuǎn)發(fā)攜帶該用戶登錄信息的用戶登錄消 息;本步驟所述的用戶登錄信息至少包括用戶標(biāo)識(shí);
4 )所述上層網(wǎng)絡(luò)的呼叫代理服務(wù)單元收到轉(zhuǎn)發(fā)的用戶登錄消息后,重 復(fù)步驟3)的操作,直至用戶登錄消息被轉(zhuǎn)發(fā)至接入公有網(wǎng)絡(luò)的頂層注冊(cè) 服務(wù)單元。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的所述的通信網(wǎng)絡(luò)系統(tǒng)的轉(zhuǎn)發(fā)服務(wù) 提供方法,包括如下步驟1 )系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲取轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口;
2)系統(tǒng)終端設(shè)備通過所述轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口獲取可以向被叫方 用戶轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端口 。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的通信網(wǎng)絡(luò)系統(tǒng)的系統(tǒng)終端間數(shù)據(jù) 傳輸通道的建立方法,包括如下子步驟
1 )主叫方系統(tǒng)終端設(shè)備通過轉(zhuǎn)發(fā)服務(wù)裝置獲取可以向被叫方用戶轉(zhuǎn)發(fā) 數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端口 ;
2) 主叫方系統(tǒng)終端設(shè)備通過呼叫代理服務(wù)裝置向被叫方系統(tǒng)終端發(fā)送 呼叫請(qǐng)求消息,消息中包括所述轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端口、主叫方的 用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn);
被叫方系統(tǒng)終端設(shè)備收到主叫方用戶的呼叫請(qǐng)求消息后,通過轉(zhuǎn)發(fā)服務(wù) 裝置獲取可以提供轉(zhuǎn)發(fā)服務(wù)的服務(wù)單元的工作服務(wù)入口 ,同時(shí)獲取運(yùn)行該轉(zhuǎn) 發(fā)服務(wù)單元的服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)的接入NAT路由器的主機(jī)地 址及端口 ;
3) 被叫方系統(tǒng)終端設(shè)備收到主叫方用戶的呼叫請(qǐng)求消息后,通過轉(zhuǎn)發(fā)
服務(wù)裝置獲取可以向主叫方用戶轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端 cr;
4) 主叫方系統(tǒng)終端設(shè)備和被叫方系統(tǒng)終端設(shè)備協(xié)商將進(jìn)行數(shù)據(jù)互通的 主才幾地址和端口 ,并確認(rèn)可以進(jìn)行數(shù)據(jù)通信的主機(jī)地址和端口 。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的所述的多層NAT環(huán)境下面向應(yīng)用 的通信網(wǎng)絡(luò)系統(tǒng)的系統(tǒng)終端間通信方法,包括如下步驟
1) 配置服務(wù)裝置、注冊(cè)服務(wù)裝置、呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置 進(jìn)4亍初始化;
2) 系統(tǒng)終端設(shè)備在通信網(wǎng)絡(luò)系統(tǒng)中登陸;
3) 注冊(cè)后系統(tǒng)終端設(shè)備調(diào)用通信網(wǎng)絡(luò)系統(tǒng)中的呼叫代理服務(wù)及轉(zhuǎn)發(fā)服 務(wù)完成系統(tǒng)終端設(shè)備間建立數(shù)據(jù)傳輸通道,完成彼此間的數(shù)據(jù)通信。
上述技術(shù)方案中,所述步驟l)中,所述配置服務(wù)裝置通過頂級(jí)配置服 務(wù)單元啟動(dòng)完成配置服務(wù)的初始化,基本配置服務(wù)單元通過向配置服務(wù)裝置 注冊(cè)加入配置服務(wù)裝置,參力。網(wǎng)絡(luò)通信系統(tǒng)的配置服務(wù)。
上述技術(shù)方案中,所述步驟l)中,所述注冊(cè)服務(wù)裝置通過頂級(jí)注冊(cè)服 務(wù)單元啟動(dòng),并通過向頂級(jí)配置服務(wù)單元注冊(cè)完成注冊(cè)服務(wù)的初始化,基本 注冊(cè)服務(wù)單元通過向配置服務(wù)裝置及向注冊(cè)服務(wù)裝置注冊(cè)加入所述注冊(cè)服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的注冊(cè)服務(wù)。
上述技術(shù)方案中,所述步驟l)中,所述呼叫代理服務(wù)裝置通過頂級(jí)呼 叫代理服務(wù)單元啟動(dòng),并通過向頂級(jí)配置服務(wù)單元注冊(cè)完成呼叫代理服務(wù)的
初始化,同時(shí)獲取注冊(cè)服務(wù)裝置的服務(wù)入口;基本呼叫代理服務(wù)單元通過向 配置服務(wù)裝置注冊(cè)加入網(wǎng)絡(luò)通信系統(tǒng),并獲取注冊(cè)服務(wù)裝置的服務(wù)入口;通 過向呼叫代理服務(wù)裝置注冊(cè)加入呼叫代理服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的呼 叫代理服務(wù);所述呼叫代理服務(wù)裝置通過注冊(cè)服務(wù)裝置的服務(wù)入口存儲(chǔ)或查 詢用戶注冊(cè)信息。
上述技術(shù)方案中,所述步驟l)中,所述轉(zhuǎn)發(fā)服務(wù)裝置通過頂級(jí)轉(zhuǎn)發(fā)服 務(wù)單元啟動(dòng),并通過向頂級(jí)配置服務(wù)單元注冊(cè)完成轉(zhuǎn)發(fā)服務(wù)的初始化,同時(shí) 獲取注冊(cè)服務(wù)裝置的服務(wù)入口 ;基本轉(zhuǎn)發(fā)服務(wù)單元通過向配置服務(wù)裝置注冊(cè) 加入網(wǎng)絡(luò)通信系統(tǒng),并獲取注冊(cè)服務(wù)裝置的服務(wù)入口;通過向轉(zhuǎn)發(fā)服務(wù)裝置 注冊(cè)加入轉(zhuǎn)發(fā)服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的轉(zhuǎn)發(fā)服務(wù);轉(zhuǎn)發(fā)服務(wù)裝置通過 注冊(cè)服務(wù)裝置的服務(wù)入口查詢用戶注冊(cè)信息。
上述技術(shù)方案中,所述步驟2)包括如下子步驟系統(tǒng)終端設(shè)備獲取呼叫代理服務(wù)裝置的服務(wù)入口點(diǎn);系統(tǒng)終端設(shè)備向呼叫代理服務(wù)裝置發(fā)送用戶注冊(cè)消息,消息中包括
用戶標(biāo)識(shí)、系統(tǒng)終端i殳備的網(wǎng)絡(luò)地址和端口 ;收到用戶注冊(cè)消息的呼叫代理服務(wù)單元,基于接收到的用戶注冊(cè)消 息構(gòu)建一個(gè)新的用戶注冊(cè)消息,新用戶注冊(cè)消息中除包含收到的用戶注 冊(cè)消息的內(nèi)容外,還包含該呼叫代理服務(wù)單元接收用戶注冊(cè)消息時(shí)攜帶 該消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址和端口 ,據(jù)本地存儲(chǔ)的目標(biāo)注冊(cè)服務(wù)器記 錄向注冊(cè)服務(wù)裝置發(fā)戶注冊(cè)消息,同時(shí)根據(jù)本地存儲(chǔ)的目標(biāo)呼叫代理服 務(wù)器記錄向呼叫代理服務(wù)裝置發(fā)新構(gòu)建的用戶注冊(cè)消息,消息中附帶本 呼叫代理服務(wù)單元的標(biāo)識(shí);每個(gè)收到用戶注冊(cè)信息的呼叫代理服務(wù)器按 上述流程逐級(jí)處理消息,最終使用戶注冊(cè)信息通過頂級(jí)呼叫代理服務(wù)單 元傳遞給頂級(jí)注冊(cè)服務(wù)器;注冊(cè)服務(wù)單元收到呼叫代理服務(wù)裝置轉(zhuǎn)發(fā)的用戶注冊(cè)消息后,記錄 用戶標(biāo)識(shí)、系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口,同時(shí)記錄呼叫代理服務(wù)單 元接收用戶注冊(cè)消息時(shí)攜帶該用戶注冊(cè)消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址和 端口 ,如果用戶注冊(cè)消息中包含呼叫代理服務(wù)單元的標(biāo)識(shí),注冊(cè)服務(wù)單 元按轉(zhuǎn)發(fā)順序記錄消息中最后一次發(fā)送用戶注冊(cè)消息的呼叫代理服務(wù)單元的標(biāo)識(shí);同時(shí),注冊(cè)服務(wù)單元向呼叫代理服裝置返回應(yīng)答消息; [5]呼叫代理服裝置收到注冊(cè)服務(wù)裝置的應(yīng)答消息后,向系統(tǒng)終端裝置 轉(zhuǎn)發(fā)該應(yīng)答消息。
上述技術(shù)方案中,所述步驟3)包括如下子步驟 [1]主叫方系統(tǒng)終端設(shè)備通過轉(zhuǎn)發(fā)服務(wù)裝置獲取可以提供轉(zhuǎn)發(fā)服務(wù)的 服務(wù)單元的工作服務(wù)入口 ,同時(shí)獲取運(yùn)行該轉(zhuǎn)發(fā)服務(wù)單元的服務(wù)器所屬 NAT路由器控制的網(wǎng)絡(luò)的接入NAT路由器的網(wǎng)絡(luò)地址及端口 ,該接入NAT 路由器在主叫方系統(tǒng)終端設(shè)備到運(yùn)行該轉(zhuǎn)發(fā)服務(wù)單元的服務(wù)器的最短 NAT路徑上;主叫方系統(tǒng)終端設(shè)備通過呼叫代理服務(wù)裝置向被叫方系統(tǒng)終端發(fā) 呼叫請(qǐng)求消息,消息中至少包括主叫方用戶標(biāo)識(shí)、被叫方用戶標(biāo)識(shí)、用 于接收應(yīng)答消息的網(wǎng)絡(luò)地址和端口或可凈皮轉(zhuǎn)發(fā)換成網(wǎng)絡(luò)地址和端口的 標(biāo)識(shí)、主叫方可以用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口,其中包括轉(zhuǎn)發(fā)服務(wù) 器上的網(wǎng)絡(luò)地址和端口、 NAT路由器上的網(wǎng)絡(luò)地址和端口、主叫方系統(tǒng) 終端設(shè)備的網(wǎng)絡(luò)地址和端口 ;接收呼叫請(qǐng)求消息的呼叫代理服務(wù)單元, 根據(jù)本地目標(biāo)注冊(cè)服務(wù)器記錄向注冊(cè)服務(wù)裝置查詢被叫方用戶的注冊(cè) 信息,如果本呼叫代理服務(wù)單元收到注冊(cè)服務(wù)裝置的應(yīng)答消息為繼續(xù)查 詢,本呼叫代理服務(wù)單元基于接收到的用戶注冊(cè)消息構(gòu)建一個(gè)新的呼叫 請(qǐng)求消息,新呼叫請(qǐng)求消息中除包含收到的呼叫請(qǐng)求消息的內(nèi)容外,還 包含接收呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址和端口 ,及 本呼叫代理服務(wù)單元的標(biāo)識(shí),根據(jù)本地目標(biāo)呼叫代理服務(wù)器記錄向呼叫 代理服務(wù)裝置轉(zhuǎn)發(fā)新呼叫請(qǐng)求消息;如果本呼叫代理服務(wù)單元收到注冊(cè) 服務(wù)裝置的應(yīng)答消息中包括被叫方用戶位置信息,本呼叫代理服務(wù)單元 根據(jù)該消息的內(nèi)容,獲取相應(yīng)網(wǎng)絡(luò)地址和端口,并向該網(wǎng)絡(luò)地址和端口 轉(zhuǎn)發(fā)主叫方用戶呼叫請(qǐng)求消息,消息中還包括本呼叫代理服務(wù)單元的標(biāo) 識(shí);如果本呼叫代理服務(wù)單元收到注冊(cè)服務(wù)裝置的應(yīng)答消息為該被叫方 用戶不存在,本呼叫代理服務(wù)單元基于接收到的用戶注冊(cè)消息構(gòu)建一個(gè) 用戶不存在的應(yīng)答消息,消息中至少包含主叫方用戶標(biāo)識(shí)、用于接收應(yīng) 答消息的網(wǎng)絡(luò)地址和端口或可被轉(zhuǎn)發(fā)換成網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)、4姿順 序排列的轉(zhuǎn)發(fā)呼叫請(qǐng)求消息的網(wǎng)絡(luò)地址和端口或可以轉(zhuǎn)換成網(wǎng)絡(luò)地址 和端口的標(biāo)識(shí),并根據(jù)接收呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的網(wǎng) 絡(luò)地址和端口 ,向該網(wǎng)絡(luò)地址和端口返回該用戶不存在的應(yīng)答消息,收到呼叫代理服務(wù)裝置轉(zhuǎn)發(fā)的用戶不存在的應(yīng)答消息的呼叫代理服務(wù)單 元,從該用戶不存在的應(yīng)答消息中刪除本呼叫代理服務(wù)單元的相關(guān)標(biāo)識(shí) 及網(wǎng)絡(luò)地址和端口,構(gòu)建新的用戶不存在的應(yīng)答消息,按轉(zhuǎn)發(fā)呼叫請(qǐng)求 消息的逆序轉(zhuǎn)發(fā)用戶不存在的應(yīng)答消息,使用戶不存在的應(yīng)答傳遞到主
叫方系統(tǒng)終端設(shè)備;被叫方系統(tǒng)終端設(shè)備收到主叫方用戶的呼叫請(qǐng)求消息后,通過轉(zhuǎn)發(fā) 服務(wù)裝置獲取可以提供轉(zhuǎn)發(fā)服務(wù)的服務(wù)單元的工作服務(wù)入口 ,同時(shí)獲取 運(yùn)行該轉(zhuǎn)發(fā)服務(wù)單元的服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)的接入NAT路 由器的網(wǎng)絡(luò)地址及端口 ;該接入NAT路由器在被叫方系統(tǒng)終端設(shè)備到運(yùn) 行該轉(zhuǎn)發(fā)服務(wù)單元的服務(wù)器的最短N(yùn)AT路徑上;主叫方系統(tǒng)終端設(shè)備和被叫方系統(tǒng)終端設(shè)備協(xié)商將進(jìn)行數(shù)據(jù)互通 的網(wǎng)絡(luò)地址和端口 ,并確認(rèn)可以進(jìn)行數(shù)據(jù)通信的網(wǎng)絡(luò)地址和端口 ; [5]主叫方系統(tǒng)終端設(shè)備和被叫方系統(tǒng)終端設(shè)備進(jìn)4亍數(shù)據(jù)通訊,傳遞文 字、圖像、音頻和視頻數(shù)據(jù)。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的通信設(shè)備包括接入公有網(wǎng)絡(luò)的頂 級(jí)通信設(shè)備和4妄入私有網(wǎng)絡(luò)的基本通信設(shè)備;所述通信i殳備記錄各系統(tǒng)終 端設(shè)備的用戶登錄信息,該用戶登錄信息至少包括用戶標(biāo)識(shí)、用戶使用的系 統(tǒng)終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的用戶登錄點(diǎn)和用戶使用的系統(tǒng) 終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備訪問點(diǎn)。
上述技術(shù)方案中,所述通信設(shè)備包括接入所述公有網(wǎng)絡(luò)和私有網(wǎng)絡(luò)的 配置服務(wù)裝置、注冊(cè)服務(wù)裝置、呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置;
所述配置服務(wù)裝置用于為通信網(wǎng)絡(luò)系統(tǒng)中其它服務(wù)裝置提供接入服務(wù), 為通信網(wǎng)絡(luò)系統(tǒng)系統(tǒng)終端設(shè)備以及各種服務(wù)裝置提供查找通信網(wǎng)絡(luò)系統(tǒng)中 其它服務(wù)裝置的索引服務(wù)入口 ;
所述注冊(cè)服務(wù)裝置向配置服務(wù)裝置注冊(cè),用于存儲(chǔ)系統(tǒng)終端設(shè)備的登錄 信息,為通信網(wǎng)絡(luò)系統(tǒng)中呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置提供用戶信息查 詢功能;
所述呼叫代理服務(wù)裝置向配置服務(wù)裝置注冊(cè),用于接收系統(tǒng)終端設(shè)備發(fā) 起的呼叫請(qǐng)求,并向系統(tǒng)終端發(fā)送或轉(zhuǎn)發(fā)呼叫請(qǐng)求;
所述轉(zhuǎn)發(fā)服務(wù)裝置向配置服務(wù)裝置注冊(cè),用于協(xié)助希望相互通訊的主機(jī) 建立數(shù)據(jù)傳遞路徑或在主機(jī)間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。上述技術(shù)方案中,所述配置服務(wù)裝置、注冊(cè)服務(wù)裝置、呼叫代理服務(wù)裝 置和轉(zhuǎn)發(fā)服務(wù)裝置可以是有線接入或無線接入,各種服務(wù)裝置可以集中式或 分布式實(shí)現(xiàn)。
上述技術(shù)方案中,所述通信網(wǎng)絡(luò)系統(tǒng)中的各種服務(wù)裝置均由多個(gè)提供基
本功能的服務(wù)單元組成;部署在公有網(wǎng)絡(luò)中的服務(wù)單元為頂級(jí)服務(wù)單元;部 署在私有網(wǎng)絡(luò)中的服務(wù)單元為基本服務(wù)單元;各服務(wù)單元既可以集中運(yùn)行于 同主機(jī)上,也可以分布運(yùn)行在多臺(tái)主機(jī)上;各服務(wù)單元運(yùn)行在主機(jī)或主機(jī)集 群上,通過主機(jī)或主機(jī)集群向通信網(wǎng)絡(luò)系統(tǒng)提供相應(yīng)服務(wù)。
上述技術(shù)方案中,所述配置服務(wù)裝置由頂級(jí)配置服務(wù)單元和多個(gè)基本配 置服務(wù)單元組成,頂級(jí)配置服務(wù)單元通過頂級(jí)服務(wù)總線裝置同公有網(wǎng)絡(luò)相連 接;基本配置服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò)相連接,頂級(jí)配置服務(wù) 單元和基本配置服務(wù)單元均包括配置服務(wù)邏輯控制單元、基本配置信息記錄 表、層級(jí)信息記錄、目標(biāo)配置服務(wù)器記錄、子配置服務(wù)器記錄表、注冊(cè)服務(wù) 記錄表、呼叫代理服務(wù)記錄表、轉(zhuǎn)發(fā)服務(wù)記錄表、被代理信息存儲(chǔ)表、消息 緩存區(qū)和通信單元。
上述技術(shù)方案中,所述配置服務(wù)邏輯控制單元用于控制配置服務(wù)的執(zhí) 行;基本配置信息記錄表用于記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元服 務(wù)端口;層級(jí)信息記錄用于記錄層級(jí)信息;目標(biāo)配置服務(wù)器記錄用于記錄祖 先配置服務(wù)器的服務(wù)入口 ;子配置服務(wù)器記錄表用于記錄子配置服務(wù)單元的 服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;注冊(cè)服務(wù)記錄表用于記錄 注冊(cè)服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;呼叫代理 服務(wù)記錄表用于記錄呼叫代理服務(wù)單元的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由 器的網(wǎng)絡(luò)地址;轉(zhuǎn)發(fā)服務(wù)記錄表用于記錄轉(zhuǎn)發(fā)服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及 對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;被代理信息存儲(chǔ)表用于記錄被代理的服務(wù)裝 置的服務(wù)入口、代理策略;消息緩存區(qū)用于暫時(shí)保存接收到的數(shù)據(jù)分組中的 信息;通信單元同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接,負(fù)責(zé)數(shù)據(jù)的收發(fā)。
上述技術(shù)方案中,所述注冊(cè)服務(wù)裝置由頂級(jí)注冊(cè)服務(wù)單元和多個(gè)基本注 冊(cè)服務(wù)單元組成,頂級(jí)注冊(cè)服務(wù)單元通過頂級(jí)服務(wù)總線裝置同公有網(wǎng)絡(luò)相連 接;基本注冊(cè)服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò)相連接,頂級(jí)注冊(cè)服務(wù) 單元和基本注冊(cè)服務(wù)單元均包括注冊(cè)服務(wù)邏輯控制單元、基本配置信息記錄 表、目標(biāo)注冊(cè)服務(wù)器記錄、目標(biāo)配置服務(wù)器記錄、子注冊(cè)服務(wù)記錄表、用戶信息記錄表、消息緩存區(qū)和通信單元。
上述技術(shù)方案中,所述注冊(cè)服務(wù)邏輯控制單元用于控制注冊(cè)服務(wù)的執(zhí)
行;基本配置信息記錄表用于記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元服
務(wù)端口;目標(biāo)注冊(cè)服務(wù)器記錄用于記錄祖先注冊(cè)服務(wù)器的服務(wù)入口;目標(biāo)配
置服務(wù)器記錄用于記錄配置服務(wù)裝置的服務(wù)入口 ;子注冊(cè)服務(wù)記錄表用于記 錄注冊(cè)服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;用戶信 息記錄表用于記錄用戶信息;消息緩存區(qū)用于暫時(shí)保存接收到的數(shù)據(jù)分組信 息中的信息;通信單元同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接,負(fù)責(zé)數(shù)據(jù) 的收發(fā)。
上述技術(shù)方案中,所述呼叫代理服務(wù)裝置由頂級(jí)呼叫代理服務(wù)單元和多 個(gè)基本呼叫代理服務(wù)單元組成,頂級(jí)呼叫代理服務(wù)單元通過頂級(jí)服務(wù)總線裝 置同公有網(wǎng)絡(luò)相連接;基本呼叫代理服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò) 相連接;頂級(jí)呼叫代理服務(wù)單元和基本呼叫代理服務(wù)單元均包括呼叫代理服 務(wù)邏輯控制單元、基本配置信息記錄表、目標(biāo)配置服務(wù)器記錄、目標(biāo)呼叫代 理服務(wù)器記錄、目標(biāo)注冊(cè)服務(wù)器記錄、子呼叫代理服務(wù)記錄表、消息緩存區(qū) 和通信單元。
上述技術(shù)方案中,所述呼叫代理服務(wù)邏輯控制單元用于控制呼叫代理服 務(wù)的執(zhí)行;基本配置信息記錄表記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元 服務(wù)端口 ;目標(biāo)配置服務(wù)器記錄用于記錄配置服務(wù)裝置的服務(wù)入口 ;目標(biāo)呼 叫代理服務(wù)器用于記錄祖先呼叫代理服務(wù)器的服務(wù)入口 ;目標(biāo)注冊(cè)服務(wù)器用 于記錄注冊(cè)服務(wù)裝置的服務(wù)入口;子呼叫代理服務(wù)記錄表用于記錄呼叫代理 服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)端口;消 息緩存區(qū)用于暫時(shí)保存接收到的數(shù)據(jù)分組信息中的信息;通信單元同頂級(jí)服 務(wù)總線裝置或服務(wù)總線裝置連接,負(fù)責(zé)數(shù)據(jù)的收發(fā)。
上述技術(shù)方案中,所述轉(zhuǎn)發(fā)服務(wù)裝置由頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元和多個(gè)基本轉(zhuǎn) 發(fā)服務(wù)單元組成,頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元通過頂級(jí)服務(wù)總線裝置同公有網(wǎng)絡(luò)相連 接;基本轉(zhuǎn)發(fā)服務(wù)單元通過服務(wù)總線裝置同私有網(wǎng)絡(luò)相連接;頂級(jí)轉(zhuǎn)發(fā)服務(wù) 單元和基本轉(zhuǎn)發(fā)服務(wù)單元均包括轉(zhuǎn)發(fā)服務(wù)邏輯控制單元、基本配置信息記錄 表、目標(biāo)配置服務(wù)器記錄、目標(biāo)轉(zhuǎn)發(fā)服務(wù)器記錄、目標(biāo)注冊(cè)服務(wù)器記錄、子 轉(zhuǎn)發(fā)服務(wù)記錄表、消息緩存區(qū)和通信單元。
上述技術(shù)方案中,所述轉(zhuǎn)發(fā)服務(wù)邏輯控制單元用于控制轉(zhuǎn)發(fā)服務(wù)的執(zhí) 行;基本配置信息記錄表記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址和本單元服務(wù)端口 ;目標(biāo)配置服務(wù)器記錄用于記錄配置服務(wù)裝置的服務(wù)入口 ;目標(biāo)轉(zhuǎn)發(fā)服務(wù) 器記錄用于記錄祖先轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口 ;目標(biāo)注冊(cè)服務(wù)器記錄用于記錄 注冊(cè)服務(wù)裝置的服務(wù)入口 ;子轉(zhuǎn)發(fā)服務(wù)記錄表用于記錄轉(zhuǎn)發(fā)服務(wù)單元的服務(wù) 入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址;消息緩存區(qū)用于暫時(shí)保存接收 到的數(shù)據(jù)分組中的信息;通信單元同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連 接,負(fù)責(zé)數(shù)據(jù)的收發(fā)。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明具有如下技術(shù)效果
當(dāng)通信雙方處于同根多層NAT網(wǎng)絡(luò)中時(shí),現(xiàn)有技術(shù)采用的通過公有網(wǎng)絡(luò) 中部署的轉(zhuǎn)發(fā)服務(wù)器中繼凝:據(jù)的方法(TURN),雖然能夠完成數(shù)據(jù)的在通信 雙方間的傳遞,但是該方法的使用將加大公有網(wǎng)絡(luò)和NAT出口帶寬的壓力, 同時(shí)沒有充分利用NAT內(nèi)部的網(wǎng)絡(luò)資源;同時(shí),STUN協(xié)議無法區(qū)分多級(jí)兩臺(tái) 主機(jī)是否部署在不同NAT后面,同時(shí)無法幫助兩臺(tái)主機(jī)部署在不同NAT后面的 主才幾進(jìn)行端口協(xié)商。
本發(fā)明的通信網(wǎng)絡(luò)系統(tǒng)能夠適用于前述的所有五種用戶間的相對(duì)位置 情況,為連接在公有網(wǎng)絡(luò)或私有網(wǎng)絡(luò)上的用戶提供數(shù)據(jù)通信。尤其在同根多 層NAT網(wǎng)絡(luò)環(huán)境下,通信網(wǎng)絡(luò)系統(tǒng)可以避免用戶間的通信數(shù)據(jù)通過^^有網(wǎng)絡(luò) 路由,從而提高網(wǎng)絡(luò)應(yīng)用的服務(wù)質(zhì)量、減小對(duì)公有網(wǎng)絡(luò)的壓力。
事實(shí)上,本通信網(wǎng)絡(luò)系統(tǒng)在解決多級(jí)MT網(wǎng)絡(luò)中優(yōu)化數(shù)據(jù)傳輸路經(jīng)的同 時(shí),提供了一種新型的路由模式以本來不能進(jìn)行數(shù)據(jù)路由的NAT設(shè)備為基 礎(chǔ),結(jié)合會(huì)話層協(xié)議開發(fā)了一套路由框架。該框架的使用提出了一種新的, 緩解網(wǎng)絡(luò)地址用盡的問題的解決方案。本通信網(wǎng)絡(luò)系統(tǒng)的不僅可以支持更多 的用戶上網(wǎng),使P2P (對(duì)等體)模式中的節(jié)點(diǎn)可以部署在多級(jí)NAT網(wǎng)絡(luò)中;還 能使原本只能部署于公有網(wǎng)絡(luò)中的服務(wù)器擴(kuò)展部署到私有網(wǎng)絡(luò)中。
以下,結(jié)合附圖來詳細(xì)說明本發(fā)明的實(shí)施例,其中
圖1示出了 NAT網(wǎng)絡(luò)中的主機(jī)同公有網(wǎng)絡(luò)中的主機(jī)數(shù)據(jù)傳遞方式;
圖2示出了傳統(tǒng)同根多層NAT網(wǎng)絡(luò)中主機(jī)間數(shù)據(jù)傳遞方式;
圖3示出了根據(jù)本發(fā)明實(shí)施例的通信網(wǎng)絡(luò)系統(tǒng)的硬件構(gòu)造;
圖4示出了典型多級(jí)NAT網(wǎng)絡(luò)環(huán)境圖5示出了同根多級(jí)NAT網(wǎng)絡(luò)環(huán)境下主機(jī)間通信方式 圖6 a示出了配置服務(wù)裝置的組成;圖6b示出了 b基本配置服務(wù)單元 的功能結(jié)構(gòu);
圖7 a示出了注冊(cè)服務(wù)裝置的組成;圖7b示出了基本注冊(cè)服務(wù)單元的 功能結(jié)構(gòu);
圖8a示出了呼叫代理服務(wù)裝置的組成;圖8b示出了基本呼叫代理服務(wù) 單元的功能結(jié)構(gòu);
圖9a示出了轉(zhuǎn)發(fā)服務(wù)裝置的組成;圖9b示出了基本轉(zhuǎn)發(fā)服務(wù)單元的功 能結(jié)構(gòu);
圖10示出了通信網(wǎng)絡(luò)系統(tǒng)中各服務(wù)裝置提供的服務(wù)間的基本關(guān)系;
圖11示出了用戶終端設(shè)備調(diào)用通信網(wǎng)絡(luò)系統(tǒng)中的呼叫代理服務(wù)完成向
通信網(wǎng)絡(luò)系統(tǒng)注冊(cè)的任務(wù)的流程;
圖12示出了用戶終端設(shè)備調(diào)用通信網(wǎng)絡(luò)系統(tǒng)中的呼叫代理服務(wù)及轉(zhuǎn)發(fā)
服務(wù)完成用戶終端設(shè)備間的數(shù)據(jù)通信的流程;
圖13示出了以公有網(wǎng)絡(luò)中的公知服務(wù)入口為基礎(chǔ)的查詢方式;
圖14示出了以本地存儲(chǔ)的服務(wù)入口為基礎(chǔ)的查詢方式;
圖15示出了服務(wù)客戶端通過監(jiān)聽包含服務(wù)入口的廣播消息獲得服務(wù)入
口的流程;
圖16示出了服務(wù)器代理廣播方式;
圖17示出了根據(jù)本發(fā)明根MT控制的網(wǎng)絡(luò)中的配置服務(wù)器向配置服務(wù) 裝置注冊(cè)加入系統(tǒng)的過程;
圖18示出了根據(jù)本發(fā)明第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)器 通過向頂級(jí)配置服務(wù)器查詢獲取配置服務(wù)裝置服務(wù)入口及注冊(cè)加入配置服 務(wù)裝置的過程;
圖19示出了根據(jù)本發(fā)明第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)器 通過監(jiān)聽方式獲取直接上層網(wǎng)絡(luò)中配置服務(wù)器的服務(wù)入口及注冊(cè)加入配置 服務(wù)裝置的過程;
圖20示出了頂級(jí)注冊(cè)服務(wù)單元通過向配置服務(wù)裝置注冊(cè)形成注冊(cè)服務(wù) 裝置的流程;
圖21示出了注冊(cè)服務(wù)器通過向配置服務(wù)裝置和向頂級(jí)注冊(cè)服務(wù)器注冊(cè) 完成加入通信網(wǎng)絡(luò)系統(tǒng)及加入注冊(cè)服務(wù)裝置的流程;
圖22示出了第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中注冊(cè)服務(wù)器通過向配置服務(wù)裝置及向注冊(cè)服務(wù)裝置注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)及加入注冊(cè)服務(wù)裝置
的流程;
圖23示出了當(dāng)配置服務(wù)器在所屬NAT控制的網(wǎng)絡(luò)中采用廣播方式廣播 配置服務(wù)裝置的服務(wù)入口情況下,注冊(cè)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)的流程;
圖24示出了當(dāng)?shù)诙?jí)NAT路由器控制的網(wǎng)路中部署第一配置及第一注 冊(cè)服務(wù)器代理情況下,該代理采用廣播方式廣播配置服務(wù)器及注冊(cè)服務(wù)的服 務(wù)入口時(shí),注冊(cè)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)的流程;
圖25是示出頂級(jí)呼叫代理服務(wù)單元通過向配置服務(wù)裝置注冊(cè)形成呼叫 代理服務(wù)裝置的流程;
圖26是示出呼叫代理服務(wù)器通過向配置服務(wù)裝置和向頂級(jí)呼叫代理服 務(wù)器注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)IO及加入呼叫代理服務(wù)裝置4001的流程;
圖27是示出第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中呼叫代理服務(wù)器通過向配 置服務(wù)裝置及向呼叫代理服務(wù)裝置注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)10及加入呼 叫代理服務(wù)裝置4001的流程;
圖28是示出當(dāng)配置服務(wù)器在所屬NAT控制的網(wǎng)絡(luò)中釆用廣播方式廣播 配置服務(wù)裝置的服務(wù)入口情況下,呼叫代理服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的 流程圖29是示出當(dāng)?shù)诙?jí)NAT路由器控制的網(wǎng)路中部署第一配置及第一呼 叫代理服務(wù)器代理情況下,該代理采用廣播方式廣播配置服務(wù)器及呼叫代理 服務(wù)的服務(wù)入口時(shí),呼叫代理服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的流程;
圖30是示出頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元通過向配置服務(wù)裝置注冊(cè)形成轉(zhuǎn)發(fā)服務(wù) 裝置的流程;
圖31是示出轉(zhuǎn)發(fā)服務(wù)器通過向配置服務(wù)裝置和向頂級(jí)轉(zhuǎn)發(fā)服務(wù)器注冊(cè) 完成加入通信網(wǎng)絡(luò)系統(tǒng)IO及加入轉(zhuǎn)發(fā)服務(wù)裝置5001的流程;
圖32是示出第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中轉(zhuǎn)發(fā)服務(wù)器通過向配置服 務(wù)裝置及向轉(zhuǎn)發(fā)服務(wù)裝置注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)1G及加入轉(zhuǎn)發(fā)服務(wù)裝 置5001的流程;
圖33是示出當(dāng)配置服務(wù)器在所屬NAT控制的網(wǎng)絡(luò)中采用廣播方式廣播 配置服務(wù)裝置的服務(wù)入口情況下,轉(zhuǎn)發(fā)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的流程;
圖34是示出當(dāng)?shù)诙?jí)NAT路由器控制的網(wǎng)路中部署第一配置及第一轉(zhuǎn) 發(fā)服務(wù)器代理情況下,該代理采用廣播方式廣播配置服務(wù)器及轉(zhuǎn)發(fā)服務(wù)的服 務(wù)入口時(shí),轉(zhuǎn)發(fā)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的流程;圖35所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)裝置獲取注冊(cè) 服務(wù)器的流程;
圖36所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程;
圖37所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程;
圖38所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程;
圖39所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程;
圖40示出系統(tǒng)終端通過呼叫代理服務(wù)裝置向注冊(cè)服務(wù)裝置登錄用戶信 息的流禾呈;
圖41示出呼叫代理服務(wù)裝置根據(jù)注冊(cè)服務(wù)裝置提供的被叫用戶信息轉(zhuǎn) 發(fā)主叫用戶呼叫^清求的過程;
圖42示出呼叫代理服務(wù)裝置根據(jù)注冊(cè)服務(wù)裝置提供的被叫用戶信息轉(zhuǎn) 發(fā)主叫用戶呼叫:清求的過程;
圖43示出用戶向轉(zhuǎn)發(fā)服務(wù)裝置請(qǐng)求分配轉(zhuǎn)發(fā)服務(wù)功能單元的流程;
圖44示出系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲取呼叫服務(wù)裝置的服務(wù)入 口的流程;
圖45示出呼叫代理服務(wù)裝置中的呼叫代理服務(wù)器在所屬NAT路由器控 制的網(wǎng)絡(luò)中廣播呼叫代理服務(wù)裝置的服務(wù)入口 ;
圖46示出呼叫代理服務(wù)裝置中的呼叫代理服務(wù)器代理在所屬NAT路由 器控制的網(wǎng)絡(luò)中廣播呼叫代理服務(wù)器的服務(wù)入口 ;
圖47示出系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲取呼叫服務(wù)裝置的服務(wù)入
C ;
圖48示出轉(zhuǎn)發(fā)服務(wù)裝置中的轉(zhuǎn)發(fā)服務(wù)器在所屬NAT路由器控制的網(wǎng)絡(luò) 中廣播轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口 ;
圖49示出轉(zhuǎn)發(fā)服務(wù)裝置中的轉(zhuǎn)發(fā)服務(wù)器代理在所屬NAT路由器控制的 網(wǎng)絡(luò)中廣播轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口 ;
圖50是NAT路由器連接矩陣示意圖51是用戶終端設(shè)備功能結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明涉及一個(gè)以用戶注冊(cè)信息及登錄信息為基礎(chǔ)數(shù)據(jù)通訊系統(tǒng)。提 供了用戶登錄方法和以用戶登錄信息為基礎(chǔ)的系統(tǒng)終端設(shè)備的定位、轉(zhuǎn)發(fā) 服務(wù)器的分配方法、數(shù)據(jù)傳輸通道的建立,并在此基礎(chǔ)上的數(shù)據(jù)傳輸。下 面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地描述。 實(shí)施例
為方便閱讀,首先給出對(duì)本實(shí)施例的描述順序。
1. 系統(tǒng)整體介紹
2. 多層NAT網(wǎng)絡(luò)中服務(wù)請(qǐng)求的基本流程及消息框架
2. 1多層NAT網(wǎng)絡(luò)中獲取服務(wù)裝置的服務(wù)入口及請(qǐng)求服務(wù)的基本流程 2.2消息框架
3. 通信網(wǎng)絡(luò)系統(tǒng)中各服務(wù)裝置的組建方法
3. 1配置服務(wù)裝置的組建方法 3. 2注冊(cè)服務(wù)裝置的組建方法
3. 3呼叫代理服務(wù)裝置的組建方法
3. 4轉(zhuǎn)發(fā)服務(wù)裝置的組建方法
3. 5注冊(cè)服務(wù)裝置使用方法
3. 6呼叫代理服務(wù)裝置的服務(wù)入口及標(biāo)識(shí)的獲取
3. 7轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口的獲取(轉(zhuǎn)發(fā)服務(wù)的服務(wù)入口種類)
4. 系統(tǒng)終端裝置
下面描述本實(shí)施例的各個(gè)技術(shù)細(xì)節(jié)。 1.系統(tǒng)M介紹
根據(jù)本發(fā)明的通信網(wǎng)絡(luò)系統(tǒng)的整體構(gòu)造將參照附圖進(jìn)行描述。
網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡(jiǎn)稱NAT)技術(shù)是一種把 內(nèi)部私有網(wǎng)絡(luò)地址翻譯成公有網(wǎng)絡(luò)地址的技術(shù)。使用該技術(shù)可以使一個(gè)機(jī)構(gòu) 以一個(gè)公用地址,如IP ( Internet Protocol )地址出現(xiàn)在Internet上。NAT技術(shù)分為網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)、網(wǎng)絡(luò)地址端口翻譯(NAPT)兩種。本發(fā)明中將 使用NAT技術(shù)、NATP技術(shù)的設(shè)備統(tǒng)稱為MT路由器,或NAT設(shè)備。
NAT路由設(shè)備有兩個(gè)網(wǎng)絡(luò)界面 一個(gè)面向內(nèi)網(wǎng)網(wǎng)絡(luò)的內(nèi)網(wǎng)界面, 一個(gè)面 向外網(wǎng)網(wǎng)絡(luò)的外網(wǎng)界面。目前,NAT路由器外網(wǎng)界面一般同公有網(wǎng)絡(luò)中的公 有地址進(jìn)行綁定;而內(nèi)網(wǎng)界面一般同RFC1918中規(guī)定的私有網(wǎng)絡(luò)地址綁定。 當(dāng)NAT路由器將內(nèi)網(wǎng)網(wǎng)絡(luò)數(shù)據(jù)分組向外網(wǎng)網(wǎng)絡(luò)發(fā)送時(shí),NAT路由器建立數(shù)據(jù) 分組中的源地址、源端口和目標(biāo)地址、目標(biāo)端口的對(duì)應(yīng)關(guān)系,并保存該映射 關(guān)系,同時(shí),將數(shù)據(jù)分組中源地址、源端口用本NAT路由器上的網(wǎng)絡(luò)地址和 端口進(jìn)行替換后,向外網(wǎng)轉(zhuǎn)發(fā)該數(shù)據(jù)分組;當(dāng)NAT路由器將外網(wǎng)網(wǎng)絡(luò)數(shù)據(jù)分 組向內(nèi)網(wǎng)網(wǎng)絡(luò)發(fā)送時(shí),NAT路由器根據(jù)該數(shù)據(jù)分組中的源地址、源端口和目 標(biāo)地址、目標(biāo)端口在映射關(guān)系中尋找對(duì)應(yīng)的記錄,并用記錄中內(nèi)網(wǎng)絡(luò)網(wǎng)絡(luò)地 址、端口替換數(shù)據(jù)分組中的目標(biāo)地址、目標(biāo)端口,然后向內(nèi)網(wǎng)轉(zhuǎn)發(fā)該數(shù)據(jù)分 組。
實(shí)踐證明,NAT路由器外網(wǎng)界面和內(nèi)網(wǎng)界面可以同任何地址的進(jìn)行綁定。 因此可以 <吏用多個(gè)NAT ^各由器將/>有網(wǎng)絡(luò)和私有網(wǎng)絡(luò)、私有網(wǎng)絡(luò)和私有網(wǎng)絡(luò) 連接在一起,構(gòu)成多層NAT網(wǎng)絡(luò)。如圖4所示。
對(duì)于規(guī)模較大的私有網(wǎng)絡(luò),NAT路由器外網(wǎng)界面可以同多個(gè)網(wǎng)絡(luò)地址進(jìn) 行綁定。在網(wǎng)絡(luò)管理中,可以通過枚舉地址或枚舉網(wǎng)段的方式將多個(gè)網(wǎng)絡(luò)地 址被映射為一個(gè)NAT設(shè)備。普通用戶可以通過低端NAT路由器自行接入網(wǎng)絡(luò), 該NAT路由器外網(wǎng)界面一般與一個(gè)網(wǎng)絡(luò)地址綁定。為了便于描述,在下面對(duì) NAT路由器的描述中, 一個(gè)NAT路由器外網(wǎng)界面只與一個(gè)網(wǎng)絡(luò)地址綁定,即 用 一個(gè)外網(wǎng)界面的網(wǎng)絡(luò)地址同該NAT路由器映射。開發(fā)設(shè)計(jì)人員不難發(fā)現(xiàn), 下面描述的方法也適用于外網(wǎng)界面同多個(gè)網(wǎng)絡(luò)地址綁定的NAT路由器。
圖3是示出根據(jù)本發(fā)明實(shí)施例的通信網(wǎng)絡(luò)系統(tǒng)10的硬件構(gòu)造的圖。其 典型部署網(wǎng)絡(luò)環(huán)境如圖4所示。該圖描述了一種二級(jí)NAT網(wǎng)絡(luò)結(jié)構(gòu)。該圖是 多級(jí)MT網(wǎng)絡(luò)結(jié)構(gòu)的例子。通信網(wǎng)絡(luò)系統(tǒng)10能夠?yàn)檫B接在公有網(wǎng)絡(luò)或私有 網(wǎng)絡(luò)上的用戶提供數(shù)據(jù)通信。尤其在同根多層NAT網(wǎng)絡(luò)環(huán)境下,通信網(wǎng)絡(luò)系 統(tǒng)10可以避免用戶間的通信數(shù)據(jù)通過公有網(wǎng)絡(luò)路由,從而提高網(wǎng)絡(luò)應(yīng)用的 服務(wù)質(zhì)量、減小對(duì)公有網(wǎng)絡(luò)的壓力。其效果如圖5。本通信網(wǎng)絡(luò)系統(tǒng)10的應(yīng)用可以支持更多的用盧上網(wǎng):使客戶服務(wù)器模
式中原本只能部署于公有網(wǎng)絡(luò)的服務(wù)器可以擴(kuò)展部署到私有網(wǎng)絡(luò)中;使P2P
(對(duì)等體)模式中的節(jié)點(diǎn)可以部署在多級(jí)MT網(wǎng)絡(luò)中。事實(shí)上,本通信網(wǎng)絡(luò) 系統(tǒng)10在解決多級(jí)NAT網(wǎng)絡(luò)中優(yōu)化數(shù)據(jù)傳輸路經(jīng)的同時(shí),提供了 一種新型 的路由模式以本來不能進(jìn)行數(shù)據(jù)路由的NAT設(shè)備為基礎(chǔ),結(jié)合會(huì)話層協(xié)議 開發(fā)了一套面向網(wǎng)絡(luò)應(yīng)用及網(wǎng)絡(luò)服務(wù)的路由框架。該框架提出了一種解決網(wǎng) 絡(luò)地址用盡問題的新方法。
如圖3所示,通信網(wǎng)絡(luò)系統(tǒng)10包括:
*配置服務(wù)裝置2001,該裝置用于為通信網(wǎng)絡(luò)系統(tǒng)10中其它服務(wù)裝置 提供注冊(cè)服務(wù),為通信網(wǎng)絡(luò)系統(tǒng)10系統(tǒng)終端設(shè)備、及各種服務(wù)裝置 提供查找通信網(wǎng)絡(luò)系統(tǒng)10中它服務(wù)裝置網(wǎng)絡(luò)地址和端口 ;
*注冊(cè)服務(wù)裝置3QQ1,該裝置向配置服務(wù)裝置2QQ1注冊(cè),用于存儲(chǔ)用 用戶注冊(cè)及登錄信息,為通信網(wǎng)絡(luò)系統(tǒng)10中呼叫代理服務(wù)裝置4 001, 轉(zhuǎn)發(fā)服務(wù)裝置5001提供用戶注冊(cè)及登錄信息查詢服務(wù);
*呼叫代理服務(wù)裝置4001,該裝置向配置服務(wù)裝置2001注冊(cè),用于接 收系統(tǒng)終端設(shè)備發(fā)起的呼叫請(qǐng)求,并向系統(tǒng)終端發(fā)送/轉(zhuǎn)發(fā)呼叫請(qǐng)求;
*轉(zhuǎn)發(fā)服務(wù)裝置5QQ1,該裝置向配置服務(wù)裝置2QQ1注冊(cè),用于協(xié)助希 望相互通訊的主機(jī)建立數(shù)據(jù)傳遞路徑或在主機(jī)間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
*全球網(wǎng)絡(luò)3,該網(wǎng)絡(luò)可以如因特網(wǎng)這樣公開使用;
*私有網(wǎng)絡(luò)4,如各種組織、單位、家庭等,使用不可以公開路由的私 有地址組建的網(wǎng)絡(luò),該網(wǎng)絡(luò)通過NAT設(shè)備接入因特網(wǎng);
頂級(jí)服務(wù)總線裝置1,該裝置用于連接系統(tǒng)中上述各種服務(wù)裝置、全 球網(wǎng)絡(luò)3、 NAT路由裝置1001;各種服務(wù)裝置中同頂級(jí)服務(wù)總線裝置 1連接的服務(wù)單元使用公有地址編址,換句話說頂級(jí)服務(wù)總線裝置1 是全球網(wǎng)絡(luò)3的一部分;
*服務(wù)總線裝置2,該裝置連接系統(tǒng)中上述各種服務(wù)裝置、私有網(wǎng)絡(luò)4, MT路由裝置1001;各種服務(wù)裝置中同服務(wù)總線裝置2連接的服務(wù)單 元使用接入的私有網(wǎng)絡(luò)的私有地址編址,換句話說服務(wù)總線裝置2是所接入私有網(wǎng)絡(luò)的一部分,系統(tǒng)中至少有一條服務(wù)總線裝置2。
*系統(tǒng)終端設(shè)備6001,該裝置用于網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)通信,系統(tǒng)終端設(shè)備 通過調(diào)用通信網(wǎng)絡(luò)系統(tǒng)IO提供的服務(wù)建立、確認(rèn)系統(tǒng)終端間彼此通 信的數(shù)據(jù)通路。系統(tǒng)終端設(shè)備可以運(yùn)行客戶端系統(tǒng),也可以運(yùn)行服務(wù) 端系統(tǒng),或同時(shí)運(yùn)行客戶端系統(tǒng)和服務(wù)端系統(tǒng)。 圖3所示NAT路由器連接矩陣1001由NAT路由器構(gòu)成,MT路由器連接矩 陣1001內(nèi)NAT路由器間的關(guān)系由與NAT路由器連^^妄矩陣1001連接的私有網(wǎng)絡(luò) 和公有網(wǎng)絡(luò)決定。私有網(wǎng)絡(luò)和公有網(wǎng)絡(luò)同MT路由器的連接規(guī)則為MT路由 器連接矩陣1001至少有一條接入公有網(wǎng)絡(luò)的線路5:每個(gè)私有網(wǎng)絡(luò)至少有一 條接入MT路由器連接矩陣10 01的線路6;每個(gè)私有網(wǎng)絡(luò)可以沒有,也可以有 多條由NAT路由器連接矩陣lOOl接入該私有網(wǎng)絡(luò)的線路7。以圖51的a所示該 的三級(jí)MT網(wǎng)絡(luò)結(jié)構(gòu)為例,圖51的b所示為a的NAT路由器連接矩陣1001連接示 意圖。其中包括公有網(wǎng)絡(luò)3、私有網(wǎng)絡(luò)4; NAT路由器連接矩陣100l接入公有 網(wǎng)絡(luò)的線路5,私有網(wǎng)絡(luò)接入NAT路由器連接矩陣1001的線路6;由NAT路由器 連接矩陣1QQ1接入私有網(wǎng)絡(luò)的線路7 。
通信網(wǎng)絡(luò)系統(tǒng)10用于通信的網(wǎng)絡(luò)可以為有線、無線網(wǎng)絡(luò);上述各種裝 置可以支持有線、無線接入,同時(shí)各種裝置及構(gòu)成各種裝置的功能單元可以 根據(jù)需要集中式或分布式實(shí)現(xiàn)。
圖4是示出一種典型的以公有網(wǎng)絡(luò)為核心的通過NAT設(shè)備級(jí)聯(lián)構(gòu)成的網(wǎng) 絡(luò)的例子。該圖描述以/>有網(wǎng)絡(luò)為核心,同時(shí)在各方向通過兩個(gè)NAT路由器 級(jí)聯(lián)組成的網(wǎng)絡(luò)。在這樣一個(gè)復(fù)雜的網(wǎng)絡(luò)環(huán)境中,為了清楚地描述通信網(wǎng)絡(luò) 系統(tǒng)10的組成和使用方式,現(xiàn)定義如下專用名詞。
根NAT設(shè)備所謂根NAT設(shè)備是指那些外網(wǎng)界面同公有地址進(jìn)行綁定的 NAT設(shè)備,該MT設(shè)備直接同公有網(wǎng)絡(luò)相連接,或叫根NAT路由器。
NAT設(shè)備的網(wǎng)絡(luò)地址為該NAT設(shè)備的外網(wǎng)界面上綁定的網(wǎng)絡(luò)地址,或叫 NAT路由器地址,該地址可以是公有地址,也可以是私有地址。
NAT設(shè)^^控制的網(wǎng)絡(luò)范圍由第一NAT設(shè)備內(nèi)網(wǎng)界面啟,沿該界面聯(lián)接的 網(wǎng)絡(luò)延展,到第二個(gè)NAT外網(wǎng)界面止,之間的網(wǎng)絡(luò),上述兩個(gè)NAT設(shè)備 間不存在另一個(gè)NAT設(shè)備。該網(wǎng)絡(luò)簡(jiǎn)稱NAT控制的網(wǎng)絡(luò),或NAT路由器控制的網(wǎng)絡(luò)。第一 NAT設(shè)備為該網(wǎng)絡(luò)的控制NAT設(shè)備,第二NAT設(shè)備為 該網(wǎng)絡(luò)的接入MT設(shè)備,或接入NAT路由器。 一個(gè)MT設(shè)備控制的網(wǎng)絡(luò) 可以有多個(gè)接入NAT路由器。根NAT路由器為公有網(wǎng)絡(luò)的接入NAT路由 器。
直接上層網(wǎng)絡(luò)如果NAT設(shè)備A的外網(wǎng)界面同NAT設(shè)備B控制的網(wǎng)絡(luò)直 接相連,NAT設(shè)備B控制的網(wǎng)絡(luò)為NAT設(shè)備A控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò); 公有網(wǎng)絡(luò)是根NAT設(shè)備控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò)。
直接下層網(wǎng)絡(luò)如果NAT設(shè)備A的外網(wǎng)界面同NAT設(shè)備B控制的網(wǎng)絡(luò)直 接相連,MT設(shè)備A控制的網(wǎng)絡(luò)為NAT設(shè)備B控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò); 根NAT設(shè)備控制的網(wǎng)絡(luò)是公有網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)。
上層網(wǎng)絡(luò)從當(dāng)前MT設(shè)備控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò)起到公有網(wǎng)絡(luò)止 的各NAT設(shè)備控制的網(wǎng)絡(luò)及公有網(wǎng)絡(luò),為當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的上 層網(wǎng)絡(luò)。
下層網(wǎng)絡(luò)從當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)起的各NAT設(shè)備 控制的網(wǎng)絡(luò),為當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的下層網(wǎng)絡(luò);各NAT設(shè)備控制 的網(wǎng)絡(luò)為公有網(wǎng)絡(luò)的下層網(wǎng)絡(luò)。
NAT設(shè)備的從屬網(wǎng)絡(luò)所有需要通過該NAT設(shè)備才能到達(dá)公有網(wǎng)絡(luò)的網(wǎng) 絡(luò),為該MT設(shè)備的從屬網(wǎng)絡(luò),例如,NAT設(shè)備控制的網(wǎng)絡(luò)和其直接下層 網(wǎng)絡(luò)都是該NAT設(shè)備的從屬網(wǎng)絡(luò),簡(jiǎn)稱NAT之后的網(wǎng)絡(luò),或NAT之后。
NAT路徑長(zhǎng)度多層NAT環(huán)境下,主機(jī)A到B的可達(dá)路徑中經(jīng)過NAT設(shè)備 的個(gè)數(shù)為該NAT路徑的長(zhǎng)度。
最短N(yùn)AT路徑多層NAT環(huán)境下,主機(jī)A到B的所有NAT路徑中,NAT 路徑長(zhǎng)度最小的一條稱為A到B的最短N(yùn)AT路徑,所經(jīng)過的NAT個(gè)數(shù)為 最短N(yùn)AT絲長(zhǎng)度。
NAT控制的網(wǎng)絡(luò)的層號(hào)用于表明本NAT控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的距離。 公有網(wǎng)絡(luò)層號(hào)為0,其它NAT控制的網(wǎng)絡(luò)的層號(hào)為該網(wǎng)絡(luò)到公有網(wǎng)絡(luò)所經(jīng) 過的最短N(yùn)AT路徑長(zhǎng)度,簡(jiǎn)稱NAT層號(hào);NAT層號(hào)小說明離公有網(wǎng)絡(luò)近,NAT 層號(hào)大說明離公有網(wǎng)絡(luò)遠(yuǎn);空層號(hào)用于系統(tǒng)對(duì)NAT層號(hào)的初始化,不表 示到公有網(wǎng)絡(luò)的距離。轉(zhuǎn)換網(wǎng)絡(luò)地址NAT設(shè)備內(nèi)網(wǎng)界面連接的網(wǎng)絡(luò)中的主機(jī)A向NAT設(shè)備外網(wǎng) 界面連接的網(wǎng)絡(luò)中的主機(jī)B發(fā)送數(shù)據(jù)分組時(shí),NAT設(shè)備將該數(shù)據(jù)包IP報(bào) 頭中的源網(wǎng)絡(luò)地址改為本NAT設(shè)備外網(wǎng)界面網(wǎng)絡(luò)地址。我們將主機(jī)B最 終收到的數(shù)據(jù)分組中的網(wǎng)絡(luò)報(bào)頭中源網(wǎng)絡(luò)地址稱為A到B的轉(zhuǎn)換網(wǎng)絡(luò)地 址。
服務(wù)單元共同提供某種服務(wù)的主機(jī)集群稱為服務(wù)單元;該主機(jī)集群可 以由一臺(tái)主才幾,或多臺(tái)主初i且成。
服務(wù)單元所屬M(fèi)T:服務(wù)器所處網(wǎng)絡(luò)的控制NAT設(shè)備。
服務(wù)入口指服務(wù)單元中提供服務(wù)的網(wǎng)絡(luò)地址和端口號(hào)。轉(zhuǎn)發(fā)服務(wù)器的 服務(wù)入口分為索引服務(wù)入口,和工作服務(wù)入口兩種。索引服 務(wù)入口用于接收各種請(qǐng)求消息;工作服務(wù)入口用于轉(zhuǎn)發(fā)服務(wù) 裝置協(xié)助系統(tǒng)終端設(shè)備建立數(shù)據(jù)傳輸路徑、或傳遞數(shù)據(jù);如 無特殊說明服務(wù)入口指索引服務(wù)入口 。
才艮服務(wù)單元位于Internet公有網(wǎng)絡(luò)中的服務(wù)器,該服務(wù)單元中的主機(jī) 同公有地址進(jìn)行綁定;或稱頂級(jí)服務(wù)單元。
父服務(wù)單元位于當(dāng)前NAT控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò)中的服務(wù)單元是 當(dāng)前NAT控制的網(wǎng)絡(luò)中服務(wù)單元的父服務(wù)單元。
子服務(wù)單元位于當(dāng)前NAT控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)中的服務(wù)單元是 當(dāng)前NAT控制的網(wǎng)絡(luò)中服務(wù)單元的子服務(wù)單元
祖先服務(wù)單元為于當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的上層網(wǎng)絡(luò)中的服務(wù)單元 為當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)中的服務(wù)單元的祖先服務(wù)單元。
服務(wù)單元代理 一種特殊的服務(wù)單元。主要用于擴(kuò)大被代理的服務(wù)單元的
覆蓋范圍、或用于向系統(tǒng)終端設(shè)備提供統(tǒng)一的服務(wù)入口。根
據(jù)需要,服務(wù)單元代理可以與被代理者部署于同一 NAT設(shè)備
控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),也可以部署在被代理者所屬NAT
設(shè)備控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)中。服務(wù)單元代理可以廣播
被代理者的服務(wù)入口 ,或在服務(wù)裝置的請(qǐng)求者和被代理服務(wù)
裝置間轉(zhuǎn)發(fā)消息。
用戶端代理運(yùn)行于系統(tǒng)終端設(shè)備中,負(fù)責(zé)同通信網(wǎng)絡(luò)系統(tǒng)10中注冊(cè)、 呼叫代理、轉(zhuǎn)發(fā)等相應(yīng)服務(wù)裝置的信息交互。
通信網(wǎng)絡(luò)系統(tǒng)10中的每種服務(wù)裝置由多個(gè)提供基本功能的服務(wù)單元組成。部署在公有網(wǎng)絡(luò)中的服務(wù)單元為頂級(jí)服務(wù)單元;部署在私有網(wǎng)絡(luò)中的服 務(wù)單元為基本服務(wù)單元。各服務(wù)單元既可以集中運(yùn)行于同一主機(jī)上,也可以 分布運(yùn)行在多臺(tái)主才幾上。運(yùn)行服務(wù)單元的主機(jī)或主才幾集群為服務(wù)單元的例 子,該主機(jī)或主機(jī)集群向通信網(wǎng)絡(luò)系統(tǒng)IO提供相應(yīng)服務(wù)。
圖6所示為配置服務(wù)裝置2001的組成及配置服務(wù)單元2801的功能結(jié)構(gòu)。 如圖6a所示配置服務(wù)裝置2001由頂級(jí)配置服務(wù)單元2011和多個(gè)基本配置服 務(wù)單元2021組成。頂級(jí)配置服務(wù)單元2011通過頂級(jí)月良務(wù)總線裝置1同公有網(wǎng) 絡(luò)3相連接;基本配置服務(wù)單元2021通過服務(wù)總線裝置2同私有網(wǎng)絡(luò)4相連接。 配置服務(wù)單元2801為頂級(jí)配置服務(wù)單元2011和基本配置服務(wù)單元2021的基 本功能結(jié)構(gòu)。如圖6b所示配置服務(wù)單2801由配置服務(wù)邏輯控制單元2100、 基本配置信息記錄表2101、層級(jí)信息2102、目標(biāo)配置力良務(wù)器記錄2103、子配 置服務(wù)器記錄表2104、注冊(cè)服務(wù)記錄表2105、呼叫代理服務(wù)記錄表2106、轉(zhuǎn) 發(fā)服務(wù)記錄表2107、被代理信息存儲(chǔ)表2108、消息緩存區(qū)2109、通信單元2110 等功能模塊組成.
配置服務(wù)邏輯控制單元2100用于控制該配置服務(wù)單元的執(zhí)行;基本配置 信息記錄表2101用于記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址、本單元服務(wù)端口、 服務(wù)類型;層級(jí)信息記錄21Q2用于記錄層級(jí)信息;目標(biāo)配置服務(wù)器記錄2103 用于記錄祖先配置服務(wù)器的服務(wù)入口 ;子配置服務(wù)器記錄表2104用于記錄子 配置服務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址和端口;注 冊(cè)服務(wù)記錄表2105用于記錄注冊(cè)服務(wù)單元的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT路 由器的網(wǎng)絡(luò)地址和端口 ;呼叫代理服務(wù)記錄表2106用于記錄呼叫代理服務(wù)單 元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址和端口;轉(zhuǎn)發(fā)服務(wù)記錄 表2107用于記錄轉(zhuǎn)發(fā)服務(wù)單元的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò) 地址和端口 ;被代理信息存儲(chǔ)表2108用于記錄被代理的服務(wù)裝置的服務(wù)入 口、代理策略(服務(wù)入口所屬服務(wù)裝置類型、是否廣播、是否負(fù)責(zé)向該服務(wù) 入口轉(zhuǎn)發(fā)數(shù)據(jù)等);消息緩存區(qū)2109用于暫時(shí)保存接收到的數(shù)據(jù)分組中的信 息;通信單元2110同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接、負(fù)責(zé)收發(fā)消息。
圖7所示為注冊(cè)服務(wù)裝置3001的組成及注冊(cè)服務(wù)單元3801的功能結(jié)構(gòu)。 如圖7a所示注冊(cè)服務(wù)裝置3001由頂級(jí)注冊(cè)服務(wù)單元3011和多個(gè)基本注冊(cè)服 務(wù)單元3021組成。頂級(jí)注冊(cè)服務(wù)單元3011通過頂級(jí)服務(wù)總線裝置1同公有網(wǎng) 絡(luò)3相連接;注冊(cè)服務(wù)單元3021通過服務(wù)總線裝置2同私有網(wǎng)絡(luò)4相連接。注 冊(cè)服務(wù)單元3801為頂級(jí)注冊(cè)服務(wù)單元3011和基本注冊(cè)服務(wù)單元3021的基本功能結(jié)構(gòu)。如圖7b所示基本注冊(cè)服務(wù)單元3801由注冊(cè)服務(wù)邏輯控制單元 3100、基本配置信息記錄表3101、目標(biāo)注冊(cè)服務(wù)器記錄3102、目標(biāo)配置服務(wù) 器記錄3103、子注冊(cè)服務(wù)記錄表3104、用戶信息記錄表3105、消息緩存區(qū) 3107、通信單元3106等功能模塊組成.
注冊(cè)服務(wù)邏輯控制單元3100用于控制該注冊(cè)服務(wù)單元的執(zhí)行;基本配置 信息記錄表3101用于記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址、本單元服務(wù)端口、 服務(wù)類型;目標(biāo)注冊(cè)服務(wù)器記錄3102用于記錄祖先注冊(cè)服務(wù)器的服務(wù)入口 ; 目標(biāo)配置服務(wù)器記錄3103用于記錄配置服務(wù)裝置的服務(wù)入口 ;子注冊(cè)服務(wù)記 錄表3104用于記錄注冊(cè)服務(wù)單元的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng) 絡(luò)地址和端口、用戶信息記錄表3105用于記錄用戶信息用戶標(biāo)識(shí)、用戶登 錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)、相對(duì)的登錄位置、映射地址及端口等;用戶登 錄點(diǎn)當(dāng)用戶位于公有網(wǎng)絡(luò)或NAT設(shè)備控制的網(wǎng)絡(luò)中時(shí),用戶在該網(wǎng)絡(luò)中的 用戶登錄點(diǎn)為用戶使用的系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口 ;當(dāng)用戶位于NAT 設(shè)備控制的網(wǎng)絡(luò)中時(shí),用戶在該NAT設(shè)備控制的網(wǎng)絡(luò)的上層網(wǎng)絡(luò)中的用戶登 錄點(diǎn)為接入公有網(wǎng)絡(luò)或NAT設(shè)備控制的網(wǎng)絡(luò)的服務(wù)單元用于接收用戶注冊(cè)登 錄請(qǐng)求消息的網(wǎng)絡(luò)地址和端口 ,或可以轉(zhuǎn)化為接收用戶注冊(cè)登錄請(qǐng)求消息的 網(wǎng)絡(luò)地址和端口的服務(wù)單元的標(biāo)識(shí)。系統(tǒng)終端設(shè)備訪問點(diǎn)該訪問點(diǎn)位于NAT 設(shè)備上,當(dāng)用戶注冊(cè)登錄消息穿過NAT設(shè)備時(shí)產(chǎn)生。該訪問點(diǎn)有兩種表示方 式1) NAT設(shè)備的網(wǎng)絡(luò)地址和端口; 2)可以計(jì)算得到或被轉(zhuǎn)換為NAT設(shè)備的 網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)。相對(duì)登錄位置表示用戶登錄點(diǎn)和注冊(cè)服務(wù)單元的網(wǎng) 絡(luò)地址是否屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),相對(duì)登錄位置為跨 層注冊(cè)、同層注冊(cè)??鐚幼?cè)可以用l表示、同層注冊(cè)可以用O表示,缺省值 為0;映射地址為"呼叫代理用戶登錄消息"穿過MT設(shè)備時(shí),NAT設(shè)備的 網(wǎng)絡(luò)地址和端口。當(dāng)同層注冊(cè)時(shí)映射地址為空。系統(tǒng)終端"i殳備訪問點(diǎn)也可以 為空。消息緩存區(qū)3107用于暫時(shí)保存接收到的數(shù)據(jù)分組信息中的信息;通信 單元3106同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接、負(fù)責(zé)收發(fā)消息。用戶標(biāo) 識(shí)、用戶登錄點(diǎn)也可以為網(wǎng)絡(luò)服務(wù)應(yīng)用標(biāo)識(shí)、網(wǎng)絡(luò)服務(wù)應(yīng)用登錄點(diǎn)。
圖8所示為呼叫代理服務(wù)裝置4 0 01的組成及呼叫代理服務(wù)單元4 8 01的功 能結(jié)構(gòu)。如圖8a所示呼叫代理服務(wù)裝置4001由頂級(jí)呼叫代理l良務(wù)單元4011和 多個(gè)基本呼叫代理服務(wù)單元4021組成。頂級(jí)呼叫代理服務(wù)單元4011通過頂級(jí) 服務(wù)總線裝置1同公有網(wǎng)絡(luò)3相連接;呼叫代理服務(wù)單元4021通過服務(wù)總線裝 置2同私有網(wǎng)絡(luò)4相連接。呼叫代理服務(wù)單元4801為頂級(jí)呼叫代理服務(wù)單元4011和基本呼叫代理服務(wù)單元4021的基本功能結(jié)構(gòu)。如圖8b所示呼叫代理服 務(wù)單元4801由呼叫代理服務(wù)邏輯控制單元4100、基本配置信息記錄表4101 、 目標(biāo)配置服務(wù)器記錄41G2、目標(biāo)呼叫代理服務(wù)器記錄4103、目標(biāo)注冊(cè)服務(wù)器 記錄4104、子呼叫代理服務(wù)記錄表4105、用戶登錄注冊(cè)信息轉(zhuǎn)發(fā)對(duì)應(yīng)表4108、 消息緩存區(qū)4107、通信單元4106等功能模塊組成。
呼叫代理服務(wù)邏輯控制單元4100用于控制該呼叫代理服務(wù)單元的執(zhí)行; 基本配置信息記錄表4101記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址、本單元服務(wù) 端口、服務(wù)類型;目標(biāo)配置服務(wù)器記錄4102用于記錄配置服務(wù)裝置的服務(wù) 入口;目標(biāo)呼叫代理服務(wù)器4103用于記錄祖先呼叫代理服務(wù)器的服務(wù)入口; 目標(biāo)注冊(cè)服務(wù)器4104用于記錄注冊(cè)服務(wù)裝置的服務(wù)入口;子呼叫代理服務(wù) 記錄表4105用于記錄呼叫代理服務(wù)單元的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT路 由器的網(wǎng)絡(luò)地址、網(wǎng)絡(luò)端口。用戶登錄注冊(cè)信息轉(zhuǎn)發(fā)對(duì)應(yīng)表4108用于記錄 轉(zhuǎn)發(fā)的用戶登錄消息和該消息發(fā)送者的對(duì)應(yīng)關(guān)系,該表包括隨機(jī)序號(hào)、網(wǎng)絡(luò) 地址、端口、注冊(cè)狀態(tài)應(yīng)答狀態(tài)位。隨^/L序號(hào)用于區(qū)別REGISTER消息。注 冊(cè)狀態(tài)應(yīng)答狀態(tài)位用于表示收到注冊(cè)服務(wù)裝置的答復(fù);狀態(tài)為收到答復(fù)、 沒收到答復(fù)。當(dāng)該位為0時(shí)表示沒有收到答復(fù);當(dāng)該位非0時(shí)表示收到答復(fù), 例如設(shè)為1。注冊(cè)狀態(tài)應(yīng)答狀態(tài)位缺省為0。網(wǎng)絡(luò)地址、端口為消息發(fā)送者 的網(wǎng)絡(luò)地址和端口。消息緩存區(qū)4107用于暫時(shí)保存接收到的數(shù)據(jù)分組信息 中的信息;通信單元4106同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接、負(fù)責(zé) 收發(fā)消息。
圖9所示為轉(zhuǎn)發(fā)服務(wù)裝置5001的組成及轉(zhuǎn)發(fā)服務(wù)單元5801的功能結(jié)構(gòu)。 如圖8a所示轉(zhuǎn)發(fā)服務(wù)裝置5001由頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元5011和多個(gè)基本轉(zhuǎn)發(fā)服 務(wù)單元5021組成。頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元5011通過頂級(jí)服務(wù)總線裝置1同公有網(wǎng) 絡(luò)3相連接;轉(zhuǎn)發(fā)服務(wù)單元5021通過服務(wù)總線裝置2同私有網(wǎng)絡(luò)4相連接。轉(zhuǎn) 發(fā)服務(wù)單元5801為頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元5011和基本轉(zhuǎn)發(fā)服務(wù)單元5021的基本 功能結(jié)構(gòu)。如圖9b所示基本轉(zhuǎn)發(fā)服務(wù)單元5801由轉(zhuǎn)發(fā)服務(wù)邏輯控制單元 5100、基本配置信息記錄表51G1、目標(biāo)配置服務(wù)器記錄5102、目標(biāo)轉(zhuǎn)發(fā)服務(wù) 器記錄5103、目標(biāo)注冊(cè)服務(wù)器記錄5104、子轉(zhuǎn)發(fā)服務(wù)記錄表5105、消息緩存 區(qū)5107、通信單元5106等功能模塊組成,服務(wù)點(diǎn)記錄5108。
轉(zhuǎn)發(fā)服務(wù)邏輯控制單元5100用于控制轉(zhuǎn)發(fā)服務(wù)的執(zhí)行;基本配置信息記 錄表5101記錄本單元標(biāo)識(shí)、本單元網(wǎng)絡(luò)地址、本單元服務(wù)端口、服務(wù)類型; 目標(biāo)配置服務(wù)器記錄5102用于記錄配置服務(wù)裝置的服務(wù)入口 ;目標(biāo)轉(zhuǎn)發(fā)服務(wù) 器記錄5103用于記錄祖先轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口;目標(biāo)注冊(cè)服務(wù)器記錄5104用于記錄注冊(cè)服務(wù)裝置的服務(wù)入口 ;子轉(zhuǎn)發(fā)服務(wù)記錄表5105用于記錄轉(zhuǎn)發(fā)服 務(wù)單元的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址及端口;服務(wù)點(diǎn)記 錄5108記錄轉(zhuǎn)發(fā)服務(wù)節(jié)點(diǎn)上的數(shù)據(jù)接收測(cè)試點(diǎn)、和相應(yīng)的NAT設(shè)備上的數(shù)據(jù) 接收測(cè)試點(diǎn)。消息緩存區(qū)5107用于暫時(shí)保存接收到的數(shù)據(jù)分組中的信息;通 信單元5106同頂級(jí)服務(wù)總線裝置或服務(wù)總線裝置連接、負(fù)責(zé)收發(fā)消息。
上述標(biāo)識(shí)中可以有反映服務(wù)類型的部分。為了描述清楚,下面將標(biāo)識(shí)和
的情況。
如圖52所示系統(tǒng)終端設(shè)備中的包括系統(tǒng)終端邏輯控制單元6100 、基本配 置信息記錄表6101、用戶端配置服務(wù)代理單元6102、用戶端呼叫代理服務(wù)代 理單元6103、用戶端轉(zhuǎn)發(fā)服務(wù)代理單元6104,消息緩存區(qū)6106通信單元 6105。
系統(tǒng)終端邏輯控制單元61 OO用于控制系統(tǒng)終端設(shè)備的執(zhí)行;基本配置信 息記錄表61 Ol記錄本單元當(dāng)前用戶或應(yīng)用程序的標(biāo)識(shí);用戶端配置服務(wù)代理 單元6102用于記錄配置服務(wù)裝置的服務(wù)入口及控制同配置服務(wù)裝置的信息 交換;用戶端呼叫代理服務(wù)代理單元610 3記錄呼叫代理服務(wù)裝置的服務(wù)入口 及控制同呼叫代理服務(wù)裝置的信息交換;用戶端轉(zhuǎn)發(fā)服務(wù)代理單元6104記錄 轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口及控制同轉(zhuǎn)發(fā)服務(wù)裝置的信息交換;消息緩存區(qū) 6106暫時(shí)保存接收到的數(shù)據(jù)分組中的信息;通信單元6105同頂級(jí)服務(wù)總線裝 置或服務(wù)總線裝置連接、負(fù)責(zé)收發(fā)消息。
通信網(wǎng)絡(luò)系統(tǒng)1 O通過系統(tǒng)中各服務(wù)裝置運(yùn)行的服務(wù)向系統(tǒng)中其他服務(wù) 裝置運(yùn)行的服務(wù)及系統(tǒng)終端裝置提供服務(wù)。圖1 O所示為通信網(wǎng)絡(luò)系統(tǒng)l0中各 服務(wù)裝置運(yùn)行的服務(wù)間的基本使用關(guān)系。配置服務(wù)裝置2001向系統(tǒng)提供配置 服務(wù)2901;注冊(cè)服務(wù)裝置3001向系統(tǒng)提供注冊(cè)服務(wù)3901;呼叫代理服務(wù)裝置 4 0 01向系統(tǒng)提供呼叫代理服務(wù)4 901;轉(zhuǎn)發(fā)服務(wù)裝置5 0 01向系統(tǒng)提供轉(zhuǎn)發(fā)服務(wù) 5901。
配置服務(wù)裝置2001通過頂級(jí)配置服務(wù)單元2011啟動(dòng)完成配置服務(wù)裝置 的初始化,同時(shí)頂級(jí)配置單元2011的啟動(dòng)也完成網(wǎng)絡(luò)通信系統(tǒng)10的初始化, 向網(wǎng)絡(luò)通信系統(tǒng)10提供配置服務(wù)。?;九渲梅?wù)單元2021通過注冊(cè)50加入 配置服務(wù)裝置2 001,參加網(wǎng)絡(luò)通信系統(tǒng)10的配置服務(wù)。
注冊(cè)服務(wù)裝置3001通過頂級(jí)注冊(cè)服務(wù)單元3011啟動(dòng),并通過注冊(cè)52向頂 級(jí)配置服務(wù)單元2011登記完成注冊(cè)服務(wù)裝置的初始化,向網(wǎng)絡(luò)通信系統(tǒng)10提供注冊(cè)服務(wù)?;咀?cè)服務(wù)單元3021通過注冊(cè)52向配置服務(wù)裝置2001登記, 通過注冊(cè)51加入注冊(cè)月良務(wù)裝置3001,參加網(wǎng)絡(luò)通^:系統(tǒng)10的注冊(cè)服務(wù)。呼叫代理服務(wù)裝置4 0 01通過頂級(jí)呼叫代理服務(wù)單元4 011啟動(dòng),并通過注 冊(cè)56向頂級(jí)配置服務(wù)單元2011登記完成呼叫代理服務(wù)裝置的初始化,同時(shí)獲 取注冊(cè)服務(wù)裝置3001的服務(wù)入口,向網(wǎng)絡(luò)通信系統(tǒng)10提供呼叫代理服務(wù)?;?本呼叫代理服務(wù)單元4021通過注冊(cè)56向配置服務(wù)裝置2001登記,并獲取注冊(cè) 服務(wù)裝置3001的服務(wù)入口;通過注冊(cè)55加入呼叫代理服務(wù)裝置4001,參加網(wǎng) 絡(luò)通信系統(tǒng)10的呼叫代理服務(wù)。呼叫代理服務(wù)裝置4001通過注冊(cè)服務(wù)裝置 3 001的服務(wù)入口存儲(chǔ)或查詢用戶或應(yīng)用的登錄和注冊(cè)信息。轉(zhuǎn)發(fā)服務(wù)裝置5001通過頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元5011啟動(dòng),并通過注冊(cè)54向頂 級(jí)配置服務(wù)單元2011登記完成轉(zhuǎn)發(fā)服務(wù)裝置的初始化,同時(shí)獲取注冊(cè)服務(wù)裝 置3001的服務(wù)入口,向網(wǎng)絡(luò)通信系統(tǒng)10提供轉(zhuǎn)發(fā)服務(wù)?;巨D(zhuǎn)發(fā)服務(wù)單元 5021通過注冊(cè)54向配置服務(wù)裝置2001登記,并獲取注冊(cè)服務(wù)裝置3001的服務(wù) 入口;通過注冊(cè)53加入轉(zhuǎn)發(fā)服務(wù)裝置5001,參加網(wǎng)絡(luò)通信系統(tǒng)10的轉(zhuǎn)發(fā)服務(wù)。 轉(zhuǎn)發(fā)服務(wù)裝置5001通過注冊(cè)服務(wù)裝置3001的服務(wù)入口查詢用戶或應(yīng)用的登 錄、注冊(cè)信息。配置服務(wù)裝置2G01、注冊(cè)服務(wù)裝置3GG1、呼叫代理服務(wù)裝置40G1、轉(zhuǎn)發(fā) 服務(wù)裝置5 001形成通信網(wǎng)絡(luò)系統(tǒng)10的服務(wù)端。系統(tǒng)終端設(shè)備通過調(diào)用通信網(wǎng) 絡(luò)系統(tǒng)10的中的各種服務(wù)建立數(shù)據(jù)通路,完成彼此間的數(shù)據(jù)通信。圖11所示為系統(tǒng)終端設(shè)備調(diào)用通信網(wǎng)絡(luò)系統(tǒng)10中的呼叫代理服務(wù)裝置 4001完成向通信網(wǎng)絡(luò)系統(tǒng)10登錄的流程圖。[1 ]系統(tǒng)終端設(shè)備6 001獲取呼叫代理服務(wù)裝置4 001的服務(wù)入口點(diǎn); [2]系統(tǒng)終端設(shè)備6001向呼叫代理服務(wù)裝置4001發(fā)送用戶登錄消息,消 息中包括終端類消息標(biāo)識(shí)、消息類型、用戶或應(yīng)用標(biāo)識(shí)、登錄點(diǎn)、隨機(jī) 序號(hào);登錄點(diǎn)為網(wǎng)《各地址、端口,或可以;故轉(zhuǎn)化為網(wǎng)絡(luò)地址、端口的標(biāo) 識(shí);消息類型為登錄;將本系統(tǒng)終端設(shè)備的登錄狀態(tài)設(shè)為未登錄。系統(tǒng) 終端設(shè)備定期發(fā)登錄消息[3]收到用戶注冊(cè)消息的呼叫代理服務(wù)單元,判斷登錄消息的是否為在 本單元的子呼叫代理服務(wù)記錄表中的服務(wù)單元發(fā)出,如果該消息不是子 呼叫服務(wù)單元發(fā)出的,才艮據(jù)登錄消息生成"呼叫代理用戶登錄消息", 消息中包括標(biāo)識(shí)、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)、隨機(jī)序號(hào)等信 息;如果登錄消息通過NAT設(shè)備轉(zhuǎn)發(fā),將本服務(wù)單元的網(wǎng)絡(luò)地址和端口或可以轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)設(shè)為用戶登錄點(diǎn)、將經(jīng)過的MTi殳備的網(wǎng)絡(luò)地和端口設(shè)為系統(tǒng)終端設(shè)備訪問點(diǎn)、原消息中的標(biāo)識(shí)、隨機(jī)序號(hào)不變;如果登錄消息不通過NAT設(shè)備轉(zhuǎn)發(fā),原消息中的標(biāo)識(shí)、登錄點(diǎn)、 隨機(jī)序號(hào)不變、系統(tǒng)終端設(shè)備訪問點(diǎn)為空;如果該登錄消息是子呼叫服務(wù)單元發(fā)出的,根據(jù)登錄消息生成"呼叫代理用戶登錄消息",消息中包括標(biāo)識(shí)、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)、隨機(jī)序號(hào)等信息,將 本服務(wù)單元的網(wǎng)絡(luò)地址和端口或可以轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)i殳 為用戶登錄點(diǎn)、將攜帶該消息的數(shù)據(jù)分組的源地址和源端口作為系統(tǒng)終 端設(shè)備訪問點(diǎn),原消息中的標(biāo)識(shí)、隨機(jī)序號(hào)不變;據(jù)本地存儲(chǔ)的目標(biāo)注 冊(cè)服務(wù)器記錄向注冊(cè)服務(wù)裝置3001發(fā)"呼叫代理用戶登錄消息";根據(jù) 登錄消息中的隨機(jī)序號(hào)和攜帶該消息的數(shù)據(jù)分組的源地址和源端口建 立消息的發(fā)送者和消息的對(duì)應(yīng)關(guān)系,注冊(cè)服務(wù)裝置應(yīng)答狀態(tài)設(shè)為未應(yīng) 答,用于轉(zhuǎn)發(fā)呼叫代理回復(fù)的登錄應(yīng)答消息;如果本服務(wù)單元不是頂級(jí) 服務(wù)器,基于接收到的登錄消息構(gòu)建一個(gè)新的登錄消息,新登錄消息用 本單元的服務(wù)入口或可以被轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)替換原登錄 消息中的登錄點(diǎn),其原消息中其他內(nèi)容不變;根據(jù)本地存儲(chǔ)的目標(biāo)呼叫 代理服務(wù)器記錄向呼叫代理服務(wù)裝置4001轉(zhuǎn)發(fā)新構(gòu)建的用戶注冊(cè)消息; 每個(gè)收到用戶注冊(cè)信息的呼叫代理服務(wù)器按上述流程逐級(jí)處理消息,最 終使用戶注冊(cè)信息通過頂級(jí)呼叫代理服務(wù)單元401 l傳遞給頂級(jí)注冊(cè)服 務(wù)器。[4]注冊(cè)服務(wù)單元收到呼叫代理服務(wù)裝置發(fā)的"呼叫代理用戶登錄消 息"后,記錄標(biāo)識(shí)、登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn),及發(fā)送該消息的呼 叫代理服務(wù)單元同本注冊(cè)服務(wù)單元的相對(duì)位置、及相關(guān)網(wǎng)絡(luò)地址和端 口;并向發(fā)送該消息的呼叫代理服務(wù)單元返回成功應(yīng)答消息,消息中包 括"呼叫代理用戶登錄消息"的隨機(jī)序號(hào)。[5]呼叫代理服裝置4001收到注冊(cè)服務(wù)裝置的成功應(yīng)答消息后,如果收 到應(yīng)答消息的服務(wù)單元為頂級(jí)呼叫代理服務(wù)單元,根據(jù)隨機(jī)號(hào)找到記錄 的登錄消息和消息發(fā)送者的關(guān)系向登錄消息發(fā)送者返回成功登錄應(yīng)答 消息,消息中包括原隨機(jī)號(hào),并刪除相關(guān)記錄;如果收到應(yīng)答消息的服務(wù)單元不是頂級(jí)呼叫代理服務(wù)單元,根據(jù)隨機(jī)號(hào) 找到記錄的登錄消息和消息發(fā)送者的關(guān)系,將該關(guān)系中的應(yīng)答狀態(tài)設(shè)為 已收到注冊(cè)服務(wù)裝置的成功應(yīng)答消息的狀態(tài);如果該呼叫代理服務(wù)單元收到呼叫代理服裝置4001發(fā)的成功登錄應(yīng)答 消息,如果隨機(jī)號(hào)對(duì)應(yīng)的登錄消息和消息發(fā)送者的關(guān)系中的應(yīng)答狀態(tài)為 已收到注冊(cè)服務(wù)裝置的應(yīng)答消息的狀態(tài),根據(jù)該關(guān)系向消息發(fā)送者轉(zhuǎn)發(fā) 該成功應(yīng)答消息,如果隨機(jī)號(hào)對(duì)應(yīng)的登錄消息和消息發(fā)送者的關(guān)系中的 應(yīng)答狀態(tài)為已未收到注冊(cè)服務(wù)裝置的成功應(yīng)答消息的狀態(tài),根據(jù)該關(guān)系向消息發(fā)送者發(fā)失敗登錄應(yīng)答消息,消息中包括原隨機(jī)號(hào); 如果該呼叫代理服務(wù)單元收到呼叫代理服裝置4001發(fā)的失敗登錄應(yīng)答 消息,根據(jù)隨機(jī)號(hào)找到記錄的登錄消息和消息發(fā)送者的關(guān)系,將該失敗 登錄消息轉(zhuǎn)發(fā)給相應(yīng)的消息發(fā)送者。[6]系統(tǒng)終端設(shè)備收到呼叫代理服務(wù)裝置的應(yīng)答消息后,如果為成功登 錄消息,則將本系統(tǒng)終端設(shè)備設(shè)為己登錄,如果為失敗登錄消息,系統(tǒng) 終端設(shè)備設(shè)為當(dāng)前登錄狀態(tài)設(shè)為未登錄。系統(tǒng)終端設(shè)備定期向呼叫代理服務(wù)裝置發(fā)登錄消息。如果系統(tǒng)終端設(shè)備 移動(dòng),系統(tǒng)終端設(shè)備向呼叫代理服務(wù)裝置發(fā)登錄消息。 圖12所示為系統(tǒng)終端設(shè)備調(diào)用通信網(wǎng)絡(luò)系統(tǒng)10中的呼叫代理服務(wù)裝置 4001及轉(zhuǎn)發(fā)服務(wù)裝置5 001完成系統(tǒng)終端設(shè)備間建立數(shù)據(jù)通路,完成彼此間的 數(shù)據(jù)通信。主叫方系統(tǒng)終端設(shè)備和被叫方系統(tǒng)終端設(shè)備已經(jīng)獲得呼叫代理服 務(wù)裝置及轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口 。[1]主叫方系統(tǒng)終端設(shè)備6010通過轉(zhuǎn)發(fā)服務(wù)裝置4001獲取可以提供數(shù) 據(jù)轉(zhuǎn)發(fā)服務(wù)的轉(zhuǎn)發(fā)服務(wù)單元的工作服務(wù)入口 ,同時(shí)獲取該轉(zhuǎn)發(fā)服務(wù)單元 所屬NAT路由器控制的網(wǎng)絡(luò)的接入NAT路由器上的網(wǎng)絡(luò)地址及端口 ,該接 入NAT路由器在主叫方系統(tǒng)終端設(shè)備到運(yùn)行該轉(zhuǎn)發(fā)服務(wù)單元的最短N(yùn)AT 路徑上。[2]主叫方系統(tǒng)終端設(shè)備601 O通過呼叫代理服務(wù)裝置4001向被叫方系 統(tǒng)終端設(shè)備6020發(fā)呼叫請(qǐng)求消息,消息中至少包括主叫方標(biāo)識(shí)、被叫方 標(biāo)識(shí)、主叫方可以用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口,其中包括轉(zhuǎn)發(fā)服務(wù) 單元上的網(wǎng)絡(luò)地址和端口 、 MT路由器上的網(wǎng)絡(luò)地址和端口 、主叫方系 統(tǒng)終端設(shè)備6010的網(wǎng)絡(luò)地址和端口 ;接收呼叫請(qǐng)求消息的呼叫代理服務(wù)單元,根據(jù)本地目標(biāo)注冊(cè)服務(wù)器記錄 向注冊(cè)服務(wù)裝置查詢被叫方登錄信息,如果本呼叫代理服務(wù)單元收到注 冊(cè)服務(wù)裝置的應(yīng)答消息為被呼叫目標(biāo)用戶標(biāo)識(shí)不存在的繼續(xù)查詢消息, 本呼叫代理服務(wù)單元基于接收到的主叫方呼叫請(qǐng)求消息構(gòu)建一個(gè)新的呼叫請(qǐng)求消息,新呼叫請(qǐng)求消息中除包含收到的呼叫請(qǐng)求消息的內(nèi)容 外,還包含接收呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的源地址和源端 口 ,及本呼叫代理服務(wù)單元的標(biāo)識(shí)或網(wǎng)絡(luò)地址和端口 ,根據(jù)本地目標(biāo)呼
叫代理服務(wù)器記錄向呼叫代理服務(wù)裝置轉(zhuǎn)發(fā)新呼叫請(qǐng)求消息;如果本呼
叫代理服務(wù)單元收到注冊(cè)服務(wù)裝置的應(yīng)答消息中包括網(wǎng)絡(luò)地址和端口 , 或可以轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí),本呼叫代理服務(wù)單元根據(jù)該應(yīng)答 消息的內(nèi)容,獲取相應(yīng)網(wǎng)絡(luò)地址和端口,同時(shí)基于接收到的主叫方呼叫 請(qǐng)求消息構(gòu)建一個(gè)新的呼叫請(qǐng)求消息,新呼叫請(qǐng)求消息中除包含收到的 呼叫請(qǐng)求消息的內(nèi)容外,還包含接收呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù) 分組的源地址和源端口 ,及本呼叫代理服務(wù)單元的標(biāo)識(shí)或網(wǎng)絡(luò)地址和端
口 ,然后向獲得網(wǎng)絡(luò)地址和端口發(fā)主叫方呼叫請(qǐng)求消息; 如果本呼叫代理服務(wù)單元收到注冊(cè)服務(wù)裝置的應(yīng)答消息為失敗,本呼叫 代理服務(wù)單元基于接收到的用戶注冊(cè)消息構(gòu)建一個(gè)呼叫失敗的應(yīng)答消 息,消息中至少包含主叫方標(biāo)識(shí)、按順序排列轉(zhuǎn)發(fā)該呼叫請(qǐng)求消息的網(wǎng) 絡(luò)地址和端口或可以轉(zhuǎn)換成網(wǎng)絡(luò)地址和端口的標(biāo)識(shí),并根據(jù)接收呼叫請(qǐng) 求消息時(shí)攜帶該消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址和端口 ,向該網(wǎng)絡(luò)地址和端 口返回呼叫失敗的應(yīng)答消息;
收到呼叫代理服務(wù)裝置轉(zhuǎn)發(fā)的呼叫失敗的應(yīng)答消息的呼叫代理服務(wù)單 元,從該呼叫失敗的應(yīng)答消息中刪除本呼叫代理服務(wù)單元的相關(guān)標(biāo)識(shí)及 網(wǎng)絡(luò)地址和端口,構(gòu)建新的呼叫失敗的應(yīng)答消息,按轉(zhuǎn)發(fā)呼叫請(qǐng)求消息 的逆序轉(zhuǎn)發(fā)呼叫失敗的應(yīng)答消息,使呼叫失敗的應(yīng)答消息傳遞到主叫方 系統(tǒng)終端設(shè)備;被叫方系統(tǒng)終端設(shè)備6020收到主叫方的呼叫請(qǐng)求消息后,通過轉(zhuǎn)發(fā) 服務(wù)裝置4001獲取可以提供數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)的轉(zhuǎn)發(fā)服務(wù)單元的工作服務(wù) 入口 ,同時(shí)獲取該轉(zhuǎn)發(fā)服務(wù)單元所屬NAT路由器控制的網(wǎng)絡(luò)的接入NAT 路由器上的網(wǎng)絡(luò)地址及端口 ,該接入NAT路由器在被叫方系統(tǒng)終端設(shè)備 到該轉(zhuǎn)發(fā)服務(wù)單元的最短MT路徑上;主叫方系統(tǒng)終端設(shè)備6010和被叫方系統(tǒng)終端設(shè)備6020協(xié)商將進(jìn)行 數(shù)據(jù)互通的網(wǎng)絡(luò)地址和端口 ,并確認(rèn)可以進(jìn)行數(shù)據(jù)通信的網(wǎng)絡(luò)地址和端 u 。主叫方系統(tǒng)終端設(shè)備6010和^^皮叫方系統(tǒng)終端設(shè)備6020進(jìn)行數(shù)據(jù)通 訊,傳遞文字、圖像、音頻、視頻等數(shù)據(jù)2.多層NAT網(wǎng)絡(luò)中服務(wù)請(qǐng)求的基本流程及消息框架
2. 1多層NAT網(wǎng)絡(luò)中獲取服務(wù)裝置的服務(wù)入口及請(qǐng)求服務(wù)的基本流程
在多層NAT網(wǎng)絡(luò)中,部署于NAT設(shè)備控制的網(wǎng)絡(luò)中的主機(jī),除了知道本 地私有地址和公有網(wǎng)絡(luò)的地址外,不知道所部署的網(wǎng)絡(luò)是否有直接上層網(wǎng) 絡(luò)、或直接下層網(wǎng)絡(luò),同時(shí)也不知道當(dāng)前網(wǎng)絡(luò)到公有網(wǎng)絡(luò)需要經(jīng)理多少個(gè)NAT 控制的網(wǎng)絡(luò),即到達(dá)公有網(wǎng)絡(luò)的最短N(yùn)AT距離。在多層NAT網(wǎng)絡(luò)下有四種基 本查詢模式以公有網(wǎng)絡(luò)中的公知服務(wù)入口為基礎(chǔ)的查詢方式,見圖13;以 本地存儲(chǔ)的服務(wù)入口為基礎(chǔ)的查詢方式,見圖14;廣播,見圖15;代理廣 播方式,見圖16。
圖13所示為服務(wù)客戶端以公有網(wǎng)絡(luò)中的公知服務(wù)入口為基礎(chǔ)的查詢方 式的流程。該流程圖是服務(wù)客戶端獲取服務(wù)入口的例子。為了便于說明工作 流程,現(xiàn)用服務(wù)功能實(shí)體代替具體服務(wù)裝置中的服務(wù)功能單元;現(xiàn)用服務(wù)客 戶端代替請(qǐng)求該服務(wù)入口的其它服務(wù)裝置中的服務(wù)功能單元或系統(tǒng)終端設(shè) 備6001。第一服務(wù)功能實(shí)體9001部署于公有網(wǎng)絡(luò),第一 NAT路由器1010 同公有網(wǎng)絡(luò)相連,第二個(gè)NAT路由器1020接入第一個(gè)NAT路由器IOIO控制 的網(wǎng)絡(luò)中。第二服務(wù)功能實(shí)體9002部署在第一NAT控制1010的網(wǎng)絡(luò)中。第 三服務(wù)功能實(shí)體9003和服務(wù)客戶端9004部署在第二 NAT路由器1020控制 的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪 問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù) 據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的 描述。
*服務(wù)客戶端9004向部署在公有網(wǎng)絡(luò)中的第一服務(wù)功能實(shí)體900l皇服務(wù)入
口請(qǐng)求或服務(wù)請(qǐng)求消息; *第 一服務(wù)功能實(shí)體9001收到服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息后,根據(jù)服務(wù)
邏輯返回包含某種服務(wù)裝置的服務(wù)入口的應(yīng)答消息,或提供服務(wù)、或失
敗消息;(本例子中返回包含直接下層中的第二服務(wù)功能實(shí)體9002的服務(wù)
入口的應(yīng)答消息。)*服務(wù)客戶端9004根據(jù)應(yīng)答消息中包含的服務(wù)功能實(shí)體服務(wù)入口 ,向新服 務(wù)功能實(shí)體(第二服務(wù)功能實(shí)體9002 )發(fā)服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息;
*第二服務(wù)功能實(shí)體9002收到服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息后,根據(jù)服務(wù) 邏輯返回包含某種服務(wù)裝置的服務(wù)入口的應(yīng)答消息,或提供服務(wù)、或失 敗消息;(本例子中返回包含直接下層中的第三服務(wù)功能實(shí)體9003的服務(wù) 入口的應(yīng)答消息;)
*服務(wù)客戶端9004根據(jù)應(yīng)答消息中包含的服務(wù)功能實(shí)體服務(wù)入口 ,向新服 務(wù)功能實(shí)體(第三服務(wù)功能實(shí)體9003 )發(fā)服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息;
*第三服務(wù)功能實(shí)體9003收到服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息后,根據(jù)服務(wù) 邏輯返回包含某種服務(wù)裝置的服務(wù)入口的應(yīng)答消息,或提供服務(wù)、或失 敗消息;。
圖13中各服務(wù)功能實(shí)體可以屬于同 一種服務(wù)裝置,也可以屬于不同服務(wù) 裝置。圖13中的請(qǐng)求消息可以通過有線或/和無線收發(fā)
圖14所示為服務(wù)客戶端以本地存儲(chǔ)的服務(wù)入口為基礎(chǔ)的查詢方式的流 程。該流程圖是服務(wù)客戶端獲取服務(wù)入口的例子。為了便于說明工作流程, 現(xiàn)用服務(wù)功能實(shí)體代替具體服務(wù)裝置中的服務(wù)功能單元;現(xiàn)用服務(wù)客戶端代 替請(qǐng)求該服務(wù)入口的其它服務(wù)裝置中的服務(wù)功能單元或系統(tǒng)終端設(shè)備6001 。 第一服務(wù)功能實(shí)體9001部署于公有網(wǎng)絡(luò),第一NAT路由器1010同公有網(wǎng)絡(luò)相 連,第二個(gè)NAT路由器1020接入第一個(gè)NAT路由器1010控制的網(wǎng)絡(luò)中。第二遮 務(wù)功能實(shí)體9002部署在第一MT控制1010的網(wǎng)絡(luò)中。第三服務(wù)功能實(shí)體9003 和服務(wù)客戶端9004部署在第二NAT路由器1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備 10 2 0控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中 的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行 修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。 *服務(wù)客戶端9004向所屬NAT控制的網(wǎng)絡(luò)中的第三服務(wù)功能實(shí)體9003發(fā)服
務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息; *第三服務(wù)功能實(shí)體9003收到服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息后,根據(jù)服務(wù)邏輯返回包含服務(wù)入口點(diǎn)的消息,或提供服務(wù),或向其它功能實(shí)體轉(zhuǎn)發(fā)
該消息;(本例子中向直接上層網(wǎng)絡(luò)中的第二服務(wù)功能實(shí)體9002轉(zhuǎn)發(fā)該服
務(wù)客戶端9 0 04提交服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息)。 *第二服務(wù)功能實(shí)體9002收到服務(wù)入口請(qǐng)求或服備請(qǐng)求消息后,根據(jù)服備
邏輯返回包含服務(wù)入口點(diǎn)的消息,或提供服務(wù),或向其它功能實(shí)體轉(zhuǎn)發(fā)
該消息;(本例子中向直接上層網(wǎng)絡(luò)中的第一服務(wù)功能實(shí)體9001轉(zhuǎn)發(fā)該服
務(wù)客戶端9004提交服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息)。
第 一服務(wù)功能實(shí)體9 001收到服務(wù)入口請(qǐng)求或服備請(qǐng)求消息后,根據(jù)服務(wù)
邏輯返回包含服務(wù)入口點(diǎn)的消息,或提供服務(wù),或返回失敗應(yīng)答,或向
其它功能實(shí)體轉(zhuǎn)發(fā)該消息;(本例子中向第二服務(wù)功能實(shí)體9002返回包含
服務(wù)入口點(diǎn)的消息,或提供服務(wù),或返回失敗應(yīng)答)。
第二服務(wù)功能實(shí)體9002收到第一服務(wù)功能實(shí)體9001的應(yīng)答消息后向第三
服務(wù)功能實(shí)體9003轉(zhuǎn)發(fā)該應(yīng)答消息 第三服務(wù)功能實(shí)體9003收到第二服務(wù)功能實(shí)體9002的應(yīng)答消息后向服務(wù)
客戶端9004轉(zhuǎn)發(fā)該應(yīng)答消息 圖15所示為服務(wù)客戶端通過監(jiān)聽包含服務(wù)入口的廣播消息獲得服務(wù)入 口的流程。該流程圖是服務(wù)客戶端獲取服務(wù)入口的例子。為了便于說明工作 流程,現(xiàn)用服務(wù)功能實(shí)體代替具體服務(wù)裝置中的服務(wù)功能單元;現(xiàn)用服務(wù)客 戶端代替請(qǐng)求該服務(wù)入口的其它服務(wù)裝置中的服務(wù)功能單元或系統(tǒng)終端設(shè) 備6001。第一服務(wù)功能實(shí)體9001部署于公有網(wǎng)絡(luò),第一NAT路由器1010同公 有網(wǎng)絡(luò)相連,第二個(gè)NAT路由器102O接入第 一個(gè)NAT路由器101 O控制的網(wǎng)絡(luò) 中。第二服務(wù)功能實(shí)體9002部署在第一NAT控制1010的網(wǎng)絡(luò)中。第三服務(wù)功 能實(shí)體9003和服務(wù)客戶端9004部署在第二NAT路由器1020控制的網(wǎng)絡(luò)中。第 二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制 的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的 地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。*第三服務(wù)功能實(shí)體9003在所屬NAT控制的網(wǎng)絡(luò)中廣播包含服務(wù)入口 的消息;
*服務(wù)客戶端9004在所屬NAT控制的網(wǎng)絡(luò)中監(jiān)聽包含服務(wù)入口的廣播 消息;
*服務(wù)客戶端9004收到包含服務(wù)入口的消息后,向第三服務(wù)功能實(shí)體 9003發(fā)起服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息。
*第三服務(wù)功能實(shí)體9003收到上述服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求消息后, 根據(jù)服務(wù)邏輯返回應(yīng)答。
此外,圖15中所述通過廣播形式發(fā)布服務(wù)入口的方式可以使用公示、 預(yù)先告知用戶等方式代替,也可通過人工的方式對(duì)服務(wù)客戶端9004進(jìn)行配 置。
圖16所示為另 一種服務(wù)客戶端通過監(jiān)聽包含服務(wù)入口的廣播消息獲得
服務(wù)入口的流程。該流程圖是服務(wù)客戶端獲取服務(wù)入口的例子。為了便于說
明工作流程,現(xiàn)用服務(wù)功能實(shí)體代替具體服務(wù)裝置中的服務(wù)功能單元;現(xiàn)用
服務(wù)客戶端代替請(qǐng)求該服務(wù)入口的其它服務(wù)裝置中的服務(wù)功能單元或系統(tǒng)
終端設(shè)備6001。第一服務(wù)功能實(shí)體9001部署于公有網(wǎng)絡(luò),第一NAT路由器IOIO
同公有網(wǎng)絡(luò)相連,第二個(gè)NAT路由器102O接入第一個(gè)NAT路由器1010控制的網(wǎng)
絡(luò)中。第二服務(wù)功能實(shí)體9002部署在第一NAT控制1010的網(wǎng)絡(luò)中。第二服務(wù)
功能實(shí)體代理9005和服務(wù)客戶端9004部署在第二NAT路由器1020控制的網(wǎng)絡(luò)
中。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)
備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源
或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。
功能實(shí)體代理和被代理服務(wù)對(duì)象間可以有私有通信接口 ,用于服務(wù)功能實(shí)體
代理和被代理服務(wù)對(duì)象間的信息交互。
*第二服務(wù)功能實(shí)體代理9005在所屬NAT控制的網(wǎng)絡(luò)中廣播包含服務(wù) 入口的消息;
*服務(wù)客戶端9004在所屬NAT控制的網(wǎng)絡(luò)中監(jiān)聽包含服務(wù)入口的廣播消息。*服務(wù)客戶端9Q04收到第二服務(wù)功能實(shí)體代理9005在所屬NAT控制的 網(wǎng)絡(luò)中廣播的包含服務(wù)入口的消息后,向第二服務(wù)功能實(shí)體代理9005 發(fā)起服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求。*第二服務(wù)功能實(shí)體代理9005收到上述服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求后, 將該服務(wù)請(qǐng)求或服務(wù)查詢向第二服務(wù)功能實(shí)體9002轉(zhuǎn)發(fā)*第二服務(wù)功能實(shí)體9 002收到上述服務(wù)入口請(qǐng)求或服務(wù)請(qǐng)求后,根據(jù) 服務(wù)邏輯向第二服務(wù)功能實(shí)體代理9005返回應(yīng)答消息。 第二服務(wù)功能實(shí)體代理9005收到第二服務(wù)功能實(shí)體9002返回應(yīng)答 后,服務(wù)客戶端9004返回應(yīng)答另夕卜,服務(wù)功能實(shí)體代理可以提供本實(shí)體代理所屬網(wǎng)絡(luò)(公有網(wǎng)絡(luò)、NAT 控制的網(wǎng)絡(luò))中的各種服務(wù)功能實(shí)體的服務(wù)入口。流程的執(zhí)行過程可以是有 線或/和無線。此外,圖16中所述通過廣播形式發(fā)布服務(wù)入口的方式可以使用公示、 預(yù)先告知用戶等方式代替。也可以通過人工的方式對(duì)服務(wù)客戶端進(jìn)行配置。此外,對(duì)圖16中描述的服務(wù)功能實(shí)體代理的功能可以進(jìn)行化簡(jiǎn),即服 務(wù)功能實(shí)體代理只在所屬NAT控制的網(wǎng)絡(luò)中廣播所代理的服務(wù)功能實(shí)體的服 務(wù)入口 ,如第二服務(wù)功能實(shí)體代理9005在所屬NAT控制的網(wǎng)絡(luò)中廣播第二 服務(wù)功能實(shí)體9002的服務(wù)入口,而不提供請(qǐng)求和應(yīng)答的轉(zhuǎn)發(fā)功能。系統(tǒng)終 端可以向服務(wù)功能實(shí)體,如第二服務(wù)功能實(shí)體9002, 直接發(fā)起服務(wù)請(qǐng)求。 對(duì)服務(wù)功能實(shí)體的化簡(jiǎn)實(shí)際上提供了 一種服務(wù)客戶端跨層發(fā)起服務(wù)請(qǐng)求的 模式。圖13—圖16中各服務(wù)功能實(shí)體可以屬于同一種服務(wù),也可以屬于不同服 務(wù)。圖13—圖16中的請(qǐng)求消息可以通過有線或/和無線收發(fā)。圖13-圖16描述了在多級(jí)NAT網(wǎng)絡(luò)環(huán)境下服務(wù)客戶端發(fā)現(xiàn)服務(wù)入口、 使用服務(wù)的基本流程。開發(fā)人員不難根據(jù)本這些流程,結(jié)合實(shí)際應(yīng)用提出相 關(guān)流程,但不違反基本流程流程的精神實(shí)質(zhì)。下面通過對(duì)通訊網(wǎng)絡(luò)系統(tǒng)10 中各種服務(wù)裝置的構(gòu)建、各種服務(wù)裝置間的相互調(diào)用,以及系統(tǒng)終端使用各種服務(wù)裝置的描述,對(duì)上述四種流程的應(yīng)用方式做進(jìn)一步說明。
2.2消息沖匡架
通信網(wǎng)絡(luò)系統(tǒng)10包括多種服務(wù)裝置、多種服務(wù)單元及眾多系統(tǒng)終端設(shè) 備。系統(tǒng)以消息為J^出進(jìn)行服務(wù)裝置與服務(wù)裝置間、服務(wù)單元與服務(wù)單元間、 各種服務(wù)裝置和系統(tǒng)終端設(shè)備間的通信。
本通信網(wǎng)絡(luò)系統(tǒng)10的消息分類如下
系統(tǒng)類消息主要用于服務(wù)裝置與服務(wù)裝置間、服務(wù)功能單元與服務(wù) 功能單元間的通信。消息至少包括如下基本內(nèi)容消息 種類,如注冊(cè)、查詢、請(qǐng)求;消息發(fā)起者角色如配 置、注冊(cè)、呼叫代理、轉(zhuǎn)發(fā);消息發(fā)起者網(wǎng)絡(luò)地址、消 息發(fā)起者的標(biāo)識(shí);。
終端類消息主要用于系統(tǒng)終端設(shè)備發(fā)起的消息,消息在服務(wù)裝置中 傳遞,也可以被服務(wù)裝置修改,但不改變消息的性質(zhì)。 消息至少包括如下基本內(nèi)容消息種類;隨機(jī)序號(hào);消 息發(fā)起者的標(biāo)識(shí)。
應(yīng)答消息主要用于反饋執(zhí)行結(jié)果,消息至少包括如下內(nèi)容消息 類型(成功、失敗、重定向、繼續(xù));應(yīng)答消息的具體內(nèi)容#^居應(yīng)答對(duì)象 的不同而不同,在具體場(chǎng)景中進(jìn)一步解釋。
針對(duì)具體應(yīng)用需求,開發(fā)人員可以在上述消息的內(nèi)容上進(jìn)一步擴(kuò)展。 3.通信網(wǎng)絡(luò)系統(tǒng)中各服務(wù)裝置的組建方法
3. 1配置服務(wù)裝置的組建方法
在多級(jí)NAT網(wǎng)絡(luò)環(huán)境中,配置服務(wù)裝置為系統(tǒng)中各種服務(wù)裝置提供注冊(cè) 服務(wù)、同時(shí)為系統(tǒng)終端及各中服務(wù)裝置提供各種服務(wù)裝置服務(wù)入口查詢的服 務(wù)。注冊(cè)服務(wù)裝置3001,呼叫代理服務(wù)裝置4001,轉(zhuǎn)發(fā)服務(wù)裝置5001等裝 置的服務(wù)功能單元以配置服務(wù)裝置為基礎(chǔ)組織在一起。配置服務(wù)裝置的構(gòu)成 為由頂級(jí)配置服務(wù)單元進(jìn)行初始化配置服務(wù);其次、根NAT控制的網(wǎng)絡(luò)中 的配置服務(wù)單元向配置服務(wù)裝置注冊(cè)加入系統(tǒng);再次、第二層NAT控制的網(wǎng)絡(luò)中的配置服務(wù)單元向配置服務(wù)裝置注冊(cè)加入系統(tǒng),再次、第三層NAT控制 的網(wǎng)絡(luò)中的配置服務(wù)單元向配置服務(wù)裝置注冊(cè)加入系統(tǒng)。按上述方式,基本
配置服務(wù)單元順序加入配置服務(wù)裝置,為通信網(wǎng)絡(luò)系統(tǒng)10提供配置服務(wù)。 公有網(wǎng)絡(luò)中只有一個(gè)頂級(jí)配置服務(wù)單元;每個(gè)私有網(wǎng)絡(luò)中只有一個(gè)基本配置 服務(wù)單元。配置服務(wù)單元可以由多臺(tái)主機(jī)構(gòu)成。圖17 —圖19為組裝配置服 務(wù)裝置的例子。圖中配置服務(wù)器是基本配置服務(wù)單元的例子;頂級(jí)配置服務(wù) 器是頂級(jí)配置服務(wù)單元2011的例子;配置服務(wù)器代理為配置服務(wù)單元的例子。
圖17是示出根據(jù)本發(fā)明根MT控制的網(wǎng)絡(luò)中的配置服務(wù)器向配置服務(wù) 裝置注冊(cè)加入系統(tǒng)的過程概述。該過程是配置服務(wù)單元加入配置服務(wù)裝置的 例子。配置服務(wù)裝置2001通過架設(shè)在公有網(wǎng)絡(luò)中的頂級(jí)配置服務(wù)器2011進(jìn) 行初始化。該頂級(jí)配置服務(wù)器2011配有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址,該地址及提供 服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。NAT 路由器1010直接接入公有網(wǎng)絡(luò),為根NAT路由器。配置服務(wù)器2021部署在 根NAT控制的網(wǎng)絡(luò)中。該圖中忽略NAT路由器1010對(duì)數(shù)據(jù)分組的轉(zhuǎn)換。
*根NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)器2021向頂級(jí)配置服務(wù)器 2011發(fā)起注冊(cè)申請(qǐng)消息;該消息中包括消息種類、消息發(fā)起者角色、 服務(wù)入口、標(biāo)識(shí)、NAT層級(jí)號(hào),即表明發(fā)出該請(qǐng)求的設(shè)備為第一級(jí)配 置服務(wù)器;消息種類為注冊(cè);消息發(fā)起者角色為配置服務(wù)。
*頂級(jí)配置服務(wù)器2011收到注冊(cè)申請(qǐng)消息后,如果消息發(fā)起者角色為 配置服務(wù),根據(jù)攜帶該注冊(cè)申請(qǐng)的數(shù)據(jù)分組的源地址及該注冊(cè)申請(qǐng)消 息中攜帶的配置服務(wù)器網(wǎng)絡(luò)地址判斷該配置服務(wù)器是否在NAT之后; 如果在NAT之后,提取該注冊(cè)請(qǐng)求中的層級(jí)號(hào),如果為第一級(jí),則在 子配置服務(wù)器記錄表中記錄該配置服務(wù)器2021和NAT路由器1010的 映射關(guān)系,向配置服務(wù)器2021返回注冊(cè)成功消息。如果不為第一級(jí), 同時(shí)子配置服務(wù)器記錄表中沒有該NAT路由器1010對(duì)應(yīng)的配置服務(wù) 器,返回注冊(cè)失敗消息;如果不在NAT之后,返回注冊(cè)失敗消息。
圖18是示出根據(jù)本發(fā)明第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)器 通過向頂級(jí)配置服務(wù)器查詢獲取配置服務(wù)裝置服務(wù)入口及注冊(cè)加入配置服 務(wù)裝置的過程概述。該過程是配置服務(wù)單元加入配置服務(wù)裝置的例子。頂級(jí) 配置服務(wù)器2011配有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一 NAT路由器1010 直接接入公有網(wǎng)絡(luò),為根MT路由器。第一配置服務(wù)器2021部署在根NAT 路由器101 O控制的網(wǎng)絡(luò)中。第二MT路由器1020直接接入根NAT路由器1010 控制的網(wǎng)絡(luò),第二配置服務(wù)器2031部署在第二NAT路由器1020控制的網(wǎng)絡(luò) 中。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT 設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地 源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。*第二NAT路由器1020控制的網(wǎng)絡(luò)中的配置服務(wù)器2031向頂級(jí)配置服 務(wù)器2011發(fā)起注冊(cè)申請(qǐng)消息;該消息中包括消息種類、消息發(fā)起 者角色、服務(wù)入口、標(biāo)識(shí)、NAT層級(jí)號(hào),即表明發(fā)出該請(qǐng)求的設(shè)備為 第二級(jí)配置服務(wù)器;消息種類為注冊(cè);消息發(fā)起者角色為配置服務(wù)。*頂級(jí)配置服務(wù)器2011收到注冊(cè)申請(qǐng)消息后,如果消息發(fā)起者角色為 配置服務(wù),根據(jù)攜帶該注冊(cè)申請(qǐng)的數(shù)據(jù)分組的源地址及該注冊(cè)申請(qǐng)消 息中攜帶的配置服務(wù)器網(wǎng)絡(luò)地址判斷該配置服務(wù)器是否在NAT之后; 如果在NAT之后,提取該注冊(cè)請(qǐng)求中的層級(jí)號(hào),如果不為第一級(jí),則 根據(jù)數(shù)據(jù)分組的源地址在子配置服務(wù)器記錄表查找該NAT路由器,及 該NAT路由器對(duì)應(yīng)的配置服務(wù)器,如果該配置服務(wù)器存在,向第二配 置服務(wù)器2031返回包含NAT路由器對(duì)應(yīng)的配置服務(wù)器的服務(wù)入口的 重定向應(yīng)答消息;如果該配置服務(wù)器不存在,返回注冊(cè)失敗消息;如 果不在NAT之后,返回注冊(cè)失敗消息。*第二配置服務(wù)器2031收到頂級(jí)配置服務(wù)器2011的應(yīng)答消息后,根據(jù) 消息中包括的配置服務(wù)裝置的服務(wù)入口信息,向配置服務(wù)裝置發(fā)起注 冊(cè)申請(qǐng)消息;該消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口、 標(biāo)識(shí)、NAT層級(jí)號(hào),即表明發(fā)出該請(qǐng)求的設(shè)備為第二級(jí)配置服務(wù)器; 消息種類為注冊(cè);消息發(fā)起者角色為配置服務(wù)。*第一配置服務(wù)2021收到注冊(cè)申請(qǐng)消息后,如果消息發(fā)起者角色為配 置服務(wù),根據(jù)攜帶該注冊(cè)申請(qǐng)的數(shù)據(jù)分組的源地址及該注冊(cè)申請(qǐng)消息 中攜帶的配置服務(wù)器網(wǎng)絡(luò)地址判斷該配置服務(wù)器是否在NAT之后;如 果在NAT之后,提取該注冊(cè)請(qǐng)求中的層級(jí)號(hào),如果為第二級(jí),則在子 配置服務(wù)器記錄表中記錄該配置服務(wù)器2031和NAT路由器1020的映射關(guān)系,向配置服務(wù)器2031返回注冊(cè)成功消息。如果不為第二級(jí), 同時(shí)子配置服務(wù)器記錄表中沒有該NAT路由器1020對(duì)應(yīng)的配置服務(wù) 器,返回注冊(cè)失敗消息,如果不在NAT之后,返回注冊(cè)失敗消息。圖19是示出根據(jù)本發(fā)明第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù) 器通過監(jiān)聽方式獲取直接上層網(wǎng)絡(luò)中配置服務(wù)器的服務(wù)入口及注冊(cè)加入 配置服務(wù)裝置的過程概述。該過程是配置服務(wù)單元加入配置服務(wù)裝置的 例子。頂級(jí)配置服務(wù)器2011配有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址,該地址及提供服務(wù) 的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一 NAT路由器1010直接接入公有網(wǎng)絡(luò),為根NAT路由器。第一配置服務(wù)器 2021部署在根NAT路由器1010控制的網(wǎng)絡(luò)中。第二NAT路由器1020直 接接入根NAT路由器1010控制的網(wǎng)絡(luò),第一配置服務(wù)器代理2032和第 二配置服務(wù)器2031部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二 NAT 設(shè)備10 2 0控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根MT設(shè)備控制 的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目 的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。*第一配置服務(wù)器代理203Z在第二NAT路由器1020控制的網(wǎng)絡(luò)中廣播 包含配置服務(wù)裝置服務(wù)入口的消息,消息中包含被代理配置服務(wù)器的 層級(jí)信息。*第二配置服務(wù)器2031監(jiān)聽第二 NAT路由器1020控制的網(wǎng)絡(luò)中廣播的 包含配置服務(wù)裝置服務(wù)入口的消息。*第二配置服務(wù)器2031收到包含配置服務(wù)裝置服務(wù)入口的消息后,根 據(jù)消息中提供的父配置服務(wù)器的層級(jí)+1設(shè)置本地層級(jí)信息,并根據(jù)消 息中提供的配置服務(wù)裝置的服務(wù)入口向第一配置服務(wù)器2021發(fā)起注 冊(cè)申請(qǐng)消息,該消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口、 標(biāo)識(shí)、NAT層級(jí)號(hào),即表明發(fā)出該請(qǐng)求的設(shè)備為第二級(jí)配置服務(wù)器; 消息種類為注冊(cè);消息發(fā)起者角色為配置服務(wù)。*第一配置服務(wù)2021收到注冊(cè)申請(qǐng)消息后,如果消息發(fā)起者角色為配 置服務(wù),根據(jù)攜帶該注冊(cè)申請(qǐng)的數(shù)據(jù)分組的源地址及該注冊(cè)申請(qǐng)消息 中攜帶的配置服務(wù)器網(wǎng)絡(luò)地址判斷該配置服務(wù)器是否在NAT之后;如果在NAT之后,提取該注冊(cè)請(qǐng)求中的層級(jí)號(hào),如果為第二級(jí),則在子 配置服務(wù)器記錄表中記錄該配置服務(wù)器2031和NAT路由器1020的映 射關(guān)系,向配置服務(wù)器2Q31返回注冊(cè)成功消息。如果不為第二級(jí), 同時(shí)子配置服務(wù)器記錄表中沒有該NAT路由器1020對(duì)應(yīng)的配置服務(wù) 器,返回注冊(cè)失敗消息,如果不在NAT之后,返回注冊(cè)失敗消息。圖19所示第二配置服務(wù)代理不提供消息轉(zhuǎn)發(fā)功能。如果必要,開發(fā)人 員不難根據(jù)圖16開發(fā)出有消息轉(zhuǎn)發(fā)功能的配置服務(wù)器代理。下面描述的各 種服務(wù)器代理,如不特別指出,都不提供消息轉(zhuǎn)發(fā)功能。如果必要,開發(fā)人 員不難根據(jù)圖16開發(fā)出有轉(zhuǎn)發(fā)功能的各種服務(wù)器代理。另外,該廣播方式可以根據(jù)各種服務(wù)代理所處網(wǎng)絡(luò)環(huán)境使用有線、無線 或有線和無線等。此外,開發(fā)人員不難在圖13—圖16提供的信息交互流程的基礎(chǔ)上,參 考圖17 —圖19的實(shí)例,在多級(jí)NAT網(wǎng)絡(luò)中實(shí)現(xiàn)配置月良務(wù)裝置。此外,考慮到安全性問題可以對(duì)注冊(cè)消息進(jìn)行全部加密或局部加密。 該安全性問題在構(gòu)成通信網(wǎng)絡(luò)系統(tǒng)服務(wù)平面的各種服務(wù)中都要考慮,其基本 方法是對(duì)通信系統(tǒng)10中的各類消息進(jìn)行全部加密或局部加密。此外,配置服務(wù)裝置中的頂級(jí)配置服務(wù)單元將定期向所有配置服務(wù)單元 已廣播的方式發(fā)布系統(tǒng)中各種服務(wù)裝置的更新信息。收到更新信息的基本配 置服務(wù)單元向其子配置服務(wù)單元轉(zhuǎn)發(fā)更新信息。此外,為了保證系統(tǒng)的穩(wěn)定,配置服務(wù)裝置、呼叫代理服務(wù)裝置、轉(zhuǎn)發(fā) 服務(wù)裝置、注冊(cè)服務(wù)裝置內(nèi)各單元定期發(fā)注冊(cè)消息;呼叫代理服務(wù)裝置、轉(zhuǎn) 發(fā)服務(wù)裝置、注冊(cè)服務(wù)裝置的單元定期向配置服務(wù)裝置發(fā)注冊(cè)消息。此外,在某些情況下,多級(jí)NAT環(huán)境中各級(jí)NAT控制的網(wǎng)絡(luò)中已預(yù)先部 署了具有呼叫代理功能的服務(wù)器,同時(shí)各呼叫代理服務(wù)器間可以按關(guān)系傳遞 數(shù)據(jù)。在上述情況下,配置服務(wù)功能單元在加入配置服務(wù)裝置時(shí),可以通過 詢問具有呼叫代理功能的相關(guān)服務(wù)器獲得拓樸信息,配置服務(wù)裝置以該拓樸 信息為基礎(chǔ)組織配置服務(wù)功能單元。上述具有呼叫代理功能的服務(wù)器共同完 成了配置服務(wù)裝置的部分任務(wù)。通過上述方式,多級(jí)NAT網(wǎng)絡(luò)中環(huán)境中按某 種拓樸關(guān)系預(yù)先部署的具有轉(zhuǎn)發(fā)功能的服務(wù)器或具有注冊(cè)功能的服務(wù)器,都可以為配置服務(wù)功能單元提供拓樸信息,并用于配置服務(wù)裝置的組成。上述 具有轉(zhuǎn)發(fā)功能的服務(wù)器或具有注冊(cè)功能的服務(wù)器共同完成了配置服務(wù)裝置 的部分任務(wù)。3. 2注冊(cè)服務(wù)裝置的組建方法在多級(jí)NAT網(wǎng)絡(luò)環(huán)境中,如圖10所示注冊(cè)服務(wù)裝置為轉(zhuǎn)發(fā)服務(wù)裝置和 呼叫代理服務(wù)裝置提供查詢用戶信息的接口。圖20—圖24描述的是注冊(cè)服 務(wù)裝置組成流程的例子。各流程的基本步驟為注冊(cè)服務(wù)功能單元首先通過 向配置服務(wù)裝置注冊(cè)加入通信網(wǎng)絡(luò)系統(tǒng)10,然后向注冊(cè)服務(wù)裝置注冊(cè)加入注 冊(cè)服務(wù)裝置。同時(shí)圖20—圖24進(jìn)一步解釋了服務(wù)入口點(diǎn)的獲取方法。圖20 一圖24中頂級(jí)配置服務(wù)器為頂級(jí)配置服務(wù)單元的例子;配置服務(wù)器為配置 服務(wù)單元的例子;配置服務(wù)器代理為配置服務(wù)單元代理的例子;頂級(jí)注冊(cè)服 務(wù)器為頂級(jí)注冊(cè)服務(wù)單元的例子;注冊(cè)服務(wù)器為注冊(cè)服務(wù)單元的例子。圖20是示出頂級(jí)注冊(cè)服務(wù)單元通過向配置服務(wù)裝置注冊(cè)形成注冊(cè)服務(wù) 裝置的流程圖。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中構(gòu)成注冊(cè)服務(wù)裝置的例子, 頂級(jí)配置服務(wù)器2011配有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址,該服務(wù)器的網(wǎng)絡(luò)地址及提供 服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。頂級(jí) 注冊(cè)服務(wù)器3011部署在公有網(wǎng)絡(luò)中,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。*頂級(jí)注冊(cè)服務(wù)器2011向頂級(jí)配置服務(wù)器3011發(fā)起注冊(cè)消息:該消息 中包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為 注冊(cè);消息發(fā)起者角色為注冊(cè)服務(wù)。*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè)服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT之后,如果注冊(cè)服務(wù)器不在NAT之后,頂級(jí)配置服務(wù)器將該注冊(cè)消息中包含的注冊(cè)服務(wù)器的服務(wù)入口記錄在注冊(cè)服務(wù)紀(jì)錄表中,并向該注冊(cè)力良務(wù)器返回注冊(cè)成功消 白頂級(jí)注冊(cè)服務(wù)器3011注冊(cè)成功,意味著通信網(wǎng)絡(luò)系統(tǒng)1Q中注冊(cè)月l務(wù)裝 置3001初始化成功,可以向系統(tǒng)提供用戶注冊(cè)服務(wù)。圖21是示出注冊(cè)服務(wù)器通過向配置服務(wù)裝置和向頂級(jí)注冊(cè)服務(wù)器注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)IO及加入注冊(cè)服務(wù)裝置30Q1的流程。該流程圖是逸 信網(wǎng)絡(luò)系統(tǒng)IO構(gòu)成注冊(cè)服務(wù)裝置的例子。頂級(jí)配置服務(wù)器2011和頂級(jí)注冊(cè) 服務(wù)器3011部署在公有網(wǎng)絡(luò)中,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。NAT路由器1010接 入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。注冊(cè)服務(wù)器2021和配置服務(wù) 器3021部署在同一NAT路由器1010控制的網(wǎng)絡(luò)中。NAT路由器對(duì)經(jīng)過的數(shù) 據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的 描述。。*注冊(cè)服務(wù)器3021向頂級(jí)配置服務(wù)器發(fā)起注冊(cè)消息,該消息中包括消 息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息 發(fā)起者角色為注冊(cè)服務(wù)。 頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè) 服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT路由器之后;如果注冊(cè)服務(wù) 薟在NAT之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配置服務(wù)器;如 果該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,頂級(jí)配置服務(wù)器2011向 該提起注冊(cè)申請(qǐng)的注冊(cè)服務(wù)器3021返回包含根NAT路由器l01 O控制的 網(wǎng)絡(luò)中的配置服務(wù)器2021的服務(wù)入口信息的重定向應(yīng)答消息。如果該 NAT路由器1010控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回注冊(cè)失敗的消息。 (本例為該MT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器) 注冊(cè)il艮務(wù)器3021收到該重定向應(yīng)答消息后,提取應(yīng)答消息中配置服務(wù) 裝置的服務(wù)入口,暫時(shí)保存該配置服務(wù)裝置的服務(wù)入口 ,并根據(jù)應(yīng)答 消息中提供的配置服務(wù)裝置的服務(wù)入口信息向配置服務(wù)裝置發(fā)起注 冊(cè)消息,該消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo) 識(shí);消息種類為注冊(cè);消息發(fā)起者角色為注冊(cè)服務(wù)。*配置服務(wù)器2021收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服務(wù), 根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè)服 務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果注冊(cè)服務(wù)器3021 不在NAT之后,配置服務(wù)器2021將該注冊(cè)消息中包含的注冊(cè)服務(wù)器 3021的標(biāo)識(shí)、服務(wù)入口記錄在注冊(cè)服務(wù)紀(jì)錄表中,并向注冊(cè)服務(wù)器 3021返回注冊(cè)成功消息。*注冊(cè)服務(wù)器3021收到配置服務(wù)裝置發(fā)送的注冊(cè)成功的應(yīng)答消息后, 將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置服務(wù)器記錄中, 并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置巡J^J^發(fā)注冊(cè)服務(wù)裝置 服務(wù)入口請(qǐng)求消息,該消息中包括消息種類、消息發(fā)起者角色、標(biāo) 識(shí)、隨機(jī)序號(hào);消息種類為注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求;消息發(fā)起者 角色為注冊(cè)服務(wù)。*配置服務(wù)器2021收到注冊(cè)服務(wù)器3021發(fā)送注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng) 求消息后,如果消息發(fā)起者角色為注冊(cè)服務(wù),查找本地注冊(cè)服務(wù)記錄 表,如果請(qǐng)求發(fā)起者在本地注冊(cè)服務(wù)記錄表中,暫時(shí)保存該請(qǐng)求消息, 根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目 標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置發(fā)送注冊(cè)服務(wù)裝置服務(wù)入 口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器 標(biāo)識(shí),消息中其他內(nèi)容不變。*頂級(jí)配置服務(wù)器2011收配置服務(wù)器2021轉(zhuǎn)發(fā)的注冊(cè)服務(wù)裝置服備入 口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消息的發(fā)送 者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服務(wù)記 錄表中,則查找注冊(cè)服務(wù)記錄表中頂級(jí)注冊(cè)服務(wù)器的記錄,并返回包 含該頂級(jí)注冊(cè)服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消息中包括原消息 中的隨機(jī)序號(hào),如果注冊(cè)服務(wù)記錄表中沒有頂級(jí)注冊(cè)服務(wù)器的記錄, 返回注冊(cè)失敗的消息;*配置服務(wù)器2021收到頂級(jí)配置服務(wù)器2011的成功應(yīng)答消息后,根據(jù) 消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向注冊(cè)服務(wù)器3021轉(zhuǎn)發(fā)該成功應(yīng)答 消息。*注冊(cè)服務(wù)器3021收到該成功應(yīng)答消息后,根據(jù)消息中包含的注冊(cè)服 務(wù)裝置的服務(wù)入口向注冊(cè)服務(wù)裝置發(fā)注冊(cè)消息,該消息中包括消息 種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā) 起者角色為注冊(cè)服務(wù)。*頂級(jí)注冊(cè)服務(wù)器3011收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè) 服務(wù),將該注冊(cè)消息中包含的注冊(cè)服務(wù)器的標(biāo)識(shí)、服務(wù)入口及對(duì)應(yīng)的NAT路由器的網(wǎng)全各地址和端口記錄在子注冊(cè)月良務(wù)級(jí)3各表中,并向該逸 冊(cè)服務(wù)器3021返回注冊(cè)成功消息。圖22是示出第二級(jí)MT路由器控制的網(wǎng)絡(luò)中注冊(cè)服務(wù)器通過向配置服 務(wù)裝置及向注冊(cè)服務(wù)裝置注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)10及加入注冊(cè)服務(wù)裝 JJ001的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成注冊(cè)服務(wù)裝置的例子。頂 級(jí)配置服務(wù)器2011,有/^有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。第一 NAT路由器1010接入/>有 網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一注冊(cè)^^務(wù)器3021和第一配置月l 務(wù)器2Q21部署在第一 NAT路由器1010控制的網(wǎng)絡(luò)中。第二 NAT路由器1020 接入第一NAT路由器IOIO控制的網(wǎng)絡(luò),第二注冊(cè)服務(wù)器2022和第二配置服 務(wù)器3022部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020 控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián) 網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。MT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改, 該圖中忽略MT路由器對(duì)數(shù)據(jù)分組修改的描述。。*第二注冊(cè)服務(wù)器3022向頂級(jí)配置服務(wù)器2011發(fā)起注冊(cè)消息,該消息中 包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注 冊(cè);消息發(fā)起者角色為注冊(cè)服務(wù)。*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè) 服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT之后,如果注冊(cè)服務(wù)器在NAT 之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配置服務(wù)器;如果該NAT 路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,頂級(jí)配置服務(wù)器2011向該提起注 冊(cè)申請(qǐng)的第二注冊(cè)服務(wù)器3022返回包含根NAT路由器1010控制的網(wǎng)絡(luò) 中的第一配置服務(wù)器2021的服務(wù)入口信息的重定向應(yīng)答消息。如果該 MT路由器l01 O控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回注冊(cè)失敗的消息。 (本例為該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器)*第二注冊(cè)服務(wù)器3022收到該重定向應(yīng)答消息后,提取應(yīng)答消息中配置 服務(wù)裝置的服務(wù)入口 ,暫時(shí)保存該配置服務(wù)裝置的服務(wù)入口 ,并根據(jù) 應(yīng)答消息中提供的配置服務(wù)裝置的服務(wù)入口信息向第 一配置服務(wù)器 2021發(fā)起注冊(cè)消息,該消息中包括消息種類、消息發(fā)起者角色、服 務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為注冊(cè)服務(wù)。 第一配置服務(wù)器2021收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè)服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT之后,如果注冊(cè)服務(wù)器在NAT 之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配置服務(wù)器;如果該NAT 路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,第一配置服務(wù)器2021向該提起注 冊(cè)申請(qǐng)的第二注冊(cè)服務(wù)器3021返回包含NAT路由器1020控制的網(wǎng)絡(luò)中 的第二配置服務(wù)器2022的服務(wù)入口信息的重定向應(yīng)答消息。如果該 NAT路由器102 O控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回注冊(cè)失敗的消息。 *第二注冊(cè)服務(wù)器3022收到該重定向應(yīng)答消息后,提取應(yīng)答消息中配置 服務(wù)裝置的服務(wù)入口 ,使用新的服務(wù)入口替換上次暫時(shí)保存的配置服 務(wù)裝置的服務(wù)入口 ,并根據(jù)應(yīng)答消息中提供的配置服務(wù)裝置的服務(wù)入 口信息向配置^務(wù)裝置發(fā)起注冊(cè)消息,該消息中包括消息種類、消 息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色 為注冊(cè)服務(wù)。*第二配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè) 服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在MT之后,如果第二注冊(cè)服務(wù) 器3022不在NAT之后,第二配置服務(wù)器2022將該注冊(cè)消息中包含的第 二注冊(cè)服務(wù)器3022的標(biāo)識(shí)、服務(wù)入口記錄在注冊(cè)服務(wù)紀(jì)錄表中,并向 第二注冊(cè)服務(wù)器3022返回注冊(cè)成功消息。*第二注冊(cè)服務(wù)器3022收到第二配置服務(wù)器2022發(fā)送的注冊(cè)成功的應(yīng) 答消息后,將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置服務(wù) 器記錄中,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001 發(fā)注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求消息,該消息中包括消息種類、消息 發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng) 求;消息發(fā)起者角色為注冊(cè)服務(wù)。*第二配置服務(wù)器2022收到第二注冊(cè)服務(wù)器3022發(fā)送注冊(cè)服務(wù)裝置月良 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為注冊(cè)服務(wù),查找注冊(cè)服務(wù) 記錄表,如果請(qǐng)求發(fā)起者在本地注冊(cè)服務(wù)記錄表中,暫時(shí)保存該請(qǐng)求 消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并根據(jù) 本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001發(fā)送注冊(cè)服務(wù) 裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。*第一配置服務(wù)器2021收第二配置服務(wù)器2022轉(zhuǎn)發(fā)的注冊(cè)服務(wù)裝置服 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消息的 發(fā)送者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服 務(wù)記錄表中,則注冊(cè)服務(wù)記錄表中查找本配置服務(wù)器2021所屬NAT 路由器1010控制的網(wǎng)絡(luò)中的注冊(cè)服務(wù)器的記錄,并返回包含該注冊(cè) 服務(wù)器的服務(wù)入口的成功應(yīng)答消息,包括原隨機(jī)序號(hào);如果沒有相關(guān) 記錄,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送 者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝 置2001發(fā)送注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為 配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。(本 例為查找到第一配置服務(wù)器在本地查找到相關(guān)注冊(cè)服務(wù)器的記錄)*第二配置服務(wù)器2022收到第一配置服務(wù)器2011的成功應(yīng)答消息后, 根據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向第二注冊(cè)服務(wù)器3022轉(zhuǎn)發(fā)該 成功應(yīng)答消息。 第二注冊(cè)服務(wù)器3022收到該成功應(yīng)答消息后,根據(jù)消息中包含的注 冊(cè)服務(wù)裝置的服務(wù)入口發(fā)注冊(cè)消息,該消息中包括消息種類、消息 發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為 注冊(cè)服務(wù)。 第一注冊(cè)服務(wù)器3021收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè) 服務(wù),將該注冊(cè)消息中包含的注冊(cè)服務(wù)器的標(biāo)識(shí)、服務(wù)入口及對(duì)應(yīng)的 NAT路由器的網(wǎng)絡(luò)地址和端口記錄在子注冊(cè)服務(wù)級(jí)路表中,并向該第 二注冊(cè)服務(wù)器3022返回注冊(cè)成功消息。圖23是示出當(dāng)配置服務(wù)器在所屬NAT控制的網(wǎng)絡(luò)中采用廣播方式廣播 配置服務(wù)裝置的服務(wù)入口情況下,注冊(cè)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的流程 圖。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成注冊(cè)服務(wù)裝置的例子。第一NAT路由 器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一注冊(cè)服務(wù)器3021 和第一配置服務(wù)器2021部署在第一NAT路由器1010控制的網(wǎng)絡(luò)中。第二NAT 路由器1020接入第一 NAT路由器1010控制的網(wǎng)絡(luò),第二注冊(cè)服務(wù)器3022和第二配置"i務(wù)器2022部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二 NAT 設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的 網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地 址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。
*第二配置服務(wù)器2022在所屬NAT路由器1020控制的網(wǎng)絡(luò)中采用廣播
方式廣播包含配置服務(wù)裝置的服務(wù)入口的消息。
*第二注冊(cè)服務(wù)器3022在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽?zhēng)в?配置服務(wù)裝置的服務(wù)入口的廣播消息。
*第二注冊(cè)服務(wù)器3022在所屬NAT控制的網(wǎng)絡(luò)中收到包含配置服務(wù)裝 置的服務(wù)入口消息后,第二注冊(cè)服務(wù)器3022將該服務(wù)入口設(shè)為目標(biāo) 配置服務(wù)器的服務(wù)入口,并根據(jù)消息內(nèi)容向配置服務(wù)裝置2001發(fā)注 冊(cè)消息,該消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo) 識(shí);消息種類為注冊(cè);消息發(fā)起者角色為注冊(cè)服務(wù)。
*第二配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè) 服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果第二注冊(cè)力良務(wù) 器3022不在NAT之后,第二配置服務(wù)器2022將該注冊(cè)消息中包含的第 二注冊(cè)服務(wù)器3021的標(biāo)識(shí)、服務(wù)入口記錄在注冊(cè)服務(wù)紀(jì)錄表中,并向 第二注冊(cè)服務(wù)器3022返回注冊(cè)成功消息。
*第二注冊(cè)服務(wù)器3022收到第二配置服務(wù)器2022發(fā)送的注冊(cè)成功的應(yīng) 答消息后,將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置服務(wù) 器記錄中,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001 發(fā)注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求消息,該消息中包括消息種類、消息 發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng) 求;消息發(fā)起者角色為注冊(cè)服務(wù)。
*第二配置服務(wù)器2022收到第二注冊(cè)服務(wù)器3022發(fā)送注冊(cè)服務(wù)裝置服 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為注冊(cè)服務(wù),查找注冊(cè)服務(wù) 記錄表,如果請(qǐng)求發(fā)起者在本地注冊(cè)服務(wù)記錄表中,暫時(shí)保存該請(qǐng)求 消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并根據(jù) 本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001發(fā)送注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù),標(biāo)識(shí)改為本 配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。
*第一配置服務(wù)器2021收第二配置服務(wù)器2022轉(zhuǎn)發(fā)的注冊(cè)服務(wù)裝置服 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消息的 發(fā)送者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服 務(wù)記錄表中,則注冊(cè)服務(wù)記錄表中查找本配置服務(wù)器2021所屬NAT 路由器1010控制的網(wǎng)絡(luò)中的注冊(cè)服務(wù)器的記錄,并返回包含該注冊(cè) 服務(wù)器的服務(wù)入口的成功應(yīng)答消息,包括原隨機(jī)序號(hào);如果沒有相關(guān) 記錄,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送 者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝 置2001發(fā)送注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為 配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。(本 例為查找到第一配置服務(wù)器在本地查找到相關(guān)注冊(cè)服務(wù)器的記錄)
*第二配置服務(wù)器2022收到第一配置服務(wù)器2011的成功應(yīng)答消息后, 根據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向第二注冊(cè)服務(wù)器3022轉(zhuǎn)發(fā)該 成功應(yīng)答消息。
*第二注冊(cè)服務(wù)器30"收到該成功應(yīng)答消息后,根據(jù)消息中包含的注 冊(cè)服務(wù)裝置的服務(wù)入口發(fā)注冊(cè)消息,該消息中包括消息種類、消息 發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為 注冊(cè)服務(wù)。
*第一注冊(cè)服務(wù)器3021收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè) 服務(wù),將該注冊(cè)消息中包含的注冊(cè)服務(wù)器的標(biāo)識(shí)、服務(wù)入口及對(duì)應(yīng)的 NAT路由器的網(wǎng)絡(luò)地址和端口記錄在子注冊(cè)服務(wù)級(jí)路表中,并向該第 二注冊(cè)服務(wù)器3022返回注冊(cè)成功消息。
另外,可以將第二配置服務(wù)器2022用第一配置服務(wù)器代理進(jìn)行替換, 第一配置服務(wù)器代理將在所屬M(fèi)T路由器控制的網(wǎng)絡(luò)中廣播包含配置服務(wù)裝 置服務(wù)入口為第一配置服務(wù)器2021服務(wù)入口的消息。第二注冊(cè)服務(wù)器3022 將向第一配置服務(wù)器2021的服務(wù)入口發(fā)注冊(cè)消息及注冊(cè)服務(wù)裝置服務(wù)入口 請(qǐng)求消息。第一配置服務(wù)器2021將記錄第二注冊(cè)服務(wù)器3022。同時(shí)由于第二注冊(cè)服務(wù)器同第一配置服務(wù)器2021不在同一 NAT路由器控制的網(wǎng)絡(luò)中, 第一配置服務(wù)器2021向第二注冊(cè)服務(wù)器3022返回第一注冊(cè)服務(wù)器3021的 服務(wù)入口 。第二注冊(cè)服務(wù)器將使用該服務(wù)入口向注冊(cè)服務(wù)裝置進(jìn)行注冊(cè)。
此外,對(duì)于跨層注冊(cè)的注冊(cè)服務(wù)器,配置服務(wù)器無法確定其是否遵循逐 層注冊(cè)的原則。該注冊(cè)服務(wù)器在配置服務(wù)單元的注冊(cè)服務(wù)記錄表中被標(biāo)為不 可信。配置服務(wù)裝置在向注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求者提供此類服務(wù)入口 時(shí),需要標(biāo)明該服務(wù)入口不可信的性質(zhì)。由請(qǐng)求者決定是否使用該注冊(cè)服務(wù) 裝置的服務(wù)入口。在使用代理的情況下,被代理的配置服務(wù)器將對(duì)跨層注冊(cè) 的服務(wù)器設(shè)為不信任,而不再對(duì)跨層注冊(cè)的服務(wù)器返回失敗消息。同時(shí)記錄 標(biāo)識(shí)、服務(wù)入口 、相對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口 。
圖24是示出當(dāng)?shù)诙?jí)NAT路由器控制的網(wǎng)路中部署第一配置及第一注 冊(cè)服務(wù)器代理情況下,該代理采用廣播方式廣播配置服務(wù)器及注冊(cè)服務(wù)的服 務(wù)入口時(shí),注冊(cè)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)1Q的流程圖。該流程圖是通信網(wǎng) 絡(luò)系統(tǒng)10構(gòu)成注冊(cè)服務(wù)裝置的例子。第一NAT路由器1010接入公有網(wǎng)絡(luò), 該NAT路由器為根NAT路由器。第一注冊(cè)服務(wù)器2021和第一配置服務(wù)器3021 部署在第一NAT路由器1010控制的網(wǎng)絡(luò)中。第二NAT路由器1020接入第一 NAT路由器IOIO控制的網(wǎng)絡(luò),第二注冊(cè)服務(wù)器3022和第一配置及第一注冊(cè) 服務(wù)器代理2032部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備 10 2 0控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中 的聯(lián)網(wǎng)主才幾、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行 修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。
第一配置及第一注冊(cè)服務(wù)器代理2032在所屬NAT路由器1020控制的 網(wǎng)絡(luò)中采用廣播方式廣播包含配置服務(wù)裝置及注冊(cè)服務(wù)裝置的服務(wù) 入口的消息。
*第二注冊(cè)服務(wù)器3Q22在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽?zhēng)в?br>
配置服務(wù)裝置及注冊(cè)服務(wù)裝置入口的服務(wù)入口的廣播消息。
*第二注冊(cè)服務(wù)器3Q22在所屬NAT控制的網(wǎng)絡(luò)中收到包含配置服務(wù)裝 置及注冊(cè)服務(wù)裝置的服務(wù)入口消息后,第二注冊(cè)服務(wù)器3022將配置 服務(wù)裝置的服務(wù)入口設(shè)為目標(biāo)配置服務(wù)器的服務(wù)入口 ,將注冊(cè)服務(wù)裝置的服務(wù)入口設(shè)為目標(biāo)注冊(cè)服務(wù)器的服務(wù)入口 ,并根據(jù)目標(biāo)配置服務(wù)
器的服務(wù)入口向配置服務(wù)裝置2001發(fā)注冊(cè)消息,該消息中包括消 息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息 發(fā)起者角色為注冊(cè)服務(wù)。
第一配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的注冊(cè) 服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果第二注冊(cè)服務(wù) 器3022在NAT之后,第一配置服務(wù)器2022將該注冊(cè)消息中包含的第二 注冊(cè)服務(wù)器3021的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端 口記錄在在注冊(cè)服務(wù)紀(jì)錄表中,并標(biāo)為不可信,并向第二注冊(cè)服務(wù)器 3022返回注冊(cè)成功消息。
*第二注冊(cè)服務(wù)器3022根據(jù)目標(biāo)注冊(cè)服務(wù)器的服務(wù)入口向注冊(cè)服務(wù)裝 置3001發(fā)注冊(cè)消息,該消息中包括消息種類、消息發(fā)起者角色、月良 務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為注冊(cè)服務(wù)。
*第一注冊(cè)服務(wù)器3021收到注冊(cè)消息后,如果消息發(fā)起者角色為注冊(cè)服 務(wù),將該注冊(cè)消息中包含的注冊(cè)服務(wù)器的服務(wù)入口、標(biāo)識(shí)、對(duì)應(yīng)的NAT 設(shè)備的網(wǎng)絡(luò)地址和端口記錄在子注冊(cè)服務(wù)級(jí)路表中,并向該第二注冊(cè) 服務(wù)器3Q22返回注冊(cè)成功消息。
圖24不僅描述了一種使用廣播方式、通過代理進(jìn)行注冊(cè)的流程,它還 說明了如果注冊(cè)服務(wù)器知道直接上層中的配置服務(wù)器的服務(wù)入口 ,配置服務(wù) 支持跨層注冊(cè)的一種方式。
此外,代理模式不僅用于跨層環(huán)境,也可以用于被代理服務(wù)器所屬NAT 路由器控制的網(wǎng)絡(luò)中,以擴(kuò)大被代理服務(wù)器的覆蓋范圍。
另外,圖20—圖24描述了多層NAT網(wǎng)路中,注冊(cè)服務(wù)器按MT路由器 控制的網(wǎng)絡(luò)的級(jí)聯(lián)拓樸關(guān)系逐層部署。當(dāng)不能按NAT路由器控制的網(wǎng)絡(luò)的級(jí) 聯(lián)拓樸關(guān)系逐層部署注冊(cè)服務(wù)器時(shí),例如中間某級(jí)NAT路由器控制的網(wǎng)絡(luò)中 沒有部署注冊(cè)服務(wù)單元,該NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)單元沒有該 NAT控制的網(wǎng)絡(luò)中的注冊(cè)服務(wù)器的記錄,當(dāng)該配置服務(wù)單元收到注冊(cè)服務(wù)裝 置服務(wù)入口請(qǐng)求消息后,配置服務(wù)單元可以根據(jù)本地目標(biāo)配置服務(wù)裝置的服 務(wù)入口向配置服務(wù)裝置轉(zhuǎn)發(fā)該請(qǐng)求消息。此外,圖20—圖24描述注冊(cè)服務(wù)裝置3001借助配置服務(wù)裝置2001力口 入通信網(wǎng)絡(luò)系統(tǒng)10。注冊(cè)服務(wù)裝置3001也可以借助在多級(jí)NAT網(wǎng)絡(luò)中已預(yù) 先部署的呼叫代理服務(wù)裝置4001、轉(zhuǎn)發(fā)服務(wù)裝置5001完成加入通信網(wǎng)絡(luò)系 統(tǒng)10的工作。呼叫代理服務(wù)裝置4001、轉(zhuǎn)發(fā)服務(wù)裝置5QQ1分擔(dān)了配置服務(wù) 裝置2001的功能。此外,配置服務(wù)裝置2001、呼叫代理服務(wù)裝置4001、轉(zhuǎn)發(fā)服務(wù)裝置5001 可以具有存儲(chǔ)用信息的功能和提供用戶信息查詢的功能,該服務(wù)裝置分擔(dān)了 注冊(cè)服務(wù)裝置3001的功能。此外,基本注冊(cè)服務(wù)單元在向配置服務(wù)裝置注冊(cè)時(shí),如果配置服務(wù)裝置 中沒有頂級(jí)注冊(cè)服務(wù)單元的注冊(cè)信息,即系統(tǒng)10中注冊(cè)服務(wù)裝置沒有啟動(dòng), 配置服務(wù)裝置將拒絕M注冊(cè)服務(wù)單元提出的注冊(cè)請(qǐng)求。此外,注冊(cè)服務(wù)器在收到下層網(wǎng)絡(luò)中服務(wù)器發(fā)的注冊(cè)消息時(shí),可以同時(shí) 返回包含子注冊(cè)服務(wù)器和其它類服務(wù)器的服務(wù)入口的重定向消息,以提高系 統(tǒng)效率。其它類服務(wù)器包括注冊(cè)、呼叫代理、轉(zhuǎn)發(fā)等。此外,在配置服務(wù)器支持跨層注冊(cè)的情況下,配置服務(wù)器將對(duì)跨層注冊(cè) 的其它服務(wù)的服務(wù)器設(shè)為不信任,而不再對(duì)跨層注冊(cè)的其它服務(wù)的服務(wù)器返 回失敗消息。對(duì)配置服務(wù)器中呼叫代理服務(wù)記錄表、注冊(cè)服務(wù)記錄表、轉(zhuǎn)發(fā) 服務(wù)記錄表添加可信性項(xiàng)。同時(shí)記錄該服務(wù)器的標(biāo)識(shí)、服務(wù)入口、相對(duì)應(yīng)的 MT設(shè)備的網(wǎng)絡(luò)地址和端口 。此外,注冊(cè)服務(wù)單元可以借鑒配置服務(wù)器向配置服務(wù)裝置注冊(cè)加入的方 法,通過向頂級(jí)注冊(cè)服務(wù)單元的公知服務(wù)入口發(fā)起注冊(cè)請(qǐng)求,在注冊(cè)服務(wù)裝 置的引導(dǎo)下注冊(cè)加入注冊(cè)服務(wù)裝置。此外,開發(fā)人員不難在圖13—圖16提供的信息交互流程的基礎(chǔ)上,參考 圖17 —圖24的實(shí)例,在多級(jí)NAT網(wǎng)絡(luò)中構(gòu)建注冊(cè)服務(wù)裝置的流程。3. 3呼叫代理服務(wù)裝置的組建方法圖25 —圖29描述的是呼叫代理服務(wù)裝置組成流程的例子。各流程的基 本步驟為呼叫代理服務(wù)功能單元首先通過向配置服務(wù)裝置注冊(cè)加入lii^ 絡(luò)系統(tǒng)10,然后向呼叫代理服務(wù)裝置注冊(cè)加入呼叫代理服務(wù)裝置。同時(shí)圖25 —圖29進(jìn)一步解釋了服務(wù)入口點(diǎn)的獲取方法。圖25—圖29中頂級(jí)配置服 務(wù)器為頂級(jí)配置服務(wù)單元的例子;配置服務(wù)器為配置服務(wù)單元的例子;配置 服務(wù)器代理為配置服務(wù)單元代理的例子;頂級(jí)呼叫代理服務(wù)器為頂級(jí)呼叫代 理服務(wù)單元的例子;呼叫代理服務(wù)器為呼叫代理服務(wù)單元的例子。圖25是示出頂級(jí)呼叫代理服務(wù)單元通過向配置服務(wù)裝置注冊(cè)形成呼叫 代理服務(wù)裝置的流程圖。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)1Q中構(gòu)成呼叫代理服務(wù) 裝置的例子,頂級(jí)配置服務(wù)器2011配有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址,該服務(wù)器的網(wǎng) 絡(luò)地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口 ,或可通過系統(tǒng)定義的方 法獲得。頂級(jí)呼叫代理服務(wù)器4011部署在公有網(wǎng)絡(luò)中,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地 址。 頂級(jí)呼叫代理服務(wù)器2011向頂級(jí)配置服務(wù)器4011發(fā)起注冊(cè)消息;該 消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種 類為注冊(cè);消息發(fā)起者角色為呼叫代理服務(wù)。*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫 代理服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶 的呼叫代理服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在根NAT之后,如果f 叫代理服務(wù)器不在NAT之后,頂級(jí)配置服務(wù)器將該注冊(cè)消息中包含的 呼叫代理服務(wù)器的服務(wù)入口及標(biāo)識(shí)記錄在呼叫代理服務(wù)紀(jì)錄表中,并 向該呼叫代理服務(wù)器返回注冊(cè)成功消息。頂級(jí)呼叫代理月l務(wù)器4011注冊(cè)成功,意味著通信網(wǎng)絡(luò)系統(tǒng)10中呼叫代 理服務(wù)裝置4001初始化成功,可以向系統(tǒng)提供呼叫代理服務(wù)。圖26是示出呼叫代理服務(wù)器通過向配置服務(wù)裝置和向頂級(jí)呼叫代理服 務(wù)器注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)IO及加入呼叫代理服務(wù)裝置4001的流程。 該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成呼叫代理服務(wù)裝置的例子。頂級(jí)配置服務(wù) 器2011和頂級(jí)呼叫代理服務(wù)器4011部署在公有網(wǎng)絡(luò)中,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地 址。NAT路由器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。呼叫代 理服務(wù)器2021和配置月良務(wù)器4021部署在同一 NAT路由器1010控制的網(wǎng)絡(luò) 中。NAT路由器對(duì)經(jīng)過的lt據(jù)分組地源或目的地址進(jìn)行^f'務(wù)改,該圖中忽略NAT 路由器對(duì)數(shù)據(jù)分組修改的描述。。*呼叫代理服務(wù)器4021向頂級(jí)配置服務(wù)器發(fā)起注冊(cè)消息:該消息中包 括消息種類、消息發(fā)起者角色、月良務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè); 消息發(fā)起者角色為呼叫代理服務(wù)。*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫代 理服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的 呼叫代理服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT之后,如果該呼叫 代理服務(wù)器在MT之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配置服 務(wù)器;如果該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,頂級(jí)配置服務(wù) 器2011向該提起注冊(cè)申請(qǐng)的呼叫代理服務(wù)器4021返回包含根NAT路由 器1010控制的網(wǎng)絡(luò)中的配置服務(wù)器2021的服務(wù)入口信息的重定向應(yīng) 答消息。如果該NAT路由器1010控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回 注冊(cè)失敗的消息。(本例為該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器)*呼叫代理服務(wù)器4021收到該重定向應(yīng)答消息后,提取應(yīng)答消息中配置 服務(wù)裝置服務(wù)入口 ,暫時(shí)保存該配置服務(wù)裝置的服務(wù)入口 ,并根據(jù)應(yīng) 答消息中提供的配置服務(wù)裝置服務(wù)入口信息向配置服務(wù)裝置發(fā)起注 冊(cè)消息;該消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo) 識(shí);消息種類為注冊(cè);消息發(fā)起者角色為呼叫代理服務(wù)。*配置服務(wù)器2021收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫代理服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的呼叫 代理服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果呼叫代理 服務(wù)器4021不在MT之后,配置服務(wù)器2021將該注冊(cè)消息中包含的呼 叫代理服務(wù)器4021的服務(wù)入口及標(biāo)識(shí)記錄呼叫代理服務(wù)紀(jì)錄表中,差 向呼叫代理服務(wù)器4021返回注冊(cè)成功消息。*呼叫代理服務(wù)器4021收到配置服務(wù)裝置發(fā)送的注冊(cè)成功的應(yīng)答消息 后,將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置服務(wù)器記錄 中,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置發(fā)呼叫代理服 務(wù)裝置服務(wù)入口請(qǐng)求消息,該消息中包括消息種類、消息發(fā)起者角 色、標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求; 消息發(fā)起者角色為呼叫代理服務(wù)。*配置服務(wù)器2021收到呼叫代理服務(wù)器4021發(fā)送呼叫代理服務(wù)裝置服 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為呼叫代理服務(wù),查找本地呼叫代理服務(wù)記錄表,如果請(qǐng)求發(fā)起者在本地呼叫代理服務(wù)記錄表 中,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者 的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置 發(fā)送呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置 服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。*頂級(jí)配置服務(wù)器2011收配置服務(wù)器2021轉(zhuǎn)發(fā)的呼叫代理服務(wù)裝置服 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消息的 發(fā)送者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服 務(wù)記錄表中,則查找呼叫代理服務(wù)記錄表中頂級(jí)呼叫代理服務(wù)器的記 錄,并返回包含該頂級(jí)呼叫代理服務(wù)器的服務(wù)入口的成功應(yīng)答消息, 消息中包括原消息中的隨機(jī)序號(hào);如果注冊(cè)服務(wù)記錄表中沒有頂級(jí)注 冊(cè)服務(wù)器的記錄,返回注冊(cè)失敗的消息; 配置服務(wù)器2021收到頂級(jí)配置服務(wù)器2011的成功應(yīng)答消息后,根據(jù) 消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向呼叫代理服務(wù)器4021轉(zhuǎn)發(fā)該成功 應(yīng)答消息。*呼叫代理服務(wù)器4021收到該成功應(yīng)答消息后,根據(jù)消息中包含的呼 叫代理服務(wù)裝置的服務(wù)入口向呼叫代理服務(wù)裝置發(fā)注冊(cè)消息,該消息 中包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為 注冊(cè);消息發(fā)起者角色為呼叫代理服務(wù)。*頂級(jí)呼叫代理服務(wù)器4011收到注冊(cè)消息后,如果消息發(fā)起者角色為 呼叫代理服務(wù),將該注冊(cè)消息中包含的呼叫代理服務(wù)器的服務(wù)入口 、 標(biāo)識(shí)、對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口記錄在子呼叫代理服務(wù)紀(jì)錄 表中,并向該呼叫代理服務(wù)器4021返回注冊(cè)成功消息。圖27是示出第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中呼叫代理服務(wù)器通過向配 置服務(wù)裝置及向呼叫代理服務(wù)裝置注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)10及加入呼 叫代理服務(wù)裝置4001的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)IO構(gòu)成呼叫代理服 務(wù)裝置的例子。頂級(jí)配置服務(wù)器2011,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。第一NAT路由 器1010接入公有網(wǎng)絡(luò),該MT路由器為根NAT路由器。第一呼叫代理服務(wù) 器4021和第一配置服務(wù)器2021部署在第一 NAT路由器1010控制的網(wǎng)絡(luò)中。第二NAT路由器1020接入第一 NAT路由器IOIO控制的網(wǎng)絡(luò),第二呼叫代理 服務(wù)器2022和第二配置服務(wù)器4022部署在第二 NAT路由器1020控制的網(wǎng) 絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根 NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分 組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描 述。。*第二呼叫代理服務(wù)器4022向頂級(jí)配置服務(wù)器2011發(fā)起注冊(cè)消息:消息 種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā) 起者角色為呼叫代理服務(wù)。*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫代 理服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的 呼叫代理服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT路由器之后,如果 呼叫代理服務(wù)器在NAT之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配 置服務(wù)器;如果該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,頂級(jí)配置 服務(wù)器2Q11向該提起注冊(cè)申請(qǐng)的第二呼叫代理服務(wù)器4022返回包含 根NAT路由器101 O控制的網(wǎng)絡(luò)中的第 一配置服務(wù)器2 021的服務(wù)入口信 息的重定向應(yīng)答消息。如果該NAT路由器1010控制的網(wǎng)絡(luò)內(nèi)沒有配置 服務(wù)器,返回注冊(cè)失敗的消息。(本例為該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有 配置服務(wù)器) 第二呼叫代理服務(wù)器4022收到該重定向應(yīng)答消息后,提取應(yīng)答消息中 配置服務(wù)裝置的服務(wù)入口,暫時(shí)保存該配置服務(wù)裝置的服務(wù)入口 ,并 根據(jù)應(yīng)答消息中提供的配置服務(wù)裝置的服務(wù)入口信息向第 一配置服 務(wù)器2021發(fā)起注冊(cè)消息,該消息中包括消息種類、消息發(fā)起者角色、 服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為呼叫代理服務(wù)。*第一配置服務(wù)器2021收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫代 理服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的 呼叫代理服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT路由器之后,如果 呼叫代理服務(wù)器在NAT之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配 置服務(wù)器;如果該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,第一配置 服務(wù)器2021向該提起注冊(cè)申請(qǐng)的第二呼叫代理服務(wù)器4021返回包含 NAT路由器1020控制的網(wǎng)絡(luò)中的第二配置服務(wù)器2022的服務(wù)入口信息 的重定向應(yīng)答消息。如果該NAT路由器1020控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回注冊(cè)失敗的消息。參第二呼叫代理服務(wù)器4022收到該重定向應(yīng)答消息后,提取應(yīng)答消息中 配置服務(wù)裝置的服務(wù)入口 ,使用新的服務(wù)入口替換上次暫時(shí)保存的配 置服務(wù)裝置的服務(wù)入口 ,并根據(jù)應(yīng)答消息中提供的配置服務(wù)裝置的月l 務(wù)入口信息向第二配置服務(wù)器2Q22發(fā)起注冊(cè)消息;消息種類、消息發(fā) 起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為呼 叫代理服務(wù)。*第二配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫代 理服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的 呼叫代理服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果第二 呼叫代理服務(wù)器4022不在NAT之后,第二配置服務(wù)器2Q22將該注冊(cè)消 息中包含的第二呼叫代理服務(wù)器4022的服務(wù)入口及標(biāo)識(shí)記錄在呼叫 代理服務(wù)紀(jì)錄表中,并向第二呼叫代理服務(wù)器4022返回注冊(cè)成功消 第二呼叫代理服務(wù)器4022收到第二配置服務(wù)器2022發(fā)送的注冊(cè)成功 的應(yīng)答消息后,將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置 服務(wù)器記錄中,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置 2001發(fā)呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息,該消息中包括消息種 類、消息發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為呼叫代理服務(wù)裝 置服務(wù)入口請(qǐng)求;消息發(fā)起者角色為呼叫代理服務(wù)。*第二配置服務(wù)器2 02 2收到第二呼叫代理服務(wù)器4 02 2發(fā)送呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為呼叫代理服務(wù), 查找呼叫代理服務(wù)記錄表,如果請(qǐng)求發(fā)起者在本地呼叫代理服務(wù)記錄 表中,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送 者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝 置2001發(fā)送呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色 改為配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。 第一配置服務(wù)器2021收第二配置服務(wù)器2022轉(zhuǎn)發(fā)的呼叫代理服備裝 置服務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消 息的發(fā)送者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服務(wù)記錄表中,則在呼叫代理服務(wù)記錄表中查找本配置服務(wù)器2021 所屬M(fèi)T路由器1010控制的網(wǎng)絡(luò)中的呼叫代理服務(wù)器的記錄,并返 回包含該呼叫代理服務(wù)器的服務(wù)入口的成功應(yīng)答消息;如果沒有相關(guān) 記錄,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送 者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝 置2001發(fā)送呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色 改為配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。 (本例為查找到第 一配置服務(wù)器在本地查找到相關(guān)呼叫代理服務(wù)器的 記錄)*第二配置服務(wù)器2022收到第一配置服務(wù)器2011的成功應(yīng)答消息后, 根據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向第二呼叫代理服務(wù)器4022轉(zhuǎn) 發(fā)該成功應(yīng)答消息。*第二呼叫代理服務(wù)器4022收到該成功應(yīng)答消息后,根據(jù)消息中包含 的呼叫代理服務(wù)裝置的服務(wù)入口發(fā)注冊(cè)消息,該消息中包括消息種 類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起 者角色為呼叫代理服務(wù)。*第一呼叫代理服務(wù)器4021收到注冊(cè)消息后,如果消息發(fā)起者角色為 呼叫代理服務(wù),將該注冊(cè)消息中包含的呼叫代理服務(wù)器的服務(wù)入口 、 標(biāo)識(shí)、對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口記錄在子呼叫代理服務(wù)紀(jì)錄 表中,并向該第二呼叫代理服務(wù)器4022返回注冊(cè)成功消息。圖28是示出當(dāng)配置服務(wù)器在所屬NAT控制的網(wǎng)絡(luò)中采用廣播方式廣播 配置服務(wù)裝置的服務(wù)入口情況下,呼叫代理服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的 流程圖。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成呼叫代理服務(wù)裝置的例子。第一 NAT路由器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一呼叫代 理服務(wù)器4021和第一配置服務(wù)器2021部署在第一 MT路由器1010控制的 網(wǎng)絡(luò)中。第二NAT路由器1020接入第一NAT路由器1010控制的網(wǎng)絡(luò),第二 呼叫代理服務(wù)器4022和第二配置服務(wù)器2022部署在第二 NAT路由器1020 控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可 以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過 的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。*第二配置服務(wù)器2022在所屬M(fèi)T路由器1020控制的網(wǎng)絡(luò)中來用廣播 方式廣播包含配置服務(wù)裝置的服務(wù)入口的消息。*第二呼叫代理服務(wù)器4022在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽?zhēng)в信渲梅?wù)裝置的服務(wù)入口的廣播消息。*第二呼叫代理服務(wù)器4022在所屬NAT控制的網(wǎng)絡(luò)中收到包含配1月良 務(wù)裝置的服務(wù)入口消息后,第二呼叫代理服務(wù)器4022將該服務(wù)入口 設(shè)為目標(biāo)配置服務(wù)器的服務(wù)入口 ,并根據(jù)消息內(nèi)容向配置服務(wù)裝置 2001發(fā)注冊(cè)消息,消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消 息種類為注冊(cè);消息發(fā)起者角色為呼叫代理服務(wù)。*第二配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫代 理服務(wù)根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的 呼叫代理服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果第二 呼叫代理服務(wù)器4022不在NAT之后,第二配置服務(wù)器2022將該請(qǐng)求消 息中包含的第二呼叫代理服務(wù)器4021的服務(wù)入口記錄在呼叫代理服 務(wù)紀(jì)錄表中,并向第二呼叫代理服務(wù)器4022返回注冊(cè)成功消息。 第二呼叫代理服務(wù)器4022收到第二配置服務(wù)器2022發(fā)送的注冊(cè)成功 的應(yīng)答消息后,將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置 服務(wù)器記錄中,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置 2001發(fā)呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息,該消息中包括消息種 類、消息發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為呼叫代理服務(wù)裝 置服務(wù)入口請(qǐng)求;消息發(fā)起者角色為呼叫代理服務(wù)。 第二配置服務(wù)器2022收到第二呼叫代理服務(wù)器4022發(fā)送呼叫代理服 務(wù)裝置服務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為呼叫代理服務(wù), 查找呼叫代理服務(wù)記錄表,如果請(qǐng)求發(fā)起者在本地呼叫代理服務(wù)記錄 表中,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送 者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝 置2001發(fā)送呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色 改為配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。*第一配置服務(wù)器2021收第二配置服務(wù)器2022轉(zhuǎn)發(fā)的呼叫代理服務(wù)裝 置服務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消 息的發(fā)送者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配 置服務(wù)記錄表中,則在呼叫代理服務(wù)記錄表中查找本配置服務(wù)器2021 所屬NAT路由器1010控制的網(wǎng)絡(luò)中的呼叫代理服務(wù)器的記錄,并返 回包含該呼叫代理服務(wù)器的服務(wù)入口的成功應(yīng)答消息;如果沒有相關(guān) 記錄,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送 者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝 置2001發(fā)送呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色 改為配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。 (本例為查找到第一配置服務(wù)器在本地查找到相關(guān)呼叫代理服務(wù)器的 記錄) 第二配置服務(wù)器2022收到第一配置服務(wù)器2011的成功應(yīng)答消息后, 根據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向第二呼叫代理服務(wù)器4022轉(zhuǎn) 發(fā)該成功應(yīng)答消息。*第二呼叫代理服務(wù)器4022收到該成功應(yīng)答消息后,根據(jù)消息中包含 的呼叫代理服務(wù)裝置的服務(wù)入口發(fā)注冊(cè)消息,消息種類、消息發(fā)起者 角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為呼叫代 理服務(wù)。參第一呼叫代理服務(wù)器4021收到注冊(cè)消息后,如果消息發(fā)起者角色為 呼叫代理服務(wù),將該注冊(cè)消息中包含的呼叫代理服務(wù)器的服務(wù)入口 、 標(biāo)識(shí)、對(duì)應(yīng)的NAT路由器的網(wǎng)絡(luò)地址和端口記錄在子呼叫^^理月良務(wù)紀(jì) 錄表中,并向該第二呼叫代理服務(wù)器4022返回注冊(cè)成功消息。另外,可以將第二配置服務(wù)器2022用第一配置服務(wù)器代理進(jìn)行替換, 第一配置服務(wù)器代理將在所屬NAT路由器控制的網(wǎng)絡(luò)中廣播包含配置服務(wù)裝 置服務(wù)入口為第一配置服務(wù)器2021服務(wù)入口的消息。第二呼叫代理服務(wù)器 4022將向第一配置服務(wù)器2021的服務(wù)入口發(fā)注冊(cè)消息及呼叫代理服務(wù)裝置 服務(wù)入口請(qǐng)求消息。第一配置服務(wù)器2021將記錄第二呼叫代理服務(wù)器4022。 同時(shí)由于第二呼叫代理服務(wù)器同第一配置服務(wù)器2021不在同一NAT路由器 控制的網(wǎng)絡(luò)中,第一配置服務(wù)器20n向第二呼叫代理服務(wù)器4022返回第一服務(wù)入口。第二呼叫代理服務(wù)器將使用該服務(wù)入口向呼叫代理服務(wù)裝置進(jìn)行注冊(cè)。此外,對(duì)于跨層注冊(cè)的呼叫代理服務(wù)器,配置服務(wù)器無法確定其是否遵 循逐層注冊(cè)的原則。該呼叫代理服務(wù)器在配置服務(wù)單元的呼叫代理服務(wù)記錄 表中被標(biāo)為不可信。配置服務(wù)裝置在向呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求者提 供此類服務(wù)入口時(shí),需要標(biāo)明該服務(wù)入口不可信的性質(zhì)。由請(qǐng)求者決定是否 使用該呼叫代理服務(wù)裝置的服務(wù)入口。在使用代理的情況下,被代理的配置 服務(wù)器將對(duì)跨層注冊(cè)的服務(wù)器設(shè)為不信任,而不再對(duì)跨層注冊(cè)的服務(wù)器返回失敗消息。同時(shí)記錄標(biāo)識(shí)、服務(wù)入口、相對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口。圖29是示出當(dāng)?shù)诙?jí)NAT路由器控制的網(wǎng)路中部署第一配置及第一呼 叫代理服務(wù)器代理情況下,該代理采用廣播方式廣播配置服務(wù)器及呼叫代理 服務(wù)的服務(wù)入口時(shí),呼叫代理服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的流程圖。該流 程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成呼叫代理服務(wù)裝置的例子。第一 NAT路由器1010 接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一呼叫代理服務(wù)器2021 和第一配置服務(wù)器4021部署在第一NAT路由器1010控制的網(wǎng)絡(luò)中。第二NAT 路由器1020接入第一 NAT路由器1010控制的網(wǎng)絡(luò),第二呼叫代理服務(wù)器 4022和第一配置及第一呼叫代理服務(wù)器代理2042部署在第二 NAT路由器 1020控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè) 備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì) 經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分 組修改的描述。*第一配置及第一呼叫代理服務(wù)器代理2042在所屬NAT路由器1Q20控 制的網(wǎng)絡(luò)中采用廣播方式廣播包含配置服務(wù)裝置及呼叫代理服務(wù)裝 置的服務(wù)入口的消息; 第二呼叫代理服務(wù)器4 02 2在所屬NAT路由器102 0控制的網(wǎng)絡(luò)中監(jiān)聽?zhēng)в信渲梅?wù)裝置及呼叫代理服務(wù)裝置入口的服務(wù)入口的廣播消息。*第二呼叫代理服務(wù)器4022在所屬NAT控制的網(wǎng)絡(luò)中收到包含配置服 務(wù)裝置及呼叫代理服務(wù)裝置的服務(wù)入口消息后,第二呼叫代理服務(wù)器 4022將配置服務(wù)裝置的服務(wù)入口設(shè)為目標(biāo)配置服務(wù)器的服務(wù)入口 ,將呼叫代理服務(wù)裝置的服務(wù)入口設(shè)為目標(biāo)呼叫代理服務(wù)器的服務(wù)入口 ,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001發(fā)注冊(cè)消息, 該消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口 、標(biāo)識(shí);消息 種類為注冊(cè);消息發(fā)起者角色為呼叫代理服務(wù)。*第一配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫代 理服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的 呼叫代理服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果第二 呼叫代理服務(wù)器4022在MT之后,第一配置服務(wù)器2022將該注冊(cè)消息 中包含的第二呼叫代理服務(wù)器4021的服務(wù)入口 、標(biāo)識(shí)及對(duì)應(yīng)的NAT設(shè) 備的網(wǎng)絡(luò)地址和端口記錄在呼叫代理服務(wù)紀(jì)錄表中,并標(biāo)為不可信, 并向第二呼叫代理服務(wù)器4 02 2返回注冊(cè)成功消息。*第二呼叫代理服務(wù)器4022根據(jù)目標(biāo)呼叫代理服務(wù)器的服務(wù)入口向呼 叫代理服務(wù)裝置4001發(fā)注冊(cè)消息,該消息中包括消息種類、消息發(fā) 起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為呼 叫代理服務(wù)。*第一呼叫代理^^務(wù)器4021收到注冊(cè)消息后,如果消息發(fā)起者角色為呼 叫代理服務(wù),將該注冊(cè)消息中包含的呼叫代理服務(wù)器的服務(wù)入口及標(biāo) 識(shí)、對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口記錄在子呼叫代理服務(wù)紀(jì)錄表 中,并向該第二呼叫代理服務(wù)器4022返回注冊(cè)成功消息。圖29不僅描述了一種使用廣播方式、通過代理進(jìn)行注冊(cè)的流程,它還 說明了如果呼叫代理服務(wù)器知道直接上層中的配置服務(wù)器的服務(wù)入口 ,配置 服務(wù)支持跨層注冊(cè)的一種方式。此外,代理模式不僅用于跨層環(huán)境,也可以用于被代理服務(wù)器所屬NAT 路由器控制的網(wǎng)絡(luò)中,以擴(kuò)大被代理服務(wù)器的覆蓋范圍。另外,圖25 —圖29描述了多層NAT網(wǎng)路中,呼叫代理服務(wù)器按NAT路 由器控制的網(wǎng)絡(luò)的級(jí)聯(lián)拓樸關(guān)系逐層部署。當(dāng)不能按NAT路由器控制的網(wǎng)絡(luò) 的級(jí)聯(lián)拓樸關(guān)系逐層部署呼叫代理服務(wù)器時(shí),例如中間某級(jí)NAT路由器控制 的網(wǎng)絡(luò)中沒有部署呼叫代理服務(wù)器,該NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù) 單元沒有該NAT控制的網(wǎng)絡(luò)中的呼叫代理服務(wù)器的記錄,當(dāng)該配置服務(wù)單元 收到呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求消息后,配置服務(wù)單元可以根據(jù)本地目標(biāo)配置服務(wù)裝置的服務(wù)入口向配置服務(wù)裝置轉(zhuǎn)發(fā)該請(qǐng)求消息。
此外,圖25 —圖29描述呼叫代理服務(wù)裝置4QQ1借助配置力l務(wù)裝置2001 加入通信網(wǎng)絡(luò)系統(tǒng)10。呼叫代理服務(wù)裝置4001也可以借助在多級(jí)NAT網(wǎng)絡(luò) 中已預(yù)先部署的注冊(cè)理服務(wù)裝置3001、轉(zhuǎn)發(fā)服務(wù)裝置5001完成加入通信網(wǎng) 絡(luò)系統(tǒng)10的工作。注冊(cè)服務(wù)裝置3001、轉(zhuǎn)發(fā)服務(wù)裝置50Q1分擔(dān)了配置服務(wù) 裝置2001的功能。
此外,基本呼叫代理服務(wù)單元在向配置服務(wù)裝置注冊(cè)時(shí),如果配置服務(wù) 裝置中沒有頂級(jí)呼叫代理服務(wù)單元的注冊(cè)信息,即系統(tǒng)10中呼叫代理服務(wù) 裝置沒有啟動(dòng),配置服務(wù)裝置將拒絕基本呼叫代理服務(wù)單元提出的注冊(cè)請(qǐng) 求。
此外,呼叫代理服務(wù)單元可以借鑒配置服務(wù)器向配置服務(wù)裝置注冊(cè)加入 的方法,通過向頂級(jí)呼叫代理服務(wù)單元的公知服務(wù)入口發(fā)起注冊(cè)請(qǐng)求,在呼 叫代理服務(wù)裝置的引導(dǎo)下注冊(cè)加入呼叫代理服務(wù)裝置。
此外,開發(fā)人員不難在圖13—圖16提供的信息交互流程的基礎(chǔ)上,參 考圖17 —圖29的實(shí)例,在多級(jí)NAT網(wǎng)絡(luò)中構(gòu)建呼叫代理服務(wù)裝置的流程。
3. 4轉(zhuǎn)發(fā)J3良務(wù)裝置的組建方法
圖30—圖34描述的是轉(zhuǎn)發(fā)服務(wù)裝置組成流程的例子。各流程的基本步 驟為轉(zhuǎn)發(fā)服務(wù)功能單元首先通過向配置服務(wù)裝置注冊(cè)加入通信網(wǎng)絡(luò)系統(tǒng) W,然后向轉(zhuǎn)發(fā)服務(wù)裝置注冊(cè)加入轉(zhuǎn)發(fā)服務(wù)裝置。同時(shí)圖30—圖34進(jìn)一步 解釋了服務(wù)入口點(diǎn)的獲取方法。圖30—圖34中頂級(jí)配置服務(wù)器為頂級(jí)配置 服務(wù)單元的例子;配置服務(wù)器為配置服務(wù)單元的例子;配置服務(wù)器代理為配 置服務(wù)單元代理的例子;頂級(jí)轉(zhuǎn)發(fā)服務(wù)器為頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元的例子;轉(zhuǎn)發(fā) 服務(wù)器為轉(zhuǎn)發(fā)服務(wù)單元的例子。
圖30是示出頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元通過向配置服務(wù)裝置注冊(cè)形成轉(zhuǎn)發(fā)服務(wù) 裝置的流程圖。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中構(gòu)成轉(zhuǎn)發(fā)服務(wù)裝置的例子, 頂級(jí)配置服務(wù)器2011配有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址,該服務(wù)器的網(wǎng)絡(luò)地址及提供 服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。頂級(jí) 轉(zhuǎn)發(fā)服務(wù)器5011部署在公有網(wǎng)絡(luò)中,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。*頂級(jí)轉(zhuǎn)發(fā)服務(wù)器2011向頂級(jí)配置服務(wù)器5011發(fā)起注冊(cè)消息,;該消 息中包括消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類 為注冊(cè);消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。
*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā) 服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn) 發(fā)服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在根NAT之后,如果轉(zhuǎn)發(fā)服務(wù)器 不在NAT之后,頂級(jí)配置服務(wù)器將該注冊(cè)消息中包含的轉(zhuǎn)發(fā)服務(wù)器的 索引服務(wù)入口記錄在轉(zhuǎn)發(fā)服務(wù)紀(jì)錄表中,并向該轉(zhuǎn)發(fā)服務(wù)器返回注冊(cè) 成功消息。
頂級(jí)轉(zhuǎn)發(fā)服務(wù)器5011注冊(cè)成功,意味著通信網(wǎng)絡(luò)系統(tǒng)10中轉(zhuǎn)發(fā)服務(wù)裝 置5001初始化成功,可以向系統(tǒng)提供轉(zhuǎn)發(fā)服務(wù)。
圖31是示出轉(zhuǎn)發(fā)服務(wù)器通過向配置服務(wù)裝置和向頂級(jí)轉(zhuǎn)發(fā)服務(wù)器注冊(cè) 完成加入通信網(wǎng)絡(luò)系統(tǒng)IO及加入轉(zhuǎn)發(fā)服務(wù)裝置5001的流程。該流程圖是逸 信網(wǎng)絡(luò)系統(tǒng)IO構(gòu)成轉(zhuǎn)發(fā)服務(wù)裝置的例子。頂級(jí)配置服務(wù)器2011和頂級(jí)轉(zhuǎn)發(fā) 服務(wù)器5011部署在公有網(wǎng)絡(luò)中,有/〉有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。NAT路由器1010接 入公有網(wǎng)絡(luò),該NAT路由器為根MT路由器。轉(zhuǎn)發(fā)服務(wù)器2021和配置服務(wù) 器5021部署在同一NAT路由器IOIO控制的網(wǎng)絡(luò)中。NAT^各由器對(duì)經(jīng)過的數(shù) 據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的 描述。。
*轉(zhuǎn)發(fā)服務(wù)器5021向頂級(jí)配置服務(wù)器發(fā)起注冊(cè)消息該消息中包括:消 息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息 發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。
*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn)發(fā) 服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT路由器之后,如果該轉(zhuǎn)發(fā)服 務(wù)器在NAT之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配置服務(wù)器; 如果該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,頂級(jí)配置服務(wù)器2011 向該提起注冊(cè)申請(qǐng)的轉(zhuǎn)發(fā)服務(wù)器5021返回包含根NAT路由器101 O控制 的網(wǎng)絡(luò)中的配置服務(wù)器2021的服務(wù)入口信息的重定向應(yīng)答消息。如果 該NAT路由器101 O控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回注冊(cè)失敗的消息。(本例為該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器) *轉(zhuǎn)發(fā)服務(wù)器5021收到該重定向應(yīng)答消息后,提取應(yīng)答消息中配置服務(wù) 裝置服務(wù)入口 ,暫時(shí)保存該配置服務(wù)裝置的服務(wù)入口 ,并根據(jù)應(yīng)答消 息中提供的配置服務(wù)裝置服務(wù)入口信息向配置服務(wù)裝置發(fā)起注冊(cè)消 息;該消息中包括消息種類、消息發(fā)起者角色、服務(wù)入口 、標(biāo)識(shí); 消息種類為注冊(cè);消息發(fā)起者角色為呼叫代理服務(wù)。 *配置服務(wù)器2021收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù), 根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn)發(fā)服 務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果轉(zhuǎn)發(fā)服務(wù)器5021 不在NAT之后,配置服務(wù)器2021將該注冊(cè)消息中包含的轉(zhuǎn)發(fā)服務(wù)器 5021的服務(wù)入口及標(biāo)識(shí)記錄在轉(zhuǎn)發(fā)服務(wù)紀(jì)錄表中,并向轉(zhuǎn)發(fā)服務(wù)器 5021返回注冊(cè)成功消息。*轉(zhuǎn)發(fā)服務(wù)器5021收到配置服務(wù)裝置發(fā)送的注冊(cè)成功的應(yīng)答消息后, 將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置服務(wù)器記錄中, 并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置IU:1^發(fā)轉(zhuǎn)發(fā)服務(wù)裝置 索引服務(wù)入口請(qǐng)求消息,該消息中包括消息種類、消息發(fā)起者角色、 標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng)求;消息發(fā)起 者角色為呼叫代理服務(wù)。*配置服務(wù)器2021收到轉(zhuǎn)發(fā)服務(wù)器5021發(fā)送轉(zhuǎn)發(fā)服務(wù)裝£服備入口請(qǐng) 求消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù),查找本地轉(zhuǎn)發(fā)服務(wù)記錄 表,如果請(qǐng)求發(fā)起者在本地轉(zhuǎn)發(fā)服務(wù)記錄表中,暫時(shí)保存該請(qǐng)求消息, 根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目 標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置發(fā)送轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入 口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù),標(biāo)識(shí)改為本配置服務(wù)器 標(biāo)識(shí),消息中其他內(nèi)容不變。*頂級(jí)配置服務(wù)器2011收配置服務(wù)器2021轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)服務(wù)裝置服備入 口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消息的發(fā)送 者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服務(wù)記 錄表中,則查找轉(zhuǎn)發(fā)服務(wù)記錄表中頂級(jí)轉(zhuǎn)發(fā)服務(wù)器的記錄,并返回包 含該頂級(jí)轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消息中包括原消息中的隨機(jī)序號(hào);如果注冊(cè)服務(wù)記錄表中沒有頂級(jí)注冊(cè)服務(wù)器的記錄,返回注冊(cè)失敗的消息;*配置服務(wù)器2021收到頂級(jí)配置服務(wù)器2011的成功應(yīng)答消息后,,根 據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向轉(zhuǎn)發(fā)服務(wù)器5021轉(zhuǎn)發(fā)該成功應(yīng) 答消息。*轉(zhuǎn)發(fā)服務(wù)器5021收到該應(yīng)成功答消息后,根據(jù)消息中包含的轉(zhuǎn)發(fā)服 務(wù)裝置的服務(wù)入口向轉(zhuǎn)發(fā)服務(wù)裝置發(fā)注冊(cè)消息,該消息中包括消 息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息 發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。 頂級(jí)轉(zhuǎn)發(fā)服務(wù)器5011收到注冊(cè)消息后,如果消息發(fā)起者角色為呼叫 代理服務(wù),將該注冊(cè)消息中包含的轉(zhuǎn)發(fā)服務(wù)器的索引服務(wù)入口 、標(biāo)識(shí)、 對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口記錄在子轉(zhuǎn)發(fā)服務(wù)紀(jì)錄表中,并向 該轉(zhuǎn)發(fā)服務(wù)器5021返回注冊(cè)成功消息。圖32是示出第二級(jí)NAT路由器控制的網(wǎng)絡(luò)中轉(zhuǎn)發(fā)服務(wù)器通過向配置服 務(wù)裝置及向轉(zhuǎn)發(fā)服務(wù)裝置注冊(cè)完成加入通信網(wǎng)絡(luò)系統(tǒng)10及加入轉(zhuǎn)發(fā)服務(wù)裝 i5001的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)1Q構(gòu)成轉(zhuǎn)發(fā)服務(wù)裝置的例子。頂 級(jí)配置服務(wù)器2011,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。第一 NAT路由器1010接入公有 網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一轉(zhuǎn)發(fā)服務(wù)器5021和第一配置服 務(wù)器2021部署在第一 MT路由器1010控制的網(wǎng)絡(luò)中。第二 NAT路由器1020 接入第一 NAT路由器1010控制的網(wǎng)絡(luò),第二轉(zhuǎn)發(fā)服務(wù)器2022和第二配置服 務(wù)器5022部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020 控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián) 網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。MT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改, 該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。*第二轉(zhuǎn)發(fā)服務(wù)器5022向頂級(jí)配置服務(wù)器2011發(fā)起注冊(cè)消息:消息種 類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起 者角色為轉(zhuǎn)發(fā)服務(wù)。*頂級(jí)配置服務(wù)器2011收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn)發(fā)服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT路由器之后,如果轉(zhuǎn)發(fā)服務(wù) 薟在NAT之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配置服務(wù)器;如 果該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,頂級(jí)配置服務(wù)器2Q11向 該提起注冊(cè)申請(qǐng)的第二轉(zhuǎn)發(fā)服務(wù)器5022返回包含根NAT路由器1010控 制的網(wǎng)絡(luò)中的第一配置服務(wù)器2021的服務(wù)入口信息的重定向應(yīng)答消 息。如果該NAT路由器1010控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回注冊(cè) 失敗的消息。(本例為該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器)*第二轉(zhuǎn)發(fā)服務(wù)器5022收到該重定向應(yīng)答消息后,提取應(yīng)答消息中配置 服務(wù)裝置的服務(wù)入口 ,暫時(shí)保存該配置服務(wù)裝置的服務(wù)入口 ,并根據(jù) 應(yīng)答消息中提供的配置服務(wù)裝置的服務(wù)入口信息向第 一配置服務(wù)器 2021發(fā)起注冊(cè)消息,;消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí); 消息種類為注冊(cè);消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。*第一配置服務(wù)器2021收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn)發(fā) 服務(wù)器的網(wǎng)絡(luò)地址判斷申請(qǐng)者是否在NAT路由器之后,如果轉(zhuǎn)發(fā)服務(wù) 器在NAT之后,判斷該NAT路由器控制的網(wǎng)絡(luò)內(nèi)是否有配置服務(wù)器;如 果該NAT路由器控制的網(wǎng)絡(luò)內(nèi)有配置服務(wù)器,第一配置服務(wù)器2021向 該提起注冊(cè)申請(qǐng)的第二轉(zhuǎn)發(fā)服務(wù)器5021返回包含NAT路由器102O控制 的網(wǎng)絡(luò)中的第二配置服務(wù)器2022的服務(wù)入口信息的重定向應(yīng)答消息。 如果該NAT路由器1020控制的網(wǎng)絡(luò)內(nèi)沒有配置服務(wù)器,返回注冊(cè)失敗 的消息。*第二轉(zhuǎn)發(fā)服務(wù)器5022收到該重定向應(yīng)答消息后,提取應(yīng)答消息中配置 服務(wù)裝置的服務(wù)入口 ,使用新的服務(wù)入口替換上次暫時(shí)保存的配置服 務(wù)裝置的服務(wù)入口,并根據(jù)應(yīng)答消息中提供的配置服務(wù)裝置的服務(wù)入 口信息向第二配置服務(wù)器2022發(fā)起注冊(cè)消息,消息種類、消息發(fā)起者 角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為轉(zhuǎn)發(fā)服 務(wù)。;*第二配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服 務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn)發(fā) 服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果第二轉(zhuǎn)發(fā)服務(wù) 器5022不在NAT之后,第二配置服務(wù)器2022將該注冊(cè)消息中包含的第二轉(zhuǎn)發(fā)服務(wù)器5022的服務(wù)入口及標(biāo)識(shí)記錄在轉(zhuǎn)發(fā)服務(wù)紀(jì)錄表中, 第二轉(zhuǎn)發(fā)服務(wù)器5 02 2返回注冊(cè)成功消息。*第二轉(zhuǎn)發(fā)服務(wù)器5022收到第二配置服務(wù)器2022發(fā)送的注冊(cè)成功的應(yīng) 答消息后,將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置服務(wù) 器記錄中,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001 發(fā)轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng)求消息,該消息中包括消息種類、消息 發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng) 求;消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。*第二配置服務(wù)器2022收到第二轉(zhuǎn)發(fā)服務(wù)器5022發(fā)送轉(zhuǎn)發(fā)服務(wù)裝置月良 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù),查找轉(zhuǎn)發(fā)服務(wù) 記錄表,如果請(qǐng)求發(fā)起者在本地轉(zhuǎn)發(fā)服務(wù)記錄表中,暫時(shí)保存該請(qǐng)求 消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并根據(jù) 本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001發(fā)送轉(zhuǎn)發(fā)服務(wù) 裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù),標(biāo)識(shí)改為本 配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。*第一配置服務(wù)器2021收第二配置服務(wù)器2022轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)服務(wù)裝置服 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù),判斷該消息的 發(fā)送者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服 務(wù)記錄表中,則在轉(zhuǎn)發(fā)服務(wù)記錄表中查找本配置服務(wù)器2021所屬NAT 路由器1010控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)器的記錄,并返回包含該轉(zhuǎn)發(fā) 服務(wù)器的服務(wù)入口的成功應(yīng)答消息;如果沒有相關(guān)記錄,暫時(shí)保存該 請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并 根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001發(fā)送轉(zhuǎn)發(fā) 服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù),標(biāo)識(shí)改 為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。(本例為查找到第一配 置服務(wù)器在本地查找到相關(guān)轉(zhuǎn)發(fā)服務(wù)器的記錄)*第二配置服務(wù)器2022收到第一配置服務(wù)器2011的成功應(yīng)答消息后, 根據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向第二轉(zhuǎn)發(fā)服務(wù)器5022轉(zhuǎn)發(fā)該 成功應(yīng)答消息。*第二轉(zhuǎn)發(fā)服務(wù)器5022收到該成功應(yīng)答消息后,根據(jù)消息中包含的轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口發(fā)注冊(cè)消息,該消息中包括消息種類、消息 發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為 轉(zhuǎn)發(fā)服務(wù)。*第一轉(zhuǎn)發(fā)服務(wù)器5021收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā) 服務(wù),將該注冊(cè)消息中包含的轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口記錄在子轉(zhuǎn)發(fā)服 務(wù)紀(jì)錄表中,并向該第二轉(zhuǎn)發(fā)服務(wù)器5022返回注冊(cè)成功消息。圖33是示出當(dāng)配置服務(wù)器在所屬NAT控制的網(wǎng)絡(luò)中采用廣播方式廣播 配置服務(wù)裝置的服務(wù)入口情況下,轉(zhuǎn)發(fā)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的流程 圖。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成轉(zhuǎn)發(fā)服務(wù)裝置的例子。第一NAT路由 器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一轉(zhuǎn)發(fā)服務(wù)器5021 和第一配置服務(wù)器2021部署在第一NAT路由器1010控制的網(wǎng)絡(luò)中。第二NAT 路由器1020接入第一 NAT路由器IOIO控制的網(wǎng)絡(luò),第二轉(zhuǎn)發(fā)服務(wù)器5022 和第二配置服務(wù)器2022部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二 NAT 設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的 網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地 址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。*第二配置服務(wù)器2022在所屬NAT路由器1020控制的網(wǎng)絡(luò)中釆用r播方式廣播包含配置服務(wù)裝置的服務(wù)入口的消息。*第二轉(zhuǎn)發(fā)服務(wù)器5022在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽?zhēng)в?配置服務(wù)裝置的服務(wù)入口的廣播消息。*第二轉(zhuǎn)發(fā)服務(wù)器5Q22在所屬NAT控制的網(wǎng)絡(luò)中收到包含配置服務(wù)裝 置的服務(wù)入口消息后,第二轉(zhuǎn)發(fā)服務(wù)器5022將該服務(wù)入口設(shè)為目標(biāo) 配置服務(wù)器的服務(wù)入口 ,并根據(jù)消息內(nèi)容向配置服務(wù)裝置2001發(fā)注 冊(cè)消息,消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為 注冊(cè);消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。*第二配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服 務(wù)。根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn)發(fā) 服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在NAT之后,如果第二轉(zhuǎn)發(fā)服務(wù) 器5022不在NAT之后,第二配置服務(wù)器2022將該請(qǐng)求消息中包含的第二轉(zhuǎn)發(fā)服務(wù)器5021的服務(wù)入口記錄在轉(zhuǎn)發(fā)服務(wù)紀(jì)錄表中,并向第二轉(zhuǎn) 發(fā)服務(wù)器5022返回注冊(cè)成功消息。*第二轉(zhuǎn)發(fā)服務(wù)器5022收到第二配置服務(wù)器2022發(fā)送的注冊(cè)成功的應(yīng) 答消息后,將消息中的配置服務(wù)裝置的服務(wù)入口保存在目標(biāo)配置服務(wù) 器記錄中,并根據(jù)目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001 發(fā)轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng)求消息,該消息中包括消息種類、消息 發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào);消息種類為轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng) 求;消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。。*第二配置服務(wù)器2022收到第二轉(zhuǎn)發(fā)服務(wù)器5022發(fā)送轉(zhuǎn)發(fā)服務(wù)裝置月l 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù),查找轉(zhuǎn)發(fā)服務(wù) 記錄表,如果請(qǐng)求發(fā)起者在本地轉(zhuǎn)發(fā)服務(wù)記錄表中,暫時(shí)保存該請(qǐng)求 消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并根據(jù) 本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001發(fā)送轉(zhuǎn)發(fā)服務(wù) 裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù),標(biāo)識(shí)改為本 配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。*第一配置服務(wù)器2021收第二配置服務(wù)器2022轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)^11務(wù)裝£服 務(wù)入口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消息的 發(fā)送者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服 務(wù)記錄表中,則在查找轉(zhuǎn)發(fā)服務(wù)記錄表中查找本配置服務(wù)器2021所 屬NAT路由器1010控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)器的記錄,并返回包含 該轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口的成功應(yīng)答消息;如果沒有相關(guān)記錄,暫時(shí) 保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立請(qǐng)求消息和消息發(fā)送者的對(duì)應(yīng)關(guān) 系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置2001發(fā) 送轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置服務(wù), 標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。(本例為查找到 第一配置服務(wù)器在本地查找到相關(guān)轉(zhuǎn)發(fā)服務(wù)器的記錄)*第二配置服務(wù)器2022收到第一配置服務(wù)器2011的成功應(yīng)答消息后, 根據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向第二轉(zhuǎn)發(fā)服務(wù)器5022轉(zhuǎn)發(fā)該 成功應(yīng)答消息。*第二轉(zhuǎn)發(fā)服務(wù)器5022收到該應(yīng)答消息后,根據(jù)消息中包含的轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口發(fā)注冊(cè)消息,消息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。*第一轉(zhuǎn)發(fā)服務(wù)器5021收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā) 服務(wù),將該注冊(cè)消息中包含的轉(zhuǎn)發(fā)服務(wù)器的索引服務(wù)入口、標(biāo)識(shí)、對(duì) 應(yīng)的NAT路由器的網(wǎng)絡(luò)地址和端口記錄在子轉(zhuǎn)發(fā)服務(wù)紀(jì)錄表中,并向 該第二轉(zhuǎn)發(fā)服務(wù)器5022返回注冊(cè)成功消息。另外,可以將第二配置服務(wù)器2022用第一配置服務(wù)器代理進(jìn)行替換, 第 一配置服務(wù)器代理將在所屬NAT路由器控制的網(wǎng)絡(luò)中廣播包含配置服務(wù)裝 置服務(wù)入口為第一配置服務(wù)器2021服務(wù)入口的消息。第二轉(zhuǎn)發(fā)服務(wù)器5022 將向第一配置服務(wù)器2021的服務(wù)入口發(fā)注冊(cè)消息及轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口 請(qǐng)求消息。第一配置服務(wù)器2021將記錄第二轉(zhuǎn)發(fā)服務(wù)器5022。同時(shí)由于第 二轉(zhuǎn)發(fā)服務(wù)器同第一配置服務(wù)器2021不在同一 NAT路由器控制的網(wǎng)絡(luò)中, 第一配置服務(wù)器2021向第二轉(zhuǎn)發(fā)服務(wù)器5022返回第一轉(zhuǎn)發(fā)服務(wù)器5021的 服務(wù)入口 。第二轉(zhuǎn)發(fā)服務(wù)器將使用該服務(wù)入口向轉(zhuǎn)發(fā)服務(wù)裝置進(jìn)行注冊(cè)。此外,對(duì)于跨層注冊(cè)的轉(zhuǎn)發(fā)服務(wù)器,配置服務(wù)器無法確定其是否遵循逐 層注冊(cè)的原則。該轉(zhuǎn)發(fā)服務(wù)器在配置服務(wù)單元的轉(zhuǎn)發(fā)服務(wù)記錄表中被標(biāo)為不 可信。配置服務(wù)裝置在向轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng)求者提供此類服務(wù)入口 時(shí),需要標(biāo)明該服務(wù)入口不可信的性質(zhì)。由請(qǐng)求者決定是否使用該轉(zhuǎn)發(fā)服務(wù) 裝置的服務(wù)入口。在使用代理的情況下,被代理的配置服務(wù)器將對(duì)跨層注冊(cè) 的服務(wù)器設(shè)為不信任,而不再對(duì)跨層注冊(cè)的服務(wù)器返回失敗消息。同時(shí)記錄 標(biāo)識(shí)、服務(wù)入口 、相對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口 。圖34是示出當(dāng)?shù)诙?jí)NAT路由器控制的網(wǎng)路中部署第一配置及第一轉(zhuǎn) 發(fā)服務(wù)器代理情況下,該代理采用廣播方式廣播配置服務(wù)器及轉(zhuǎn)發(fā)服務(wù)的服 務(wù)入口時(shí),轉(zhuǎn)發(fā)服務(wù)器加入通信網(wǎng)絡(luò)系統(tǒng)10的流程圖。該流程圖是通信網(wǎng) 絡(luò)系統(tǒng)10構(gòu)成轉(zhuǎn)發(fā)服務(wù)裝置的例子。第一NAT路由器1010接入公有網(wǎng)絡(luò), 該NAT路由器為根NAT路由器。第一轉(zhuǎn)發(fā)服務(wù)器2Q21和第一配置服務(wù)器5021 部署在第一NAT路由器1010控制的網(wǎng)絡(luò)中。第二MT路由器1020接入第一 NAT路由器1010控制的網(wǎng)絡(luò),第二轉(zhuǎn)發(fā)服務(wù)器5022和第一配置及第一轉(zhuǎn)發(fā) 服務(wù)器代理2052部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備 102 0控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行 修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。 第一配置及第一轉(zhuǎn)發(fā)服務(wù)器代理2052在所屬NAT路由器1020控制的 網(wǎng)絡(luò)中采用廣播方式廣播包含配置服務(wù)裝置及轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù) 入口的消息; 第二轉(zhuǎn)發(fā)服務(wù)器5022在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽?zhēng)в?配置服務(wù)裝置及轉(zhuǎn)發(fā)服務(wù)裝置入口的服務(wù)入口的廣播消息。*第二轉(zhuǎn)發(fā)服務(wù)器5022在所屬NAT控制的網(wǎng)絡(luò)中收到包含配置服務(wù)裝 置及轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口消息后,第二轉(zhuǎn)發(fā)服務(wù)器5022將配置 服務(wù)裝置的服務(wù)入口設(shè)為目標(biāo)配置服務(wù)器的服務(wù)入口 ,將轉(zhuǎn)發(fā)服務(wù)裝 置的服務(wù)入口設(shè)為目標(biāo)轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口 ,并根據(jù)目標(biāo)配置服務(wù) 器的服務(wù)入口向配置服務(wù)裝置2001發(fā)注冊(cè)消息,該消息中包括消 息種類、消息發(fā)起者角色、服務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息 發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。*第一配置服務(wù)器2022收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā) 服務(wù),根據(jù)攜帶注冊(cè)消息的數(shù)據(jù)分組的源地址及注冊(cè)消息中攜帶的轉(zhuǎn) 發(fā)服務(wù)器的網(wǎng)絡(luò)地址,判斷申請(qǐng)者是否在MT之后,如果第二轉(zhuǎn)發(fā)服 務(wù)器5022在NAT之后,第一配置服務(wù)器2Q22將該注冊(cè)消息中包含的 第二轉(zhuǎn)發(fā)服務(wù)器5021的服務(wù)入口、標(biāo)識(shí)及對(duì)應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地 址和端口記錄在轉(zhuǎn)發(fā)服務(wù)紀(jì)錄表中,并標(biāo)為不可信,并向第二轉(zhuǎn)發(fā)服 務(wù)器5022返回注冊(cè)成功消息。^5001發(fā)注冊(cè);息,該消息中包括'消息種類、消息發(fā)i者角色、月良 務(wù)入口、標(biāo)識(shí);消息種類為注冊(cè);消息發(fā)起者角色為轉(zhuǎn)發(fā)服務(wù)。 *第一轉(zhuǎn)發(fā)服務(wù)器5021收到注冊(cè)消息后,如果消息發(fā)起者角色為轉(zhuǎn)發(fā)服 務(wù),將該注冊(cè)消息中包含的轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口記錄在子轉(zhuǎn)發(fā)服務(wù) 紀(jì)錄表中,并向該第二轉(zhuǎn)發(fā)服務(wù)器5022返回注冊(cè)成功消息。圖34不僅描述了一種使用廣播方式、通過代理進(jìn)行注冊(cè)的流程,它還 說明了如果轉(zhuǎn)發(fā)服務(wù)器知道直接上層中的配置服務(wù)器的服務(wù)入口 ,配置服務(wù) 支持跨層注冊(cè)的一種方式。此外,代理模式不僅用于跨層環(huán)境,也可以用于被代理服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)中,以擴(kuò)大被代理服務(wù)器的覆蓋范圍。另外,圖30—圖34描述了多層NAT網(wǎng)路中,轉(zhuǎn)發(fā)服務(wù)器按MT路由器 控制的網(wǎng)絡(luò)的級(jí)聯(lián)拓樸關(guān)系逐層部署。當(dāng)不能按NAT路由器控制的網(wǎng)絡(luò)的級(jí) 聯(lián)拓樸關(guān)系逐層部署轉(zhuǎn)發(fā)服務(wù)器時(shí),例如中間某級(jí)NAT路由器控制的網(wǎng)絡(luò)中 沒有部署轉(zhuǎn)發(fā)服務(wù)器,該NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)單元沒有該 NAT控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)器的記錄,當(dāng)該配置服務(wù)單元收到轉(zhuǎn)發(fā)服務(wù)裝 置服務(wù)入口請(qǐng)求消息后,配置服務(wù)單元可以根據(jù)本地目標(biāo)配置服務(wù)裝置的服 務(wù)入口向配置服務(wù)裝置轉(zhuǎn)發(fā)該請(qǐng)求消息。此外,圖30—圖34描述轉(zhuǎn)發(fā)服務(wù)裝置5001借助配置服務(wù)裝置2001力口 入通信網(wǎng)絡(luò)系統(tǒng)10。轉(zhuǎn)發(fā)服務(wù)裝置5001也可以借助在多級(jí)NAT網(wǎng)絡(luò)中已預(yù) 先部署的呼叫代理服務(wù)裝置4001、注冊(cè)服務(wù)裝置3001完成加入通信網(wǎng)絡(luò)系 統(tǒng)10的工作。呼叫代理服務(wù)裝置4001、注冊(cè)服務(wù)裝置3001分擔(dān)了配置服務(wù) 裝置2001的功能。此外,基本轉(zhuǎn)發(fā)服務(wù)單元在向配置服務(wù)裝置注冊(cè)時(shí),如果配置服務(wù)裝置 中沒有頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元的注冊(cè)信息,即系統(tǒng)10中轉(zhuǎn)發(fā)服務(wù)裝置沒有啟動(dòng), 配置服務(wù)裝置將拒絕基本轉(zhuǎn)發(fā)服務(wù)單元提出的注冊(cè)請(qǐng)求。此外,轉(zhuǎn)發(fā)服務(wù)單元可以借鑒配置服務(wù)器向配置服務(wù)裝置注冊(cè)加入的方 法,通過向頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元的公知索引服務(wù)入口發(fā)起注冊(cè)請(qǐng)求,在轉(zhuǎn)發(fā)服 務(wù)裝置的引導(dǎo)下注冊(cè)加入轉(zhuǎn)發(fā)服務(wù)裝置。此外,開發(fā)人員不難在圖13—圖16提供的信息交互流程的基礎(chǔ)上,參 考圖17 —圖34的實(shí)例,在多級(jí)NAT網(wǎng)絡(luò)中構(gòu)建轉(zhuǎn)發(fā)服務(wù)裝置。3. 5注冊(cè)服務(wù)裝置使用方法3.5.1獲得注冊(cè)服務(wù)裝置的服務(wù)入口通信網(wǎng)絡(luò)系統(tǒng)10中的注冊(cè)服務(wù)裝置3001為呼叫代理服務(wù)裝置4001、轉(zhuǎn) 發(fā)服務(wù)裝置5001提供用戶信息。組成呼叫代理服務(wù)裝置4QQ1、轉(zhuǎn)發(fā)服務(wù)裝 置5001的呼叫代理服務(wù)單元、轉(zhuǎn)發(fā)服務(wù)單元需要通過配置服務(wù)裝置獲取注冊(cè)服務(wù)裝置的服務(wù)入口。圖35 —圖39列出多種情況下呼叫代理服務(wù)單元獲 取注冊(cè)服務(wù)裝置服務(wù)入口的方法。圖35 —圖39中頂級(jí)配置服務(wù)器為頂級(jí)配 置服務(wù)單元的例子;配置服務(wù)器為基本配置服務(wù)單元的例子;頂級(jí)呼叫代理 服務(wù)器為頂級(jí)呼叫代理服務(wù)單元的例子;呼叫代理服務(wù)器為基本呼叫代理服 務(wù)單元的例子;頂級(jí)注冊(cè)服務(wù)器為頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元的例子;注冊(cè)服務(wù)器為 基本轉(zhuǎn)發(fā)服務(wù)單元的例子。成功應(yīng)答消息中的被請(qǐng)求目標(biāo)的缺省性質(zhì)為可 信。轉(zhuǎn)發(fā)服務(wù)裝置中的轉(zhuǎn)發(fā)服務(wù)單元獲取注冊(cè)服務(wù)裝置的服務(wù)入口的方式 與呼叫代理服務(wù)裝置中的呼叫代理服務(wù)單元獲取注冊(cè)服務(wù)裝置的服務(wù)入口 的方式相同??梢詧D35 —圖39的流程為基礎(chǔ),實(shí)現(xiàn)轉(zhuǎn)發(fā)服務(wù)裝置中的轉(zhuǎn)發(fā) 服務(wù)單元獲取注冊(cè)服務(wù)裝置的服務(wù)入口的流程。圖35所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)裝置獲取注冊(cè) 服務(wù)器的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中獲得注冊(cè)服務(wù)裝置服務(wù)入口 的例子。第一 NAT路由器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由 器。第二 NAT路由器1020接入第一 NAT路由1010器控制的網(wǎng)絡(luò),呼叫代理 服務(wù)器4021、配置服務(wù)器2021、注冊(cè)服務(wù)器2021部署在第二NAT路由器1020 控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可 以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過 的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修 改的描述。該圖中忽略呼叫代理服務(wù)器獲得配置服務(wù)裝置2001的服務(wù)入口 的流程。呼叫代理服務(wù)器獲取配置服務(wù)裝置2001的流程可以參考注冊(cè)服務(wù) 單元獲取配置服務(wù)裝置的服務(wù)入口流程。*呼叫代理服務(wù)器4021根據(jù)本地存儲(chǔ)的目標(biāo)配置服務(wù)器的服務(wù)入口 ,向 配置服務(wù)裝置發(fā)注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng)求消息,該消息中包括消 息種類、消息發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào),請(qǐng)求目標(biāo)可信性;消息種 類為注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求;消息發(fā)起者角色為呼叫代理服務(wù);請(qǐng)。 請(qǐng)求目標(biāo)可信性包括可信,任意;請(qǐng)求目標(biāo)可信性缺省為任意。 配置服務(wù)器2021收到呼叫服務(wù)器4021發(fā)的注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng) 求消息,如果消息發(fā)起者角色為呼叫代理服務(wù),根據(jù)攜帶該請(qǐng)求消息的 數(shù)據(jù)分組的源地址及該請(qǐng)求消息中攜帶的呼叫代理服務(wù)器的網(wǎng)絡(luò)地址是否在NAT之后;如果不在NAT之后,配置服務(wù) 器在本地注冊(cè)服務(wù)器紀(jì)錄表中尋找本配置服務(wù)器所屬NAT路由器控制 的網(wǎng)絡(luò)內(nèi)的注冊(cè)服務(wù)器;如果本配置服務(wù)器的注冊(cè)服務(wù)器紀(jì)錄列表中有 符合條件的注冊(cè)服務(wù)器存在,如果可信性要求為任意,向則向呼叫代理 服務(wù)器4021返回包含該注冊(cè)服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消息 中包括原消息中的隨機(jī)序號(hào)及服務(wù)入口可信性;如果可信性要求為可 信,如果該服務(wù)入口為可信,向則向呼叫代理服務(wù)器4021返回包含該 注冊(cè)服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消息中包括原消息中的隨機(jī)序 號(hào)及服務(wù)入口可信性。 *呼叫代理服務(wù)器4021收到該成功應(yīng)答消息后,提取消息中服務(wù)入口及 服務(wù)入口性質(zhì);如果該服務(wù)入口性質(zhì)不是不可信,將該消息中包含的注 冊(cè)服務(wù)裝置的服務(wù)入口保存在目標(biāo)注冊(cè)服務(wù)器記錄中。圖36所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中獲得注冊(cè)^^務(wù)裝置服務(wù)入口的 例子。第一NAT路由器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。 第二NAT路由器1020接入第一NAT路由器1010控制的網(wǎng)絡(luò),配置服務(wù)器2021 部署在第一NAT路由器IOIO控制的網(wǎng)絡(luò)中;呼叫代理服務(wù)器4021 、注冊(cè)服 務(wù)器3021部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020 控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián) 網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改, 該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。該圖中忽略呼叫代理服務(wù) 器獲得配置服務(wù)裝置2001的服務(wù)入口的流程。呼叫代理服務(wù)器獲取配置服 務(wù)裝置2001的流程可以參考注冊(cè)服務(wù)單元獲取配置服務(wù)裝置的服務(wù)入口流 程。 呼叫代理服務(wù)器4021根據(jù)本地存儲(chǔ)的目標(biāo)配置服務(wù)器的服務(wù)入口,向 配置服務(wù)裝置發(fā)注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng)求消息,該消息中包括消 息種類、消息發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào),請(qǐng)求目標(biāo)可信性;消息種 類為注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求;消息發(fā)起者角色為呼叫代理服務(wù);請(qǐng)。 請(qǐng)求目標(biāo)可信性包括可信,任意;請(qǐng)求目標(biāo)可信性缺省為任意。*配置服務(wù)器2021收到呼叫服務(wù)器4021發(fā)的注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng) 求消息,如果消息發(fā)起者角色為呼叫代理服務(wù),根據(jù)攜帶該請(qǐng)求消息的數(shù)據(jù)分組的源地址及該請(qǐng)求消息中攜帶的呼叫代理服務(wù)器的網(wǎng)絡(luò)地址判斷該呼叫代理服務(wù)器是否在NAT之后;如果在NAT之后,配置服務(wù)器 根據(jù)可信性要求在本地子注冊(cè)服務(wù)器紀(jì)錄列表中尋找和該呼叫代理服 務(wù)器4021所屬NAT路由器相對(duì)應(yīng)的注冊(cè)服務(wù)器;如果可信性要求為可 信則忽略不可信記錄;如果可信性為任意,同時(shí)本配置服務(wù)器的注冊(cè)服 務(wù)器紀(jì)錄列表中有符合條件的注冊(cè)服務(wù)器3021存在,則向呼叫代理服 務(wù)器返回包含該注冊(cè)服務(wù)器3021的服務(wù)入口的成功應(yīng)答消息,同時(shí)在 應(yīng)答消息中標(biāo)明該服務(wù)入口可信性,消息中包括原消息中的隨機(jī)序號(hào); 如果可行性為可信;如果沒有符合條件的注冊(cè)服務(wù)器存在,則在注冊(cè)服 務(wù)紀(jì)錄列表中查找本配置服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)中的注冊(cè) 服務(wù)器記錄,如果有記錄,則向呼叫代理服務(wù)器返回包含該注冊(cè)服務(wù)器 3021的服務(wù)入口的成功應(yīng)答消息,同時(shí)在應(yīng)答消息中標(biāo)明該月l務(wù)入口 可信性,消息中包括原消息中的隨機(jī)序號(hào);如果沒有記錄,向則向呼叫 代理服務(wù)器4021返回失敗應(yīng)答消息,消息中包含原請(qǐng)求消息的隨機(jī)序—,*呼叫代理服務(wù)器4021收到該成功應(yīng)答消息后,提取消息中服務(wù)入口及 服務(wù)入口性質(zhì);如果該服務(wù)入口性質(zhì)為不可信,暫時(shí)保存該應(yīng)答消息, 向該服務(wù)入口發(fā)探測(cè)消息,該消息中除消息類型,括隨機(jī)序號(hào),消息類 型位探測(cè);并設(shè)定等待時(shí)間,等待應(yīng)答消息。如果該服務(wù)入口性質(zhì)為不 是不可信,將該消息中包含的注冊(cè)服務(wù)裝置的服務(wù)入口保存在目標(biāo)注冊(cè) 服務(wù)器記錄中*注冊(cè)服務(wù)器3021收到探測(cè)消息后,根據(jù)攜帶該消息的數(shù)據(jù)分組的源地 址和源端口返回成功應(yīng)答消息,消息中包括探測(cè)消息中的隨機(jī)序號(hào)。 如果在設(shè)定時(shí)間內(nèi)呼叫代理服務(wù)器4021收到探測(cè)應(yīng)答消息,則將暫時(shí) 保存的應(yīng)答消息中包含的注冊(cè)服務(wù)裝置的服務(wù)入口保存在目標(biāo)注冊(cè)服 務(wù)器記錄中;如果在設(shè)定時(shí)間內(nèi)呼叫代理服務(wù)器4021沒有收到探測(cè)應(yīng) 答消息,則向配置服務(wù)裝置發(fā)注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng)求消息,該消 息中包括消息種類、消息發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào),請(qǐng)求目標(biāo)可 信性;消息種類為注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求;消息發(fā)起者角色為呼叫 代理服務(wù);請(qǐng)。請(qǐng)求目標(biāo)可信性包括可信,任意;求目標(biāo)可信性為可 信。如果各種資源請(qǐng)求消息中有可信性要求,配置服務(wù)器在檢查到消息發(fā)送者非子配置服務(wù)器后,不檢測(cè)消息發(fā)送者是否在NAT之后,返回本配置服務(wù) 器所屬NAT路由器控制的網(wǎng)絡(luò)內(nèi)的被請(qǐng)求的資源,如果本配置服務(wù)器所屬 NAT路由器控制的網(wǎng)絡(luò)內(nèi)沒有相關(guān)被請(qǐng)求的資源,則根據(jù)本地目標(biāo)配置服務(wù) 器紀(jì)錄,向配置服務(wù)裝置轉(zhuǎn)發(fā)資源請(qǐng)求消息,同時(shí)該請(qǐng)求消息中包括本配置 服務(wù)器的標(biāo)識(shí)。此外,考慮到系統(tǒng)穩(wěn)定性,簡(jiǎn)化配置服務(wù)器的操作,配置服務(wù)器在收到 非子配置服務(wù)器發(fā)的各種資源請(qǐng)求消息時(shí),返回本配置服務(wù)器所屬NAT路由 器控制的網(wǎng)絡(luò)內(nèi)的被請(qǐng)求的資源,如果本配置服務(wù)器所屬NAT路由器控制的 網(wǎng)絡(luò)內(nèi)沒有相關(guān)的被請(qǐng)求的資源,則向根據(jù)本地目標(biāo)配置服務(wù)器紀(jì)錄,向配 置服務(wù)裝置轉(zhuǎn)發(fā)資源請(qǐng)求消息,同時(shí)請(qǐng)求消息中包括本配置服務(wù)器的標(biāo)識(shí)。圖37所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中獲得注冊(cè)服務(wù)裝置服務(wù)入口的 例子。第一MT路由器IOIO接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。 第二NAT路由器1020接入第一 NATi 各由器IOIO控制的網(wǎng)絡(luò)。第一配置服務(wù) 器2021、第一注冊(cè)服務(wù)器3021部署在第一NAT路由器IOIO控制的網(wǎng)絡(luò)中。 第二呼叫代理服務(wù)器4021 、第二配置服務(wù)器2022部署在第二NAT路由器1020 控制的網(wǎng)絡(luò)中。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該 圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。第二 NAT設(shè)備1020控制的網(wǎng) 絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、 聯(lián)網(wǎng)設(shè)備。該圖中忽略呼叫代理服務(wù)器獲得配置服務(wù)裝置2001的服務(wù)入口 的流程。呼叫代理服務(wù)器獲取配置服務(wù)裝置2001的流程可以參考注冊(cè)服務(wù) 單元獲取配置服務(wù)裝置的服務(wù)入口流程。 *第二呼叫代理服務(wù)器4021根據(jù)本地存儲(chǔ)的目標(biāo)配置服務(wù)器的服務(wù)入 口,向配置服務(wù)裝置發(fā)注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng)求消息,該消息中包 括消息種類、消息發(fā)起者角色、標(biāo)識(shí)、隨機(jī)序號(hào),請(qǐng)求目標(biāo)可信性; 消息種類為注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求;消息發(fā)起者角色為呼叫代理服 務(wù);請(qǐng)。請(qǐng)求目標(biāo)可信性包括可信,任意;請(qǐng)求目標(biāo)可信性缺省為任 意。*第二配置服務(wù)器2022收到第二呼叫服務(wù)器4021發(fā)的注冊(cè)服務(wù)裝置的服 務(wù)入口請(qǐng)求消息,如果消息發(fā)起者角色為呼叫代理服務(wù),根據(jù)攜帶該請(qǐng) 求消息的數(shù)據(jù)分組的源地址及該請(qǐng)求消息中攜帶的呼叫代理服務(wù)器的網(wǎng)絡(luò)地址判斷該呼叫代理服務(wù)器是否在NAT之后;如果不在NAT之后, 配置服務(wù)器在本地注冊(cè)服務(wù)器紀(jì)錄表中尋找本配置服務(wù)器所屬NAT路 由器控制的網(wǎng)絡(luò)內(nèi)的注冊(cè)服務(wù)器;如果本配置服務(wù)器的注冊(cè)服務(wù)器紀(jì)錄 列表中沒有符合條件的注冊(cè)服務(wù)器存在,暫時(shí)保存第二呼叫服務(wù)器 4021發(fā)的注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立消息 和消息發(fā)送者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配 置服務(wù)裝置轉(zhuǎn)發(fā)發(fā)的注冊(cè)服務(wù)裝置的服務(wù)入口請(qǐng)求消息,消息發(fā)起者角 色改為配置月l務(wù),標(biāo)識(shí)改為本配置ill務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。*第一配置服務(wù)器2021收第二配置服務(wù)器2022轉(zhuǎn)發(fā)的注冊(cè)服務(wù)裝置服務(wù) 入口請(qǐng)求消息后,如果消息發(fā)起者角色為配置服務(wù),判斷該消息的發(fā)送 者是否在子配置服務(wù)記錄表中,如果該消息的發(fā)送者在子配置服務(wù)記錄 表中,則在注冊(cè)服務(wù)記錄表中查找本配置服務(wù)器2021所屬NAT路由器 1010控制的網(wǎng)絡(luò)中的注冊(cè)服務(wù)器的記錄,并返回包含該注冊(cè)服務(wù)器的 服務(wù)入口的成功應(yīng)答消息,在返回應(yīng)答消息前,檢查可信要求;如果沒 有相關(guān)記錄,暫時(shí)保存該請(qǐng)求消息,根據(jù)隨機(jī)序號(hào)建立消息和消息發(fā)送 者的對(duì)應(yīng)關(guān)系,并根據(jù)本地目標(biāo)配置服務(wù)器的服務(wù)入口向配置服務(wù)裝置 2001發(fā)送注冊(cè)服務(wù)裝置服務(wù)入口請(qǐng)求消息,消息發(fā)起者角色改為配置 服務(wù),標(biāo)識(shí)改為本配置服務(wù)器標(biāo)識(shí),消息中其他內(nèi)容不變。(本例為查 找到第一配置服務(wù)器在本地查找到相關(guān)注冊(cè)服務(wù)器的記錄)*第二配置服務(wù)器2022收到第一配置服務(wù)器2021的成功應(yīng)答消息后,根 據(jù)消息和消息發(fā)送者的對(duì)應(yīng)關(guān)系,向第二呼叫代理服務(wù)器4021轉(zhuǎn)發(fā)該 成功應(yīng)答消息。*第二呼叫代理服務(wù)器4021收到該應(yīng)成功答消息后,提取消息中服務(wù)入 口及服務(wù)入口性質(zhì);如果該服務(wù)入口性質(zhì)為可信,將該消息中包含的注 冊(cè)服務(wù)裝置的服務(wù)入口保存在目標(biāo)注冊(cè)服務(wù)器記錄中。圖38所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中獲得注冊(cè)服務(wù)裝置服務(wù)入口的 例子。第一NAT路由器IOIO接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。 第二MT路由器1020接入第一 NAT路由器IOIO控制的網(wǎng)絡(luò)。呼叫代理服務(wù) 器4Q21、配置服務(wù)器2021、注冊(cè)服務(wù)器3Q21部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該 圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。該圖中忽略呼叫代理服務(wù)器 獲得配置服務(wù)裝置2001的服務(wù)入口的流程。呼叫代理服務(wù)器獲取配置服務(wù) 裝置2001的流程可以參考注冊(cè)服務(wù)單元獲取配置服務(wù)裝置的服務(wù)入口流程。*呼叫代理服務(wù)器4021在所屬NAT路由器控制的網(wǎng)絡(luò)中監(jiān)聽包含注冊(cè) 服務(wù)裝置的服務(wù)入口的廣播消息。 配置服務(wù)器2021在所屬NAT路由器控制的網(wǎng)絡(luò)中廣播包含注冊(cè)服務(wù) 裝置的服務(wù)入口的消息。參呼叫代理服務(wù)器4021收到包含注冊(cè)服務(wù)裝置的服務(wù)入口的消息后, 將該消息中包含的注冊(cè)服務(wù)裝置的服務(wù)入口保存在目標(biāo)注冊(cè)服務(wù)器 記錄中。如圖38所示配置服務(wù)器2021在此作為注冊(cè)服務(wù)裝置的服務(wù)器代理使 用。配置服務(wù)不僅可以代理本層的注冊(cè)服務(wù)器,還可以根據(jù)被代理信息存儲(chǔ) 表中的內(nèi)容為其它服務(wù)設(shè)備提供代理。圖39所示為第二級(jí)NAT中呼叫代理服務(wù)器通過配置服務(wù)器獲取注冊(cè)服 務(wù)器的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中獲得注冊(cè)服務(wù)裝置服務(wù)入口的 例子。第一NAT路由器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。 第二NAT路由器1020接入第一 NAT路由器1010控制的網(wǎng)絡(luò),呼叫代理服務(wù) 器4021、注冊(cè)服務(wù)器3021部署在第二NAT路由器1020控制的網(wǎng)絡(luò)中。NAT 路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器 對(duì)數(shù)據(jù)分組修改的描述。。該圖中忽略呼叫代理服務(wù)器獲得配置服務(wù)裝置 2001的服務(wù)入口的流程。呼叫代理服務(wù)器獲取配置服務(wù)裝置2001的流程可 以參考注冊(cè)服務(wù)單元獲取配置服務(wù)裝置的服務(wù)入口流程。*呼叫代理服務(wù)器4021在所屬NAT路由器控制的網(wǎng)絡(luò)中監(jiān)聽包含注冊(cè) 服務(wù)裝置的服務(wù)入口的廣播消息。*注冊(cè)服務(wù)器3021在所屬NAT路由器控制的網(wǎng)絡(luò)中廣播包含注冊(cè)服務(wù) 裝置的服務(wù)入口的消息。*呼叫代理服務(wù)器4021收到包含注冊(cè)服務(wù)裝置的服務(wù)入口的消息后, 將該消息中包含的注冊(cè)服務(wù)裝置的服務(wù)入口保存在目標(biāo)注冊(cè)服務(wù)器組成轉(zhuǎn)發(fā)服務(wù)裝置的轉(zhuǎn)發(fā)服務(wù)單元,可以按照?qǐng)D36 —圖39描述的呼叫代理服務(wù)單元獲取注冊(cè)服務(wù)裝置的服務(wù)入口的方式,獲取注冊(cè)服務(wù)裝置的服 務(wù)入口。3.5.2注冊(cè)服務(wù)裝置為呼叫代理服務(wù)裝置、轉(zhuǎn)發(fā)服務(wù)裝置提供服務(wù)圖40—圖44為注冊(cè)服務(wù)裝置為呼叫代理服務(wù)裝置、轉(zhuǎn)發(fā)服務(wù)裝置提供 用戶信息存儲(chǔ)、查詢服務(wù)的流程。同時(shí)圖40—圖44還反映了呼叫代理服務(wù) 裝置轉(zhuǎn)發(fā)用戶呼叫請(qǐng)求,轉(zhuǎn)發(fā)服務(wù)裝置為用戶分配轉(zhuǎn)發(fā)服務(wù)單元等基本流 程。圖40—圖44中頂級(jí)呼叫代理服務(wù)器為頂級(jí)呼叫代理服務(wù)單元的例子; 呼叫代理服務(wù)器為基本呼叫代理服務(wù)單元的例子;頂級(jí)轉(zhuǎn)發(fā)服務(wù)器為頂級(jí)轉(zhuǎn) 發(fā)服務(wù)單元的例子;轉(zhuǎn)發(fā)服務(wù)器為基本轉(zhuǎn)發(fā)服務(wù)單元的例子;頂級(jí)注冊(cè)服務(wù) 器為頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元的例子;注冊(cè)服務(wù)器為基本轉(zhuǎn)發(fā)服務(wù)單元的例子;系 統(tǒng)終端為系統(tǒng)終端i殳備的例子。圖40示出系統(tǒng)終端通過呼叫代理服務(wù)裝置向注冊(cè)服務(wù)裝置登錄用戶信 息的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中注冊(cè)服務(wù)裝置提供用戶注冊(cè)登錄 服務(wù)的例子。該流程既描述了用戶登錄的過程,也描述了呼叫代理服務(wù)裝置 和注冊(cè)服務(wù)裝置間的交互過程。用戶登錄過程中呼叫代理服務(wù)器相當(dāng)于注冊(cè) 服務(wù)器的代理,為系統(tǒng)終端轉(zhuǎn)發(fā)消息。頂級(jí)注冊(cè)服務(wù)器3011和頂級(jí)呼叫代 理服務(wù)器4011部署在公有網(wǎng)絡(luò)中,有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。第一 NAT路由器 1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一呼叫代理服務(wù)器 4021和第一注冊(cè)服務(wù)器3021部署在第一 NAT路由器1010控制的網(wǎng)絡(luò)中。第 二MT路由器1020接入第一 NAT路由器1010控制的網(wǎng)絡(luò),第二呼叫代理遮 務(wù)器4022和第二注冊(cè)服務(wù)器3022部署在第二 NAT路由器1020控制的網(wǎng)絡(luò) 中。系統(tǒng)終端6001部署在第二 NAT路由器控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020 控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián) 網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改, 該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。*系統(tǒng)終端6001將用戶注冊(cè)狀態(tài)初始化為未登錄,根據(jù)本地存儲(chǔ)的目標(biāo)呼叫代理服務(wù)裝置的服務(wù)入口 ,向第二呼叫代理服務(wù)器4 02 2發(fā)用戶登錄消 息,終端類消息標(biāo)識(shí)、消息類型、用戶或應(yīng)用標(biāo)識(shí)、登錄點(diǎn)、隨機(jī)序號(hào); 登錄點(diǎn)為網(wǎng)絡(luò)地址、端口,或可以被轉(zhuǎn)化為網(wǎng)絡(luò)地址、端口的標(biāo)識(shí);消 息類型為登錄。*第二呼叫代理服務(wù)器4022收到用戶登錄消息后,如果為終端類消息標(biāo)識(shí), 判斷該消息是否由子呼叫代理服務(wù)器發(fā)出,如果該消息不是子呼叫代理 服務(wù)器發(fā)出,根據(jù)登錄消息生成"呼叫代理用戶登錄消息",消息中包括 終端類消息標(biāo)識(shí)、標(biāo)識(shí)、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)、隨機(jī)序號(hào) 等信息;如果登錄消息通過NAT設(shè)備轉(zhuǎn)發(fā),將本服務(wù)單元的網(wǎng)絡(luò)地址和端 口或可以轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)設(shè)為用戶登錄點(diǎn)、將經(jīng)過的MTi殳 備的網(wǎng)絡(luò)地和端口設(shè)為系統(tǒng)終端設(shè)備訪問點(diǎn)、原消息中的標(biāo)識(shí)、隨機(jī)序 號(hào)不變;如果登錄消息不通過NAT設(shè)備轉(zhuǎn)發(fā),原消息中的標(biāo)識(shí)、登錄點(diǎn)、 隨機(jī)序號(hào)不變、系統(tǒng)終端設(shè)備訪問點(diǎn)為空;據(jù)本地存儲(chǔ)的目標(biāo)注冊(cè)服務(wù) 器記錄向注冊(cè)服務(wù)裝置3001發(fā)"呼叫代理用戶登錄消息";根據(jù)登錄消 息中的隨機(jī)序號(hào)和攜帶該消息的數(shù)據(jù)分組的源地址和源端口建立消息的 發(fā)送者和消息的對(duì)應(yīng)關(guān)系,注冊(cè)服務(wù)裝置應(yīng)答狀態(tài)設(shè)為未應(yīng)答,用于轉(zhuǎn) 發(fā)呼叫代理回復(fù)的登錄應(yīng)答消息;如果本服務(wù)單元不是頂級(jí)服務(wù)器,基 于接收到的登錄消息構(gòu)建一個(gè)新的登錄消息,新登錄消息用本單元的服 務(wù)入口或可以坤皮轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)替換原登錄消息中的登錄 點(diǎn),其原消息中其他內(nèi)容不變;根據(jù)本地存儲(chǔ)的目標(biāo)呼叫代理服務(wù)器記 錄向呼叫代理服務(wù)裝置4001轉(zhuǎn)發(fā)新構(gòu)建的用戶注冊(cè)消息。*第二注冊(cè)服務(wù)器3022收到第二呼叫代理服務(wù)器4022轉(zhuǎn)發(fā)的"呼叫代理用 戶登錄消息"后,記錄標(biāo)識(shí)、登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn),及發(fā)送該 消息的呼叫代理服務(wù)單元同本注冊(cè)服務(wù)單元的相對(duì)位置、及相關(guān)網(wǎng)絡(luò)地 址和端口;并向發(fā)送該消息的呼叫代理服務(wù)單元返回成功應(yīng)答消息,消息中包括"呼叫代理用戶登錄消息"的隨機(jī)序號(hào)。 *第二呼叫代理服務(wù)器4022收到第二注冊(cè)服務(wù)器3022發(fā)的包含注冊(cè)成功應(yīng)答消息后,如果收到應(yīng)答消息的服務(wù)單元為頂級(jí)呼叫代理服務(wù)單元,根 據(jù)隨機(jī)號(hào)找到記錄的登錄消息和消息發(fā)送者的關(guān)系向登錄消息發(fā)送者返回成功登錄應(yīng)答消息,消息中包括原隨機(jī)號(hào),并刪除相關(guān)記錄;如果收到應(yīng)答消息的服務(wù)單元不是頂級(jí)呼叫代理服務(wù)單元,根據(jù)隨機(jī)號(hào)找到記 錄的登錄消息和消息發(fā)送者的關(guān)系,將該關(guān)系中的應(yīng)答狀態(tài)設(shè)為已收到注冊(cè)服務(wù)裝置的成功應(yīng)答消息的狀態(tài);*第一呼叫代理服務(wù)器4021收到用戶登錄消息后,如果為終端類消息標(biāo)識(shí), 判斷該消息是否由子呼叫代理服務(wù)器發(fā)出,如果該登錄消息是子呼叫服 務(wù)單元發(fā)出的,根據(jù)登錄消息生成"呼叫代理用戶登錄消息",消息中包 括標(biāo)識(shí)、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)、隨機(jī)序號(hào)等信息,將本 服務(wù)單元的網(wǎng)絡(luò)地址和端口或可以轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)設(shè)為用 戶登錄點(diǎn)、將攜帶該消息的數(shù)據(jù)分組的源地址和源端口作為系統(tǒng)終端設(shè) 備訪問點(diǎn),原消息中的標(biāo)識(shí)、隨機(jī)序號(hào)不變;據(jù)本地存儲(chǔ)的目標(biāo)注冊(cè)服 務(wù)器記錄向注冊(cè)服務(wù)裝置3001發(fā)"呼叫代理用戶登錄消息";根據(jù)登錄 消息中的隨機(jī)序號(hào)和攜帶該消息的數(shù)據(jù)分組的源地址和源端口建立消息 的發(fā)送者和消息的對(duì)應(yīng)關(guān)系,注冊(cè)服務(wù)裝置應(yīng)答狀態(tài)設(shè)為未應(yīng)答,用于 轉(zhuǎn)發(fā)呼叫代理回復(fù)的登錄應(yīng)答消息;如果本服務(wù)單元不是頂級(jí)服務(wù)器, 基于接收到的登錄消息構(gòu)建一個(gè)新的登錄消息,新登錄消息用本單元的 服務(wù)入口或可以被轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)替換原登錄消息中的登 錄點(diǎn),其原消息中其他內(nèi)容不變;根據(jù)本地存儲(chǔ)的目標(biāo)呼叫代理服務(wù)器 記錄向呼叫代理服務(wù)裝置4001轉(zhuǎn)發(fā)新構(gòu)建的用戶注冊(cè)消息;*第一注冊(cè)服務(wù)器3021收到第一呼叫代理服務(wù)器4021發(fā)的"呼叫代理用戶登錄消息"后,記錄標(biāo)識(shí)、登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn),及發(fā)送該消 息的呼叫代理服務(wù)單元同本注冊(cè)服務(wù)單元的相對(duì)位置、及相關(guān)網(wǎng)絡(luò)地址 和端口;并向發(fā)送該消息的呼叫代理服務(wù)單元返回成功應(yīng)答消息,消息中包括"呼叫代理用戶登錄消息"的隨機(jī)序號(hào)。 *第一呼叫代理服務(wù)器4021收到第一注冊(cè)服務(wù)器3021發(fā)的包含注冊(cè)成功應(yīng) 答消息后,如果收到應(yīng)答消息的服務(wù)單元為頂級(jí)呼叫代理服務(wù)單元,根 據(jù)隨機(jī)號(hào)找到記錄的登錄消息和消息發(fā)送者的關(guān)系向登錄消息發(fā)送者返回成功登錄應(yīng)答消息,消息中包括原隨機(jī)號(hào),并刪除相關(guān)記錄;如果收 到應(yīng)答消息的服務(wù)單元不是頂級(jí)呼叫代理服務(wù)單元,根據(jù)隨機(jī)號(hào)找到記 錄的登錄消息和消息發(fā)送者的關(guān)系,將該關(guān)系中的應(yīng)答狀態(tài)設(shè)為已收到
注冊(cè)服務(wù)裝置的成功應(yīng)答消息的狀態(tài);
*頂級(jí)呼叫代理服務(wù)器4011收到用戶登錄消息后,如果為終端類消息標(biāo)識(shí), 判斷該消息是否由子呼叫代理服務(wù)器發(fā)出,如果該登錄消息是子呼叫服 務(wù)單元發(fā)出的,根據(jù)登錄消息生成"呼叫代理用戶登錄消息",消息中包 括標(biāo)識(shí)、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)、隨機(jī)序號(hào)等信息,將本 月良務(wù)單元的網(wǎng)絡(luò)地址和端口或可以轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí)設(shè)為用 戶登錄點(diǎn)、將攜帶該消息的數(shù)據(jù)分組的源地址和源端口作為系統(tǒng)終端設(shè) 備訪問點(diǎn),原消息中的標(biāo)識(shí)、隨機(jī)序號(hào)不變;據(jù)本地存儲(chǔ)的目標(biāo)注冊(cè)服 務(wù)器記錄向注冊(cè)服務(wù)裝置3001發(fā)"呼叫代理用戶登錄消息";根據(jù)登錄 消息中的隨機(jī)序號(hào)和攜帶該消息的數(shù)據(jù)分組的源地址和源端口建立消息 的發(fā)送者和消息的對(duì)應(yīng)關(guān)系,注冊(cè)服務(wù)裝置應(yīng)答狀態(tài)設(shè)為未應(yīng)答,用于 轉(zhuǎn)發(fā)呼叫代理回復(fù)的登錄應(yīng)答消息;
*頂級(jí)注冊(cè)服務(wù)器3011收到頂級(jí)呼叫代理服務(wù)器4011發(fā)的"呼叫代理用戶 登錄消息,,后,記錄標(biāo)識(shí)、登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn),及發(fā)送該消 息的呼叫代理服務(wù)單元同本注冊(cè)服務(wù)單元的相對(duì)位置、及相關(guān)網(wǎng)絡(luò)地址 和端口;并向發(fā)送該消息的呼叫代理服務(wù)單元返回成功應(yīng)答消息,消息
中包括"呼叫代理用戶登錄消息"的隨機(jī)序號(hào)。
*頂級(jí)呼叫代理服務(wù)器4011收到頂級(jí)注冊(cè)服務(wù)器3011發(fā)的包含注冊(cè)成功應(yīng) 答消息后,如果收到應(yīng)答消息的服務(wù)單元為頂級(jí)呼叫代理服務(wù)單元,根 據(jù)隨機(jī)號(hào)找到記錄的登錄消息和消息發(fā)送者的關(guān)系向登錄消息發(fā)送者返 回成功登錄應(yīng)答消息,消息中包括原隨機(jī)號(hào),并刪除相關(guān)記錄;
*呼叫代理服務(wù)單元收到呼叫代理服裝置4001發(fā)的成功登錄應(yīng)答消息,如 果隨機(jī)號(hào)對(duì)應(yīng)的登錄消息和消息發(fā)送者的關(guān)系中的應(yīng)答狀態(tài)為已收到注 冊(cè)服務(wù)裝置的應(yīng)答消息的狀態(tài),根據(jù)該關(guān)系向消息發(fā)送者轉(zhuǎn)發(fā)該成功應(yīng)答消息,如果隨機(jī)號(hào)對(duì)應(yīng)的登錄消息和消息發(fā)送者的關(guān)系中的應(yīng)答狀態(tài) 為已未收到注冊(cè)服務(wù)裝置的成功應(yīng)答消息的狀態(tài),根據(jù)該關(guān)系向消息發(fā)
送者發(fā)失敗登錄應(yīng)答消息,消息中包括原隨機(jī)號(hào);如果該呼叫代理服務(wù) 單元收到呼叫代理服裝置4001發(fā)的失敗登錄應(yīng)答消息,根據(jù)隨機(jī)號(hào)找到 記錄的登錄消息和消息發(fā)送者的關(guān)系,將該失敗登錄消息轉(zhuǎn)發(fā)給相應(yīng)的 消息發(fā)送者。
*系統(tǒng)終端設(shè)備收到呼叫代理服務(wù)裝置的應(yīng)答消息后,如果為成功登錄消 息,則將本系統(tǒng)終端設(shè)備設(shè)為己登錄,如果為失敗登錄消息,系統(tǒng)終端 設(shè)備設(shè)為當(dāng)前登錄狀態(tài)設(shè)為未登錄。 圖40說明了用戶通過系統(tǒng)終端注冊(cè)的基本流程。在安全要求較弱的情況
下,認(rèn)為所有人都能通過登錄使用本系統(tǒng)。為了提高系統(tǒng)的安全性,在用戶
登錄時(shí)可對(duì)用戶的合法性進(jìn)行驗(yàn)證,已證明該用戶有權(quán)利使用系統(tǒng)提供的服務(wù)。
系統(tǒng)終端通過呼叫代理服務(wù)裝置向注冊(cè)服務(wù)裝置轉(zhuǎn)發(fā)用戶注冊(cè)信息 的目的不僅僅是在注冊(cè)服務(wù)裝置中注冊(cè)用戶信息,同時(shí)在注冊(cè)過程中留下找 到該用戶使用得系統(tǒng)終端的路標(biāo)信息,便于用戶在被呼叫時(shí)被找到。
此外,如果系統(tǒng)終端知道注冊(cè)服務(wù)裝置的服務(wù)入口,也可以向服務(wù)裝 置發(fā)用戶注冊(cè)信息,注冊(cè)用戶;而呼叫代理服務(wù)裝置服務(wù)向注冊(cè)服務(wù)裝置注 冊(cè)用戶使用得系統(tǒng)終端的路標(biāo)信息。
此外,為了保持用戶在系統(tǒng)中的在線狀態(tài),系統(tǒng)終端定時(shí)通過呼叫代 理服務(wù)裝置向注冊(cè)服務(wù)裝置轉(zhuǎn)發(fā)用戶注冊(cè)信息。如果在定時(shí)內(nèi)注冊(cè)服務(wù)裝置 沒有收到用戶注冊(cè)消息,該用戶狀態(tài)將被設(shè)為離線狀態(tài)。
此外,當(dāng)系統(tǒng)終端設(shè)備移動(dòng)時(shí),需要通過呼叫代理服務(wù)裝置向注冊(cè) 服務(wù)裝置轉(zhuǎn)發(fā)用戶注冊(cè)信息,以保證注冊(cè)服務(wù)裝置中記錄的系統(tǒng)終端位置信 息的正確性。
圖41示出呼叫代理服務(wù)裝置根據(jù)注冊(cè)服務(wù)裝置提供的被叫用戶信息轉(zhuǎn) 發(fā)主叫用戶呼叫請(qǐng)求的過程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中注冊(cè)服務(wù)裝置 提供用戶注冊(cè)信息查詢的例子。該流程既描述了呼叫代理服務(wù)器轉(zhuǎn)發(fā)用戶 呼叫請(qǐng)求的過程,也描述了呼叫代理服務(wù)裝置和注冊(cè)服務(wù)裝置間的交互過程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中呼叫代理服務(wù)器轉(zhuǎn)發(fā)用戶呼叫請(qǐng)求的例
子。頂級(jí)注冊(cè)服務(wù)器3011和頂級(jí)呼叫代理服務(wù)器4011部署在公有網(wǎng)絡(luò)中, 有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。第一 NAT路由器1010接入7>有網(wǎng)絡(luò),該NAT路由器 為根NAT路由器。第一呼叫代理服務(wù)器4021和第一注冊(cè)服務(wù)器3021部署在 第一NAT路由器IOIO控制的網(wǎng)絡(luò)中。第二MT路由器1020接入第一MT路 由器1010控制的網(wǎng)絡(luò),第二呼叫代理服務(wù)器4022和第二注冊(cè)服務(wù)器3022 部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò) 中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián) 網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽 略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。
*第二呼叫代理服務(wù)器4022收到主叫用戶呼叫被叫用戶的請(qǐng)求后,如 果為終端類消息標(biāo)識(shí),根據(jù)該呼叫代理服務(wù)器的處理邏輯,第二呼叫 代理服務(wù)器4022才艮據(jù)本地保存的目標(biāo)注冊(cè)服務(wù)器記錄,向注冊(cè)服務(wù) 裝置發(fā)包含^皮叫用戶標(biāo)識(shí)的"呼叫代理用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)查找請(qǐng) 求消息",消息中包括終端類消息標(biāo)識(shí)、消息類型、被叫用戶標(biāo)識(shí), 本呼叫代理服務(wù)器的標(biāo)識(shí)。
*第二注冊(cè)服務(wù)器3022收到包含被叫用戶標(biāo)識(shí)的"呼叫代理用戶注冊(cè) 點(diǎn)用戶登錄點(diǎn)查找請(qǐng)求消息"后,如果為終端類消息標(biāo)識(shí),查找本地 用戶信息記錄表中是否有該被叫用戶的登錄信息存在,如果找到該被 叫用戶的登錄信息,根據(jù)相對(duì)注冊(cè)位置和映射地址,判別目標(biāo)用戶的 用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址是否和"呼叫代理用戶登錄點(diǎn) 查找請(qǐng)求消息"發(fā)送者的網(wǎng)絡(luò)地址屬于同一 NAT設(shè)備控制的網(wǎng)絡(luò)或公 有網(wǎng)絡(luò),如果是同一 NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),判別目標(biāo)用戶 的用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址是否屬于請(qǐng)求消息發(fā)送者, 如果用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址屬于請(qǐng)求消息發(fā)送者,向 請(qǐng)求消息發(fā)送者返回包含目標(biāo)用戶的系統(tǒng)終端設(shè)備訪問點(diǎn)的成功應(yīng) 答消息,如果如果用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址屬不于請(qǐng)求 消息發(fā)送者,向請(qǐng)求消息發(fā)送者返回包含目標(biāo)用戶的用戶登錄點(diǎn)的成 功應(yīng)答消息,如果不是同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),向請(qǐng)求 消息發(fā)送者返回目標(biāo)用戶標(biāo)識(shí)不存在的繼續(xù)查詢消息,如果沒有找到該被叫用戶的登錄信息,判斷本單元服務(wù)器是否為頂級(jí)注冊(cè)服務(wù)器, 如果為頂級(jí)注冊(cè)服務(wù)器,返回失敗消息,如果不為頂級(jí)注冊(cè)服務(wù)器, 向請(qǐng)求消息發(fā)送者返回目標(biāo)用戶標(biāo)識(shí)不存在的繼續(xù)查詢消息。(本例 子為繼續(xù)查詢)*第二呼叫代理服務(wù)器4022收到第二注冊(cè)服務(wù)器3022返回的應(yīng)答消息 后判斷消息類型如果收到繼續(xù)查詢的應(yīng)答消息,第二呼叫代理服務(wù) 器4022基于接收到的用戶呼叫請(qǐng)求消息構(gòu)建一個(gè)新的呼叫請(qǐng)求消息, 新呼叫請(qǐng)求消息中除包含收到的呼叫請(qǐng)求消息的內(nèi)容外,還包含接收 呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的源地址和源端口 ,及本呼叫 代理服務(wù)單元的標(biāo)識(shí),根據(jù)本地保存的目標(biāo)呼叫代理服務(wù)器記錄,向 目標(biāo)呼叫代理服務(wù)裝置轉(zhuǎn)發(fā)用戶的呼叫請(qǐng)求;如果收到包含用戶聯(lián)系 方式的成功應(yīng)答信息,本呼叫代理服務(wù)單元根據(jù)該消息的內(nèi)容,獲取 相應(yīng)網(wǎng)絡(luò)地址和端口 ,同時(shí)基于接收到的用戶呼叫請(qǐng)求消息構(gòu)建一個(gè) 新的呼叫請(qǐng)求消息,新呼叫請(qǐng)求消息中除包含收到的呼叫請(qǐng)求消息的 內(nèi)容外,還包含接收呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的源地址 和源端口,及本呼叫代理服務(wù)器4022的標(biāo)識(shí),然后向獲得網(wǎng)絡(luò)地址 和端口發(fā)主叫方用戶呼叫請(qǐng)求消息;如果收到失敗應(yīng)答消息的應(yīng)答消 息,則向消息發(fā)送者返回呼叫失敗的應(yīng)答消息。(本例子為繼續(xù)查詢)*第一呼叫代理服務(wù)器4021收到用戶呼叫被叫用戶的請(qǐng)求后,如果為 終端類消息標(biāo)識(shí),根據(jù)該呼叫代理服務(wù)器的處理邏輯,第一呼叫代理 服務(wù)器4021根據(jù)本地保存的目標(biāo)注冊(cè)服務(wù)器記錄,向注冊(cè)服務(wù)裝置 發(fā)包含被叫用戶標(biāo)識(shí)的"呼叫代理用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)查找請(qǐng)求消 息",消息中包括終端類消息標(biāo)識(shí)、消息類型、-陂叫用戶標(biāo)識(shí),本 呼叫代理服務(wù)器的標(biāo)識(shí)。*第一注冊(cè)服務(wù)器3021收到"呼叫代理用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)查找請(qǐng) 求消息,,后,如果為終端類消息標(biāo)識(shí),查找本地用戶信息記錄表中是 否有該被叫用戶的登錄信息存在,如果找到該被叫用戶的登錄信息, 根據(jù)相對(duì)注冊(cè)位置和映射地址,判別目標(biāo)用戶的用戶注冊(cè)點(diǎn)用戶登錄 點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址是否和"呼叫代理用戶登錄點(diǎn)查找請(qǐng)求消息"發(fā)送 者的網(wǎng)絡(luò)地址屬于同一 MT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),如果是同一公有網(wǎng)絡(luò),判別目標(biāo)用戶的用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址是否屬于請(qǐng)求消息發(fā)送者,如果用戶注冊(cè)點(diǎn)用戶 登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址屬于請(qǐng)求消息發(fā)送者,向請(qǐng)求消息發(fā)送者返回 包含目標(biāo)用戶的系統(tǒng)終端設(shè)備訪問點(diǎn)的成功應(yīng)答消息,如果如果用戶 注冊(cè)點(diǎn)用戶登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址屬不于請(qǐng)求消息發(fā)送者,向請(qǐng)求消 息發(fā)送者返回包含目標(biāo)用戶的用戶登錄點(diǎn)的成功應(yīng)答消息,如果不是同一 NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),向請(qǐng)求消息發(fā)送者返回目標(biāo)用 戶標(biāo)識(shí)不存在的繼續(xù)查詢消息,如果沒有找到該被叫用戶的登錄信 息,判斷本單元服務(wù)器是否為頂級(jí)注冊(cè)服務(wù)器,如果為頂級(jí)注冊(cè)服務(wù) 器,返回失敗消息,如果不為頂級(jí)注冊(cè)服務(wù)器,向請(qǐng)求消息發(fā)送者返 回目標(biāo)用戶標(biāo)識(shí)不存在的繼續(xù)查詢消息。(本例子為繼續(xù)查詢)*第一呼叫代理服務(wù)器4021收到第一注冊(cè)服務(wù)器3021返回的應(yīng)答消息 后判斷消息類型如果收到繼續(xù)查詢的應(yīng)答消息,第一呼叫代理服務(wù) 器4 021基于接收到的用戶呼叫請(qǐng)求消息構(gòu)建一個(gè)新的呼叫請(qǐng)求消息, 新呼叫請(qǐng)求消息中除包含收到的呼叫請(qǐng)求消息的內(nèi)容外,還包含接收 呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的源地址和源端口 ,及本呼叫 代理服務(wù)單元的標(biāo)識(shí),根據(jù)本地保存的目標(biāo)呼叫代理服務(wù)器記錄,向 目標(biāo)呼叫代理服務(wù)裝置轉(zhuǎn)發(fā)用戶的呼叫請(qǐng)求;如果收到包含用戶聯(lián)系 方式的成功應(yīng)答信息,本呼叫代理服務(wù)單元根據(jù)該消息的內(nèi)容,獲取 相應(yīng)網(wǎng)絡(luò)地址和端口 ,同時(shí)基于接收到的用戶呼叫請(qǐng)求消息構(gòu)建一個(gè) 新的呼叫請(qǐng)求消息,新呼叫請(qǐng)求消息中除包含收到的呼叫請(qǐng)求消息的 內(nèi)容外,還包含接收呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的源地址 和源端口,及本呼叫代理服務(wù)器4021的標(biāo)識(shí),然后向獲得網(wǎng)絡(luò)地址 和端口發(fā)主叫方用戶呼叫請(qǐng)求消息;如果收到失敗應(yīng)答消息的應(yīng)答消 息,則向消息發(fā)送者返回呼叫失敗的應(yīng)答消息。(本例子為繼續(xù)查詢)參頂級(jí)呼叫代理服務(wù)器4011收到呼叫請(qǐng)求后,如果為終端類消息標(biāo)識(shí), 根據(jù)該呼叫代理服務(wù)器的處理邏輯,頂級(jí)呼叫代理服務(wù)器4011根據(jù) 本地保存的目標(biāo)注冊(cè)服務(wù)器記錄,"呼叫代理用戶注冊(cè)點(diǎn)用戶登錄點(diǎn) 查找請(qǐng)求消息",消息中包括終端類消息標(biāo)識(shí)、消息類型、被叫用 戶標(biāo)識(shí),本呼叫代理服務(wù)器的標(biāo)識(shí)。*頂級(jí)注冊(cè)服務(wù)器3011收到"呼叫代理用戶注冊(cè)點(diǎn)用戶登錄點(diǎn)查找請(qǐng) 求消息,,后,如果為終端類消息標(biāo)識(shí),查找本地用戶信息記錄表中是 否有該被叫用戶的登錄信息存在,如果找到該被叫用戶的登錄信息, 根據(jù)相對(duì)注冊(cè)位置和映射地址,判別目標(biāo)用戶的用戶注冊(cè)點(diǎn)用戶登錄 點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址是否和"呼叫代理用戶登錄點(diǎn)查找請(qǐng)求消息"發(fā)送者的網(wǎng)絡(luò)地址屬于同一 NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),如果是同一 NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),判別目標(biāo)用戶的用戶注冊(cè)點(diǎn)用戶登 錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址是否屬于請(qǐng)求消息發(fā)送者,如果用戶注冊(cè)點(diǎn)用戶 登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址屬于請(qǐng)求消息發(fā)送者,向請(qǐng)求消息發(fā)送者返回 包含目標(biāo)用戶的系統(tǒng)終端設(shè)備訪問點(diǎn)的成功應(yīng)答消息,如果如果用戶 注冊(cè)點(diǎn)用戶登錄點(diǎn)對(duì)應(yīng)的網(wǎng)絡(luò)地址屬不于請(qǐng)求消息發(fā)送者,向請(qǐng)求消 息發(fā)送者返回包含目標(biāo)用戶的用戶登錄點(diǎn)的成功應(yīng)答消息,如果不是 同一 NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),向請(qǐng)求消息發(fā)送者返回目標(biāo)用 戶標(biāo)識(shí)不存在的繼續(xù)查詢消息,如果沒有找到該被叫用戶的登錄信 息,判斷本單元服務(wù)器是否為頂級(jí)注冊(cè)服務(wù)器,如果為頂級(jí)注冊(cè)服務(wù) 器,返回失敗消息,如果不為頂級(jí)注冊(cè)服務(wù)器,向請(qǐng)求消息發(fā)送者返 回目標(biāo)用戶標(biāo)識(shí)不存在的繼續(xù)查詢消息。(本例子為找到被叫用戶的 注冊(cè)信息)*頂級(jí)呼叫代理服務(wù)器4011收到返回的應(yīng)答消息后判斷消息類型頂 級(jí)呼叫代理服務(wù)器4011基于接收到的用戶呼叫請(qǐng)求消息構(gòu)建一個(gè)新 的呼叫請(qǐng)求消息,新呼叫請(qǐng)求消息中除包含收到的呼叫請(qǐng)求消息的內(nèi) 容外,還包含4妄收呼叫請(qǐng)求消息時(shí)攜帶該消息的數(shù)據(jù)分組的源地址和 源端口,及本呼叫代理服務(wù)單元的標(biāo)識(shí),根據(jù)本地保存的目標(biāo)呼叫代 理服務(wù)器記錄,向目標(biāo)呼叫代理服務(wù)裝置轉(zhuǎn)發(fā)用戶的呼叫請(qǐng)求;如果 收到包含用戶聯(lián)系方式的成功應(yīng)答信息,本呼叫代理服務(wù)單元根據(jù)該 消息的內(nèi)容,獲取相應(yīng)網(wǎng)絡(luò)地址和端口,同時(shí)基于接收到的用戶呼叫 請(qǐng)求消息構(gòu)建一個(gè)新的呼叫請(qǐng)求消息,新呼叫請(qǐng)求消息中除包含收到 的呼叫請(qǐng)求消息的內(nèi)容外,還包含接收呼叫請(qǐng)求消息時(shí)攜帶該消息的 數(shù)據(jù)分組的源地址和源端口,及本呼叫代理服務(wù)器4011的標(biāo)識(shí),然 后向獲得網(wǎng)絡(luò)地址和端口發(fā)主叫方用戶呼叫請(qǐng)求消息;如果收到失敗 應(yīng)答消息的應(yīng)答消息,則向消息發(fā)送者返回呼叫失敗的應(yīng)答消息。;圖42示出呼叫代理服務(wù)裝置根據(jù)注冊(cè)服務(wù)裝置提供的被叫用戶信息轉(zhuǎn) 發(fā)主叫用戶呼叫請(qǐng)求的過程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中注冊(cè)服務(wù)裝置 提供用戶注冊(cè)信息查詢的例子。該流程體既描述了呼叫代理服務(wù)器轉(zhuǎn)發(fā)用 戶呼叫請(qǐng)求的過程,也描述了呼叫代理服務(wù)裝置和注冊(cè)服務(wù)裝置間的交互過 程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中呼叫代理服務(wù)器轉(zhuǎn)發(fā)用戶呼叫請(qǐng)求的例子。頂級(jí)注冊(cè)服務(wù)器3011和頂級(jí)呼叫代理服務(wù)器4011部署在公有網(wǎng)絡(luò)中, 有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。第一 NAT路由器1010接入公有網(wǎng)絡(luò),該NAT路由器 為根NAT路由器。第一呼叫代理服務(wù)器4021和第一注冊(cè)服務(wù)器3021部署在 第一NAT路由器1010控制的網(wǎng)絡(luò)中。第二NAT路由器1020接入第一NAT路 由器IOIO控制的網(wǎng)絡(luò),第二呼叫代理服務(wù)器4022和第二注冊(cè)服務(wù)器3022 部署在第二NAT路由器1020控制的網(wǎng)絡(luò)中。被叫用戶的系統(tǒng)終端設(shè)備部署 在第二 NA T路由器10 2 0控制的網(wǎng)絡(luò)中。第二 M T設(shè)備10 2 0控制的網(wǎng)絡(luò)中的 聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè) 備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行^修改,該圖中忽略NAT 路由器對(duì)數(shù)據(jù)分組修改的描述。圖42的過程為圖41的逆過程,即呼叫過程 從頂級(jí)呼叫服務(wù)器到下層網(wǎng)絡(luò)中的呼叫服務(wù)器的過程。其執(zhí)行過程同圖41 相同,注冊(cè)服務(wù)裝置相呼叫代理服務(wù)器返回查找成功消息。圖43示出用戶向轉(zhuǎn)發(fā)服務(wù)裝置請(qǐng)求分配轉(zhuǎn)發(fā)服務(wù)功能單元的流程。該 流程圖是通信網(wǎng)絡(luò)系統(tǒng)10中轉(zhuǎn)發(fā)服務(wù)裝置分配轉(zhuǎn)發(fā)服務(wù)功能單元的例子。 該流程體既描述了系統(tǒng)終端向轉(zhuǎn)發(fā)服務(wù)裝置請(qǐng)求分配轉(zhuǎn)發(fā)服務(wù)功能單元的 過程,也描述了轉(zhuǎn)發(fā)服務(wù)裝置和注冊(cè)服務(wù)裝置間的交互過程。第一NAT路由 器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第一轉(zhuǎn)發(fā)服務(wù)器5021 和第一注冊(cè)服務(wù)器3021部署在第一 NAT路由器1010控制的網(wǎng)絡(luò)中。第二 NAT 路由器1020接入第一NAT路由器IOIO控制的網(wǎng)絡(luò),系統(tǒng)終端6002、第二轉(zhuǎn) 發(fā)服務(wù)器5022和第二注冊(cè)服務(wù)器3022部署在第二 NAT路由器1020控制的 網(wǎng)絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問 根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過的數(shù)據(jù) 分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描 述。服務(wù)裝置發(fā)轉(zhuǎn)發(fā)服務(wù)分配請(qǐng)求消息,請(qǐng)求消息中包括終端類消息標(biāo)識(shí),消息種類,_清求方、目標(biāo)方用戶標(biāo)識(shí),隨才幾序號(hào);*第二轉(zhuǎn)發(fā)服務(wù)器5022收到系統(tǒng)終端6002發(fā)的轉(zhuǎn)發(fā)服務(wù)分配請(qǐng)求消息后, 如果為終端類消息標(biāo)識(shí),根據(jù)轉(zhuǎn)發(fā)服務(wù)器的處理邏輯,第二轉(zhuǎn)發(fā)服務(wù)器 5022根據(jù)本地保存的目標(biāo)注冊(cè)服務(wù)器的記錄,向注冊(cè)服務(wù)裝置發(fā)包含終 端類消息標(biāo)識(shí)、消息種類、隨才幾序號(hào)、 -清求方、目標(biāo)方用戶標(biāo)識(shí)的管理 區(qū)域查詢請(qǐng)求消息,并才艮據(jù)隨機(jī)序號(hào)建立消息和消息發(fā)送者的關(guān)系。*第二注冊(cè)服務(wù)器3022收到包含主叫用戶標(biāo)識(shí)、被叫用戶標(biāo)識(shí)及本地呼叫 代理服務(wù)器的標(biāo)認(rèn)識(shí)、管理區(qū)域查詢請(qǐng)求消息后,如果為終端類消息標(biāo) 識(shí),根據(jù)消息內(nèi)容,查找請(qǐng)求方、目標(biāo)方用戶標(biāo)識(shí)兩個(gè)用戶是否在本注 冊(cè)服務(wù)器中登錄,如果兩用戶不在本注冊(cè)服務(wù)器用戶注冊(cè)記錄中同時(shí)存 在,如果本注冊(cè)服務(wù)器不是頂級(jí)注冊(cè)服務(wù)器,則返回繼續(xù)查找應(yīng)答消息, 應(yīng)答中包含原消息的隨機(jī)序號(hào),如果,本注冊(cè)服務(wù)器是頂級(jí)注冊(cè)服務(wù)器, 則返回失敗應(yīng)答消息,應(yīng)答中包含原消息的隨機(jī)序號(hào);如果兩用戶在注 冊(cè)服務(wù)器中用戶注冊(cè)記錄中同時(shí)存在,判斷轉(zhuǎn)發(fā)服務(wù)器是否在NAT之后, 如果在MT之后,則返回繼續(xù)查找應(yīng)答消息,應(yīng)答中包含原消息的隨機(jī)序 號(hào),如果不在MT之后,否則返回成功應(yīng)答消息,應(yīng)答中包含原消息的隨 機(jī)序號(hào)。*第二轉(zhuǎn)發(fā)服務(wù)器5022收到應(yīng)答消息后對(duì)應(yīng)答消息分類,如果是成功應(yīng)答 消息,第二轉(zhuǎn)發(fā)服務(wù)器5022為用戶分配轉(zhuǎn)發(fā)服務(wù)的工作服務(wù)入口,并根 據(jù)消息和消息發(fā)送者的關(guān)系,向轉(zhuǎn)發(fā)服務(wù)分配請(qǐng)求消息發(fā)送者返回包含 轉(zhuǎn)發(fā)服務(wù)裝置工作服務(wù)入口的消息;如果是繼續(xù)查找應(yīng)答消息,根據(jù)本 地保存的目標(biāo)轉(zhuǎn)發(fā)服務(wù)記錄,向轉(zhuǎn)發(fā)服務(wù)裝置發(fā)送轉(zhuǎn)發(fā)服務(wù)分配請(qǐng)求消 息。(本例子為繼續(xù)查找應(yīng)答消息)*第一轉(zhuǎn)發(fā)服務(wù)器5021收到第二轉(zhuǎn)發(fā)服務(wù)器5022發(fā)的用戶的發(fā)送的轉(zhuǎn)發(fā)服 務(wù)分配請(qǐng)求消息后,如果為終端類消息標(biāo)識(shí),根據(jù)轉(zhuǎn)發(fā)服務(wù)器的處理邏 輯,第二轉(zhuǎn)發(fā)服務(wù)器5022根據(jù)本地保存的目標(biāo)注冊(cè)服務(wù)器的記錄,向注 冊(cè)服務(wù)裝置發(fā)包含終端類消息標(biāo)識(shí)、消息種類、隨機(jī)序號(hào)、請(qǐng)求方、目 標(biāo)方用戶標(biāo)識(shí)的管理區(qū)域查詢請(qǐng)求消息,并根據(jù)隨機(jī)序號(hào)建立消息和消 息發(fā)送者的關(guān)系。*第一注冊(cè)服務(wù)器3021收到包含主叫用戶標(biāo)識(shí)、被叫用戶標(biāo)識(shí)及本地呼叫 代理服務(wù)器的標(biāo)認(rèn)識(shí)、管理區(qū)域查詢請(qǐng)求消息后,如果為終端類消息標(biāo) 識(shí),根據(jù)消息內(nèi)容,查找請(qǐng)求方、目標(biāo)方用戶標(biāo)識(shí)兩個(gè)用戶是否在本注冊(cè)服務(wù)器中登錄,如果兩用戶不在本注冊(cè)服務(wù)器用戶注冊(cè)記錄中同時(shí)存 在,如果本注冊(cè)服務(wù)器不是頂級(jí)注冊(cè)服務(wù)器,則返回繼續(xù)查找應(yīng)答消息, 應(yīng)答中包含原消息的隨機(jī)序號(hào),如果,本注冊(cè)服務(wù)器是頂級(jí)注冊(cè)服務(wù)器,
則返回失敗應(yīng)答消息,應(yīng)答中包含原消息的隨機(jī)序號(hào);如果兩用戶在注 冊(cè)服務(wù)器中用戶注冊(cè)記錄中同時(shí)存在,判斷轉(zhuǎn)發(fā)服務(wù)器是否在NAT之后, 如果在NAT之后,則返回繼續(xù)查找應(yīng)答消息,應(yīng)答中包含原消息的隨機(jī)序 號(hào),如果不在NAT之后,否則返回成功應(yīng)答消息,應(yīng)答中包含原消息的隨 機(jī)序號(hào)。(本例子為成功應(yīng)答消息) 第一轉(zhuǎn)發(fā)服務(wù)器5021收到應(yīng)答消息后對(duì)應(yīng)答消息分類,如果是成功應(yīng)答 消息,第一轉(zhuǎn)發(fā)服務(wù)器5021為用戶分配轉(zhuǎn)發(fā)服務(wù)的工作服務(wù)入口,并根 據(jù)消息和消息發(fā)送者的關(guān)系,向轉(zhuǎn)發(fā)服務(wù)分配請(qǐng)求消息發(fā)送者返回包含 轉(zhuǎn)發(fā)服務(wù)裝置工作服務(wù)入口的成功應(yīng)答消息,消息中包含原消息的隨機(jī) 序號(hào);如果是繼續(xù)查找應(yīng)答消息,根據(jù)本地保存的目標(biāo)轉(zhuǎn)發(fā)服務(wù)紀(jì)錄, 向轉(zhuǎn)發(fā)服務(wù)裝置發(fā)送轉(zhuǎn)發(fā)服務(wù)分配請(qǐng)求消息。(本例子為分配轉(zhuǎn)發(fā)服務(wù)工 作服務(wù)入口)
*第二轉(zhuǎn)發(fā)服務(wù)器5022收到第一轉(zhuǎn)發(fā)服務(wù)器5021返回的包含該轉(zhuǎn)發(fā)服務(wù)裝
置工作服務(wù)入口的成功應(yīng)答消息后,并根據(jù)消息和消息發(fā)送者的關(guān)系,
向系統(tǒng)終端6002轉(zhuǎn)發(fā)該成功應(yīng)答消息。 *系統(tǒng)終端收到第二轉(zhuǎn)發(fā)服務(wù)器5022返回的包含該轉(zhuǎn)發(fā)服務(wù)裝置工作服務(wù)
入口的應(yīng)答消息后,根據(jù)應(yīng)答消息將該轉(zhuǎn)發(fā)服務(wù)裝置工作服務(wù)入口設(shè)為
當(dāng)前轉(zhuǎn)發(fā)服務(wù)工作入口。
為了提高系統(tǒng)的安全性,在用戶注冊(cè)時(shí)對(duì)用戶的合法性進(jìn)行驗(yàn)證,已證 明該用戶有權(quán)利使用系統(tǒng)提供的服務(wù)。
3. 6呼叫代理服務(wù)裝置的服務(wù)入口及標(biāo)識(shí)的獲取
3. 6. 1呼叫代理服務(wù)裝置的服務(wù)入口獲取
圖44示出系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲取呼叫服務(wù)裝置的服務(wù)入 口的流程。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成系統(tǒng)終端獲得呼叫代理服務(wù)裝 置的服務(wù)入口例子。頂級(jí)配置服務(wù)器和配置服務(wù)器為頂級(jí)配置服務(wù)功能單元 和配置服務(wù)功能單元的例子,呼叫代理服務(wù)器為呼叫代理服務(wù)功能單元的例子,系統(tǒng)終端是系統(tǒng)終端設(shè)備的例子。頂級(jí)配置服務(wù)器2011部署在公有網(wǎng)
絡(luò)中,有/>有網(wǎng)絡(luò)網(wǎng)絡(luò)地址。第一 NAT路由器1010接入/>有網(wǎng)絡(luò),該NAT 路由器為根MT路由器。第一配置服務(wù)器2021部署在第一 NAT路由器1010 控制的網(wǎng)絡(luò)中。第二NAT路由器1020接入第一NAT路由器IOIO控制的網(wǎng)絡(luò), 第二呼叫代理服務(wù)器4Q21、第二配置服務(wù)器2022、系統(tǒng)終端6002部署在第 二MT路由器1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng) 主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。 NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路 由器對(duì)數(shù)據(jù)分組修改的描述。。
*系統(tǒng)終端6002可以通過向配置服務(wù)裝置2001的公知索引服務(wù)入口查 詢獲得系統(tǒng)終端所屬NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)裝置的服務(wù) 入口 ,并向該配置服務(wù)裝置發(fā)呼叫代理服務(wù)裝置的服務(wù)入口請(qǐng)求消 息,該消息中包括消息種類、終端類消息標(biāo)識(shí)、用戶或應(yīng)用的標(biāo)識(shí)、 隨機(jī)序號(hào),可信性;消息種類為呼叫代理服務(wù)裝置服務(wù)入口請(qǐng)求;可 信性缺省為任意。
*第二配置服務(wù)器2022收到呼叫代理服務(wù)裝置的服務(wù)入口請(qǐng)求消息后, 如果為終端類消息標(biāo)識(shí),判斷消息是否發(fā)自子配置服務(wù)器,如果消息 是發(fā)自子配置服務(wù)器,在本配置服務(wù)器呼叫代理服務(wù)紀(jì)錄列表中查找 本配置服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)中的呼叫代理服務(wù)器,如果 有,向消息發(fā)送者返回包含該呼叫代理服務(wù)器的服務(wù)入口的成功應(yīng)答 消息,消息中包括原請(qǐng)求消息中的隨才幾序列,可信性,如果沒有,判 斷本配置服務(wù)器是否為頂級(jí)配置服務(wù)器,如果是頂級(jí)配置服務(wù)器,返 回失敗的應(yīng)答消息,消息中包括原請(qǐng)求消息中的隨機(jī)序列,可信性, 如果不是頂級(jí)配置服務(wù)器,根據(jù)請(qǐng)求消息中的隨機(jī)序號(hào)建立消息和消 息發(fā)送者的關(guān)系,本配置服務(wù)器根據(jù)本地目標(biāo)配置服務(wù)器的記錄向配 置服務(wù)裝置發(fā)呼叫代理服務(wù)裝置的服務(wù)入口請(qǐng)求消息;如果消息不是 發(fā)自子配置服務(wù)器,根據(jù)攜帶該消息的數(shù)據(jù)分組的源地址和該消息中 包含的系統(tǒng)終端的網(wǎng)絡(luò)地址判斷該系統(tǒng)終端是否在NAT之后如果在 NAT之后,根據(jù)可信性要求在呼叫代理服務(wù)紀(jì)錄列表中查找該MT路 由器是否有對(duì)應(yīng)的呼叫代理服務(wù)器,如果可信性要求為可信則忽略不可信記錄;如果可信性為任意,同時(shí)有對(duì)應(yīng)的呼叫代理服務(wù)器,則向
系統(tǒng)終端返回包含該呼叫代理服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消
息中包括原請(qǐng)求消息中的隨機(jī)序列,可信性;如果沒有對(duì)應(yīng)的呼叫代 理服務(wù)器,則在呼叫代理服務(wù)紀(jì)錄列表中查找本配置服務(wù)器所屬NAT 路由器控制的網(wǎng)絡(luò)中的呼叫代理服務(wù)器記錄,如果有記錄,則向系統(tǒng) 終端返回包含該呼叫代理服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消息中 包括原請(qǐng)求消息中的隨機(jī)序列,可信性;如果沒有記錄,判斷本配置 服務(wù)器是否為頂級(jí)配置服務(wù)器,如果是頂級(jí)配置服務(wù)器,返回失敗的 應(yīng)答消息,如果不是頂級(jí)配置服務(wù)器,根據(jù)請(qǐng)求消息中的隨機(jī)序號(hào)建 立消息和消息發(fā)送者的關(guān)系,本配置服務(wù)器根據(jù)本地目標(biāo)配置服務(wù)器 的記錄向配置服務(wù)裝置發(fā)呼叫代理服務(wù)裝置的服務(wù)入口請(qǐng)求消息;如 果不在NAT之后,同時(shí)本配置服務(wù)器的呼叫代理服務(wù)紀(jì)錄列表中有本 配置服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)中的呼叫代理服務(wù)器記錄,則 向系統(tǒng)終端返回包含該呼叫代理服務(wù)器的服務(wù)入口的成功應(yīng)答消息, 消息中包括原請(qǐng)求消息中的隨機(jī)序列,可信性;如果在本配置服務(wù)器 所屬NAT路由器控制的網(wǎng)絡(luò)中沒有呼叫代理服務(wù)器,則判斷本配置服 務(wù)器是否為頂級(jí)配置服務(wù)器,如果是頂級(jí)配置服務(wù)器,返回失敗的應(yīng) 答消息,如果不是頂級(jí)配置服務(wù)器,根據(jù)請(qǐng)求消息中的隨機(jī)序號(hào)建立 消息和消息發(fā)送者的關(guān)系,本配置服務(wù)器根據(jù)本地目標(biāo)配置服務(wù)器的 記錄向配置服務(wù)裝置發(fā)呼叫代理服務(wù)裝置的服務(wù)入口請(qǐng)求消息;根據(jù) 消息和消息發(fā)送者的關(guān)系,注冊(cè)服務(wù)器可以轉(zhuǎn)發(fā)應(yīng)答消息。
*系統(tǒng)終端6002收到應(yīng)答消息后,判斷該消息是否為成功應(yīng)答消息, 如果是,提取服務(wù)入口的可信性,如果可信,將該消息中包含的呼叫 代理服務(wù)裝置的服務(wù)入口設(shè)為當(dāng)前呼叫代理服務(wù)裝置的服務(wù)入口 ;如 果不可信,則向呼叫代理服務(wù)器發(fā)可達(dá)性測(cè)試消息,并設(shè)定等待時(shí)間, 如果在定時(shí)內(nèi)收到反^t消息,則將該成功應(yīng)答消息中包含的呼叫代理 服務(wù)裝置的服務(wù)入口設(shè)為當(dāng)前呼叫代理服務(wù)裝置的服務(wù)入口 ;如果沒 有在定時(shí)內(nèi)收到反饋消息,則向配置服務(wù)裝置重新發(fā)起呼叫代理服務(wù) 的服務(wù)入口請(qǐng)求消息,消息中標(biāo)明請(qǐng)求可信性服務(wù)入口 。
如果各種資源請(qǐng)求消息中有可信性要求,配置服務(wù)器在檢查到消息發(fā)送者非子配置服務(wù)器后,不檢測(cè)消息發(fā)送者是否在NAT之后,返回本配置服務(wù) 器所屬NAT路由器控制的網(wǎng)絡(luò)內(nèi)的被請(qǐng)求的資源,如果本配置服務(wù)器所屬 NAT路由器控制的網(wǎng)絡(luò)內(nèi)沒有相關(guān)被請(qǐng)求的資源,則向根據(jù)本地目標(biāo)配置服 務(wù)器紀(jì)錄,向配置服務(wù)裝置轉(zhuǎn)發(fā)資源請(qǐng)求消息,同時(shí)該請(qǐng)求消息中包括本配 置服務(wù)器的標(biāo)識(shí)。
此外,考慮到系統(tǒng)穩(wěn)定性,簡(jiǎn)化配置服務(wù)器的操作,配置服務(wù)器在收到 非子配置服務(wù)器發(fā)的各種資源請(qǐng)求消息時(shí),返回本配置服務(wù)器所屬NAT路由 器控制的網(wǎng)絡(luò)內(nèi)的被請(qǐng)求的資源,如果本配置服務(wù)器所屬NAT路由器控制的 網(wǎng)絡(luò)內(nèi)沒有相關(guān)的被請(qǐng)求的資源,則向根據(jù)本地目標(biāo)配置服務(wù)器紀(jì)錄,向配 置服務(wù)裝置轉(zhuǎn)發(fā)資源請(qǐng)求消息,同時(shí)請(qǐng)求消息中包括本配置服務(wù)器的標(biāo)識(shí)。
由于呼叫代理服務(wù)器和配置服務(wù)器可能不同時(shí)部署在同一 NAT路由器控 制的網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲得呼叫代理服務(wù)裝置的服務(wù) 入口的方法可以參考呼叫代理服務(wù)器、轉(zhuǎn)發(fā)服務(wù)器獲得注冊(cè)服務(wù)裝置服務(wù)入 口的方法。
圖45示出呼叫代理服務(wù)裝置中的呼叫代理服務(wù)器在所屬NAT路由器控 制的網(wǎng)絡(luò)中廣播呼叫代理服務(wù)裝置的服務(wù)入口 。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10 構(gòu)成系統(tǒng)終端獲得呼叫代理服務(wù)裝置的服務(wù)入口例子。系統(tǒng)終端是系統(tǒng)終端 設(shè)備的例子,呼叫代理服務(wù)器為呼叫代理服務(wù)功能單元的例子。第一NAT路 由器IOIO接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第二NAT路由器 1020接入第一 NAT路由器1010控制的網(wǎng)絡(luò),第二呼叫代理服務(wù)器4Q21和系 統(tǒng)終端6002部署在第二NAT路由器1020控制的網(wǎng)絡(luò)中。NAT路由器對(duì)經(jīng)過 的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修 改的描述。。
*系統(tǒng)終端6002在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽包含呼叫代理服
務(wù)裝置服務(wù)入口的消息。 *第二呼叫代理服務(wù)器4021在所屬NAT路由器1020控制的網(wǎng)絡(luò)中廣播包含
呼叫代理服務(wù)裝置服務(wù)入口的消息 *系統(tǒng)終端6002收到包含呼叫代理服務(wù)裝置的服務(wù)入口的消息后,將該消 息中包含的呼叫代理服務(wù)裝置的服務(wù)入口設(shè)為當(dāng)前呼叫代理服務(wù)的服務(wù) 入口 。
圖46示出呼叫代理服務(wù)裝置中的呼叫代理服務(wù)器代理在所屬NAT路由器控制的網(wǎng)絡(luò)中廣播呼叫代理服務(wù)器的服務(wù)入口 。該流程圖是通信網(wǎng)絡(luò)系統(tǒng) li構(gòu)成系統(tǒng)終端獲得呼叫代理服務(wù)裝置的服務(wù)入口例子。系統(tǒng)終端是系統(tǒng)終 端設(shè)備的例子,呼叫代理服務(wù)器為呼叫代理服務(wù)功能單元的例子。呼叫代理
服務(wù)代理是呼叫代理服務(wù)單元代理的例子。第一 NAT路由器1010接入公有 網(wǎng)絡(luò),該NAT路由器為根NAT路由器。第二 NAT路由器1020接入第一 NAT 路由器1010控制的網(wǎng)絡(luò)。第一呼叫代理服務(wù)器4021在第一MT路由器1010 控制的網(wǎng)絡(luò)中。第一呼叫代理服務(wù)器代理4042和系統(tǒng)終端6002部署在第二 MT路由器1020控制的網(wǎng)絡(luò)中。MT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地 址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。 *系統(tǒng)終端6002在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽包含呼叫代理服
務(wù)裝置服務(wù)入口的消息。 *第一呼叫代理服務(wù)器代理4042將被代理的呼叫代理服務(wù)器4021的服務(wù)入
口作為呼叫代理服務(wù)裝置的服務(wù)入口在所屬NAT路由器102 O控制的網(wǎng)絡(luò)
中廣播。
系統(tǒng)終端6002收到包含呼叫代理服務(wù)裝置的服務(wù)入口的消息后,將該消 息中包含的呼叫代理服務(wù)裝置的服務(wù)入口設(shè)為當(dāng)前呼叫代理服務(wù)的服務(wù) 入o 。
3. 7轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口的獲取
圖47示出系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲取呼叫服務(wù)裝置的服務(wù)入 口 。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成系統(tǒng)終端獲得轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入 口例子。頂級(jí)配置服務(wù)器和配置服務(wù)器為頂級(jí)配置服務(wù)功能單元和配置服務(wù) 功能單元的例子,轉(zhuǎn)發(fā)服務(wù)器為轉(zhuǎn)發(fā)服務(wù)功能單元的例子,系統(tǒng)終端是系統(tǒng) 終端設(shè)備的例子。頂級(jí)配置服務(wù)器2011部署在公有網(wǎng)絡(luò)中,有公有網(wǎng)絡(luò)網(wǎng) 絡(luò)地址。第一 NAT路由器1010接入公有網(wǎng)絡(luò),該NAT路由器為根NAT路由 器。第一配置服務(wù)器2021部署在第一 NAT路由器IOIO控制的網(wǎng)絡(luò)中。第二 NAT路由器1020接入第一 NAT路由器1010控制的網(wǎng)絡(luò),第二轉(zhuǎn)發(fā)服務(wù)益 5021、第二配置服務(wù)器2022、系統(tǒng)終端6002部署在第二 NAT路由器1020 控制的網(wǎng)絡(luò)中。第二 NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可 以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT路由器對(duì)經(jīng)過 的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。
*系統(tǒng)終端6 002可以通過向配置服務(wù)裝置2 001的公知索^ 1服務(wù)入口查
詢獲得系統(tǒng)終端所屬NAT路由器控制的網(wǎng)絡(luò)中的配置服務(wù)裝置的服務(wù) 入口,并向該配置服務(wù)裝置發(fā)轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口請(qǐng)求消息,該 消息中包括消息種類、終端類消息標(biāo)識(shí)、用戶或應(yīng)用的標(biāo)識(shí)、隨機(jī) 序號(hào),可信性;消息種類為轉(zhuǎn)發(fā)服務(wù)裝置服務(wù)入口請(qǐng)求;可信性缺省 為任意。
*第二配置服務(wù)器2022收到轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口請(qǐng)求消息后,如 果為終端類消息標(biāo)識(shí),判斷消息是否發(fā)自子配置服務(wù)器,如果消息是 發(fā)自子配置服務(wù)器,在本配置服務(wù)器轉(zhuǎn)發(fā)服務(wù)紀(jì)錄列表中查找本配置 服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)器,如果有,向消息 發(fā)送者返回包含該轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消息中包 括原請(qǐng)求消息中的隨機(jī)序列,可信性,如果沒有,判斷本配置服務(wù)器 是否為頂級(jí)配置服務(wù)器,如果是頂級(jí)配置服務(wù)器,返回失敗的應(yīng)答消 息,消息中包括原請(qǐng)求消息中的隨機(jī)序列,可信性,如果不是頂級(jí)配 置服務(wù)器,根據(jù)請(qǐng)求消息中的隨機(jī)序號(hào)建立消息和消息發(fā)送者的關(guān) 系,本配置服務(wù)器根據(jù)本地目標(biāo)配置服務(wù)器的記錄向配置服務(wù)裝置發(fā) 轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口請(qǐng)求消息;如果消息不是發(fā)自子配置服務(wù) 器,根據(jù)攜帶該消息的數(shù)據(jù)分組的源地址和該消息中包含的系統(tǒng)終端 的網(wǎng)絡(luò)地址判斷該系統(tǒng)終端是否在NAT之后如果在NAT之后,根據(jù) 可信性要求在轉(zhuǎn)發(fā)服務(wù)紀(jì)錄列表中查找該NAT路由器是否有對(duì)應(yīng)的轉(zhuǎn) 發(fā)服務(wù)器,如果可信性要求為可信則忽略不可信記錄;如果可信性為 任意,同時(shí)有對(duì)應(yīng)的轉(zhuǎn)發(fā)服務(wù)器,則向系統(tǒng)終端返回包含該轉(zhuǎn)發(fā)服務(wù) 器的服務(wù)入口的成功應(yīng)答消息,消息中包括原請(qǐng)求消息中的隨機(jī)序 歹'J,可信性;如果沒有對(duì)應(yīng)的轉(zhuǎn)發(fā)服務(wù)器,則在轉(zhuǎn)發(fā)服務(wù)紀(jì)錄列表中 查找本配置月良務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)器記錄, 如果有記錄,則向系統(tǒng)終端返回包含該轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口的成功 應(yīng)答消息消息中包括原請(qǐng)求消息中的隨機(jī)序列,可信性;如果沒有記 錄,判斷本配置服務(wù)器是否為頂級(jí)配置服務(wù)器,如果是頂級(jí)配置服務(wù) 器,返回失敗的應(yīng)答消息,消息中包括原請(qǐng)求消息中的隨^Wf列,如果不是頂級(jí)配置服務(wù)器,根據(jù)請(qǐng)求消息中的隨機(jī)序號(hào)建立消息和消息 發(fā)送者的關(guān)系,本配置服務(wù)器根據(jù)本地目標(biāo)配置服務(wù)器的記錄向配置
服務(wù)裝置發(fā)轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口請(qǐng)求消息;如果不在NAT之后, 同時(shí)本配置服務(wù)器的轉(zhuǎn)發(fā)服務(wù)紀(jì)錄列表中有本配置服務(wù)器所屬M(fèi)T路 由器控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)器記錄,則向系統(tǒng)終端返回包含該轉(zhuǎn)發(fā) 服務(wù)器的服務(wù)入口的成功應(yīng)答消息,消息中包括原請(qǐng)求消息中的隨機(jī) 序列,可信性;如果在本配置服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)中沒 有轉(zhuǎn)發(fā)服務(wù)器,則判斷本配置服務(wù)器是否為頂級(jí)配置服務(wù)器,如果是 頂級(jí)配置服務(wù)器,返回失敗的應(yīng)答消息,消息中包括原請(qǐng)求消息中的 隨機(jī)序列,如果不是頂級(jí)配置服務(wù)器,根據(jù)請(qǐng)求消息中的隨機(jī)序號(hào)建 立消息和消息發(fā)送者的關(guān)系,本配置服務(wù)器根據(jù)本地目標(biāo)配置服務(wù)器 的記錄向配置服務(wù)裝置發(fā)轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口請(qǐng)求消息;根據(jù)消 息和消息發(fā)送者的關(guān)系,注冊(cè)服務(wù)器可以轉(zhuǎn)發(fā)應(yīng)答消息。
*系統(tǒng)終端6002收到應(yīng)答消息后,判斷該消息是否為成功應(yīng)答消息, 如果是,提取服務(wù)入口的可信性,如果可信,將該消息中包含的轉(zhuǎn)發(fā) 服務(wù)裝置的服務(wù)入口設(shè)為當(dāng)前呼叫代理服務(wù)裝置的服務(wù)入口 ;如果不 可信,則向轉(zhuǎn)發(fā)服務(wù)器發(fā)可達(dá)性測(cè)試消息,并設(shè)定等待時(shí)間,如果在 定時(shí)內(nèi)收到反饋消息,則將該成功應(yīng)答消息中包含的轉(zhuǎn)發(fā)服務(wù)裝置的 服務(wù)入口設(shè)為當(dāng)前轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口 ;如果沒有在定時(shí)內(nèi)收到 反饋消息,則向配置服務(wù)裝置重新發(fā)起轉(zhuǎn)發(fā)服務(wù)的服務(wù)入口請(qǐng)求消 息,消息中標(biāo)明請(qǐng)求可信性服務(wù)入口 。
如果各種資源請(qǐng)求消息中有可信性要求,配置服務(wù)器在檢查到消息發(fā)送 者非子配置服務(wù)器后,不檢測(cè)消息發(fā)送者是否在NAT之后,返回本配置服務(wù) 器所屬NAT路由器控制的網(wǎng)絡(luò)內(nèi)的被請(qǐng)求的資源,如果本配置服務(wù)器所屬 NAT路由器控制的網(wǎng)絡(luò)內(nèi)沒有相關(guān)被請(qǐng)求的資源,則向根據(jù)本地目標(biāo)配置服 務(wù)器紀(jì)錄,向配置服務(wù)裝置轉(zhuǎn)發(fā)資源請(qǐng)求消息,同時(shí)該請(qǐng)求消息中包括本配 置服務(wù)器的標(biāo)識(shí)。
此外,考慮到系統(tǒng)穩(wěn)定性,簡(jiǎn)化配置服務(wù)器的操作,配置服務(wù)器在收到 非子配置服務(wù)器發(fā)的各種資源請(qǐng)求消息時(shí),返回本配置服務(wù)器所屬NAT路由 器控制的網(wǎng)絡(luò)內(nèi)的^皮請(qǐng)求的資源,如果本配置服務(wù)器所屬M(fèi)T路由器控制的網(wǎng)絡(luò)內(nèi)沒有相關(guān)的被請(qǐng)求的資源,則向根據(jù)本地目標(biāo)配置服務(wù)器紀(jì)錄,向配 置服務(wù)裝置轉(zhuǎn)發(fā)資源請(qǐng)求消息,同時(shí)請(qǐng)求消息中包括本配置服務(wù)器的標(biāo)識(shí)。
由于轉(zhuǎn)發(fā)服務(wù)器和配置服務(wù)器可能不同時(shí)部署在同一 NAT路由器控制的
網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲得轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口的方 法可以參考轉(zhuǎn)發(fā)服務(wù)器、轉(zhuǎn)發(fā)服務(wù)器獲得注冊(cè)服務(wù)裝置服務(wù)入口的方法。
圖48示出轉(zhuǎn)發(fā)服務(wù)裝置中的轉(zhuǎn)發(fā)服務(wù)器在所屬NAT路由器控制的網(wǎng)絡(luò) 中廣播轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口 。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成系統(tǒng)終 端獲得轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口例子。系統(tǒng)終端是系統(tǒng)終端設(shè)備的例子,轉(zhuǎn) 發(fā)服務(wù)器為轉(zhuǎn)發(fā)服務(wù)功能單元的例子。第一NAT路由器IOIO接入公有網(wǎng)絡(luò), 該NAT路由器為根NAT路由器。第二 NAT路由器1020接入第一 NAT路由器 1010控制的網(wǎng)絡(luò),第二轉(zhuǎn)發(fā)服務(wù)器5021和系統(tǒng)終端6002部署在第二 NAT 路由器1020控制的網(wǎng)絡(luò)中。NAT路由器對(duì)經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn) 行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分組修改的描述。。 *系統(tǒng)終端6002在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽包含轉(zhuǎn)發(fā)服務(wù)裝
置服務(wù)入口的消息。 *第二轉(zhuǎn)發(fā)服務(wù)器5021在所屬NAT路由器1020控制的網(wǎng)絡(luò)中廣播包含轉(zhuǎn)發(fā)
服務(wù)裝置服務(wù)入口的消息 *系統(tǒng)終端6002收到包含轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口的消息后,將該消息中
包含的轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口設(shè)為當(dāng)前轉(zhuǎn)發(fā)服務(wù)的服務(wù)入口 。 圖49示出轉(zhuǎn)發(fā)服務(wù)裝置中的轉(zhuǎn)發(fā)服務(wù)器代理在所屬NAT路由器控制的 網(wǎng)絡(luò)中廣播轉(zhuǎn)發(fā)服務(wù)器的服務(wù)入口 。該流程圖是通信網(wǎng)絡(luò)系統(tǒng)10構(gòu)成系統(tǒng) 終端獲得轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口例子。系統(tǒng)終端是系統(tǒng)終端設(shè)備的例子, 轉(zhuǎn)發(fā)服務(wù)器為轉(zhuǎn)發(fā)服務(wù)功能單元的例子。轉(zhuǎn)發(fā)服務(wù)代理是轉(zhuǎn)發(fā)服務(wù)單元代理 的例子第一NAT路由器IOIO接入公有網(wǎng)絡(luò),該MT路由器為根MT路由器。 第二NAT路由器1020接入第一NAT路由器IOIO控制的網(wǎng)絡(luò)。第一轉(zhuǎn)發(fā)服務(wù) 器5021在第一 NAT路由器IOIO控制的網(wǎng)絡(luò)中。第一轉(zhuǎn)發(fā)服務(wù)器代理5052 和系統(tǒng)終端6002部署在第二 NAT路由器1020控制的網(wǎng)絡(luò)中。MT路由器對(duì) 經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT路由器對(duì)數(shù)據(jù)分 組修改的描述。。
*系統(tǒng)終端6002在所屬NAT路由器1020控制的網(wǎng)絡(luò)中監(jiān)聽包含轉(zhuǎn)發(fā)服務(wù)裝 置服務(wù)入口的消息。*第一轉(zhuǎn)發(fā)服務(wù)器代理5052將被代理的轉(zhuǎn)發(fā)服務(wù)器5021的服務(wù)入口作為轉(zhuǎn) 發(fā)服務(wù)裝置的服務(wù)入口在所屬NAT路由器lQ20控制的網(wǎng)絡(luò)中廣播。
*系統(tǒng)終端6002收到包含轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口的消息后,將該消息中 包含的轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口設(shè)為當(dāng)前轉(zhuǎn)發(fā)服務(wù)的服務(wù)入口 。
4.系統(tǒng)終端裝置
系統(tǒng)終端設(shè)備6001同通信網(wǎng)絡(luò)系統(tǒng)l0中各種服務(wù)裝置間的使用模式為 客戶和服務(wù)器模式。系統(tǒng)終端設(shè)備6 001通過各種服務(wù)裝置的服務(wù)入口使用服 務(wù)裝置提供的服務(wù)功能。系統(tǒng)終端裝置可以通過對(duì)配置服務(wù)裝置的公知服務(wù) 入口的請(qǐng)求,并在配置裝置的引導(dǎo)下獲得配置服務(wù)的其它服務(wù)入口。通過配 置服務(wù)裝置,系統(tǒng)終端設(shè)備可以獲得呼叫代理服務(wù)裝置、轉(zhuǎn)發(fā)服務(wù)裝置等裝 置的服務(wù)入口。系統(tǒng)終端裝置也可以通過監(jiān)聽包含配置、呼叫代理、轉(zhuǎn)發(fā)等
服務(wù)裝置服務(wù)入口的廣播消息獲得相關(guān)服務(wù)裝置的服務(wù)入口 。
系統(tǒng)終端設(shè)備6 0 01通過呼叫代理服務(wù)裝置向通信網(wǎng)絡(luò)系統(tǒng)1 O進(jìn)行登錄。 系統(tǒng)終端設(shè)備6001在獲得呼叫代理服務(wù)裝置的服務(wù)入口后,向呼叫代理服務(wù) 裝置發(fā)包含終端類消息標(biāo)識(shí)、消息類型、用戶或應(yīng)用標(biāo)識(shí)、登錄點(diǎn)、隨機(jī)序 號(hào)用戶登錄消息。呼叫代理服務(wù)裝置在收到用戶登錄消息后,以圖40描述的 流程為基礎(chǔ),向呼叫代理服務(wù)裝置和注冊(cè)服務(wù)裝置發(fā)送用戶的注冊(cè)請(qǐng)求。
如圖12的[1]所示主叫方系統(tǒng)終端設(shè)備6010在進(jìn)行通信前,首先以主叫 方用戶標(biāo)認(rèn)識(shí)和被叫方用戶標(biāo)識(shí)為參數(shù),請(qǐng)求轉(zhuǎn)發(fā)服務(wù)裝置為主叫方系統(tǒng)終 端設(shè)備分配一個(gè)主叫方系統(tǒng)終端設(shè)備6010和一皮叫方系統(tǒng)終端設(shè)備6020都可 訪問的工作服務(wù)入口 ,該月l務(wù)入口的網(wǎng)絡(luò)地址可以是公有網(wǎng)絡(luò)地址、也可以 是私有網(wǎng)絡(luò)地址。流程如圖43。主叫方系統(tǒng)終端設(shè)備將該服務(wù)入口設(shè)為工作 服務(wù)入口。主叫方系統(tǒng)終端設(shè)備6010根據(jù)該工作服務(wù)入口,向轉(zhuǎn)發(fā)服務(wù)裝置 請(qǐng)求該工作服務(wù)入口所對(duì)應(yīng)的轉(zhuǎn)發(fā)服務(wù)器所屬NAT路由器控制的網(wǎng)絡(luò)的接入 NAT路由器的網(wǎng)絡(luò)地址及相關(guān)端口 ,該接入NAT路由器在主叫方系統(tǒng)終端設(shè)備 到該工作服務(wù)入口所對(duì)應(yīng)的轉(zhuǎn)發(fā)服務(wù)器的最短N(yùn)AT路徑上。STUN協(xié)議定義了一種靜態(tài)方法,在部署于公有網(wǎng)絡(luò)的STUN服務(wù)器的幫助 下,NAT路由器后面的系統(tǒng)終端能獲取連接在公有網(wǎng)絡(luò)上NAT路由器的網(wǎng)絡(luò)地 址和端口??紤]到在多層NAT網(wǎng)絡(luò)環(huán)境中,主叫方系統(tǒng)終端設(shè)備和被叫方系 統(tǒng)終端設(shè)備相對(duì)位置多樣的特征的問題。通信網(wǎng)絡(luò)系統(tǒng)10部署在私有網(wǎng)絡(luò)中 的轉(zhuǎn)發(fā)服務(wù)單元支持STUN協(xié)議,系統(tǒng)終端可以ST麗協(xié)議為基礎(chǔ),將通過上述 方法獲取的轉(zhuǎn)發(fā)服務(wù)裝置的工作服務(wù)入口作為STUN協(xié)議中規(guī)定的STUN服務(wù) 器的服務(wù)入口 ,系統(tǒng)終端可以根據(jù)通信需要獲得相關(guān)NAT路由器上網(wǎng)絡(luò)地址 和端口 。
如圖12的[2]所示系統(tǒng)終端設(shè)備6 010通過呼叫代理服務(wù)裝置向通信網(wǎng)絡(luò) 系統(tǒng)10中其它用戶發(fā)起通信邀請(qǐng),即呼叫請(qǐng)求。呼叫代理服務(wù)裝置在收到主 叫方用戶呼叫請(qǐng)求消息后,以圖41、圖42描述的流程為基礎(chǔ),呼叫代理服務(wù) 單元根據(jù)本地目標(biāo)注冊(cè)服務(wù)器記錄向注冊(cè)服務(wù)裝置查詢被叫方用戶信息,并 在注冊(cè)服務(wù)裝置的引導(dǎo)下根據(jù)本地目標(biāo)呼叫代理服務(wù)器記錄向呼叫代理裝 置發(fā)用戶呼叫請(qǐng)求消息,并最終將該用戶呼叫請(qǐng)求消息發(fā)送給被叫方系統(tǒng)終 端裝置。在用戶呼叫請(qǐng)求消息中包含用戶用于接收萄:據(jù)的網(wǎng)絡(luò)地址和端口 , 其中包括轉(zhuǎn)發(fā)服務(wù)器上的網(wǎng)絡(luò)地址和端口 、 NAT路由器上的網(wǎng)絡(luò)地址和端口 、 運(yùn)行主叫系統(tǒng)終端設(shè)備6010的網(wǎng)絡(luò)地址和端口 。在呼叫代理服務(wù)器轉(zhuǎn)發(fā)用戶 呼叫請(qǐng)求消息過程中,消息中包括參與轉(zhuǎn)發(fā)的各呼叫代理服務(wù)單元的標(biāo)識(shí)及 相關(guān)網(wǎng)癥各地址和端口。
SIP協(xié)議及其派生協(xié)議定義了 一種在主叫方用戶和被叫方用戶間傳遞信 息的框架,其中INVITE方法及其傳遞流程可以用于實(shí)現(xiàn)通信網(wǎng)絡(luò)系統(tǒng)10中系 統(tǒng)終端設(shè)備及呼叫代理服務(wù)單元向呼叫代理服務(wù)裝置發(fā)送用戶呼叫請(qǐng)求消 息,該呼叫請(qǐng)求消息中包含可用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口等信息。
如圖12的[3]所示被叫方系統(tǒng)終端設(shè)備6020在收到呼叫代理服務(wù)裝置發(fā) 的主叫方系統(tǒng)終端裝置6010的呼叫請(qǐng)求消息后,按圖12的[1]的方式獲取轉(zhuǎn) 發(fā)服務(wù)裝置上的服務(wù)入口及相關(guān)NAT設(shè)備上的網(wǎng)絡(luò)地址和端口 。
如圖12的[4]所示被叫方用戶確認(rèn)呼叫請(qǐng)求,同時(shí)主叫方系統(tǒng)終端設(shè)備 6010和被叫方系統(tǒng)終端設(shè)備6020協(xié)商將進(jìn)行數(shù)據(jù)互通的網(wǎng)絡(luò)地址和端口 ,并 確認(rèn)可以進(jìn)4亍數(shù)據(jù)通信的網(wǎng)絡(luò)地址和端口 。該步驟分由兩個(gè)部分組成被叫 方用戶確認(rèn)接受主叫方用戶的呼叫請(qǐng)求并提供被叫方系統(tǒng)終端設(shè)備所有可 用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口 ;主叫方系統(tǒng)終端設(shè)備探測(cè)被叫方用戶設(shè)備 用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口的可達(dá)性,及被叫方系統(tǒng)終端設(shè)備探測(cè)主叫方用戶設(shè)備用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口的可達(dá)性。上述兩部分可以根據(jù) 需要調(diào)整順序。先確認(rèn)再測(cè)試可達(dá)性,或先測(cè)試可達(dá)性再確認(rèn),都可以達(dá)到 為通信雙方建立數(shù)據(jù)通路的目的。
確認(rèn)部分為被叫方系統(tǒng)終端設(shè)備6020通過呼叫代理服務(wù)裝置向主叫方 系統(tǒng)終端設(shè)備601 O返回被叫方系統(tǒng)終端設(shè)備6020接收呼叫請(qǐng)求的確認(rèn)消息 及被叫方系統(tǒng)終端裝置6020用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口 ,其中包括轉(zhuǎn)發(fā) 服務(wù)單元上的網(wǎng)絡(luò)地址和端口、 MT路由器上的網(wǎng)絡(luò)地址和端口、運(yùn)行系統(tǒng) 終端i殳備的網(wǎng)絡(luò)i也址和端口 。
SIP協(xié)議中定義的200 OK消息可以用于實(shí)現(xiàn)通信網(wǎng)絡(luò)系統(tǒng)lO被叫方用戶 對(duì)主叫方用戶呼叫請(qǐng)求的確認(rèn),并在確認(rèn)消息中包含凈皮叫方系統(tǒng)終端設(shè)備 6 02 0用于"t妾收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口 。
可達(dá)性部分為主叫方系統(tǒng)終端設(shè)備6010和被叫方系統(tǒng)終端設(shè)備6020按 照某種順序探測(cè)并確認(rèn)對(duì)方系統(tǒng)終端設(shè)備提供的用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址 和端口的可達(dá)性。
ICE協(xié)議定義了 一種通信雙方相互探測(cè)可達(dá)性的方法,該方法是實(shí)現(xiàn)通 信網(wǎng)絡(luò)系統(tǒng)10中系統(tǒng)終端設(shè)備間探測(cè)并確認(rèn)可以進(jìn)行數(shù)據(jù)通信的網(wǎng)絡(luò)地址 和端口的方法之一。
如圖12的[5]所示主叫方系統(tǒng)終端設(shè)備6010和被叫方系統(tǒng)終端設(shè)備6020 在確認(rèn)可以進(jìn)行數(shù)據(jù)通信的網(wǎng)絡(luò)地址和端口后,主叫方系統(tǒng)終端設(shè)備6010和 被叫方系統(tǒng)終端設(shè)備6020間進(jìn)行數(shù)據(jù)通訊,傳遞文字、圖像、音頻、視頻等 數(shù)據(jù)
由上述用戶注冊(cè)及用戶間相互呼叫過程可見,SIP協(xié)議為通信網(wǎng)絡(luò)系統(tǒng) 1 O提供一個(gè)可以滿足呼叫服務(wù)裝置基本呼叫功能的框架。SIP協(xié)議是實(shí)現(xiàn)通 信網(wǎng)絡(luò)系統(tǒng)10的呼叫服務(wù)裝置基本呼叫功能的方法之一。STUN協(xié)議和ICE協(xié) 議分別為通信網(wǎng)絡(luò)系統(tǒng)1 O提供了 一種獲取NAT路由器上網(wǎng)絡(luò)地址和端口及探 測(cè)各種用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口的方法。上述兩種協(xié)議是實(shí)現(xiàn)通信網(wǎng) 絡(luò)系統(tǒng)l0中獲取NAT路由器上網(wǎng)絡(luò)地址和端口及探測(cè)各種用于接收數(shù)據(jù)的網(wǎng) 絡(luò)地址和端口的方法之一。開發(fā)人員不難根據(jù)本發(fā)明的提示,提出實(shí)現(xiàn)通信 網(wǎng)絡(luò)系統(tǒng)10功能的其它方法。
權(quán)利要求
1.一種通信網(wǎng)絡(luò)系統(tǒng),該通信網(wǎng)絡(luò)系統(tǒng)在多層NAT環(huán)境下構(gòu)建,所述多層NAT環(huán)境具有公有網(wǎng)絡(luò)和至少一個(gè)私有網(wǎng)絡(luò),所述私有網(wǎng)絡(luò)通過地址轉(zhuǎn)換單元接入公有網(wǎng)絡(luò)或其它私有網(wǎng)絡(luò);所述通信網(wǎng)絡(luò)系統(tǒng)中的通信設(shè)備包括接入公有網(wǎng)絡(luò)的頂級(jí)通信設(shè)備和接入私有網(wǎng)絡(luò)的基本通信設(shè)備;所述通信設(shè)備記錄各系統(tǒng)終端設(shè)備的用戶登錄信息,該用戶登錄信息至少包括用戶標(biāo)識(shí)、用戶使用的系統(tǒng)終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的用戶登錄點(diǎn)和用戶使用的系統(tǒng)終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備訪問點(diǎn)。
2. 根據(jù)權(quán)利要求l所述的通信網(wǎng)絡(luò)系統(tǒng),其特征在于,所述通信設(shè)備 包括配置服務(wù)裝置、注冊(cè)服務(wù)裝置、呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置;所述配置服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)配置服務(wù)單元和接入私有 網(wǎng)絡(luò)的基本配置服務(wù)單元;所述配置服務(wù)裝置為所述所述注冊(cè)服務(wù)裝置、呼 叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置以及通信網(wǎng)絡(luò)系統(tǒng)的系統(tǒng)終端設(shè)備提供索 引服務(wù)入口;所述注冊(cè)服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)注冊(cè)服務(wù)單元和接入私有 網(wǎng)絡(luò)的基本注冊(cè)服務(wù)單元;所述注冊(cè)服務(wù)裝置向所述配置服務(wù)裝置注冊(cè),用 于存儲(chǔ)系統(tǒng)終端設(shè)備的登錄信息,為所述呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置 提供用戶信息查詢功能;所述戶信息存儲(chǔ)裝置可以是所述注冊(cè)服務(wù)裝置的 一部分;所述呼叫代理服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)呼叫代理服務(wù)單元和 接入私有網(wǎng)絡(luò)的基本呼叫代理服務(wù)單元;所述呼叫代理服務(wù)裝置向所述配置 服務(wù)裝置注冊(cè),用于接收系統(tǒng)終端設(shè)備發(fā)起的呼叫請(qǐng)求,并向系統(tǒng)終端發(fā)送 或轉(zhuǎn)發(fā)呼叫請(qǐng)求;所述轉(zhuǎn)發(fā)服務(wù)裝置包括接入公有網(wǎng)絡(luò)的頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元和接入私有 網(wǎng)絡(luò)的基本轉(zhuǎn)發(fā)服務(wù)單元;所述轉(zhuǎn)發(fā)服務(wù)裝置向所述配置服務(wù)裝置注冊(cè),用 于在系統(tǒng)終端之間建立數(shù)據(jù)傳遞路徑或在主機(jī)間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
3. 根據(jù)權(quán)利要求2所述的通信網(wǎng)絡(luò)系統(tǒng),其特征在于,所述私有網(wǎng) 絡(luò)共有N層,所述直接接入公有網(wǎng)絡(luò)的私有網(wǎng)絡(luò)為第1層私有網(wǎng)絡(luò),第i 層私有網(wǎng)絡(luò)是第i+l層私有網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò),其中1《i《N-l;所述配置服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置均接入公有網(wǎng)絡(luò)和第1至N-1層私有網(wǎng)絡(luò)。
4. 根據(jù)權(quán)利要求2所述的通信網(wǎng)絡(luò)系統(tǒng),其特征在于,所述用戶登錄點(diǎn)為注冊(cè)月良務(wù)單元或系統(tǒng)終端i殳備的網(wǎng)絡(luò)地址和端口 ,或可以:帔轉(zhuǎn)化為注冊(cè)服務(wù)單元或系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口的標(biāo)識(shí);所述系統(tǒng)終端設(shè)備訪 問點(diǎn)為NAT設(shè)備的網(wǎng)絡(luò)地址和端口,或可以被轉(zhuǎn)換為NAT設(shè)備的網(wǎng)絡(luò)地址和 端口的標(biāo)i只。
5. 權(quán)利要求2所述的通信網(wǎng)絡(luò)系統(tǒng)的配置方法,包括如下步驟1 )配置服務(wù)裝置通過頂級(jí)配置服務(wù)單元啟動(dòng)完成配置服務(wù)的初始化, 基本配置服務(wù)單元通過向配置服務(wù)裝置注冊(cè)加入配置服務(wù)裝置,參加網(wǎng)絡(luò)通 信系統(tǒng)的配置服務(wù)。2) 所述注冊(cè)服務(wù)裝置通過頂級(jí)注冊(cè)服務(wù)單元啟動(dòng),并通過向頂級(jí)配置 服務(wù)單元注冊(cè)完成注冊(cè)服務(wù)的初始化,基本注冊(cè)服務(wù)單元通過向配置服務(wù)裝 置及向注冊(cè)服務(wù)裝置注冊(cè)加入所述注冊(cè)服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的注冊(cè) 服務(wù)。3) 所述呼叫代理服務(wù)裝置通過頂級(jí)呼叫代理服務(wù)單元啟動(dòng),并通過向 頂級(jí)配置服務(wù)單元注冊(cè)完成呼叫代理服務(wù)的初始化,同時(shí)獲取注冊(cè)服務(wù)裝置 的服務(wù)入口 ;基本呼叫代理服務(wù)單元通過向配置服務(wù)裝置注冊(cè)加入網(wǎng)絡(luò)通信 系統(tǒng),并獲取注冊(cè)服務(wù)裝置的服務(wù)入口;通過向呼叫代理服務(wù)裝置注冊(cè)加入 呼叫代理服務(wù)裝置,參加網(wǎng)絡(luò)通信系統(tǒng)的呼叫代理服務(wù);所述呼叫代理服務(wù) 裝置通過注冊(cè)服務(wù)裝置的服務(wù)入口存儲(chǔ)或查詢用戶注冊(cè)信息。4) 所述轉(zhuǎn)發(fā)服務(wù)裝置通過頂級(jí)轉(zhuǎn)發(fā)服務(wù)單元啟動(dòng),并通過向頂級(jí)配置 服務(wù)單元注冊(cè)完成轉(zhuǎn)發(fā)服務(wù)的初始化,同時(shí)獲取注冊(cè)服務(wù)裝置的服務(wù)入口 ; 基本轉(zhuǎn)發(fā)服務(wù)單元通過向配置服務(wù)裝置注冊(cè)加入網(wǎng)絡(luò)通信系統(tǒng),并獲取注冊(cè) 服務(wù)裝置的服務(wù)入口;通過向轉(zhuǎn)發(fā)服務(wù)裝置注冊(cè)加入轉(zhuǎn)發(fā)服務(wù)裝置,參加網(wǎng) 絡(luò)通信系統(tǒng)的轉(zhuǎn)發(fā)服務(wù);轉(zhuǎn)發(fā)服務(wù)裝置通過注冊(cè)服務(wù)裝置的服務(wù)入口查詢用 戶注冊(cè)信息。
6. 利用權(quán)利要求1所述的通信網(wǎng)絡(luò)系統(tǒng)進(jìn)行用戶登錄的方法,其特 征在于,包^fe如下步驟1) 系統(tǒng)終端設(shè)備獲取基本呼叫代理服務(wù)單元的服務(wù)入口,該服務(wù)入口 是網(wǎng)絡(luò)地址和端口或者可以轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識(shí);2) 系統(tǒng)終端設(shè)備根據(jù)服務(wù)入口向基本呼叫代理服務(wù)單元發(fā)送用戶登錄 消息,所述用戶登錄消息攜帶用戶登錄信息;本步驟所述的用戶登錄信息至 少包括用戶標(biāo)識(shí)和使用所述系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口定義的用戶登錄點(diǎn);3) 所述呼叫代理服務(wù)單元將用戶登錄信息存儲(chǔ)至注冊(cè)服務(wù)單元,并且 向上層網(wǎng)絡(luò)的呼叫代理服務(wù)單元轉(zhuǎn)發(fā)攜帶該用戶登錄信息的用戶登錄消 息;本步驟所述的用戶登錄信息至少包括用戶標(biāo)識(shí);4) 所迷上層網(wǎng)絡(luò)的呼叫代理服務(wù)單元收到轉(zhuǎn)發(fā)的用戶登錄消息后,重 復(fù)步驟3)的操作,直至用戶登錄消息被轉(zhuǎn)發(fā)至接入公有網(wǎng)絡(luò)的頂層注冊(cè) 服務(wù)單元。
7. —種基于權(quán)利要求l所述的通信網(wǎng)絡(luò)系統(tǒng)的轉(zhuǎn)發(fā)服務(wù)提供方法,包 括如下步驟1) 系統(tǒng)終端設(shè)備通過配置服務(wù)裝置獲取轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口;2) 系統(tǒng)終端設(shè)備通過所述轉(zhuǎn)發(fā)服務(wù)裝置的服務(wù)入口獲取可以向被叫方 用戶轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端口 。
8. —種基于權(quán)利要求l所述的通信網(wǎng)絡(luò)系統(tǒng)的系統(tǒng)終端間數(shù)據(jù)傳輸通 道的建立方法,包括如下子步驟1) 主叫方系統(tǒng)終端設(shè)備通過轉(zhuǎn)發(fā)服務(wù)裝置獲取可以向被叫方用戶轉(zhuǎn)發(fā) 數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端口 ;2) 主叫方系統(tǒng)終端設(shè)備通過呼叫代理服務(wù)裝置向被叫方系統(tǒng)終端發(fā)送 呼叫請(qǐng)求消息,消息中包括所述轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端口、主叫方的 用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn);被叫方系統(tǒng)終端設(shè)備收到主叫方用戶的呼叫請(qǐng)求消息后,通過轉(zhuǎn)發(fā)服務(wù) 裝置獲取可以提供轉(zhuǎn)發(fā)服務(wù)的服務(wù)單元的工作服務(wù)入口 ,同時(shí)獲取運(yùn)行該轉(zhuǎn) 發(fā)服務(wù)單元的服務(wù)器所屬M(fèi)T路由器控制的網(wǎng)絡(luò)的接入NAT路由器的主機(jī)地 址及端口 ;3) 被叫方系統(tǒng)終端設(shè)備收到主叫方用戶的呼叫請(qǐng)求消息后,通過轉(zhuǎn)發(fā) 服務(wù)裝置獲取可以向主叫方用戶轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù)單元的網(wǎng)絡(luò)地址和端4) 主叫方系統(tǒng)終端設(shè)備和被叫方系統(tǒng)終端設(shè)備協(xié)商將進(jìn)行數(shù)據(jù)互通的 主機(jī)地址和端口 ,并確i人可以進(jìn)4亍數(shù)據(jù)通信的主枳J也址和端口 。
9. 一種基于權(quán)利要求l所述的多層NAT環(huán)境下面向應(yīng)用的通信網(wǎng)絡(luò)系 統(tǒng)的系統(tǒng)終端間通信方法,包括如下步驟1) 配置服務(wù)裝置、注冊(cè)服務(wù)裝置、呼叫代理服務(wù)裝置和轉(zhuǎn)發(fā)服務(wù)裝置 進(jìn)行初始化;2) 系統(tǒng)終端設(shè)備在通信網(wǎng)絡(luò)系統(tǒng)中登陸;3)注冊(cè)后系統(tǒng)終端設(shè)備調(diào)用通信網(wǎng)絡(luò)系統(tǒng)中的呼叫代理服務(wù)及轉(zhuǎn)發(fā)服 務(wù)完成系統(tǒng)終端設(shè)備間建立數(shù)據(jù)傳輸通道,完成彼此間的數(shù)據(jù)通信。
10. —種多層NAT環(huán)境下的通信設(shè)備,包括接入公有網(wǎng)絡(luò)的頂級(jí)通 信設(shè)備和接入私有網(wǎng)絡(luò)的基本通信設(shè)備;所述通信設(shè)備記錄各系統(tǒng)終端設(shè) 備的用戶登錄信息,該用戶登錄信息至少包括用戶標(biāo)識(shí)、用戶使用的系統(tǒng)終 端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的用戶登錄點(diǎn)和用戶使用的系統(tǒng)終端 設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備訪問點(diǎn)。
全文摘要
本發(fā)明提供一種多層NAT環(huán)境下的通信網(wǎng)絡(luò)系統(tǒng),所述多層NAT環(huán)境具有公有網(wǎng)絡(luò)和至少一個(gè)私有網(wǎng)絡(luò),所述私有網(wǎng)絡(luò)通過地址轉(zhuǎn)換單元接入公有網(wǎng)絡(luò)或其它私有網(wǎng)絡(luò);所述通信網(wǎng)絡(luò)系統(tǒng)中的通信設(shè)備包括接入公有網(wǎng)絡(luò)的頂級(jí)通信設(shè)備和接入私有網(wǎng)絡(luò)的基本通信設(shè)備;所述通信設(shè)備記錄各系統(tǒng)終端設(shè)備的用戶登錄信息,該用戶登錄信息至少包括用戶標(biāo)識(shí)、用戶使用的系統(tǒng)終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的用戶登錄點(diǎn)和用戶使用的系統(tǒng)終端設(shè)備在所述通信設(shè)備接入的網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備訪問點(diǎn)。本發(fā)明還提供相應(yīng)的通信方法以及通信設(shè)備。本發(fā)明可以避免用戶間的通信數(shù)據(jù)通過公有網(wǎng)絡(luò)路由,從而提高網(wǎng)絡(luò)應(yīng)用的服務(wù)質(zhì)量、減小對(duì)公有網(wǎng)絡(luò)的壓力。
文檔編號(hào)H04L29/06GK101321128SQ20081011578
公開日2008年12月10日 申請(qǐng)日期2008年6月27日 優(yōu)先權(quán)日2008年6月27日
發(fā)明者川 傅, 張國清 申請(qǐng)人:中國科學(xué)院計(jì)算技術(shù)研究所