一種Diameter消息傳遞方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種Diameter消息傳遞方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在長期演進(LTE,Long Term Evolut1n)系統(tǒng)中,移動管理實體(MME, MobilityManagement Entity)在收到用戶的附著請求或者位置更新請求時,會向用戶歸屬服務(wù)器(HSS, Home Subscriber Server)發(fā)送位置更新請求(Update-Locat1n-Request),以獲取該用戶的簽約數(shù)據(jù)。S6a接口是MME與歸屬地HSS之間的通信接口,其協(xié)議分層為Diameter/SCTP/IP,MME與HSS之間傳輸消息時采用路由代理節(jié)點(DRA,Diameter RoutingAgent)進行消息轉(zhuǎn)發(fā)。
[0003]HSS通過位置更新響應(yīng)(Diameter消息)向MME返回用戶簽約數(shù)據(jù),當用戶簽約數(shù)據(jù)較多,攜帶用戶簽約數(shù)據(jù)的Diameter消息在IP層封裝超過最大傳輸單元(MTU, MaximumTransmiss1n Unit)限制時,HSS在SCTP層對該超長消息進行分段,分段消息攜帶分段標簽,HSS將多個分段消息發(fā)送給DRA,當DRA將該多個分段消息全部接收完畢后,在SCTP層對該多個分段消息進行解封裝、重組,得到完整的Diameter消息,然后在Diameter層解析該Diameter消息中的路由字段,完成選路,再在SCTP層將該Diameter消息分段、封裝,并發(fā)送給MME,由MME對接收的該多個分段消息進行解封裝、重組,得到完整的Diameter消息。
[0004]對于漫游的情況,MME和HSS之間可能要經(jīng)過多個DRA,這樣,每經(jīng)過一個DRA,就要多一次重組和分段的過程,使得消息傳輸?shù)男瘦^低;并且,必須所有的分段消息完全被接收后,才能進行解封裝,上層才能選路,如果其中任一分段消息的傳輸時間過長或者出現(xiàn)丟包,都會增加整個消息的轉(zhuǎn)發(fā)時間,甚至導(dǎo)致上層定時器超時,使得消息傳輸失敗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種Diameter消息傳遞方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中,用戶簽約數(shù)據(jù)較多時,HSS向MME發(fā)送的消息過長,Diameter消息在底層分段及重組導(dǎo)致的傳遞效率較低以及傳遞時延較大的問題。
[0006]本發(fā)明實施例提供一種Diameter消息傳遞方法,包括:
[0007]歸屬用戶服務(wù)器HSS接收來自移動管理實體MME的位置更新請求;
[0008]針對所述位置更新請求,獲取需要向所述MME發(fā)送的多個用戶簽約數(shù)據(jù);
[0009]當生成的攜帶所述多個用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長度未超過預(yù)先配置的消息長度門限值時,向所述MME發(fā)送所述第一位置更新響應(yīng);
[0010]當生成的攜帶所述多個用戶簽約數(shù)據(jù)的所述第一位置更新響應(yīng)的長度超過所述消息長度門限值時,向所述MME發(fā)送第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請求,其中,所述第二位置更新響應(yīng)以及所述至少一條插入用戶數(shù)據(jù)請求各自攜帶的用戶簽約數(shù)據(jù)的集合為所述多個用戶簽約數(shù)據(jù),且所述第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請求,以及各自攜帶的用戶簽約數(shù)據(jù),均能夠由所述MME單獨處理,且所述第二位置更新響應(yīng)的長度以及所述每條插入用戶數(shù)據(jù)請求的長度均小于所述消息長度門限值,且所述第二位置更新響應(yīng)以及所述每條插入用戶數(shù)據(jù)請求均攜帶路由標記,用于所述HSS與MME之間的網(wǎng)元設(shè)備將所述第二位置更新響應(yīng)以及所述每條插入用戶數(shù)據(jù)請求轉(zhuǎn)發(fā)給所述MME。
[0011]采用本發(fā)明實施例提供的方法,當用戶簽約數(shù)據(jù)較多,HSS需要向MME發(fā)送的消息過長時,通過位置更新響應(yīng)和至少一條插入用戶數(shù)據(jù)請求向MME發(fā)送用戶簽約數(shù)據(jù),該位置更新響應(yīng)和該至少一條插入用戶數(shù)據(jù)請求分別攜帶路由標記,HSS與MME之間的網(wǎng)元設(shè)備可以對該位置更新響應(yīng)和該至少一條插入用戶數(shù)據(jù)請求單獨進行選路并轉(zhuǎn)發(fā),避免了LTE網(wǎng)絡(luò)中簽約數(shù)據(jù)較多的用戶進行位置更新時Diameter消息在底層的分段及重組,進而提高了 Diameter消息的傳遞效率,降低了 Diameter消息的傳遞時延。
[0012]本發(fā)明實施例還提供一種Diameter消息傳遞裝置,應(yīng)用于歸屬用戶服務(wù)器HSS,包括:
[0013]接收單元,用于接收來自移動管理實體MME的位置更新請求;
[0014]數(shù)據(jù)獲取單元,用于針對所述位置更新請求,獲取需要向所述MME發(fā)送的多個用戶簽約數(shù)據(jù);
[0015]發(fā)送單元,用于當生成的攜帶所述多個用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長度未超過預(yù)先配置的消息長度門限值時,向所述MME發(fā)送所述第一位置更新響應(yīng);當生成的攜帶所述多個用戶簽約數(shù)據(jù)的所述第一位置更新響應(yīng)的長度超過所述消息長度門限值時,向所述MME發(fā)送第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請求,其中,所述第二位置更新響應(yīng)以及所述至少一條插入用戶數(shù)據(jù)請求各自攜帶的用戶簽約數(shù)據(jù)的集合為所述多個用戶簽約數(shù)據(jù),且所述第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請求,以及各自攜帶的用戶簽約數(shù)據(jù),均能夠由所述MME單獨處理,且所述第二位置更新響應(yīng)的長度以及所述每條插入用戶數(shù)據(jù)請求的長度均小于所述消息長度門限值,且所述第二位置更新響應(yīng)以及所述每條插入用戶數(shù)據(jù)請求均攜帶路由標記,用于所述HSS與MME之間的網(wǎng)元設(shè)備將所述第二位置更新響應(yīng)以及所述每條插入用戶數(shù)據(jù)請求轉(zhuǎn)發(fā)給所述MME。
[0016]本發(fā)明實施例還提供一種Diameter消息傳遞系統(tǒng),包括:歸屬用戶服務(wù)器HSS、移動管理實體MME以及路由代理節(jié)點DRA,其中,
[0017]所述HSS,用于接收DRA轉(zhuǎn)發(fā)的來自MME的位置更新請求,針對所述位置更新請求,獲取需要向所述MME發(fā)送的多個用戶簽約數(shù)據(jù);當生成的攜帶所述多個用戶簽約數(shù)據(jù)的第一位置更新響應(yīng)的長度未超過預(yù)先配置的消息長度門限值時,向所述DRA發(fā)送所述第一位置更新響應(yīng);當生成的攜帶所述多個用戶簽約數(shù)據(jù)的所述第一位置更新響應(yīng)的長度超過所述消息長度門限值時,向所述DRA發(fā)送第二位置更新響應(yīng)以及至少一條插入用戶數(shù)據(jù)請求,所述第二位置更新響應(yīng)以及所述至少一條插入用戶數(shù)據(jù)請求各自攜帶的用戶簽約數(shù)據(jù)的集合為所述多個用戶簽約數(shù)據(jù),且所述第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請求,以及各自攜帶的用戶簽約數(shù)據(jù),均能夠由所述MME單獨處理,且所述第二位置更新響應(yīng)的長度以及所述每條插入用戶數(shù)據(jù)請求的長度均小于所述消息長度門限值,且所述第二位置更新響應(yīng)以及所述每條插入用戶數(shù)據(jù)請求均攜帶路由標記;
[0018]所述DRA,用于接收來自所述MME的位置更新請求,并向相應(yīng)的HSS發(fā)送該位置更新請求;接收所述HSS發(fā)送的所述第一位置更新響應(yīng),,向相應(yīng)的MME轉(zhuǎn)發(fā)所述第一位置更新響應(yīng),或者接收所述HSS發(fā)送的所述第二位置更新響應(yīng)以及所述至少一條插入用戶數(shù)據(jù)請求,并根據(jù)所述第二位置更新響應(yīng)以及每條插入用戶數(shù)據(jù)請求各自攜帶的路由標記,向相應(yīng)的MME轉(zhuǎn)發(fā);
[0019]所述MME,用于接收用戶發(fā)送的附著請求或位置更新請求,并通過DRA向歸屬用戶服務(wù)器HSS發(fā)送位置更新請求;接收DRA轉(zhuǎn)發(fā)的來自HSS的所述第一位置更新響應(yīng),進行相應(yīng)處理并存儲簽約數(shù)據(jù);或者接收DRA轉(zhuǎn)發(fā)的來自HSS的所述第二位置更新響應(yīng)和所述至少一條插入用戶數(shù)據(jù)請求,進行相應(yīng)處理并存儲簽約數(shù)據(jù)。
[0020]本申請的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【附圖說明】
[0021]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0022]圖1為本發(fā)明實施例提供的Diameter消息傳遞方法的流程圖;
[0023]圖2a為本發(fā)明實施例1提供的Diameter消息傳遞方法的流程圖之一;
[0024]圖2b為本發(fā)明實施例1提供的Diameter消息傳遞方法的流程圖之二 ;
[0025]圖3為本發(fā)明實施例2提供的Diameter消息傳遞方法的流程圖;
[0026]圖4為本發(fā)明實施例3提供的Diameter消息傳遞裝置的結(jié)構(gòu)示意圖;
[0027]圖5為本發(fā)明實施例4提供的Diameter消息傳遞系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]為了給出用戶附著或位置更新過程中,HSS向MME發(fā)送的消息過長時,提高Diameter消息的傳遞效率、降低Diameter消息的傳遞時延的實現(xiàn)方案,本發(fā)明實施例提供了一種Diameter消息傳遞方法、裝置及系統(tǒng),以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0029]本發(fā)明實施例提供一種Diameter消息傳遞方法,如圖1所示,包括: