ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:270.73KB ,
资源ID:10682737      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10682737.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(fc光纤通道 协议总结.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

fc光纤通道 协议总结.docx

1、fc光纤通道 协议总结1 FC结构和概念1.1 概述FC逻辑上是一个高性能的双向点到点的串行数据传输通道,在物理上它可以通过交换网互联连接多个通讯节点也就是N端口,也可以以点到点的形式连接。FC协议由一系列的功能层组成,FC-PH由相关的功能层FC-0,FC-1,FC-2组成。 FC-0层(物理层)由传输介质、发送机和接收机及接口组成。物理层规定了多种介质在不同速率下工作的驱动接收能力。 FC-1层(编码层)进行8B10B编码。 FC-2规定了端到端数据块的传输机制。FC-2层协议应管理下列内容:a) 交换的激活和终止b) 序列的启动和终止c) X_ID分配和重新分配d) 序列主动权e) SE

2、Q_ID的分配f) 分段和重组g) 序列h) 帧的序列计数SEQ_CNT i) 帧序列错误的检测j) 帧序列错误的报告(3类服务除外) FC-3层提供了一组FC节点上多个N端口的通用服务(基本链路服务,扩展的链路服务,F4层链路服务) FC-4层ULP到FC的映射组成FC-4层,是FC中的最高层FC节点一个FC节点node如上图所示,节点可支持一个或多个N端口和一个或多个FC-4层协议,每个N端口包括FC-0,FC-1,FC-2层的功能,FC-3层选择性的为多个N端口和FC-4层提供通用服务。1.2 拓扑结构点到点结构交换网结构仲裁环结构NL端口:具有仲裁功能的N端口FL端口:具有仲裁功能的F

3、端口1.3 交换网交换网的主要功能是从源N端口中接收帧,并按帧中给出的地址标识符寻找目的N端口。每个N端口通过链路连接到交换网上。每个N端口都有一个唯一的N端口地址标识符。FC-2层定义了交换网与所连接的N端口间的协议。交换网包括两个或更多的F端口,每个F端口可连接到一个N端口上。连接交换子网用于在F端口间和F端口与N端口间建立专用连接。无连接交换子网用于在F端口间和F端口与N端口间进行多路复用。1.4 构造块FC-2层中定义的构造块有:帧,序列,交换,协议。序列由一个或多个数据帧及其响应组成。交换由一个或多个序列组成。交换可以单向的,也可以是双向的。ULP使用FC进行数据交换之前须完成登录,

4、登录完成后,ULP就可以使用FC直到登录实效为止。 帧:分为数据帧和链路控制帧 序列:由一组数据帧和链路控制帧组成,序列单向发送。序列级的错误恢复由FC-2层以上的层完成。每个序列都分配了一个SEQ_ID。 交换:由一个或多个非并发序列组成。交换可以在一个1类专用连接中完成,也可以跨多个1类连接。交换的双方都分配了一个交换标识符OX_ID ,RX_ID。 协议:提供的协议如下a) 原语序列协议b) 交换网登录协议c) N端口登录协议d) 数据传输协议e) N端口登出协议2 FC-0/FC-1层2.1 FC-0FC-0层包括多种介质及能以不同速度工作的发送机和接收机。FC-0层发送机接口FC-0

5、层接收机接口2.2 FC-1FC-1层为编码层,FC采用8b10b编码,编码后产生传输字符。数据流转换示意图3 有序集FC-1层使用8b10b编码,通过光纤发送的信息应把一组8位数据转换为10位传输字符。数据值可以统一的表示为DX.Y或KX.Y,其中D表示为数据代码,K表示为特殊的命令代码。传输字由4个连续传输字符组成,这四个字符传输前和接收后应视为一个整体。把4个特定的传输字符进行组合形成有序集,有序集由4个专用字符和数据字符组成,FC-PH 定义了如下有特殊意义的有序集:RD初始值Running Disparity有序集定界符SOFc1负K28.5D21.5D23.0D23.0SOFi1负

