fc光纖通道協(xié)議總結(jié)_第1頁(yè)
fc光纖通道協(xié)議總結(jié)_第2頁(yè)
fc光纖通道協(xié)議總結(jié)_第3頁(yè)
fc光纖通道協(xié)議總結(jié)_第4頁(yè)
fc光纖通道協(xié)議總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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)介

1、1 FC結(jié)構(gòu)和概念1.1概述FC邏輯上是一個(gè)高性能的雙向點(diǎn)到點(diǎn)的串行數(shù)據(jù)傳輸通道,在物理上它可 以通過(guò)交換網(wǎng)互聯(lián)連接多個(gè)通訊節(jié)點(diǎn)也就是N端口,也可以以點(diǎn)到點(diǎn)的形式連接。FC協(xié)議由一系列的功能層組成,F(xiàn)C-PH由相關(guān)的功能層FC-O, FC-1, FC-2組成。? FC-0層(物理層)由傳輸介質(zhì)、發(fā)送機(jī)和接收機(jī)及接口組成。物理層規(guī) 定了多種介質(zhì)在不同速率下工作的驅(qū)動(dòng)接收能力。? FC-1層(編碼層)進(jìn)行8B10B編碼。? FC-2規(guī)定了端到端數(shù)據(jù)塊的傳輸機(jī)制。FC-2層協(xié)議應(yīng)管理下列內(nèi)容:a) 交換的激活和終止b) 序列的啟動(dòng)和終止c) X_ID分配和重新分配d) 序列主動(dòng)權(quán)e) SEQ_ID的

2、 分配f) 分段和重組g) 序列h) 幀的序列計(jì)數(shù)SEQ_CNTi) 幀序列錯(cuò)誤的檢測(cè)j) 幀序列錯(cuò)誤的報(bào)告(3類服務(wù)除外)? FC-3層提供了一組FC節(jié)點(diǎn)上多個(gè)N端口的通用服務(wù)(基本鏈路服務(wù), 擴(kuò)展的鏈路服務(wù),F(xiàn)4層鏈路服務(wù))? FC-4層ULP到FC的映射組成FC-4層,是FC中的最高層FC節(jié)點(diǎn)一個(gè)FC節(jié)點(diǎn)node如上圖所示,節(jié)點(diǎn)可支持一個(gè)或多個(gè)N端口和一個(gè)或 多個(gè)FC-4層協(xié)議,每個(gè)N端口包括FC-0, FC-1, FC-2層的功能,F(xiàn)C-3 層選擇性的為多個(gè)N端口和FC-4層提供通用服務(wù)。1.2拓?fù)浣Y(jié)構(gòu)點(diǎn)到點(diǎn)結(jié)構(gòu)LPortlURrt交換網(wǎng)結(jié)構(gòu)仲裁環(huán)結(jié)構(gòu)NL端口:具有仲裁功能的N端口FL

3、端口:具有仲裁功能的F端口1.3交換網(wǎng)交換網(wǎng)的主要功能是從源N端口中接收幀,并按幀中給出的地址標(biāo)識(shí)符尋找 目的N端口。每個(gè)N端口通過(guò)鏈路連接到交換網(wǎng)上。 每個(gè)N端口都有一個(gè)唯 一的N端口地址標(biāo)識(shí)符。FC-2層定義了交換網(wǎng)與所連接的N端口間的協(xié)議。交換網(wǎng)包括兩個(gè)或更多的F端口,每個(gè)F端口可連接到一個(gè)N端口上。 連接交換子網(wǎng)用于在F端口間和F端口與N端口間建立專用連接。無(wú)連接交換子網(wǎng)用于在F端口間和F端口與N端口間進(jìn)行多路復(fù)用。1.4構(gòu)造塊FC-2層中定義的構(gòu)造塊有:幀,序列,交換,協(xié)議。序列由一個(gè)或多個(gè)數(shù)據(jù)幀及其響應(yīng)組成。 交換由一個(gè)或多個(gè)序列組成。交換 可以單向的,也可以是雙向的。ULP使用F

4、C進(jìn)行數(shù)據(jù)交換之前須完成登錄, 登錄完成后,ULP就可以使用FC直到登錄實(shí)效為止。?幀:分為數(shù)據(jù)幀和鏈路控制幀?序列:由一組數(shù)據(jù)幀和鏈路控制幀組成,序列單向發(fā)送。序列級(jí)的錯(cuò)誤恢復(fù)由FC-2層以上的層完成。每個(gè)序列都分配了一個(gè) SEQ_ID?交換:由一個(gè)或多個(gè)非并發(fā)序列組成。交換可以在一個(gè)1類專用連接中完成,也可以跨多個(gè)1類連接。交換的雙方都分配了一個(gè)交換標(biāo)識(shí)符 OX_ID ,RX_ID。?協(xié)議:提供的協(xié)議如下a) 原語(yǔ)序列協(xié)議b) 交換網(wǎng)登錄協(xié)議c) N端口登錄協(xié)議d) 數(shù)據(jù)傳輸協(xié)議e) N端口登出協(xié)議速度100502510050MB/S25MB/SSMLL - L長(zhǎng)距離 中距離 短距離介質(zhì)-

5、發(fā)送機(jī)SM單模LL長(zhǎng)波長(zhǎng)激光M5多模50微米SL短波長(zhǎng)激光M6多模62.5微米LE長(zhǎng)波LEDTV視頻電纜EL電FC-0層發(fā)送機(jī)接口I CXKH| Sjenol/HirciiMReeeiw | Rscoory| CoHvrtcrDctci- |IX3( (E) )aInpi4(bRacaivtr OutputI | JZZIDH - 1)Cbck Rwciy FarclidOutputOutputFC-0層接收機(jī)接口2 FC-0/FC-1 層2.1 FC-0FC-0層包括多種介質(zhì)及能以不同速度工作的發(fā)送機(jī)和接收機(jī)100MB/S距離LIS12MB/S12細(xì)電纜MlTPTPCiaek|2.2 FC-

6、1FC-1層為編碼層,F(xiàn)C采用8b10b編碼,編碼后產(chǎn)生傳輸字符Tk Dots B/teIk BtBitFbt Ddta ByteTx Wordlx Dokj CbarocierRx Datcj Chuockx RK Wand數(shù)據(jù)流轉(zhuǎn)換示意圖3有序集FC-1層使用8b10b編碼,通過(guò)光纖發(fā)送的信息應(yīng)把一組 8位數(shù)據(jù)轉(zhuǎn)換為10 位傳輸字符。數(shù)據(jù)值可以統(tǒng)一的表示為 DX.Y或KX.Y,其中D表示為數(shù)據(jù)代 碼,K表示為特殊的命令代碼。傳輸字由4個(gè)連續(xù)傳輸字符組成,這四個(gè)字 符傳輸前和接收后應(yīng)視為一個(gè)整體。把4個(gè)特定的傳輸字符進(jìn)行組合形成有序集,有序集由4個(gè)專用字符和數(shù)據(jù) 字符組成,F(xiàn)C-PH定義了如

7、下有特殊意義的有序集:RD初始值RunningDisparity有序集SOFcl負(fù)K28.5D21.5D23.0D23.0SOFil負(fù)K28.5D21.5D23.2D23.2SOFnl負(fù)K28.5D21.5D23.1D23.1SOFi2負(fù)K28.5D21.5D21.2D21.2SOFn2負(fù)K28.5D21.5D21.1D21.1SOFi3負(fù)K28.5D21.5D22.2D22.2SOFn3負(fù)K28.5D21.5D22.1D22.1SOFf負(fù)K28.5D21.5D24.2D24.2負(fù)K28.5D21.4D21.3D21.3EOFt正K28.5D21.5D21.3D21.3負(fù)K28.5D21.4D

8、21.4D21.4EOFdt正K28.5D21.5D21.4D21.4負(fù)K28.5D21.4D21.7D21.7EOFa正K28.5D21.5D21.7D21.7:負(fù)K28.5D21.4D21.6D21.6EOFn正K28.5D21.5D21.6D21.6負(fù)K28.5D10.4D21.4D21.4定界符EOFdti正K28.5D10.5D21.4D21.4K28.5D10.4D21.6D21.6EOFniK28.5D10.5D21.6D21.6Idle負(fù)K28.5D21.4D21.5D21.5原語(yǔ)信號(hào)R_RDY負(fù):K28.5D21.4D10.2D10.2OLS無(wú)操作K28.5D21.1D10.

