新四季網

用於在diameter節點處提供優先級路由的方法、系統和計算機可讀介質的製作方法

2023-09-23 07:14:40 2

專利名稱:用於在diameter節點處提供優先級路由的方法、系統和計算機可讀介質的製作方法
技術領域:
本文描述的本發明主題涉及在Diameter節點處執行路由。具體地說,本發明主題涉及用於在Diameter節點處提供優先級路由的方法、系統和計算機可讀介質。
背景技術:
Diameter是用於計算機網絡的認證、授權和記帳(AAA)協議,是對RADIUS的沿承。在IETF RFC 3588中定義了 Diameter基礎協議,其公開內容通過引用的方式全部併入本文。RFC 3588討論了用於路由Diameter信令消息的Diameter路由代理,但是沒有規定一般用於Diameter路由代理或Diameter路由的架構。同樣,RFC 3588沒有提出具體方法,在該具體方法中,通過使用包含在Diameter信令消息中的優先級信息參數來進行Diameter消息路由。因此,面對這些難題,需要用於在Diameter節點處提供優先級路由的改進的方法、系統和計算機可讀介質。

發明內容
本文公開了用於在Diameter節點處提供優先級路由的方法、系統和計算機可 讀介質。一種示例性方法包括在與DSR相關聯的Diameter消息處理器處接收來自第一Diameter節點的Diameter消息。該方法還包括在所述Diameter消息處理器處將優先級水平指示符分配給Diameter消息。該方法還包括將具有所述優先級水平指示符的所述Diameter消息路由給第二 Diameter節點。第二示例性方法包括在與DSR相關聯的Diameter消息處理器處接收來自第一 Diameter節點的包括優先級水平指示符的Diameter消息。第二方法還包括在所述Diameter消息處理器處至少部分地基於在所述Diameter消息中包含的所述優先級水平指示符將路由動作應用到所述Diameter消息。本文描述的本發明主題可以實現為與硬體和/或固件組合的軟體。例如,本文描述的本發明主題可以實現成由處理器執行的軟體。在一個示例性實現方案中,本文描述的用於在Diameter節點處提供優先級路由的本發明主題可以使用其上存儲有可執行指令的非暫時性計算機可讀介質來實現,該可執行指令當由計算機的處理器執行時控制該處理器執行步驟。適於實現本文描述的本發明主題的示例性非暫時性計算機可讀介質包括可由處理器訪問的晶片存儲設備或磁碟存儲設備、可編程邏輯設備以及專用集成電路。另外,實現了本文描述的本發明主題的計算機可讀介質可以位於單個計算平臺上,或者可以分布在多個計算平臺之間。