6、K28.5D21.5D23.2D23.2SOFn1负K28.5D21.5D23.1D23.1SOFi2负K28.5D21.5D21.2D21.2SOFn2负K28.5D21.5D21.1D21.1SOFi3负K28.5D21.5D22.2D22.2SOFn3负K28.5D21.5D22.1D22.1SOFf负K28.5D21.5D24.2D24.2EOFt负K28.5D21.4D21.3D21.3正K28.5D21.5D21.3D21.3EOFdt负K28.5D21.4D21.4D21.4正K28.5D21.5D21.4D21.4EOFa负K28.5D21.4D21.7D21.7正K28.5D

7、21.5D21.7D21.7EOFn负K28.5D21.4D21.6D21.6正K28.5D21.5D21.6D21.6EOFdti负K28.5D10.4D21.4D21.4正K28.5D10.5D21.4D21.4EOFni负K28.5D10.4D21.6D21.6正K28.5D10.5D21.6D21.6原语信号Idle负K28.5D21.4D21.5D21.5R_RDY负K28.5D21.4D10.2D10.2原语序列OLS无操作负K28.5D21.1D10.4D21.2NOS离线序列负K28.5D21.2D31.5D5.2LR 链路复位负K28.5D9.2D31.5D9.2LRR 链路

8、复位响应负K28.5D21.1D31.5D9.2 帧定界符:放在帧内容之前或之后的有序集。SOF是放在帧内容之前的有序集;EOF是放在CRC之后的有序集,表示序列内容的结束。 原语信号: Idle 表示端口已做好帧传输和接收的准备。在没有发送数据帧、R_RDY或原语序列是应发送Idle。 R_RDY:表示收到一个1类服务请求帧、2类或3类帧,而且还可以接收更多的帧。R_RDY之前和之后应至少有2两个Idle,帧之间应至少有6个原语信号。 原语序列:原语序列是一个连续重复发送的序列集,当端口或一个端口的接收机逻辑遇到了特殊情况,应发送原语序列。当条件存在,原语序列应不断地发送。当收到一组原语序列

9、,应根据端口的状态,回送相应的原语或Idle。原语序列识别需要连续检测3个同样的原语序列,原语序列之间不能有其他数据。原语序列协议规定如下:a) 链路初始化b) 在线到离线转换c) 链路失效d) 链路复位发送原语序列发送条件响应NOS 无操作检测到链路失效:1) 不在离线状态时同步丢失超时2) 不在离线状态时信号丢失3) 链路复位期间超时OLSOLS离线序列启动链路初始化接收到NOS进入离线状态LRLR 链路复位启动链路复位启动链路超时恢复不能确认连接状态和恢复连接过程(1类N)LRRLRR链路复位响应接收到LRIdle4 帧帧分类帧格式链路控制帧FC-0型帧R_CTL 3128 为1100确

10、认帧ACK_0ACK_1ACK_N链路响应帧忙 F_BSY P_BSY拒绝 F_RJT P_RJT链路命令帧LCR数据帧FC-1型帧R_CTL 3128不为1100FC-4层设备数据帧FC-4层 设备类型IP、IPI-3、SCSI、SBFC-4视频数据帧FC-4层 视频类型保留链路数据帧基本链路服务ABTS、BA_ACC、BA_RJT、NOP、RMC扩展链路服务ABTX、ACC、ADVC、ECHO、ESTC、ESTS、FLOGI、LOGO、LS_RJT、PLOGI、RCS、RES、RLS、RRQ、RSI、RSS、RTV、TESTFC-4链路服务4.1 帧格式N端口发送机发送帧之间最少有6个原语

11、信号,接收机接收帧之前需接收到2个Idle,交换网可以插入或除去Idle。 SOF:SOF是帧内容之前的一个有序集。SOF类别描述SOFc1用于请求一个1类连接SOFi11类服务序列的第一帧SOFn11类服务正常帧起始SOFi22类服务序列的第一帧SOFn22类服务正常帧起始SOFi33类服务序列的第一帧SOFn33类服务正常帧起始SOFf交换网起始帧 帧头:是帧内容的第一个字段,24个字节,紧跟着SOF。帧头用于控制链路操作、控制设备传输协议和检测丢失或无序的帧。 数据字段:数据字段在帧头之后。长度等于四字节的倍数。FC-0型帧数据段长度为零,FC-1型帧长度等于四字节的倍数,范围为0字节到