9、4D21.2NOS離線序列負(fù)K28.5D21.2D31.5D5.2LR鏈路復(fù)位負(fù)K28.5D9.2D31.5D9.2原語(yǔ)序列LRR鏈路復(fù)位響應(yīng)負(fù)K28.5D21.1D31.5D9.2?幀定界符:放在幀內(nèi)容之前或之后的有序集。SOF是放在幀內(nèi)容之前的有序集;EOF是放在CRC之后的有序集,表示序列內(nèi)容的結(jié)束。?原語(yǔ)信號(hào):Idle 表示端口已做好幀傳輸和接收的準(zhǔn)備。在沒(méi)有發(fā)送數(shù)據(jù)幀、R_RDY或原語(yǔ)序列是應(yīng)發(fā)送Idle。R_RDY:表示收到一個(gè)1類服務(wù)請(qǐng)求幀、2類或3類幀,而且還可以接 收更多的幀。R_RDY之前和之后應(yīng)至少有2兩個(gè)Idle,幀之間應(yīng)至少有 6個(gè)原語(yǔ)信號(hào)。?原語(yǔ)序列:原語(yǔ)序列是一個(gè)

10、連續(xù)重復(fù)發(fā)送的序列集,當(dāng)端口或一個(gè)端口 的接收機(jī)邏輯遇到了特殊情況,應(yīng)發(fā)送原語(yǔ)序列。當(dāng)條件存在,原語(yǔ)序 列應(yīng)不斷地發(fā)送。當(dāng)收到一組原語(yǔ)序列,應(yīng)根據(jù)端口的狀態(tài),回送相應(yīng) 的原語(yǔ)或Idle。原語(yǔ)序列識(shí)別需要連續(xù)檢測(cè) 3個(gè)同樣的原語(yǔ)序列,原語(yǔ) 序列之間不能有其他數(shù)據(jù)。原語(yǔ)序列協(xié)議規(guī)定如下:a) 鏈路初始化b) 在線到離線轉(zhuǎn)換c) 鏈路失效d) 鏈路復(fù)位發(fā)送原語(yǔ)序列發(fā)送條件響應(yīng)NOS無(wú)操作檢測(cè)到鏈路失效:1)不在離線狀態(tài)時(shí)同步丟失超時(shí)2)不在離線狀態(tài)時(shí)信號(hào)丟失3)鏈路復(fù)位期間超時(shí)OLSOLS離線序列啟動(dòng)鏈路初始化接收到NOS進(jìn)入離線狀態(tài)LRLR鏈路復(fù)位啟動(dòng)鏈路復(fù)位啟動(dòng)鏈路超時(shí)恢復(fù)不能確認(rèn)連接狀態(tài)和恢復(fù)

11、連接過(guò)程(1類N)LRRLRR鏈路復(fù)位響應(yīng)接收到LRIdle幀分類可填充字節(jié)數(shù)據(jù)載荷可選幀頭幀格式ACK_0ACK_1確認(rèn)幀ACK_N忙 F BSY P BSY鏈路響應(yīng)幀拒絕 F_RJT P_RJT鏈路控制幀F(xiàn)C-0型幀R_CTL 3128 為 1100鏈路命令幀LCRFC-4層設(shè)備數(shù)據(jù)幀F(xiàn)C-4層設(shè)備類型IP、IPI-3、SCSI、SBFC-4視頻數(shù)據(jù)幀F(xiàn)C-4層視頻類型 保留基本鏈路服務(wù)ABTS BA_ACC BA_RJT NOP RMC擴(kuò)展鏈路月服務(wù)ABTX ACC ADVC ECHO ESTC ESTS FLOGI、LOGOLS_RJT PLOGl RCS RES RLS RRQ RS

12、I、RSS RTV TEST數(shù)據(jù)幀F(xiàn)C-1型幀R_CTL 3128 不為1100鏈路數(shù)據(jù)幀F(xiàn)C-4鏈路服務(wù)4.1幀格式通用幀格式-幀內(nèi)容-.die.SOF幀頭數(shù)據(jù);-.-1-CRCEOF.IdleN端口發(fā)送機(jī)發(fā)送幀之間最少有6個(gè)原語(yǔ)信號(hào),接收機(jī)接收幀之前需接收到 2個(gè)Idle,交換網(wǎng)可以插入或除去Idle 。? SOF SOF是幀內(nèi)容之前的一個(gè)有序集。SOF類別描述SOFcl用于請(qǐng)求一個(gè)1類連接SOFil1類服務(wù)序列的第一幀SOFnl1類服務(wù)正常幀起始SOFi22類服務(wù)序列的第一幀SOFn22類服務(wù)正常幀起始SOFi33類服務(wù)序列的第一幀SOFn33類服務(wù)正常幀起始SOFf交換網(wǎng)起始幀? 幀頭

13、:是幀內(nèi)容的第一個(gè)字段,24個(gè)字節(jié),緊跟著SOF幀頭用于 控制鏈路操作、控制設(shè)備傳輸協(xié)議和檢測(cè)丟失或無(wú)序的幀。? 數(shù)據(jù)字段:數(shù)據(jù)字段在幀頭之后。長(zhǎng)度等于四字節(jié)的倍數(shù)。 FC-0型 幀數(shù)據(jù)段長(zhǎng)度為零,F(xiàn)C-1型幀長(zhǎng)度等于四字節(jié)的倍數(shù),范圍為 0字 節(jié)到2112個(gè)字節(jié)。ULP的有效載荷不能被4整除,應(yīng)進(jìn)行填充。? CRC為緊跟著數(shù)據(jù)字段的四個(gè)字節(jié)字段,用于檢測(cè)幀頭和數(shù)據(jù)字段的數(shù)據(jù)完整性。CRC校驗(yàn)中不包括SOF EOF? EOF為緊跟著CRC后的一個(gè)有序集。指明了幀內(nèi)容的結(jié)束EOF類別描述EOFn幀內(nèi)容結(jié)束EOFdt撤銷1類專用連接幀內(nèi)容有效EOFt表明該序列結(jié)束EOFni交換網(wǎng)檢測(cè)出錯(cuò)誤,用其替

14、代EOFn或EOFt表明幀內(nèi)容無(wú)效幀內(nèi)容 無(wú)效EOFdti交換網(wǎng)檢測(cè)出錯(cuò)誤,用其替代EOFdt表明幀內(nèi)容無(wú)效幀內(nèi)容 遭破壞EOFaN端口 /F端口用于表明內(nèi)部故障4.2幀頭幀頭? R_CTL路由控希9R_CRL是一個(gè)對(duì)幀功能進(jìn)行分類的一個(gè)單字節(jié)字段,包括路由選擇字段 和信息字段。Bit31bit28路由選擇字 段幀類型Bit31bit28信息字段描述備 注0000未分類信息0001請(qǐng)求數(shù)據(jù) Solicited Data0010自發(fā)控制 Unsolicited Control0011請(qǐng)求控制 Solicited Control0100自發(fā)數(shù)據(jù) Unsolicited Data0101數(shù)據(jù)描述符D

15、ata Descriptor0110自發(fā)命令 Unsolicited Command0111命令狀態(tài) Command Status0000FC4層設(shè)備數(shù)據(jù)幀其他未指定0100視頻數(shù)據(jù)幀同上同上0011FC4層鏈路數(shù)據(jù)幀同上同上0010擴(kuò)展鏈路數(shù)據(jù)幀(TPYE應(yīng)為 0000 0001)同上同上0000NOP無(wú)操作0001ABTS中止序列0010RMC結(jié)束連接0011保留0100BA ACC基本接受0101BA RJC 基本拒絕1000基本鏈路數(shù)據(jù)幀(TPYE應(yīng)為0000 0000)其他保留基 本 鏈 路 服 務(wù) 命Bit3124Bit2316Bit158Bit70R_CTLD_IDrrrrrrr