現在將參照如下附圖來詳述本文描述的本發明主題圖I是根據本文描述的本發明主題的實施例,示出包括用於在Diameter節點處提供優先級路由的單個Diameter消息處理器(MP)的示例軟體架構的框圖;圖2是根據本文描述的本發明主題的實施例,示出包括用於在Diameter節點處提供優先級路由的基於完全棧的消息處理器(MP)的示例軟體架構的框圖;圖3是根據本文描述的本發明主題的實施例,示出包括用於在Diameter節點處提供優先級應用路由的專用DCL消息處理器(MP)的示例軟體架構的框圖;圖4是根據本文描述的本發明主題的實施例,示出包括用於在Diameter節點處提供優先級路由的專用DCL / DRL和應用消息處理器(MP)的示例軟體架構的框圖;圖5是根據本文描述的本發明主題的實施例,示出用於在Diameter節點處提供優先級路由的示例高層消息路由流的框圖;圖6是根據本文描述的本發明主題的實施例,示出包括用於在Diameter節點處提供優先級路由的功能劃分的示例可放縮Diameter信令路由器的框圖;圖7是根據本文描述的本發明主題的實施例,示出普通的消息處理器間路由的消息序列圖;圖8是根據本文描述的本發明主題的實施例,示出由出口消息處理器由於Diameter對等體節點的不可用性而拒絕的初次路由嘗試的消息序列圖;圖9是根據本文描述的本發明主題的實施例,示出沒有路線支持入口請求消息中的特定應用標識符的消息序列圖;圖10是根據本文描述的本發明主題的實施例,示出示 例路線清單表的框圖;圖11是根據本文描述的本發明主題的實施例的路線清單中的多個路線組的概念視圖;圖12是根據本文描述的本發明主題的實施例,示出示例對等體路由表(PRT)及相關的路線清單表的框圖;圖13是根據本文描述的本發明主題的實施例,示出利用默認條目的示例對等體路由表的框圖;圖14是根據本文描述的本發明主題的實施例,示出利用默認條目的另一示例對等體路由表的框圖;圖15是根據本文描述的本發明主題的實施例,示出利用默認條目的另一示例對等體路由表的框圖;圖16是根據本文描述的本發明主題的實施例,示出為每個表條目提供路線清單容量的示例路線清單表的框圖;圖17是根據本文描述的本發明主題的實施例,示出為每個表條目提供路線清單可用性數據的示例路線清單表的框圖;圖18是根據本文描述的本發明主題的實施例,示出由Diameter信令路由器的Diameter路由層執行的示例路線選擇過程的流程圖;圖19是根據本文描述的本發明主題的實施例,示出由DSR對包含優先級水平指示符的Diameter消息執行的基於優先級的路由的信令圖;圖20是根據本文描述的本發明主題的實施例,示出由DSR將優先級水平指示符插入到Diameter請求消息中的信令圖;圖21是根據本文描述的本發明主題的實施例,示出由DSR對包含優先級水平指示符的多個Diameter消息執行的基於優先級的路由的信令圖;圖22是根據本文描述的本發明主題的實施例,示出由DSR對包含優先級水平指示符的多個Diameter消息執行的基於優先級的路由的第二信令圖。
具體實施例方式在本文描述的本發明主題包括在Diameter節點處提供優先級路由的方法、系統和計算機可讀介質。具體而言,本文描述的本發明主題可以實現在Diameter節點處,Diameter節點可以包括Diameter連接層(DCL)、Diameter路由層(DRL)、一個或多個本地應用以及一個或多個路由表,諸如對等體路由表(PRT)和應用路由表(ART)。例如,Diameter節點可以包括Diameter信令路由器(DSR)、移動性管理實體(MME)、歸屬用戶伺服器(HSS)和/或認證、授權和記帳(AAA)伺服器、承載綁定及事件報告功能體(BBERF)Jg務網關(SGW)、分組數據網網關(PDN GW)、計費數據功能體(⑶F)、聯機計費系統、脫機計費系統、策略計費執行功能體(PCEF)、策略計費和規則功能體(PCRF)、用戶簡檔存儲(SPR)、Diameter代理、網絡節點、策略引擎、策略伺服器、應用功能體(AF)、應用伺服器、Diameter信令代理、長期演進(LTE)節點、網際網路協議(IP)多媒體子系統(MS)網絡節點、伺服器、相關節點、節點、資料庫、信令網關、網關、監測節點、Diameter消息處理器、數據收集平臺、多協議信令網關、多協議信令路由器或者計算平臺。Diameter信令路由器(DSR)的例子包括不限於Diameter路由代理、Diameter中繼代理、Diameter重定向代理、Diameter翻譯代理、Diameter proxy代理。在一個實施例中,DSR包括共享公共Diameter路由表的同在一處的DSR MP的集合。如本文所使用地,術語「Diameter連接層(DCL)」是指DSR中的Diameter棧中的 實現Diameter傳輸連接的軟體層。如本文所使用地,術語「Diameter路由層(DRL)」是指Diameter棧中的實現Diameter路由的軟體層。示例DRL能力可以包括基於消息內容將請求消息路由給Diameter對等體節點或本地應用、基於消息內容規則丟棄或拒絕Diameter請求消息、對等體擁塞控制以及更容易的配置。為了支持應用處理和核心Diameter路由功能兩者,DSR中的DRL可以支持如下消息路由表應用路由表(ART)和對等體路由表(PRT),其每個將在稍後更詳細地描述。在一個實施例中,基於優先權的路由可以在只包括單個Diameter消息處理器的DSR處執行。此示例軟體架構選擇在圖I中描繪,在圖I中DSR網絡元件(NE)200包括支持完全Diameter棧的Diameter消息處理器(MP) 201,完全Diameter棧包括DCL、DRL和應用層(未示出)。DSR 200可以進一步配有基於優先級的路由規則(PRR)資料庫230。DiameterMP 201可以配置為接收來自Diameter對等體節點(諸如Diameter對等體節點218)的Diameter消息以及將Diameter消息發送給其它Diameter對等體節點(諸如Diameter對等體節點220)。在接收到Diameter消息時,Diameter MP 201可以使用包含在Diameter消息中的優先級信息訪問PRR資料庫230,以便確定如何路由該消息以及將該消息路由到何處。也可以採用使用多個消息處理器的其它示例軟體架構。例如,第一多MP軟體架構選擇可以包括在每個消息處理器(MP)支持包括DCL、DRL和應用層的完全Diameter棧的情況下的實施例。第二多MP軟體架構選擇可以包括運行在專用MP上的DCL,路由層和應用層可以合併在專用MP上或者具有用於每個層的專用MP。第三多MP軟體架構選擇可以包括運行在專用MP上的Diameter棧(DCL、DRL),本地Diameter應用運行在分開的專用MP上。這些示例軟體架構選擇中的每個將在下面參照圖2、3和4進行更詳細地描述。圖2是根據本文描述的本發明主題的實施例,示出包括用於在DSR處提供優先級路由的基於完全棧的MP的示例架構的框圖。參照圖2,DSR網絡元件(NE) 200可以包括用於接收來自Diameter對等體節點的Diameter消息的入口 MP 202和用於將Diameter消息發送給Diameter對等體節點的出口 MP 204。入口 MP 202和出口 MP 204中的每個可以包括DCL、DRL和一個或多個信令應用(位於應用層中)。例如,入口 MP 202可以包括DCL206、DRL 208和信令應用210。同樣,出口 MP 204可以包括DCL 212,DRL 214和信令應用216。為了有助於入口 MP 202和出口 MP 204之間的通信,入口 MP 202的DRL 208可以操作用以與出口 MP 204的DRL 214通信。另外,DRL 208和214中的每個可以操作用以分別與DCL206和212以及應用210和216通信。在不例Diameter消息路由場景下,Diameter對等體節點N-1218可以將Diameter消息發送給DSR 200。Diameter消息可以由入口 MP 202的DCL206接收。在一個實施例中,所接收的Diameter消息是Diameter請求消息。可以完全在入口 MP 202上處理入口消息,包括由DRL 208對針對Diameter消息的目的地Diameter對等體節點的選擇。繼續上述例子,DRL 208可以接收由DCL 206傳遞的Diameter消息。如果需要進行本地應用處理,則入口 DRL 208可以在將Diameter消息轉發給恰當的出口 MP之前將Diameter消息轉發給恰當的本地應用。例如,DRL 208可以將Diameter消息轉發給本地應用210,本地應用210處理該消息並將該消息返回給DRL 208。應當意識至IJ,可以不需要應用分發功能。
接下來,入口 DRL 208可以將Diameter消息轉發給出口 DRL 214以便轉發給與DCL 212相關聯的本地隊列。出口 DCL 212然後可以將Diameter消息發送給Diameter對等體節點N+1220。圖3是根據本文描述的本發明主題的實施例,示出包括用於在DSR處提供優先級路由的專用DCL MP的示例架構的框圖。與圖2示出的基於完全棧的MP的實施例相比,圖3示出的實施例包括用於DCL的專用MP以及用於DRL和本地應用的專用MP。參照圖3,DSR 200可以包括用於接收來自對等體的Diameter消息的DCL-MP 300以及用於將Diameter消息發送給對等體的DCL-MP 308。同樣,DSR 200可以包括用於接收來自Diameter對等節點的Diameter消息以及用於將Diameter消息發送給Diameter對等體節點的DRL-MP 302和DRL-MP306。與基於完全棧的MP的實施例(參見圖2)相比,應用-MP304可以與DRL-MP 302相關聯且可以不必與DRL-MP 306相關聯。DRL-MP 302和306中的每個可以操作用以相互進行通信。在與上面參照圖2描述的場景類似的示例Diameter消息路由場景中,入口Diameter消息可以由DCL-MP 300接收,DCL-MP 300可以基於包括但不限於如下各項的各種因素將Diameter消息(例如,Diameter請求消息)分發給DRL-MP :可用性、每秒事務(TPS)容量以及DRL-MP 302相比其它DRL-MP (沒有全部示出)而言的擁塞狀態。在一個實施例中,DRL-MP302可以確定是否需要進行信令應用處理。如果需要進行應用處理,那麼入口 DRL-MP 302可以(也基於其可用性、TPS容量以及擁塞狀態)將請求消息轉發給Appl-MP304。在一個實施例中,入口 DRL-MP 302然後可以通過使用對等體路由表(未示出)來選擇目的地對等體以及用於Diameter消息的路線,入口 DRL-MP 302可以基於路線選擇過程將該消息轉發給出口 DRL-MP 306。出口 DRL-MP 306然後可以將Diameter消息轉發給出口DCL-MP 308 (以便遞送給如由入口 DRL-MP 302選擇的Diameter對等體節點N+1220)。圖4是根據本文描述的本發明主題的實施例,示出包括用於在DSR處提供本地應用路由的專用DCL / DRL MP和應用MP的示例軟體架構的框圖。圖4表示圖2中的基於完全棧的MP和圖3的專用DCL / DRL/應用-MP的混合方法。參照圖4,在示例Diameter消息路由的場景中,Diameter對等體節點N-1218可以將Diameter消息發送給DSR 200。Diameter消息可以由入口 MP 202的DCL 206接收。可以在入口 MP 202上完全處理入口Diameter消息,包括由DRL 208對針對Diameter消息的目的地Diameter對等體節點的選擇。DCL 206然後可以將Diameter消息傳遞給DRL 208。如果需要進行信令應用處理,則入口 DRL 208可以將Diameter消息轉發給本地信令應用。例如,DRL 208可以將Diameter消息轉發給本地應用304,本地應用304可以處理該消息並將該消息返回給DRL 208。然後,入口 DRL 208可以將Diameter消息轉發給出口DRL 214以便轉發給與DCL212相關聯的本地隊列。出口 DCL 212然後可以將Diameter消息發送給Diameter對等體節點N+1220。圖5是根據本文描述的本發明主題的實施例,示出用於在Diameter節點處提供優先級路由的示例高層消息路由流的框圖。參照圖5, Diameter對等體節點N-1208可以將Diameter請求消息發送給DSR 200。在一個實施例中,DSR 200可以選擇地查詢ART 500,以便確定是否需要由Diameter信令應用對Diameter消息進行處理。如果該消息的內容匹配於ART規則,則將該消息轉發給所標識的應用以便進行處理。搜索過程可以迭代地繼續進行,直到沒有額外的規則匹配為止。例如,ART 500可以將該消息轉發給應用210以便進 行處理,並在該Diameter消息被返回給ART 500之後,該消息然後可以被轉發給應用216以供進行處理。在於DSR 200中完成應用處理後,ART 500可以將消息轉發給對等體路由表(PRT)502。在一個實施例中,可以在完成ART 500搜索後搜索PRT502,以使得如果(在應用處理更新後)該消息的內容匹配於PRT 502中的規則,則可以將該消息路由給如由路線清單表504中與該規則相關聯的路線清單定義的Diameter對等體節點。從而,可以在查詢路線清單表504後將該消息發送給Diameter對等體N+1220。通過使用如上所述的單DSR配置,可以省去入口 MP和出口 MP兩者上的多餘DRL路由。例如,入口 MP可以配置為接收來自第一 Diameter對等體節點的Diameter消息並負責進行ART和PRT搜索及路線選擇過程。入口 MP將從激活路線組中選擇路線,並將從發送Diameter對等體節點接收的Diameter消息和所選擇的路線轉發給出口 DSR MP,出口 DSRMP控制Diameter對等體連接。顯然,當DSR上的出口 MP接收到來自入口 MP的包含路線的Diameter請求消息時,出口 MP將繞過上面描述的本地ART和PRT過程,並嘗試將該消息遞送給由入口 MP選擇的Diameter對等體節點。在圖6中描述了該方面,其是根據本文描述的本發明主題的實施例,示出包括用於提供優先級路由的功能劃分的示例可放縮DSR的框圖。參照圖6,入口 MP 202和出口MP 204用以執行與路線清單處理700相關聯的步驟。在一個實施例中,入口 MP 202配置為進行對激活路線組的選擇的步驟(步驟520)以及從路線組中對路線的選擇的步驟(步驟610)。具體而言,ART 500、本地應用210、PRT 502以及路線清單處理700中的對路線組的選擇的步驟520和從路線組中對路線的選擇的步驟(步驟610)可以與入口 MP 202相關聯。同樣,路線清單處理700中的Diameter消息遞送步驟(步驟620)可以與出口 MP 204相關聯。如果出口 MP 204不能對該消息進行路由(例如,Diameter對等體節點不可用),那麼出口 MP 204將發送響應給入口 MP 202。作為響應,入口 MP 202然後可以從激活路線組中選擇下一可行路線。在一個實施例中,可以優化使用可放縮DSR進行的MP間Diameter消息路由。為了最小化與對Diameter消息的MP間路由相關聯的開銷,應當避免Diameter消息在MP間鏈路上的開銷。也就是說,將Diameter請求消息從入口 MP轉發給出口 MP可以包括入口 DRL為指向出口 MP的請求消息創建新的逐跳標識符。具體而言,入口 DRL可以將MP標識符插入到逐跳標識符中,逐跳標識符允許出口 DRL將Diameter應答響應消息路由回給入口 DRL。如果出口 DRL碰巧發生錯誤(例如,第二 Diameter對等體節點發生故障、傳輸隊列為滿等),那麼出口 DRL可以發送(具有原因代碼的)錯誤響應給入口 DRL。在一個實施例中,錯誤響應可以包括Diameter應答消息或內部消息。在一個實施例中,可以在出口 DRL驗證了 Diameter應答消息的逐跳標識符中嵌入的MP標識符時,轉發出口 -入口 MP Diameter應答消息。如果MP標識符是有效的且MP是可用的,那麼出口 DRL將Diameter應答消息內部地路由給入口 DRL以便進行Diameter反向路由處理。如果MP標識符是無效的或者MP是不可用的,那麼出口 DRL可以丟棄從第二Diameter對等體節點接收的Diameter應答消息。顯然,可以對由入口 DRL從出口 DRL接收的任何Diameter應答消息進行處理,就好像已直接從第二 Diameter對等體節點接收到Diameter 消息。 圖7是根據本文描述的本發明主題的實施例,示出MP間路由的示例Diameter信令流圖。Diameter對等體節點218可以描繪為將Diameter請求消息發送給DSR中的入口 MP202,Diameter請求消息包括等於100的逐跳標識符。入口 MP 202然後可以使用Diameter請求消息,該Diameter請求消息的參數匹配於具有動作「路由給對等體」的PRT規則。入口MP 202然後可以從路線清單的激活路線組中選擇第一路線(其由優先級標識符指示),創建包含入口 MP的MP標識符在內的新的逐跳ID(例如,ID=200),以及將Diameter消息轉發給出口 MP的DCL層,該DCL層控制到Diameter對等體節點220的連接。當出口 DSR MP 204接收到來自入口 MP 202的包含路線的請求消息時,出口 MP 204可以繞過DRL處理並嘗試將Diameter請求消息未修改地排隊到Diameter對等體節點220(即,由入口 MP 202選擇的對等體節點)。出口 MP 204然後將Diameter請求消息發送給在Diameter請求消息中指示的Diameter對等體節點(例如,「對等體=Xl」)。在接收到Diameter請求消息後,Diameter對等體節點220通過將帶有等於200的逐跳標識符的Diameter應答消息發送給出口 MP 204來進行響應。當出口 MP 204接收到來自Diameter對等體節點220的Diameter應答消息時,出口 MP 204將該消息路由給逐跳ID中標識的MP (B卩,入口 MP 202)。在接收到Diameter消息時,入口 MP 202將逐跳ID從「200」修改成「 100」,並將該消息轉發給Diameter對等體節點218以完成反向跟蹤過程。顯然,由Diameter對等體節點220發送給Diameter對等體節點218的Diameter應答消息通過出口消息處理器和入口消息處理器的相同「路徑」進行傳播,出口消息處理器和入口消息處理器被用以了將Diameter請求消息從Diameter對等體節點218發送給Diameter對等體節點220。在一個實施例中,入口消息處理器和出口消息處理器中的每個維護與Diameter會話或連接相關聯的狀態信息。在另一個實施例中,入口和出口消息處理器可以使用並修改Diameter消息中的逐跳標識符以確保整個Diameter請求-應答通信事務是由相同入口和出口消息處理器來處理的。例如,在DSR中,入口 MP(MPl)可以在連接ClO上接收具有等於250的逐跳ID的Diameter消息。入口 MP然後可以選擇連接C20上的出口 MP (MP2),並生成等於01000231的新的逐跳ID。顯然,MPI生成逐跳ID,以將入口 MP編碼成該逐跳ID。例如,逐跳ID為32比特對入口 MP的地址進行編碼的8比特和為從O開始的遞增計數器的24比特。接收到來自對等體diameter節點的應答消息的每個出口 MP可以將應答消息轉發給原始入口 MP。這是因為對等體配置為通過使用原始逐跳ID來返回應答消息。出口 MP可以訪問所述8比特,其中原始入口 MP的地址被編碼。另外,出口 MP可以將應答消息轉發給入口 MP。當出口 MP轉發應答消息時,出口 MP對其自身(MP2)和出口 MP在其上接收到應答消息的連接(C20)進行標識。此外,入口 MP可以使用連接ID和24比特序列號作為關鍵字(KEY)以查找原始入口請求消息。例如,關鍵字=C20+000231,其中查找結果是連接ClO和具有等於250的逐跳ID的消息。在另一個實施例中,其中多個Diameter消息處理器可以關聯於或服務於相同Diameter對等體連接,本發明主題允許接收到Diameter應答消息的入口 MP選擇與接收到相關聯的Diameter請求消息的MP不同的出口 MP。因此,在當於DSR處接收到相關聯的應 答消息之前用作針對Diameter請求消息的入口 MP的MP發生故障(或者變為不可用)的情況下,可以通過入口 MP將Diameter應答消息內部地路由給與發生故障的MP不同的出口MP。圖8是根據本文描述的本發明主題的實施例,示出由出口 MP因Diameter對等體節點的不可用性而拒絕的首次路由嘗試的示例信令流圖。Diameter對等體節點218被描繪為將包括等於100的逐跳標識符(其標識對等體218)的Diameter請求消息發送給DSR中的入口 MP 202。入口 MP202搜索ART和PRT (未示出)以便確定Diameter請求消息中的參數是否匹配於PRT規則「路由給對等體」,該PRT規則隨後與路線清單名稱配對。入口 MP 202然後可以從路線清單的激活路線組中選擇第一路線(例如,經由出口 MP 204的等於Xl的對等體),其在入口 MP上的當前狀態為「可用」。入口 MP 202然後可以創建包含其MP標識符的新的逐跳標識符並隨後將請求消息連同所選的路線(對等體=Xl)轉發給出口 MP 204。在此特定場景中,Diameter對等體節點220被指示為在出口 MP 204上「不可用」,並且出口 MP204拒絕Diameter請求消息。從而,針對所選的第一路線的路由發生故障。作為響應,入口MP 202可以將Diameter對等體節點220在出口 MP 204上的狀態更新為「可用」,並選擇到另一對等體節點(即,Diameter對等體節點820)的路線。入口 MP 202還可以創建包含其MP標識符的新的逐跳標識符,並將Diameter請求消息重新轉發給出口 MP 804,其控制新路線。出口 MP 804然後將Diameter請求消息轉發給Diameter對等體節點820。Diameter對等體節點820通過將指示成功(B卩,DIAMETER_SUCESS)的Diameter應答消息發回給出口MP 804來進行響應。當出口 MP 804接收到來自Diameter對等體節點820的Diameter應答消息時,出口 MP 804將Diameter應答消息路由給入口 MP 202,其由逐跳標識符標識。入口 MP 202然後可以轉而將Diameter應答消息轉發給Diameter對等體節點218。圖9是根據本文描述的本發明主題的實施例,示出當沒有路線支持入口 Diameter請求消息中的應用標識符時的場景的示例信令流圖。Diameter對等體節點218被描繪為將指示需要由等於87的ID標識的Diameter應用的Diameter請求消息發送給入口 MP 202。入口 MP 202可以搜索ART和PRT (未示出)以便確定所接收的Diameter請求消息中的參數是否匹配於PRT規則「路由給對等體」,該PRT規則隨後與路線清單名稱配對。路線清單的激活路線組可以指示兩個可用路線(例如,出口 MP 204到對等體節點220以及出口 MP 804到對等體節點820)。然而,在此場景下,Diameter對等體節點220或Diameter對等體節點820都不支持等於87的應用ID。因此,入口 MP 202將指示無法遞送Diameter請求消息的Diameter應答消息發送給Diameter對等體節點218。在一個實施例中,可放縮DSR可以用以將Diameter消息路由給Diameter對等體節點。在於DSR上完成了本地應用路由(或者當DSR沒有本地配置的服務/應用時還沒有激發本地應用路由)後,DSR上的入口 DRL可以通過使用包括在Diameter消息中的參數來搜索PRT。在一個實施例中,PRT可以包括多個與規則條目匹配的消息內容,每個條目可以具有由網絡運營商分配的下列動作中的一個。例如。所分配的動作可以是「路由給對等體」或「發送應答響應」。如果動作是「路由給對等體」,那麼規則可以關聯於「路線清單」,入口DRL可以使用該「路線清單」將Diameter消息路由到最終的消息目的地(即,Diameter對等體節點)。在一個實施例中,路線清單由一個或多個路線組成,每個路線與特定Diameter對等體節點相關聯。示例路線清單1000被描繪在圖10中。圖10描繪了包括多個路線清單(例如,路線清單-I、路線清單_2、路線清單-3)的示例路線表1000。圖11示出了包括多個路線組的示例路線清單的概念視圖。具體而言,圖11描繪了(如圖10所示的)路線清單表1000中的路線清單-I的概念視圖。DSR1100可以經由三個加權後的路線與路線組1102中的三個Diameter對等體節點通信。顯然,DSR 110可以經由如圖11所示的加權 後的路線將Diameter消息發送給路線組1104和1106。如上所示,「路線」實際可以代表具體Diameter對等體節點。由於一個以上的路線可以被分配給「路線清單」,所以可以給每個路線分配優先權和權重以對路線選擇過程提供協助。路線清單中具有相同優先級的一組路線可以稱為「路線組」。在一個實施例中,路線清單中的路線組可以用於路由由PRT規則選擇的消息。當前正用於基於路線組可用性和容量規則進行路由的路線組可以稱為「激活路線組」。從DSR到Diameter對等體節點的Diameter消息的路由是根據某些規則或目標來進行的。在一個實施例中,DSR可以支持到Diameter對等體節點的路由,其與由於如下能力而需要的DNS負載-均分路由(load-share routing)相一致1)用以使用成本/優先級來定義到Diameter對等體節點的多個路線組的能力和/或2)用以使用路線權重來在相同優先級(路線組)內的多個路線上對消息進行負載均分的能力。然而,如果Diameter對等體節點不支持由消息中的應用ID指示的Diameter應用或者如果Diameter對等體節點已經處理了消息(即,消息迴路檢測),那麼DSR可以不選擇路線組內的路線。另外,如果Diameter對等體節點的傳輸層隊列為滿,那麼DSR可以不選擇路線。在一個實施例中,DSR可以基於Diameter對等體節點的擁塞水平降低DSR路由給對等體節點的消息的百分比。在另一個實施例中,DSR可以不再嘗試選擇用於路由相同Diameter消息的路線。在另一個實施例中,DSR不應當超過Diameter對等體節點的規定容量。在一個實施例中,DSR可以通過使用路線清單中可用的最高優先級路線組來嘗試將消息路由給Diameter對等體節點。當滿足下面準則中的所有準則時路線組為「可用」。第一,該組中的至少一個路線為「可用」並且該組中的可用路線滿足分配給路線清單的最小容量需求。請注意,「容量」可以根據路線權重來定義。例如,如果分配給路線清單的最小容量為「5」,並且路線組-I包括路線-A (權重=4)和路線-B (權重=6),那麼僅當路線-B可用時路線組-I才可用。另外,DSR可以配置為當對等體路由過程選擇不具有任何可用路線組的路線清單時發送指示「DIAMETER_UNABLE_TO_DELIVER (DIAMETER_無法遞送)」的Diameter應答消息。
如上所提到地,PRT可以包括多個內容,諸如規則名稱、規則優先級和多個消息選擇參數。如本文所使用地,規則名稱是運營商提供的針對標識的名稱。類似地,規則優先級指在表查詢找到多個匹配的情況下對具有最高優先級的表條目的選擇。如本文所使用地且如上所指示地,規則消息選擇參數包括Diameter消息參數,用戶可以將Diameter消息參數指定為用於消息匹配的準則。PRT中的示例規則消息選擇參數(其可以匹配於Diameter消息中的參數)包括;1)與Diameter域路由表類似的且具有八比特字符串核心數據類型的目的地-域、2)與Diameter域路由表類似的且可以由32-比特值表示的應用ID、3)與Diameter對等體表中的「主機身份」不同的且具有八比特字符串核心數據類型的目的地-主機、4)對消息所源自的域進行標識的且具有八比特字符串核心數據類型的源-域、5)對消息所源自的主機進行標識的源-主機、6)對為其正激發此服務的用戶進行標識且具有八比特字符串核心數據類型的用戶-名稱、7)包括24個比特且對請求消息類型進行標識的命令-代碼。任何值可以被支持以便稍後添加特定於應用的命令-代碼。PRT的另外內容可包括「動作」,其可以被定義為用以當激發了規則時執行的動作。示例動作包括「路由給對等體」(當Diameter消息可以被路由給由規則的「路線清單」欄位定義的Diameter對等體節點)和「發送應答響應」(其是可以當Diameter對等體節點 不可用時通過使用規則的結果-代碼欄位來發送的Diameter應答響應)。在一個實施例中,PRT還可以包括與給定動作參數相關聯的「路線清單名稱」和「結果-代碼」參數。路線清單名稱指示當「動作」被設置為「路由給對等體」時要使用的路線清單。同樣,結果-代碼包括當「動作」被設置為「發送應答響應」時要使用的結果-代碼AVP值。結果-代碼的預設值可以是3002 「DIAMETER_UNABLE_TO_DELIVER」。例如,如果入口 DRL搜索PRT且無法找到匹配,那麼路由發生故障。DRL然後可以發送DIAMETER_UNABLE_T0_DELIVER應答響應消息給原始的發送Diameter對等體節點。圖12描繪了示例PRT 1202和相關的路線清單表1204。顯然,PRT 1202包括針對一個或多個路線清單名稱的列,其指示路線清單表1204中需要被訪問以便選擇恰當路線的具體部分。路線清單表1204中的條目可以被分配等於I的優先級或等於2的優先級。顯然,對於每個路線組,指示優先級=1的條目組成激活路線組,而指示優先級=2的條目組成待機路線組。在一個實施例中,PRT利用一個或多個預設條目。通過用以通配PRT條目和向規則分配優先級的能力,網絡運營商可以規定用於定址到具體目的地-域的Diameter請求消息(與應用ID無關)、具體應用ID (與目的地-域無關)或所有請求消息的路由。這種靈活性使能網絡運營商配置一個或多個具體路由規則並然後利用一個或多個預設條目進行其它處理。例如,圖13描繪了包括四個路由規則的示例PRT 1300。在此例子中,本地域是標記為「myrealm. com」的域。PRT 1300中的規則_3是針對除了應用55和57之外的本地域應用的預設規則。類似地,PRT 1300指示規則-4針對所有其它域是預設的。圖14描繪了包括多個路由規則的另一示例PRT。在此圖中,本地域是「local,com」。參照PRT 1400的第一列,規則1_3是針對已知非本地域的路由規則,規則4_5執行針對本地應用10的路由,規則6-7執行針對本地應用24的路由,規則8是針對本地域的預設規則(例如,針對除了 10或24之外的應用ID),規則9針對所以其它非本地域是預設的。圖15描繪了包括多個規則的另一示例PRT。在此圖中,本地域是「local, com」。參照PRT 1500的第一列,規則1-4是針對本地域Diameter客戶端和/或伺服器對等體創建的預設規則,本地域Diameter客戶端和/或伺服器對等體指示支持CER / CEA握手中的單個應用ID。這可以用於目的地-主機路由。類似地,PRT 1500中的規則5-6是針對本地域Diameter Proxy代理對等體的,本地域Diameter Proxy代理對等體指不支持CER /CEA握手中的兩個不同的應用ID。最後,規則7-8是針對本地域Diameter中繼代理對等體的路由規則,本地域Diameter中繼代理對等體指示支持CER / CEA握手中的所有應用ID(Oxffffffff)0在一個實施例中,PRT和相關聯的路線清單可以用以將Diameter請求消息路由給Diameter對等體節點。例如,PRT中的條目可以使用包括優先級指示符的優先級路由方案以及包括權重的負載均分路由方案,以助於對Diameter消息的路由。優先級路由包括定義到目的地的一個以上的路線並向每個路線分配相關優先級。通過優先級路由,路邊組中具有最高優先級的可用路線(如優先級指示符所指示的)可以被選擇用於路由。同樣,負載均分路由允許將Diameter消息分發到一組優先級相同的路線(B卩,路線組)。路線組內對 Diameter消息的分發是通過向路線組內的每個路線分配相關權重來控制的。發送給路線組中的特定路線的消息的百分比可以通過使用如下算式從路線組中的一組可用路線(即,不可用路線被排除在外)中確定百分比=100* (路線-X的權重)/ (路線組中的可用路線的權重的和)在一個實施例中,路線清單可以由PRT中的多個路線組組成,其中,每個路線組在其路線清單中具有唯一優先級。可以支持兩種類型的路線清單冗餘方案。第一冗餘方案可以包括路線清單內有資格用於對消息進行路由的所有路線組。在該實施例中,路線選擇可以開始於最高優先級路線組,當沒有較高優先級的路線可以被選擇時向低優先級組分配超出的部分。第二冗餘方案可以包括激活/待機路線組。例如,用於對消息進行路由的一個路線組可以被指定為「激活路線組」,而在激活路線組發生故障的情況下所有其它路線組作為激活路線組的備用。這些備選的組稱為「待機路線組」。在一個實施例中,最高優先級路線組總是激活路線組,如果路線組中的至少一個路線可用的話。激活/待機冗餘方案通常是由DRL支持的預設路線清單冗餘選擇。圖16描繪了 PRT中的包括路線清單容量的示例路線清單容量表1600。路線清單容量可以根據與分配給路線清單內的路線的權重類似的權重來定義。在一個實施例中,路線組的容量是其可用路線的權重的和,如路線清單容量表1600所示地。DRL可以維護路線清單容量表1600中的每個路線組的狀態,其可以用以確定路線清單中的哪個路線組應當是用於路由針對該路線清單的所有消息的激活路線組。類似地,本發明主題可以應對路線組的可用性狀態。在一個實施例中,路線組的可用性狀態可以根據其容量來表示。狀態可以包括I)可用、2)降級、或者3)不可用。如本文針對路線組的可用性狀態使用地,「可用」旨在表示路線組的容量滿足或超過分配給路線清單的最小值,「降級」旨在表示路線組的容量大於零但小於分配給路線清單的最小值,「不可用」旨在表示路線組的容量是零。在一個實施例中,當路線組滿足如下準則中的一個時將該路線組指定為針對路線清單的「激活路線組」:1)該路線組是具有「可用」狀態的路線組當中的最高優先級路線組,或者2)該路線組是當沒有具有「可用」狀態的路線組時的最高容量路線組。如果一個以上的路線組具有相同的容量,那麼將最高優先級路線組指定為激活路線組。在一個實施例中,DRL評估並且可以當如下情況中的任意情況發生時改變路線組狀態和針對路線清單的所指定的「激活路線組」:I)對等體(路線)狀態變化(即,這潛在影響多個路線清單),2)由運營商向路線清單添加路線(即,這當對等體的狀態為可用時增加路線組的容量),3)由網絡運營商從路線清單中刪除路線(即,這當對等體的狀態為可用時減少路線組的當前容量),4)由網絡運營商修改路線的優先級,或5)由運營商修改路線的權重(即,這當Diameter對等體節點的狀態為可用時改變相關聯的路線組的當前容量)。在一個實施例中,可用性狀態可以針對每個路線清單來被維護,以快速助於當PRT規則選擇路線清單時進行路由決策。路線清單可用性狀態可以與其激活路線組的狀態相同。這在圖17中有描繪,圖17示出了包括路線組1、2和3的示例路線清單1700。本發明主題可以包括對等體表,該對等體表包含Diameter對等體節點的清單,DSR具有到Diameter對等體節點的用於經由TCP、SCTP或UDP傳輸對Diameter消息進行路由的連接。顯然,DSR MP需要知道的關於對等體節點的所有信息都存儲在對等體記錄中。在做出將消息路由給對等體節點的決定時需要的所有特定於對等體的信息都可以存儲在 該表中。特定於對等體的信息可以包括對等體節點的可用性狀態(即,是否至少一個激活傳輸連接可用)、對等體節點的擁塞狀態、以及Diameter對等體節點支持的應用ID的清單(在能力交換期間獲取的)。在能力交換期間獲取的關於Diameter對等體節點的任意信息都可以存儲在對等體節點的記錄中,使得該信息可以被網絡運營商所觀測。在一個實施例中,本發明主題可以允許由入口 DRL進行的路線選擇。當針對與「路由給對等體」的PRT規則動作匹配的Diameter消息激發了路由時,DRL可以使用分配給該規則的路線清單用於將該消息路由給Diameter對等體節點。在一個實施例中,DRL使用路線清單的當前指定的激活路線組以對Diameter消息進行路由。顯然,這種「激活路線組」指定可以根據基於對等體狀態變化和路線清單管理情況而進行的消息路由來異步地確定。如果激活路線組具有多於一個的路線,那麼DRL根據路線組創建可用路線的清單,以供將來用於關於對該消息進行路由的所有後續決策。在一個實施例中,此清單存儲在針對此Diameter消息的「未完成事務記錄」中,以供在轉發了消息後需要進行消息重路由時使用。另外,Diameter消息重路由可以發生在轉發了 Diameter消息後,如果Diameter對等體節點故障發生或如果接收到否定的Diameter應答響應消息的話。一旦針對Diameter消息的可用路線的清單被創建,DRL就可以基於分配給每個路線的相關權重從清單中選擇路線。如上所指示地,可以使用權重以在路線組中的路線間劃分業務。分配給路線的權重不用作用於在路線組內進行路線選擇的路線之優先級,而是所分配的權重用以計算可以從清單中選擇該路線的概率。例如,如果路線組包括分別具有權重40、30、20和10的四個路線,那麼路線-I將被首先選擇用於對任意消息進行路由的概率是40% (B卩,40/(40+30+20+10))。在一個實施例中,DRL通過使用統計算法從清單中選擇路線,該統計算法利用路線權重。例如,算法可以在40%的時間裡選擇路線-I。一旦DRL從清單選擇了路線,DRL就基於某些準則確定是否能夠使用該路線。在一個實施例中,準則包括l)Diameter消息的應用ID由對等體支持,2)Diameter對等體節點先前還沒有處理該消息(例如,對等體節點的身份與該消息的路線-記錄AVP不匹配),3)對等體節點的傳輸層隊列不滿,4)對等體節點被擁塞但Diameter消息滿足用於將該消息轉發給對等體的準則(如下面針對對等體擁塞所描述地),5)對等體節點的狀態不可用,6)對等體不再與路線組或路線清單相關聯。如果Diameter對等體節點匹配於路線選擇準則,那麼將激發標準請求消息處理(如上所提及地)並將在Diameter對等體節點的傳輸層隊列上對消息進行排隊。如果Diameter對等體節點與路線選擇準則不匹配,那麼DRL可以從清單中移除該路線(S卩,不再將路線考慮用於對相同的消息進行路由)並且DRL可以基於清單中其餘的路線再激發統計路線選擇算法。在前面的例子中,如果路線-I首先被選擇但沒有滿足如上所定義的用於使用該路線的額外準則,那麼新的清單將限於分別具有權重30、20和10的路線2、3和4。從而,通過較少路線的清單,選擇路線-2的概率將是50% (B卩,30/(30+20+10)=50%)。顯然,該路線選擇過程繼續進行直到發現可行路線或者排查完該清單為止。具體而言,如果激活路線組中沒有對等體節點滿足路線選擇準則,那麼DRL可以放棄路由並將DIAMETER_UNABLE_T0_DELIVER應答響應消息發送給原始發送Diameter請求消息的Diameter對等體節點。圖18示出了使用具有分配的權重的同優先級路線的清單進行的示例路線選擇過程。在此圖中,激活路線組具有分別具有權重40、30、20和10的四個可用路線。具體而言,統計
路線選擇算法是由DRL通過使用初始清單1800中的信息來執行的。由於應用ID適配,DRL確定路線3不可用。因此,DRL通過使用更新清單1802 (其沒有包括路線3)中的信息來執行統計路線選擇算法。DRL然後確定路線I由於擁塞而不可用。DRL然後通過使用更新清單1804 (其沒有包括路線I)中的信息來執行統計路線選擇算法,這導致選擇路線4。DRL然後通過使用路線4對Diameter消息進行轉發並生成未完成事務記錄1806。記錄1806可以供後續當Diameter消息由於對等體節點故障或其它原因而必須被重路由時使用。在一個實施例中,本發明主題可以利用對等體應用標識符進行路線選擇。如上所提及地,不應當將Diameter消息路由給不支持在Diameter消息中指示的應用標識符的Diameter對等體節點。Diameter基礎協議指示每當第一傳輸連接被建立在Diameter對等體節點之間時,在允許傳輸連接之前執行能力交換。也就是說,對等體節點將發送其在CER或CEA消息中支持的應用ID的清單。當DSR接收到來自對等體節點的應用ID的清單時,這些標識符被存儲在對等體表中以便在進行消息路由時被訪問。當DSR消息路由從與對等體節點相關聯的路線清單中選擇路線時,對對等體節點支持的應用ID清單進行詢查以驗證消息中的應用ID匹配於由對等體節點支持的應用ID中的一個。如果應用ID不匹配,那麼DSR繞過此路線並繼續路線選擇過程。在一個實施例中,本發明主題可以考慮對等體擁塞以進行路線選擇。Diameter對等體節點可以通過發送具有被設置為DIAMETER_T00_BUSY的結果-代碼AVP的應答響應來報告擁塞。擁塞節點由應答響應中的源-主機來標識(即,該響應可能尚未由對等體節點發送)。DRL僅應當關注對等體擁塞,而不是上遊節點擁塞。換言之,Diameter協議僅知道對等體狀態,使得上遊節點的狀態不被跟蹤或管理。在一個實施例中,DRL可以經由在源主機AVP中包含對等體節點的身份的DIAMETER_T00_BUSY應答響應並經由到對等體的傳輸層接口(例如,外發隊列深度等)來檢測擁塞。對等體擁塞檢測和控制解決方案可以實現在DSR中,其包括基於內部隊列長度(例如,SCTP關聯出口隊列)進行的監測。當前,簡單的擁塞控制過程可以包括當隊列為滿時丟棄Diameter消息。從而,DSR可以當Diameter對等體節點的SCTP出口隊列為滿時在路線選擇期間繞過此路線。在一個實施例中,來自對等體節點的DIAMETER_TOO_BUSY應答響應可以用以確定對等體節點的擁塞水平。例如,在接收到初始DIAMETER_TOO_BUSY消息時,對等體擁塞水平可以設為「 I 」。DSR可以維護由DIAMETER_TOO_BUSY響應拒絕的請求消息的百分比的滾動窗口,並相應調整對等體節點的擁塞水平。值得注意,從對等體節點接收的DIAMETER_TOO_BUSY應答響應可能源自上遊節點。DRL核實忙響應是由對等體節點(即,被設為對等體節點的FQDN的源-主機AVP)發起,以便確定是否對等體節點發生擁塞。在一個實施例中,DSR可以配置為接收來自發送Diameter對等體節點的Diameter消息,該Diameter消息包括優先級指示符參數。此情況下的DSR配置為檢查Diameter消息中的優先級指示符,並根據基於存儲在基於Diameter優先級的路由規則資料庫中的規則的優先級對消息進行路由。顯然,可以存在如下情況(例如,部分網絡中斷、緊急場景等)在該情況下,採用DIAMETER信令的通信網絡(例如,MS、LTE等)的運營商可能想要對通信網絡內的各種通信進行優先級劃分並對這些通信進行相應控制。例如,在緊急場景中,網絡運營商可能想要確保網絡資源被優選地分配給與第一急救者、治安人員等相關聯的通信。
圖19中示出了這種實施例,其描繪了 Diameter信令圖。具體而言,圖19描繪了Diameter對等體節點218, Diameter對等體節點218發送具有指示低優先級(例如,PRI=低)的所分配的優先級水平的Diameter請求消息。該消息由DSR 200接收,DSR 200然後檢查所接收的Diameter消息以獲得優先級水平指示符。在一個實施例中,DSR 200可以配置為在接收到來自Diameter對等體節點的Diameter消息時對經加密的優先級水平指示符參數進行解密。在檢出低優先級水平指示符時,DSR 200訪問基於優先級的路由規則資料庫230以確定要執行的恰當路由動作。在此場景下,DSR200可以交互參照資料庫230中具有低優先級指示符的條目以確定「不進行路由」動作。DSR 200還可以選擇地配置為將Diameter響應「錯誤」消息發回給Diameter請求節點218,以指示原始Diameter請求消息的優先級水平為低且將不被路由。如果原始Diameter請求消息中的優先級指示符足夠高,那麼資料庫230可能已指示該消息被路由給Diameter對等體節點220。在另一個實施例中,DSR 200可以在所接收的Diameter消息中插入信息(例如,新的參數),該信息向所接收的Diameter消息分配優先級水平(或向與Diameter消息相關聯的通信分配優先級水平)。在一個實施例中,DSR可以在由DSR生成或中繼的Diameter消息中包括優先級劃分指示符參數。在一個實施例中,DSR 200還可以對優先級指示符參數進行加密。該優先級指示符參數可以由其它Diameter節點核查並可以用以確定是否且如何應當允許相關聯的通信繼續進行。圖20示出了這種實施例,其描繪了 Diameter信令圖。具體而言,圖20描繪了發送不具有所分配的優先級水平的Diameter請求消息的Diameter對等體節點218。該消息由DSR 200接收,然後DSR 200將優先級水平指示符分配給Diameter請求消息(例如,PRI=低)。在分配了優先級水平指示符時,DSR 200可以將修改的Diameter請求消息轉發給Diameter對等體節點220, Diameter對等體節點220可以配置為確定是否且如何應當允許Diameter請求消息繼續進行。在另一個實施例中,網絡運營商可能想要對通信進行優先級劃分,以便向用戶提供不同水平的服務指令(QoS)。不同水平的QoS可以取決於例如由用戶購買的服務計劃的類型。這種實施例示出在圖21中,其描繪了 Diameter信令圖。具體而言,圖21描繪了Diameter對等體節點218, Diameter對等體節點218發送具有指示低優先級(例如,PRI=低)的所分配的優先級水平的第一 Diameter請求消息和指示高優先級(例如,PRI=高)的所分配的優先級水平的第二 Diameter請求消息。這些消息由DSR 200接收,DSR200然後檢查每個所接收的Diameter消息以獲得優先級水平指示符。在檢出第一 Diameter消息中的低優先級水平指示符和第二 Diameter消息中的高優先級水平指示符時,DSR 200訪問基於優先級的路由規則資料庫230以確定針對每個Diameter消息要執行的恰當路由動作。在此場景下,DSR 200可以交互參照資料庫230中具有低優先級指示符的條目以確定第一消息應當被路由給低QoS Diameter資源節點234。同樣,DSR 200可以交互參照資料庫230中具有高優先級指示符的條目以確定第二消息應當被路由給高QoS Diameter資源節點232。在另一個實施例中,DSR 200可以配置為基於優先級劃分指示符參數的值對將Diameter消息路由給目的地Diameter節點進行延遲。例如,在接收到具有不同優先級劃分指示符參數的多個Diameter消息時,Diameter中繼節點可以根據優先級水平對這些消息 進行路由,從而有效延遲了具有低優先級指示符參數的Diameter消息且從而優選地給具有高優先級指示符值的Diameter消息分配路由資源、處理資源和/或帶寬資源。例如,圖22示出了 Diameter對等體節點218,Diameter對等體節點218發送具有指示低優先級(例如,PRI=低)的所分配的優先級水平的第一 Diameter請求消息和指示高優先級(例如,PRI=高)的所分配的優先級水平的第二 Diameter請求消息。這些消息由DSR 200接收,DSR 200然後檢查每個所接收的Diameter消息以獲得優先級水平指示符。在檢出第一 Diameter消息中的低優先級水平指示符和第二 Diameter消息中的高優先級水平指示符時,DSR200訪問基於優先級的路由規則資料庫230以確定針對每個Diameter消息要執行的恰當路由動作。DSR 200可以利用資料庫230確定僅將具有高優先級水平指示符的第二 Diameter請求消息轉發給Diameter資源節點236,以及確定將具有低優先級水平指示符的第一Diameter請求消息延遲一段時間或者延遲到滿足某一條件之後。而是,資料庫230可以指示DSR 200不將Diameter響應「錯誤」消息發回給Diameter對等體節點218以指示第一Diameter請求消息的優先級水平太低且將在預定延時時段後被路由。作為另一種選擇,取代將兩個Diameter請求消息都路由給具有恰當QoS水平的Diameter資源,DSR200可以利用資料庫230以確定僅將具有高優先級水平指示符的第二 Diameter請求消息轉發給Diameter資源節點236,以及確定將不對具有低優先級水平指示符的第一 Diameter請求消息進行路由。而是,資料庫230可以指示DSR 200不將Diameter響應「錯誤」消息發回給Diameter對等體節點218以指示第一 Diameter請求消息的優先級水平太低且將不被路由。應當明白,可以在不背離本文描述的本發明主題的保護範圍的基礎上改變本文描述的本發明主題的各個細節。此外,前面的描述僅僅是要說明而不是要限制由所給出的權利要求書所定義的本文描述的本發明主題。
權利要求
1.一種用於通過使用Diameter信令路由器(DSR)基於優先級信息對Diameter消息進行路由的方法,該方法包括 在與DSR相關聯的Diameter消息處理器處接收來自第一 Diameter節點的Diameter消息; 在所述Diameter消息處理器處將優先級水平指示符分配給所述Diameter消息;以及 將具有所述優先級水平指示符的所述Diameter消息路由給第二 Diameter節點。
2.如權利要求I所述的方法,包括至少部分地基於給所述第二Diameter節點分配的優先級值,選擇要通過其發送所述Diameter消息的路線。
3.如權利要求I所述的方法,其中,對所述Diameter消息進行路由包括至少部分地基於所分配的優先級指示符,選擇所述第二 Diameter節點作為針對所述Diameter節點的目的地。
4.如權利要求3所述的方法,其中,選擇所述第二Diameter節點包括選擇與由所述Diameter消息中的所分配的優先級水平指示符指示的特定QoS水平相關聯的所述第二Diameter 節點。
5.如權利要求2所述的方法,其中,對所述Diameter消息進行路由包括如果所分配的優先級值超過優先級路由規則資料庫中包含的優先級閾值則將所述Diameter路由到第二 Diameter路線,如果所分配的優先級值沒有超過優先級路由規則資料庫中包含的優先級閾值則丟棄所述Diameter消息。
6.如權利要求5所述的方法,其中,作為對丟棄所述Diameter消息的響應,向所述第一 Diameter節點發送Diameter響應消息,所述Diameter響應消息指示發生了與所述Diameter消息相關聯的錯誤。
7.如權利要求2所述的方法,其中,選擇路線包括至少部分地基於所述第二Diameter節點的擁塞狀態選擇路線。
8.如權利要求I所述的方法,其中,所述第二Diameter節點是相對於所述DSR的對等體節點。
9.一種用於通過使用Diameter信令路由器(DSR)基於優先級信息對Diameter消息進行路由的方法,該方法包括 在與DSR相關聯的Diameter消息處理器處接收來自第一 Diameter節點的包括優先級水平指示符的Diameter消息;以及 在所述Diameter消息處理器處至少部分地基於在所述Diameter消息中包含的所述優先級水平指示符將路由動作應用到所述Diameter消息。
10.如權利要求9所述的方法,其中,應用路由動作包括訪問基於優先級的路由規則資料庫。
11.如權利要求9所述的方法,其中,應用路由動作包括丟棄所述Diameter消息。
12.如權利要求9所述的方法,其中,應用路由動作包括將所述Diameter消息路由給與所述優先級水平指示符相關聯的QoS Diameter資源節點。
13.如權利要求9所述的方法,其中,應用路由動作包括選擇要通過其將所述Diameter消息轉發給所述第二 Diameter節點的路線。
14.如權利要求9所述的方法,其中,應用路由動作包括對將所述Diameter消息路由給所述第二 Diameter節點進行延遲。
15.如權利要求9所述的方法,其中,所述優先級指示符是經加密的。
16.如權利要求15所述的方法,其中,接收所述Diameter消息包括在所述DSR處對所述優先級水平指示符進行解密。
17.—種用於對Diameter信令消息進行路由的系統,該系統包括 Diameter信令路由器(DSR),其包括 存儲器,其用於存儲包括Diameter消息優先級水平信息的Diameter對等體路由信息;以及 Diameter消息處理器,其配置為接收來自第一 Diameter節點的Diameter消息,將優先級水平指示符分配給所述Diameter消息,以及根據所述Diameter消息優先級水平信息將具有所述優先級水平指示符的所述Diameter消息路由給第二 Diameter節點。
18.如權利要求17所述的系統,其中,所述Diameter消息處理器配置為至少部分地基於給所述第二 Diameter節點分配的優先級值,選擇要通過其發送所述Diameter消息的路線。
19.如權利要求17所述的系統,其中,所述Diameter消息處理器配置為至少部分地基於所分配的優先級指示符,選擇所述第二 Diameter節點作為針對所述Diameter節點的目的地。
20.如權利要求19所述的系統,其中,所述Diameter消息處理器配置為選擇與由所述Diameter消息中的所分配的優先級水平指示符指示的特定QoS水平相關聯的所述第二Diameter 節點。
21.如權利要求18所述的系統,其中,所述Diameter消息處理器配置為如果所分配的優先級值超過優先級路由規則資料庫中包含的優先級閾值則將所述Diameter路由到第二 Diameter路線,如果所分配的優先級值沒有超過優先級路由規則資料庫中包含的優先級閾值則丟棄所述Diameter消息。
22.如權利要求21所述的系統,其中,作為對丟棄所述Diameter消息的響應,所述Diameter消息處理器配置為向所述第一 Diameter節點發送Diameter響應消息,所述Diameter響應消息指示發生了與所述Diameter消息相關聯的錯誤。
23.如權利要求18所述的系統,其中,所述Diameter消息處理器配置為至少部分地基於所述第二 Diameter節點的擁塞狀態選擇路線。
24.如權利要求17所述的系統,其中,所述第二Diameter節點是相對於所述DSR的對等體節點。
25.—種用於對Diameter信令消息進行路由的系統,該系統包括 Diameter信令路由器(DSR),其包括 存儲器,其用於存儲包括Diameter消息優先級水平信息的Diameter對等體路由信息; Diameter消息處理器,其配置為接收來自第一 Diameter節點的包括優先級水平指示符的Diameter消息,以及至少部分地基於在所述Diameter消息中包含的所述優先級水平指示符將路由動作應用到所述Diameter消息。
26.如權利要求25所述的系統,其中,所述Diameter消息處理器配置為應用路由動作包括訪問基於優先級的路由規則資料庫。
27.如權利要求25所述的系統,其中,所述Diameter消息處理器配置為丟棄所述Diameter 消息。
28.如權利要求25所述的系統,其中,所述Diameter消息處理器配置為將所述Diameter消息路由給與所述優先級水平指示符相關聯的QoSDiameter資源節點。
29.如權利要求25所述的系統,其中,所述Diameter消息處理器配置為選擇要通過其將所述Diameter消息轉發給所述第二 Diameter節點的路線。
30.如權利要求25所述的系統,其中,所述Diameter消息處理器配置為對將所述Diameter消息路由給所述第二 Diameter節點進行延遲。
31.如權利要求25所述的系統,其中,所述優先級指示符是經加密的。
32.如權利要求30所述的系統,其中,所述Diameter消息處理器配置為在所述DSR處對所述優先級水平指示符進行解密。
33.一種包括嵌入在計算機可讀介質中的計算機可執行指令的非臨時性計算機可讀介質,所述計算機可執行指令當由計算機的處理器執行時執行包括以下各項的步驟 在與DSR相關聯的Diameter消息處理器處接收來自第一 Diameter節點的Diameter消息; 在所述Diameter消息處理器處將優先級水平指示符分配給所述Diameter消息;以及 將具有所述優先級水平指示符的所述Diameter消息路由給第二 Diameter節點。
34.一種包括嵌入在計算機可讀介質中的計算機可執行指令的非臨時性計算機可讀介質,所述計算機可執行指令當由計算機的處理器執行時執行包括以下各項的步驟 在與DSR相關聯的Diameter消息處理器處接收來自第一 Diameter節點的包括優先級水平指示符的Diameter消息;以及 在所述Diameter消息處理器處至少部分地基於在所述Diameter消息中包含的所述優先級水平指示符將路由動作應用到所述Diameter消息。
全文摘要
本文公開了用於在Diameter節點處提供優先級路由的方法、系統和計算機可讀介質。一種示例性方法包括在與DSR相關聯的Diameter消息處理器處接收來自第一Diameter節點的Diameter消息。該方法還包括在所述Diameter消息處理器處將優先級水平指示符分配給Diameter消息。該方法還包括將具有所述優先級水平指示符的所述Diameter消息路由給第二Diameter節點。第二示例性方法包括在與DSR相關聯的Diameter消息處理器處接收來自第一Diameter節點的包括優先級水平指示符的Diameter消息。第二方法還包括在所述Diameter消息處理器處至少部分地基於在所述Diameter消息中包含的所述優先級水平指示符將路由動作應用到所述Diameter消息。
文檔編號H04L12/58GK102845027SQ201180018952
公開日2012年12月26日 申請日期2011年2月11日 優先權日2010年2月12日
發明者M·E·卡諾德, M·託馬爾, P·J·馬爾西科 申請人:泰克萊克股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