12、2112个字节。ULP的有效载荷不能被4整除,应进行填充。 CRC:为紧跟着数据字段的四个字节字段,用于检测帧头和数据字段的数据完整性。CRC校验中不包括SOF,EOF EOF:为紧跟着CRC后的一个有序集。指明了帧内容的结束。EOF类别描述帧内容有效EOFn帧内容结束EOFdt撤销1类专用连接EOFt表明该序列结束帧内容无效EOFni交换网检测出错误,用其替代EOFn或EOFt 表明帧内容无效EOFdti交换网检测出错误,用其替代EOFdt 表明帧内容无效帧内容遭破坏EOFaN端口/F端口用于表明内部故障4.2 帧头帧头 R_CTL 路由控制R_CRL是一个对帧功能进行分类的一个单字节字段,

13、包括路由选择字段和信息字段。Bit31bit28 路由选择字段帧类型Bit31bit28 信息字段描述备注0000FC4层设备数据帧0000未分类信息0001请求数据Solicited Data0010自发控制Unsolicited Control0011请求控制Solicited Control0100自发数据Unsolicited Data0101数据描述符Data Descriptor0110自发命令Unsolicited Command0111命令状态Command Status其他未指定0100视频数据帧同上同上0011FC4层链路数据帧同上同上0010扩展链路数据帧(TPYE应为0

14、000 0001)同上同上1000基本链路数据帧(TPYE应为0000 0000)0000NOP 无操作基本链路服务命令0001ABTS 中止序列0010RMC 结束连接0011保留0100BA_ACC 基本接受0101BA_RJC 基本拒绝其他保留1100链路控制帧出F_BSY外TPYE 保留0000ACK_1链路控制码0001ACK_0/ACK_N0010P_RTJ0011F_RTJ0100P_BSY0101F_BSY 对数据帧忙0110F_BSY 对链路控制帧忙0111LCR 链路信用复位其他保留 F_CTL字段F_CTL字段是一个与帧内容相关的包含控制信息的3字节字段F_CTL字段格式

15、控制字段位置bit描述交换前后关系230:表示交换启动方1:表示交换接收方序列前后关系220:表示序列启动方1:表示序列接收方第一个序列210:交换的其他序列1:交换的第一个序列最后一个序列200:交换的其他序列1:交换的最后一个序列结束序列190:序列的其他数据帧1:序列的最后一个数据帧结束连接180:连接1:将结束连接链序列170:无链序列1:表示链序列激活序列主动权160:保持序列主动权1:转换序列主动权X_ID重新分配151:表示重新分配X_ID无效141:表示无效保留1310保留重传序列90:表示原始序列1:表示重传序列单向传输80:双向传输1:单向传输后续序列76剩下的数据帧:00

16、:无信息01:立即10:不久11:延迟序列中止5400:异常中止,丢弃多个序列01:异常中止,丢弃单个序列10:带无限缓冲的处理策略11:表示丢弃多个序列,并且立即重传序列接收方ACK00:继续序列01:终止序列请求10:停止序列(正常停止无需ABTS)11:请求立即重传序列相对偏移30:参数字段无意义1:参数字段为相对偏移交换重组2为交换重组保留填充数据字节1000:表示填充0个字节01:表示填充1个字节10:表示填充2个字节11:表示填充3个字节 D_ID是目的N端口或F端口内的包含地址标识符的3个字节字段 S_ID是源N端口或F端口内的包含地址标识符的3个字节字段 TYPE字段是一个单字

17、节字段,表示了数据帧的帧内容类型。在F_BSY帧中TYPE字段表示原因码。 SEQ_ID是一个由序列启动方分配的一个单字节字段。当序列开放时,每对D_ID S_ID都由唯一的SEQ_ID。 DF_CTL是一个单字节字段,该字段规定了在设备数据帧或视频数据帧的数据帧的开始部分是否有可选帧头。 SEQ_CNT是一个两个字节字段,表示在同一个交换中的一个序列或多个连续序列中数据帧的传输顺序。 OX_ID由交换启动方分配的交换标识符,两个字节。 RX_ID由交换接收放分配的交换标识符,两个字节。 参数字段是一个四字节字段,对于链路控制帧,参数字段表示特定信息。对于数据帧,参数字段用来规定相对偏移。5