16、rS_IDTYPEF_CTLSEQ_IDDF_CTLSEQ_CNT0X_IDRX_ID參數(shù)字段字o字1字2字3字4字5令0000ACK_10001ACK 0/ACK N0010P_RTJ0011F_RTJ0100P_BSY0101F BSY對(duì)數(shù)據(jù)幀忙0110F BSY對(duì)鏈路控制幀忙0111LCR鏈路信用復(fù)位1100鏈路控制幀 出F_BSY 外TPYE保留其他保留鏈 路 控 制 碼? F_CTL字段F_CTL字段是一個(gè)與幀內(nèi)容相關(guān)的包含控制信息的3字節(jié)字段F CTL字段格式控制字段位置bit描述交換前后關(guān)系-2B-01表示父換啟動(dòng)方 表示交換接收方丿予列前后關(guān)糸2201表示序列啟動(dòng)方 表示序列接

17、收方第一個(gè)序列2101交換的其他序列 交換的第一個(gè)序列最后一個(gè)序列2001交換的其他序列 交換的最后一個(gè)序列結(jié)束予列1901序列的其他數(shù)據(jù)幀 序列的最后一個(gè)數(shù)據(jù)幀結(jié)束連接1801連接將結(jié)束連接鏈序列1701無(wú)鏈序列表示鏈序列激活序列主動(dòng)權(quán)1601保持序列主動(dòng)權(quán) 轉(zhuǎn)換序列主動(dòng)權(quán)X ID重新分配151表示重新分配X ID無(wú)效141表示無(wú)效保留1310保留重傳序列901表示原始序列 表示重傳序列單向傳輸801雙向傳輸 單向傳輸后續(xù)序列76剩0C011011下的數(shù)據(jù)幀:):無(wú)信息:立即):不久:延遲序列中止5400序01序10略11并):異常中止,丟棄多個(gè) 列:異常中止,丟棄單個(gè) 列):帶無(wú)限緩沖的處

18、理策:表示丟棄多個(gè)序列, 且立即重傳序列接收方ACK00:繼續(xù)序列01:終止序列請(qǐng)求10:停止序列(正常停止無(wú)需ABTS11:請(qǐng)求立即重傳序列相對(duì)偏移30:參數(shù)字段無(wú)意義1:參數(shù)字段為相對(duì)偏移交換重組2為交換重組保留填充數(shù)據(jù)字節(jié)1000:表示填充0個(gè)字節(jié)01:表示填充1個(gè)字節(jié)10:表示填充2個(gè)字節(jié)11:表示填充3個(gè)字節(jié)? D_ID是目的N端口或F端口內(nèi)的包含地址標(biāo)識(shí)符的3個(gè)字節(jié)字段? S_ID是源N端口或F端口內(nèi)的包含地址標(biāo)識(shí)符的3個(gè)字節(jié)字段? TYPE字段是一個(gè)單字節(jié)字段,表示了數(shù)據(jù)幀的幀內(nèi)容類型。在F_BSY|幀中TYPE字段表示原因碼。? SEQD是一個(gè)由序列啟動(dòng)方分配的一個(gè)單字節(jié)字段。

19、當(dāng)序列開(kāi)放時(shí),每對(duì)DD SD都由唯一的SEQ_ID? DF_CTL是一個(gè)單字節(jié)字段,該字段規(guī)定了在設(shè)備數(shù)據(jù)幀或視頻數(shù)據(jù)幀的 數(shù)據(jù)幀的開(kāi)始部分是否有可選幀頭。? SEQ_CN是個(gè)兩個(gè)字節(jié)字段,表示在同一個(gè)交換中的一個(gè)序列或多個(gè) 連續(xù)序列中數(shù)據(jù)幀的傳輸順序。? OX_ID由交換啟動(dòng)方分配的交換標(biāo)識(shí)符,兩個(gè)字節(jié)。? RX_ID由交換接收放分配的交換標(biāo)識(shí)符,兩個(gè)字節(jié)。?參數(shù)字段是一個(gè)四字節(jié)字段,對(duì)于鏈路控制幀,參數(shù)字段表示特定信息。 對(duì)于數(shù)據(jù)幀,參數(shù)字段用來(lái)規(guī)定相對(duì)偏移。5鏈路響應(yīng)鏈路控制幀提供如下功能:a) 交付成功提示b) 交付不成功提示c) 流控制和緩沖區(qū)管理反饋d) 到N端口的底層控制命令成功

20、交付的數(shù)據(jù)幀響應(yīng)如下:? 對(duì)1類數(shù)據(jù)幀成功交付使用 ACK_O, ACK_1, ACK_N;? 對(duì)2類數(shù)據(jù)幀成功交付使用 ACK_0, ACK_1, ACK_N;? 對(duì)3類數(shù)據(jù)幀成功交付無(wú)響應(yīng)。不成功交付的數(shù)據(jù)幀響應(yīng)如下:? 對(duì)1類數(shù)據(jù)幀不成功交付使用 F_BSY P_BSY F_RJT P_RJT相應(yīng); ? 對(duì)2類數(shù)據(jù)幀不成功交付使用 F_BSY P_BSY F_RJT P_RJT相應(yīng);? 對(duì)3類數(shù)據(jù)幀不成功交付無(wú)響應(yīng)。R_RDY:表示接收到一個(gè)幀,且接收幀的接口緩沖區(qū)還可接收到更多的幀。對(duì)于所有2類3類和1類連接請(qǐng)求幀端口間應(yīng)發(fā)送 R_RDY R_RDYc響應(yīng)。ACK幀:ACK_O優(yōu)先于A

21、CK_N優(yōu)先于ACK_11) ACK_1幀 所有N端口都支持 ACK_1 ACK_1的SEQ_CN應(yīng)與確認(rèn)幀的相 匹配,參數(shù)字段ACK_CN為1 R_CTL信息字段為0;2) ACK_0幀 表示序列中的所有數(shù)據(jù)幀都已經(jīng)確認(rèn)。參數(shù)字段 ACK_CN為0R_CTL信息字段為1,ACK_(不參與EE_Credit控制3) ACK_N接收方確認(rèn)N個(gè)連續(xù)數(shù)據(jù)幀,參數(shù)字段 ACK_CN為所確認(rèn)數(shù)據(jù)幀的個(gè)數(shù),SEQ_CN為確認(rèn)的最后一個(gè)數(shù)據(jù)幀的SEQ_CNTF_BSY:? 1類服務(wù)中F_BSY只能響應(yīng)1類SOFcl幀,在2類服務(wù)中F_BSY可 響應(yīng)任何數(shù)據(jù)幀和ACK幀,在3類服務(wù)中不能使用忙響應(yīng)。? 對(duì)鏈路

22、控制幀不能響應(yīng) P_BSY2類服務(wù)中,如果收到響應(yīng) ACK幀的 F_BSY則應(yīng)丟棄F_BSY? R_CTL信息字段為0110時(shí)表示對(duì)鏈路控制幀忙,信息字段為 0101 表示對(duì)數(shù)據(jù)幀忙。TYPE字段表示了原因碼。P_BSY:? 表示接收N端口被臨時(shí)占用,不能接收幀,1類服務(wù)中P_BSY只能 響應(yīng)1類SOFc1幀,在2類服務(wù)中P_BSY可響應(yīng)任何數(shù)據(jù)幀和 ACK 幀,在 3 類服務(wù)中不能使用忙響應(yīng)。? 對(duì)鏈路控制幀不能響應(yīng)P_BSY參數(shù)字段包含4個(gè)字節(jié)的動(dòng)作碼和原 因碼。拒絕幀 P_RJTF_RJT:? 表示幀的交付被拒絕,參數(shù)字段包含 4 個(gè)字節(jié)的拒絕動(dòng)作碼和原因 碼。? 在 1類2類服務(wù)中,端

23、口檢測(cè)到數(shù)據(jù)幀錯(cuò)誤,則應(yīng)發(fā)送一個(gè)拒絕幀。交換網(wǎng)在下列情況下可以發(fā)送拒絕幀:a)服務(wù)類不支持b)無(wú)效的 S_ID 或 D_IDc)N端口臨時(shí)或永久不可用? N端口只有在收不到期望的 ACK時(shí)才拒絕鏈路控制幀;在有效交換中 檢測(cè)到鏈路控制幀錯(cuò)誤,則應(yīng)啟動(dòng)中止序列協(xié)議;對(duì)無(wú)效交換忽略 錯(cuò)誤。6鏈路服務(wù)(FC-3層)6.1基本鏈路服務(wù)基本鏈路服務(wù)命令有單個(gè)基本鏈路數(shù)據(jù)幀組成,使用基本鏈路服務(wù)命令之前 不需要登錄ABTS?用于序列啟動(dòng)方請(qǐng)求序列接收方中止一個(gè)或多個(gè)序列?序列啟動(dòng)方或序列接收方請(qǐng)求 ABTS接收方中止交換,SEQD X_ID與 最后一個(gè)序列的相同,該命令無(wú)有效載荷。? ABTS幀的SEQ_

