OCP協(xié)議學(xué)習(xí)標(biāo)記_第1頁(yè)
OCP協(xié)議學(xué)習(xí)標(biāo)記_第2頁(yè)
OCP協(xié)議學(xué)習(xí)標(biāo)記_第3頁(yè)
OCP協(xié)議學(xué)習(xí)標(biāo)記_第4頁(yè)
OCP協(xié)議學(xué)習(xí)標(biāo)記_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

OCP協(xié)議學(xué)習(xí)筆記(協(xié)議結(jié)構(gòu)和協(xié)議格式)(2011-06-1022:00:37)轉(zhuǎn)載▼標(biāo)簽:分類:學(xué)習(xí)筆記雜談一、OCP協(xié)議結(jié)構(gòu):OCP協(xié)議是建立在Diameter基礎(chǔ)協(xié)議上的DiameterCreditControlApplication應(yīng)用協(xié)議的具體定義及擴(kuò)展。OCP協(xié)議采用TCP作為傳輸層協(xié)議。DiameterCreditControlApplication:DCC應(yīng)用;TLS:TransportLayerSecurity,傳輸層安全;二、協(xié)議格式:消息頭格式:OCP協(xié)議的數(shù)據(jù)包是以網(wǎng)絡(luò)字節(jié)順序傳送的。—十——+ —| Version |_L i---+—+——+-r-+一十--土ViesGageLengrh—+——11 1 i 1 1cojimiandflags' 「 | | 1 I I ! ,Comniancl ode4 i-4 I-xxxx i a j a i--i .1LX4.X1r4-I11Applicarion-IDiI;I!I,11I F ] i1 1 , j1二工■J-— — 1Hop-b/-HopIdentifierI1 ! 1 1 1 1 11_L - ;■――_ .十■十.十—1 J1 1 1 1End—t。一EndIdentifier_L■ " ■ L 1 ■ : L.■十—T十—十i1! 1 . L ! 1 !! 1 1 >EI1|AVPs…J 1 1 1 1 11ild>i l l ir*說(shuō)明:OCP協(xié)議的消息頭長(zhǎng)度為固定長(zhǎng)度20個(gè)字節(jié);version:版本號(hào),該版本字段必須置為1,表明Diameter版本為1;MessageLength:該消息長(zhǎng)度字段為3個(gè)八位組,指明該Diameter消息的字節(jié)長(zhǎng)度,包括頭字段+AVPs;Commandflags:該命令標(biāo)記字段為8個(gè)比特。巳經(jīng)分配的比特位如下:01234567RPETrrrrR(equest)-如果設(shè)置,表明該消息是一個(gè)請(qǐng)求。如果清零,該消息是一個(gè)應(yīng)答。P(roxiable)-如果設(shè)置,表明該消息可以被Proxy、中繼或者復(fù)位向。如果清零,該消息必須在本地處理。E(rror)-如果設(shè)置,表明該消息包含一個(gè)協(xié)議差錯(cuò),且該消息與ABNF中描述的該命令不一致?!癊”比特設(shè)置的消息一般當(dāng)作差錯(cuò)消息。在請(qǐng)求消息中不能設(shè)置該比特。T(Potentiallyre-transmittedmessage)-該標(biāo)記在鏈路失敗過(guò)程后被設(shè)置,以幫助去除重復(fù)的請(qǐng)求。當(dāng)重發(fā)請(qǐng)求還沒(méi)有被確認(rèn)時(shí),需要設(shè)置該比特,以作為鏈路失敗而造成的可能的重復(fù)包的指示。當(dāng)?shù)谝淮伟l(fā)送一個(gè)請(qǐng)求時(shí),該比特必須被清零,否則發(fā)送者必須設(shè)置該比特。Diameter代理僅需要關(guān)心它們發(fā)送的同一請(qǐng)求消息的遍數(shù);其它實(shí)體進(jìn)行的重傳不須考慮。Diameter代理接收到一個(gè)T比特設(shè)置為1的請(qǐng)求,必須在前轉(zhuǎn)該請(qǐng)求時(shí)保持T標(biāo)記的設(shè)置。如果接收到一個(gè)以前消息的差錯(cuò)消息(例如協(xié)議差錯(cuò)),則不可以設(shè)置該標(biāo)記。該標(biāo)記只有在沒(méi)有接收到任何來(lái)自服務(wù)器的該請(qǐng)求的應(yīng)答、且該請(qǐng)求再次被發(fā)送的情況下,才能被設(shè)置。該標(biāo)記不能在應(yīng)答消息中設(shè)置。r(eserved)-這些標(biāo)記比特為將來(lái)使用預(yù)留,必須設(shè)置為0,接收者應(yīng)當(dāng)忽略。Command-Code:該命令碼字段為3個(gè)八位組,用于表明與該消息相關(guān)聯(lián)的命令。該24位地址空間由IETF的IANA負(fù)責(zé)分配管理。例如:CER、CEA消息命令碼為257,CCR、CCA消息命令碼為272,DWR、DWA消息命令碼為280。Application-ID:應(yīng)用ID為4個(gè)8位組,用于標(biāo)識(shí)該消息可適用于哪個(gè)應(yīng)用。Hop-by-HopIdentifier:Hop-by-Hop標(biāo)識(shí)符為一個(gè)無(wú)符號(hào)32比特整數(shù)字段(按網(wǎng)絡(luò)字節(jié)順序),用來(lái)幫助匹配請(qǐng)求和響應(yīng)。發(fā)送者必須保證請(qǐng)求中的Hop-by-Hop標(biāo)識(shí)符在特定的連接上在任何特定的時(shí)間是唯一的,并且保證該數(shù)字在經(jīng)過(guò)重啟動(dòng)后仍然唯一。End-to-EndIdentifier:端到端標(biāo)識(shí)符是一個(gè)無(wú)符號(hào)32比特整數(shù)字段(按網(wǎng)絡(luò)字節(jié)順序),用來(lái)檢測(cè)重復(fù)消息。AVPs:傳遞數(shù)據(jù)的部分,很多AVP頭+數(shù)據(jù)的組合;例如:DCC客戶端和一個(gè)DCC服務(wù)之間CER消息的消息頭如下:010000d480000101000000000000000000000000說(shuō)明:010000d4---01:DCC應(yīng)用的版本為1,d4:CER消息的長(zhǎng)度,10進(jìn)制值為212,標(biāo)識(shí)該CER消息長(zhǎng)度為212字節(jié);80000101---80:flags的值為128(10進(jìn)制),表明是一個(gè)請(qǐng)求消息,0101:值為257(10進(jìn)制)與前面d步驟中CER消息命令碼257吻合;00000000---Application-ID,值為000000000---Hop-by-Hop標(biāo)識(shí)符,值為000000000---End-to-End標(biāo)識(shí)符,值為0AVP頭格式:AVP中的字段必須按網(wǎng)絡(luò)字節(jié)順序發(fā)送。頭的格式如圖所示:TOC\o"1-5"\h\z| AVPCode |+—F——~ it—+—」~:_p—= +—+—_l+T 「— +--F 」+TVMPrrrrr AVPLength ,+--F---+—r^—f—F +--r—r---+-+ ----+ +-+-4 +-+-+Vendor-ID(optJ++—_+t+h_+_i_+—_+t十一i_+_m+T_+_i+i_+Data...說(shuō)明:AVPCode:AVP碼與制造商ID結(jié)合,可以唯一標(biāo)識(shí)屬性。AVP1到255為前向兼容RADIUS預(yù)留,無(wú)需設(shè)置制造商ID字段。256以及大于256的AVP用于Diameter,由IANA負(fù)責(zé)分配。AVP標(biāo)記:AVP標(biāo)記字段告知接收者如何處理每個(gè)屬性。“r”:(預(yù)留)比特不使用,應(yīng)設(shè)置為0。表示以后的Diameter應(yīng)用可以在AVP頭中定義附加的比特,一個(gè)未被承認(rèn)的比特應(yīng)被看作差錯(cuò)?!癙”比特指明為保證端到端安全需要加密?!癕”比特,稱為強(qiáng)制比特,指明對(duì)該AVP的支持是否是必需的。如果Diameter客戶、服務(wù)器、Proxy、或者翻譯代理接收到一個(gè)AVP,其“M”比特設(shè)置為1,且該AVP或其值為未知,該消息必須被拒絕。Diameter中繼和復(fù)位向代理不可以拒絕帶有未知AVP的消息?!癕”比特清零的AVP僅是信息提示性的,接收者接收到其不支持的(包括不支持其值)“M”比特為零的AVP,可以簡(jiǎn)單忽略該AVP?!癡”比特,稱作制造商定義(Vendor-Specific)比特,指明在AVP頭中是否出現(xiàn)可選的制造商ID字段。當(dāng)設(shè)置時(shí),該AVP碼屬于某特定制造商編碼地址空間。除非另外注明,AVP將擁有以下缺省AVP標(biāo)記字段設(shè)置:“M”比特必須設(shè)置。“V”比特不可以設(shè)置。制造商ID(Vendor-ID):如果在AVP標(biāo)記字段中設(shè)置了“V”比特,則會(huì)出現(xiàn)制造商ID字段??蛇x的四個(gè)八位組的制造商ID字段包含IANA分配的“SMI網(wǎng)絡(luò)管理私有企業(yè)碼”值,按網(wǎng)絡(luò)順序編碼。任何希望實(shí)現(xiàn)制造商定義(vendor-specific)Diameter的制造商必須使用它們自己的制造商ID,順著它們的私有管理AVP地址空間,以保證它們與其它制造商的vendor-specificAVP以及將來(lái)的IETF應(yīng)用的AVP都不會(huì)沖突。制造商ID值為0符合IETF采用的AVP值,由IANA管理。由于制造商ID字段缺失暗示該AVP不是制造商定義的,應(yīng)用不可以使用值為0的制造商ID。該字段為可選字段,如果該AVP值為IETF所定義,則該字段不出現(xiàn);如果該AVP值為3GPP所定義,則該值為10415;如果該AVP值為中國(guó)電信所定義,則該值為81000。AVPLength:AVP長(zhǎng)度字段為3個(gè)八位組,指明在這個(gè)AVP中的八位組的數(shù)量,包括AVP碼、AVP長(zhǎng)度、AVP標(biāo)記、Vendor-ID字段(如果出現(xiàn))以及AVP數(shù)據(jù)。如果接收到一個(gè)消息,其帶有無(wú)效屬性長(zhǎng)度,該消息應(yīng)被拒絕。3.OCP協(xié)議所用消息列表:命令名 縮寫命令碼TOC\o"1-5"\h\zCredit-Control-Request CCR 272Credit-Control-Answer CCA 272Re-Auth-Request RAR 258Re-Auth-Answer RAA 258Abort-Session-Request ASR 274Abort-Session-Answer ASA 274Device-Watchdog-Request DWR 280Device-Watchdog-Answer DWA 280Disconnect-Peer-Request DPR 282Disconnect-Peer-Answer DPA 282Capabilities-Exchange-Request CER 257Capabilities-Exchange-Answer CEA 257注:CCR/CCA/RAR/RAA/ASR/ASA:這幾個(gè)都是和計(jì)費(fèi)業(yè)務(wù)相關(guān)的消息;DWR/DWA:消息和一般協(xié)議中的心跳消息類似,但是不完全一致,當(dāng)最后一個(gè)計(jì)費(fèi)消息上報(bào)并且超過(guò)一定時(shí)間未上報(bào)新的計(jì)費(fèi)消息時(shí),DCC服務(wù)會(huì)發(fā)送DWR消息監(jiān)聽(tīng)DCC客戶端是否處理連接狀態(tài);DPR/DPA:切斷連接請(qǐng)求,拆除掉兩個(gè)DCC應(yīng)用之間建立的連接;CER/CEA:建立連接請(qǐng)求,一個(gè)DCC應(yīng)用可以同時(shí)和多個(gè)DCC應(yīng)用建立連接;例如:一個(gè)完整的CER消息:010000d4800001010000000000000000000000000000010840000036747964696334342e68702e73656167756c6c2e756e695f616c6c5f736d322e6368696e61756e69636f6d2e636f6d000000000128400000176368696e61756e69636f6d2e636f6d00000001014000000e00012cala8c000000000010a4000000c0000000b0000010d00000017485020437820496e7465726661636500000001164000000c0000003e000001094000000c000028af000001024000000c00000004000001034000000c000000000000010b0000000c00000001其CEA消息:01000108000001010000000000000000000000000000010c4000000c000007d1000001084000002f747964696334342e68702e73702e756e695f736d5f79632e6368696e61756e69636f6d2e636f6d0000000128400000186368696e6174656c636f6d2e636f6d000001014000000e0001c0a8a12c00000000010a4000000c0000000b0000010d00000010496e7465616365000001164000000c41416e00000001094000000c000016140

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論