18、链路响应链路控制帧提供如下功能:a) 交付成功提示b) 交付不成功提示c) 流控制和缓冲区管理反馈d) 到N端口的底层控制命令成功交付的数据帧响应如下: 对1类数据帧成功交付使用ACK_0, ACK_1, ACK_N; 对2类数据帧成功交付使用ACK_0, ACK_1, ACK_N; 对3类数据帧成功交付无响应。不成功交付的数据帧响应如下: 对1类数据帧不成功交付使用F_BSY、P_BSY、F_RJT、P_RJT相应; 对2类数据帧不成功交付使用F_BSY、P_BSY、F_RJT、P_RJT相应; 对3类数据帧不成功交付无响应。R_RDY :表示接收到一个帧,且接收帧的接口缓冲区还可接收到更多

19、的帧。对于所有2类3类和1类连接请求帧端口间应发送R_RDY,R_RDY无响应。ACK帧:ACK_0 优先于 ACK_N优先于ACK_11) ACK_1帧 所有N端口都支持ACK_1,ACK_1的SEQ_CNT应与确认帧的相匹配,参数字段ACK_CNT为1 R_CTL信息字段为0;2) ACK_0帧 表示序列中的所有数据帧都已经确认。参数字段ACK_CNT为0 R_CTL信息字段为1,ACK_0不参与EE_Credit控制3) ACK_N 接收方确认N个连续数据帧,参数字段ACK_CNT为所确认数据帧的个数,SEQ_CNT为确认的最后一个数据帧的SEQ_CNT。F_BSY: 1类服务中 F_B

20、SY只能响应1类SOFc1帧,在2类服务中F_BSY可响应任何数据帧和ACK帧,在3类服务中不能使用忙响应。 对链路控制帧不能响应P_BSY,2类服务中,如果收到响应ACK帧的F_BSY,则应丢弃F_BSY。 R_CTL 信息字段为0110时表示对链路控制帧忙,信息字段为0101表示对数据帧忙。TYPE字段表示了原因码。P_BSY: 表示接收N端口被临时占用,不能接收帧,1类服务中 P_BSY只能响应1类SOFc1帧,在2类服务中P_BSY可响应任何数据帧和ACK帧,在3类服务中不能使用忙响应。 对链路控制帧不能响应P_BSY,参数字段包含4个字节的动作码和原因码。拒绝帧P_RJTF_RJT:

21、 表示帧的交付被拒绝,参数字段包含4个字节的拒绝动作码和原因码。 在1类2类服务中,端口检测到数据帧错误,则应发送一个拒绝帧。交换网在下列情况下可以发送拒绝帧:a) 服务类不支持b) 无效的S_ID或D_IDc) N端口临时或永久不可用 N端口只有在收不到期望的ACK时才拒绝链路控制帧;在有效交换中检测到链路控制帧错误,则应启动中止序列协议;对无效交换忽略错误。6 链路服务(FC-3层)6.1 基本链路服务基本链路服务命令有单个基本链路数据帧组成,使用基本链路服务命令之前不需要登录ABTS: 用于序列启动方请求序列接收方中止一个或多个序列 序列启动方或序列接收方请求ABTS接收方中止交换,SE

22、Q_ID,X_ID与最后一个序列的相同,该命令无有效载荷。 ABTS帧的SEQ_CNT应比最后一个序列的SEQ_CNT大1下列情况下ABTS启动方可发送ABTS帧:a) 没有EECredit可使用b) 没有序列主动权c) 序列没有开放d) 并发序列已达到了所支持的最大数目BA_ACC:通知链路服务请求方请求已完成,如果ABTS发送方有序列主动权,则应转化主动权。SEQ_ID重新分配,X_ID与ABTS匹配。基本接受有效载荷项目字节数SEQ_ID有效 0x80有效0x00无效1最后一个序列的SEQ_ID可传送给ULP1OX_ID2RX_ID2SEQ_CNT高位2等于ABTS的SEQ_CNTSEQ