24、CN應(yīng)比最后一個(gè)序列的SEQ_CN大1下列情況下ABTS啟動(dòng)方可發(fā)送ABTS幀:a) 沒(méi)有EECredit可使用b) 沒(méi)有序列主動(dòng)權(quán)c) 序列沒(méi)有開(kāi)放d)并發(fā)序列已達(dá)到了所支持的最大數(shù)目BA_ACC通知鏈路服務(wù)請(qǐng)求方請(qǐng)求已完成,如果ABTS發(fā)送方有序列主動(dòng)權(quán), 則應(yīng)轉(zhuǎn)化主動(dòng)權(quán)。SEQD重新分配,X ID與ABTSE配。基本接受有效載荷項(xiàng)目字節(jié)數(shù)SEQ ID有效 0 x80 有效0 x00無(wú)效1最后一個(gè)序列的SEQ ID可傳送給ULPOX_ID2RX ID2SEQ CN高位2等于 ABTS的 SEQ CNTSEQ CN低位2:最后一可交付序列數(shù)據(jù)幀的 SEQ CNTBA_RJT通知鏈路服務(wù)請(qǐng)求方

25、請(qǐng)求被拒絕,SEQD重新分配,X_ID與ABTS 匹配。有效載荷的前4個(gè)字節(jié)標(biāo)示了拒絕原因碼。NOP可以代替正常數(shù)據(jù)幀啟動(dòng)1類連接,啟動(dòng)序列,中止序列,結(jié)束 1類 連接。無(wú)確認(rèn)序列。RMC用于請(qǐng)求立即撤銷一個(gè)1類連接。響應(yīng)時(shí)請(qǐng)發(fā)送由EOFdt結(jié)束的ACK 幀。使用RM(撤銷連接,所有的開(kāi)放的序列都異常終止,因此不能把該方法 當(dāng)作撤銷連接的正常方式。無(wú)確認(rèn)序列。6.2擴(kuò)展鏈路服務(wù)擴(kuò)展鏈路服務(wù)要求目的端口實(shí)現(xiàn)一個(gè)功能或服務(wù)。 每個(gè)請(qǐng)求或確認(rèn)都由單獨(dú) 的序列構(gòu)成。有效載荷的前4個(gè)字節(jié)表示了 LS命令碼擴(kuò)展鏈路服務(wù)幀LS命令代碼0000 0001 -LSRTJ鏈路服務(wù)拒絕0000 0010-ACC接受

26、擴(kuò)展鏈路服務(wù)應(yīng)答序列0000 0011-PLOGIN端口登錄0000 0100-FLOGIF端口登錄0000 0101-LOGO登岀0000 0110-ABTX中止交換中止止在進(jìn)行的交換0000 0111-RCS讀當(dāng)前專用連接 狀態(tài)了解其他N端口連接狀態(tài)0000 1000-RES讀交換狀態(tài)0000 1001-RSS讀序列狀態(tài)0000 1010-P RSI請(qǐng)求序列主動(dòng)權(quán)轉(zhuǎn)換交換雙方序列主動(dòng)權(quán)0000 1011-ESTS建立流0000 1100-P ESTC評(píng)估信用0000 1101-ADVC建議信用用于EE_Credit信用評(píng)估0000 1110-RTV讀超時(shí)值返回 R-A-TOV E-D-TO

27、V0000 1111-RLS讀鏈路狀態(tài)返回鏈路錯(cuò)誤狀態(tài)塊0001 0000-ECHO回送應(yīng)答有效載荷與ECHO相同0001 0001-P TEST測(cè)試無(wú)確認(rèn)序列0001 0010-RRQ復(fù)位恢復(fù)限定符恢復(fù) S_ID,D_ID,OX_ID,RX_ID,SEQ_CNT低位和高位之間的SEQ_CNT其他-保留6.3總結(jié)?基本鏈路服務(wù)命名由單個(gè)基本鏈路數(shù)據(jù)幀組成,作為交換的一部分。?擴(kuò)展鏈路服務(wù)僅在單個(gè)交換內(nèi)部執(zhí)行。大多數(shù)擴(kuò)展服務(wù)協(xié)議都是兩個(gè)序 列的交換。?基本和擴(kuò)展確認(rèn)幀和確認(rèn)序列應(yīng)按與請(qǐng)求一樣的服務(wù)類。?如果登錄不成功,因并發(fā)序列限制為1,所以不能發(fā)起第二個(gè)交換來(lái)執(zhí)行擴(kuò)展的鏈路服務(wù)。因此中止序列協(xié)

28、議時(shí)恢復(fù)動(dòng)作的首選。? 如果登錄不成功,則不能嘗試 ESTC ESTS ADVC(EE_Credit評(píng)估)。?如果登錄成功,則對(duì)所有的擴(kuò)展鏈路服務(wù)交換,交換發(fā)送方應(yīng)使用丟失 多個(gè)序列錯(cuò)誤處理策略。?如果擴(kuò)展鏈路服務(wù)交換發(fā)送方檢測(cè)到交換的錯(cuò)誤,那么就應(yīng)中止該交換, 同時(shí)使用另一個(gè)交換重試被中止的交換協(xié)議。7服務(wù)類交換網(wǎng)和N端口提供3種服務(wù)類,交換網(wǎng)和N端口可以選擇支持一種或多種 服務(wù)類。交換網(wǎng)收到的每個(gè)幀,應(yīng)完成下列各項(xiàng)中的一項(xiàng):a)交付幀b)發(fā)送一個(gè) FBSYc)發(fā)送一個(gè) FRJTd)不發(fā)送任何響應(yīng)丟棄幀7.11 類服務(wù):專用連接要建立1類連接需N端口向另一個(gè)N端口發(fā)送連接請(qǐng)求,另一個(gè)N端口回

29、送 ACK交換網(wǎng)給兩個(gè)N端口間分配回路。一旦建立連接,在撤銷連接之前交換網(wǎng)應(yīng)保持兩個(gè)N端口間的回路。規(guī)則:? 建立連接前應(yīng)先登錄,撤銷連接前需一直保持連接,撤銷連接前只能與 連接的N端口通信;?發(fā)送方對(duì)每個(gè)數(shù)據(jù)幀分配遞增的 SEQ_CNT每個(gè)幀都包含各自的S_ID、 DD、OX_ID RX_ID。交換網(wǎng)順序交付;?已建立連接的兩個(gè)N端口可發(fā)起多個(gè)交換,啟動(dòng)多個(gè)序列。? N端口負(fù)責(zé)端到端流控制,目的端口對(duì)每個(gè)有效數(shù)據(jù)幀確認(rèn) ACK除SOFcl 外, 1 類服務(wù)幀只有端到端流控制, SOFc1 既參與端到端流控制,又參 與緩沖區(qū)到緩沖區(qū)流控制。?交換網(wǎng)可拒絕1類連接請(qǐng)求或發(fā)送帶原因的 F_BSY建

30、立專用連接后, 交換網(wǎng)不再干涉連接,目的N端口不能發(fā)送忙幀,但可發(fā)送拒絕幀。當(dāng) 第三個(gè)N端口把2類服務(wù)幀或3類服務(wù)幀發(fā)送到已經(jīng)建立連接的 N端口, 交換網(wǎng)給2類服務(wù)幀回送一個(gè)FBS丫對(duì)3類服務(wù)幀丟棄。? 1類幀、1類SOFcl幀與2類服務(wù)幀都參與EE_Credit控制。? N端口和F端口應(yīng)可以識(shí)別所有服務(wù)類的 SOF并給出正確的響應(yīng)。7.22類服務(wù):多路復(fù)用2類服務(wù)是在兩個(gè)N端口間提供帶有未交付通知的無(wú)連接服務(wù)。規(guī)則:? 接收 N 端口,發(fā)送 N 端口要完成登錄;?目的端口對(duì)每個(gè)有效數(shù)據(jù)幀確認(rèn) ACK發(fā)送方對(duì)每個(gè)數(shù)據(jù)幀分配遞增的 SEQ_CNT每個(gè)幀都包含各自的 S_ID、DD、OX_ID R

