用于執(zhí)行diameter過(guò)載控制的方法、系統(tǒng)及計(jì)算機(jī)可讀介質(zhì)的制作方法
【專利摘要】根據(jù)一個(gè)方面,此處所描述的主題包括用于執(zhí)行Diameter過(guò)載控制的系統(tǒng)。該系統(tǒng)出現(xiàn)在Diameter路由節(jié)點(diǎn)處。該系統(tǒng)包括用于接收Diameter消息的網(wǎng)絡(luò)接口。該系統(tǒng)還包括Diameter過(guò)載控制單元,其被配置成檢測(cè)與Diameter消息相關(guān)聯(lián)的Diameter會(huì)話的過(guò)載狀況,并使用被定義為用于不同于過(guò)載控制的用途的Diameter消息來(lái)將所述過(guò)載狀況的指示傳遞到第二Diameter節(jié)點(diǎn)。
【專利說(shuō)明】用于執(zhí)行DIAMETER過(guò)載控制的方法、系統(tǒng)及計(jì)算機(jī)可讀介 質(zhì)
[0001] 優(yōu)先權(quán)聲明
[0002] 本申請(qǐng)要求2012年4月13日提交的美國(guó)臨時(shí)專利申請(qǐng)系列No. 61/624, 237的優(yōu) 先權(quán),其公開(kāi)內(nèi)容以引用的方式全部并入本文中。
【技術(shù)領(lǐng)域】
[0003] 此處所描述的主題涉及用于處理Diameter消息的方法和系統(tǒng)。更具體而言,此處 所描述的主題涉及用于執(zhí)行Diameter過(guò)載控制的方法、系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì)。
【背景技術(shù)】
[0004] Diameter是用于計(jì)算機(jī)網(wǎng)絡(luò)的認(rèn)證、授權(quán)和計(jì)帳(AAA)協(xié)議,是Radius的后繼者。 Diameter基礎(chǔ)協(xié)議是在國(guó)際工程任務(wù)組(IETF)征求意見(jiàn)文檔(RFC) 3588中定義的,該協(xié) 議此處以引用的方式全部并入本文中。Diameter消息使用每用戶框架,并以請(qǐng)求-應(yīng)答消 息的格式存在。Diameter應(yīng)答消息通過(guò)使用逐跳傳輸路由請(qǐng)求消息的同一路徑,回到請(qǐng)求 源。
[0005] 可以在用于執(zhí)行各種功能的Diameter節(jié)點(diǎn)之間交換Diameter消息。例如,移動(dòng)性 管理實(shí)體(MME)和歸屬用戶服務(wù)器(HSS)可以進(jìn)行交互,用于認(rèn)證、授權(quán)和/或計(jì)帳(AAA) 用途。由于通信網(wǎng)絡(luò)使用Diameter消息來(lái)執(zhí)行多種多樣的功能,因此,確保Diameter節(jié)點(diǎn) 正在正確地并如預(yù)期地那樣工作十分重要。
[0006] 相應(yīng)地,存在對(duì)用于執(zhí)行Diameter過(guò)載控制的方法、系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì)的 需求。
【發(fā)明內(nèi)容】
[0007] 根據(jù)一個(gè)方面,此處所描述的主題包括用于執(zhí)行Diameter過(guò)載控制的系統(tǒng)。系統(tǒng) 出現(xiàn)在Diameter路由節(jié)點(diǎn)處。系統(tǒng)包括用于接收Diameter消息的網(wǎng)絡(luò)接口。系統(tǒng)還包括 Diameter過(guò)載控制單元,其被配置成檢測(cè)與Diameter消息相關(guān)聯(lián)的Diameter會(huì)話的過(guò)載 狀況,并使用被定義為用于不同于過(guò)載控制的用途的Diameter消息來(lái)將所述過(guò)載狀況的 指示傳遞到第二Diameter節(jié)點(diǎn)。
[0008] 此處所描述的主題可以以與硬件和/或固件相結(jié)合的軟件來(lái)實(shí)現(xiàn)。例如,此處所 描述的主題可以以由處理器執(zhí)行的軟件來(lái)實(shí)現(xiàn)。在一個(gè)示例性實(shí)現(xiàn)中,此處所描述的主題 可以使用在其上存儲(chǔ)了計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)現(xiàn),當(dāng)由計(jì)算機(jī)的處理器 執(zhí)行時(shí),所述指令控制計(jì)算機(jī)執(zhí)行步驟。適用于實(shí)現(xiàn)此處所描述的主題的示例性計(jì)算機(jī)可 讀介質(zhì)包括非暫態(tài)(non-transitory)設(shè)備,諸如盤(pán)存儲(chǔ)器設(shè)備、芯片存儲(chǔ)器設(shè)備、可編程 邏輯器件以及專用集成電路。另外,實(shí)現(xiàn)此處所描述的主題的計(jì)算機(jī)可讀介質(zhì)可以位于單 個(gè)設(shè)備或計(jì)算平臺(tái)上,或者可以跨多個(gè)設(shè)備或計(jì)算平臺(tái)分布。
[0009] 如此處所使用的,術(shù)語(yǔ)"節(jié)點(diǎn)"是指包括一個(gè)或多個(gè)處理器和存儲(chǔ)器的物理計(jì)算平 臺(tái)。
[0010] 如此處所使用的,術(shù)語(yǔ)"功能"或"模塊"是指用于實(shí)現(xiàn)此處所描述的特征的與硬 件和/或固件相結(jié)合的軟件。
【專利附圖】
【附圖說(shuō)明】
[0011] 現(xiàn)在將參考各個(gè)附圖來(lái)說(shuō)明此處所描述的主題的優(yōu)選實(shí)施例,其中,相同參考編 號(hào)表不相同部件,其中:
[0012] 圖1是示出根據(jù)此處所描述的主題的一實(shí)施例的用于執(zhí)行Diameter過(guò)載控制的 示例性環(huán)境的圖示;
[0013] 圖2是示出根據(jù)此處所描述的主題的一實(shí)施例的示例性Diameter過(guò)載控制信息 的圖示;
[0014] 圖3是示出根據(jù)此處所描述的主題的一實(shí)施例的示例性Diameter過(guò)載范圍信息 的圖示;
[0015] 圖4是示出根據(jù)此處所描述的主題的一實(shí)施例的與Diameter過(guò)載控制相關(guān)聯(lián)的 示例性消息的圖示;
[0016] 圖5是示出根據(jù)此處所描述的主題的另一實(shí)施例的與Diameter過(guò)載控制相關(guān)聯(lián) 的示例性消息的圖示;以及
[0017] 圖6是示出根據(jù)此處所描述的主題的一實(shí)施例的用于執(zhí)行Diameter過(guò)載控制的 示例性處理的流程圖。
【具體實(shí)施方式】
[0018] 根據(jù)此處所描述的主題,提供了用于執(zhí)行Diameter過(guò)載控制的系統(tǒng)、方法以及計(jì) 算機(jī)可讀介質(zhì)。有利地,此處所描述的本主題的一些方面可以用于管理Diameter過(guò)載(例 如,當(dāng)流量或處理負(fù)載大于節(jié)點(diǎn)可以或應(yīng)當(dāng)處理的時(shí))或其他狀況。例如,根據(jù)此處所描 述的本主題的各方面的Diameter中介(例如,Diameter路由節(jié)點(diǎn)(DRN)或Diameter信 令路由器OSR))可以確定過(guò)載范圍(例如監(jiān)測(cè)和/或報(bào)告構(gòu)造,用于描述、指定、定義和/ 或約束過(guò)載事件以及與有關(guān)各方、實(shí)體或區(qū)域相關(guān)的過(guò)載控制動(dòng)作)。在此示例中,可以將 Diameter會(huì)話指定到一個(gè)或多個(gè)Diameter過(guò)載范圍,諸如領(lǐng)域(realm)、應(yīng)用、主機(jī)、過(guò)載 分組、會(huì)話或連接。取決于過(guò)載范圍,Diameter中介可以將與過(guò)載范圍相關(guān)的過(guò)載的情況 通知給節(jié)點(diǎn)(例如,起始節(jié)點(diǎn)),該節(jié)點(diǎn)可以減輕或試圖減輕與過(guò)載范圍相關(guān)的過(guò)載,例如 通過(guò)將受影響的Diameter消息發(fā)送到另一非過(guò)載的節(jié)點(diǎn)或中止受影響的通信。通過(guò)使用 過(guò)載范圍并將過(guò)載情況通知給相關(guān)節(jié)點(diǎn),此處所描述的主題的一些方面可以被用來(lái)減輕過(guò) 載或與過(guò)載的Diameter實(shí)體(例如應(yīng)用、節(jié)點(diǎn)、分組、會(huì)話、連接、領(lǐng)域等等)相關(guān)聯(lián)的相關(guān) 問(wèn)題,而不會(huì)顯著影響其他非過(guò)載的Diameter實(shí)體。
[0019] 現(xiàn)在將詳細(xì)參考此處所描述的主題的示例性實(shí)施例,在各個(gè)附圖中示出了它們的 示例。只要可能,就在整個(gè)附圖中使用相同的附圖標(biāo)記來(lái)指示相同或相似的部件。
[0020] 圖1是示出根據(jù)此處所描述的主題的一實(shí)施例的用于執(zhí)行Diameter過(guò)載控制的 示例性環(huán)境1〇〇的圖示。示例性環(huán)境1〇〇可以包括一個(gè)或多個(gè)網(wǎng)絡(luò),并可以包括一個(gè)或多 個(gè) Diameter 節(jié)點(diǎn),諸如 Diameter 客戶端 102-106、Diameter 路由節(jié)點(diǎn)(DRN)或 Diameter 中介(DA) 108,以及 Diameter 服務(wù)器 112-116。
[0021] Diameter客戶端102-106中的每一個(gè)都可以表示用于從Diameter服務(wù)器 112-116請(qǐng)求一個(gè)或多個(gè)服務(wù)的任何合適的實(shí)體(例如,包括至少一個(gè)處理器和存儲(chǔ)器的 計(jì)算平臺(tái))。例如,Diameter客戶端102可以發(fā)送用于請(qǐng)求由Diameter服務(wù)器112主控 (host)的應(yīng)用處的一個(gè)或多個(gè)服務(wù)的Diameter請(qǐng)求消息。Diameter服務(wù)器112-116中的 每一個(gè)都可以表示用于為Diameter客戶端102-106提供或執(zhí)行一個(gè)或多個(gè)服務(wù)的任何合 適的實(shí)體(例如,包括至少一個(gè)處理器和存儲(chǔ)器的計(jì)算平臺(tái))。例如,Diameter服務(wù)器112 可以響應(yīng)于接收到并處理Diameter請(qǐng)求消息而發(fā)送Diameter應(yīng)答消息(例如,Diameter 響應(yīng)消息)。
[0022] 示例性Diameter客戶端102-106或Diameter服務(wù)器112-116可以包括移動(dòng)性管 理實(shí)體(MME)、歸屬用戶服務(wù)器(HSS)、認(rèn)證授權(quán)和計(jì)帳(AAA)服務(wù)器、承載綁定和事件報(bào)告 功能(BBERF)、服務(wù)網(wǎng)關(guān)(SGW)、分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān)(PDN GW)、計(jì)費(fèi)數(shù)據(jù)功能(CDF)、在線計(jì) 費(fèi)系統(tǒng)、離線計(jì)費(fèi)系統(tǒng)、策略計(jì)費(fèi)執(zhí)行功能(PCEF)、策略計(jì)費(fèi)和規(guī)則功能(PCRF)、用戶配置 文件儲(chǔ)存庫(kù)(SPR)、Diameter中介、網(wǎng)絡(luò)節(jié)點(diǎn)、策略引擎、策略服務(wù)器、應(yīng)用功能(AF)、應(yīng)用 服務(wù)器、Diameter信令中介、長(zhǎng)期演進(jìn)(LTE)節(jié)點(diǎn)、因特網(wǎng)協(xié)議(IP)多媒體子系統(tǒng)(IMS)網(wǎng) 絡(luò)節(jié)點(diǎn)、服務(wù)器、關(guān)聯(lián)節(jié)點(diǎn)、節(jié)點(diǎn)、數(shù)據(jù)庫(kù)、信令網(wǎng)關(guān)、網(wǎng)關(guān)、監(jiān)測(cè)節(jié)點(diǎn)、Diameter消息處理器、 數(shù)據(jù)收集平臺(tái)、多協(xié)議信令網(wǎng)關(guān)、多協(xié)議信令路由器,或計(jì)算平臺(tái)。
[0023] DA 108可以是用于執(zhí)行Diameter過(guò)載控制和/或此處所描述的相關(guān)的功能的 任何合適的實(shí)體。例如,DA 108可以在帶有一個(gè)或多個(gè)處理器和用于接收或傳輸消息的 一個(gè)或多個(gè)網(wǎng)絡(luò)接口的計(jì)算平臺(tái)上實(shí)現(xiàn)。DA 108的示例可以包括但不僅限于DSR、DRN、 Diameter路由中介、Diameter中繼中介、Diameter重定向中介、Diameter轉(zhuǎn)換中介或 Diameter代理中介。
[0024] DA 108可以包括用于接收、處理和/或路由各種消息(例如,協(xié)議數(shù)據(jù)單位 (PDU))的功能,并可以包括用于與Diameter節(jié)點(diǎn)進(jìn)行通信的各種通信接口,例如第三代合 作伙伴計(jì)劃(3GPP)LTE通信接口及其他(例如非LTE)通信接口。在一些實(shí)施例中,接收、 處理和/或路由功能可以被包括在一個(gè)或多個(gè)模塊中。例如,DA 108可以包括或可以訪 問(wèn)用于接收與多個(gè)不同的Diameter信令接口(例如S9、S6a、Sll、Cx以及Dx)相關(guān)聯(lián)的 Diameter信令消息的一個(gè)或多個(gè)模塊。
[0025] 在一些實(shí)施例中,DA 108可以通過(guò)其他Diameter接口接收Diameter消息。例如, DA 108可以通過(guò)以下接口接收Diameter消息:LTE接口、MS接口、IETF規(guī)范接口、3GPP規(guī) 范接口、第三代合作伙伴計(jì)劃2 (3GPP2)規(guī)范接口、歐洲電信標(biāo)準(zhǔn)協(xié)會(huì)(ETSI)規(guī)范接口、國(guó) 際電信聯(lián)盟(ITU)規(guī)范接口、封包軸纜(PacketCable)規(guī)范接口、多服務(wù)論壇(MSF)規(guī)范接 口、Sh 接口、Dx 接口、Ro 接口、Rf 接口、Sp 接口、Gx 接口、Rx 接口、Gz 接口、Gy 接口、Gq 接 口、Zh 接口、Dz 接口、Zn 接口、Ty 接口、Tx 接口、Dw 接口、Wa 接口、Wd 接口、Wx 接口、Wm 接 口、Wg 接口、Pr 接口、Gr 接口、Gr+ 接口、Gi 接口、W。接口、Wf 接口、Re 接口、S6 接口、S2 接口、SW 接口、Sta 接口、S7 接口、H2 接口、E2 接口、E4 接口、E5 接口、A3 接口、A4 接口、 Rr 接口、Gq' 接口、TC-6 接口、TC-7 接口、TC-8 接口、TC-9 接口、TC-10 接口、TC-11 接口、 DB-0 接口、DB-2 接口、BI-1 接口、L0C-1 接口、Rw 接口、Pkt-mm-2 接口、P-CSCF-PAM 接口、 Pkt-laes-2 接口、MM10 接口、MZ 接口、Gmb 接口、或 Zn' 接口。
[0026]DA108可以便利于Diameter客戶端102-106和Diameter服務(wù)器112-116之間的 通信。例如,Diameter客戶端102可以將Diameter請(qǐng)求消息(例如,Diameter會(huì)話建立 請(qǐng)求消息)發(fā)送到DA108。Diameter請(qǐng)求消息可以從Diameter服務(wù)器112要求一個(gè)或多 個(gè)服務(wù)。DA108可以路由、中繼和/或轉(zhuǎn)換Diameter客戶端102和Diameter服務(wù)器112 之間的請(qǐng)求或響應(yīng)。在接收并處理Diameter請(qǐng)求消息之后,Diameter服務(wù)器112可以將 Diameter響應(yīng)消息(例如,Diameter會(huì)話建立響應(yīng)消息)發(fā)送到DA108。Diameter響應(yīng)消 息可以響應(yīng)于由Diameter客戶端102產(chǎn)生的Diameter請(qǐng)求消息。DA108可以將Diameter 響應(yīng)消息提供到Diameter客戶端102。
[0027] DA 108或其中的模塊可以在將Diameter消息提供到另一節(jié)點(diǎn)之前執(zhí)行一個(gè)或 多個(gè)功能。例如,在將Diameter響應(yīng)消息提供到Diameter客戶端102之前,DA 108或其 中的模塊可以修改Diameter消息,該修改是通過(guò)在修改的Diameter消息中插入或包括 Diameter過(guò)載控制信息或其他相關(guān)的數(shù)據(jù)而做出的。在一些實(shí)施例中,Diameter過(guò)載控制 信息可以存儲(chǔ)在位于修改的Diameter消息的有效負(fù)載部分的一個(gè)或多個(gè)屬性值對(duì)(AVP) 中。
[0028] DA 108可以包括Diameter過(guò)載控制單元(D0C) 110。D0C 110可以是用于執(zhí)行 Diameter過(guò)載控制、過(guò)載管理和/或相關(guān)的功能的任何合適的實(shí)體(諸如在處理器上執(zhí)行 的模塊或軟件)。例如,D0C 110可以被配置成控制或試圖減輕過(guò)載或與過(guò)載的Diameter 服務(wù)器112-116相關(guān)聯(lián)的其他問(wèn)題。DOC 110可以被配置成確定一個(gè)或多個(gè)Diameter過(guò) 載范圍。Diameter過(guò)載范圍可以包括領(lǐng)域、應(yīng)用、主機(jī)、過(guò)載分組、會(huì)話或連接。例如,D0C 110可以將每個(gè)Diameter會(huì)話指定到過(guò)載分組,該過(guò)載分組對(duì)應(yīng)于被指定到特定會(huì)話的服 務(wù)請(qǐng)求的Diameter服務(wù)器。
[0029] 在一些實(shí)施例中,D0C 110可以基于網(wǎng)絡(luò)拓?fù)湟约皶?huì)話、節(jié)點(diǎn)與拓?fù)渲g的關(guān)系, 來(lái)確定要被傳遞到其他節(jié)點(diǎn)的過(guò)載范圍。例如,如果來(lái)自特定領(lǐng)域的連接導(dǎo)致過(guò)載,則向上 游傳遞的過(guò)載范圍可以被選擇為"領(lǐng)域",以便節(jié)制(throttle)來(lái)自該領(lǐng)域的流量。在另一 個(gè)示例中,如果單獨(dú)的連接或會(huì)話導(dǎo)致過(guò)載、并且沒(méi)有其他連接或會(huì)話導(dǎo)致過(guò)載,則過(guò)載的 范圍可以被設(shè)置為"連接"或"會(huì)話",以節(jié)制來(lái)自對(duì)應(yīng)的連接或會(huì)話的流量,同時(shí)允許其他 連接或會(huì)話繼續(xù)發(fā)送流量而無(wú)需節(jié)制。
[0030] D0C 110可以被配置成監(jiān)測(cè)或檢測(cè)來(lái)自一個(gè)或多個(gè)Diameter節(jié)點(diǎn)、領(lǐng)域、應(yīng)用或 其他實(shí)體的過(guò)載。例如,D0C 110可以訂閱Diameter服務(wù)器112-116,或者可以周期性地或 非周期性地(例如,基于一些因素動(dòng)態(tài)地)對(duì)Diameter服務(wù)器112-116輪詢過(guò)載信息。在 此示例中,當(dāng)DA 108或D0C 110接收到Diameter服務(wù)器中的一個(gè)被過(guò)載的指示時(shí),DA 108 或D0C 110可以向Diameter客戶端102-106中的每一個(gè)發(fā)送指出被過(guò)載的Diameter過(guò)載 分組的消息。
[0031] 在一些實(shí)施例中,D0C 110可以被配置成以逐跳為基礎(chǔ)來(lái)提供或使用一些信息。例 如,隨著Diameter請(qǐng)求消息在網(wǎng)絡(luò)中傳播通過(guò),中間節(jié)點(diǎn)可以去除由前一節(jié)點(diǎn)或前一跳提 供的Diameter過(guò)載控制信息(例如,存儲(chǔ)在Load-Info AVP中),并可以使用該Diameter 過(guò)載控制信息。在此示例中,中間節(jié)點(diǎn)可以改變或修改接收到的Diameter過(guò)載控制信息并 可以將一些已修改的信息重新插入在其自己的Load-Info AVP中,例如在將消息轉(zhuǎn)發(fā)到另 一節(jié)點(diǎn)之前。
[0032] 在一些實(shí)施例中,當(dāng)向支持過(guò)載控制或過(guò)載管理的節(jié)點(diǎn)發(fā)送響應(yīng)時(shí),節(jié)點(diǎn)(例如, DA108或Diameter服務(wù)器112-116中的一個(gè))可以包括一個(gè)或多個(gè)Load-InfoAVP,帶有 過(guò)載相關(guān)的以及負(fù)載相關(guān)的信息。在一些實(shí)施例中,如果存在多個(gè)Load-InfoAVP,則每一 Load-InfoAVP可以與不同的過(guò)載范圍相關(guān)聯(lián)。
[0033] 在一些實(shí)施例中,Diameter客戶端102-106可以響應(yīng)于了解上游節(jié)點(diǎn)(例如,DA 108或Diameter服務(wù)器112-116中的一個(gè))被過(guò)載而采取各種動(dòng)作。示例性動(dòng)作可以包 括一些類型的請(qǐng)求相對(duì)于其他類型請(qǐng)求的客戶端優(yōu)先化、選擇用于處理的替代對(duì)等體(例 如,只要尊重該對(duì)等體的過(guò)載屬性)、發(fā)送錯(cuò)誤消息、或者掉棄或丟棄Diameter消息。在一 些實(shí)施例中,Diameter客戶端102-106可以根據(jù)所提供的過(guò)載控制信息(諸如過(guò)載度量或 在Overload-Control-MetricAVP中所提供的負(fù)載減輕過(guò)程)執(zhí)行整形其流量所必需的任 何動(dòng)作。
[0034] 在一些實(shí)施例中,Diameter客戶端102-106可以在選擇最期望的(例如,可用的 最低負(fù)載的)Diameter服務(wù)器112時(shí)使用Diameter過(guò)載控制信息。
[0035] 在一些實(shí)施例中,DA108可以響應(yīng)于了解上游節(jié)點(diǎn)(例如,Diameter服務(wù)器 112-116中的一個(gè))被過(guò)載而采取各種動(dòng)作。示例性動(dòng)作可以包括指示客戶端執(zhí)行一個(gè) 或多個(gè)動(dòng)作、一些類型的請(qǐng)求相對(duì)于其他類型請(qǐng)求的優(yōu)先化、選擇替代的對(duì)等體(例如,只 要尊重該對(duì)等體的過(guò)載屬性)、發(fā)送錯(cuò)誤消息(例如,DIAMETER_UNABLE_TO_DELIVER消息、 DIAMETER_PEER_IN_0VERL0AD消息、Diameter_T00_BUSY消息或瞬時(shí)故障消息)、或者掉棄 或丟棄Diameter消息。在一些實(shí)施例中,Diameter客戶端102-106可以根據(jù)所提供的過(guò) 載控制信息(諸如在Overload-Control-MetricAVP中所提供的度量)來(lái)執(zhí)行整形其流量 所必需的任何動(dòng)作。
[0036] 在一些實(shí)施例中,DA 108可以在選擇期望的(例如,可用的最低負(fù)載的或最低過(guò) 載的)Diameter服務(wù)器112時(shí)使用Diameter過(guò)載控制信息。
[0037] 在一些實(shí)施例中,DA 108和/或其他過(guò)載感知的節(jié)點(diǎn)可以被配置成用于對(duì)包含 Diameter過(guò)載控制信息或相關(guān)的AVP的Diameter消息進(jìn)行快速處理。例如,可以忽略不太 常見(jiàn)的過(guò)載范圍和/或相關(guān)的AVP,或者可以截?cái)嘞嚓P(guān)聯(lián)的處理。
[0038] 在一些實(shí)施例中,可以構(gòu)造Diameters消息,以使得中間節(jié)點(diǎn)可以快速地確定消 息是否包含過(guò)載控制相關(guān)的信息,例如無(wú)需解析所有AVP。例如,當(dāng)Diameter過(guò)載控制信息 存在時(shí)可以在Diameter消息的報(bào)頭部分設(shè)置新比特或命令標(biāo)志,或者Diameter消息可以 將Load-Info AVP 200作為其Diameter有效負(fù)載部分中的第一 AVP進(jìn)行定位。
[0039] 盡管圖1描繪了DA108與各種Diameter節(jié)點(diǎn)進(jìn)行通信(例如,從這些節(jié)點(diǎn)接收 Diameter消息),但是,可以理解,DA108可以通過(guò)額外的和/或不同的接口,與所描繪的 節(jié)點(diǎn)以及其他節(jié)點(diǎn)(未描繪的)進(jìn)行通信。還可以理解,DA108可以包括較少的、額外的 或不同的模塊和/或組件。
[0040] 圖2是示出根據(jù)此處所描述的主題的一實(shí)施例的示例性Diameter過(guò)載控制信息 的圖示。示例性Diameter過(guò)載控制信息可以存儲(chǔ)在Diameter消息中,并可以用于執(zhí)行與 Diameter過(guò)載控制相關(guān)聯(lián)的一個(gè)或多個(gè)方面。例如,Diameter過(guò)載控制信息可以存儲(chǔ)在屬 性值對(duì)(AVP)中,諸如Load-Info (負(fù)載-信息)AVP 200,并可以位于Diameter消息的數(shù)據(jù) 或有效負(fù)載部分中。在一些實(shí)施例中,Load-Info AVP 200可以是分組的或復(fù)合的AVP,并 可以包含用于存儲(chǔ)過(guò)載控制信息或相關(guān)的信息的一個(gè)或多個(gè)AVP。
[0041] 在一些實(shí)施例中,可以將Diameter過(guò)載控制信息或Load-InfoAVP200插入到各 種Diameter消息中。例如,Load-InfoAVP200可以被包括在發(fā)自過(guò)載感知的或包括D0C 110的Diameter節(jié)點(diǎn)的Diameter消息中。
[0042] 參考圖2中所示出的實(shí)施例,Load-Info AVP 200可以包括Load-Info 報(bào)頭 AVP 202、Overload-Control-Metric(過(guò)載控制度量)AVP 204、 Overload-Information-Scope(過(guò)載信息范圍)AVP 206、Supported-Scopes(所 支持的范圍)AVP 208、Overload-Control-Algorithm(過(guò)載控制算法)AVP 210、 Period-Of-Validity(有效時(shí)間段)AVP 212、會(huì)話分組或過(guò)載分組AVP 214、負(fù)載AVP 216、 和/或額外的AVP 218。
[0043]Load-Info報(bào)頭AVP202可以包含用于標(biāo)識(shí)Load-InfoAVP200和/或相關(guān)的(例 如所包含的)AVP的任何信息。例如,Load-Info報(bào)頭AVP202可以包括報(bào)頭標(biāo)識(shí)符和/或 其他信息,諸如指出Load-InfoAVP200的長(zhǎng)度或大小或者Load-InfoAVP200中所包含 的AVP的數(shù)量的值。
[0044]Overload-Control-MetricAVP204可以包含用于確定過(guò)載的任何信息以及 /或者可以包括負(fù)載減輕過(guò)程或與過(guò)載控制相關(guān)聯(lián)的其他動(dòng)作。取決于負(fù)載的當(dāng)前水 平和/或所實(shí)現(xiàn)的過(guò)載算法,Overload-Control-MetricAVP204中所提供的信息可 以不同。例如,當(dāng)使用"消息掉棄"算法時(shí),Overload-Control-MetricAVP204可以指 出應(yīng)該掉棄或不發(fā)送的請(qǐng)求的百分比。在另一個(gè)示例中,當(dāng)使用"速率控制"算法時(shí), Overload-Control-MetricAVP204可以指出每秒鐘發(fā)送的請(qǐng)求的最大數(shù)量。在一些實(shí)施 例中,在Overload-Control-MetricAVP204中所提供的信息可以對(duì)所指出的Diameter過(guò) 載范圍中全部或一些請(qǐng)求有效。
[0045]在一些實(shí)施例中,Overload-Control-MetricAVP204可以使用Unsigned32數(shù)據(jù) 類型格式。在一些實(shí)施例中,Overload-Control-MetricAVP204可以是Load-InfoAVP 200中的第一(非報(bào)頭)AVP,并可以每個(gè)Load-InfoAVP200正好出現(xiàn)一次。
[0046] Overload-Information-Scope AVP 206 可以包含用于確定 Diameter 過(guò)載范圍 或上下文的任何信息(例如,Diameter過(guò)載范圍信息),例如可用于向發(fā)送方指出哪個(gè) Diameter實(shí)體過(guò)載信息是相關(guān)的。例如,Overload-Information-Scope AVP 206可以指 出過(guò)載信息和/或過(guò)載控制過(guò)程應(yīng)該應(yīng)用到的請(qǐng)求的子集。Overload-Information-Scope AVP 206可以包括范圍類型和細(xì)節(jié)部分。在一些實(shí)施例中,Overload-Information-Scope AVP 206可以是Load-Info AVP 200中的第二(非報(bào)頭)AVP,并可以每個(gè)Load-Info AVP 200正好出現(xiàn)一次。參考圖3討論了與Overload-Information-Scope AVP 206相關(guān)聯(lián)的額 外的信息。
[0047]Supported-ScopesAVP208可以包含用于指出可以被支持的(例如由Diameter 節(jié)點(diǎn))Diameter過(guò)載范圍的任何信息。例如,Supported-ScopesAVP208可以指出諸如 領(lǐng)域、應(yīng)用、主機(jī)、過(guò)載分組、會(huì)話或連接的Diameter過(guò)載范圍的子集。在一些實(shí)施例中, Supported-ScopesAVP208可以被包括在Capabilities-Exchange-Request(CER)消息或 Capabilities-Exchange-Answer(CEA)消息中。
[0048] 在一些實(shí)施例中,Supported-Scopes AVP 208可以使用Unsigned64數(shù)據(jù)格式。 Supported-Scopes AVP 208可以包含指出由客戶端支持的范圍的位圖。例如,對(duì)于初始六 個(gè)范圍(例如領(lǐng)域、應(yīng)用、主機(jī)、過(guò)載分組、會(huì)話或連接)的支持可以是強(qiáng)制性的,并可以不 以信令通知(即不被包括在位圖中)。在此示例中,最低有效位可以指出對(duì)于第七范圍的 支持,每一隨后的比特都表示另一范圍類型。在使用Unsigned64數(shù)據(jù)格式的各實(shí)施例中, Supported-Scopes AVP 208可以允許支持多至總共72個(gè)范圍(包括初始六個(gè)范圍)。在 一些實(shí)施例中,通過(guò)額外的擴(kuò)展可以定義新Diameter過(guò)載范圍。如果不支持?jǐn)U展范圍,貝1J 可以省略(例如從 Load-Info AVP 200 中)Supported-Scopes AVP 208。
[0049]Overload-Control-AlgorithmAVP210可以包含用于指出用于減少、擺脫或減 輕負(fù)載的算法或過(guò)程的任何信息。例如,Overload-Control-AlgorithmAVP210可以 指出"消息損失"算法,其中當(dāng)節(jié)點(diǎn)過(guò)載時(shí),節(jié)點(diǎn)丟棄接收到的消息。在另一個(gè)示例中, Overload-Control-AlgorithmAVP210可以指出"速率控制"算法,其中如果速率值超出 閾值取值或范圍,貝1J節(jié)制傳輸或接收速率。在再一個(gè)示例中,Overload-Control-Algorithm AVP210可以指出指示發(fā)送方停止發(fā)送通信或發(fā)送通信給另一節(jié)點(diǎn)用于處理的算法。在一 些實(shí)施例中,Overload-Control-AlgorithmAVP210可以被包括在CER消息或CEA消息中。
[0050]Period-〇f-ValidityAVP212可以包含用于指出過(guò)載感知的節(jié)點(diǎn)應(yīng)該根據(jù) Diameter過(guò)載控制信息操作多長(zhǎng)時(shí)間的任何信息。例如,Period-0f-ValidityAVP 212可以指出應(yīng)該強(qiáng)制執(zhí)行一個(gè)或多個(gè)動(dòng)作(例如,過(guò)載控制度量或負(fù)載減輕過(guò)程) 的秒數(shù)。在一些實(shí)施例中,Period-〇f-ValidityAVP212可以是可選的,或者如果 Overload-Control-MetricAVP204非零則可以是必需的。
[0051] 過(guò)載分組AVP 214可以包含用于標(biāo)識(shí)或關(guān)聯(lián)獨(dú)立于其他Diameter過(guò)載范圍實(shí)體 或構(gòu)造(例如領(lǐng)域、主機(jī)、應(yīng)用等等)的一會(huì)話分組的任何信息。例如,過(guò)載分組AVP 214 可以指出與應(yīng)用、領(lǐng)域或其他范圍獨(dú)立地報(bào)告的多個(gè)Diameter消息或相關(guān)的會(huì)話。在一些 實(shí)施例中,過(guò)載分組AVP 214可以是可選的,并且/或者可以出現(xiàn)在會(huì)話中的第一 Diameter 請(qǐng)求或響應(yīng)中。在一些實(shí)施例中,在過(guò)載分組AVP 214中標(biāo)識(shí)的Diameter過(guò)載分組可以在 一個(gè)會(huì)話或多個(gè)會(huì)話的持續(xù)時(shí)間內(nèi)持續(xù)不變。在一些實(shí)施例中,過(guò)載分組AVP 214可以使 用人可讀取的文本格式,諸如UTF8字符串(UTF8String)數(shù)據(jù)格式。
[0052] 在一些實(shí)施例中,當(dāng)Diameter節(jié)點(diǎn)對(duì)于一些請(qǐng)求但不是所有可能的請(qǐng)求過(guò)載時(shí), 可以使用過(guò)載分組AVP 214。例如,如果DA 108支持多于一個(gè)的領(lǐng)域,則DA 108可以將流 量路由到用于領(lǐng)域"A"的一組節(jié)點(diǎn)以及用于領(lǐng)域"B"的另一組節(jié)點(diǎn)。如果領(lǐng)域"A"服務(wù)器 過(guò)載但是領(lǐng)域"B"服務(wù)器沒(méi)有過(guò)載,則DA 108對(duì)于領(lǐng)域A有效地過(guò)載,但對(duì)于領(lǐng)域B不過(guò) 載。在此示例中,DA 108可以提供對(duì)于領(lǐng)域"A"服務(wù)器的過(guò)載的指示,使得發(fā)端節(jié)點(diǎn)可以 執(zhí)行一個(gè)或多個(gè)動(dòng)作,以減輕過(guò)載的領(lǐng)域"A"服務(wù)器上的負(fù)載。類似的情況可能會(huì)出現(xiàn)在 需要利用外部資源用于某些應(yīng)用但不用于其他應(yīng)用的節(jié)點(diǎn)中。
[0053] 負(fù)載AVP216可以包含用于指定負(fù)載信息或負(fù)載度量的任何信息。在一些實(shí) 施例中,可以使用各種算法來(lái)生成負(fù)載度量。一些算法可以生成反映最受約束的資源的 利用率的負(fù)載度量,并且可以是這樣的利用率的線性表示。例如,負(fù)載度量可以指出在 Diameter節(jié)點(diǎn)處已使用的或可用的資源的百分比。在一些實(shí)施例中,負(fù)載AVP214可以使 用Unsigned32數(shù)據(jù)類型格式,并可以包括0和232-1 (4,294,967,295)之間的數(shù)字,用于表 示負(fù)載,其中,〇是"完全無(wú)負(fù)載",4, 294, 967, 295是"最大容量"。在一些實(shí)施例中,負(fù)載AVP 214可以是可選的,并且/或者可以每Load-Info AVP 200正好出現(xiàn)一次。
[0054] 在一些實(shí)施例中,如果負(fù)載AVP216包含大于零的值,過(guò)載過(guò)程可以有效,可以指 示客戶端根據(jù)協(xié)商的過(guò)載控制算法或過(guò)程來(lái)采取動(dòng)作。在一些實(shí)施例中,如果負(fù)載AVP216 沒(méi)有包括在Load-InfoAVP200中,則可以使用先前確立的負(fù)載值。
[0055] 在一些實(shí)施例中,當(dāng)可能時(shí),可以使用負(fù)載AVP216來(lái)避免過(guò)載情景(而并非對(duì)正 在發(fā)生的過(guò)載情況作出反應(yīng))。在負(fù)載AVP216中所提供的信息也可以被對(duì)等體用來(lái)在幾 個(gè)以別的方式等效的服務(wù)器中選擇。例如,負(fù)載AVP216中所提供的信息可以作為加權(quán)因 數(shù)應(yīng)用到DA108所使用的服務(wù)器選擇算法。在另一個(gè)示例中,負(fù)載AVP216中所提供的信 息可以被對(duì)等體用來(lái)獨(dú)立地實(shí)現(xiàn)退避算法(例如,基于某一理想接收或傳輸速率、退回或 其他技術(shù)將消息排隊(duì))。
[0056]
[0057]表1
【權(quán)利要求】
1. 一種用于執(zhí)行Diameter過(guò)載控制的系統(tǒng),所述系統(tǒng)包括: 第一 Diameter節(jié)點(diǎn),包括: 至少一個(gè)網(wǎng)絡(luò)接口,用于接收Diameter消息;以及 Diameter過(guò)載控制單元,被配置成檢測(cè)與所述Diameter消息相關(guān)聯(lián)的過(guò)載狀況、并使 用被定義為用于不同于過(guò)載控制的用途的Diameter消息來(lái)將過(guò)載狀況的指示傳遞到第二 Diameter 節(jié)點(diǎn)。
2. 如權(quán)利要求1所述的系統(tǒng),其中,過(guò)載狀況的指示包括Diameter過(guò)載范圍。
3. 如權(quán)利要求2所述的系統(tǒng),其中,Diameter過(guò)載范圍包括節(jié)點(diǎn)、領(lǐng)域、應(yīng)用、主機(jī)、分 組、會(huì)話以及連接中的一項(xiàng)。
4. 如權(quán)利要求1所述的系統(tǒng),其中,第一 Diameter節(jié)點(diǎn)包括Diameter中介,其中 Diameter消息包括發(fā)自Diameter客戶端的會(huì)話建立請(qǐng)求,其中所述Diameter中介從向所 述Diameter客戶端提供服務(wù)的服務(wù)器檢測(cè)過(guò)載狀況,過(guò)載狀況的指示標(biāo)識(shí)對(duì)應(yīng)于過(guò)載的 Diameter服務(wù)器的過(guò)載分組中的會(huì)話。
5. 如權(quán)利要求4所述的系統(tǒng),其中,Diameter服務(wù)器將會(huì)話指定到過(guò)載分組,并將該指 定傳遞到所述Diameter中介。
6. 如權(quán)利要求5所述的系統(tǒng),其中,所述Diameter中介在將過(guò)載狀況的指示傳遞到所 述Diameter客戶端時(shí)使用由所述Diameter中介指定的所述過(guò)載分組。
7. 如權(quán)利要求5所述的系統(tǒng),其中,所述Diameter中介將所述會(huì)話指定到不同于由服 務(wù)器指定的過(guò)載分組的過(guò)載分組,并在傳遞過(guò)載狀況的指示時(shí)使用由所述Diameter中介 指定的過(guò)載分組。
8. 如權(quán)利要求4所述的系統(tǒng),其中,所述Diameter中介將所述會(huì)話指定到過(guò)載分組。 9?如權(quán)利要求1所述的系統(tǒng),其中,第一 Diameter節(jié)點(diǎn)包括Diameter服務(wù)器,所述 Diameter服務(wù)器將具有第一特性的會(huì)話指定到第一過(guò)載分組,將具有第二特性的會(huì)話指定 到第二過(guò)載分組,并且響應(yīng)于檢測(cè)到涉及第一特性的過(guò)載狀況來(lái)將所述指示傳遞到具有指 定到第一分組的會(huì)話的一個(gè)或多個(gè)發(fā)端節(jié)點(diǎn)。
【文檔編號(hào)】H04L29/06GK104335539SQ201380027543
【公開(kāi)日】2015年2月4日 申請(qǐng)日期:2013年4月15日 優(yōu)先權(quán)日:2012年4月13日
【發(fā)明者】A·B·羅奇, B·A·坎貝爾, S·E·馬克默菲 申請(qǐng)人:泰科來(lái)股份有限公司