描述的功能的以下器件實現(xiàn):通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC),現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件,或者它們的任何適當組合。針對FGW 852所描述的功能模塊中的一個或多個和/或這些功能模塊的一個或多個組合還可以實現(xiàn)為計算設備的組合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器與DSP通信的結合,或者任何其它這種結構。
[0144]圖16是圖8所示示例性安全網(wǎng)關的功能框圖。如上文就圖8所描述的一樣,SGff854可作為透明隧道用于通過因特網(wǎng)840在FGW 852和毫微微節(jié)點810之間路由消息。SGW854可包括網(wǎng)絡接口 1610,后者用于通過因特網(wǎng)840從FGW 852或毫微微節(jié)點810接收入站消息,并向它們發(fā)送出站消息。網(wǎng)絡接口 1610可耦合到處理器1620。處理器4620可用于處理入站和出站消息。處理器1620可以通過一個或多個總線耦合到存儲器1625。處理器1620可以從存儲器1625讀取信息或向其寫入信息。存儲器1625可用于在進行處理之前、期間或之后存儲入站和出站消息。特別是,存儲器1625可用于存儲上述顏色碼和/或BSC_ID0
[0145]處理器1620還可以耦合到路由單元1630。處理器1620可以將入站消息傳遞給路由單元1630以進行更多處理。路由單元1630會至少部分地根據(jù)入站消息的內容分析入站消息以確定一個或多個目標。例如,入站消息可以包括顏色碼和/或BSC_ID。路由單元1630可以分析顏色碼和/或BSC_ID,并確定毫微微節(jié)點與這個標識符關聯(lián)。路由單元1630可直接耦合到存儲1625以輔助作出路由決定。例如,存儲器1625可以存儲數(shù)據(jù)結構,如:列表或表格,其中包含將顏色碼和/或BSC_ID值與毫微微節(jié)點的地址或其它標識符關聯(lián)的信息。路由單元1630可用于使用顏色碼和/或BSC_ID在存儲器1625中查找用于毫微微節(jié)點的標識符。路由單元1630可用于為處理器1620提供信息,如:作為切換源的毫微微節(jié)點的地址或其它標識符。處理器1620可用于使用來自路由單元1630的這一信息來生成出站消息。處理器1620可以將出站消息傳遞給網(wǎng)絡接口 1610以向因特網(wǎng)840或FGW 852發(fā)送。
[0146]網(wǎng)絡接口 1610可包括調制解調器。調制解調器可用于調制/解調正在去往或正在來自SGW 854的出站/入站消息。網(wǎng)絡接口 1610可以解調接收數(shù)據(jù)。解調數(shù)據(jù)可發(fā)送給處理器1620。網(wǎng)絡接口 1610可以調制將要從FGW 852發(fā)送的數(shù)據(jù)。將要發(fā)送的數(shù)據(jù)可以從處理器1620收到。
[0147]存儲器1625可包括處理器緩存,后者包括多級分層緩存,其中不同級別具有不同的容量和訪問速度。存儲器1625還可包括隨機存取存儲器(RAM)、其它易失性存儲設備或非易失性存儲設備。存儲可以包括硬盤驅動器、光碟(例如,緊湊光碟(CD)或數(shù)字視頻光碟(DVD))、閃存、軟盤、磁帶和Zip驅動器。
[0148]雖然是分開進行描述的,但應當明白,針對SGW 854所描述的功能模塊不必是分開的結構元件。例如,處理器1620和存儲器1625可能會實現(xiàn)在一個芯片上。處理器1620可以附加性地或者替換性地包含諸如處理器寄存器之類的存儲器。類似地,功能模塊中的一個或多個或各模塊的功能的一些部分可以實現(xiàn)在一個芯片上。或者,特定模塊的功能可實現(xiàn)在兩個或多個芯片上。
[0149]針對SGW 854所描述的功能模塊中的一個或多個和/或這些功能模塊的一個或多個組合,如:處理器1620和路由單元1630,可由設計用于實現(xiàn)本文所描述的功能的以下器件實現(xiàn):通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC),現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件,或者它們的任何適當組合。針對SGW 854所描述的功能模塊中的一個或多個和/或功能模塊的一個或多個組合還可以實現(xiàn)為計算設備的組合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器與DSP通信的結合,或者任何其它這種結構。
[0150]B.域名地址解析
[0151]在一個實施例中,通信網(wǎng)絡中可以集成域名系統(tǒng)(DNS),以便在切換過程中輔助源接入節(jié)點地址的查找。圖17示出了使用DNS 1760的兩個或多個通信網(wǎng)絡的示例性互操作。在所示實施例中,其中許多單元可與圖8所示大致相似,宏節(jié)點1705與AT 1720和AT1722通信,所有這些都在宏區(qū)域1730內工作。毫微微節(jié)點1710與AT 1710通信,二者都在毫微微節(jié)點1715內工作。類似地,毫微微節(jié)點1712與AT 1721通信,二者都在毫微微節(jié)點1715內工作。在通信網(wǎng)絡1750中工作的FGW 1752,可以與宏節(jié)點1705、SGW 1754和DNS1760中的一個或多個通信。因特網(wǎng)1740可以與毫微微節(jié)點1710、1712和SGW 1754通信。在所示實施例中,DNS 1760連接到因特網(wǎng)1740。在其它實施例中,DNS 1760可以與其它功能(如:FGW 1752或SGW 1754)位于同一位置或在不同的位置部署。在一些實施例中,DNS1760可以實現(xiàn)為服務器。在一些實施例中,DNS 1760可以實現(xiàn)為與通信網(wǎng)絡的另一單元集成在一起的功能。在一些實施例中,可使用多于一個DNS。在一些實施例中,分層DNS是可用的。在一些實施例中,每個宏子網(wǎng)至少有一個DNS。
[0152]圖18是用于注冊圖17所示源節(jié)點地址的示例性過程的一個流程圖。如同上面針對圖17所描述的一樣,過程1800可用于注冊以后允許目標節(jié)點提取的源節(jié)點地址。在一些實施例中,源節(jié)點可以是毫微微節(jié)點1710,目標節(jié)點可以是宏節(jié)點1705。為了輔助切換,源節(jié)點(如:毫微微節(jié)點1710)會給AT (如:AT 1722)分配第一和第二標識符,如步驟1810所示。在一些實施例中,第一標識符可包括顏色碼。在其它實施例中,第一標識符可包括高位UATI中的一個或多個位。在一些實施例中,第二標識符可包括低位UATI中的一個或多個位。
[0153]進入步驟1820,源節(jié)點根據(jù)第一和第二標識符生成域名。域名可以格式化為字符串。在一個實施例中,域名的形式可以是:“uati32-〈UATI32>.子網(wǎng)-〈子網(wǎng)>.HRPD.RAN.〈運營商的域 >”,其中,〈UATI32〉表示UATI的最低32位,〈子網(wǎng) > 表示標識源節(jié)點子網(wǎng)的字符串,〈運營商的域〉表示標識通信網(wǎng)絡運營商域的字符串。UATI32可以格式化,例如,以二進制或十六進制表示。域名可包括硬或軟編碼字符串,如“ HRPD ”和“ RAN ”來表示,例如在無線電區(qū)域網(wǎng)絡(RAN)中的HRPD會話。舉個例子,如果UATI32是OxRKKFOOO,子網(wǎng)是“子網(wǎng) A”,運營商的域是 “example, com”,那么域名可以是 “uati32-F000F000.subnet-A.HRPD.RAN.example, com,,。
[0154]在另一個實施例中,域名的形式可以是“uati24-〈UATI24>.uati 104_〈UATI 104〉.HRPD.RAN.〈運營商的域〉”其中,〈UAT 124〉表示 UAT124,〈UATI 104〉表示 UATI104,〈運營商的域 > 表示標識通信網(wǎng)絡運營商域的字符串。例如,如果UATI24是0xR)0F00,UATI104是 0x0123456789ABC,運營商的域是“example, com”,那么域名可以是“uati24_F0(F00.uatil04-0123456789ABC.HRPD.RAN.example, com”。應該理解的是,上述實施例僅僅是示例,其它域名是可以使用的。
[0155]進入步驟1830,源節(jié)點獲取其IP地址。在多個實施例中,通過訪問存儲在存儲器中的IP地址或類似方式,源節(jié)點可以從其有線或無線網(wǎng)絡接口來獲取其IP地址。轉移至步驟1840,源節(jié)點將包含生成的域名和源節(jié)點IP地址的DNS注冊請求發(fā)送給DNS (如:DNS1760)。然后,在步驟1850中,DNS接收DNS注冊請求并提取域名和源節(jié)點的IP地址。最后,在步驟1860中,DNS在存儲器中將源節(jié)點的IP地址與提供的域名關聯(lián)起來。
[0156]圖19是圖17所示示例性DNS 1760的功能框圖。如同上面針對圖17所討論的一樣,通過注冊過程記錄毫微微節(jié)點1710的地址,并通過DNS查詢過程將毫微微節(jié)點1710的地址提供給宏節(jié)點1705,DNS 1760可以輔助從毫微微節(jié)點1710到宏節(jié)點1705的切換。DNS1760可包括處理器1920,后者耦合到有線網(wǎng)絡接口 1930。有線網(wǎng)絡接口 1930可用于從一個地址接收入站有線消息,并向其發(fā)送出站有線消息。有線網(wǎng)絡接口 1930可以接收入站有線消息,并將入站有線消息傳遞給處理器1920以進行處理。處理器1920可以處理出站有線消息,并將出站有線消息傳遞給有線網(wǎng)絡接口 1930以發(fā)送給一個地址。例如,在域注冊過程中,有線網(wǎng)絡接口 1930可以從毫微微節(jié)點1710接收域注冊請求,并將域注冊請求傳遞給處理器1920以進行處理。在DNS查詢過程中,有線網(wǎng)絡接口 1930可以從宏節(jié)點1705接收DNS查詢,并將DNS查詢傳遞給處理器1920以進行處理。處理器1920可將格式化的響應傳遞給有線網(wǎng)絡接口 1930以發(fā)送到,例如毫微微節(jié)點1710和/或宏節(jié)點1705。
[0157]處理器1920還可以通過一個或多個總線耦合到存儲器1940。處理器1920可以從存儲器1940讀取信息或向其寫入信息。存儲器1940可用于存儲信息以用于處理入站或出站有線消息。存儲器1940也可用于存儲域信息,例如域名及其關聯(lián)的IP地址。處理器1920還可以耦合到消息解釋器1945。處理器可將入站有線消息傳遞給消息解釋器1945以進行處理。消息解釋器1945可用于從在有線網(wǎng)絡接口 1930收到的入站有線消息中提取信息。例如,從毫微微節(jié)點1710收到的入站DNS注冊請求可包括域信息,域名和IP地址。消息解釋器1945可以從毫微微節(jié)點1710提供的入站有線消息中提取域名和IP地址。消息解釋器1945可將這一標識信息傳遞給處理器1920以進行其它處理。消息解釋器1945也可以直接耦合到存儲器1940,以便存儲或提取用于消息解釋的信息。
[0158]處理器1920還可以耦合到消息格式化器1950。消息格式化器1950可用于生成出站有線消息。消息格式化器1950還可用于將生成的出站有線消息傳遞給處理器1920。處理器1920可以將出站有線消息傳遞給有線網(wǎng)絡接口 1930以進行發(fā)送。有線網(wǎng)絡接口 1930可以將出站有線消息發(fā)送給,例如毫微微節(jié)點1710和/或宏節(jié)點1705。出站有線消息可包括DNS注冊響應,如確認或否定確認。出站有線消息也可包括DNS查詢響應,后者包括所查詢域名的IP地址。消息格式化器1950也可以直接耦合到存儲器1940,以便存儲或提取用于消息格式化的信息。
[0159]有線網(wǎng)絡接口 1930可包括調制解調器。調制解調器可以用于對發(fā)往或來自一個網(wǎng)絡地址的出站/入站有線消息進行調制/解調。有線網(wǎng)絡接口 1930可以使用本領域的已知方法根據(jù)一個或多個有線標準來解調接收數(shù)據(jù)。解調數(shù)據(jù)可發(fā)送給處理器1920。有線網(wǎng)絡接口 1930可以使用本領域的已知方法根據(jù)一個或多個有線標準來調制將要從宏節(jié)點1910通過有線網(wǎng)絡接口 1930發(fā)送的數(shù)據(jù)。處理器1920可提供要發(fā)送的數(shù)據(jù)。
[0160]存儲器1940可包括處理器緩存,后者包括多級分層緩存,其中不同級別具有不同的容量和訪問速度。存儲器1940還可包括隨機存取存儲器(RAM)、其它易失性存儲設備或非易失性存儲設備。存儲可以包括硬盤驅動器、光碟(例如,緊湊光碟(CD)或數(shù)字視頻光碟(DVD))、閃存、軟盤、磁帶和Zip驅動器。
[0161]雖然是分開進行描述的,但應當明白,針對DNS 1760所描述的功能模塊不必是分開的結構元件。例如,處理器1920和存儲器1925可能會實現(xiàn)在一個芯片上。處理器1920可以附加性地或者替換性地包含諸如處理器寄存器之類的存儲器。類似地,功能模塊中的一個或多個或各模塊的功能的一些部分可以實現(xiàn)在一個芯片上?;蛘?,特定模塊的功能可實現(xiàn)在兩個或多個芯片上。
[0162]針對DNS 1760所描述的功能模塊中的一個或多個和/或這些功能模塊的一個或多個組合,如:處理器1920、消息解釋器1945和消息格式化器1950,可由設計用于實現(xiàn)本文所描述的功能的以下器件實現(xiàn):通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC),現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件,或者它們的任何適當組合。針對DNS 1760所描述的功能模塊中的一個或多個和/或功能模塊的一個或多個組合還可以實現(xiàn)為計算設備的組合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器與DSP通信的結合,或者任何其它這種結構。
[0163]圖20是用于確定圖17所示源節(jié)點地址的示例性過程的一個流程圖。如同上面針對圖17所描述的一樣,過程2000可用于在切換至目標節(jié)點的過程中幫助確定源節(jié)點的地址。為了輔助切換,AT(如:AT 1722)向目標接入節(jié)點(如:宏節(jié)點1705)發(fā)送第一和第二標識符,如步驟2010所示。第一標識符可包括AT 1722先前從毫微微節(jié)點810收到的顏色碼?;蛘撸谝粯俗R符可包括AT 1722先前從毫微微節(jié)點1710收到的高位UATI的一個或多個位。第二標識符可包括AT 1722先前從毫微微節(jié)點1710收到的低位UATI。在一個實施例中,毫微微節(jié)點1710可已經(jīng)生成UATI并將UATI分配給AT 1722。毫微微節(jié)點1710可能已經(jīng)根據(jù)第一和第二標識符生成了域名,并將其IP地址和域名注冊到了 DNS 1760。進入步驟2020,目標接入節(jié)點接收第一和第二標識符。
[0164]進入步驟2030,源節(jié)點根據(jù)第一和第二標識符生成域名。域名可以格式化為字符串。在一個實施例中,域名的形式可以是:“uati32-〈UATI32>.子網(wǎng)-〈子網(wǎng)>.HRPD.RAN.〈運營商的域 >”。其中〈UATI32〉表示UATI的最低32位,< 子網(wǎng) > 表示標識源節(jié)點子網(wǎng)的字符串,〈運營商的域〉表示標識通信網(wǎng)絡運營商域的字符串。UATI32可以格式化,例如,以二進制或十六進制表示。域名可包括硬或軟編碼字符串,如“ HRPD ”和“ RAN ”來表示,例如在無線電區(qū)域網(wǎng)絡(RAN)中的HRPD會話。舉個例子,如果UATI32是OxRKKFOOO,子網(wǎng)是“子網(wǎng) A”,運營商的域是 “example, com”,那么域名可以是 “uati32-F000F000.subnet-A.HRPD.RAN.example, com,,。
[0165]在另一個實施例中,域名的形式可以是“uati24-〈UATI24>.uati 104.〈UATI 104〉.HRPD.RAN.〈運營商的域〉”。其中,〈UATI24〉表示 UATI24,〈UATI104〉表示 UATI104,<運營商的域 > 表示標識通信網(wǎng)絡運營商域的字符串。例如,如果UATI24是0xR)0F00,UATI104 是 0x0123456789ABC,運營商的域是“example, com”,域名可以是“uati24_F0(F00.uatil04-0123456789ABC.HRPD.RAN.example, com”。應該理解的是,上述實施例僅僅是示例,其它域名是可以使用的。
[0166]進入步驟2040,目標節(jié)點向DNS(如:DNS 1760)發(fā)送域名查詢。在步驟2050中,DNS接收DNS查詢并從查詢中提取域名。然后,在步驟2060中,DNS將域名映射到源節(jié)點的IP地址。在一個實施例中,DNS根據(jù)域名進行查找并從存儲器中提取關聯(lián)的IP地址。轉移至步驟2070,DNS對包含源節(jié)點的IP地址的查詢響應格式化,并向目標接入節(jié)點發(fā)送該響應。
[0167]最后,在步驟2080中,目標接入節(jié)點接收來自DNS的查詢響應。在一個實施例中,目標接入節(jié)點從查詢響應提取源節(jié)點的IP地址。在一個實施例中,目標接入節(jié)點可能會向源節(jié)點的IP地址發(fā)送會話轉移請求,并繼續(xù)圖6所示步驟。
[0168]C.代理
[0169]在一個實施例中,通信網(wǎng)絡可以集成代理,以便在切換過程中輔助目標接入節(jié)點和源接入節(jié)點之間的通信。圖21示出了應用了代理2170的兩個或多個通信網(wǎng)絡的示例性互操作。在所示實施例中,其中許多單元可與圖8所示大致相似,宏節(jié)點2105與AT 2120和AT 2122通信,所有這些都在宏區(qū)域2130內工作。毫微微節(jié)點2110與AT 2110通信,二者都在毫微微區(qū)域2115內工作。類似地,毫微微節(jié)點2112與AT 2121通信,二者都在毫微微區(qū)域171內工作。在通信網(wǎng)絡2150中工作的FGW 2152可與宏節(jié)點2105、SGW 2154和代理2170中的一個或多個通信。因特網(wǎng)2140可以與毫微微節(jié)點2110、2112和SGW 2154通信。
[0170]在所示實施例中,代理2170與FGW在同一位置,并與宏節(jié)點2105和SGW 2154通信。在其它實施例中,代理2170可以與其它功能在同一位置,可以作為一個獨立的單元,也可以在不同的位置部署。在一些實施例中,代理2170可以被實現(xiàn)為服務器。在一些實施例中,代理2170可以實現(xiàn)為與通信網(wǎng)絡的另一單元集成在一起的功能。在一些實施例中,可使用一個以上的代理。在一些實施例中,代理2170是用于A13消息的代理。
[0171]在一些實施例中,代理2170可作為有狀態(tài)(stateful)代理。作為有狀態(tài)代理,代理2170可以保持兩個節(jié)點之間通信狀態(tài)的記錄。代理2170可以允許目標節(jié)點向源節(jié)點發(fā)送消息而無需確定源節(jié)點的地址。例如,代理2170可以有狀態(tài)地(statefully)輔助宏節(jié)點2105和毫微微節(jié)點2110之間的通信,而不需要宏節(jié)點2110獲取毫微微節(jié)點2105的地址。在一個實施例中,宏節(jié)點2105可以與代理2170有狀態(tài)地通信,如同代理是另一個宏節(jié)點。代理可以代表宏節(jié)點2105與毫微微節(jié)點2110通信。這樣,在通過代理2170與毫微微節(jié)點2110通信時,宏節(jié)點2105可以如同通信網(wǎng)絡中沒有毫微微節(jié)點和/或代理一樣,遵循相同的步驟和/或過程。在一個實施例中,代理2170可能會修改來自宏節(jié)點2105的消息,以使它們看起來像是源自代理2170的。此外,代理2170可能會修改來自宏節(jié)點2105的信息,以使代理2170截獲來自毫微微節(jié)點2110的響應。代理2170可以代表毫微微節(jié)點2110與宏節(jié)點2105有狀態(tài)地通信。這樣,在通過代理2170與宏節(jié)點2105通信時,毫微微節(jié)點2110可以如同通信網(wǎng)絡中沒有代理一樣,遵循相同的步驟和/或過程。
[0172]在一些實施例中,代理2170可作為無狀態(tài)(stateless)代理。作為無狀態(tài)代理,代理2170可以輔助兩個節(jié)點之間的通信,而不保持通信狀態(tài)的記錄。代理2170可以允許目標節(jié)點向源節(jié)點發(fā)送消息而無需在一開始確定源節(jié)點的地址。例如,代理2170可以無狀態(tài)地輔助宏節(jié)點2105和毫微微節(jié)點2110之間的通信,而不需要宏節(jié)點2110在一開始獲取毫微微節(jié)點2110的地址。在一個實施例中,宏節(jié)點2105可以與代理2170通信,如同代理是另一個宏節(jié)點一樣。代理可以代表宏節(jié)點2105與毫微微節(jié)點2110通信。這樣,在一開始通過代理2170與毫微微節(jié)點2110通信時,宏節(jié)點2105可以如同通信網(wǎng)絡中沒有毫微微節(jié)點和/或代理一樣,遵循相同的步驟和/或過程。在一個實施例中,代理2170可能會轉發(fā)來自宏節(jié)點2105的消息,以使它們看起來像是源自宏節(jié)點2105的。因此,毫微微節(jié)點2110可以獲取宏節(jié)點2105的地址并直接向宏節(jié)點2105發(fā)送響應,而繞過代理2170。從毫微微節(jié)點2110到宏節(jié)點2105的響應可包含標識毫微微節(jié)點2110的地址的信息。宏節(jié)點2105可能會收到來自毫微微節(jié)點2110的響應并確定毫微微節(jié)點2110的地址。宏節(jié)點2105可以直接向毫微微節(jié)點2110發(fā)送后續(xù)消息,而繞過代理2170。
[0173]圖22A示出了有代理的通信系統(tǒng)中的毫微微節(jié)點所使用的示例性標識符分配方案。在一個實施例中,當將UATI 2205分配給AT,如AT 2122 (見圖21)時,毫微微節(jié)點2110可使用毫微微分配方案2200。分配方案2200可以與圖9A所示分配方案900大致相似。例如,UATI 2205 可包括低位UATI 2210,其中包括ATID 2215 和 BSC_ID_LSB 2220οUATI 2205也可包括 UATI 2225,其中包括 BSC_ID_MSB 2230。BSC_ID_MSB 2230 和 BSC_ID_LSB 2220一起可組成BSC_ID 2240的一個或多個位。在一些實施例中,BSC_ID 2235可以代表毫微微節(jié)點2110的IP地址。在一些實施例中,BSC_ID 2235可以映射到毫微微小區(qū)的地址。
[0174]但是