31、X_ID 交換網(wǎng)不 必順序交付。? N端口與F端口間執(zhí)行緩沖區(qū)到緩沖區(qū)流控,N端口間執(zhí)行端到端流控。? 1類SOFcl幀、2類服務(wù)幀、3類服務(wù)幀參與BB_Credit控制? N端口和F端口應(yīng)可以識(shí)別所有服務(wù)類的 SOF并給出正確的響應(yīng)。?流控:2類服務(wù)使用兩種流控。F端口給發(fā)送2類服務(wù)N端口發(fā)送R_RDY 表明F端口緩沖區(qū)可以接收其他幀。N端口給與之相連的F端口發(fā)送 R_RDY表明N端口緩沖區(qū)可以接收其他幀。使用 ACK幀實(shí)現(xiàn)端到端流 控。7.33類服務(wù):數(shù)據(jù)報(bào)3 類服務(wù)是在兩個(gè) N 端口間不提供交付 / 未交付通知的無(wú)連接服務(wù)和兩個(gè) N 端口端到端流控。規(guī)則:? 接收 N 端口,發(fā)送 N 端

32、口要完成登錄;?目的端口對(duì)每個(gè)有效數(shù)據(jù)幀確認(rèn) ACK發(fā)送方對(duì)每個(gè)數(shù)據(jù)幀分配遞增的 SEQ_CNT每個(gè)幀都包含各自的 S_ID、DD、OX_ID RX_ID。交換網(wǎng)不 必順序交付。? N端口與F端口間實(shí)行緩沖區(qū)到緩沖區(qū)流控。R_RDYS于緩沖區(qū)到緩沖區(qū) 的流控。1類SOFc1幀、2類服務(wù)幀、3類服務(wù)幀都參與BB_Credit控制。? N端口和F端口應(yīng)可以識(shí)別所有服務(wù)類的 SOF并給出正確的響應(yīng)。7.4混合服務(wù)如果使用混合服務(wù),交換網(wǎng)、接收 N端口、發(fā)送N端口都應(yīng)支持混合服務(wù)。8 登錄N端口與交換網(wǎng)或與其他N端口建立操作環(huán)境的過(guò)程。登錄前或登錄后使用 缺省的服務(wù)參數(shù)。缺省值如下:? 并發(fā)序列數(shù)為

33、1? 并發(fā)序列總數(shù)為 1? EE_Credit 為 1? BB_Credit 為 1? 接收數(shù)據(jù)字段大小等于 128? 要求 XID 互鎖? 沒(méi)有 XID 重新分配?使用ACK_1?丟棄多個(gè)序列錯(cuò)誤策略?不使用相對(duì)偏移?不使用其他可選擇支持的特征FLOGIFLOGIF端口F端口N端ACCACCNW口PLOGI交換網(wǎng)口ACC可分為交換網(wǎng)登錄和目的N端口登錄,實(shí)現(xiàn)過(guò)程一樣只是源/目的標(biāo)識(shí) 符不同。8.1交換網(wǎng)登錄?確定交換網(wǎng)是否存在,不存在可反饋已連接到一個(gè)點(diǎn)到點(diǎn)拓?fù)浣Y(jié)構(gòu);?存在則能初始化BB_Credit;1)發(fā)送FLOGI序列 分配OX_ID,DD目的地址標(biāo)識(shí)符 OXFFFFFE,SD 源地址

34、標(biāo)識(shí)符為0;2)交換網(wǎng)發(fā)送ACC確認(rèn)序列,分配S_ID,若不支持分配則返回帶 S_ID無(wú)效的F_RJT3)發(fā)送SD為X的FLOGI序列,若X無(wú)效,改變x值,直到收到ACO幀。8.2N端口登錄? 初始化目的端口的 EE_Credit?初始化 BB_Credit1) 發(fā)送PLOG序列 分配OX_ID目的地址標(biāo)識(shí)符丫源地址標(biāo)識(shí)符為X;2)目的N端口發(fā)送ACC確認(rèn)序列,分配RX_ID,目的地址標(biāo)識(shí)符X源地址 標(biāo)識(shí)符為丫。ACC中有效載荷包括N端口服務(wù)參數(shù)。8.3N端口服務(wù)參數(shù)FLOGI、 F3LOGI 、ACC有效載荷結(jié)構(gòu)16字節(jié)8字節(jié)8字節(jié)16字節(jié)16字節(jié)16字節(jié)16字節(jié)16字節(jié)通用服務(wù) 參數(shù)端口名

35、 每個(gè)N端 口唯一節(jié)點(diǎn)/交換 網(wǎng)名 每個(gè)N端 口唯一1類服務(wù)參 數(shù)2類服務(wù)參 數(shù)3類服務(wù)參 數(shù)保留廠商標(biāo)識(shí)符N端口通用服務(wù)參數(shù)參數(shù)字位描述最新版本03124所支持的最新版本最早版本02316所支持的最老版本BB_Credit0150緩沖區(qū)到緩沖區(qū)信用一般特性13116連續(xù)增加1310表示不支持連續(xù)增加的偏移值 1表示支持隨機(jī)相對(duì)偏移1300表示不支持隨機(jī)的相對(duì)偏移值 1表示支持保留1290表示無(wú)效1表示廠商標(biāo)識(shí)符有效N端口 F端口1280表示N端口,1表示F端口緩沖區(qū)到緩沖 區(qū)接收數(shù)據(jù)字 段大小1110小于128大于2112的值都是無(wú)效的,是 4的整數(shù)倍,至少128,推 薦256N端口并發(fā)序

36、列總數(shù)23116表示N端口作為接收方對(duì)所有 3種服務(wù)所支持的并發(fā)序列的總合按信息類別的 相對(duì)偏移2150表示是否支持相應(yīng)信息類的相對(duì)偏移R A TOV2310資源分配超時(shí)值單位1msE D TOV3310僅對(duì)點(diǎn)到點(diǎn)結(jié)構(gòu)有意義,故障檢測(cè)超時(shí)值單位1msN端口服務(wù)類參數(shù)參數(shù)字位備注有效性0310不支持的類1支持的類混合服務(wù)模式0300不支持混合服務(wù)1支持混合服務(wù)堆棧連接請(qǐng)求02938登錄時(shí)無(wú)意義連續(xù)發(fā)送0Z7登錄時(shí)尢意義X ID重新分配0151400不支持X ID互鎖 01支持X_ID互鎖 11要求X_ID重新賦值發(fā)送方響應(yīng)過(guò)程關(guān)聯(lián)0131200不支持初始過(guò)程關(guān)聯(lián)因子01支持初始過(guò)程關(guān)聯(lián)因子11需

37、要初始過(guò)程關(guān)聯(lián)因子發(fā)送方支持ACK_O0110表示不支持1表示支持發(fā)送方支持ACK_N0100表示不支持1表示支持接收方支持ACK_O1310表示不支持1表示支持接收方支持ACK_N1300表示不支持1表示支持X_ID互鎖1291表示要求互鎖0表示不要求互鎖錯(cuò)誤策略支持1282700表示只支持丟棄策略10表示支持丟棄和處理策略每個(gè)序列類別1252400每個(gè)序列1種類別01每個(gè)序列2種類別11每個(gè)序列多于兩種類別交換網(wǎng)特性 保留11916接收數(shù)據(jù)字段大小1150規(guī)定了數(shù)據(jù)字段大小的最大值并發(fā)序列23116N 端口 EE Credit2140端到端信用3類服務(wù)無(wú)每個(gè)交換中開(kāi)發(fā)序列 數(shù)331168.

38、4 F端口服務(wù)參數(shù)參見(jiàn)8.39交換/序列管理交換的第一個(gè)序列交換的第i個(gè)序列交換序列是一組一個(gè)或多個(gè)相關(guān)數(shù)據(jù)幀及鏈路控制幀的集合。序列級(jí)的錯(cuò)誤恢復(fù) 應(yīng)由FC-2層以上各層完成。交換是一個(gè)或多個(gè)相關(guān)序列的集合。 交換可以是單向的也可以是雙向的,對(duì) 于一個(gè)啟動(dòng)方N端口,在任何一個(gè)時(shí)刻,一個(gè)交換內(nèi)只能有一個(gè)序列活動(dòng), 即序列發(fā)送方在啟動(dòng)另一個(gè)序列之前,應(yīng)完成當(dāng)前序列的數(shù)據(jù)幀發(fā)送。在每 個(gè)序列結(jié)束后,序列啟動(dòng)方可以把發(fā)送下一個(gè)序列的主動(dòng)權(quán)轉(zhuǎn)移給其他N端口,或保留發(fā)送下一個(gè)序列的主動(dòng)權(quán)。9.1總體規(guī)則交換是協(xié)調(diào)兩個(gè)N端口或節(jié)點(diǎn)之間信息數(shù)據(jù)相互交換的基本機(jī)制。所有數(shù)據(jù)傳輸都是交換的組成部分。交換管理規(guī)則:

