與例如來(lái)自DA 200或在其中執(zhí)行的直徑應(yīng)用的一個(gè)或多個(gè)直徑消息相關(guān)聯(lián)的服務(wù)。在一些實(shí)施例中,服務(wù)B組214和/或其中的實(shí)例可以與組相關(guān)聯(lián)。該組可以基于物理和/或邏輯位置。例如,服務(wù)B組214的每個(gè)實(shí)例可以在共享共同子網(wǎng)的一個(gè)或多個(gè)節(jié)點(diǎn)處執(zhí)行。在一些實(shí)施例中,服務(wù)B組214可以與諸如主要或備份組之類(lèi)的冗余組相關(guān)聯(lián)。
[0045]服務(wù)C組216可以包括服務(wù)C的多個(gè)實(shí)例,例如,C1-C3。每個(gè)服務(wù)C實(shí)例可以能夠執(zhí)行與例如來(lái)自DA 200或在其中執(zhí)行的直徑應(yīng)用的一個(gè)或多個(gè)直徑消息相關(guān)聯(lián)的服務(wù)。在一些實(shí)施例中,服務(wù)C組216和/或其中的實(shí)例可以與組相關(guān)聯(lián)。該組可以基于物理和/或邏輯位置。例如,服務(wù)C組216的每個(gè)實(shí)例可以在同一計(jì)算平臺(tái)或刀片處執(zhí)行。在一些實(shí)施例中,服務(wù)C組216可以與諸如主要或備份組之類(lèi)的冗余組相關(guān)聯(lián)。
[0046]服務(wù)D組23 218可以包括服務(wù)D的多個(gè)實(shí)例,例如,D1-D3。每個(gè)服務(wù)D實(shí)例可以能夠執(zhí)行與例如來(lái)自DA 200或在其中執(zhí)行的直徑應(yīng)用的一個(gè)或多個(gè)直徑消息相關(guān)聯(lián)的服務(wù)。在圖2所示的實(shí)施例中,服務(wù)D組23 218和/或其中的實(shí)例可以與組“23”相關(guān)聯(lián)。組“23”可以基于物理和/或邏輯位置。例如,服務(wù)D組23 218的每個(gè)實(shí)例可以在共享共同的城市或其中的網(wǎng)絡(luò)的一個(gè)或多個(gè)節(jié)點(diǎn)處執(zhí)行。在圖2所示的實(shí)施例中,服務(wù)D組23 218可以是用于冗余目的的主要(例如,非備份)組。
[0047]服務(wù)D組99 220可以包括服務(wù)D的多個(gè)實(shí)例,例如,D1-D3。每個(gè)服務(wù)D實(shí)例可以能夠執(zhí)行與例如來(lái)自DA 200或在其中執(zhí)行的直徑應(yīng)用的一個(gè)或多個(gè)直徑消息相關(guān)聯(lián)的服務(wù)。在圖2所示的實(shí)施例中,服務(wù)D組99 220和/或其中的實(shí)例可以與組“99”相關(guān)聯(lián)。組“99”可以基于物理和/或邏輯位置。例如,服務(wù)D組99 220的每個(gè)實(shí)例可以在共享共同的城市或其中的網(wǎng)絡(luò)的一個(gè)或多個(gè)節(jié)點(diǎn)處執(zhí)行并且可以是和與服務(wù)D組23 218相關(guān)聯(lián)的位置不同的位置。在圖2所示的實(shí)施例中,服務(wù)D組99 220可以是備份組,并且可以用于冗余目的。例如,如果服務(wù)D組23 218變得不穩(wěn)定或離線(xiàn),則服務(wù)D組99 220可以變?yōu)橹饕M并且處理來(lái)自DA 200的直徑消息。
[0048]服務(wù)D組23 222可以包括服務(wù)D的多個(gè)實(shí)例,例如,D4-D5。每個(gè)服務(wù)D實(shí)例可以能夠執(zhí)行與例如來(lái)自DA 200或其中執(zhí)行的直徑應(yīng)用的一個(gè)或多個(gè)直徑消息相關(guān)聯(lián)的服務(wù)。在圖2所示的實(shí)施例中,服務(wù)D組23 222和/或其中的實(shí)例可以與組“23”相關(guān)聯(lián)。組“23”可以基于物理和/或邏輯位置。在一些實(shí)施例中,服務(wù)實(shí)例可以與同一組相關(guān)聯(lián),但是位于不同的物理位置。例如,服務(wù)D組23 222的每個(gè)實(shí)例可以在位于不同于與服務(wù)D組23 218相關(guān)聯(lián)的物理地址的物理地址處的一個(gè)或多個(gè)節(jié)點(diǎn)處執(zhí)行。在圖2所示的實(shí)施例中,服務(wù)D組23 218可以是主要(例如,非備份)組。
[0049]在利用圖2所示的實(shí)施例的示例性直徑消息路由的情景中,直徑對(duì)等節(jié)點(diǎn)(例如,直徑客戶(hù)端)可以向DSR 104發(fā)送直徑消息。該直徑消息可以在DA-MP 200被DCL 201接收。DCL 201可以把該直徑消息傳遞到DRL 202。如果需要應(yīng)用處理,則DRL 208可以將該直徑消息轉(zhuǎn)發(fā)到DAL 204或者諸如APPl 206、APP2 208或APP3 210之類(lèi)的直徑應(yīng)用。例如,DRL 208可以將該直徑消息轉(zhuǎn)發(fā)到APPl 206, APPl 206通過(guò)將該消息發(fā)送到實(shí)例Al來(lái)處理該消息。在從Al接收到適當(dāng)?shù)捻憫?yīng)之后,APPl 206可以將經(jīng)處理的直徑消息發(fā)送到DRL 208。DRL 208可以將該直徑消息轉(zhuǎn)發(fā)到另一個(gè)DA-MP或DCL 201,該另一個(gè)DA-MP或DCL 201可以將該消息發(fā)送到另一個(gè)直徑節(jié)點(diǎn)或目的地,諸如直徑服務(wù)器或直徑客戶(hù)端。
[0050]圖3是示出了根據(jù)本文所述主題的實(shí)施例的與執(zhí)行增強(qiáng)的服務(wù)路由相關(guān)聯(lián)的示例性消息的示圖。在圖3所示的實(shí)施例中,服務(wù)C提供者300和302可以包括與上述用于服務(wù)C組114、服務(wù)C組122和/或服務(wù)C組216的成員的類(lèi)似的功能,并且服務(wù)D提供者304可以包括與上述用于服務(wù)D組116、服務(wù)D組124和/或服務(wù)D組218-222的成員的類(lèi)似的功能。在一些實(shí)施例中,服務(wù)C提供者300和/或302可以由DSR 104或其中的組件(例如,DA 106)托管,或者可以由與DSR 104不同的節(jié)點(diǎn)(例如,HSS)托管。
[0051]在一些實(shí)施例中,DA 106可以被配置為向一個(gè)或多個(gè)服務(wù)提供者請(qǐng)求或訂閱。例如,DA 106可以將消息發(fā)送到在某個(gè)位置或網(wǎng)絡(luò)中的每個(gè)服務(wù)提供者。消息可以是用于請(qǐng)求服務(wù)能力信息,諸如由服務(wù)提供者執(zhí)行的服務(wù)、組或位置標(biāo)識(shí)符以及狀態(tài)信息。在一些實(shí)施例中,DA 106可以提供對(duì)服務(wù)能力信息的訂閱請(qǐng)求和來(lái)自服務(wù)提供者的更新。在一些實(shí)施例中,DA 106可以發(fā)送對(duì)于服務(wù)能力信息的信息請(qǐng)求和對(duì)于來(lái)自服務(wù)提供者的更新的附加請(qǐng)求。在一些實(shí)施例中,交互和服務(wù)能力信息可以被動(dòng)態(tài)地交換并且可以用于識(shí)別服務(wù)拓?fù)浜?或其它服務(wù)路由數(shù)據(jù)。例如,如果一個(gè)或多個(gè)服務(wù)實(shí)例變得不可用,則這些服務(wù)實(shí)例可以向DA 106或DSR 104公布或發(fā)送指示不可用性的更新消息,并且后續(xù)的服務(wù)路由可以響應(yīng)于這種服務(wù)拓?fù)渥兓M(jìn)行調(diào)整。
[0052]在步驟1-3,響應(yīng)于DA 106或相關(guān)組件(例如,DSR 104或在DA 106執(zhí)行的進(jìn)程)請(qǐng)求服務(wù)能力信息,服務(wù)D提供者304和服務(wù)C提供者300和302可以提供服務(wù)能力消息。每個(gè)服務(wù)能力消息可以包括用于指示服務(wù)提供者的能力和相關(guān)信息的信息。例如,來(lái)自服務(wù)D提供者304的服務(wù)能力消息可以包括服務(wù)令牌(service token)和指示“可用”狀態(tài)的信息。服務(wù)標(biāo)記可以指示服務(wù)類(lèi)型或標(biāo)識(shí)符、唯一標(biāo)識(shí)符(例如,SPID)、組標(biāo)識(shí)符和/或冗余標(biāo)識(shí)符。如圖3中所示,服務(wù)D提供者304可以提供指示服務(wù)類(lèi)型“D”和組識(shí)別符“12”的服務(wù)令牌、服務(wù)C提供者302可以提供指示服務(wù)類(lèi)型“C”和組識(shí)別符“12”的服務(wù)標(biāo)記,并且服務(wù)C提供者300可以提供指示服務(wù)類(lèi)型“C”和組標(biāo)識(shí)符“12”的服務(wù)令牌。
[0053]在接收到服務(wù)能力消息之后,DA 106或相關(guān)組件可以使用從該消息接收到的服務(wù)能力信息來(lái)生成和/或更新例如存儲(chǔ)在存儲(chǔ)器126處的服務(wù)路由數(shù)據(jù)。在一些實(shí)施例中,歷史信息和/或負(fù)載均衡信息可以用于生成和/或更新服務(wù)路由數(shù)據(jù)。例如,如果歷史路由信息指示在所有其它標(biāo)準(zhǔn)都滿(mǎn)足的情況下接下來(lái)應(yīng)該使用某個(gè)服務(wù)提供者,則直徑應(yīng)用可以更新與該服務(wù)提供者相關(guān)聯(lián)的優(yōu)先級(jí)或偏好標(biāo)志。
[0054]在步驟4,DA 106可以(例如,經(jīng)由直徑接口從直徑對(duì)等節(jié)點(diǎn))接收直徑消息。直徑消息可能需要一個(gè)或多個(gè)服務(wù)。例如,直徑消息可以利用本地(例如,DSR 104或核心網(wǎng)絡(luò))的命名規(guī)范尋址到目的地。在本示例中,直徑消息可以由基于完整地址解析(FullAddress Based Result1n,F(xiàn)ABR)的直徑應(yīng)用接收。FABR直徑應(yīng)用可以被配置為確定用于解析目的地址的一個(gè)或多個(gè)服務(wù)提供者,諸如IMSI解析服務(wù)提供者或DN解析服務(wù)提供者。在確定一個(gè)或多個(gè)服務(wù)提供者之后,F(xiàn)ABR直徑應(yīng)用可以將直徑消息或直徑消息的一部分(例如,目的地址)發(fā)送到該一個(gè)或多個(gè)服務(wù)提供者。
[0055]在步驟5,可以將服務(wù)請(qǐng)求從DA 106發(fā)送到服務(wù)C提供者302。服務(wù)請(qǐng)求可以包括服務(wù)令牌和事件信息。在一些實(shí)施例中,事件信息可以包括來(lái)自要分析和/或處理的直徑消息的信息。例如,如果服務(wù)C提供者302是數(shù)據(jù)庫(kù)查詢(xún)服務(wù),則事件信息可以包括來(lái)自步驟4的直徑消息的關(guān)鍵字、標(biāo)準(zhǔn)或其它信息,并且可以被服務(wù)C提供者302在數(shù)據(jù)庫(kù)查找期間識(shí)別信息時(shí)使用。
[0056]在一些實(shí)施例中,服務(wù)C提供者302可能無(wú)法處理服務(wù)請(qǐng)求并且可以發(fā)送錯(cuò)誤消息和/或其它響應(yīng)。在一些實(shí)施例中,服務(wù)C提供者302可以向DA 106發(fā)送指示與服務(wù)C提供者302相關(guān)聯(lián)的能力已經(jīng)改變的消息(例如,服務(wù)能力更新消息),并且可以包括指示這些改變的相關(guān)服務(wù)能力信息。
[0057]在步驟6,可以將服務(wù)能力更新消息從服務(wù)C提供者302發(fā)送到DA 106。服務(wù)能力更新消息可以指示服務(wù)C提供者302當(dāng)前擁塞。在一些實(shí)施例中,服務(wù)能力更新消息可以作為諸如指示不能執(zhí)行與步驟5的服務(wù)請(qǐng)求相關(guān)聯(lián)的服務(wù)的錯(cuò)誤消息或其它消息之類(lèi)的響應(yīng)消息的附加或替代。
[0058]響應(yīng)于接收到不能執(zhí)行服務(wù)的指示,DA 106可以執(zhí)行附加的服務(wù)路由功能。例如,DA 106可以用新獲得的服務(wù)能力信息來(lái)更新服務(wù)路由數(shù)據(jù)并且可以確定用于執(zhí)行適當(dāng)服務(wù)的不同的或新的服務(wù)提供者。在本示例中,在確定新的服務(wù)提供者之后,可以將新的服務(wù)請(qǐng)求發(fā)送到新的服務(wù)提供者。
[0059]在步驟7,可以將服務(wù)請(qǐng)求從DA 106發(fā)送到服務(wù)C提供者300。服務(wù)請(qǐng)求可以包括服務(wù)令牌和事件信息。在一些實(shí)施例中,事件信息可以包括來(lái)自要分析和/或處理的直徑消息的信息。例如,如果服務(wù)C提供者是DN解析服務(wù),則事件信息可以包括來(lái)自步驟4的直徑消息的域相關(guān)信息,并且可以利用一個(gè)或多個(gè)數(shù)據(jù)庫(kù)或存儲(chǔ)庫(kù)來(lái)將該信息解析為域名。
[0060]服務(wù)C提供者300可以接收服務(wù)請(qǐng)求并且執(zhí)行所請(qǐng)求的服務(wù)。在一些實(shí)施例中,在執(zhí)行服務(wù)請(qǐng)求之后,服務(wù)C提供者300可以將該服務(wù)請(qǐng)求或相關(guān)的處理請(qǐng)求提供給一個(gè)或多個(gè)附加的服務(wù)提供者??梢岳迷谠挤?wù)請(qǐng)求中接收到的信息和/或根據(jù)由服務(wù)C提供者300確定的信息來(lái)確定所述一個(gè)或多個(gè)附加的服務(wù)提供者。例如,服務(wù)請(qǐng)求可以包括DN號(hào)和訂戶(hù)相關(guān)的信息,并且可以被發(fā)送到服務(wù)C提供者300,以便執(zhí)行DN解析。在執(zhí)行DN解析之后,服務(wù)C提供者300可以向DA 106通知所解析的DN,和/或可以將該服務(wù)請(qǐng)求或相關(guān)消息發(fā)送到用于執(zhí)行MSI解析的服務(wù)D提供者304,例如,服務(wù)D提供者304可以使用訂戶(hù)相關(guān)的信息來(lái)識(shí)別適當(dāng)?shù)腗SI。
[0061]在步驟8,在接收和處理服務(wù)請(qǐng)求之后