23、_CNT低位2 最后一 可交付序列数据帧的SEQ_CNTBA_RJT:通知链路服务请求方请求被拒绝,SEQ_ID重新分配,X_ID与ABTS匹配。有效载荷的前4个字节标示了拒绝原因码。NOP:可以代替正常数据帧启动1类连接,启动序列,中止序列,结束1类连接。无确认序列。RMC: 用于请求立即撤销一个1类连接。响应时请发送由EOFdt结束的ACK帧。使用RMC撤销连接,所有的开放的序列都异常终止,因此不能把该方法当作撤销连接的正常方式。无确认序列。6.2 扩展链路服务扩展链路服务要求目的端口实现一个功能或服务。每个请求或确认都由单独的序列构成。有效载荷的前4个字节表示了LS命令码扩展链路服务帧

24、LS命令代码0000 0001 -LS_RTJ链路服务拒绝扩展链路服务应答序列0000 0010-ACC接受0000 0011-PLOGIN端口登录0000 0100-FLOGIF端口登录0000 0101-LOGO登出0000 0110-ABTX中止交换中止正在进行的交换0000 0111-RCS读当前专用连接状态了解其他N端口连接状态0000 1000-RES读交换状态0000 1001-RSS读序列状态0000 1010-RSI请求序列主动权转换交换双方序列主动权0000 1011-ESTS建立流用于EE_Credit信用评估0000 1100-ESTC评估信用0000 1101-ADV

25、C建议信用0000 1110-RTV读超时值返回R-A-TOV E-D-TOV0000 1111-RLS读链路状态返回链路错误状态块0001 0000-ECHO回送应答有效载荷与ECHO相同0001 0001-TEST测试无确认序列0001 0010-RRQ复位恢复限定符恢复S_ID,D_ID,OX_ID,RX_ID,SEQ_CNT低位和高位之间的SEQ_CNT其他-保留6.3 总结 基本链路服务命名由单个基本链路数据帧组成,作为交换的一部分。 扩展链路服务仅在单个交换内部执行。大多数扩展服务协议都是两个序列的交换。 基本和扩展确认帧和确认序列应按与请求一样的服务类。 如果登录不成功,因并发序

26、列限制为1,所以不能发起第二个交换来执行扩展的链路服务。因此中止序列协议时恢复动作的首选。 如果登录不成功,则不能尝试ESTC,ESTS,ADVC(EE_Credit评估)。 如果登录成功,则对所有的扩展链路服务交换,交换发送方应使用丢失多个序列错误处理策略。 如果扩展链路服务交换发送方检测到交换的错误,那么就应中止该交换,同时使用另一个交换重试被中止的交换协议。7 服务类交换网和N端口提供3种服务类,交换网和N端口可以选择支持一种或多种服务类。交换网收到的每个帧,应完成下列各项中的一项:a) 交付帧b) 发送一个FBSYc) 发送一个FRJTd) 不发送任何响应丢弃帧7.1 1类服务:专用连

27、接要建立1类连接需N端口向另一个N端口发送连接请求,另一个N端口回送ACK。交换网给两个N端口间分配回路。一旦建立连接,在撤销连接之前交换网应保持两个N端口间的回路。规则: 建立连接前应先登录,撤销连接前需一直保持连接,撤销连接前只能与连接的N端口通信; 发送方对每个数据帧分配递增的SEQ_CNT,每个帧都包含各自的S_ID、D_ID、OX_ID、RX_ID。交换网顺序交付; 已建立连接的两个N端口可发起多个交换,启动多个序列。 N端口负责端到端流控制,目的端口对每个有效数据帧确认ACK。除SOFc1外,1类服务帧只有端到端流控制,SOFc1既参与端到端流控制,又参与缓冲区到缓冲区流控制。 交

28、换网可拒绝1类连接请求或发送带原因的F_BSY。建立专用连接后,交换网不再干涉连接,目的N端口不能发送忙帧,但可发送拒绝帧。当第三个N端口把2类服务帧或3类服务帧发送到已经建立连接的N端口,交换网给2类服务帧回送一个FBSY,对3类服务帧丢弃。 1类帧、1类SOFc1帧与2类服务帧都参与EE_Credit控制。 N端口和F端口应可以识别所有服务类的SOF,并给出正确的响应。7.2 2类服务:多路复用2类服务是在两个N端口间提供带有未交付通知的无连接服务。规则: 接收N端口,发送N端口要完成登录; 目的端口对每个有效数据帧确认ACK。发送方对每个数据帧分配递增的SEQ_CNT,每个帧都包含各自的S_ID、D_ID、O

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1