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