39、?在交換的整個(gè)生存期內(nèi),序列接收方以序列為基礎(chǔ)將數(shù)據(jù)交付給FC-4層或更高層協(xié)議。?在丟棄多個(gè)序列錯(cuò)誤策略中,序列應(yīng)按發(fā)送順序交付。如果序列正常完 成且之前序列可交付,則當(dāng)前序列可交付。?在丟棄單個(gè)序列錯(cuò)誤策略中,如果序列正常完成,則當(dāng)前序列可交付。?如果序列中所有有效的數(shù)據(jù)幀都沒(méi)檢測(cè)到可拒絕的錯(cuò)誤,則該序列的數(shù)據(jù)內(nèi)容是完整的交換的最后1個(gè)序列? 在無(wú)限緩沖區(qū)策略中 序列的首幀,尾幀沒(méi)有檢測(cè)到可拒絕的錯(cuò)誤。該 序列可交付。交換產(chǎn)生規(guī)則? 登錄完成前的交換應(yīng)適用缺省登錄參數(shù)? 要產(chǎn)生新的交換(非擴(kuò)展鏈路服務(wù))的條件源 N 端口已完成到目的 N 端口的登錄源N端口已具有OX_ID和交換資源源N端口

40、可以啟動(dòng)新的序列?交換中第一個(gè)序列的每個(gè)幀的 F_CTL中的第一個(gè)序列位應(yīng)置1?交換中第一個(gè)序列的第一個(gè)幀應(yīng)在 F_CTL中bit5bit4 設(shè)定交換錯(cuò)誤策 略?發(fā)送方應(yīng)發(fā)送帶指定OX_ID的數(shù)據(jù)幀,未指定的RX_ID為Oxffff 。若要 求X_ID互鎖則需等待帶RX_ID的ACK若不需互鎖則可發(fā)送序列的其他 幀。? 在 1 類 2 類服務(wù)中,發(fā)起下個(gè)序列前至少收到前一個(gè)序列的一個(gè)ACK序列定界符?序列應(yīng)通過(guò)發(fā)送帶有SOFix或SOFcl的第一幀來(lái)啟動(dòng)? 中間幀使用SOFnx和EOFn?收到EOFt或EOFdt,序列結(jié)束。序列啟動(dòng)規(guī)則? 當(dāng)滿足下列 3 條件時(shí)可以啟動(dòng)新的序列啟動(dòng)N端口具有序

41、列主動(dòng)權(quán)啟動(dòng)N端口有可使用的SEQD啟動(dòng)N端口及接收N端口建立的活動(dòng)序列總數(shù)不超過(guò)a) 并發(fā)序列總數(shù)b) 每種服務(wù)的并發(fā)序列總數(shù)c) 每個(gè)交換的開(kāi)放序列數(shù)?序列啟動(dòng)方指定一個(gè)唯一的SEQ_ID不能與上一個(gè)序列相同?對(duì)于同一交換中的流序列交換啟動(dòng)方應(yīng)使用X+1個(gè)SEQD(X為交換序列總數(shù)),這樣可使交換狀態(tài)塊中保留最后一個(gè)可交付序列的信息序列計(jì)數(shù)?在一個(gè)數(shù)據(jù)幀序列中,使用 SEQ_CN標(biāo)識(shí)序列的每個(gè)幀?交換的第一個(gè)幀的SEQ_CN為0,序列中其它幀隨后累計(jì)加1。?對(duì)于流序列后一序列第一幀 SEQ_CN為前一序列最后幀SEQ_CN加1。?對(duì)于流序列后一序列第一幀SEQ_CN可為前一序列最后幀SEQ

42、_CN加 1, 也可為 0。?鏈路響應(yīng)幀的序列計(jì)數(shù)SEQ_CN應(yīng)與其響應(yīng)的序列一致。正常ACK幀規(guī)則? ACK_0優(yōu)先級(jí)大于ACK_N優(yōu)先級(jí)大于ACK_1同一序列中不可混合使用 ACK。?在丟棄策略和錯(cuò)誤處理策略中都可使用ACK_0每個(gè)序列都可使用單個(gè)ACK_0表示序列發(fā)送成功,或把中止序列條件設(shè)置為一個(gè)不為00的值,請(qǐng)求中止序列。? ACK幀可不按SEQ_CN順序而按數(shù)據(jù)幀的處理順序發(fā)送,但參數(shù)地段的 歷史位應(yīng)指明當(dāng)前序列中前一個(gè) ACK幀的狀態(tài)。?每個(gè)ACK幀應(yīng)在E_D_TO限定的時(shí)間內(nèi)發(fā)送。使用 ACK_0時(shí)應(yīng)在接收到 最后一個(gè)數(shù)據(jù)幀的時(shí)限內(nèi)發(fā)送。正常序列完成規(guī)則 :? F_CTL勺結(jié)束

43、序列位bit19 置1、序列主動(dòng)權(quán)位bit16置1。?若F_CTL中的連續(xù)序列位bit7bit6 為11時(shí),序列啟動(dòng)方一直等待最 后的ACK幀,收到之后才啟動(dòng)下一序列。?在最后一個(gè)數(shù)據(jù)幀可轉(zhuǎn)移序列主動(dòng)權(quán)。ACK中主動(dòng)權(quán)位為1,則主動(dòng)權(quán)已 轉(zhuǎn)移到序列接收方。? 1 類序列最后一個(gè)數(shù)據(jù)幀的結(jié)束連接位為 1,表示要結(jié)束連接。?在1類2類服務(wù)中,收到帶EOFt或EOFdt的ACK時(shí)則認(rèn)為序列可交付。?在3類服務(wù)中,發(fā)送方收到ABTS幀的接受響應(yīng)或接收到讀交換狀態(tài)塊請(qǐng) 求的接受響應(yīng)時(shí),才認(rèn)為序列是可交付的。? 接收方在下列情況,認(rèn)為一個(gè) 1 類 2 類序列可交付 所有數(shù)據(jù)幀都被接收 沒(méi)有檢測(cè)到序列錯(cuò)誤

44、除最后一個(gè)確認(rèn),其他確認(rèn)都已發(fā)送。?接收方在下列情況,認(rèn)為一個(gè)3類序列可交付所有數(shù)據(jù)幀都被接收沒(méi)有檢測(cè)到序列錯(cuò)誤最后一個(gè)數(shù)據(jù)幀由EOFt結(jié)束?在1類2類中序列啟動(dòng)方發(fā)送的最后一個(gè)數(shù)據(jù)幀應(yīng)以 EOFn結(jié)束,在3 類服務(wù)的最后一個(gè)數(shù)據(jù)幀應(yīng)以 EOFt結(jié)束。交換終止規(guī)則?交換的最后序列的最后一個(gè)數(shù)據(jù)幀中的 F_CTL的最后序列位應(yīng)置為1。 也可在最后序列其它幀設(shè)置,一旦設(shè)置不可改變。?當(dāng)最后一個(gè)序列按正常規(guī)則結(jié)束時(shí),交換終止。?可以使用ABTXT展鏈路服務(wù)請(qǐng)求異常中止交換?交換中所涉及的N端口登出,則交換異常中止。9.2狀態(tài)塊ESB Exchange Status Block項(xiàng)目字節(jié)數(shù)OX ID2R

