專利名稱:具有用于錨定用戶會話的分散控制平面的移動網關的制作方法
技術領域:
本發明涉及移動網絡,更具體地,涉及移動網絡內的會話處理。
背景技術:
蜂窩無線接入網為每一個都包括至少一個能夠向用戶的無線設備傳送并中繼信號的基站的小區的集合。“小區”通常表示利用數據傳送的特殊頻率或頻率范圍的移動網絡的獨特區域。典型的基站為錨定了在特殊頻率傳送并接收數據的多個天線的塔。諸如蜂窩·或移動電話、智能手機、照相手機、個人數字助理(PDA)、及膝上電腦的無線設備可以啟動或將指定頻率的信號傳送至基站,從而啟動電話或數據會話并開始傳送數據。移動業務供應商網絡將從無線設備在基站所接收的蜂窩信號(例如,時分多址(TMDA)信號、正交頻分復用(OFDM)信號、或碼分多址(CDMA)信號)轉換成用于在數據包網絡內傳送的互聯網協議(IP)包。為了便于蜂窩信號向IP包的這種轉換和傳送,已經推薦了多個標準,諸如通過全球移動通信系統(GSM)協會所制定的通用分組無線業務(GPRS)標準、通用移動通信系統(UMTS)體系、被稱作長期演進(LTE)的UMTS的演進、通過互聯網工程任務組(IETF)所制定的移動IP標準、以及通過第三代合作伙伴項目(3GPP)、第三代合作伙伴項目2 (3GGP/2)、和全球微波接入互操作性(WiMAX)論壇所推薦的其它標準。典型的3GPP移動服務供應商網絡或移動網絡包括核心分組交換網絡、傳輸網絡、及一個或多個無線接入網絡。用于移動網絡的核心分組交換網絡在被安裝至其中一個無線電接入網絡的無線設備與分組數據網絡(PDN)之間的路徑上在多個服務節點之間建立了眾所周知的載體的邏輯連接。隨后,服務節點利用在無線設備與PDN之間交換的傳輸用戶通信量的載體,例如,可以包括互聯網、企業互聯網、3層VPN、及服務供應商私人網絡。各種VPN將多種分組數據服務提供至無線設備,使無線設備能夠通過TON的應用軟件或其它服務器交換服務數據。服務數目的增加使得對于移動網絡資源的移動用戶設備數量的壓力增大。
發明內容
大體上描述了用于在移動網絡的網關設備中分散處理用戶會話的技術。例如,描述了具有卸載了從中央控制節點向一組服務單元的用戶會話管理(例如,用戶管理服務卡)的內部架構的移動網關設備。在這個意義上,用戶管理服務單元提供用于管理用戶通信會話的分散控制平面的形式。結果,移動網關設備可實現處理數千或數萬移動設備的并行通信會話的增強的可擴展性。如上所述,移動網關設備包括具有通過高速切換結構耦接的多個轉發單元的轉發平面。由轉發平面所接收的用戶會話請求在用于移動網關設備的分散控制平面的各個用戶管理服務單元間動態負載平衡。移動網關設備的該組單獨的用戶管理設備提供用于通過用于相應的用戶設備接入分組數據服務的移動網絡的移動網關設備所管理的每個獨立用戶會話的各個會話情況的多個可能錨定點(anchor point)。在一個實例中,在網絡設備的轉發平面內的轉發單元接收通過用戶設備發起并通過移動網絡內的下游節點轉發的會話請求。移動網關設備的分散用戶管理服務單元為試圖接入服務用戶提供統一接口(例如,單個IP地址)。接收用于新用戶會話的會話請求的任意轉發單元選擇其中一個用戶管理服務單元,從而根據由轉發單元對會話請求密鑰信息統一應用的函數處理會話請求。轉發單元將會話請求指向所選擇的用于處理的服務單元和會話結構。因此,所述技術可以減小或消除對控制平面內中央單元(例路由單元)的任何需要的用于,從而管理并分散所接收的會話請求。在某些實方式中,用戶管理服務單元接收從轉發平面所轉發的會話請求,并根據在服務單元中所共享的當前會話負載數據,確定作為控制平面操作用于請求會話的錨定點,還是將會話請求動態重分配至另外其中一個用戶管理服務單元。因此,所述技術可以消 除對中央單元的需求,以根據每次會話請求執行用戶會話負載分配,從而提高用戶可擴展性。下面,將參照附圖和描述闡述發明的一個或多個實施例的細節。本發明的其它特性、目標、及優勢將通過描述和附圖及權利要求更加明顯。
圖I為示出了示例性移動網絡的方框圖,其中,移動網關設備根據所描述的技術在分散控制平面中分配會話請求以及錨定會話。圖2為進一步詳細示出根據本文所描述的技術執行分散會話請求委派和處理的圖I的網關的示例性實例的方框圖。圖3為示出了根據本發明的技術在多個網關服務單元中分配會話請求的轉發單元的請求委派模式的方框圖。圖4為示出了根據本發明所描述的技術操作執行分散會話請求處理的服務單元的示例性組件的方框圖。圖5為示出了根據本發明中所描述的分散委派技術將會話請求分配至多個服務單元的其中一個的圖3的請求委派模式的操作的示例性模式的流程圖。圖6為示出了根據本文所描述的分散負載平衡技術處理會話請求的示例性服務單元的操作的示例性模式的流程圖。
具體實施例方式圖I為示出了示例性網絡系統2的方框圖,其中,移動網關8包括用于根據所描述技術分散處理用戶會話的分散控制平面。在這個實例中,網絡系統2包括經由內容接入網絡CAM (“CAN4”)的移動網關8耦接CAN4的分組數據網絡(PDN) 12。分組數據網絡12支持可由無線設備6請求和使用的一個或多個基于分組的服務。例如,PDN12可以提供例如大量數據傳輸、語音互聯網協議(VoIP)、互聯網協議電視(IPTV)、短消息服務(SMS)、無線應用協議(WAP)服務、或客戶專用應用服務。例如,分組數據網絡12可以包括局域網(LAN)、廣域網(WAN)、因特網、虛擬LAN (VLAN)、企業LAN、第3層虛擬專用網絡(VPN)、由操作CAN4的移動服務供應商所操作的互聯網協議(IP)內聯網、企業IP網絡或它們的某些組合。在多種實施例中,PDN12連接公共WAN、因特網或其它網絡。分組數據網絡12執行諸如IP(IPv4和/或IPv6)、X. 25或點對點協議(PPP)的一個或多個分組數據協議(PDP),能夠進行TON12服務的基于分組的傳輸。無線設備6為無線通信設備,例如,其可以包括移動電話、例如具有3G/4G無線卡的膝上型或臺式計算機、無線筆記本、視頻游戲設備、尋呼機、智能手機、個人數據助理(PDA)、需給電表、或諸如移動檢測器或門鎖的安全設備。無線設備6可以運行一個或多個應用,例如,VoIP客戶、視頻游戲、視頻會議、電子郵件以及互聯網瀏覽程序等。在無線設備6上運行的某些應用軟件可要求訪問由TON12提供的服務。在各種結構的實施方式中,無線設備6也可以被稱為用戶裝置(UE)或移動站(MS)。服務供應商操作CAN4以為無線設備6提供網絡接入、數據傳輸及其它服務。通 常,CAN4可以實施包括標準組織所定義的任何通用定義的蜂窩網絡架構,例如,全球移動通信系統(GSM)協會、第三代合作伙伴項目(3GPP)、第三代合作伙伴項目2 (3GGP/2)、標準互聯網工程任務組(IETF)、和以及全球微波接入互操作性(WiMAX)論壇。例如,CAN4可以實施一種或多種GSM架構、通用分組無線業務(GPRS)架構、通用移動通信系統(UMTS)架構、以及被稱作長期演進(LTE)的UMTS的演進,每個都通過3GGP標準化。內容接入網絡4可替代地或與上面其中一種結合地實施碼分多址-2000 (“CDMA2000”)或增強數據速率GSM演進(EDGE)架構。內容接入網絡4可以替代地或與上面其中一種結合地實施由WiMAX論壇所定義的WiMAX架構。在某些實例中,內容接入網絡4可以包括核心分組交換網絡(圖I中沒有示出)以及一種或多種無線接入網絡(圖I中也沒有示出)。例如,CAN4的核心分組交換網絡可以包括通用分組無線業務(GPRS)核心分組交換網絡、基于IP的移動多媒體核心網絡或演進分組核心(EPC)或演進分組系統(EPS)。CAN4的核心分組交換網絡包括需要實施CAN4的特定架構實施方式的協議的中間設備,例如,服務GPRS服務節點(SGSN)和移動管理實體(MME)。無線設備6使用至內容接入網絡的一個無線接入網絡的無線通信鏈路與CAN4通信。例如,CAN4的無線接入網絡可以包括GSM無線接入網絡(GRAN)、WiMAX無線接入網絡、UMTS無線接入網絡(UTRAN)和/或眾所周知的E-UTRAN的UTRAN演進。內容接入網絡4可以進一步包括回程或運輸網絡(沒有示出),從而在無線設備6與移動網關8之間傳輸用戶和控制通信量,其中,回程或運輸網絡包括通過用于內容接入網絡的服務供應商頻繁出租的陸上傳輸線。回程網絡還包括諸如集合設備和路由器的網絡設備。用于移動網絡的內容接入網絡實例的進一步細節在于2010年10月15日提交的名稱為“COLLECTIVELY ADDRESSINGWIRELESS DEVICES”的美國專利申請第12/905,771號中描述,其全部內容結合于此作為參考。在圖I的實例中,移動網關8為作為TON12的網關操作的網絡設備,例如,可以包括網關GPRS服務節點(GGSN)、接入網關(aGW)或分組網關(P-GW)。移動網關8可以為下游節點(例如,SGSN和MME)提供的統一接口,從而允許下游節點將會話請求發送至統一接口,而不是向單個設備中的多個設備或多個控制平面實體(例如,服務卡)間分開引導會話請求。在某些實例中,統一接口為在所有控制平面實體(包括用戶管理服務單元10)間共享的移動網關8的IP地址或其它網絡層地址。另外,任意一個用戶管理設備單元10可以錨定(anchor)用于任意服務的會話(例如,通過接入點名稱(APN)識別的),為此,移動網關8作為網關操作。在某些實施中,移動網關8可以為執行路由協議以識別通過CAN4或PDN12到各目的地的路徑的路由器。盡管本文為了方便說明的目的僅就一種或多種具體架構進行了描述,但是CAN4可以實施包括由任意標準組織闡明的那些及所有人自身擁有的那些架構的任意架構。此外,所述技術可以應用于由這些架構所支持的任意移動數據協議。因此,該技術不應限于本文所提及的蜂窩架構和這些架構所支持的移動數據協議。因此,內容接入網絡4的移動網關8和其它元件每一個都可以表示從任意類型的移動網絡架構內發現的抽象設備。內容接入網絡4以PDP分組數據單元(PDU)的形式(下文中被稱作“包”)建立并操作載體(bearer)以傳輸用戶通信量。通常,載體為在兩個網絡實體之間傳遞用戶通信量的一組網絡資源和CAN4中的數據傳輸函數。載體可以包括兩個網絡設備之間的路徑、·邏輯連接、或物理或無線連接。例如,載體可以包括演進分組系統(EPS)載體。關于載體的建立和管理的進一步詳細內容可在以下文獻中找到“3GPP TS23. 401-General PacketRadio Service(GPRS)enhancements for Evolved Universal Terrestrial Radio AccessNetwork", 10. 0. 0版,第三代合作伙伴項目,技術規范組服務和系統方面,2010年6月,以及“3GPP TS36. 300-Evolved Universal Terrestrial Radio Access (E-UTRA) and EvolvedUniversal Terrestrial Radio Access Network Evolved Universal Terrestrial RadioAccess Network (E-UTRAN) OveralI Description”, 10 版,第三代合作伙伴項目,技術規范組無線接入網絡,其全部內容結合于此作為參考。為了附接至CAN4,無線設備6通過向CAN4發布會話請求14來啟動附接請求(attach request).會話請求14包括識別無線設備6到移動網關8的移動設備識別碼。例如,無線設備識別碼可以表示國際移動用戶識別碼(IMSI)、臨時移動用戶識別碼(TMSI)、P-TMSI、系統架構演進(SAE) TMSI或S-TMSI、國際移動設備識別碼(MEI )、用戶的用戶名、MSISDN號碼(例如,“移動用戶綜合業務數字網絡號碼”)或無線設備6的其它數據。這樣,移動網關8接收會話請求14中的無線設備6的無線設備識別碼。盡管示出了從無線設備6到移動網關8的單個消息,但是會話請求14可以表示穿SCAM的中間網絡設備到移動網關8的識別無線設備6的多條消息。例如,在LTE架構中,會話請求14可以表示通過無線設備6向eNode B發布的初始附接請求消息,eNode B向MME轉發該請求。MME可以將從包括無線設備識別碼的附接請求信息中接收的信息組合到MME隨后發送至SGSN并且也通過會話請求14表示的第一建立會話請求消息中。SGSN生成結合了第一建立會話請求中由SGSN所接收的信息(諸如無線設備識別碼)的第二建立會話請求消息。由SGSN向由移動網關8表示的GGSN發送的第二建立會話請求消息也通過會話請求14表示。再例如,會話請求14可以表示從無線設備6至SGSN的激活PDP環境請求(Activate PDP Context Request)消息和從SGSN至移動網關8的創建PDP環境請求(Create PDP Context Request)消息。其它移動網絡架構可以具有類似的信息發送方案識別到移動網關8的無線設備6作為建立請求會話的連接附接程序或其它程序的一部分。另夕卜,初始附接請求或激活PDP環境請求消息可響應移動網關8對無線設備6的請求,從而發起與移動網關8的會話。內容接入網絡4將會話請求14傳送至移動網關8,移動網關8包括多個用戶管理服務單元10,用戶管理服務單元10使用上述技術和承載無線設備的用戶通信量的默認載體建立CAN會話。通常,CAN會話為CAN4與無線設備6之間的關聯,通過組合無線設備6PDP地址和TON 12提供的服務的接入點名稱(APN)可識別CAN會話。即,CAN會話(下文中,“用戶會話”或“會話”)為提供給無線設備6的服務的指定服務(通過APN指定)會話。除了建立默認載體之外,附接程序可以通過CAN 4觸發在移動網關8與無線設備6之間承載用戶通信量的一個或多個專用載體的建立。在基于IP的內容接入網絡4中,會話包括IP-CAN會話。 根據上述技術,每個用戶管理服務單元10與無線設備識別碼空間內無線設備識別碼的不同值相關聯。例如,這種關聯可以是服務單元間無線設備識別碼空間的各個值或范圍的分配或公式/函數的計算結果。移動網關8接收會話請求14,并基于會話請求所運送承載的無線設備識別碼將會話請求分配給用戶管理服務單元10中的一個。即,移動網關8選擇用于通信請求14的相關的一個用戶管理服務單元,并將會話請求發送給所選擇的用戶管理服務單元處理。所選擇的一個用戶管理服務單元10接收會話請求14,并建立用于無線設備6的會話以與TON 12通信。此后,所選擇的服務單元通過處理用于會話的全部控制通信量并維護用于會話的會話數據來錨定(anchor)新建立的會話。以這種方式執行分散會話請求處理能夠使移動網關8通過添加附加的用戶管理服務單元10擴展用戶會話的數量。在某些情況下,用戶管理服務單元10與另一個交換各自的會話負載數據以在服務單元間動態分配當前會話負載。會話負載數據提供當前被每個用戶管理服務單元10錨定的用戶會話的數量的指示。在這些情況下,所選擇的一個用戶管理服務單元10接收會話請求14,并基于其當前會話負載及其它服務單元的會話負載確定是錨定該會話請求的會話還是將會話請求卸載給當前處理更少會話的另一個用戶管理服務單元10。如果所選擇的一個用戶管理服務單元10選擇錨定會話請求14中所請求的會話,則所選擇的服務單元如上所述建立并錨定會話。但是,如果接收服務請求14的所選擇的一個用戶管理服務單元10確定由另一個服務單元來錨定相應的服務會話,則所選擇的服務單元將服務請求14轉發給錨定服務單元,其如上所述建立并錨定會話,或者將服務請求轉發給另一個用戶管理服務單元。因此,該技術可以消除根據每個會話請求執行用戶會話負載分配對中央實體的需求,從而提高了單個網絡設備移動網關8內的用戶擴展性,其中,移動網關8向試圖接入PDN 12服務的用戶提供統一接口。圖2為進一步詳細示出了根據本文所描述的技術執行分散會話請求委派(delegation)和處理的圖I的移動網關8的示例性實施方式的方框圖。在這個實例中,移動網關8被分成兩個邏輯或物理“平面”,包括第一控制平面20和第二“數據”或“轉發”平面24。即,移動網關8實現了兩個分離的功能,例如路由/控制和轉發/數據功能,邏輯上,例如作為在相同硬件組件組上執行的分開軟件環境情況,或者物理上,例如作為靜態實現硬件功能或動態執行軟件或計算機程序從而實現功能的分開的物理專用硬件組件。控制平面20為分散控制平面,其中,控制平面功能在路由單元26和多個用戶管理服務單元10A-10K (“用戶管理服務單元10”)間分配。類似地,這個實例中的數據平面24為分散數據平面,其中,數據平面功能和分組轉發功能在多個轉發單元40A-40N (“轉發單元40”)間分配。路由單元26、用戶管理服務單元10以及轉發單元40中的每一個可包括一個或多個處理器(圖2中未示出),執行存儲在計算機可讀存儲介質(圖2中也沒有示出)中的諸如用于定義軟件或計算機程序的軟件指令,計算機可讀存儲介質例如包括存儲設備(例如,磁盤驅動器或光學驅動器)或者存儲器(諸如閃存、隨機訪問存儲器、或者RAM)、或者任意其他類型的易失性或非易失性存儲器的非短時性計算機可讀介質,其存儲指令,使一個或多個處理器執行此處所描述的技術。可替換地或附加地,路由單元26、用戶管理服務單元10以及轉發單元40中的每一個可以包括用于執行本文所描述的技術的專用硬件,例如,一個或多個集成電路、一個或多個應用專用集成電路(ASIC)、一個或多個應用專用指定處理器(ASSP)、一個或多個場可編程門陣列(FPGA)、或者一個或多個前述實例專用硬件的任意組合。開關22耦接路由單元26、用戶管理服務單元10以及轉發單元40,以在這些單元間傳送數據單元和控制消息。開關22可以表示內部切換結構或橫桿、總線或鏈路。在名稱 為“MULTI-CHASSIS ROUTER WITH MULTIPLEXED OPTICAL INTERCONNECTS”的美國專利申請第2008/0044181號中描述了被用作轉發平面從而中繼路由器中單元間的數據包的高速多級切換結構的實例。美國專利申請第2008/0044181號的全部內容結合于此作為參考。路由單元26執行移動網關8的路由功能。在這方面,路由單元26代表實現可以通過其確定路由信息庫29 (“RIB29”)中所存儲的路由信息的路由協議(圖2中沒有示出)的控制的硬件或硬件與軟件的結合。RIB29可以包括定義諸如圖I的CAN4的網絡拓撲的信息。路由單元26可以解析通過RIB29中的路由信息所定義的拓撲,從而選擇或確定通過網絡的一個或多個路由。隨后,路由單元26通過這些路由更新數據平面24,其中,數據平面24的轉發單元40存儲這些路由作為各轉發信息庫39A-39N (“RIB39”)。在于7月30日提交的名稱為“STREAMLINED PACKET FORWARDING USING DYNAMIC FILTERS FOR ROUTING ANDSECURITY IN A SHARED FORWARDING PLANE” 的美國專利申請 12/182,619 號中能夠找到路由的一個示例性實施方式的進一步細節,其結合于此作為參考。另外,路由單元26包括作為處理器或“端口監控程序”操作的資源管理器28,從而接收用于移動網關8的靜態或動態資源相關信息,并且向用戶管理服務單元10和轉發單元40發布信息,從而促進本發明的技術。例如,資源管理器28可由管理員或其它實體使用管理接口用諸如服務單元數目以及單獨服務單元的各自容量(例如,服務單元能夠錨定的會話數目)的描述用戶管理服務單元10的信息靜態配置。資源管理器28可以靜態或動態地將用戶管理服務單元10的更新的相關資源信息下載到轉發單元40。在所描述的實例中,資源管理器28在消息52中將移動網關8的用戶管理服務單元10的數目發送給請求委派模塊42A。如下面進一步詳細描述的一樣,資源管理器28也可以從用戶管理服務單元10接收描述當前正在由服務單元錨定的各個動態會話負載資源相關信息。數據平面(可替換地,“轉發”平面)24代表根據轉發信息轉發網絡通信量的硬件或硬件與軟件的結合。在圖2的移動網關8的實例中,數據平面24包括轉發單元40,轉發單元40經由入站鏈路46A-46N向出站鏈路48A-48N提供由接口卡44A-44N (“IFC 44”)接收的網絡通信量的高速轉發。轉發單元40每一個都可以包括耦接各自的接口卡44的一個或多個數據轉發引擎(“PFE”),并且例如可以代表密集的端口集中器(DPC)、模塊端口集中器(MPC)、柔性物理接口卡(PIC)集中器(FPC)或例如可被插入移動網關8底盤或底盤組合的其它線路卡。每個轉發單元40可包括執行基本類似功能的基本類似的組件,所述組件和功能將在關于轉發單元40A的下文描述。轉發單元40A包括請求委派模塊42A,請求委派模塊42A經由IFC卡44A接收會話請求,并根據各自無線識別碼或會話請求的其它特性與所選擇的用于會話請求的服務單元10之間的關聯將會話請求委派給所選擇的一個用戶管理服務單元10。如下面進一步詳細描述的,該關聯可以為由請求委派模塊42A對會話請求字段值所執行的散列或其它功能的結果。因為每個轉發單元40可以以此方式委派會話請求,所以該技術能夠使移動網關8避免在路由單元26或單個的用戶管理服務單元10內集中委派。這樣可以防止對于集中委派固有的會話請求處理中的瓶頸,并允許移動網關8對會話請求更快地響應,從而提高移動網關8在移動連通性的高流動環境中管理會話的能力。此外,這樣可以允許移動網關8更容易地被擴展以包括用于處理用戶會話增加量所需的計算資源。在所示的實例中,IFC卡44A接收入站接口 46A的會話請求50并將會話請求轉發·給請求委派模塊42A。當接收到會話請求50后,請求委派模塊42A選擇相關聯的服務單元IOA處理會話請求,并將會話請求50轉發給服務單元10A。請求委派模塊42A可處理會話請求,以去除GTP和其它報頭。會話請求50可以表示圖I的會話請求14的實例,例如可以包括通過服務網關(S-GW)向作為LTE網絡的EPC的PGW操作的移動網關8發送的創建會話請求消息或通過SGSN向作為GPRS分組交換網絡的GGSN操作的移動網關8的創建PDP環境請求。會話請求50包括無線設備識別碼(例如,IMSI),并且可以進一步包括識別分組數據網絡并且在某些情況下可以進一步識別由分組數據網絡提供的請求服務(例如,互聯網、WAP或多媒體信息服務(麗S))的接入點名稱。換句話說,APN為確定無線設備的適當網關(例如,GGSN)并通過網關確定用戶所請求的服務或來自無線設備的用戶數據包應該被轉發到的外部分組網絡中接入點的地址的邏輯名。控制平面20的用戶管理服務單元10為用戶設備提供統一接口,并提供用于移動網關8的分散的服務會話設置(setup)和管理。例如,所有用戶管理服務單元10可以通過相同的IP或其它PDP地址定址,因此,去往用戶管理服務單元10的相同IP或其它PDP地址的控制信息可以由任意服務單元處理。每個用戶管理服務單元10內部可以包括從移動網關8的其它組件中識別出服務單元的唯一標識符。例如,用戶管理服務單元10標識符可以包括索引、標識字符串、內部IP地址或鏈路層地址。例如,用戶管理服務單元10每個都可以表示分組轉發引擎(PFE)或可插入移動網關8底盤(chassis)內的物理接口卡組件。例如,物理接口卡可以為多服務密集端口集中器(MS-DPC)。用戶管理服務單元10也可以每個都表示對路由節點執行的聯合處理器,諸如路由單元26。可選地,用戶管理服務單元10可以被稱作“服務PIC”或“服務卡”。每個用戶管理服務單元10包括執行基本類似功能的基本類似的組件,所述組件和功能將在關于服務單元IOA的下文中描述。服務單元IOA的會話控制模塊36建立由移動網關8位于其中并在建立會話后管理會話的內容接入網絡所請求的會話。會話控制模塊36在會話環境38內存儲由服務單元IOA管理的一個或多個會話的在由會話控制模塊36接收的或由會話控制模塊36分配的控制平面協議消息中所接收的會話數據。服務單元IOA可以被稱作在會話環境38中存儲的會話的錨定服務單元,其中,服務單元IOA存儲管理會話所需要的控制和轉發信息。每個用戶管理服務單元10包括會話控制模塊36的實例并且因此可以獨立執行建立用戶會話所需要的控制平面協議。在這個意義上,用戶管理服務單元10提供管理用戶通信會話的分散控制平面的形式。結果,移動網關8可以實現處理來自移動設備的幾千或幾百萬個并行通信會話的增大的可擴展性。例如,在用于無線設備參與的會話的會話環境38中所存儲的會話環境可以包括在發送和接收用戶數據包中使用的無線設備的CAN分配的PDP地址、在轉發用戶數據包中由服務單元IOA使用的諸如通道端點標識符(TEID)和用于下游節點的標識符/地址的路由信息、用于會話的APN以及服務質量(QoS)剖面(profile)。就用于用戶會話的控制平面錨而言,服務單元10處理用于構成處理并轉發來自移動設備的數據通信量的用戶指定轉發路徑的轉發單元40的結構。例如,服務單元IOA可以為轉發單元40規劃(program)會話環境38,用于在各個會話環境38A’ -38N’(“會話環境38”)中存儲。例如,轉發單元40A接收用戶數據包,將用戶數據包映射至會話環境38’中的會話環境,并根據會話環境數據利用轉發結構轉發用戶數據包。例如,通過用于特殊會話的轉發單元40A的下行用戶數據包的轉發可以包括使用GPRS通道協議(GTP)包封用戶數據包 并在GTP標題內設定用于會話的指定下行流TEID。對在轉發單元68內構成用戶指定轉發路徑的用戶管理單元的典型細節能夠在于2011年6月29日提交的名稱為“VARIABLE-BASEDFORWARDING PATH CONSTRUCTION FOR PACKET PROCES SING WITHIN A NETWORK DEVICE”的美國專利申請第13/172505號中找到,其全部內容結合于此作為參考。會話控制模塊36從轉發單元40接收會話請求并通過將會話請求重新分配至另外一個用戶管理服務單元10或通過設置所請求的會話來處理會話請求。由會話控制模塊36本地地以及經由服務單元10A的資源管理器接口 34 (示為“資源管理器接口 34”)由路由單元26的資源管理器28遠程地填充的位置表32’和負載表30’包括確定會話控制模塊36是否要重新分配新會話請求的會話相關信息。資源管理器28為在用戶管理服務單元10間同步會話負載及會話位置數據的集中管理實體。但是,在移動網關8的某些實例中,用戶管理服務單元10代替集中管理實體直接與另一個同步這樣的會話相關數據。具體地,位置表32’為包括將各自會話的唯一標識符映射至管理會話的一個用戶管理服務單元10的一個或多個實體的關聯數據結構。位置表32’的實體每項可以將會話的無線設備識別碼和APN的組合映射至用于管理會話的一個用戶管理服務單元10的標識符。當會話控制模塊36確定管理所請求的會話時,會話控制模塊通知資源管理器接口 34,資源管理器接口 34通知路由單元26的資源管理器28,服務單元10A將管理所請求的會話。資源管理器28用每個用戶管理服務單元10的各局部位置表32’更新路由單元26中的主位置表32,并附加地同步主位置表32。這樣,資源管理器28通知每個用戶管理服務單元10,例如,服務單元10A將處理所請求的會話。負載表30’為包括一項或多項的關聯數據結構,每項都存儲用于一個用戶管理服務單元10的會話負載信息。負載表30’的項可以將服務單元的會話負載信息表示為會話利用率或百分比、服務單元未分配/可用的用于管理的會話數目、或表示所描述的服務單元的會話負載的其它值。當服務單元10A在會話環境38中創建或結束會話時,資源管理器接口 34通知資源管理器28對服務單元10A的會話負載的改變。資源管理器28用服務單元10A的會話負載更新主負載表30,此外用每個用戶管理服務單元10各自的局部負載表30’同步主負載表30。這樣,資源管理器28通知每個用戶管理服務單元10關于服務單元IOA的會話負載。在所示的實例中,會話控制模塊36接收并處理由轉發單元40A所轉發的會話請求50。如下面進一步詳細描述的一樣,會話控制模塊36接入負載表30’和位置表32’,確定是否管理所請求的會話。如果會話控制模塊36確定另一個用戶管理服務單元10將管理所請求的會話,則會話控制模塊向所確定的服務單元轉發會話請求50。這樣,每個用戶管理服務單元10可以重新分配會話請求,從而實現分散負載平衡技術,而不用中央實體參與委派每個會話請求。結果,該技術可以促進與用戶管理服務單元10的數目相關的用戶擴展性。圖3為詳細示出了圖2的轉發單元40A的請求委派模塊42A的示例性實例的方框圖。請求委派模塊42A接收會話請求50,在這個實例中會話請求50被示為LTE網絡的創建會話請求消息,并且包括該消息的頂SI、APN、S-GW地址、S-Gff GTP-U (用戶平面)TEID、及S-Gff GTP-C (控制平面)值。散列模塊62接收會話請求50,并通過將會話請求與一個用戶管理服務單元10關聯來選擇處理服務單元。在這個實例中,所述關聯為由散列模塊62應用的散列函數的結果,從而將用于所請求會話的信息識別為通過會話請求50所指定的。此·夕卜,在這個實例中,散列模塊62將可以為由例如散列引擎執行的SHA-I或MD5的散列函數應用于由會話請求50所指定的IMSI和APN的組合,從而選擇用于會話請求處理的一個用戶管理服務單元10。在各種其它實例中,散列模塊62可以將散列函數應用于其它識別信息,諸如上述的MSI、APN、S-GW地址、S-GW GTP-U TEID、S_GW GTP-C、區分來自單個用戶的用于相同服務的隨后請求的會話請求的序號或它們的任意組合。服務單元描述數據64包括用戶管理服務單元10的標識符,并指定可用于處理會話請求50的移動網關8的用戶管理服務單元10的數目。服務單元描述數據64在某些實例中可以表示指定到用戶管理服務單元10的各個下一個跳轉的轉發結構。用戶管理服務單元10的數目修改由散列模塊62所應用的散列函數,從而改變可以放入會話請求50的散列桶(hash bucket)的數目,其中,散列函數的每個散列桶相應于一個用戶管理服務單元10。即,散列模塊62應用散列函數生成散列值,并且基于該散列值,將會話請求50放入每個都相應于一個服務單元50的多個散列桶中一個,從而選擇用于散列桶的相應服務單元。在某些實例中,散列模塊62可以將模數除法(modulo division)應用于散列值來確定索引,從而選擇服務單元。這樣,散列模塊62實現了將會話請求50密鑰映射至其中一個用戶管理服務單元10的散列表或散列映射。散列模塊62指示多路復用器60將會話請求50指向由散列模塊62選擇的其中一個服務單元。多路復用器60可以接入服務單元描述數據64以檢索用于所選擇的服務單元10的標識符,從而將會話請求50轉發至所選擇的服務單元。圖4為詳細示出了操作執行用戶會話的分散控制平面管理的服務單元IOA的示例性組件的方框圖。服務單元IOA的位置表32’包括位置表項76A-76D (“位置表項76”),每個位置表項都將會話的唯一標識符映射至其中一個用戶管理服務單元10的標識符。更具體地,這個實例中的位置表項76將會話的IMSI和APN的組合映射至其中一個用戶管理服務單元10的標識符。因此,每個位置表項將單個MSI映射至多個不同的用戶管理服務單元10。例如,位置表項76A、76B都指定MSI “11”,但是位置表項76A指定APN值“互聯網”并且由服務單元IOA管理,而位置表項76B指定APN值“VoIP”并且通過服務單元IOC管理。這樣,實現分散控制平面的用戶管理服務單元10可以用多個不同的服務單元管理單個用戶的多個會話。會話控制模塊36的服務單元選擇模塊70接收由轉發單元40A向服務單元IOA轉發的會話請求50。如圖3所示的實例中一樣,會話請求50為LTE網絡的建立會話請求消息,并且包括MSI、APN、S-Gff地址、S-GW GTP-U TEID以及S-GW GTP-C值。服務單元選擇模塊70訪問位置表32’,使用會話請求50的MSI和APN識別位置表項76中匹配的一個。如果匹配的位置表項指定服務單元IOA (即,包括會話控制模塊36的服務單元),則服務單元IOA已經管理所請求的會話,因此,服務單元選擇模塊70將會話請求50傳遞至會話設置模塊72用于處理。如果位置表項74中匹配的一個指定另一個用戶管理服務單元10,則月艮務單元選擇模塊70將會話請求50轉發至指定的服務單元。這種可能性會在下游節點(例如,S-Gff)失效從而不能夠繼續服務會話并且也不能指示移動網關8刪除會話的初始會話環境的情況下發生。用戶可以利用接下來的會話請求重新開始會話。如果可用用戶管理服務單元10的數目已經臨時改變,則轉發單元可以將接下來的會話請求50分配給服務單元10A,而不是錨定響應于先前的會話請求所建立的會話的服務單元。結果,與初始會話環境相比,錨定服務單元可以調整接下來的會話請求50,通常通過刪除初始會話范圍。這樣,月艮務單元選擇模塊70確保被選擇用于錨定先前的會話請求的相同服務單元被選擇用于錨定 重新發送的會話請求,以便避免將導致用戶會話的PDP地址重復的重復會話的會話環境。如果無位置表項76與會話請求50的ISMI和APN匹配,則服務單元選擇模塊70識別其中一個用戶管理服務單元10來管理所請求的會話。服務單元選擇模塊70訪問負載表30’,以確定服務單元IOA是否具有管理所請求的會話的會話能力,如果是,則將會話請求50轉發至會話設置模塊72。但是,如果服務單元IOA很擁擠,則服務單元選擇模塊70從負載表30’中選擇不擁擠的一個用戶管理服務單元10來管理會話請求50,并且將會話請求轉發至所選擇的服務單元。另外,服務單元選擇模塊70在位置表32’中創建新項,將會話請求50的MSI和APN映射至所選擇的管理會話請求的服務單元,無論是服務單元IOA還是另一個用戶管理服務單元10。如上所述,與路由單元26的資源管理器28合作的服務單元IOA的資源管理器接口 34在用戶管理服務單元10間同步位置表32’。服務單元選擇模塊70也增加負載表30’的項。會話設置模塊72為狀態會話協議模塊,其與內容接入網絡的下游節點及網絡服務器交換控制消息,從而建立由服務單元IOA管理的所請求的會話。在所示的實例中,會話設置模塊72還執行除了 GTP之外的各種控制協議73A-73C,從而獲取用于會話的用戶指定信息。具體地,會話設置模塊72執行驗證、授權以及計費(AAA)協議73A、動態主機配置協議(DHCP) 73B以及用于通信的計費協議73C,例如通過策略和計費規則功能(PCRF)實體。結果,每個用戶管理服務單元10可以獨立操作執行控制協議73并建立會話。會話設置模塊72可以接收會話請求50并與內容接入網絡的下游節點交換控制消息,從而建立所請求的會話并在會話范圍38中存儲用于所得的會話信息。響應會話請求50,會話設置模塊72向內容接入網絡的目的下行節點發布被轉發單元40轉發的會話請求響應74。圖5為示出了根據本發明中所描述的分散委派技術將會話請求分配給其中一個用戶管理服務單元10的圖3的請求委派模塊42A的操作的示例性模式的流程圖。請求委派模塊42A從管理實體接收可用于處理會話請求的服務單元的數目并將該數據存儲為服務單元描述數據64 (200)。隨后,請求委派模塊42A接收會話請求(202)并指示散列模塊62對會話請求密鑰(例如,IMSI+APN)執行散列函數(204)。散列模塊62使用散列函數的值根據服務單元的數目選擇其中一個用戶管理服務單元10 (206),并指示多路復用器將所接收的會話請求轉發給所選擇的服務單元(208 )。圖6為示出了根據本文所描述的分散負載平衡技術處理會話請求的包括圖4的示例性會話控制模塊36的圖2的示例性服務單元IOA的操作的典型模式的流程圖。資源管理器接口 34從路由單元26的資源管理器28或直接從其它用戶管理服務單元10接收并安裝位置表32’的項,每個項都將會話請求密鑰信息映射至相對應會話的用戶管理服務單元10中錨定的一個(220)。另外,資源管理器接口 34從路由單元26的資源管理器28或直接從其它用戶管理服務單元10接收并安裝負載表30’的項,每項都描述了用戶管理服務單元10中相對應的一個的會話負載情況(222)。服務單元選擇模塊70接收由其中一個轉發單元40轉發的會話請求,選擇服務單元IOA處理會話請求(224)。服務單元選擇模塊70為位置表32’加密會話請求密鑰(例如,IMSI+APN)以識別匹配的位置表項(226)。如果位置表32’包括匹配的位置表項(226的是分支),則服務單元選擇模塊70進一步確定匹配的位置表項是否在控制平面中指定本地服·務單元(即,服務單元10A)錨定相對應的會話(228)。如果指定了本地服務單元(228的是分支),則服務單元選擇模塊70將會話請求50轉發至會話設置模塊72,會話設置模塊72與下游節點交換控制平面,從而建立所請求的會話(232)。會話設置模塊72為了便于與服務單元IOA建立所請求的會話可以重新傳送先前的會話請求響應或刪除與會話請求密鑰相對應的現有會話。如果遠程服務單元(即,另一個用戶管理服務單元10)通過匹配的位置表項被指定(228的否分支),則服務單元選擇模塊70將會話請求轉發至已經錨定或在該過程中將其自身設置為錨定的指定服務單元,其中,會話與會話請求相對應(236)。如果在位置表32’中無匹配的位置表項,則服務單元選擇模塊70訪問負載表30’,確定本地服務單元(即,服務單元10A)是否達到錨定會話的容量(230)。如果本地服務單元能夠錨定附加的會話(230的否分支),則服務單元選擇模塊70將會話請求卸載至會話設置模塊72,與下游節點交換控制面消息,從而建立所請求的會話(232)。但是,如果本地服務單元達到了容量并因此不能錨定附加會話(230的YES分支),則服務單元選擇模塊70訪問負載表30’,選擇沒有到達容量的另一個用戶管理服務單元10來錨定會話請求的會話(234)。服務單元選擇模塊70可以選擇最輕負載的用戶管理服務單元10。在選擇了錨定服務單元后,服務單元選擇模塊70將會話請求轉發至所選擇的服務單元(236)。在這個發明中所描述的技術可以在硬件、軟件、固件、或它們的任意組合中至少部分實現。例如,可以在包括一個或多個微處理器、數字信號處理器(DSP)、應用專用集成電路(ASIC)、場可編程門陣列(FPGA)、或任意其它等效的集成或分散邏輯電路、以及這些組件的任意組合的一個或多個處理器中實現所描述技術的各個方面。術語“處理器”或“處理電路”通常指的是任意的前述邏輯電路,自身或與其它邏輯電路的組合、或者任意其它等效電路。包括硬件的控制單元也可以執行本發明的一個或多個技術。可以在支持本發明所描述的各種操作和功能的同一設備或分開設備中實現這樣的硬件、軟件、及固件。另外,可以共同或分開作為離散但卻能共同操作的邏輯設備來實現任意所描述的單元、模塊、或組件。作為模塊或單元的不同特征的描述希望突出不同的功能方面,并不是意味著必須通過分開的硬件或軟件組件實現這樣的模塊。更確切地,可以通過分開的硬件或軟件組件執行或在通用或分開的硬件或軟件組件中集成與一個或多個模塊或單元關聯的功能。也可以在包括指令的諸如非瞬態計算機可讀介質或計算機可讀存儲介質的計算機可讀介質中體現或編碼本發明中所描述的技木。例如,當執行指令時,在計算機可讀介質中嵌入或編碼的指令可以使可編程處理器或其它處理器執行所述方法。計算機可讀存儲介質可以包括隨機接入存儲器(RAM)、只讀存儲器(ROM)、可編程只讀存儲器(PR0M)、可擦寫變成只讀存儲器(EPR0M)、電可擦寫變成只讀存儲器(EEPR0M)、閃存、硬盤、⑶-ROM、軟盤、磁帶、磁性介質、光學介質、或其它計算機可讀存儲介質。應該了解,盡管術語“計算機可讀介質”除了物理存儲介質之外還可以包括諸如信號的瞬態介質,但是術語“計算 機可讀存儲介質”指的是物理存儲介質,而不是信號或載波。除了上面之外或可替代的,描述了下面的實施例。任意下面實施例中所描述的特征可以被此處所描述的任意其他實施例利用。一個實施方式是提供ー種利用移動網關設備管理用戶會話的方法,包括利用移動服務供應商網絡的移動網關的多個轉發単元中的一個接收會話請求,移動服務供應商網絡提供對ー個或多個分組數據網絡的服務的接入,其中,會話請求標識移動設備并請求移動網關作為在接入一個分組數據網絡時用于該移動設備的通信會話的錨;響應于所述會話請求,利用轉發單元選擇移動網關多個用戶管理服務單元中的第一個,其中,多個用戶管理服務單元為移動服務供應商網絡中的節點提供統ー接ロ ;從轉發單元向第一用戶管理服務單元發送會話請求,從而為所述移動設備請求的所述會話提供管理服務。在某些實施方式中,所述方法進ー步包括利用第一用戶管理服務單元為移動設備建立與會話請求相對應的會話以錨定所述會話;以及從移動網關設備的第一用戶管理服務單元向其他用戶管理服務單元發送消息,以表示第一用戶管理服務單元錨定與會話請求相對應的會話。在某些實施方式中,所述方法進ー步包括建立會話包括用第一用戶管理服務單元對轉發單元中的ー個進行編程,從而在轉發單元內設置用戶指定的轉發路徑用于處理和轉發來自移動設備的數據通信量。在某些實施方式中,所述方法進ー步包括建立會話包括利用第一用戶管理服務單元提供用于管理來自所述移動裝置的所述會話所需要的包括對用戶的驗證、授權及計費(AAA)和費用收取的服務。在某些實施方式中,所述方法可以進一歩包括會話請求包括用戶的移動設備識別碼,并且至少基于移動設備的識別碼關聯會話請求與第一用戶管理服務單元。在某些實施方式中,所述方法可以進一歩包括利用轉發組件將散列函數應用于所述移動設備識別碼,從而生成散列值;以及利用轉發組件將散列值映射至多個用戶管理服務單元中的ー個,從而選擇多個用戶管理服務單元中的ー個。在某些實施方式中,所述方法可以進一歩包括利用多個用戶管理服務單元中的第一個接收會話請求;訪問具有ー個或多個位置表項的第一用戶管理服務單元的位置表,從而確定位置表是否包括與會話請求相對應的會話的匹配位置表項,其中,每個位置表項都指定用于會話的用戶管理服務單元中的錨定一個;以及當確定位置表包括指定不是第一用戶管理服務單元的錨定服務單元的匹配位置表項時,將會話請求從第一用戶管理服務單元重定向至通過匹配位置表項指定的錨定服務單元。在某些實施方式中,所述方法可以進一歩包括將會話請求密鑰與位置表項密鑰匹配,從而確定匹配位置表項,其中,會話請求密鑰包括移動設備識別碼。在某些實施方式中,所述方法可以進一歩包括當確定位置表包括指定作為第一用戶管理服務單元的錨定服務單元的匹配位置表項時,刪除會話的會話環境;以及與內容接入網絡的下游節點交換控制消息,從而響應會話請求建立新的會話。在某些實施方式中,所述方法可以進一歩包括通過第一用戶管理服務單元確定第一用戶管理服務單元的會話負載;以及當第一用戶管理服務單元的會話負載達到用于第ー用戶管理服務單元的會話容量吋,將會話請求發送至用戶管理服務單元中的第二個。在某些實施方式中,所述方法可以進一歩包括訪問第一用戶管理服務單元的負載表,從而確定第二服務單元的會話負載小于第二服務單元的會話容量。
在某些實施方式中,所述方法可以進一歩包括當第一用戶管理服務單元的會話負載小于會話容量吋,利用第一用戶管理服務單元建立與會話請求相對應的會話。在某些實施方式中,所述方法可以進一歩包括從第一用戶管理服務單元向其它用戶管理服務單元發送消息,從而通信第一用戶管理服務單元的會話負載。某些實施方式提供一種計算機可讀存儲介質,其用指令編碼,使得ー個或多個可編程處理器質性上述任意方法。某些實施方式提供一種設備,其包括用于執行上述任意方法的裝置。在某些實施方式中,移動網關包括數據平面,具有多個轉發組件,接收來自具移動服務供應商網絡的會話請求,其中移動服務供應商網絡中有移動網關;以及控制平面,包括多個分配的用戶管理服務單元,通過切換結構耦接至數據平面,其中,用戶管理服務單元作為在通過移動服務供應商網絡接入一個或多個分組數據網絡時用于移動設備的通信會話的錨;以及在每個轉發組件中的請求委派模塊,將會話請求遞送至用戶管理服務單元,從而為移動設備所請求的會話提供的管理服務。在某些實施方式中,多個用戶管理服務單元中的每ー個包括建立會話的會話控制模塊,通過對轉發單元編程(program)從而在轉發單元中安置用戶指定轉發路徑用于處理和轉發來自移動設備的數據通信量。在某些實施方式中,用戶管理服務單元的會話控制模塊交換消息,以表明通過每個用戶管理服務單元所錨定的用戶會話。在某些實施方式中,每個用戶管理服務單元的會話控制模塊提供如下服務管理來自移動設備所需要的包括對用戶驗證、授權及計費(AAA)和費用收取的服務。在某些實施方式中,每個轉發組件的請求委派模塊將散列函數應用于每個會話請求中的移動設備識別碼,從而生成散列值,并且將散列值映射至用戶管理服務單元。在某些實施方式中,每個用戶管理服務單元包括位置表,具有ー個的ー個或多個位置表項,每個位置表項都指定用于每個用戶會話的用戶管理服務單元的錨定的一個;每個用戶管理服務單元還包括服務單元選擇模塊,響應于每個會話請求訪問位置表,從而確定位置表是否包括與會話請求相對應的會話的匹配位置表項,以及當確定位置表包括指定不是第一用戶管理服務單元的錨定服務單元的匹配位置表項時,將會話請求從第一用戶管理服務単元重定向至通過匹配位置表項指定的錨定服務單元。
此外,上述任意實施方式的任意指定特征等可以被結合在上述技術的有益實施例中。即,任意指定特 征通常可被應用于發明的所有實施例。發明的各種實施例已經被描述。
權利要求
1.一種利用移動網關設備管理用戶會話的方法,包括 利用移動服務供應商網絡的移動網關的多個轉發單元中的一個接收會話請求,所述移動服務供應商網絡提供對一個或多個分組數據網絡的服務的接入,其中,所述會話請求標識移動設備并請求所述移動網關作為在接入一個所述分組數據網絡時用于該移動設備的通信會話的錨; 響應于所述會話請求,利用所述轉發單元選擇所述移動網關的多個用戶管理服務單元中的第一個,其中,所述多個用戶管理服務單元為所述移動服務供應商網絡中的節點提供統一接口 ;以及從所述轉發單元向所述第一用戶管理服務單元發送所述會話請求,從而為所述移動設備請求的所述會話提供管理服務。
2.根據權利要求I所述的方法,進一步包括 利用第一用戶管理服務單元為所述移動設備建立與所述會話請求相對應的會話以錨定所述會話;以及 從所述移動網關設備的所述第一用戶管理服務單元向其他用戶管理服務單元發送消息,從而表示所述第一用戶管理服務單元錨定與所述會話請求相對應的所述會話。
3.根據權利要求2所述的方法,其中,建立所述會話包括用所述第一用戶管理服務單元對所述轉發單元中的一個進行編程,從而在所述轉發單元內設置用戶指定的轉發路徑,用于處理和轉發來自所述移動設備的數據通信量。
4.根據權利要求2所述的方法,其中,建立所述會話包括利用所述第一用戶管理服務單元提供用于管理來自所述移動裝置的所述會話所需要的、包括對用戶的驗證、授權及計費(AAA)和費用收取的服務。
5.根據權利要求I至4中任一項所述的方法,其中,所述會話請求包括用戶的移動設備識別碼,所述方法進一步包括 至少基于所述移動設備的識別碼關聯所述會話請求與所述第一用戶管理服務單元。
6.根據權利要求5所述的方法,進一步包括 利用轉發組件將散列函數應用于所述移動設備識別碼,從而生成散列值;以及 利用所述轉發組件將所述散列值映射至所述多個用戶管理服務單元中的一個,從而選擇所述多個用戶管理服務單元中的一個。
7.根據權利要求I至6中任一項所述的方法,進一步包括 利用多個用戶管理服務單元中的所述第一個接收所述會話請求; 訪問具有一個或多個位置表項的所述第一用戶管理服務單元的位置表,從而確定所述位置表是否包括與所述會話請求相對應的所述會話的匹配位置表項,其中,每個位置表項都指定用于會話的所述用戶管理服務單元中的錨定的一個;以及 當確定所述位置表包括指定不是所述第一用戶管理服務單元的錨定服務單元的匹配位置表項時,將所述會話請求從所述第一用戶管理服務單元重定向至通過所述匹配位置表項指定的所述錨定服務單元。
8.根據權利要求7所述的方法,進一步包括 將會話請求密鑰與位置表項密鑰匹配,從而確定所述匹配位置表項,其中,所述會話請求密鑰包括移動設備識別碼。
9.根據權利要求7所述的方法,進一步包括當確定所述位置表包括指定作為所述第一用戶管理服務單元的錨定服務單元的匹配位置表項時,刪除所述會話的會話環境;以及 與所述內容接入網絡的下游節點交換控制消息,從而響應所述會話請求建立新的會話。
10.根據權利要求I至9中任一項所述的方法,進一步包括 通過所述第一用戶管理服務單元確定所述第一用戶管理服務單元的會話負載;以及當所述第一用戶管理服務單元的所述會話負載達到用于第一用戶管理服務單元的會話容量時,將所述會話請求發送至所述用戶管理服務單元中的第二個。
11.根據權利要求10所述的方法,進一步包括 訪問所述第一用戶管理服務單元的負載表,從而確定所述第二服務單元的所述會話負載小于所述第二服務單元的會話容量。
12.根據權利要求10所述的方法,進一步包括 當所述第一用戶管理服務單元的所述會話負載小于所述會話容量時,利用所述第一用戶管理服務單元建立與所述會話請求相對應的所述會話。
13.根據權利要求10所述的方法,進一步包括 從所述第一用戶管理服務單元向其它用戶管理服務單元發送消息,從而通信所述第一用戶管理服務單元的所述會話負載。
14.一種設備,包括用于執行權利要求I至13中任一所述的方法的裝置。
全文摘要
本發明涉及具有用于錨定用戶會話的分散控制平面的移動網關。本發明大體上描述了用于在移動網絡的網關設備中分散處理用戶會話的技術。該移動網關包括具有多個轉發組件的數據平面,轉發組件接收來自移動服務供應商網絡的會話請求,移動服務供應商網絡內具有所述移動網關。控制平面包括通過切換結構耦接所述數據平面的多個分配的用戶管理服務單元。用戶管理服務單元作為在通過移動服務供應商網絡接入一個或多個分組數據網絡時用于移動設備的通信會話的錨。每個所述轉發組件中的請求委派模塊將所述會話請求遞送至所述用戶管理服務單元,從而為通過所述移動設備所請求的所述會話提供管理服務。
文檔編號H04W28/08GK102857974SQ20121022716
公開日2013年1月2日 申請日期2012年6月29日 優先權日2011年6月29日
發明者阿普勒瓦·梅赫塔, 斯里尼瓦桑·恰加納提, 戈皮·克里希納, 克里希納·桑卡蘭, 桑吉瓦·杜什 申請人:叢林網絡公司