用于執(zhí)行增強(qiáng)的服務(wù)路由的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)的制作方法
【專利說(shuō)明】用于執(zhí)行增強(qiáng)的服務(wù)路由的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)
[0001]優(yōu)先權(quán)申明
[0002]本申請(qǐng)要求于2013年5月23日提交的美國(guó)專利申請(qǐng)N0.13/901534的權(quán)益,其全部公開內(nèi)容通過(guò)引用被并入于此。
技術(shù)領(lǐng)域
[0003]本文所述主題涉及在直徑節(jié)點(diǎn)(Diameter node)處執(zhí)行路由。更具體地,本主題涉及用于執(zhí)行增強(qiáng)的服務(wù)路由的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。
【背景技術(shù)】
[0004]直徑(Diameter)是用于計(jì)算機(jī)網(wǎng)絡(luò)的認(rèn)證、授權(quán)和計(jì)費(fèi)(AAA)協(xié)議,并且是RADIUS的后繼。直徑基礎(chǔ)協(xié)議被定義在IETF RFC 6733中,其全部公開內(nèi)容通過(guò)引用被并入于此。直徑節(jié)點(diǎn)可以是執(zhí)行實(shí)現(xiàn)直徑協(xié)議的主機(jī)進(jìn)程的任何合適的實(shí)體(例如,計(jì)算平臺(tái)、處理器或設(shè)備)。消息處理器(MP)可以是托管(host)DSR信令應(yīng)用的合適的實(shí)體(例如,物理處理器或電路板)。直徑代理(Diameter agent)可以是提供中繼、委托(proxy)、重定向或翻譯服務(wù)的直徑節(jié)點(diǎn)。直徑信令路由器(DSR)可以包括一個(gè)或多個(gè)位于相同位置的MP并且可以包括一個(gè)或多個(gè)直徑節(jié)點(diǎn)或代理(例如,直徑中繼代理、直徑委托代理、直徑翻譯代理和/或直徑翻譯代理)。
[0005]當(dāng)在DSR處接收到直徑消息時(shí),該消息可能需要被一個(gè)或多個(gè)直徑應(yīng)用處理。常規(guī)的直徑應(yīng)用被配置為執(zhí)行一個(gè)或多個(gè)服務(wù)。但是,與這種配置相關(guān)聯(lián)的一個(gè)問(wèn)題是它不是可擴(kuò)展的,因?yàn)槊總€(gè)直徑應(yīng)用可以被網(wǎng)絡(luò)運(yùn)營(yíng)商配置為執(zhí)行特定的服務(wù)并且這些服務(wù)不能被其它直徑應(yīng)用使用。當(dāng)相對(duì)于直徑應(yīng)用遠(yuǎn)程地執(zhí)行服務(wù)時(shí),會(huì)出現(xiàn)更多的問(wèn)題。
[0006]因此,鑒于這些困難,存在對(duì)用于執(zhí)行增強(qiáng)的服務(wù)路由的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)的需要。
【發(fā)明內(nèi)容】
[0007]公開了用于執(zhí)行增強(qiáng)的服務(wù)路由的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。一種方法包括在與DSR相關(guān)聯(lián)的消息處理器上執(zhí)行的直徑應(yīng)用處接收要求服務(wù)的直徑消息。該方法還包括:利用服務(wù)路由數(shù)據(jù)來(lái)確定用于執(zhí)行與該直徑消息相關(guān)聯(lián)的服務(wù)的至少一個(gè)服務(wù)提供者,其中所述服務(wù)路由數(shù)據(jù)包括由多個(gè)服務(wù)提供者提供的服務(wù)能力信息;以及將該直徑消息或該直徑消息的一部分發(fā)送到用于執(zhí)行該服務(wù)的所述至少一個(gè)服務(wù)提供者。
[0008]還公開了用于在直徑信令路由器(DSR)處執(zhí)行增強(qiáng)的服務(wù)路由的系統(tǒng)。該系統(tǒng)包括DSR,該DSR包括被配置為存儲(chǔ)服務(wù)路由數(shù)據(jù)的非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其中所述服務(wù)路由數(shù)據(jù)包括由多個(gè)服務(wù)提供者提供的服務(wù)能力信息。該DSR還包括與該DSR相關(guān)聯(lián)的消息處理器,并且被配置為在與該DSR相關(guān)聯(lián)的消息處理器上執(zhí)行的直徑應(yīng)用處接收要求服務(wù)的直徑消息、利用服務(wù)路由數(shù)據(jù)來(lái)確定用于執(zhí)行與該直徑消息相關(guān)聯(lián)的服務(wù)的至少一個(gè)服務(wù)提供者、以及將該直徑消息或該直徑消息的一部分發(fā)送到用于執(zhí)行該服務(wù)的所述至少一個(gè)服務(wù)提供者。
[0009]本文所述主題可以用軟件結(jié)合硬件和/或固件來(lái)實(shí)現(xiàn)。例如,本文所述主題可以被實(shí)現(xiàn)為由處理器執(zhí)行的功能。在一種示例性實(shí)現(xiàn)中,本文所描述的用于執(zhí)行增強(qiáng)的服務(wù)路由的主題可以利用存儲(chǔ)有可執(zhí)行指令的非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)現(xiàn),其中所述可執(zhí)行指令在被計(jì)算機(jī)的處理器執(zhí)行時(shí)控制處理器執(zhí)行步驟。適于實(shí)現(xiàn)本文所述主題的示例性非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)包括可被處理器訪問(wèn)的芯片存儲(chǔ)器設(shè)備或盤存儲(chǔ)器設(shè)備、可編程邏輯設(shè)備和專用集成電路。此外,實(shí)現(xiàn)本文所述主題的計(jì)算機(jī)可讀介質(zhì)可以位于單個(gè)計(jì)算平臺(tái)上或者可以跨多個(gè)計(jì)算平臺(tái)分布。
[0010]如本文所使用的,術(shù)語(yǔ)“節(jié)點(diǎn)”是指包括一個(gè)或多個(gè)處理器和存儲(chǔ)器的物理計(jì)算平臺(tái)。
[0011]如本文所使用的,術(shù)語(yǔ)“功能”或“模塊”是指用于實(shí)現(xiàn)本文所描述的特征的與硬件和/或固件結(jié)合的軟件。
【附圖說(shuō)明】
[0012]現(xiàn)在將參考以下附圖來(lái)說(shuō)明本文所述主題:
[0013]圖1是示出了根據(jù)本文所述主題的實(shí)施例的用于執(zhí)行增強(qiáng)的服務(wù)路由的示例性環(huán)境的示圖;
[0014]圖2是示出了根據(jù)本文所述主題的實(shí)施例的執(zhí)行某些直徑應(yīng)用的示例性直徑代理消息處理器(DA-MP)的示圖;
[0015]圖3是示出了根據(jù)本文所述主題的實(shí)施例的與執(zhí)行增強(qiáng)的服務(wù)路由相關(guān)聯(lián)的示例性消息的示圖;
[0016]圖4是示出了根據(jù)本文所述主題的實(shí)施例的與負(fù)載均衡服務(wù)請(qǐng)求相關(guān)聯(lián)的示例性消息的示圖;及
[0017]圖5是示出了根據(jù)本文所述主題的實(shí)施例的用于執(zhí)行增強(qiáng)的服務(wù)路由的示例性過(guò)程的示圖。
【具體實(shí)施方式】
[0018]本文所述主題包括用于執(zhí)行增強(qiáng)的服務(wù)路由的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。在一些實(shí)施例中,本文所述主題可以在諸如直徑信令路由器(DSR)之類的直徑代理或直徑節(jié)點(diǎn)處實(shí)現(xiàn)。根據(jù)本文所公開的主題的一些方面的DSR、處理器、直徑應(yīng)用或直徑節(jié)點(diǎn)可以被配置為向一個(gè)或多個(gè)服務(wù)提供者訂閱或以其它方式與一個(gè)或多個(gè)服務(wù)提供者交互。訂戶可以從所述一個(gè)或多個(gè)服務(wù)提供者接收服務(wù)能力信息并且可以使用該信息來(lái)維護(hù)服務(wù)路由數(shù)據(jù)。服務(wù)提供者可以包括提供或執(zhí)行諸如收費(fèi)綁定服務(wù)、域名解析服務(wù)或國(guó)際移動(dòng)用戶識(shí)別碼(MSI)解析服務(wù)之類的服務(wù)的任何實(shí)體(例如,數(shù)據(jù)庫(kù)處理器、會(huì)話綁定存儲(chǔ)庫(kù)或服務(wù)器)。根據(jù)本文所公開的主題的一些方面,在DSR(或其中的組件)上執(zhí)行的直徑應(yīng)用可以被配置為利用基于服務(wù)能力信息和/或負(fù)載均衡信息(例如,歷史路由信息)的服務(wù)路由數(shù)據(jù)來(lái)確定用于執(zhí)行與諸如直徑消息的各種消息相關(guān)聯(lián)的服務(wù)的一個(gè)或多個(gè)服務(wù)提供者。
[0019]有利地,本文所述主題的一些方面允許直徑應(yīng)用和直徑的解耦合(decoupling)。通過(guò)使直徑應(yīng)用和直徑服務(wù)解耦合,直徑服務(wù)提供者可以獨(dú)立于直徑應(yīng)用進(jìn)行部署,從而提高了資源的可擴(kuò)展性和部署的靈活性。有利地,本文所述主題的一些方面允許直徑應(yīng)用使用一個(gè)或多個(gè)服務(wù)提供者來(lái)提供或執(zhí)行某些服務(wù)(例如,常規(guī)地由直徑應(yīng)用提供或執(zhí)行)。有利地,本文所述主題的一些方面允許多個(gè)直徑應(yīng)用共享一個(gè)或多個(gè)服務(wù)提供者的服務(wù),由此相比于不共享資源(例如,服務(wù))的常規(guī)直徑應(yīng)用,可以提高資源使用效率。
[0020]圖1是示出了根據(jù)本文所述主題的實(shí)施例的用于執(zhí)行增強(qiáng)的路由服務(wù)的示例性環(huán)境的示圖。示例性環(huán)境100可以包括一個(gè)或多個(gè)網(wǎng)絡(luò)并且可以包括一個(gè)或多個(gè)網(wǎng)絡(luò)管理者102和至少一個(gè)DSR 104。
[0021](一個(gè)或多個(gè))網(wǎng)絡(luò)管理者102可以表示用于執(zhí)行與網(wǎng)絡(luò)、DSR 104和/或環(huán)境100中的其它聯(lián)網(wǎng)節(jié)點(diǎn)相關(guān)聯(lián)的操作、管理、維護(hù)和/或供應(yīng)(0ΑΜ&Ρ)的任何合適的實(shí)體。在一些實(shí)施例中,網(wǎng)絡(luò)管理者102可以表示用于執(zhí)行0ΑΜ&Ρ或相關(guān)功能的主節(jié)點(diǎn)和備份或備用節(jié)點(diǎn)。在一些實(shí)施例中,網(wǎng)絡(luò)管理者102可以對(duì)DSR 104或其中的組件進(jìn)行配置。例如,使用網(wǎng)絡(luò)管理者102的網(wǎng)絡(luò)運(yùn)營(yíng)商可以將DSR 104或其中的組件配置為向一個(gè)或多個(gè)服務(wù)提供者訂閱。網(wǎng)絡(luò)管理者102也可以對(duì)服務(wù)提供者進(jìn)行分組并確定各種節(jié)點(diǎn)的冗余配置。
[0022]DSR 104可以表示用于接收、發(fā)送和/或處理包括直徑消息在內(nèi)的各種消息的任何合適的一個(gè)或多個(gè)實(shí)體(例如,一個(gè)或多個(gè)計(jì)算平臺(tái))。例如,DSR 104可以包括跨物理區(qū)域或位置分布的一個(gè)或多個(gè)網(wǎng)絡(luò)元素或節(jié)點(diǎn)。DSR 104可以包括用于與諸如直徑客戶端和直徑服務(wù)器之類的眾多直徑對(duì)等節(jié)點(diǎn)通信的功能。例如,直徑節(jié)點(diǎn)可以經(jīng)由與DSR 104相關(guān)聯(lián)的一個(gè)或多個(gè)接口發(fā)送或接收直徑消息。
[0023]DSR 104可以包括用于執(zhí)行增強(qiáng)的服務(wù)路由的功能。DSR 104可以維護(hù)服務(wù)路由數(shù)據(jù)并且可以使用該服務(wù)路由數(shù)據(jù)來(lái)選擇一個(gè)或多個(gè)服務(wù)提供者以便進(jìn)行與所接收到的直徑消息相關(guān)聯(lián)的處理。DSR 104可以包括用于將消息路由、轉(zhuǎn)發(fā)、翻譯、重定向或以其它方式發(fā)送到一個(gè)或多個(gè)目的地的功能,所述一個(gè)或多個(gè)目的地例如是DSR 104外部的直徑服務(wù)器或在DSR 104內(nèi)部的消息處理器上執(zhí)行的直徑應(yīng)用。
[0024]DSR 104可以包括存儲(chǔ)器126。存儲(chǔ)器126可以表示用于存儲(chǔ)或維護(hù)服務(wù)路由數(shù)據(jù)或相關(guān)信息的任何合適的實(shí)體(例如,數(shù)據(jù)庫(kù)計(jì)算平臺(tái))。在一些實(shí)施例中,服務(wù)路由數(shù)據(jù)可以從服務(wù)能力信息和/或負(fù)載均衡信息(例如,歷史路由信息)中導(dǎo)出。示例性的服務(wù)路由數(shù)據(jù)可以包括能用于確定或選擇用于執(zhí)行服務(wù)的適當(dāng)?shù)姆?wù)提供者的任何信息。例如,存儲(chǔ)器126可以包括與一個(gè)或多個(gè)服務(wù)提供者和服務(wù)組(例如,服務(wù)提供者組)相關(guān)聯(lián)的服務(wù)能力信息。示例性的服務(wù)能力信息可以包括操作狀態(tài)信息、可用性信息、偏好信息、冗余狀態(tài)信息、處理容量信息、擁塞信息、物理位置信息和/或分組信息。示例性的歷史信息可以包括歷史路由信息、負(fù)載均衡算法或其它負(fù)載均衡信息。
[0025]在一些實(shí)施例中,服務(wù)路由數(shù)據(jù)(例如,服務(wù)能力信息)可以由服務(wù)提供者提供并且可以被諸如直徑應(yīng)用之類的服務(wù)用戶消費(fèi)。在一些實(shí)施例中,服務(wù)路由數(shù)據(jù)(例如,歷史路由信息或負(fù)載均衡信息)可以由諸如直徑應(yīng)用或DSR 104的組件之類的服務(wù)用戶提供或維護(hù)。
[0026]DSR 104可以包括一個(gè)或多個(gè)DA或節(jié)點(diǎn),諸如DA 106和108。DA 106和108可以表示用于執(zhí)行包括直徑服務(wù)路由的消息處理和/或本文所描述的其它功能的任何合適的實(shí)體。例如,DA 108可以在具有一個(gè)或多個(gè)處理器和用于接收或發(fā)送消息的一個(gè)或多個(gè)網(wǎng)絡(luò)接口的計(jì)算平臺(tái)上實(shí)現(xiàn)。
[0027]DA 106和108可以包括用于接收、處理和/或發(fā)送各種消息(例如,協(xié)議數(shù)據(jù)單元(PDU))的功能并且可以包括用于與直徑節(jié)點(diǎn)通信的各種通信接口,例如,第三代合作伙伴計(jì)劃(3GPP)LTE通信接口和其它(例如,非LTE)通信接口。在一些實(shí)施例中,接收、處理和/或路由功能可以被包括在一個(gè)或多個(gè)模塊中。例如,DA 108可以包括或能訪問(wèn)用于接收與多個(gè)不同的直徑信令接口(例