45、X ID2發(fā)送方地址標(biāo)識(shí)符4接收方地址標(biāo)識(shí)符4E STAT4保留4服務(wù)參數(shù)112第一個(gè)序列狀態(tài)8中間序列狀態(tài)8*X最后一個(gè)序列狀態(tài)8接收方:所有序列都應(yīng)記錄發(fā)送方:所有序列都應(yīng)記錄,但無(wú)需提供給外部SSB Sequence Status Block項(xiàng)目字節(jié)數(shù)SEQ ID1保留1SEQ CN的低位2SEQ CN的高位2S STAT2錯(cuò)誤 SEQ CNT2OX ID2RX ID2保留2接收方:所有序列都應(yīng)記錄發(fā)送方:所有序列都應(yīng)記錄,但無(wú)需提供給外部LESB Link Error Status Block項(xiàng)目字節(jié)數(shù)鏈路失效計(jì)數(shù)4同步丟失計(jì)數(shù)4信號(hào)丟失計(jì)數(shù)4原語(yǔ)序列協(xié)議錯(cuò)誤計(jì) 數(shù)4無(wú)效傳輸字計(jì)數(shù)4無(wú)

46、效CRC計(jì)數(shù)49.3序列錯(cuò)誤策略序列接收方和序列啟動(dòng)方應(yīng)驗(yàn)證收到的幀是否滿足規(guī)定。 在1類2類服務(wù)中, 如果序列接收方檢測(cè)到錯(cuò)誤,則應(yīng)發(fā)送 P_RJT如果序列啟動(dòng)方檢測(cè)到錯(cuò)誤 則應(yīng)啟動(dòng)中止序列協(xié)議。10流控制管理N端口F端口F端口N端口流控制物理模型流控制是FC-2層的控制過(guò)程,用于跟蹤 N端口之間,N端口與交換網(wǎng)之間 幀的傳輸,以防止接收機(jī)過(guò)載。流控制通過(guò) EE_Credit,EE_Credit_CNT, ACK BB Credit,BB Credit CNT, R RD股其他幀進(jìn)行管理。流控制適用性流控制方法和機(jī)制除SOFC1夕卜1類SOFc12類3類N端口 B端到端是是是否緩沖區(qū)到緩沖區(qū)

47、否是是是ACK 1 /ACK N是是是ACK_O每個(gè)序列一個(gè)是每個(gè)序列一個(gè)否R_RDY是是是F_BSY否是是否F RJT否是是否P_BSY否是是否P_RJT是是是否10.1端到端EE Credit是N端口在未收到ACK幀或鏈路響應(yīng)幀的情況下能發(fā)送的數(shù)據(jù)幀的最大值。EE Credit的最小值為1。N端口 A請(qǐng)求序列應(yīng)答序列請(qǐng)求序列應(yīng)答序列ACK SEQ_ID = 0亠SEQ ID=M 建議信用建議信用 M+1評(píng)估 EE Credit過(guò)程(新的交換,登錄完成后交換發(fā)送方啟動(dòng)該序列)? 建立流序列ESTS? 評(píng)估信用序列ESTC? 建議信用序列ADVC端到端流控管理收發(fā)動(dòng)作EE Credit ( N

48、 端口)N端口發(fā)送1類/2類數(shù)據(jù)幀+1N端口發(fā)送LCR初始化到登錄時(shí)的值N 端口接收到 F BSY( DF),F(xiàn) RJT, P BSY P RJT-1N端口接收到F BSY( LC)NAN端口接收ACK 1(參數(shù)字段歷史位為1)-1N端口接收ACK_1(參數(shù)字段歷史位為O)-1再減去之前未確認(rèn)的 SEQ_CN較小 的幀N端口接收ACK N參數(shù)字段歷史位為1)-NN端口接收ACK_N參數(shù)字段歷史位為O)-N再減去之前未確認(rèn)的 SEQ_CN較小 的幀N端口接收ACK ONAN端口接收1類/2類/3類數(shù)據(jù)幀NAN端口接收LCRNAN端口發(fā)送3類數(shù)據(jù)幀NAN 端口發(fā)送 P BSY P RJTNAN端口

49、發(fā)送ACKNA10.2緩沖區(qū)到緩沖區(qū)BB_Credit在登錄時(shí)的服務(wù)參數(shù)中確定。 端口把緩沖區(qū)全部分配給與之直連 的端口。R_RDY是緩沖區(qū)到緩沖區(qū)的流控機(jī)制, 接收到2, 3類,1類SOFcl都應(yīng)發(fā)送R_RDYBB_Credit復(fù)位交換網(wǎng)重新登錄或鏈路復(fù)位協(xié)議執(zhí)行以后初始化到登錄時(shí)的值。LCR只在2類參與緩沖區(qū)到緩沖區(qū)流控,啟動(dòng)方立即初始化EE_Credit。接收方可發(fā)送R_RDY或 RTJ不可發(fā)送BSY緩沖區(qū)到緩沖區(qū)流控管理收發(fā)動(dòng)作BB Credit (N 端口或 F 端口)N端口或F端口發(fā)送任何2類/3類/SOFC1幀(包 含 F BSY F RJT,P BSY P RJT,LCR+1N

50、端口或F端口接收到R RDY-1N端口或F端口接收任何2類/3類/SOFc1幀(包 含 F BSY F RJT,P BSY P RJT,LCRNAN端口或F端口發(fā)送到R RDYNA11分段和重組分段和重組是FC-2層的功能,它把要發(fā)送的應(yīng)用數(shù)據(jù)分成許多有效載荷, 把每個(gè)有效載荷放入一個(gè)幀中,通過(guò)鏈路發(fā)送這些幀,在接收方按發(fā)送方發(fā) 送順序?qū)@些數(shù)據(jù)進(jìn)行重組。如果只支持遞增的相對(duì)偏移,那么每個(gè)信息類只能作為一個(gè)塊在序列中傳 輸。如果支持隨機(jī)的相對(duì)偏移一種信息類別可以分成幾個(gè)子塊,隨機(jī)傳輸。 分段規(guī)則:?序列啟動(dòng)方應(yīng)負(fù)責(zé)分段,對(duì)任何信息類,序列啟動(dòng)方都應(yīng)滿足序列接收 方的相對(duì)偏移請(qǐng)求。?在發(fā)送方,上

51、層協(xié)議應(yīng)為FC-2層指定一個(gè)或多個(gè)待傳輸塊。這些在同一 個(gè)序列里傳輸?shù)膲K,用于傳輸每個(gè)塊指定的信息類,每個(gè)信息類指定相 對(duì)偏移和起始相對(duì)偏移。起始相對(duì)偏移可以為 0,也可以不為0。?序列啟動(dòng)方應(yīng)使用為每個(gè)信息類指定的相對(duì)偏移空間來(lái)傳輸單一序列中規(guī)定的單個(gè)或多個(gè)塊?如果對(duì)于一個(gè)或多個(gè)信息類,序列接收方不支持相對(duì)偏移,那么序列啟 動(dòng)方應(yīng)把這些信息類的偏移當(dāng)作連續(xù)塊來(lái)傳輸。序列啟動(dòng)方置F_CTL中的相對(duì)偏移存在位為0,表示該參數(shù)字段無(wú)意義。?如果對(duì)于一個(gè)或多個(gè)信息類,序列接收方支持相對(duì)偏移,且在登錄期間 規(guī)定支持連續(xù)遞增的相對(duì)偏移,那么序列啟動(dòng)方就使用連續(xù)遞增的相對(duì) 偏移發(fā)送每個(gè)信息類。?如果對(duì)于一

52、個(gè)或多個(gè)信息類,序列接收方支持相對(duì)偏移,且在登錄期間 規(guī)定了支持隨機(jī)的相對(duì)偏移,這就允許序列啟動(dòng)方使用隨機(jī)的相對(duì)偏移 傳輸每個(gè)信息類。重組規(guī)則:?序列接收方應(yīng)負(fù)責(zé)重組序列中接收到的每個(gè)信息類。序列接收方應(yīng)使用 指定的相對(duì)偏移或SEQ_CN來(lái)重組這些幀,并形成上層協(xié)議可用的塊?序列接收方應(yīng)在發(fā)送上層協(xié)議指定的相對(duì)偏移空間內(nèi)重組每個(gè)信息類?如果對(duì)于一個(gè)或多個(gè)信息類,序列接收方不支持相對(duì)偏移,那么序列接收方應(yīng)驗(yàn)證相對(duì)F_CTL偏移存在位是否為0,然后再利用SEQ_CN來(lái)重 組每個(gè)信息類。如果為1,發(fā)送帶不支持相對(duì)偏移原因碼的 P_RJT?如果對(duì)于一個(gè)或多個(gè)信息類,序列接收方支持隨即相對(duì)偏移,那么序列

