用于實(shí)現(xiàn)nat穿越的方法和系統(tǒng)的制作方法【專利摘要】本發(fā)明涉及一種用于促進(jìn)NAT的穿越的方法和系統(tǒng)。該方法包括:服務(wù)器將針對(duì)第一NAT類型的NAT的NAT相關(guān)信息提供給第一局部網(wǎng)絡(luò)中的至少一個(gè)終端,第一局部網(wǎng)絡(luò)包括第一NAT類型的NAT。針對(duì)第一NAT類型的NAT的NAT相關(guān)信息能夠使第一局部網(wǎng)絡(luò)中的終端穿越該局部網(wǎng)絡(luò)中的NAT。通過(guò)測(cè)試特定NAT類型(諸如例如,NAT的特定品牌、型號(hào)和/或固件版本)的NAT獲得的NAT相關(guān)信息可被重新用于相同類型的其它NAT,而不管其中使用這些NAT的局部網(wǎng)絡(luò)如何,因此減輕單獨(dú)測(cè)試包含這些NAT的每個(gè)局部網(wǎng)絡(luò)中的相同類型的NAT的需要?!緦@f(shuō)明】【
技術(shù)領(lǐng)域:
】[0001]一般地,本發(fā)明涉及數(shù)據(jù)通信的領(lǐng)域。更具體地講,本發(fā)明涉及NAT穿越的領(lǐng)域。用于實(shí)現(xiàn)NAT穿越的方法和系統(tǒng)【
背景技術(shù):
】[0002]網(wǎng)絡(luò)地址轉(zhuǎn)換器(NAT)已被設(shè)計(jì)用于通過(guò)針對(duì)放置在路由器后面的內(nèi)部局部網(wǎng)絡(luò)(例如,家庭和公司網(wǎng)絡(luò))中的裝置允許使用私有互聯(lián)網(wǎng)協(xié)議(IP)地址來(lái)減緩IPv4地址耗盡,該路由器具有被呈現(xiàn)給外部網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))的單個(gè)公共IP地址。通過(guò)將輸出請(qǐng)求的源地址改變?yōu)榫植烤W(wǎng)絡(luò)中的NAT的源地址并且隨后將輸入答復(fù)轉(zhuǎn)送回起源EUD,NAT允許局部網(wǎng)絡(luò)中的終端用戶裝置(EUD)與外部網(wǎng)絡(luò)中的裝置通信。這意味著:僅當(dāng)由屬于局部網(wǎng)絡(luò)的裝置發(fā)起時(shí),穿過(guò)NAT的通信是可能的。作為結(jié)果,需要建立由來(lái)自外部網(wǎng)絡(luò)的裝置發(fā)起的連接的服務(wù)(諸如例如,對(duì)等(P2P)文件共享、IP語(yǔ)音(VoIP)服務(wù)或視頻游戲控制臺(tái)的在線服務(wù))失敗,除非采取用于避免這種失敗的特殊措施?,F(xiàn)有技術(shù)中的這種特殊措施包括通用即插即用(UPnP)、會(huì)話邊界控制器(SBC)和交互式連接建立(ICE)。[0003]許多目前的NAT穿越技術(shù)需要對(duì)關(guān)于NAT及其行為的某一類型的信息進(jìn)行確定,即能夠被稱為"行為發(fā)現(xiàn)"的過(guò)程。通常,所謂的STUN協(xié)議被用于這個(gè)目的,其中在NAT后面的EUD上的通信應(yīng)用(被稱為"STUN客戶機(jī)")與外部網(wǎng)絡(luò)中的STUN服務(wù)器交換許多消息以便確定NAT的行為。在IETFRFC5389中描述了STUN服務(wù)器的使用,并且還在IETFRFC5780中描述了可能的行為發(fā)現(xiàn)。[0004]在大多數(shù)當(dāng)前的解決方案中,例如在VoIP呼叫建立期間,緊接在使用相關(guān)NAT信息之前執(zhí)行相關(guān)NAT信息的確定,在VoIP呼叫建立中,該信息被請(qǐng)求,并且作為結(jié)果,確定被立即進(jìn)行。然而,這產(chǎn)生許多另外的問(wèn)題。一個(gè)問(wèn)題是:NAT相關(guān)信息的發(fā)現(xiàn)(特別地,NAT行為的詳細(xì)調(diào)查)需要在網(wǎng)絡(luò)上交換許多消息,這在局部和外部網(wǎng)絡(luò)上以及在輔助NAT行為確定的STUN服務(wù)器上都增加了負(fù)載。另一問(wèn)題時(shí):NAT行為發(fā)現(xiàn)花費(fèi)時(shí)間,并且在需要更詳細(xì)的信息的情況下,花費(fèi)相應(yīng)地更長(zhǎng)的時(shí)間以進(jìn)行發(fā)現(xiàn)。這意味著:在能夠建立連接之前的等待時(shí)間可能相當(dāng)長(zhǎng)。[0005]W02009/018004提出一種用于在確定NAT行為時(shí)減少時(shí)間的量和交換的消息的量的解決方案。該解決方案包括:局部網(wǎng)絡(luò)中的EUD共享關(guān)于它們的局部網(wǎng)絡(luò)中的NAT的被發(fā)現(xiàn)行為的信息。另外,EUD能夠主動(dòng)地協(xié)作以進(jìn)一步確定它們的網(wǎng)絡(luò)中的NAT的行為,而非被動(dòng)地共享它們彼此獨(dú)立發(fā)現(xiàn)的NAT行為。關(guān)于該NAT的NAT信息隨后被存儲(chǔ)在位于該NAT后面的所有EUD能夠訪問(wèn)的中心位置?,F(xiàn)有技術(shù)文檔XP002512209"Anonymous:〃HomeGatewayTechnicalRequirements:ResidentionalProfileversion1.029-04-2008,'解釋了位于NAT后面的終端(CPE)如何能夠以通信方式耦合到管理服務(wù)器(ACS)。在XP002512209中描述的方法包括:每個(gè)終端使用STUN發(fā)現(xiàn)它的NAT相關(guān)信息?!?br/>發(fā)明內(nèi)容】[0006]本發(fā)明的目的在于提供用于NAT穿越的改進(jìn)的方法和系統(tǒng)。[0007]為此,根據(jù)本發(fā)明的一個(gè)方面,提供一種用于促進(jìn)NAT的穿越的方法。該方法包括:優(yōu)選地由"NAT信息提供商"或"NIP"將針對(duì)第一NAT類型的NAT的NAT相關(guān)信息提供給第一局部網(wǎng)絡(luò)中的至少一個(gè)終端,其中第一局部網(wǎng)絡(luò)包括第一NAT類型的第一NAT并且其中針對(duì)第一NAT類型的NAT的NAT相關(guān)信息使終端能夠穿越第一NAT。[0008]NIP被配置為:優(yōu)選地在必須將NAT相關(guān)信息提供給第一終端之前獲得并且保持存儲(chǔ)針對(duì)不同NAT類型的NAT的NAT相關(guān)信息的數(shù)據(jù)庫(kù);以及從數(shù)據(jù)庫(kù)選擇針對(duì)第一NAT類型的NAT相關(guān)信息。[0009]如這里所使用,短語(yǔ)"終端穿越NAT"及其變型被用于描述使位于NAT后面的終端上的一個(gè)或多個(gè)軟件應(yīng)用能夠接收來(lái)自外部網(wǎng)絡(luò)中的應(yīng)用或客戶機(jī)的數(shù)據(jù)交通,換句話說(shuō),使來(lái)自外部網(wǎng)絡(luò)中的一個(gè)或多個(gè)應(yīng)用或客戶機(jī)的數(shù)據(jù)交通能夠到達(dá)位于NAT后面的一個(gè)或多個(gè)應(yīng)用或客戶機(jī)。而且,換句話說(shuō),短語(yǔ)"穿越NAT"被在一般意義上使用,意味著實(shí)現(xiàn)位于NAT后面的終端和外部網(wǎng)絡(luò)中的裝置之間的通信。這種通信是雙向的,不僅允許從里面到NAT外面的交通,而且具有從外面去到NAT里面的終端的交通。[0010]如這里所使用,術(shù)語(yǔ)"終端"表示局部網(wǎng)絡(luò)內(nèi)的任何終端用戶裝置或計(jì)算系統(tǒng)。終端能夠包括但不限于例如計(jì)算機(jī)、手提式互聯(lián)網(wǎng)瀏覽器、電子郵件裝置、VoIP電話、游戲控制臺(tái)或手提式游戲裝置。[0011]另外,如這里所使用,術(shù)語(yǔ)"NAT相關(guān)信息"表示允許在某個(gè)點(diǎn)穿越NAT的任何信息。本領(lǐng)域技術(shù)人員將會(huì)理解,這種信息能夠包括但不限于例如由NAT使用的一個(gè)或多個(gè)當(dāng)前端口、NAT的當(dāng)前WANIP地址、實(shí)現(xiàn)在NAT中的當(dāng)前虛擬服務(wù)器規(guī)則、NAT的端口映射行為和過(guò)濾行為、對(duì)發(fā)夾的支持、由NAT使用的一個(gè)或多個(gè)端口分配算法、NAT綁定的超時(shí)值、在擁塞期間、在繁忙網(wǎng)絡(luò)交通期間、在大量同時(shí)會(huì)話期間和/或在多個(gè)同時(shí)NAT綁定期間的NAT的行為。[0012]還另外,在本發(fā)明的實(shí)施例的上下文中,如果兩個(gè)NAT在多數(shù)實(shí)際上可行的情況下表現(xiàn)基本上相同,則它們被稱為"是相同的NAT類型"。這通常意味著它們是相同品牌、型號(hào)和固件,但這也可以意味著它們只是相同的品牌(如果該品牌的所有NAT裝置具有基本上相同的行為的話)。[0013]本發(fā)明基于這樣的認(rèn)識(shí):通過(guò)測(cè)試特定NAT類型(例如,NAT的特定品牌、型號(hào)和/或固件版本)的NAT獲得的NAT相關(guān)信息可被重新用于相同類型的其它NAT,而不管在其中使用這些NAT的局部網(wǎng)絡(luò)如何。針對(duì)相同類型的不同NAT裝置的相同或基本上相同的NAT相關(guān)信息因此應(yīng)該被稱為類型特有信息或類型特有NAT相關(guān)信息。這種類型特有信息被提供給需要通過(guò)NAT與外部網(wǎng)絡(luò)中的終端或裝備建立通信的第一(優(yōu)選地,局部)網(wǎng)絡(luò)中的終端。本發(fā)明基于這樣的認(rèn)識(shí):類型特有信息能夠被重新用于第一NAT類型的不同NAT。類型特有(NAT相關(guān))信息的例子包括:第一NAT類型的NAT的端口映射行為;第一NAT類型的NAT的過(guò)濾行為;由第一NAT類型的NAT對(duì)發(fā)夾的支持;在第一NAT類型的NAT中實(shí)現(xiàn)的端口分配算法中的一個(gè)或多個(gè);第一NAT類型的NAT中的NAT綁定的一個(gè)或多個(gè)超時(shí)值;以及在擁塞期間、在繁忙網(wǎng)絡(luò)交通期間、在多個(gè)同時(shí)會(huì)話期間和/或在多個(gè)同時(shí)NAT綁定期間的第一NAT類型的NAT的行為。裝置特有(NAT相關(guān))信息也能夠被單獨(dú)地或與類型特有(NAT相關(guān))信息同時(shí)提供給終端。裝置特有信息也能夠由終端以現(xiàn)有技術(shù)中已知的其它方式獲得。[0014]換句話說(shuō),特定NAT類型的NAT可被測(cè)試一次,并且作為測(cè)試的結(jié)果獲得的NAT相關(guān)信息可被重新用于在其中部署這個(gè)特定類型的NAT的任何情況,因此減輕單獨(dú)測(cè)試包含這些NAT的每個(gè)局部網(wǎng)絡(luò)中的相同類型的NAT的需要。以這種方式,與在W02009/018004中描述的技術(shù)不同,可設(shè)想這樣的情況:位于這個(gè)類型的特定NAT后面的終端都不需要執(zhí)行任何NAT測(cè)試以便獲得必要的NAT相關(guān)信息。提出的方法允許減小網(wǎng)絡(luò)上和參與NAT行為發(fā)現(xiàn)過(guò)程的STUN服務(wù)器上的負(fù)載,因?yàn)椴恍枰擅總€(gè)局部網(wǎng)絡(luò)中的每個(gè)個(gè)體終端執(zhí)行復(fù)雜的NAT發(fā)現(xiàn)處理,甚至不需要由部署特定NAT類型的NAT的局部網(wǎng)絡(luò)內(nèi)的一個(gè)終端執(zhí)行復(fù)雜的NAT發(fā)現(xiàn)處理。在本發(fā)明的實(shí)施例中,可利用被實(shí)現(xiàn)在NAT上的STUN服務(wù)器功能執(zhí)行NAT的測(cè)試。STUN客戶機(jī)功能可能也能夠被實(shí)現(xiàn)在NAT上。本發(fā)明的這個(gè)實(shí)施例中的STUN服務(wù)器被以這種方式實(shí)現(xiàn)在NAT上,即通過(guò)NAT的地址轉(zhuǎn)換部分對(duì)例如用于NAT的NAT行為的測(cè)試的消息(例如,STUN消息)進(jìn)行路由。[0015]提出的方案具有幾個(gè)另外的優(yōu)點(diǎn)。一個(gè)另外的優(yōu)點(diǎn)是:至少針對(duì)一些NAT類型在每個(gè)類型基礎(chǔ)上將服務(wù)器上的NAT相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫(kù)中提供節(jié)省服務(wù)器存儲(chǔ)空間的優(yōu)點(diǎn),與針對(duì)那些NAT類型的NAT裝置在每個(gè)裝置基礎(chǔ)上存儲(chǔ)NAT相關(guān)信息形成對(duì)比。另一優(yōu)點(diǎn)包括增加局部網(wǎng)絡(luò)內(nèi)的安全和信任的水平。本領(lǐng)域技術(shù)人員將會(huì)理解,與從同一局部網(wǎng)絡(luò)中的另一終端接收NAT相關(guān)信息相比,終端從終端"信任"的運(yùn)營(yíng)商接收NAT相關(guān)信息是更有價(jià)值的,因?yàn)榱硪唤K端可能正在提供惡意的或僅僅不正確的NAT相關(guān)信息。另外,通過(guò)在請(qǐng)求NAT相關(guān)信息的時(shí)間之前執(zhí)行NAT測(cè)試,在建立來(lái)自和去往局部網(wǎng)絡(luò)中的終端的連接中的延遲能夠減小。[0016]當(dāng)然,設(shè)想一些實(shí)施例并且這些實(shí)施例落在本發(fā)明的范圍內(nèi),其中位于特定類型的NAT后面的終端仍然需要執(zhí)行一些附加的測(cè)試以便例如補(bǔ)充從NIP獲得的NAT相關(guān)信息。然而,即使對(duì)于這種實(shí)施例,上述優(yōu)點(diǎn)仍然顯著。[0017]根據(jù)本發(fā)明的另一方面,還公開了一種用在以上方法中的服務(wù)器,該服務(wù)器被描述為NAT信息提供商(NIP)。而且,本公開涉及:一種計(jì)算機(jī)程序,具有用于執(zhí)行這里描述的各種功能的部分,可能是分布式的;以及針對(duì)這種軟件部分的數(shù)據(jù)載體。另外,本公開還涉及一種用于與如這里所述的NIP-起使用的中間網(wǎng)絡(luò)節(jié)點(diǎn),諸如例如家庭網(wǎng)關(guān)、路由器或包括路由器的家庭網(wǎng)關(guān)。本公開還涉及一種至少包括如上所述的服務(wù)器的電信系統(tǒng)。[0018]以下,將更詳細(xì)地描述本發(fā)明的實(shí)施例。然而,應(yīng)該認(rèn)識(shí)到,這些實(shí)施例不可被解釋為限制本發(fā)明的保護(hù)的范圍。【專利附圖】【附圖說(shuō)明】[0019]在附圖中:圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的具有將NAT相關(guān)信息提供給一個(gè)或多個(gè)EUD的NIP的計(jì)算環(huán)境的示意性示圖;圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的實(shí)踐中如何能夠?qū)崿F(xiàn)圖1中圖示的環(huán)境的示意性示圖;圖3闡述根據(jù)本發(fā)明的一個(gè)實(shí)施例的EUD的NIP管理的TR-069序列的方法步驟的流程圖;圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用RPC執(zhí)行圖3的方法的例子的示意性示圖;圖5提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的可能的CWMP設(shè)置參數(shù)值請(qǐng)求的例子;圖6A-6C圖示根據(jù)本發(fā)明的各種實(shí)施例標(biāo)識(shí)EUD位于其后面的NAT的類型的NAT類型標(biāo)識(shí)符如何能夠被提供給NIP。圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的其中NIP能夠?qū)AT相關(guān)信息提供給EUD的示例性設(shè)置的示意性示圖;圖8A和8B闡述根據(jù)本發(fā)明的不同實(shí)施例的NIP收集NAT相關(guān)信息的方法步驟的流程圖;圖9是根據(jù)本發(fā)明的一個(gè)實(shí)施例的NIP、STUN客戶機(jī)和STUN服務(wù)器之間的交互的示意性示圖;圖10和11提供根據(jù)本發(fā)明的各種實(shí)施例的用于部署STUN客戶機(jī)的不同方式的示意性示圖;圖12A提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于部署STUN客戶機(jī)的再另一方式;圖12B提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的能夠?qū)崿F(xiàn)如圖12A中所示的STUN客戶機(jī)功能的NAT的示意性示圖;圖13A提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的部署STUN服務(wù)器作為NAT的一部分的示意性示圖;圖13B提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的能夠?qū)崿F(xiàn)如圖13A中所示的STUN服務(wù)器功能的NAT的示意性示圖;圖14A提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的部署STUN客戶機(jī)和STUN服務(wù)器兩者作為NAT的部分的示意性示圖;和圖14B提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的能夠?qū)崿F(xiàn)如圖14A中所示的STUN客戶機(jī)和STUN服務(wù)器功能的NAT的示意性示圖。【具體實(shí)施方式】[0020]圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的具有將NAT相關(guān)信息提供給一個(gè)或多個(gè)EUD3的NIP2的計(jì)算環(huán)境1的示意性示圖。在本發(fā)明的上下文中,如以上所定義,術(shù)語(yǔ)"EUD"被用于描述"終端"。如所示的,NIP2可經(jīng)IP網(wǎng)絡(luò)4連接到許多NAT5-7。每個(gè)NAT可將存在于位于相應(yīng)NAT后面的局域網(wǎng)(LAN)中的一個(gè)或多個(gè)EUD3連接到IP網(wǎng)絡(luò)4,如針對(duì)NAT6和7所示。當(dāng)然,位于NAT后面的LAN也可以沒(méi)有EUD,如針對(duì)NAT5所示。[0021]不同的NAT5-7可具有相同的類型,但也可具有不同的類型。在示例性實(shí)施例中,在圖1中分派給NAT的不同數(shù)字(5、6和7)意圖圖示:NAT5可以是一個(gè)NAT類型的NAT,兩個(gè)NAT6可以是另一NAT類型的NAT,而NAT7可以是第三NAT類型的NAT。[0022]要注意的是,利用相同參考數(shù)字在圖1中圖示的兩個(gè)或更多的元件(諸如例如,兩個(gè)NAT6和多個(gè)EUD3)不意圖指示具有這些參考數(shù)字中的每一個(gè)的元件是唯一裝置,而是更意圖指示它們中的每一個(gè)是這些裝置中的不同裝置。因此,圖1圖示相同終端(即,EUD3)的多個(gè)實(shí)現(xiàn)方式和相同NAT類型的NAT(即,NAT6)的多個(gè)實(shí)現(xiàn)。[0023]NIP2被配置為:一旦NIP2獲得特定類型的NAT的標(biāo)識(shí),針對(duì)該特定類型的NAT需要NAT相關(guān)信息,就把針對(duì)特定NAT類型的NAT相關(guān)信息提供給任何一個(gè)或多個(gè)EUD3和/或NAT5-7自身。為此,NIP2可至少包括數(shù)據(jù)庫(kù)8,數(shù)據(jù)庫(kù)8包含針對(duì)不同NAT類型的NAT相關(guān)信息,其中針對(duì)不同NAT類型的NAT相關(guān)信息被以這種方式存儲(chǔ),即能夠基于特定NAT類型的標(biāo)識(shí)(NAT類型ID)檢索NAT相關(guān)信息。NIP2還可包括用于處理NAT相關(guān)信息的處理器9。NIP2還可包括用于將消息/數(shù)據(jù)發(fā)送給其它裝置和從其它裝置接收消息/數(shù)據(jù)的通信模塊(圖1中未示出)。[0024]能夠由NIP2針對(duì)特定NAT類型提供的NAT相關(guān)信息包括使位于該類型的NAT后面的局部網(wǎng)絡(luò)中的終端能夠穿越該NAT的信息,即由NIP2提供的NAT相關(guān)信息使位于NAT后面的終端上的一個(gè)或多個(gè)客戶機(jī)能夠從外部網(wǎng)絡(luò)中的一個(gè)或多個(gè)客戶機(jī)接收數(shù)據(jù)交通。[0025]在每個(gè)類型基礎(chǔ)上而非每個(gè)裝置基礎(chǔ)上將NAT相關(guān)信息提供給終端的NIP2允許把通過(guò)測(cè)試特定NAT類型(例如,NAT的特定品牌、型號(hào)和/或固件版本)的一個(gè)或多個(gè)NAT獲得的NAT相關(guān)信息重新用于相同類型的其它NAT,而不管使用這些NAT的局部網(wǎng)絡(luò)如何。換句話說(shuō),特定NAT類型可被測(cè)試一次,并且作為測(cè)試的結(jié)果獲得的NAT相關(guān)信息可被重新用于其中部署這個(gè)類型的NAT的任何情況,因此減輕單獨(dú)測(cè)試包含這些NAT的每個(gè)局部網(wǎng)絡(luò)中的相同類型的NAT的需要。對(duì)于圖1中圖示的示例性方案,這意味著NIP2可將相同的NAT相關(guān)信息提供給在第一局部網(wǎng)絡(luò)中位于第一NAT6后面的一個(gè)EUD3和在第二局部網(wǎng)絡(luò)中位于第二NAT6后面的三個(gè)EUD3中的一個(gè)或多個(gè),在圖1中利用虛線圖示局部網(wǎng)絡(luò)。[0026]可實(shí)現(xiàn)NAT相關(guān)信息的這種重新使用,因?yàn)檫@些NAT6是相同NAT類型的NAT裝置,例如相同品牌、型號(hào)和固件的NAT。[0027]要注意的是,圖1將NAT5-7中的每一個(gè)圖示為被包括在相應(yīng)局部網(wǎng)絡(luò)內(nèi),并且這里提供的討論適應(yīng)于NAT的典型使用,即NAT將局域網(wǎng)連接到外部網(wǎng)絡(luò)或廣域網(wǎng)的情況。然而,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,這里提供的構(gòu)思也將會(huì)起作用于并且能夠適應(yīng)于NAT的其它實(shí)現(xiàn)方式,諸如提供商N(yùn)AT,即提供商在網(wǎng)絡(luò)中實(shí)現(xiàn)NAT并且將私有地址分派給用戶裝備的情況。在這種實(shí)現(xiàn)方式中,NAT將不必被包括在局部網(wǎng)絡(luò)中。而且,盡管典型NAT問(wèn)題針對(duì)IPv4NAT穿越,但本發(fā)明的實(shí)施例也適用于其它形式的NAT,諸如IPv4/IPv6NAT或提供商間NAT,即由網(wǎng)絡(luò)提供商在與其它網(wǎng)絡(luò)提供商的互連中應(yīng)用的NAT。[0028]在各種實(shí)施例中,針對(duì)每個(gè)不同NAT類型的NAT相關(guān)信息可包括例如使用中的當(dāng)前端口中的一個(gè)或多個(gè)、一個(gè)或多個(gè)當(dāng)前WANIP地址、當(dāng)前虛擬服務(wù)器規(guī)則、端口映射行為、過(guò)濾行為、對(duì)發(fā)夾(hairpinning)的支持、端口分配算法中的一個(gè)或多個(gè)、NAT綁定的超時(shí)值、在擁塞期間的行為、在繁忙網(wǎng)絡(luò)交通期間的行為、在大量的同時(shí)會(huì)話和/或多個(gè)同時(shí)NAT綁定期間的行為。當(dāng)然,能夠設(shè)想能夠被用于促進(jìn)NAT穿越的其它種類的NAT相關(guān)信息并且這些其它種類的NAT相關(guān)信息落在本發(fā)明的范圍內(nèi)。[0029]上述NAT相關(guān)信息中的一些可能看起來(lái)是裝置特有的而非類型特有的。換句話說(shuō),上述NAT相關(guān)信息中的一些可能看起來(lái)針對(duì)特定NAT是特有的而不是針對(duì)特定NAT類型的所有不同NAT的特性。這種信息的一些例子包括使用中的當(dāng)前端口或虛擬服務(wù)器規(guī)貝1J。然而,結(jié)果表明:令人驚訝地,這種信息可實(shí)際上對(duì)于某一類型的NAT的所有實(shí)現(xiàn)方式而言是典型的,并且因此可被視為是類型特有的。[0030]在各種實(shí)施例中,NIP2還能夠被配置為不僅提供針對(duì)某些NAT類型的NAT相關(guān)信息,而且提供針對(duì)特定NAT的特有信息。NIP2還可被配置為把提供針對(duì)某一NAT類型的NAT的一般NAT相關(guān)信息與提供關(guān)于特定NAT的特有信息組合。[0031]在本發(fā)明的上下文中,如果兩個(gè)NAT在多數(shù)或所有實(shí)際上可行的情況下基本上相同地表現(xiàn),則它們被稱為"是相同的NAT類型"。這通常意味著它們是相同品牌、型號(hào)和固件,但這也可意味著它們只是相同的品牌(如果該品牌的所有NAT裝置具有基本上相同的行為的話)。在各種實(shí)施例中,特定NAT類型的標(biāo)識(shí)(S卩,NAT類型ID)可包括指示下面的一項(xiàng)或多項(xiàng)的信息:例如NAT的銷售商的組織唯一標(biāo)識(shí)符(0UI)、銷售商或制造商的名稱、型號(hào)編號(hào)、型號(hào)名稱、硬件版本、軟件版本、引導(dǎo)rom版本、NAT裝置序列號(hào)、銷售商的企業(yè)編號(hào)和銷售商的分類數(shù)據(jù)。然而,NAT類型ID不一定必須是作為上述例子之一的實(shí)際ID,而能夠是使NIP2能夠確定NAT類型ID的任何信息,諸如例如由NIP2接收的對(duì)NAT相關(guān)信息的請(qǐng)求中所包括的NAT的公共IP地址(如果NIP2知道哪個(gè)NAT具有這個(gè)IP地址的話)。因此,可設(shè)想使NIP2能夠標(biāo)識(shí)特定NAT類型的各種其它方式并且這些其它方式落在本發(fā)明的范圍內(nèi)。[0032]應(yīng)該注意的是,與由上述W02009/018004提出的技術(shù)不同,根據(jù)本發(fā)明的實(shí)施例,獨(dú)自使用媒體訪問(wèn)控制(MAC)地址作為NAT類型的標(biāo)識(shí)符通常將是不足夠的。如果NAT相關(guān)信息在每個(gè)裝置基礎(chǔ)上在NIP2中可用,則這將會(huì)是足夠的,因?yàn)镸AC地址在世界范圍是唯一的。然而,根據(jù)本發(fā)明的實(shí)施例,至少針對(duì)一些NAT類型的ΝΑΤ,ΝΙΡ2的數(shù)據(jù)庫(kù)8在每個(gè)類型基礎(chǔ)上包含NAT相關(guān)信息。由于雖然MAC地址標(biāo)識(shí)NAT的銷售商,但它不標(biāo)識(shí)特定產(chǎn)品類型,所以當(dāng)使用數(shù)據(jù)庫(kù)8時(shí),獨(dú)自使用MAC地址作為NAT類型標(biāo)識(shí)符將是不足夠的。MAC地址仍然能夠被用于標(biāo)識(shí)裝置類型,但在那種情況下,數(shù)據(jù)庫(kù)8將會(huì)需要包含MAC地址或MAC地址范圍和裝置類型的列表。在一些實(shí)現(xiàn)方式中,諸如例如由互聯(lián)網(wǎng)服務(wù)提供商提供的家庭網(wǎng)關(guān),這種列表可以是可獲得的,因?yàn)檫@種提供商經(jīng)常為了其它目的(諸如例如,為了網(wǎng)絡(luò)中的網(wǎng)關(guān)驗(yàn)證)而保持對(duì)該信息的跟蹤。此外,裝置制造商能夠通過(guò)某種離線過(guò)程供應(yīng)該信息。[0033]類似于使用MAC地址,NAT的廣域網(wǎng)(WAN)IP地址也可在某一時(shí)間點(diǎn)被用作唯一標(biāo)識(shí)符。當(dāng)例如使用DHCP分派WANIP地址時(shí),這個(gè)IP地址在該時(shí)間被鏈接到MAC地址,并且因此在該時(shí)間被鏈接到特定裝置。[0034]結(jié)合圖8A-14B更詳細(xì)地描述NIP2如何可獲得以及保持?jǐn)?shù)據(jù)庫(kù)8。[0035]圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的如何能夠在實(shí)踐中實(shí)現(xiàn)圖1中圖示的環(huán)境1的示意性示圖。為此,圖2圖示針對(duì)遵循寬帶論壇的TR-069規(guī)范的遠(yuǎn)程裝置管理的典型設(shè)置。圖2中示出的NAT可以是圖1中圖示的NAT5-7之一,并且可以包括管理的互聯(lián)網(wǎng)網(wǎng)關(guān)裝置(管理的IGD)(諸如例如,家庭網(wǎng)關(guān)(HG))或者被包括在管理的IGD中。在本描述中,符號(hào)"NAT5-7"被用于指示NAT,該NAT可以是圖1中圖示和描述的NAT5、NAT6或NAT7。[0036]如圖2中所示,NAT5-7在其的WAN接口上連接到NIP2。NIP2能夠被實(shí)現(xiàn)為自動(dòng)配置服務(wù)器(ACS)的部分。在圖2的右側(cè),示出典型的LAN,包括NAT5-7和各種EUD3,諸如電話、機(jī)頂盒(STB)、平板計(jì)算機(jī)或PC。[0037]NIP2能夠執(zhí)行對(duì)LAN中的各種EUD3的遠(yuǎn)程管理,或者換句話說(shuō),能夠?qū)AT相關(guān)信息提供給各種EUD3和/或根據(jù)提供的NAT相關(guān)信息配置EUD。為此,NIP2具有南向接口并且可具有許多北向接口,如圖2中所示。可經(jīng)NIP的、基于IP的、南向接口使用例如CPEWAN管理協(xié)議(CWMP)執(zhí)行管理。在典型設(shè)置中,將會(huì)在互聯(lián)網(wǎng)服務(wù)提供商(ISP)的IP核心網(wǎng)絡(luò)中在某處連接NIP2。NAT5-7可隨后經(jīng)邊緣和接入網(wǎng)絡(luò)連接到這個(gè)IP核心網(wǎng)絡(luò)。以這種方式,NAT5-7將會(huì)具有與NIP2的IP連接。北向接口將NIP2連接到OSS/BSS11和策略中心12,用于執(zhí)行例如預(yù)定履行、賬單編制、訂戶管理、策略管理、改變管理、制造管理、性能分析或服務(wù)水平協(xié)議管理。北向接口還將NIP2連接到呼叫中心13,用于例如接收配置、安裝以及供呼叫中心雇員使用。[0038]圖3闡述根據(jù)本發(fā)明的一個(gè)實(shí)施例的EUD的NIP管理的TR-069序列的方法步驟的流程圖。盡管結(jié)合圖1和2描述這些方法步驟,但本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,被配置為以任何順序執(zhí)行這些方法步驟的任何系統(tǒng)落在本發(fā)明的范圍內(nèi)。[0039]該方法開始于步驟15,在步驟15,EUD3發(fā)起NIP發(fā)現(xiàn)過(guò)程以發(fā)現(xiàn)NIP2。為此,在根據(jù)TR-069的一個(gè)實(shí)施例中,能夠在EUD3中預(yù)先配置NIP2的URL。在另一實(shí)施例中,EUD3能夠從I⑶接收NIP2的URL作為DHCP選項(xiàng)。TR-069也提供落在本發(fā)明的范圍內(nèi)的其它選項(xiàng)。一個(gè)這種選項(xiàng)是:EUD3將不會(huì)被配置有NIP2的地址,而是配置有中間實(shí)體(諸如例如,某一中間網(wǎng)絡(luò)節(jié)點(diǎn))的地址。這個(gè)中間實(shí)體能夠隨后將來(lái)自EUD3的請(qǐng)求轉(zhuǎn)發(fā)或代理發(fā)送給NIP2。能夠出于可擴(kuò)展性目的,或者為了例如根據(jù)做出的請(qǐng)求的類型將請(qǐng)求路由至不同的NIP而執(zhí)行這種設(shè)置。[0040]在由EUD3發(fā)現(xiàn)NIP2之后,在步驟16中,EUD3可設(shè)立與NIP2的傳輸控制協(xié)議(TCP)連接??赏ㄟ^(guò)交換TCPsyn數(shù)據(jù)包和TCPack數(shù)據(jù)包來(lái)實(shí)現(xiàn)這一點(diǎn),如關(guān)于TCP的IETFRFC793中所規(guī)定的。如果連接設(shè)立由于某一原因而失敗,則EUD3可重試連接發(fā)起直至成功,如步驟17中所示。[0041]在發(fā)起連接之后,在步驟18中,通過(guò)將CWMP通知請(qǐng)求發(fā)送給NIP2并且接收CWMP通知響應(yīng)并且隨后將空的HTTPPost發(fā)送給NIP2,EUD3發(fā)起事務(wù)會(huì)話(transactionsession)的設(shè)立。在已建立這個(gè)會(huì)話之后,EUD3能夠從NIP2接收請(qǐng)求。如果EUD3接收到請(qǐng)求(步驟19),則EUD3分析請(qǐng)求(步驟20)。作為分析的結(jié)果,EUD3確定請(qǐng)求的類型(步驟21),即確定請(qǐng)求包含空的HTTPPost還是包含遠(yuǎn)程過(guò)程調(diào)用(RPC)??盏腍TTPPost是可以結(jié)束會(huì)話的標(biāo)志,如步驟22中所示。然而,如果在步驟21中EUD確定該請(qǐng)求包含PRC的形式的實(shí)際指令,則EUD3可繼續(xù)根據(jù)指令繼續(xù)執(zhí)行RPC方法(步驟23)。[0042]在步驟19中由EUD3接收的請(qǐng)求的一個(gè)例子可以是CWMPGetParameterValues請(qǐng)求。利用這種請(qǐng)求,NIP2將會(huì)在步驟18中建立會(huì)話之后請(qǐng)求EUD3中存在的參數(shù)的列表。由于這個(gè)請(qǐng)求不是空的HTTPPost,所以EUD3將會(huì)發(fā)送CWMPGetParameterValues響應(yīng),作為步驟23的部分。在此之后,NIP2將會(huì)知道哪些參數(shù)存在于EUD3中,并且能夠隨后使用EUD3將會(huì)在步驟19中接收的CWMPSetParameterValues請(qǐng)求設(shè)置這些的值。因此,CWMPSetParameterValues請(qǐng)求能夠由NIP2用于指令EUD配置NAT行為參數(shù)(S卩,提供針對(duì)EUD位于其后面的NAT的特定NAT類型的NAT相關(guān)信息,其中提供的信息允許配置EUD以便能夠穿越NAT),作為接收CWMPSetParameterValues請(qǐng)求之后的步驟23的一部分。這些步驟的流程被示出在圖4中。如本領(lǐng)域技術(shù)人員將理解的,圖4中的步驟的流程從圖4的頂部到底部以時(shí)間順序被示出,并且遵循與圖3中所示的方法步驟的相同順序,但該流程是RPC方法GetParameterValues和SetParameterValues的使用的具體例子。[0043]圖5提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的作為能夠由NIP2發(fā)送給EUD3的請(qǐng)求的可能的CWMPSetParameterValues請(qǐng)求的例子。CWMP使用SOAP作為包絡(luò)并且使用HTTP作為應(yīng)用層協(xié)議,在TCP上面作為傳輸協(xié)議。SetParameterValues請(qǐng)求因此是典型SOAP請(qǐng)求,在這種情況下,SOAP請(qǐng)求符合如TR-069中所規(guī)定的XML方案。盡管TR-069未規(guī)定參數(shù)NATMappingType和NATFilteringType,但它們被包括在圖5中作為在TR-069被適配為包含對(duì)NAT行為描述參數(shù)的支持的情況下CWMPSetParameterValues請(qǐng)求將會(huì)如何使用TR-069工作的例子。這個(gè)特定CWMPSetParameterValues請(qǐng)求將會(huì)指令EUD3將兩個(gè)參數(shù)設(shè)置為新值。參數(shù)NATMappingType將會(huì)被設(shè)置為DevicePortDependent并且參數(shù)NATFilteringType將會(huì)被設(shè)置為Devicelndependent。[0044]圖2-5圖示EUD如何能夠根據(jù)EUD位于其后面的NAT的特定類型從NIP請(qǐng)求NAT相關(guān)信息。為此,NIP需要知道這個(gè)NAT的身份??砂凑詹煌绞桨l(fā)現(xiàn)這個(gè)身份,并且這個(gè)身份可被以不同方式提供給NIP。[0045]圖6A-6C圖示根據(jù)本發(fā)明的各種實(shí)施例標(biāo)識(shí)EUD3位于其后面的NAT的類型的NAT類型標(biāo)識(shí)符(NAT類型ID)如何能夠被提供給NIP2。[0046]如圖6A中所示,根據(jù)一個(gè)實(shí)施例,EUD3能夠自己將NAT類型ID提供給NIP2。EUD3能夠通過(guò)允許唯一標(biāo)識(shí)特定NAT類型的各種方式訪問(wèn)NAT類型ID,諸如例如使用來(lái)自IETFRFC1925的DHCP銷售商標(biāo)識(shí)DHCP選項(xiàng)、使用UPnP裝置描述或使用裝置網(wǎng)關(guān)協(xié)會(huì)的TR-069規(guī)范。在這種實(shí)施例中,EUD3將會(huì)把NAT類型ID提供給NIP2,可能作為對(duì)NAT相關(guān)信息的請(qǐng)求的部分或作為一般配置請(qǐng)求的部分,該NAT相關(guān)信息針對(duì)由NAT類型ID標(biāo)識(shí)的類型的NAT。[0047]如圖6B中所示,根據(jù)另一實(shí)施例,NIP2可以是NAT5-7的部分,并且作為結(jié)果,知道NAT5-7的NAT類型的身份。在這種實(shí)施例中,EUD3將會(huì)把對(duì)NAT相關(guān)信息的請(qǐng)求發(fā)送給包含NIP2的NAT5-7。[0048]如圖6C中所示,根據(jù)再另一實(shí)施例,來(lái)自EUD3的對(duì)NAT相關(guān)信息的請(qǐng)求能夠經(jīng)過(guò)NAT5-7而到達(dá)NIP2。在這種實(shí)施例中,NIP2可以獲知NAT類型ID,因?yàn)镹AT5-7將NAT類型ID附著于從EUD3發(fā)送的請(qǐng)求,或者因?yàn)镹IP2能夠例如基于NAT5-7的公共IP地址從接收的請(qǐng)求標(biāo)識(shí)NAT類型ID(如果NIP2知道哪個(gè)NAT具有這個(gè)IP地址的話)。[0049]在圖6C的一個(gè)實(shí)施例中,EUD3可不配置有NIP2的地址。替代地,可在NAT5-7中配置NIP2的地址。EUD3可隨后將它的請(qǐng)求發(fā)送給NAT5-7,并且NAT5-7可隨后用作針對(duì)這些請(qǐng)求的代理,將這些請(qǐng)求轉(zhuǎn)發(fā)給NIP2。[0050]針對(duì)圖6B和6C中圖示的實(shí)施例提供的討論對(duì)于下面的實(shí)施例也是有效的:在這些實(shí)施例中這些附圖中圖示的NAT5-7由某一中間網(wǎng)絡(luò)節(jié)點(diǎn)(例如,家庭網(wǎng)關(guān)、路由器或包含路由器的家庭網(wǎng)關(guān))替換,這種中間網(wǎng)絡(luò)節(jié)點(diǎn)包含NAT5-7。[0051]在另外的其它實(shí)施例(圖6A-6C中未圖示)中,NAT類型ID可在沿著EUD3和NIP2之間的路徑的其它某處被附著于該請(qǐng)求。例如,位于NAT5-7和NIP2之間的網(wǎng)絡(luò)節(jié)點(diǎn)(諸如,DSLAM或路由器)可將NAT類型ID附著于該請(qǐng)求。這種網(wǎng)絡(luò)節(jié)點(diǎn)甚至可位于EUD3和NAT5-7之間的家庭網(wǎng)絡(luò)中。在所有這些情況下,這些網(wǎng)絡(luò)節(jié)點(diǎn)還可用作對(duì)于由EUD3發(fā)送給NIP2的請(qǐng)求的代理。[0052]只要NAT類型ID經(jīng)某一中間網(wǎng)絡(luò)節(jié)點(diǎn)被提供給NIP2(作為對(duì)于針對(duì)特定NAT類型的NAT的NAT相關(guān)信息的請(qǐng)求的部分或者沒(méi)有這種明確的請(qǐng)求),中間網(wǎng)絡(luò)節(jié)點(diǎn)就可被配置成用能夠?qū)IP2有用的附加信息(諸如例如,根據(jù)例如對(duì)該特定NAT的網(wǎng)絡(luò)負(fù)載表達(dá)的網(wǎng)絡(luò)狀態(tài))來(lái)補(bǔ)充消息。如果EUD3和NIP2不使用相同協(xié)議,則中間網(wǎng)絡(luò)節(jié)點(diǎn)還可被配置為重新格式化該消息,例如在相同協(xié)議的不同版本之間重新格式化。另外,中間網(wǎng)絡(luò)節(jié)點(diǎn)可被配置為確認(rèn)在消息中發(fā)送的NAT類型ID是正確的。在EUD3或EUD3上的客戶機(jī)不"受信任"并且中間網(wǎng)絡(luò)節(jié)點(diǎn)受信任的情況下,這可能是有用的。對(duì)于將NAT類型ID提供給NIP2的所有的不同方式,NIP2能夠通過(guò)從數(shù)據(jù)庫(kù)8把針對(duì)由NAT類型ID標(biāo)識(shí)的NAT類型的NAT相關(guān)信息提供給EUD3來(lái)響應(yīng)于對(duì)NAT相關(guān)信息的請(qǐng)求,NAT相關(guān)信息能夠由EUD3在接收時(shí)使用或者被存儲(chǔ)在EUD3中供稍后使用。在圖6C中圖示的實(shí)施例中,NIP2能夠經(jīng)NAT5-7或包含NAT5-7的中間網(wǎng)絡(luò)節(jié)點(diǎn)把NAT相關(guān)信息提供給EUD3,直接地(換句話說(shuō),通過(guò)跳過(guò)NAT5-7或包含NAT5-7的中間網(wǎng)絡(luò)節(jié)點(diǎn))把NAT相關(guān)信息提供給EUD3。替代地,NIP2能夠經(jīng)圖6C中未示出的某一其它中間網(wǎng)絡(luò)節(jié)點(diǎn)把NAT相關(guān)信息提供給EUD3。在由NIP2經(jīng)某一中間網(wǎng)絡(luò)節(jié)點(diǎn)(例如,NAT5-7、包含NAT5-7的網(wǎng)絡(luò)節(jié)點(diǎn)或不包含NAT5-7的某一其它網(wǎng)絡(luò)節(jié)點(diǎn))把NAT相關(guān)信息提供給EUD3的實(shí)施例中,中間網(wǎng)絡(luò)節(jié)點(diǎn)可被配置成用可能對(duì)EUD3有用的附加信息(諸如例如,網(wǎng)絡(luò)的狀態(tài))來(lái)補(bǔ)充該響應(yīng),或者在EUD3或EUD3上的客戶機(jī)和NIP2不使用相同協(xié)議的情況下重新格式化該消息。替代地或附加地,例如如果中間網(wǎng)絡(luò)節(jié)點(diǎn)也代理發(fā)送初始請(qǐng)求,則中間網(wǎng)絡(luò)節(jié)點(diǎn)可被配置為代理發(fā)送響應(yīng)消息。[0053]盡管以上在NIP2接收對(duì)NAT相關(guān)信息的請(qǐng)求的情況下解釋了圖6A-6C中圖示的例子,但如結(jié)合圖6A-6C所述將NAT類型ID提供給NIP2的各種方式也對(duì)于下面的實(shí)施例有效:該實(shí)施例中在沒(méi)有對(duì)NAT相關(guān)信息的明確請(qǐng)求的情況下提供NAT類型ID。在這種實(shí)施例中,只要NIP2訪問(wèn)例如以圖6A-6C中圖示的方式之一獲得的針對(duì)該EUD的NAT類型ID,以及只要EUD3被配置為從NIP2收聽消息,NIP2就能夠在NIP2被利用某一其它觸發(fā)因素觸發(fā)時(shí)提供NAT相關(guān)信息。以上例子中的觸發(fā)因素可以是例如:NIP2被配置為周期地提供NAT相關(guān)信息的特定時(shí)間段到期、EUD3啟動(dòng)、EUD3連接到局部網(wǎng)絡(luò)或在網(wǎng)絡(luò)中發(fā)生的某一其它改變。而且,NIP2能夠被配置為將NAT相關(guān)信息提供給EUD3作為對(duì)來(lái)自EUD3的更一般的請(qǐng)求(諸如例如,一般配置請(qǐng)求)的響應(yīng)。這可以例如是當(dāng)NIP2是圖6A-6C中未示出的自動(dòng)配置服務(wù)器(ACS)的部分、還將其它非NAT相關(guān)配置信息提供給EUD3時(shí)的情況。EUD3可能不知道ACS能夠提供NAT相關(guān)信息,但可接收NAT相關(guān)信息作為對(duì)非NAT相關(guān)配置請(qǐng)求的響應(yīng)。[0054]圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的其中NIP2能夠?qū)AT相關(guān)信息提供給EUD3的示例性設(shè)置的示意性示圖。如圖7中所示,NAT能夠被包括在家庭網(wǎng)關(guān)(HG)10內(nèi),并且NIP2能夠是ACS14的部分。HG10能夠是例如路由器或包含路由器以及包含附加功能的家庭網(wǎng)關(guān)。在啟動(dòng)(步驟25)之后,HG10將會(huì)使用例如TR-069從ACS14請(qǐng)求配置(步驟26)。這個(gè)配置請(qǐng)求的部分能夠被用于獲得附加信息,該附加信息將在稍后用在對(duì)EUD3的DHCP響應(yīng)中。由于HG10正在將請(qǐng)求提供給ACS14,所以ACS14知道HG10中的NAT5-7的NAT類型的身份,并且能夠提供針對(duì)標(biāo)識(shí)的NAT類型的NAT相關(guān)信息(步驟27)。HG10不需要理解從ACS14接收的NAT相關(guān)信息,因?yàn)镠G10能夠被配置為僅僅立即將信息傳送給EUD或存儲(chǔ)信息以在稍后將其提供給EUD。[0055]如圖7中另外所示,在啟動(dòng)(步驟28)時(shí),EUD3能夠使用DHCP向HG10請(qǐng)求配置(步驟29)。在各種實(shí)施例中,IP地址信息、默認(rèn)網(wǎng)關(guān)和DNS服務(wù)器地址可以是由EUD3經(jīng)DHCP提供的主要信息,但更多信息能夠被包含在DHCP響應(yīng)中。在這種情況下,HG10將會(huì)在它的響應(yīng)中包括NAT相關(guān)信息(步驟30)。以這種方式,HG10用作NIP2的代理,存儲(chǔ)適合于EUD3的NAT相關(guān)信息(S卩,針對(duì)EUD3位于其后面的特定NAT類型的NAT的NAT相關(guān)信息)并且在某一稍后時(shí)點(diǎn)將該信息提供給EUD3,可能響應(yīng)于來(lái)自EUD3的請(qǐng)求而這樣做。[0056]圖7可以被視為圖6C中圖示的實(shí)施例的特殊情況。因此,這里關(guān)于圖6C提供的所有討論(包括關(guān)于圖6C中的可能的變型的那些討論)適用于圖7。為了簡(jiǎn)潔,這里不重復(fù)那些討論。[0057]圖8A和8B闡述根據(jù)本發(fā)明的各種實(shí)施例的NIP2收集NAT相關(guān)信息的方法步驟的流程圖。盡管結(jié)合圖1和2描述這些方法步驟,但本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,被配置為以任何順序執(zhí)行這些方法步驟的任何系統(tǒng)落在本發(fā)明的范圍內(nèi)。[0058]圖8A圖示針對(duì)NIP2的基本流程。該方法開始于步驟31,在步驟31中,NIP2確定對(duì)NAT相關(guān)信息的需要。例如,在一個(gè)實(shí)施例中,如果NIP2不具有針對(duì)特定NAT類型的任何NAT相關(guān)信息或僅具有不完整的NAT相關(guān)信息,則NIP2可以確定需要針對(duì)該NAT類型的NAT相關(guān)信息。在另一實(shí)施例中,外部網(wǎng)絡(luò)能夠檢測(cè)到新的網(wǎng)關(guān)裝置的存在(新的網(wǎng)關(guān)裝置是新的NAT和/或包括新的NAT),并且向NIP2指示可能存在應(yīng)該確定針對(duì)其的NAT相關(guān)信息的新的NAT。在再另一實(shí)施例中,NIP2可能接收到NIP2不能履行的對(duì)NAT相關(guān)信息的請(qǐng)求,并且因此確定應(yīng)該獲取附加的NAT相關(guān)信息。NIP2還能夠被配置為從某些IP范圍嘗試和收集NAT相關(guān)信息,而預(yù)先不知道這些IP地址是否被NAT使用。在它們的LAN中的NAT或EUD還可被配置為向NIP2指示它們向NIP2提供NAT相關(guān)信息(包括它們相應(yīng)的NAT的標(biāo)識(shí))的能力。[0059]該方法然后前進(jìn)至步驟32,在步驟32,NIP2可明確地或暗示地將對(duì)NAT相關(guān)信息的請(qǐng)求發(fā)送給STUN客戶機(jī)。以下結(jié)合圖9-14B更詳細(xì)地描述STUN客戶機(jī)的功能。[0060]在步驟33中,STUN客戶機(jī)執(zhí)行NAT行為檢測(cè)并且將這種檢測(cè)的結(jié)果提供給NIP2作為針對(duì)對(duì)NAT相關(guān)信息的請(qǐng)求的響應(yīng)(步驟34)。該方法結(jié)束于步驟35,在步驟35,NIP2以這種方式將接收的NAT相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫(kù)8中,即NIP2能夠基于NAT類型IDNAT類型ID來(lái)檢索這種信息。[0061]根據(jù)例如可用于NAT目的的存儲(chǔ)和處理的量并且因此根據(jù)由裝置上的其它過(guò)程或應(yīng)用使用的量,NAT可在不同情況下表現(xiàn)不同。NAT還可根據(jù)網(wǎng)絡(luò)負(fù)載和/或活動(dòng)會(huì)話的數(shù)量而表現(xiàn)不同。因此,可能有益的是,實(shí)現(xiàn)多個(gè)STUN客戶機(jī),每個(gè)STUN客戶機(jī)提供針對(duì)特定NAT類型的NAT相關(guān)信息的部分,和/或?qū)崿F(xiàn)一個(gè)或多個(gè)STUN客戶機(jī),所述一個(gè)或多個(gè)STUN客戶機(jī)可在一個(gè)時(shí)間點(diǎn)提供NAT相關(guān)信息的部分并且在另一時(shí)間點(diǎn)提供附加的NAT相關(guān)信息。圖8B示出根據(jù)這種實(shí)施例的用于收集針對(duì)某一NAT類型的NAT行為信息的更復(fù)雜的流程。[0062]如圖8B中所示,該方法在步驟36中開始于NIP2確定對(duì)NAT相關(guān)信息的需要,類似于上述步驟31。然而,在步驟36中,NIP2可被配置為不僅確定NIP2不具有關(guān)于哪些NAT類型的NAT相關(guān)信息,而且確定它具有關(guān)于哪些NAT類型的部分信息。附加或者替代地,NIP2可被配置為確定它在當(dāng)時(shí)不需要或者根本不需要關(guān)于某一NAT類型的完整NAT相關(guān)信息,而僅需要部分NAT相關(guān)信息。如果存在或預(yù)期存在對(duì)部分NAT相關(guān)信息的請(qǐng)求(例如,對(duì)在特定情況下的NAT行為信息的請(qǐng)求),則情況可能是這樣。[0063]在確定對(duì)NAT相關(guān)信息的需要和需要的信息的類型之后,NIP2找到可用的STUN客戶機(jī)(步驟37)。在一個(gè)實(shí)施例中,NIP2可能已經(jīng)知道某些STUN客戶機(jī)能夠提供關(guān)于某些NAT類型的特定信息。NIP2還可與網(wǎng)絡(luò)管理系統(tǒng)交互以獲取這種信息和/或可被配置為通過(guò)試錯(cuò)法(例如,通過(guò)嘗試某些IP地址范圍)來(lái)找到可用的STUN客戶機(jī)。[0064]如果在步驟37中NIP2不能找到任何可用的STUN客戶機(jī),則它能夠延遲一定量的時(shí)間并且稍后再次嘗試,如圖8B中利用步驟38和39所示的。這種實(shí)施例可以是有益的,因?yàn)镹AT和STUN客戶機(jī)兩者都可以來(lái)來(lái)去去,即隨著時(shí)間而變?yōu)榕c網(wǎng)絡(luò)連接和從網(wǎng)絡(luò)斷開。[0065]當(dāng)NIP2找到一個(gè)或多個(gè)可用的STUN客戶機(jī)時(shí),NIP2隨后確定它們的情況(步驟40)。當(dāng)NIP2僅需要要求特定情況(例如,特定網(wǎng)絡(luò)負(fù)載或特定數(shù)量的同時(shí)會(huì)話)的部分NAT相關(guān)信息時(shí),需要標(biāo)識(shí)在那些特定情況下的一個(gè)或多個(gè)NAT。為了確定這些情況,NIP2可從NAT自己和/或從LAN或WAN中的監(jiān)測(cè)功能請(qǐng)求這些情況。在標(biāo)識(shí)能夠提供需要的信息的STUN客戶機(jī)之后,該方法前進(jìn)至步驟41,在步驟41,NIP2把對(duì)特定NAT相關(guān)信息的一個(gè)或多個(gè)請(qǐng)求發(fā)送給在步驟4〇中標(biāo)識(shí)的所述一個(gè)或多個(gè)STUN客戶機(jī)。在步驟42中,NIP2從STUN客戶機(jī)接收請(qǐng)求的信息。該方法結(jié)束于步驟43,在步驟43,NIP2把接收的NAT相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫(kù)8中。[0066]圖9是根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用STUN協(xié)議獲得NAT相關(guān)信息的NIP2的示意性示圖。盡管這里描述的實(shí)施例參照如IETFRFC5389中所規(guī)定的STUN協(xié)議,但也能夠使用類似的、可能的非標(biāo)準(zhǔn)化的協(xié)議,利用對(duì)于本領(lǐng)域技術(shù)人員而言將顯而易見的適當(dāng)修改來(lái)實(shí)現(xiàn)這些實(shí)施例。換句話說(shuō),盡管參照STUN客戶機(jī)和STUN服務(wù)器描述了圖8A-14B,但對(duì)于被配置為出于根據(jù)除STUN協(xié)議之外的某一協(xié)議確定NAT相關(guān)信息的目的而交換一個(gè)或多個(gè)消息的任何客戶機(jī)和任何服務(wù)器,可獲得類似的教導(dǎo)。本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)至IJ,術(shù)語(yǔ)"任何客戶機(jī)"和"任何服務(wù)器"在這個(gè)上下文中能夠指代在裝置上的合適地配置的軟件段。[0067]結(jié)合圖9提供的、STUN客戶機(jī)獲得NAT相關(guān)信息以提供給NIP2的描述可以例如被應(yīng)用于在圖8A和8B中討論的STUN客戶機(jī)。[0068]如圖9中所示,在步驟47中,NIP2可將對(duì)NAT相關(guān)信息的請(qǐng)求發(fā)送給STUN客戶機(jī)(SC)45。如果STUN客戶機(jī)45不具有已經(jīng)可用的NAT相關(guān)信息,則STUN客戶機(jī)45可能必須確定請(qǐng)求的信息,可通過(guò)與STUN服務(wù)器(SS)46交換許多STUN消息來(lái)實(shí)現(xiàn)這一點(diǎn)(步驟48)。也如圖9中所示,在最后的步驟49中,STUN客戶機(jī)45把包含所請(qǐng)求的NAT相關(guān)信息的消息發(fā)送給NIP2。[0069]在一個(gè)實(shí)施例中,STUN客戶機(jī)45能夠被實(shí)現(xiàn)在位于NAT的一側(cè)的EUD上,而STUN服務(wù)器46能夠被實(shí)現(xiàn)在位于NAT的另一側(cè)的服務(wù)器上,其中NAT可以是這里描述的NAT5-7之一。在一個(gè)特定實(shí)施例中,STUN客戶機(jī)45能夠被實(shí)現(xiàn)在位于NAT的LAN側(cè)的EUD(諸如,這里描述的EUD3之一)上,而STUN服務(wù)器46能夠被實(shí)現(xiàn)在位于NAT的WAN側(cè)的服務(wù)器上。然而,以下描述其它實(shí)施例,其中STUN客戶機(jī)45和/或STUN服務(wù)器46可被以不同方式實(shí)現(xiàn)。[0070]在步驟48中在STUN客戶機(jī)45和STUN服務(wù)器46之間交換的特定消息的性質(zhì)和消息的數(shù)量取決于待確定的NAT相關(guān)信息的性質(zhì)。如以上所討論的,例如,如果不能確定所有的請(qǐng)求的信息和/或如果僅在特定時(shí)間點(diǎn)向特定STUN客戶機(jī)45請(qǐng)求部分信息,則STUN客戶機(jī)45能夠被配置為遞送部分信息。[0071]圖9中圖示的實(shí)施例假設(shè)NIP2主動(dòng)地發(fā)送對(duì)NAT相關(guān)信息的請(qǐng)求,如利用圖9中示出的步驟47所示。然而,步驟47是可選的,因?yàn)榻Y(jié)合圖9提供的討論也能夠被應(yīng)用于這樣的實(shí)施例:STUN客戶機(jī)45將會(huì)被配置為在NIP2未發(fā)送明確的對(duì)NAT相關(guān)信息的請(qǐng)求的情況下把NAT相關(guān)信息提供給NIP2。STUN客戶機(jī)45能夠被配置為可能響應(yīng)于某一其它觸發(fā)因素將信息提供給NIP2。例如,在特定預(yù)定時(shí)間、在預(yù)定時(shí)間間隔到期時(shí)、在STUN客戶機(jī)和/或EUD啟動(dòng)時(shí)、當(dāng)EUD正連接到LAN時(shí)或者當(dāng)在LAN中某些事物改變時(shí),信息能夠被從STUN客戶機(jī)45提供給NIP2。這種用于將NAT相關(guān)信息從STUN客戶機(jī)45提供給NIP2的觸發(fā)因素類似于可被用于NIP2將NAT相關(guān)信息提供給EUD3的觸發(fā)因素。[0072]不管步驟47是否存在于NIP2從STUN客戶機(jī)45獲得NAT相關(guān)信息的過(guò)程中,STUN客戶機(jī)45應(yīng)該位于NAT"后面",因?yàn)樵谏鲜霾襟E48中在STUN客戶機(jī)45和STUN服務(wù)器46之間交換的消息應(yīng)該在合適的方向經(jīng)過(guò)NAT,以便能夠獲得NAT相關(guān)信息。對(duì)于存在步驟47的實(shí)施例,另外的要求也將會(huì)是:STUN客戶機(jī)45應(yīng)該能夠接收來(lái)自NIP2的對(duì)NAT相關(guān)信息的請(qǐng)求。圖10、11、12A-12B和14A-14B提供根據(jù)本發(fā)明的各種實(shí)施例的用于部署滿足這些要求的STUN客戶機(jī)的不同方式的示意性示圖。在這些圖中圖示的NAT能夠是這里描述的NAT5-7中的任何一個(gè)。[0073]圖10圖示:STUN客戶機(jī)45可被實(shí)現(xiàn)為L(zhǎng)AN中的一個(gè)或多個(gè)EUD3的一部分或其附加物。盡管這種設(shè)置將會(huì)滿足第一要求,即STUN客戶機(jī)45將會(huì)位于NAT50后面,但通常將會(huì)不滿足第二要求,因?yàn)閬?lái)自NAT50的WAN側(cè)的NIP2的請(qǐng)求通常將不經(jīng)過(guò)NAT50并且因此將不會(huì)到達(dá)STUN客戶機(jī)45。為了滿足第二要求,在一個(gè)實(shí)施例中,NAT50可被配置為包含虛擬服務(wù)器規(guī)則以允許來(lái)自NIP2的請(qǐng)求經(jīng)過(guò)NAT50到達(dá)EUD3。在另一實(shí)施例中,EUD3可包括兩個(gè)或更多的接口,其中至少一個(gè)接口將位于NAT50后面并且至少一個(gè)其它接口不位于NAT50后面。在再其它實(shí)施例中,EUD3可被配置為例如在啟動(dòng)之后發(fā)起到NIP2的連接,以使得稍后NIP2能夠穿越NAT50以到達(dá)EUD3。[0074]圖11圖示另一設(shè)置,其中,類似于圖10,STUN客戶機(jī)45被實(shí)現(xiàn)為L(zhǎng)AN中的一個(gè)或多個(gè)EUD3的部分或其附加物。為了滿足第二要求,NAT51包含服務(wù)代理(SP)52。月艮務(wù)代理52允許來(lái)自NIP2的請(qǐng)求去往NAT51,并且然后NAT51將這個(gè)請(qǐng)求轉(zhuǎn)發(fā)給EUD3。這種實(shí)現(xiàn)方式的例子可以是對(duì)LAN中的UPnP服務(wù)的遠(yuǎn)程訪問(wèn)。NAT51(例如,家庭網(wǎng)關(guān)和/或路由器)可支持這種類型的遠(yuǎn)程訪問(wèn),并且STUN客戶機(jī)45能夠被實(shí)現(xiàn)為EUD3上的UPnP服務(wù)。[0075]圖12A圖示用于部署STUN客戶機(jī)45的第三設(shè)置。在如圖12A中所示的設(shè)置中,因?yàn)镾TUN客戶機(jī)45被實(shí)現(xiàn)為NAT53的部分,所以來(lái)自NIP2的消息能夠到達(dá)STUN客戶機(jī)45。然而,對(duì)于這種實(shí)現(xiàn)方式,除非如下所述那樣采取附加的措施,否則不滿足STUN客戶機(jī)45的第一要求,因?yàn)镾TUN客戶機(jī)45將不會(huì)位于NAT53后面。[0076]圖12B是根據(jù)本發(fā)明的一個(gè)實(shí)施例的能夠滿足具有STUN客戶機(jī)功能的要求的圖12A中圖示的NAT53的示意性示圖。圖12B圖示:NAT53包括STUN客戶機(jī)45、被配置為在NAT53內(nèi)實(shí)際執(zhí)行NAT的功能的NAT單元54(NAT的地址轉(zhuǎn)換部分)并且可選地包括一個(gè)或多個(gè)應(yīng)用60,諸如例如具有例如裝置上的web接口的形式的VoIP應(yīng)用、VPN應(yīng)用、存儲(chǔ)應(yīng)用、IPTV應(yīng)用、安全應(yīng)用、家庭自動(dòng)化應(yīng)用和管理應(yīng)用。也如圖12B中所示,NAT53包括與WAN的接口57和與LAN的接口58。還如所示的,NAT53包括被配置用于對(duì)IP數(shù)據(jù)包進(jìn)行路由的路由功能56。[0077]NAT單元54被配置用于經(jīng)路由功能56將網(wǎng)絡(luò)地址轉(zhuǎn)換應(yīng)用于交通,該交通經(jīng)接口58來(lái)自LAN并經(jīng)接口57去往WAN,并且反之亦然。另外,NAT53在NAT53的LAN側(cè)包括針對(duì)STUN客戶機(jī)45的虛擬網(wǎng)絡(luò)接口59。虛擬網(wǎng)絡(luò)接口59像與路由功能56的正常網(wǎng)絡(luò)接口一樣表現(xiàn),即虛擬網(wǎng)絡(luò)接口59允許發(fā)送和接收IP數(shù)據(jù)包并且具有分派給它的IP地址。然而,替代于作為用于硬件段(諸如,網(wǎng)絡(luò)接口卡)的驅(qū)動(dòng)器,虛擬網(wǎng)絡(luò)接口59是將網(wǎng)絡(luò)交通遞送給特定軟件應(yīng)用(在這種情況下,STUN客戶機(jī)45)的驅(qū)動(dòng)器。[0078]虛擬網(wǎng)絡(luò)接口59應(yīng)該被配置為任何其它接口。為了實(shí)現(xiàn)適當(dāng)?shù)腘AT測(cè)試,接口59和路由規(guī)則兩者都能夠被配置為類似于LAN接口58或多個(gè)LAN接口,以使數(shù)據(jù)包通過(guò)NAT單元54經(jīng)過(guò)正確的路線。接口59也能夠被配置為例如與位于LAN側(cè)的硬件接口一起(即,接口58)形成橋組,在這種情況下,虛擬網(wǎng)絡(luò)接口59和接口58兩者都將使用相同路由配置,因此數(shù)據(jù)包將經(jīng)過(guò)正確的路線。[0079]路由功能56被配置為對(duì)在NAT53內(nèi)的STUN客戶機(jī)45和位于NAT53外面某處(可能位于WAN中)的STUN服務(wù)器之間交換的消息進(jìn)行路由,以使得消息穿越NAT單元54。這種配置確保STUN客戶機(jī)45在網(wǎng)絡(luò)意義上位于NAT"后面",因?yàn)橐耘cSTUN客戶機(jī)45被實(shí)現(xiàn)在連接到NAT的LAN側(cè)的EUD上的情況類似的方式,經(jīng)NAT單元54對(duì)在STUN客戶機(jī)45和STUN服務(wù)器46之間交換的消息進(jìn)行路由。[0080]在各種實(shí)施例中,路由功能56能夠被實(shí)現(xiàn)于硬件、軟件、固件或這些項(xiàng)中的兩項(xiàng)或更多項(xiàng)的任何組合。[0081]在圖12B的實(shí)現(xiàn)方式中,可實(shí)現(xiàn)另外的措施以確保NIP2可到達(dá)STUN客戶機(jī)45,類似于結(jié)合圖10和11描述的例子。為了簡(jiǎn)潔,這里不重復(fù)那些描述。[0082]在一個(gè)實(shí)施例中,當(dāng)前用于創(chuàng)建虛擬私有網(wǎng)絡(luò)(VPN)連接的LinuxTun或Tap實(shí)現(xiàn)方式能夠被用于實(shí)現(xiàn)虛擬網(wǎng)絡(luò)接口59。在其它實(shí)施例中,某一其它虛擬網(wǎng)絡(luò)接口實(shí)現(xiàn)方式也能夠被用于實(shí)現(xiàn)虛擬網(wǎng)絡(luò)接口59,只要以這種方式編程路由配置,即虛擬網(wǎng)絡(luò)接口59位于NAT53的LAN側(cè),如圖12B中所述。[0083]在NAT53上或在具有NAT功能的任何網(wǎng)絡(luò)節(jié)點(diǎn)上實(shí)現(xiàn)STUN客戶機(jī)45而非在位于這種NAT或這種網(wǎng)絡(luò)節(jié)點(diǎn)后面的局部網(wǎng)絡(luò)中的EUD3上實(shí)現(xiàn)客戶機(jī)允許由NIP2發(fā)送的消息到達(dá)STUN客戶機(jī)45,而路由單元56確保STUN客戶機(jī)45在網(wǎng)絡(luò)意義上位于NAT"后面"。以這種方式,NIP2可請(qǐng)求NAT行為發(fā)現(xiàn)并且從STUN客戶機(jī)45獲得NAT相關(guān)信息。其后,NIP2能夠?qū)⒑线m的NAT相關(guān)信息提供給局部網(wǎng)絡(luò)中的終端,提供的NAT相關(guān)信息使終端能夠穿越它們位于其后面的NAT。[0084]另外,在NAT53上或在具有NAT功能的類似網(wǎng)絡(luò)節(jié)點(diǎn)上實(shí)現(xiàn)STUN客戶機(jī)45消除了使終端位于可用于NAT行為發(fā)現(xiàn)的NAT53后面的需要。這意味著:NAT53-變?yōu)榭捎?意味著NAT53"在線",被接通并且連接),就可立即執(zhí)行NAT的測(cè)試。[0085]類似于如上所述在NAT自身上實(shí)現(xiàn)STUN客戶機(jī)45,STUN服務(wù)器46也可被實(shí)現(xiàn)在NAT上。圖13A提供根據(jù)本發(fā)明的一個(gè)實(shí)施例部署STUN服務(wù)器46作為NAT61的部分的示意性示圖。NAT61能夠是這里描述的NAT5-7中的任何一個(gè)。[0086]這種實(shí)現(xiàn)方式的一個(gè)優(yōu)點(diǎn)是消除了使STUN服務(wù)器46位于WAN中的需要。將STUN服務(wù)器46包括在NAT61中允許使用STUN協(xié)議更快地確定NAT相關(guān)信息,因?yàn)闆](méi)有STUN消息必須經(jīng)過(guò)網(wǎng)絡(luò)的WAN側(cè)。另外,甚至可在不需要NAT61的WAN部分上的實(shí)際連接的情況下測(cè)試NAT61。[0087]再另外,這種解決方案是可擴(kuò)展的,因?yàn)槊總€(gè)NAT可包含用于連接到NAT的LAN中的EUD的STUN服務(wù)器。在NAT上實(shí)現(xiàn)STUN服務(wù)器46的構(gòu)思基于這樣的認(rèn)識(shí):?jiǎn)蝹€(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(諸如例如,NAT或包括NAT的家庭網(wǎng)關(guān))通常具有足夠處理能力以便針對(duì)位于這種網(wǎng)絡(luò)節(jié)點(diǎn)后面的LAN中的相對(duì)較少的EUD處理NAT行為發(fā)現(xiàn)。因此,在NAT上實(shí)現(xiàn)STUN服務(wù)器46消除了對(duì)具有為許多個(gè)體終端服務(wù)的足夠容量的中央服務(wù)器(諸如,STUN服務(wù)器)的需要。[0088]圖13B提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的能夠?qū)崿F(xiàn)如圖13A中所示的STUN服務(wù)器功能的NAT61的示意性示圖。圖13B圖示與圖12B的基本元件相同的基本元件,諸如例如NAT單元54、應(yīng)用60、LAN接口58和WAN接口57。為了簡(jiǎn)潔,這里不重復(fù)這些元件的描述。[0089]也如圖13B中所示的,NAT61還包括STUN服務(wù)器46、路由功能62和接口63。類似于圖12A中示出的虛擬網(wǎng)絡(luò)接口59,接口63也是虛擬網(wǎng)絡(luò)接口,但位于NAT61的WAN偵k虛擬網(wǎng)絡(luò)接口63包括與接口59類似的功能并且被以與配置圖12B中示出的針對(duì)STUN客戶機(jī)45的接口59的方式類似的方式配置,不同之處在于,不需要另外的措施以使得可到達(dá)STUN服務(wù)器46。通常僅由STUN客戶機(jī)通過(guò)NAT向STUN服務(wù)器發(fā)送消息,并且STUN服務(wù)器不需要用于使STUN服務(wù)器針對(duì)其它功能可訪問(wèn)的附加接口或虛擬服務(wù)器規(guī)則。STUN服務(wù)器當(dāng)然可以具有用于例如STUN服務(wù)器自身的遠(yuǎn)程管理的接口。[0090]為了使用位于NAT的WAN側(cè)的虛擬網(wǎng)絡(luò)接口,必須分派地址。這個(gè)地址通常將是可在外部網(wǎng)絡(luò)中路由的公共地址,因?yàn)檫@些是在NAT的WAN側(cè)使用的地址。這種公共地址因?yàn)樵赪AN中的路由目的而通常是唯一的,并且通常在相同時(shí)間僅被分派一次,即分派給單個(gè)裝置。但由于在圖13B中示出的實(shí)施例中,交通通過(guò)NAT單元54被路由至這個(gè)地址,即不離開包含NAT單元54的節(jié)點(diǎn)61,所以相同公共地址在相同時(shí)間能夠被用于NAT的不同實(shí)現(xiàn)方式。還要注意的是,由于去往NAT61上的STUN服務(wù)器46的交通不經(jīng)過(guò)外部網(wǎng)絡(luò),所以分派給STUN服務(wù)器46的地址不必須是公共地址。如果NAT61能夠被以這種方式配置,即起源于NAT61的LAN側(cè)并且以位于NAT的WAN側(cè)的STUN服務(wù)器的這種私有地址為目的地的交通將會(huì)實(shí)際上經(jīng)過(guò)NAT單元54,則地址還可以是私有地址,即通常用在NAT的LAN側(cè)。[0091]將相同公共地址分派給各種NAT中的STUN服務(wù)器也能夠與實(shí)際上將這個(gè)相同的公共地址分派給外部網(wǎng)絡(luò)中的STUN服務(wù)器組合。隨后STUN客戶機(jī)能夠在其配置中接收到STUN服務(wù)器的這個(gè)地址。如果STUN客戶機(jī)位于其后面的NAT已如圖13B中所示實(shí)現(xiàn)STUN服務(wù)器,則隨后它們的STUN請(qǐng)求將會(huì)被路由至該STUN服務(wù)器。如果STUN客戶機(jī)位于其后面的NAT未以這種方式實(shí)現(xiàn)STUN服務(wù)器,則它們的請(qǐng)求將會(huì)被自動(dòng)地路由至外部網(wǎng)絡(luò)中的STUN服務(wù)器。[0092]對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),將明顯的是,為了使用這種虛擬網(wǎng)絡(luò)接口,將必須相應(yīng)地配置路由規(guī)則。能夠以各種方式實(shí)現(xiàn)這一點(diǎn),諸如創(chuàng)建包含虛擬網(wǎng)絡(luò)接口和實(shí)際網(wǎng)絡(luò)接口的橋組,或通過(guò)配置用于這個(gè)特定目的的路由表。[0093]類似于路由功能56,路由功能62被配置為對(duì)在NAT61內(nèi)的STUN服務(wù)器46和位于別的某處(但在LAN內(nèi),以使得STUN客戶機(jī)45位于NAT61后面)的STUN客戶機(jī)45之間交換的消息進(jìn)行路由,以使得消息穿越NAT單元54。[0094]在再另一實(shí)施例中,STUN客戶機(jī)和STUN服務(wù)器兩者都可以被實(shí)現(xiàn)在NAT上。在圖14A中示出這一點(diǎn),圖14A提供根據(jù)本發(fā)明的一個(gè)實(shí)施例部署STUN客戶機(jī)45和STUN服務(wù)器46兩者作為NAT70的部分的示意性示圖。圖14B提供根據(jù)本發(fā)明的一個(gè)實(shí)施例的能夠?qū)崿F(xiàn)如圖14A中所示的STUN客戶機(jī)和STUN服務(wù)器功能的NAT70的示意性示圖。如所示的,例如,具有虛擬網(wǎng)絡(luò)接口59和63,圖14B是圖12B和圖13B的組合。如果需要可從NAT70的WAN側(cè)到達(dá)STUN客戶機(jī)45,則它將仍然需要例如虛擬服務(wù)器規(guī)貝丨』。如果STUN客戶機(jī)45和STUN服務(wù)器46兩者都使用這種虛擬網(wǎng)絡(luò)接口被實(shí)現(xiàn)在同一NAT上,則STUN行為發(fā)現(xiàn)可以是非常快速的,因?yàn)闆](méi)有STUN消息必須實(shí)際經(jīng)過(guò)該網(wǎng)絡(luò)。而且,在沒(méi)有任何可用連接的情況下仍然能夠完成發(fā)現(xiàn),或者如果連接可用,則它們不會(huì)負(fù)擔(dān)用于NAT發(fā)現(xiàn)的網(wǎng)絡(luò)交通,從而節(jié)省用于其它目的的網(wǎng)絡(luò)資源。[0095]雖然圖12A-12B、13A-13B和14A-14B被描述為分別描繪NAT53、NAT61和NAT70,但在其它實(shí)施例中,裝置53、61和70可以不是NAT"本身",而是包括NAT功能的任何中間網(wǎng)絡(luò)節(jié)點(diǎn),諸如例如家庭網(wǎng)關(guān)、路由器或包括路由器的家庭網(wǎng)關(guān)。在這種裝置中,將通過(guò)NAT單元54實(shí)現(xiàn)NAT功能。另外,裝置53、61和70中的每一個(gè)還能夠可選地包括:至少一個(gè)存儲(chǔ)器,用于存儲(chǔ)數(shù)據(jù)和計(jì)算機(jī)程序;處理器,用于運(yùn)行計(jì)算機(jī)程序以及用于處理數(shù)據(jù);和通信模塊,用于發(fā)送和接收消息/數(shù)據(jù)交通。例如,路由功能56、63和71的功能能夠被實(shí)現(xiàn)為存儲(chǔ)在存儲(chǔ)器中以用于在處理器上運(yùn)行的計(jì)算機(jī)程序。[0096]另外,參照至少針對(duì)一些NAT在每個(gè)類型基礎(chǔ)上存儲(chǔ)和分發(fā)NAT相關(guān)信息的NIP2并且在該NIP2的背景下描述了NAT53、61和70的功能。然而,在其它實(shí)施例中,可由任何NAT信息提供商(諸如例如,被配置為在每個(gè)裝置基礎(chǔ)上存儲(chǔ)和分發(fā)NAT相關(guān)信息的傳統(tǒng)NAT信息提供商)采用使用分別如圖12A-B、13A-B和14A-B中所示的NAT53、61和70的NAT行為發(fā)現(xiàn)。[0097]下面的討論適用于這里描述的所有實(shí)施例。[0098]在各種實(shí)施例中,STUN客戶機(jī)45可以是應(yīng)用的部分或者可以是網(wǎng)頁(yè)的部分。例如,STUN客戶機(jī)45可被實(shí)現(xiàn)為互聯(lián)網(wǎng)應(yīng)用(例如,瀏覽器或即時(shí)消息應(yīng)用)的插件或?qū)崿F(xiàn)為網(wǎng)頁(yè)上的Java腳本段。每次用戶將使用EUD瀏覽某一網(wǎng)頁(yè)時(shí),這種Java腳本段能夠被下載并且運(yùn)行。能夠在前臺(tái)實(shí)現(xiàn)這一點(diǎn),例如可出于檢測(cè)NAT相關(guān)信息的目的而專門創(chuàng)建網(wǎng)頁(yè),例如主控NIP2的運(yùn)營(yíng)商的網(wǎng)頁(yè)。替代地,Java腳本也可以是其它網(wǎng)頁(yè)的部分并且在后臺(tái)運(yùn)行,而用戶不知道腳本正在運(yùn)行。[0099]在另外的實(shí)施例中,替代于僅監(jiān)測(cè)情況并且報(bào)告在其期間確定NAT相關(guān)信息的情況,STUN客戶機(jī)45可被配置為主動(dòng)地影響這些情況。例如,STUN客戶機(jī)45可被配置為設(shè)立多個(gè)會(huì)話或引起附加的網(wǎng)絡(luò)負(fù)載以便能夠在多個(gè)會(huì)話或重網(wǎng)絡(luò)負(fù)載的情況期間確定NAT行為。[0100]這里描述的實(shí)施例主要涉及在確定的時(shí)刻存在的情況下使用已有STUN客戶機(jī)確定STUN客戶機(jī)位于其后面的NAT的NAT相關(guān)信息。然而,類似于STUN客戶機(jī)45的STUN客戶機(jī)也可按需部署??砂堰@種STUN客戶機(jī)例如使用TR-069、使用OSGii框架或使用用于將STUN客戶機(jī)軟件傳輸?shù)絅AT并且將它安裝在NAT上的某一其它手段部署在EUD或NAT上。按需實(shí)現(xiàn)STUN客戶機(jī)可提供如下的優(yōu)點(diǎn):STUN客戶機(jī)將例如僅在終端用戶不使用NAT的夜晚或在低使用率的其它時(shí)間期間占用資源。一旦NAT和/或EUD為了其它目的而被再次使用,這種STUN客戶機(jī)就可被移除,或者能夠保持被實(shí)現(xiàn)但變?yōu)椴换顒?dòng)直至另一空閑時(shí)間段。[0101]另外,可能除了上述方式之外,還存在各種其它離線手段,通過(guò)這些離線手段,NIP2可獲得NAT相關(guān)信息。在一個(gè)例子中,NAT的制造商能夠供應(yīng)這種信息。在另一例子中,能夠在測(cè)試環(huán)境中測(cè)試NAT,在該測(cè)試環(huán)境中能夠模擬或復(fù)制各種情況。通過(guò)使用STUN協(xié)議可以實(shí)現(xiàn)這一點(diǎn),但使用位于NAT的兩端的網(wǎng)絡(luò)嗅探器并且隨后測(cè)試經(jīng)過(guò)NAT的、來(lái)自和去往不同IP地址和端口的各種消息也能夠?qū)崿F(xiàn)這一點(diǎn)。在再另一例子中,能夠通過(guò)對(duì)實(shí)現(xiàn)NAT的實(shí)際代碼的分析推斷NAT行為。這種代碼能夠是可獲得的(例如,因?yàn)樗情_源的或由制造商提供),或者能夠通過(guò)對(duì)NAT的反向工程來(lái)取得。如果特定裝置類型使用與一些其它特定裝置類型相同的NAT實(shí)現(xiàn)方式,例如如果它基于相同的Linuxiptable版本并且使用相同配置,則也能夠推斷該特定裝置類型的NAT行為。[0102]在各種實(shí)施例中,NAT5-7、STUN客戶機(jī)45和/或STUN服務(wù)器46中的每一個(gè)能夠被實(shí)現(xiàn)于軟件、硬件、固件或這些項(xiàng)中的兩項(xiàng)或更多項(xiàng)的任何組合中。[0103]這里描述的NIP2被描述為單個(gè)實(shí)體。實(shí)際上,經(jīng)常為了可擴(kuò)展性的目的,NIP2可被實(shí)現(xiàn)為被配置為一起工作(例如,以分布式方式)的兩個(gè)或更多的各種實(shí)體。例如通過(guò)具有多個(gè)實(shí)體,每個(gè)實(shí)體為許多終端裝置服務(wù),通過(guò)具有位于多個(gè)物理實(shí)體頂上的虛擬化層以及具有位于其頂上的NIP(即,作為"云服務(wù)"的NIP),通過(guò)具有合適的負(fù)載共享或負(fù)載分配機(jī)制等等,能夠?qū)崿F(xiàn)這一點(diǎn)。[0104]本發(fā)明的一個(gè)實(shí)施例可被實(shí)現(xiàn)為用于與計(jì)算機(jī)系統(tǒng)一起使用的程序產(chǎn)品。程序產(chǎn)品的(一個(gè)或多個(gè))程序定義實(shí)施例的功能(包括這里描述的方法)并且能夠被包含在各種優(yōu)選的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。說(shuō)明性的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括但不限于:(i)不可寫入存儲(chǔ)介質(zhì)(例如,計(jì)算機(jī)內(nèi)的只讀存儲(chǔ)裝置,諸如可由CD-ROM驅(qū)動(dòng)器讀取的CD-ROM盤、ROM芯片或任何類型的固態(tài)非易失性半導(dǎo)體存儲(chǔ)器),信息被永久地存儲(chǔ)在該存儲(chǔ)介質(zhì)上;和(ii)可寫入存儲(chǔ)介質(zhì)(例如,軟磁盤驅(qū)動(dòng)器內(nèi)的軟盤或硬盤驅(qū)動(dòng)器或任何類型的固態(tài)隨機(jī)訪問(wèn)半導(dǎo)體存儲(chǔ)器、閃存)可改變的信息被存儲(chǔ)在該存儲(chǔ)介質(zhì)上??稍谶@里描述的處理單元上運(yùn)行計(jì)算機(jī)程序。【權(quán)利要求】1.一種用于促進(jìn)位于第一網(wǎng)絡(luò)地址轉(zhuǎn)換器類型的網(wǎng)絡(luò)地址轉(zhuǎn)換器(NAT)后面的第一網(wǎng)絡(luò)中的終端和外部網(wǎng)絡(luò)中的裝置之間的通信的方法,所述方法包括下述步驟:把針對(duì)第一NAT類型的一個(gè)或多個(gè)NAT的類型特有信息提供給第一網(wǎng)絡(luò)中的至少一個(gè)終端,其中針對(duì)第一NAT類型的所述一個(gè)或多個(gè)NAT的類型特有信息由第一局部網(wǎng)絡(luò)中的所述至少一個(gè)終端在設(shè)立或保持第一網(wǎng)絡(luò)中的所述終端和所述外部網(wǎng)絡(luò)中的所述裝置之間的通信中使用。2.如權(quán)利要求1所述的方法,還包括:保持存儲(chǔ)針對(duì)一個(gè)或多個(gè)NAT類型的NAT的類型特有信息的數(shù)據(jù)庫(kù),所述一個(gè)或多個(gè)NAT類型至少包括第一NAT類型;以及至少部分地基于第一NAT類型的標(biāo)識(shí)從數(shù)據(jù)庫(kù)選擇針對(duì)第一NAT類型的NAT的類型特有信息以提供給第一局部網(wǎng)絡(luò)中的所述至少一個(gè)終端。3.如權(quán)利要求2所述的方法,其中存儲(chǔ)在數(shù)據(jù)庫(kù)中的、針對(duì)所述一個(gè)或多個(gè)NAT類型的NAT的類型特有信息的至少部分由一個(gè)或多個(gè)NAT制造商提供,通過(guò)在測(cè)試環(huán)境中測(cè)試所述一個(gè)或多個(gè)NAT類型中的至少一個(gè)NAT類型來(lái)獲得,通過(guò)對(duì)所述一個(gè)或多個(gè)NAT類型中的至少一個(gè)NAT類型的實(shí)現(xiàn)代碼的分析來(lái)獲得,和/或根據(jù)STUN協(xié)議使用消息的交換來(lái)獲得。4.如前面權(quán)利要求中的一項(xiàng)或多項(xiàng)所述的方法,其中響應(yīng)于接收到對(duì)NAT相關(guān)信息的請(qǐng)求提供針對(duì)第一NAT類型的NAT的類型特有信息,所述請(qǐng)求使服務(wù)器能夠確定第一NAT類型的標(biāo)識(shí)。5.如權(quán)利要求4所述的方法,其中在接收到所述請(qǐng)求之前獲得針對(duì)第一NAT類型的NAT的類型特有信息。6.如前面權(quán)利要求中的一項(xiàng)或多項(xiàng)所述的方法,其中針對(duì)第一NAT類型的NAT的類型特有信息包括下面各項(xiàng)中的一項(xiàng)或多項(xiàng):第一NAT類型的NAT的端口映射行為;第一NAT類型的NAT的過(guò)濾行為;由第一NAT類型的NAT對(duì)發(fā)夾的支持;在第一NAT類型的NAT中實(shí)現(xiàn)的一個(gè)或多個(gè)端口分配算法;第一NAT類型的NAT中的NAT綁定的超時(shí)值;以及在擁塞期間、在繁忙網(wǎng)絡(luò)交通期間、在多個(gè)同時(shí)會(huì)話期間和/或在多個(gè)同時(shí)NAT綁定期間的第一NAT類型的NAT的行為。7.如前面權(quán)利要求中的一項(xiàng)或多項(xiàng)所述的方法,其中針對(duì)第一NAT類型的NAT的類型特有信息包括下面各項(xiàng)中的一項(xiàng)或多項(xiàng):由第一NAT類型的NAT使用的當(dāng)前端口;針對(duì)第一NAT類型的NAT的當(dāng)前虛擬服務(wù)器規(guī)則。8.如前面權(quán)利要求中的一項(xiàng)或多項(xiàng)所述的方法,還包括:將針對(duì)第一NAT類型的NAT的類型特有信息提供給第二局部網(wǎng)絡(luò)中的至少一個(gè)終端,第二局部網(wǎng)絡(luò)不同于第一局部網(wǎng)絡(luò)并且包括第一NAT類型的第二NAT。9.一種服務(wù)器,包括被配置用于執(zhí)行如權(quán)利要求1-8中的一項(xiàng)或多項(xiàng)所述的方法的裝置。10.-種中間網(wǎng)絡(luò)節(jié)點(diǎn),包括如權(quán)利要求9所述的服務(wù)器并且還包括第一NAT類型的NAT。11.一種用于與如權(quán)利要求9所述的服務(wù)器一起使用的中間網(wǎng)絡(luò)節(jié)點(diǎn),所述中間網(wǎng)絡(luò)節(jié)點(diǎn)包括第一NAT類型的NAT并且被配置至少用于:將第一NAT類型的標(biāo)識(shí)提供給服務(wù)器;從服務(wù)器接收針對(duì)第一NAT類型的NAT的類型特有信息;以及將針對(duì)第一NAT類型的NAT的類型特有信息提供給第一局部網(wǎng)絡(luò)中的所述至少一個(gè)終端。12.-種用于與如權(quán)利要求9所述的服務(wù)器一起使用的中間網(wǎng)絡(luò)節(jié)點(diǎn),所述中間網(wǎng)絡(luò)節(jié)點(diǎn)被配置至少用于:將第一NAT類型的標(biāo)識(shí)提供給服務(wù)器。13.如權(quán)利要求10-12中的一項(xiàng)或多項(xiàng)所述的中間網(wǎng)絡(luò)節(jié)點(diǎn),所述中間網(wǎng)絡(luò)節(jié)點(diǎn)包括家庭網(wǎng)關(guān)和/或路由器。14.一種終端,用于:在如權(quán)利要求1-8中的一項(xiàng)或多項(xiàng)所述的方法中使用,與如權(quán)利要求10所述的服務(wù)器一起使用,和/或與如權(quán)利要求10-13中的一項(xiàng)或多項(xiàng)所述的中間網(wǎng)絡(luò)節(jié)點(diǎn)一起使用,所述終端被配置至少用于:接收針對(duì)第一NAT類型的NAT的類型特有信息;以及使用針對(duì)第一NAT類型的NAT的類型特有信息來(lái)穿越第一NAT。15.如權(quán)利要求14所述的終端,還被配置用于將第一NAT類型的標(biāo)識(shí)提供給服務(wù)器。16.-種計(jì)算機(jī)程序,包括軟件代碼部分,所述軟件代碼部分被配置為:當(dāng)由處理器執(zhí)行時(shí),執(zhí)行權(quán)利要求1-8中的至少一個(gè)權(quán)利要求的步驟。【文檔編號(hào)】H04L29/12GK104106254SQ201280069761【公開日】2014年10月15日申請(qǐng)日期:2012年12月13日優(yōu)先權(quán)日:2011年12月14日【發(fā)明者】H.M.斯托克金,F.登哈托格,M.赫雷拉范德努德,B.希爾倫,H.穆德申請(qǐng)人:皇家Kpn公司,荷蘭應(yīng)用自然科學(xué)研究組織