專利名稱:一種Diameter消息的發(fā)送方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及ー種直徑(Diameter)消息的發(fā)送方法及裝置。
背景技術(shù):
會話標(biāo)識(Session-Id)AVP (Attribute Value Pairs,屬性值對)為用戶會話相關(guān)的Diameter消息中的會話標(biāo)識,該AVP在Diameter應(yīng) 用創(chuàng)建會話時生成,要求全局并永遠(yuǎn)P隹一。SAE (System Architecture Evolution,系統(tǒng)架構(gòu)演進(jìn))架構(gòu)下,為滿足負(fù)載均衡和容災(zāi)備份的要求,支持Diameter接ロ的各網(wǎng)元(下稱Diameter節(jié)點(diǎn))實(shí)行分布式部署,即一個Diameter節(jié)點(diǎn)包含多個業(yè)務(wù)處理單元,姆個業(yè)務(wù)處理單元均可生成并維護(hù)Diameter會話,這種部署形式下,各業(yè)務(wù)處理單元創(chuàng)建Diameter會話時生成的Session-Id有可能重復(fù)。Diameter協(xié)議是為一個為滿足網(wǎng)絡(luò)訪問控制要求的AAA (Accounting、Authentication、Authorization,計費(fèi)、鑒權(quán)、認(rèn)證)協(xié)議,該協(xié)議由基礎(chǔ)協(xié)議和應(yīng)用協(xié)議組成,一起為上層的業(yè)務(wù)應(yīng)用提供服務(wù)。Diameter協(xié)議的格式由Diameter消息頭和Diameter屬性值對(Attribute-Value-Pairs, AVP)構(gòu)成,AVP攜帶特定的認(rèn)證、計費(fèi)、授權(quán)和路由信息,其中Session-Id AVP在用戶會話相關(guān)消息中使用,標(biāo)識ー個特定的會話,在會話生命期中保持一致??蛻舳撕头?wù)器用此AVP關(guān)聯(lián)Diameter消息和用戶會話。Session-Id AVP位置固定,緊挨著Diameter消息頭出現(xiàn),要求保持全局并永遠(yuǎn)ロ隹一(globally and eternally unique),不用參考其它信息就能卩隹ー的標(biāo)識ー個用戶會話。Session-Id AVP為OctetString類型,以DiameterIdentity類型編碼的發(fā)送端標(biāo)識開始,剩下部分用“;”分隔,是保證永遠(yuǎn)唯一的任何序列。rfc (Request For Comments,以編號排定的文件)3588中規(guī)定使用的格式如下<DiameterIdentity > ;〈high 32 bits〉;<low32bits>[;〈optional value〉]〈high 32 bits〉和〈low 32 bits〉是ー個單調(diào)增加的64位值的高32位和低32位十進(jìn)制表示。這個64位值分成兩部分是為了簡化32位處理器的處理格式。開始時,高32位值可以初始化為時間,低32位值初始化為O?!磑ptional value)是可選值,可以包含設(shè)備Id,地址信息,時間戳等等。例如,沒有可選項(xiàng)的值accesspoint7. acme, com;1876543210;523例如,有可選項(xiàng)的值accesspoint7. acme, com;1876543210;523;mobilei200. I. I. 88Diameter請求和應(yīng)答消息舉例如下
權(quán)利要求
1.一種直徑Diameter消息的發(fā)送方法,其特征在于,該方法包括 Diameter會話的創(chuàng)建方Diameter節(jié)點(diǎn)中的業(yè)務(wù)處理單元創(chuàng)建Diameter消息,并生成會話標(biāo)識Session-Id,將Session-Id設(shè)置在Diameter消息中發(fā)送給所述創(chuàng)建方Diameter節(jié)點(diǎn)中的全局處理單元; 所述創(chuàng)建方Diameter節(jié)點(diǎn)中的全局處理單元對是否將遞增序列填充到所述Session-Id中進(jìn)行判斷處理; 當(dāng)確定需要將遞增序列填充到所述Session-Id中時,所述創(chuàng)建方Diameter節(jié)點(diǎn)中的全局處理單元將填充有所述遞增序列的Session-Id設(shè)置在Diameter消息中,并發(fā)送給Diameter消息的接收方。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述業(yè)務(wù)處理單元生成的Session-Id中包括 所述創(chuàng)建方Diameter節(jié)點(diǎn)的標(biāo)識和所述業(yè)務(wù)處理單元的地址。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述創(chuàng)建方Diameter節(jié)點(diǎn)中的全局處理單元對是否將遞增序列填充到所述Session-Id中進(jìn)行判斷處理,包括 所述全局處理單元從接收到的Diameter消息碼流的第二十個字節(jié)處開始,向后查找第一個“;”,如果未找到,則發(fā)出告警信號; 如果找到,則判斷第一個“;”與第三個“;”之間是否為字符串“0000000000;0000000000”,如果不是,則確定該Diameter消息為Diameter會話中的非初始消息,不進(jìn)行遞增序列的填充;如果是,則在第一個“;”與第二個“;”之間填充為系統(tǒng)時間,在第二個“;”與第三個“;”之間填充為遞增序列。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述遞增序列,為十位遞增十進(jìn)制數(shù)字。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述遞增序列的取值范圍,為O到2的32次方。
6.一種直徑Diameter消息的發(fā)送裝置,其特征在于,該裝置包括 業(yè)務(wù)處理單元,用于創(chuàng)建Diameter消息,并生成會話標(biāo)識Session-Id,將Session-Id設(shè)置在Diameter消息中發(fā)送給與所述業(yè)務(wù)處理單元位于同一 Diameter節(jié)點(diǎn)的全局處理單元; 所述全局處理單元,用于對是否將遞增序列填充到所述Session-Id中進(jìn)行判斷處理;當(dāng)確定需要將遞增序列填充到所述Session-Id中時,將填充有所述遞增序列的Session-Id設(shè)置在Diameter消息中,并發(fā)送給Diameter消息的接收方。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述業(yè)務(wù)處理單元生成的Session-Id中包括 所述創(chuàng)建方Diameter節(jié)點(diǎn)的標(biāo)識和所述業(yè)務(wù)處理單元的地址。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述全局處理單元對是否將遞增序列填充到所述Session-Id中進(jìn)行判斷處理時,具體用于 從接收到的Diameter消息碼流的第二十個字節(jié)處開始,向后查找第一個“;”,如果未找到,則發(fā)出告警信號; 如果找到,則判斷第一個“;”與第三個“;”之間是否為字符串“0000000000;0000000000”,如果不是,則確定該Diameter消息為Diameter會話中的非初始消息,不進(jìn)行遞增序列的填充;如果是,則在第一個“;”與第二個“;”之間填充為系統(tǒng)時間,在第二個“;”與第三個“;”之間填充為遞增序列。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述遞增序列,為十位遞增十進(jìn)制數(shù)字。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述遞增序列的取值范圍,為O到2的32次方。
全文摘要
本發(fā)明公開了提供了一種Diameter消息的發(fā)送方法及裝置,用以在Diameter節(jié)點(diǎn)分布式部署時,保證Session-Id的唯一性和遞增性。該方法為Diameter會話的創(chuàng)建方Diameter節(jié)點(diǎn)中的業(yè)務(wù)處理單元創(chuàng)建Diameter消息,并生成會話標(biāo)識Session-Id,將Session-Id設(shè)置在Diameter消息中發(fā)送給所述創(chuàng)建方Diameter節(jié)點(diǎn)中的全局處理單元;所述創(chuàng)建方Diameter節(jié)點(diǎn)中的全局處理單元對是否將遞增序列填充到所述Session-Id中進(jìn)行判斷處理;當(dāng)確定需要將遞增序列填充到所述Session-Id中時,所述創(chuàng)建方Diameter節(jié)點(diǎn)中的全局處理單元將填充有所述遞增序列的Session-Id設(shè)置在Diameter消息中,并發(fā)送給接收方。
文檔編號H04W8/08GK102790959SQ20121022856
公開日2012年11月21日 申請日期2012年7月2日 優(yōu)先權(quán)日2012年7月2日
發(fā)明者姜楠楠 申請人:大唐移動通信設(shè)備有限公司