最详细FCOE协议状态协商过程原理分析

FCOE协议状态协商过程原理如下:
  1. 主机发送vlan request报文,交换机端收到报文后回复一个respond,这个过程是协商vlan过程,交换机会告之主机van所属vlan,之后的通信过程都使用这个vlan。
  2. N模式接口A发出multicast Discovery Solicitation(MDA) 报文,用于发现FCF设备。(注:也有可能交换机周期性发出的unsolicited multicast Discovery Advertisement(UMDA)报文。)交换机收到A发出的MDA报文后,将应答solicited unicast Discovery Advertisement(SUDA)报文,SUDA报文是个jamborm帧,以确认链路是否能支持这样的mtu.其中FC-MAP信息用于提供给主机生成基于VN_Port的MAC地址FPMA地址。如果主机收到多个交换机发出的SUDA报文后,将从此报文中description priority字段获取到优先最高的做为建立虚链路的交换机设备。
  3. N模式接口A向F模式接口A发送FLOGI(地址为0xFFFFFE),获得地址标识N_A_ID(FCID),FC-MAP生成的MAC地址,ELS参数。
  4. F模式接口A收到FLOGI请求后,将分配一个地址标识N_A_ID给N模式接口A,FC-MAP生成的MAC地址,ELS参数,同时完成vfc 虚链路的建立。同时在这个过程中交换机名称服务器中记录该N模式接口A的信息(N模式接口A的名称标识、节点名称标识、地址标识(N_A_ID)等)。

主机向交换机执行FLOGI登录和应答过程进行如下操作:
(1)虚链路建立
(2)主机向交换机提供了主机的工作参数,典型的包括主机节点的WWNN地址以及登录端口的WWPN,用于唯一标识该主机及端口的连接等。
(3)交换机向主机提供了交换机的工作参数,典型的包括交换机自身的WNN地址以及接口的WWPN地址。
(4)交换机对登录端口完成FC_ID的分配或者确认。
5. 接着N模式接口A向名称服务器(地址为0xFFFFFC)发起PLOGI。
主机向交换机执行PLOGI登录和应答过程进行如下操作:
(1)名称服务器在Fabric网络中起到了很重要的作用,具体包括:
Name Service Registration(名称服务注册):注册自己的信息。
Name Service Query (名称服务请求):获取其他设备的信息。
(2)主机设备在完成FLOGI操作后,通过向名称服务器执行PLOGI操作以及执行名称服务器所支持的服务特性,从而完成信息向Fabric网                          络的注册或者获取到自己需要访问设备的信息,从而完成阶段3的操作。
注意:任何N_Port(含VN_Port)之间进行数据传输前必须先进行相互注册,就是说PLOGI是任何N_Port操作过程必须要执行的行为。)
6. N模式接口A向Fabric发出SCR注册一般在PLOGIC之后发送。(通告服务器如果有变化请发RSCN给我)只有N注册了SCR,当有变化时才会发RSCN
7. N模式接口A向名称服务器查询获得所有的N模式接口信息。发送GID_FT报文查询,服务器会回复ACC GID_FT 里面包含所有N节点的fcid      。
还有一种获取fcid 的方式是,如果其他端口有新的用户注册上了产生了变化。服务器就会发送RSCN通告给N 节点,包含fcid.这需要这个N节点先注册SCR。
8. 当获取到所有的FCID后,会向他们发送PLOGIC登录,接着进行PRLI进程注册请求报文。普通卡这没有修改任何字段只做ACC.存储设备会将target置1,说明他是存储可以进行磁盘获取。接着会向target port的lun发送inquiry命令进行磁盘获取和读写。这是磁盘获取的过程。
9. N模式接口A向名称服务器注册其FC接口的特征信息。
10. N模式接口B向F模式接口B发送FLOGI,获得地址标识FC:FCID_B。
11. F模式接口B收到FLOGI请求后,将分配一个地址标识FCID_B给N模式接口B。
(1)首先交换机现在名称服务器中记录该N模式接口B的信息(N模式接口B的名称标识、节点名称标识、地址标识(FCID_B))。
(2)随后交换机通过F模式接口B向N模式接口B发送FLOGI的应答,携带N模式接口B的地址标识FCID_B。
12. 名称服务器新增N模式接口B的基本信息,触发F模式接口A向N模式接口A发送关于N模式接口B的变化RSCN。
13. N模式接口A收到关于N模式接口B的变化RSCN后,向名称服务器查询N模式接口B的信息,发现N模式接口B只有基础信息不能满足其内部的PLOGI需求。
14. N模式接口B向Fabric发出SCR注册。
15. N模式接口B向名称服务器(公认地址为0xFFFFFC)发起PLOGI。
16. N模式接口B向名称服务器注册其FC接口的特征信息。
17. 名称服务器记录N模式接口B的特征信息,触发F模式接口A向N模式接口A发送关于N模式接口B的变化RSCN。
18. N模式接口A收到关于N模式接口B的变化RSCN后,向名称服务器查询N模式接口B的信息,发现N模式接口B信息满足其内部的PLOGI需求,向N模式接口B发起PLOGI。
19. 接着N模式接口A,再向存储N模式接口B,发起PRLI进程登录,存储回复的PRLI acc中会将target 字段置为1,表示这个是存储设备,如果initor置1表示是个发起端设备。当N模式接口A发现目录是存储后,接着会向存储发出lun的读写操作指令命令获取磁盘信息。
这样一个完整的N接口登录FABRIC网络,同时获取存储过程的就完成了。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  1   博主  1   引用   1

    • avatar 柳易飞 0

      我X。。。。受益匪浅

        • admin-liujing admin-liujing Admin

          @柳易飞 相互交流,谢谢关注本博客!

      • 来自外部的引用: 1

        • 深度分析FCOE E模式完整协商过程 | 数据中心天空