FC的4次Login过程简析

FC节点接入FC Fabric网络需经历四次Login。首次Login类似DHCP,分配Fabric ID作为FC节点的身份标识。第二次Login则类比WINS服务器注册,节点向Name Server注册并获取网络资源信息,此过程中包含Port Login和Process Login两个子过程。第三次和第四次Login分别是FC Initiator向Target节点发起Port Login和Process Login,确保与FCP Target程序建立连接,完成通信准备。


每个FC节点连到FC Fabric网络里需要经历4Login过程。第一次Login相当于TCPIP网络里的DHCP过程,FC交换机需要为每个FC节点分配一个Fabric ID,也就相当于IP地址,有了这个ID,数据包才能被FC交换机正确的交换,FC交换机是根据Fabric ID而不是WWPN(相当于以太网的MAC地址)作交换的。第二次Login过程,相当于Windows里的WINS服务器注册和资源发现过程,我们熟知的网上邻居,有两种访问方式,一种是广播方式,另一种是所有Windows PC都向WINS服务器(其IP地址预先在每台PC上被配置好)注册,双击网上邻居时候每台PC都会从WINS服务器拉取目前网络上的PC机信息。FC也有这个过程,FC节点在FC Fabric里的第二次Login过程,就是向Name Server注册自己,并拉取目前FC网络里的所有Target节点信息(只有FC Initiator节点才会主动拉取资源,Target节点只注册不拉取),在第二次Login的过程中,其实包含了两次“子Login”过程,每个FC节点要注册到Name Server,必须先向Name Server发起Port Login过程,Port Login其实是指FC网络底层端口级别的Login,一个Fabric ID所在的端口要与另一个Fabric ID所在的端口发起通信,必须先Port Login,成功之后,再发起Process Login,所谓“Process Login”就是进程级别的Login,就是发起端的程序要向对方表明我是相与你处运行的哪个程序通信,这就相当于TCPIP的端口号,到底要连接对方的哪个端口,每个端口都有一个上层应用程序在监听,向Name Server注册,那么Name Server上一定要运行一个管理注册过程和资源列表的程序,发起端就是在声明要与这个程序连通,从而注册自己,所以要向对方的FC底层协议栈声明“请将数据包发送给注册和资源管理这个Process”,所以才叫做“Process Login”,与TCPIP向某端口的三次握手机制类似。经过这两次子Login,发起端才真正的与Name Server上的程序进行数据交互,从而完成注册和资源拉取过程。第三次Login过程,就是FC Initiator节点向所有自己看到的Target节点发起Port Login,成功之后,就开始第四次Login,也就是向Target节点发起Process Login,这里的“Process”一定就是对方的FCP Target程序了,这个程序被集成在了FC卡的Port Driver的下层。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值