53、 接收方應(yīng)確認(rèn)F_CTL偏移存在位是否為1,為1使用相對(duì)偏移重組,為 0使用SEQ_CN重組。?若接收方支持遞增的相對(duì)偏移但檢測(cè)到隨即相對(duì)偏移,則應(yīng)發(fā)送相對(duì)偏移出界原因碼的P_RJT12連接管理建立連接:為建立1類專用連接,源N端口應(yīng)向目的N端口發(fā)送一個(gè)帶SOFcl 的數(shù)據(jù)幀。當(dāng)N端口收到一個(gè)R_RDYS語(yǔ)信號(hào)表明連接請(qǐng)求幀已經(jīng)被成功接 收。發(fā)送方只有接收到ACK幀后才能發(fā)送其他幀。當(dāng)發(fā)送連接請(qǐng)求的N端口 接收到與連接請(qǐng)求幀相應(yīng)的 S_ID/D_ID,并帶有SOFc1的ACK幀時(shí),一個(gè)專 用連接才建立起來(lái)。連接建立后 EE_Credit初始化到登錄值。規(guī)則:?如果建立一個(gè)雙向的連接,則在連接生

54、存期內(nèi),應(yīng)保持雙向性。?如果一個(gè)單向連接變成雙向連接,則在連接生存期內(nèi)應(yīng)保持雙向性。連接請(qǐng)求響應(yīng)(SOFC1)事件SOFD IDS ID幀類型EOFN端口動(dòng)作1SOFc1BA數(shù)據(jù)幀EOFn等待確認(rèn)幀2SOFn1ABF_BSYEOFdt 交換網(wǎng)忙3SOFn1ABP_BSYEOFdtN端口忙4SOFn1ABF_RJTEOFdt P交換網(wǎng)拒絕5SOFn1ABP_RJTEOFdt PN端口拒絕6SOFn1ABACK_1 ACK_NEOFnEOFt連接建立繼續(xù)傳輸序列 序列結(jié)束建立連接7SOFc1AB數(shù)據(jù)幀EOFnN端口 A響應(yīng)AB:丟棄,等待B端口 ACKBA:向B發(fā)送ACK8SOFc1AX數(shù)據(jù)幀EO

55、Fn與X端口建立連接9-時(shí)間超時(shí),無(wú)響應(yīng)幀 執(zhí)行鏈路復(fù)位協(xié)議撤銷連接:撤銷一個(gè)專用連接可通過(guò)N端口發(fā)送一個(gè)由EOFdt結(jié)束的幀或通 過(guò)發(fā)送鏈路復(fù)位原語(yǔ)序列來(lái)完成。通常撤銷一個(gè)專用連接需要協(xié)商,協(xié)商是 為了避免在有數(shù)據(jù)幀傳輸時(shí)打斷連接。緊急情況下也可發(fā)送撤銷連接基本鏈 路服務(wù)命令(RMC請(qǐng)求立即撤銷專用連接。規(guī)則:?序列接收方發(fā)送了最后一個(gè)數(shù)據(jù)幀的 ACK后認(rèn)為序列結(jié)束。當(dāng)序列啟動(dòng) 方收到ACK幀后,就認(rèn)為序列結(jié)束。?檢測(cè)到異常情況可以使用 RMCS本鏈路協(xié)議。? N端口應(yīng)把發(fā)送序列的最后一個(gè)數(shù)據(jù)幀的 F_CTL字段的E_C位設(shè)置為1, 含義如下:已準(zhǔn)備好結(jié)束連接不啟動(dòng)新的序列請(qǐng)求其他N端口完成

56、序列活動(dòng),且不啟動(dòng)新序列?如果N端口發(fā)送了 E_C位為1的幀,并接收到啟動(dòng)新序列的幀,則按E_C 設(shè)置為1之前回應(yīng)。?如果N端口發(fā)送了 E_C位為1的幀,并接收到序列的最后一個(gè)數(shù)據(jù)幀 (E_S位為1),則按E_C設(shè)置為1之前回應(yīng)。?如果連接啟動(dòng)方或連接接收方已經(jīng)完成了最后一個(gè)序列,并接收到了E_C為1的數(shù)據(jù)幀,則應(yīng)發(fā)送帶 EOFdt的ACK幀。?如果連接啟動(dòng)方或連接接收方接收到了 E_C為1的數(shù)據(jù)幀,且還沒(méi)有完 成所有的活動(dòng)序列,則執(zhí)行以下步驟:a) 不能啟動(dòng)新的序列(除了收到C_Sb) 完成活動(dòng)序列c) 在發(fā)送連接的最后一個(gè)序列的最后一幀時(shí)把 E_C置1?如果N端口發(fā)送了一個(gè)E_C為1的數(shù)據(jù)

57、幀,但在接收到 ACK之前收到了 E_C為1的數(shù)據(jù)幀,則連接雙方的動(dòng)作如下:a) 連接接收方應(yīng)使用帶EOFt的ACK幀響應(yīng)b) 連接啟動(dòng)方不應(yīng)發(fā)送ACK響應(yīng),直到完成序列后c) 連接啟動(dòng)方應(yīng)發(fā)送帶EOFdt的ACK響應(yīng)撤銷連接可以采用下列方式其中之一:?使用 F_CTL的 E_C位? RMC命令? 執(zhí)行鏈路復(fù)位協(xié)議? 發(fā)送或接收到原語(yǔ)序列F_CTL內(nèi)的結(jié)束連接位(E_C用于完成協(xié)商。影響建立和撤銷連接過(guò)程的幀有多個(gè)字段,處理的先后順序如下:? 幀定界符? R_CTL? F_CTL恢復(fù)連接 :在連接出現(xiàn)錯(cuò)誤時(shí), 專用連接的狀態(tài)可能具有不確定性, 當(dāng)專用 連接狀態(tài)不確定時(shí), 可用鏈路復(fù)位協(xié)議撤銷連

58、接, 并建立一個(gè)已知狀態(tài)的連 接。出錯(cuò)序列按序列錯(cuò)誤處理規(guī)則處理。13 錯(cuò)誤管理鏈路完整性和序列完整性是錯(cuò)誤檢測(cè)的兩個(gè)基本層次。 鏈路完整性集中在傳 輸信號(hào)本身,鏈路完整性出問(wèn)題時(shí)可以利用原語(yǔ)序列重新建立鏈路。序列完整性應(yīng)確保交換中發(fā)送和接收數(shù)據(jù)塊的完整性。 交換管理應(yīng)確保序列 以交換錯(cuò)誤策略規(guī)定的方式交付。13.1 超時(shí)13.1.1 R_T_TOV接收機(jī)發(fā)送機(jī)超時(shí),R_T_TOV的值為100ms用于檢測(cè)同步丟失。13.1.2 E_D_TOV故障檢測(cè)超時(shí):在數(shù)據(jù)幀傳輸期間,它表示數(shù)據(jù)幀發(fā)送、目的N端口回送鏈 路響應(yīng)到序列啟動(dòng)方的鏈路超時(shí)時(shí)間。缺省值是 10s。F端口提供的公共服 務(wù)參數(shù)中規(guī)定了

59、 E_D_TOV勺值。N端口可通過(guò)RTV命令得到其他N端口的 E_D_TO值。以下3種情況時(shí)間上限為E_D_TOV:? 在單個(gè)序列中連續(xù)發(fā)送數(shù)據(jù)幀? 對(duì)響應(yīng)F_BSY P_BSY 重傳2類數(shù)據(jù)幀? 從提示確認(rèn)事件發(fā)生時(shí)刻到發(fā)送 ACK幀的時(shí)間13.1.3 R_A_TOV資源分配超時(shí):E_D_TOV加上兩倍交換網(wǎng)可交付時(shí)最大延時(shí)值。缺省值為 120s。F端口提供的公共服務(wù)參數(shù)中規(guī)定了 R_A_TO的值。N端口可通過(guò)RTV 命令得到其他N端口的R_A_TO值。超時(shí)種類超時(shí)種類超時(shí)情況備注鏈路失效超時(shí)信號(hào)去失(FC-1)同步丟失時(shí)間大于 R_T_TOV( FC-1) 鏈路復(fù)位協(xié)議超時(shí)時(shí)間大于R_T_TOV

溫馨提示

  • 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)論