專利名稱:用于在diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的方法、系統(tǒng)、以及計(jì)算機(jī)可讀介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本文描述的主題涉及在Diameter節(jié)點(diǎn)處進(jìn)行路由。更具體地,所述主題涉及用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的方法、系統(tǒng)、以及計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù):
Diameter是針對計(jì)算機(jī)網(wǎng)絡(luò)的認(rèn)證、授權(quán)和計(jì)費(fèi)(AAA)協(xié)議,并且是RADIUS的后續(xù)。Diameter基礎(chǔ)協(xié)議是定義在IETF RFC 3588中的,在此通過引用的方式將其公開內(nèi)容全部合并入本文。Diameter節(jié)點(diǎn)是執(zhí)行Diameter協(xié)議的主機(jī)處理,并且DSR消息處理器(MP)是負(fù)責(zé)DSR信令應(yīng)用的計(jì)算機(jī)或者刀片(blade)。Diameter信令路由器(DSR)是共享共同的Diameter路由表的一組位于同一位置的DSR MP,并且被一對服務(wù)、操作、支配、以及管理(SOAM)服務(wù)器支持。DSR可以包括一個(gè)或多個(gè)Diameter節(jié)點(diǎn)。DSR可以包括多個(gè)MP。然而,與這類配置有關(guān)聯(lián)的一個(gè)問題是,其不是可擴(kuò)展的或者用戶友好的,因?yàn)槊總€(gè)MP通常必須由運(yùn)營商單獨(dú)配置。當(dāng)在DSR處接收到Diameter消 息時(shí),可能需要用一個(gè)或多個(gè)Diameter應(yīng)用對該消息進(jìn)行處理。目前,不存在將Diameter消息自動路由到合適的Diameter應(yīng)用并且最終到達(dá)其下一跳目的地的方法。正因如此,運(yùn)營商承擔(dān)手動配置MP間鏈路,這可能是麻煩、費(fèi)時(shí)間、并且容易出錯的。而且,每個(gè)MP承擔(dān)與Diameter路由相關(guān)聯(lián)的全部開銷。相應(yīng)地,鑒于這些困難,需要用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的改進(jìn)的方法、系統(tǒng)、以及計(jì)算機(jī)可讀介質(zhì)。
發(fā)明內(nèi)容
本申請公開了用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的方法、系統(tǒng)、以及計(jì)算機(jī)可讀介質(zhì)。根據(jù)一種方法,Diameter消息是在包括Diameter信令路由器(DSR)的多個(gè)Diameter消息處理器之間路由的。所述方法包括在與所述DSR相關(guān)聯(lián)的輸入Diameter消息處理器處接收來自對等Diameter單元的Diameter消息。訪問輸入Diameter消息處理器上的應(yīng)用路由數(shù)據(jù),來判斷是否需要由Diameter應(yīng)用對Diameter消息進(jìn)行處理。響應(yīng)于確定需要進(jìn)行Diameter應(yīng)用處理,向用于負(fù)責(zé)所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理?;蛘?,響應(yīng)于確定不需要進(jìn)行Diameter應(yīng)用處理,向與所述DSR相關(guān)聯(lián)的輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息。本申請還公開了用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的包括多個(gè)Diameter消息處理器的DSR。DSR包括與邏輯DSR單元相關(guān)聯(lián)的輸出Diameter消息處理器。與邏輯DSR單元相關(guān)聯(lián)的輸入Diameter消息處理器配置為接收來自對等Diameter單元的Diameter消息,并且判斷是否需要由Diameter應(yīng)用對Diameter消息進(jìn)行處理,其中,判斷是否需要由Diameter應(yīng)用對Diameter消息進(jìn)行處理包括訪問應(yīng)用路由數(shù)據(jù)。響應(yīng)于確定需要進(jìn)行Diameter應(yīng)用處理,輸入Diameter消息處理器向用于負(fù)責(zé)應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)Diameter消息以進(jìn)行處理?;蛘?,響應(yīng)于確定不需要進(jìn)行Diameter應(yīng)用處理,輸入Diameter消息處理器向輸出Diameter消息處理器轉(zhuǎn)發(fā)Diameter消息。
本文所述的主題可以在與硬件和/或固件相結(jié)合的軟件中執(zhí)行。例如,本文所述的主題可以實(shí)現(xiàn)為處理器執(zhí)行的功能。在一個(gè)示例性實(shí)施方案中,本文所述的用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的主題可以使用具有保存在其上的可執(zhí)行指令的非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)來實(shí)現(xiàn),當(dāng)計(jì)算機(jī)的處理器執(zhí)行所述可執(zhí)行指令時(shí),控制所述處理器執(zhí)行步驟。適于執(zhí)行本文所述的主題的示例性非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)包括處理器可訪問的芯片存儲設(shè)備或磁盤存儲設(shè)備,可編程邏輯設(shè)備、以及專用集成電路。此外,用于執(zhí)行本文所述的主題的計(jì)算機(jī)可讀介質(zhì)可以位于單個(gè)計(jì)算平臺上或者分布上多個(gè)計(jì)算平臺上。如本文所使用的,術(shù)語“節(jié)點(diǎn)”指的是包括一個(gè)或多個(gè)處理器和存儲器的物理計(jì)算
T D O
如本文所使用的,術(shù)語“功能”或“模塊”指的是用于實(shí)現(xiàn)本文所述的特征的與硬件和/或固件相結(jié)合的軟件。
現(xiàn)在將圍繞附圖對本文所述的主題進(jìn)行闡述,其中圖I是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的過程的流程圖;圖2是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述包括用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的每個(gè)MP全棧(full stack per MP)的示例性架構(gòu)的框圖;圖3是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的專用DCL MP的示例性架構(gòu)的框圖;圖4是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述包括用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的專用DCL/DRL和應(yīng)用MP的示例性架構(gòu)的框圖;圖5是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性高層消息路由流程的框圖;圖6是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的、包括每個(gè)MP—個(gè)Diameter節(jié)點(diǎn)的示例性可擴(kuò)展的、MP間路由DSR NE的框圖;圖7是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的、包括功能劃分的示例性可擴(kuò)展DSRNE的框圖;圖8是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的不例性主機(jī)路由情形的網(wǎng)絡(luò)圖;圖9是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性的基于客戶端的本地DSR應(yīng)用的框圖;圖10是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性的基于服務(wù)器的本地DSR應(yīng)用的框圖;圖11是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性的基于重新定向代理的本地DSR應(yīng)用的框圖;圖12是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性的基于背對背(back-to-back)應(yīng)用的本地DSR應(yīng)用的框圖;圖13是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性的基于委托代理的本地DSR應(yīng)用的框圖;圖14是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述其中服務(wù)中途退出在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性本地DSR應(yīng)用情形的框圖;圖15是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于將消息路由到本地DSR應(yīng)用以便在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性路由情形的框圖;圖16是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中DRL檢測內(nèi)部消息環(huán)路的示例性本地DSR應(yīng)用路由的消息序列圖;圖17是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中沒有檢測到DRL內(nèi)部消息環(huán)路的示例性本地DSR應(yīng)用路由的消息序列圖; 圖18是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地委托應(yīng)用修改輸入消息并且退出信令路徑的示例性本地DSR應(yīng)用路由的消息序列圖;圖19是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地委托應(yīng)用沒有修改輸入消息并且退出信令路徑的示例性本地DSR應(yīng)用路由的消息序列圖;圖20是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地應(yīng)用向遠(yuǎn)程服務(wù)器發(fā)起事務(wù)的示例性本地DSR應(yīng)用路由用例的消息序列圖;圖21是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地服務(wù)器應(yīng)用接收并且處理來自遠(yuǎn)程客戶端的請求的示例性本地DSR應(yīng)用路由用例的消息序列圖;圖22是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地委托應(yīng)用通過創(chuàng)建新會話而保持在信令路徑中的示例性本地DSR應(yīng)用路由用例的消息序列圖;圖23是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地委托應(yīng)用在沒有創(chuàng)建新會話的情況下保持在信令路徑中的示例性本地DSR應(yīng)用路由用例的消息序列圖;圖24是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地客戶端應(yīng)用向遠(yuǎn)程服務(wù)器發(fā)起事務(wù)、以及本地應(yīng)用攔截并且退出信令路徑的示例性本地DSR應(yīng)用路由用例的消息序列圖;圖25是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地客戶端應(yīng)用向遠(yuǎn)程服務(wù)器發(fā)起事務(wù)、以及本地應(yīng)用攔截并且保持在信令路徑中的示例性本地DSR應(yīng)用路由用例的消息序列圖;圖26是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地委托應(yīng)用中止事務(wù)的示例性本地DSR應(yīng)用路由用例的消息序列圖;圖27是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中DSR作為針對本地應(yīng)用的重新定向代理的示例性本地DSR應(yīng)用路由用例的消息序列圖;以及圖28是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述了其中本地DSR應(yīng)用執(zhí)行修飾性NAI處理的示例性本地DSR應(yīng)用路由用例的消息序列圖。
具體實(shí)施例方式本文所述的主題包括用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的方法、系統(tǒng)、以及計(jì)算機(jī)可讀介質(zhì)。具體地,本文所述的主題可以在Diameter信令路由器(DSR)網(wǎng)絡(luò)單元(NE)處實(shí)施,所述Diameter信令路由器(DSR)網(wǎng)絡(luò)單元(NE)包括Diameter連接層(DCL)、Diameter路由層(DRL)、一個(gè)或多個(gè)應(yīng)用、以及一個(gè)或多個(gè)路由表。示例性DRL能力可以包括基于消息內(nèi)容將請求消息路由到對等體或者本地應(yīng)用;基于消息內(nèi)容規(guī)則丟棄或者拒絕Diameter請求消息;對等體擁塞控制;允許運(yùn)營商僅訪問已購買的特征和容量、以及更簡單的配置。此外,本文所述的用于在Diameter節(jié)點(diǎn)處進(jìn)行本地應(yīng)用路由的主題提供了更靈活的一組消息處理和路由能力。不假設(shè)所有的路由決定是基于在消息中接收到的固定的一組消息參數(shù)(目的地-范圍(Destination-Realm)、目的地-主機(jī)(Destination-Host)、以及應(yīng)用ID(AppliCation ID)),相反地,消息路由可以基于用戶定義的消息內(nèi)容規(guī)則。根據(jù)一個(gè)方面,DSR可以支持中繼代理Diameter消息路由以及各種增值服務(wù)/應(yīng)用。為了同時(shí)支持應(yīng)用處理和核心Diameter路由功能,DSR可以支持兩種消息路由表應(yīng)用路由表(ART)和對等路由表(PRT),稍后將更詳細(xì)地描述它們中的每一個(gè)。圖I是根據(jù)本文所述的主題的一個(gè)實(shí)施例,用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的流程圖,其包括在一起構(gòu)成DSR的多個(gè)Diameter消息處理器(MP)之間對Diameter消息進(jìn)行路由。參照圖1,在步驟100中,在與DSR相關(guān)聯(lián)的輸入Diameter消息處理器處接 收到來自對等Diameter單元的Diameter消息。例如,位于Diameter客戶端和Diameter服務(wù)器之間的DSR可以接收來自客戶端的Diameter請求消息。在步驟102中,在輸入Diameter消息處理器處,訪問應(yīng)用路由表模塊(ART),以便確定是否需要由Diameter應(yīng)用對Diameter消息進(jìn)行處理。在步驟104中,響應(yīng)于確定需要進(jìn)行Diameter應(yīng)用處理,向用于負(fù)責(zé)ART所標(biāo)識的本地Diameter應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)Diameter消息,以進(jìn)行處理。在步驟106中,響應(yīng)于確定不需要進(jìn)行Diameter應(yīng)用處理,向與DSR相關(guān)聯(lián)的輸出Diameter消息處理器轉(zhuǎn)發(fā)Diameter消息。示例件架構(gòu)第一種架構(gòu)選項(xiàng)可以包括其中每個(gè)MP支持包括DCL、DRL、以及應(yīng)用層的完整Diameter棧。第二種架構(gòu)選項(xiàng)可以包括在專用MP上運(yùn)行的DCL,路由和應(yīng)用層可以要么在專用MP上結(jié)合,要么具有針對每個(gè)層的專用MP。第三種架構(gòu)選項(xiàng)可以包括在專用MP上運(yùn)行的Diameter棧(DCL、DRL)、在單獨(dú)的專用MP上運(yùn)行的本地Diameter應(yīng)用?,F(xiàn)在將圍繞圖2、3和4更詳細(xì)地描述這些示例性架構(gòu)選項(xiàng)中的每一個(gè)。圖2是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的每個(gè)MP完整棧的示例性架構(gòu)的框圖。參照圖2,DSR網(wǎng)絡(luò)單元(NE) 200可以包括用于接收來自對等體的Diameter消息的輸入MP 202、以及用于向?qū)Φ润w發(fā)送Diameter消息的輸出MP 204。輸入MP 202和輸出MP 204可以各自包括DCL、DRL、以及一個(gè)或多個(gè)應(yīng)用。例如,輸入MP 202可以包括DCL 206,DRL 208、以及應(yīng)用210。同樣,輸出MP 204可以包括DCL 212,DRL 214、以及應(yīng)用216。為了在輸入MP202和輸出MP 204之間進(jìn)行通信,輸入MP 202的DRL 208可以操作用于與輸出MP 204的DRL 214進(jìn)行通信。此外,DRL 208和214可以各自操作用于分別與DCL 206和212、以及應(yīng)用210和216進(jìn)行通信。在示例性Diameter消息路由情形中,對等體N-1218可以向DSR NE200發(fā)送Diameter消息。輸入MP 202的DCL 206可以接收該Diameter消息。通過由DRL 208對Diameter消息的目的地對等體進(jìn)行選擇,可以在輸入MP 202上對輸入消息進(jìn)行完全處理。繼續(xù)上面的示例性情形,DCL 206可以將Diameter消息傳遞給DRL 208。如果需要進(jìn)行應(yīng)用處理,則輸入DRL 208可以向用于負(fù)責(zé)本地應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)Diameter消息。例如,DRL 208可以向用于負(fù)責(zé)本地應(yīng)用210的MP轉(zhuǎn)發(fā)Diameter消息,所述MP對該消息進(jìn)行處理,并且將該消息返回給DRL 208。應(yīng)當(dāng)認(rèn)識到,可以不需要應(yīng)用分布功能。接下來,輸入DRL 208可以向輸出DRL 214轉(zhuǎn)發(fā)該Diameter消息,以便轉(zhuǎn)發(fā)給本地DCL隊(duì)列212。然后,輸出DCL 212可以向?qū)Φ润wN+1 220發(fā)送該Diameter消息。圖3是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述包括用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的專用DCL MP的示例性架構(gòu)的框圖。與圖2中所示的每個(gè)MP完整棧的實(shí)施例相反,圖3中所示的實(shí)施例包括專用DCLMP。參照圖3,DSR NE 200可以包括用于接收來自對等體的Diameter消息的DCL-MP 300、以及用于向?qū)Φ润w發(fā)送Diameter消息的DCL-MP308。類似地,DSR NE 200可以包括DRL-MP 302和DRL-MP 306,其用于接收來自對等體的Diameter消息,以及用于向?qū)Φ润w發(fā)送Diameter消息。與每個(gè)MP完整棧的實(shí)施例(圖2)相反,應(yīng)用-MP 304可以與DRL-MP 302相關(guān)聯(lián),并且可能不具有與DRL-MP 306相關(guān)聯(lián)的必 然性(corollary)。像圖2—樣,DRL-MP 302和306可以各自操作,以進(jìn)行互相通信。因此,在類似于圍繞圖2所述的示例性Diameter消息路由情形中,DCL-MP 300可以接收輸入Diameter消息,所述DCL-MP 300可以基于如下因素將Diameter消息(例如,請求消息)分發(fā)給DRL-MP 302,這些因素包括但不限于與其它DRL-MP相比(圖中沒有將它們?nèi)渴境?,DRL-MP 302的可用性、每秒事務(wù)處理(TPS)容量、以及擁塞狀態(tài)。DRL-MP 302可以判斷是否需要進(jìn)行應(yīng)用處理。如果需要進(jìn)行應(yīng)用處理,則輸入DRL-MP 302可以將請求消息分發(fā)給應(yīng)用-MP 304 (同樣根據(jù)其可用性、TPS容量、以及擁塞狀態(tài))。然后,輸入DRL-MP 302可以選擇針對消息的目的地對等體,并且輸入DRL-MP 302可以將該消息向輸出DRL-MP 306轉(zhuǎn)發(fā)。然后,輸出DRL-MP306可以將該消息向輸出DCL-MP308 (MP間通信上的最高等級)轉(zhuǎn)發(fā),以便傳遞給DRL-MP 302所選擇的對等體N+1220。圖4是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述包括用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的專用DCL/DRL和應(yīng)用MP的示例性架構(gòu)的圖。可以認(rèn)識到,圖4表示圖2的每個(gè)MP完整棧和圖3的專用DCL/DRL/應(yīng)用-MP的混合方法。參照圖4,在示例性Diameter消息路由情形中,對等體N-I 218可以向DSR NE 200發(fā)送Diameter消息。輸入MP 202的DCL 206可以接收該Diameter消息。通過由DRL208對該Diameter消息的目的地對等體進(jìn)行選擇,可以在輸入MP 202上對輸入消息進(jìn)行完全處理。然后,DCL206可以向DRL 208傳遞該Diameter消息。如果需要進(jìn)行應(yīng)用處理,則輸入DRL 208可以向本地應(yīng)用轉(zhuǎn)發(fā)Diameter消息。例如,DRL 208可以向本地應(yīng)用304轉(zhuǎn)發(fā)Diameter消息,所述本地應(yīng)用304可以處理該消息,并且將該消息返回給DRL 208。接下來,輸入DRL 208可以向輸出DRL 214轉(zhuǎn)發(fā)Diameter消息,以便轉(zhuǎn)發(fā)給本地DCL隊(duì)列212。然后,輸出DCL 212可以向?qū)Φ润wN+1 220發(fā)送Diameter消息。圖5是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的示例性高層消息路由流程的框圖。參照圖5,對等體N-I 218可以向DSR 200發(fā)送Diameter請求消息。DSR 200可以查閱ART500,以便判斷是否需要由Diameter應(yīng)用對該消息進(jìn)行處理。當(dāng)接收到來自對等體的輸入消息時(shí),可以對ART 500進(jìn)行搜索。如果消息內(nèi)容與ART規(guī)則相匹配,則將該消息轉(zhuǎn)發(fā)給應(yīng)用以進(jìn)行處理。這樣反復(fù)繼續(xù),直到找不到其它規(guī)則匹配為止。例如,ART 500可以將該消息轉(zhuǎn)發(fā)給應(yīng)用-I 210進(jìn)行處理,并且在將該消息返回給ART 500之后,可以隨后將該消息轉(zhuǎn)發(fā)給應(yīng)用-2 216進(jìn)行處理。在完成本地應(yīng)用處理之后,ART 500可以將該消息轉(zhuǎn)發(fā)給PRT 502。在ART 500搜索結(jié)束之后,可以搜索對等路由表(PRT) 502,使得如果消息內(nèi)容(在應(yīng)用處理更新之后)與PRT 502規(guī)則相匹配,可以將消息路由到與該規(guī)則相關(guān)聯(lián)的路由清單表504中的路由清單所定義的Diameter對等體。這樣,在查閱路由 清單表504之后,可以向?qū)Φ润wN+1 220發(fā)送該消息。圖6是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述包括用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的每個(gè)MP —個(gè)Diameter節(jié)點(diǎn)的示例性可擴(kuò)展的、MP間路由DSR NE的框圖。從用戶的角度來看,每個(gè)MP—個(gè)Diameter節(jié)點(diǎn)的設(shè)計(jì)可能有多個(gè)缺點(diǎn)。例如,單獨(dú)的ART、PRT以及路由清單表必須配置在每個(gè)DSR MP上。此外,必須配置DSR MP之間的全網(wǎng)狀(ful Ι-mesh)主干網(wǎng),并且如下所示,每次在兩個(gè)DSR MP之間對消息進(jìn)行路由時(shí),必須采用兩倍的DRL路由規(guī)則的開銷。因此,期望減小或消除這些缺點(diǎn)。根據(jù)一個(gè)實(shí)施例,對“N”個(gè)獨(dú)立DSR節(jié)點(diǎn)的改進(jìn)是為了在DSR MP之間共享DRL表,從而從路由的角度將DSR NE當(dāng)作單個(gè)Diameter “節(jié)點(diǎn)”。在這樣的實(shí)施例中,對于DSR NE中的所有DSR MP而言,ART、PRT、路由清單、路由組、路由、以及對等表可以是共用的。然后,可以創(chuàng)建新的“DSR NE”表,以便用作多個(gè)MP (其為DSR NE的一部分)之間的全網(wǎng)狀SCTP連接的自動配置的源。此外,期望可以在相同的地點(diǎn)支持多個(gè)DSR NE。在單個(gè)DSR NE配置的情況下,可以如下消除輸入MP和輸出MP兩者上的冗余的DRL路由。最初接收來自對等體的消息的輸入DSR MP將負(fù)責(zé)ART和PRT表搜索和路由選擇。輸入DSR MP從活動路由組中選擇路由,并且將其從其對等體接收到的消息和所選擇的路由(對等體)兩者都轉(zhuǎn)發(fā)給用于控制對等連接的DSR MP。當(dāng)輸出DSR MP接收到來自對等DSR MP的包含路由的請求消息時(shí),其將繞開ART和PRT處理,并且試圖將該消息傳遞給輸入MP所選擇的對等體。應(yīng)當(dāng)將輸出DSR MP上進(jìn)行的DRL處理保持在絕對最小值(bareminimum)。參照圖6,輸入MP 200可以成為DSR MP (N)200,而輸出MP 204可以成為DSR MP(N+1) 204ο 對等體 N-I 218 可以向 DSR MP (N) 200 發(fā)送 Diameter 消息,在該 DSR MP (N)200處,可以通過ART 500對該Diameter消息進(jìn)行處理。ART 500可以判斷是否需要進(jìn)行本地應(yīng)用處理,如果是,則可以向應(yīng)用210轉(zhuǎn)發(fā)Diameter消息。在返回給ART 500之后,可以將該Diameter消息轉(zhuǎn)發(fā)給PRT 502,然后轉(zhuǎn)發(fā)給路由清單表504。使用路由清單表504實(shí)施的處理可以包括路由清單處理606。路由清單處理606可以包括選擇活動組608、從路由組中選擇路由610、以及傳遞消息612。當(dāng)DSR MP (N+1) 204接收到消息時(shí),可以通過ART 600處理該消息。ART 600可以判斷是否需要進(jìn)行本地應(yīng)用處理,如果是,則可以向應(yīng)用216轉(zhuǎn)發(fā)Diameter消息。在返回給ART 600之后,可以將該Diameter消息轉(zhuǎn)發(fā)給PRT 602,然后轉(zhuǎn)發(fā)給路由清單表604。使用路由清單表604執(zhí)行的處理可以包括路由清單處理614。路由清單處理614可以包括選擇活動組616、從路由組中選擇路由618、以及傳遞消息620。圖7是根據(jù)本文所述的主題的一個(gè)實(shí)施例,描述包括用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的功能劃分的示例性可擴(kuò)展DSR NE的框圖。參照圖7,可以認(rèn)識到,路由清單處理700的消息傳遞步驟620可以與邏輯輸出MP 204相關(guān)聯(lián),同時(shí)剩余的功能可以與邏輯輸入MP 202相關(guān)聯(lián)。具體地,ART 500、本地應(yīng)用210、PRT 502、以及對路由組進(jìn)行選擇的步驟520、以及根據(jù)路由清單處理700的路由組步驟610對路由進(jìn)行選擇,可以與邏輯輸入MP 202相關(guān)聯(lián)。DSR請求-消息處理&路由DRL路由規(guī)則可以包括表格中的列的預(yù)先定義的集合,每一列與消息參數(shù)相關(guān)聯(lián),用戶能夠針對諸如“等于值“X”、參數(shù)的值或者是否存在是“無所謂的”等等來定義準(zhǔn)則。如果消息與不止一個(gè)路由規(guī)則相匹配,則選擇最高優(yōu)先級的路由規(guī)則,并且將調(diào)用由運(yùn)營商分配給該路由規(guī)則的“動作”。示例性“動作”可以包括路由到本地DSR應(yīng)用(ART)或者對等體(PRT),以及發(fā)送答復(fù)響應(yīng)消息。消息參數(shù) 每個(gè)路由表可以支持下列基本請求消息參數(shù)目的地-范圍(Destination-Realm) AVP、目的地-主機(jī)(Destination-Host) AVP、以及應(yīng)用 ID(Application ID)(在頭部中)。除了上述請求消息參數(shù),本文所述的主題還可以支持下列請求消息參數(shù)初始-范圍(Origin-Realm)AVPJl^ -主機(jī)(Origin-Host) AVP、用戶-名稱(User-Name) AVP>以及命令-代碼(Command-Code)(在頭部中)。路由規(guī)則-參數(shù)倌對于消息路由規(guī)則中的每個(gè)消息參數(shù),運(yùn)營商應(yīng)該能夠規(guī)定數(shù)值(例如,精確的、前綴、后綴),不管參數(shù)是否存在也不管其是否重要(不關(guān)心)。以下應(yīng)該被支持。應(yīng)當(dāng)認(rèn)識到,很多消息參數(shù)是整數(shù)或者字符串類型,包括十進(jìn)制數(shù)值(精確匹配)、字符串(精確匹配)、字符串(前綴匹配),字符串(后綴匹配)、“沒有AVP實(shí)例存在(no AVP instancespresent),,、“至少一個(gè) AVP 實(shí)例存在(at least one AVP instance present)”(不管其數(shù)值)、以及“不關(guān)心(don' t care)”(忽視其存在和數(shù)值)。如果參數(shù)是位于Diameter消息頭部中,則這表示實(shí)際字段值。如果參數(shù)是AVP,則這表示AVP的“數(shù)據(jù)”字段。路由表-捭索當(dāng)DRL接收到請求消息時(shí),其可以提取搜索路由表所需要的一組參數(shù)值。如果路由表搜索獲取了不止一個(gè)路由規(guī)則,則可以選擇具有最高優(yōu)先級(即,最小值)的規(guī)則。如果適當(dāng)?shù)嘏渲寐酚杀?,則搜索應(yīng)該不會返回具有相同優(yōu)先級的兩個(gè)規(guī)則。可能困難的是,在Gn配置期間檢測重復(fù)條目。如果搜索返回具有最高優(yōu)先級的多個(gè)規(guī)則中的兩個(gè),則將使用第一個(gè)規(guī)則??梢哉J(rèn)識到,每次遇到這個(gè)問題時(shí)就應(yīng)當(dāng)產(chǎn)生閾值警報(bào),以便警告運(yùn)營商他們可能有路由配置問題。可以認(rèn)識到,未來可能需要支持用于解決規(guī)則優(yōu)先級沖突的優(yōu)先規(guī)則。如果搜索沒有返回規(guī)則,則DRL行為是特定于路由表的(見關(guān)于每個(gè)路由表類型的后續(xù)內(nèi)容)。下面的表I描述了示例性PRT。表I
權(quán)利要求
1.一種用于在包括Diameter信令路由器(DSR)的多個(gè)Diameter消息處理器之間對Diameter消息進(jìn)行路由的方法,所述方法包括 在與所述DSR相關(guān)聯(lián)的輸入Diameter消息處理器處接收來自對等Diameter單元的Diameter 消息; 在所述輸入Diameter消息處理器處,使用應(yīng)用路由數(shù)據(jù)來判斷是否需要由Diameter應(yīng)用對所述Diameter消息進(jìn)行處理; 響應(yīng)于確定需要進(jìn)行Diameter應(yīng)用處理,向負(fù)責(zé)由所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理;以及 響應(yīng)于確定不需要進(jìn)行Diameter應(yīng)用處理,向與所述DSR相關(guān)聯(lián)的輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息。
2.如權(quán)利要求I所述的方法,包括將轉(zhuǎn)發(fā)給所述Diameter應(yīng)用的所述Diameter消息在由所述Diameter應(yīng)用處理之后返回給所述輸入Diameter消息處理器。
3.如權(quán)利要求I所述的方法,其中,所述Diameter應(yīng)用是由所述DSR負(fù)責(zé)的本地應(yīng)用。
4.如權(quán)利要求3所述的方法,其中,所述Diameter應(yīng)用針對與所述Diameter消息相關(guān)聯(lián)的Diameter會話保持狀態(tài)信息。
5.如權(quán)利要求I所述的方法,其中,所述Diameter應(yīng)用是由Diameter單元而不是所述DSR負(fù)責(zé)的遠(yuǎn)程應(yīng)用。
6.如權(quán)利要求I所述的方法,其中,向與所述DSR相關(guān)聯(lián)的輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息的步驟包括訪問所述輸入Diameter消息處理器上的Diameter對等路由模塊,以便確定要向哪個(gè)輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息。
7.如權(quán)利要求5所述的方法,其中,與所述輸入Diameter消息處理器和輸出Diameter消息處理器相關(guān)聯(lián)的Diameter對等路由模塊共享共同的Diameter對等路由信息。
8.如權(quán)利要求I所述的方法,其中,向由所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理的步驟包括基于多個(gè)Diameter應(yīng)用的可用性狀態(tài)來選擇所述多個(gè)Diameter應(yīng)用中的一個(gè)。
9.如權(quán)利要求I所述的方法,其中,向由所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理的步驟包括基于多個(gè)Diameter應(yīng)用的擁塞狀態(tài)來選擇所述多個(gè)Diameter應(yīng)用中的一個(gè)。
10.如權(quán)利要求I所述的方法,其中,向由所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理的步驟包括基于多個(gè)Diameter應(yīng)用的消息處理容量來選擇所述多個(gè)Diameter應(yīng)用中的一個(gè)。
11.ー種Diameter信令路由器,包括 與DSR相關(guān)聯(lián)的輸出Diameter消息處理器;以及 與所述DSR相關(guān)聯(lián)的輸入Diameter消息處理器,并且其配置為 接收來自對等Diameter單元的Diameter消息; 判斷是否需要由Diameter應(yīng)用對所述Diameter消息進(jìn)行處理,其中,判斷是否需要由Diameter應(yīng)用對所述Diameter消息進(jìn)行處理包括訪問應(yīng)用路由數(shù)據(jù); 響應(yīng)于確定需要進(jìn)行Diameter應(yīng)用處理,向負(fù)責(zé)由所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理;以及響應(yīng)于確定不需要進(jìn)行Diameter應(yīng)用處理,向所述輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息。
12.如權(quán)利要求11所述的DSR,包括將轉(zhuǎn)發(fā)給所述Diameter應(yīng)用的所述Diameter消息在由所述Diameter應(yīng)用處理之后返回給所述輸入Diameter消息處理器。
13.如權(quán)利要求11所述的DSR,其中,所述DSR單元負(fù)責(zé)本地Diameter應(yīng)用。
14.如權(quán)利要求13所述的DSR,其中,所述Diameter應(yīng)用針對與所述Diameter消息相關(guān)聯(lián)的Diameter會話保持狀態(tài)信息。
15.如權(quán)利要求11所述的DSR,其中,所述Diameter應(yīng)用是由Diameter單元而不是所 述DSR単元負(fù)責(zé)的遠(yuǎn)程應(yīng)用。
16.如權(quán)利要求11所述的DSR,其中,所述輸出Diameter消息處理器配置為訪問所述輸入Diameter消息處理器上的Diameter對等路由模塊,以便確定要向哪個(gè)輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息。
17.如權(quán)利要求15所述的DSR,其中,所述輸入Diameter消息處理器和輸出Diameter消息處理器共享共同的Diameter對等路由信息。
18.如權(quán)利要求11所述的DSR,其中,所述輸入Diameter消息處理器配置為基于多個(gè)Diameter應(yīng)用的可用性狀態(tài)來選擇所述多個(gè)Diameter應(yīng)用中的ー個(gè)。
19.如權(quán)利要求11所述的DSR,其中,所述輸入Diameter消息處理器配置為基于多個(gè)Diameter應(yīng)用的擁塞狀態(tài)來選擇所述多個(gè)Diameter應(yīng)用中的ー個(gè)。
20.如權(quán)利要求11所述的DSR,其中,所述輸入Diameter消息處理器配置為基于多個(gè)Diameter應(yīng)用的消息處理容量來選擇所述多個(gè)Diameter應(yīng)用中的一個(gè)。
21.一種非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),包括計(jì)算機(jī)可讀介質(zhì)中所包含的計(jì)算機(jī)可執(zhí)行指令,并且當(dāng)計(jì)算機(jī)的處理器執(zhí)行所述計(jì)算機(jī)可執(zhí)行指令時(shí)執(zhí)行包括以下各項(xiàng)的步驟 在與DSR相關(guān)聯(lián)的輸入Diameter消息處理器處接收來自對等Diameter單元的Diameter 消息; 在所述輸入Diameter消息處理器處,使用應(yīng)用路由數(shù)據(jù)來判斷是否需要由Diameter應(yīng)用對所述Diameter消息進(jìn)行處理; 響應(yīng)于確定需要進(jìn)行Diameter應(yīng)用處理,向負(fù)責(zé)由所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理;以及 響應(yīng)于確定不需要進(jìn)行Diameter應(yīng)用處理,向與所述DSR相關(guān)聯(lián)的輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息。
全文摘要
本申請公開了用于在Diameter節(jié)點(diǎn)處提供本地應(yīng)用路由的方法、系統(tǒng)、以及計(jì)算機(jī)可讀介質(zhì)。一種方法包括在與Diameter信令路由器(DSR)相關(guān)聯(lián)的輸入Diameter消息處理器處接收來自對等Diameter單元的Diameter消息。在輸入Diameter消息處理器處,訪問應(yīng)用路由數(shù)據(jù),來判斷是否需要由Diameter應(yīng)用對Diameter消息進(jìn)行處理。響應(yīng)于確定需要進(jìn)行Diameter應(yīng)用處理,向用于負(fù)責(zé)所述應(yīng)用路由數(shù)據(jù)所標(biāo)識的Diameter應(yīng)用的Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息以進(jìn)行處理。響應(yīng)于確定不需要進(jìn)行Diameter應(yīng)用處理,向與所述DSR相關(guān)聯(lián)的輸出Diameter消息處理器轉(zhuǎn)發(fā)所述Diameter消息。
文檔編號H04L29/02GK102859944SQ201180018670
公開日2013年1月2日 申請日期2011年2月11日 優(yōu)先權(quán)日2010年2月12日
發(fā)明者D·E·華萊士, M·E·卡諾德, D·M·斯普拉格, J·A·克雷格, T·M·麥卡恩, K·K·卡瑪卡, M·托馬爾 申請人:泰克萊克股份有限公司