光纤通道FC协议详细介绍
2014-01-07 16:05:34 来源:华军科技数据恢复
一、光纤通道基本架构
FC-4UpperLayerProtocol:SCSI,HIPPI,SBCCS,802.2,ATM,VI,IP
FC-3commonservice
FC-2FramingProtocol/FlowControl
FC-1Encode/Decode
FC-0Media:Opticalorcopper,100MB/secto1.062GB/sec
描述:
FC-0:物理层,定制了不同介质,传输距离,信号机制标准,也定义了光纤和铜线接口以及电
缆指标
FC-1:定义编码和解码的标准
FC-2:定义了帧、流控制、和服务质量等
FC-3:定义了常用服务,如数据加密和压缩
FC-4:协议映射层,定义了光纤通道和上层应用之间的接口,上层应用比如:串行SCSI协
议,HBA的驱动提供了FC-4的接口函数,FC-4支持多协议,如:FCP-SCSI,FC-IP,FC-VI。
二、FCP-SCSI
FCP-SCSI:是将光纤通道设备映射为一个操作系统可访问的逻辑驱动器的一个串行协议,这个协议使得以前基于SCSI的应用不做任何修改即可使用光纤通道。FC-SCSI是存储系统和服务器之间最主要的通信手段。SCSI扩展了COPY命令,一个新的ANSIT10标准,也支持SAN上存储系统之间通过数据迁移应用来直接移动数据。
FCP-SCSI和总线联结方式相比的优点在存储局域网上已经得到证明,FCP-SCSI提供更高的性能(100M/sec),更远的连接距离(每连接最远达10公里),更大的寻址空间(最大16000000个节点)。FCP-SCSI使用帧传输取代块传输。帧传输以大数据流传输方式传输短的小的事务数据,这样可提高服务质量。FCP-SCSI支持为了简化管理和资源存储的存储“池”技术的网络配置。FCP-SCSI支持提高可靠性和可用性的编码技术。
三、FC-IP
FC-IP将光纤通道地址映射到IP地址,FC-IP的寻址方式:广播一个IP地址,然后从存储节点返回一个MAC地址。如果SCSI设备不能区分FCP-SCSI帧和FC-IP帧,IP广播可能导致错误。HDS系统可通过检测帧头来区分FCP-SCSI帧和FC-IP帧,没有这个能力的存储系统必须通过别的方法(如switchzoning)来阻止FC-IP帧被广播到fibre端口。FC-IP和以太网比有几个优点:可以和类似FCP-SCSI存储的内部连接架构集成,以节省使用成本;传输速度更快,效率更高。
以太网传输数据包最高到1500字节。包是以太网中基本校正单元,在每一帧后都会导致消耗CPU周期的一个中断。在GB以太网里负载通常也是一个限制因素,避免占用全部带宽。而FC-IP数据帧达到2000字节,FC-IP校正基本单元是一个多帧队列。MTU可以达到64个帧,比较以太网而言允许光纤通道在主机中断之间传输更多的数据。这种MTU可减少需要的CPU周期和提高传输效率。
FC-IP还有使用光纤通道网络的优点,光纤通道网络是基于流控制的封闭网络。以太网设初是考虑到要通过无流控制的公网,它在阻塞发生时,在一贯时间段之后返回并重发包,消耗额外的CPU周期。IP应用无须修改即可运行于FC-IP,享受光纤通道带来的高速和大大减少处理中断。
四、FC-VI
FC-VI是在光纤通道上实现VI架构,它允许数据在光纤通道接点的内存地址之间快速迁移。FC-VI是VI架构的光纤通道应用,一个intel,Compaq,100多家厂商和组织为了减少服务器通信等待的协议标准。VI设计的初衷是为了达到集群计算机之间通信等待减少和高带宽的效果。在光纤通道网络里,通过和另一节点接口的HBA的缓冲区和应用内存之间直接访问(DMA)的方法,这个目标完成了VI架构建立了内存注册机制,实质上就是限制用户内存的内存地址并支持数据从用户内存直接传输到HBA的缓存,然后这个数据可以通过外部介质传输到另一个服务器应用内存的指定位置(注册)。如果要使用VI,应用、数据库或操作系统必须从www.viarch.org获得相应的API。DB26.1和Oracle8.1都在他们的数据库集群应用中使用了VI架构。
IPoverEthernet的延迟包括TCP栈(CPU负荷)和以太传输延迟。100BaseT的最大传输速率为100Mbit/sec,FC-IP减少了以太相关的延迟并以光纤通道的速度传输,提供比IPoverEthernet更好的吞吐能力,但仍然避免不了TCP/IP的软件延迟。FC-VI去掉了TCP栈并提供了应用内存和HBA之间的DMA。FC-VI饶过了系统内核,避免了操作系统上下文转换和缓冲改变,实现了更高的传输速率。
FC-VI需要一个支持VI架构的光纤通道HBA,FC-VIHBA和支持SCSII/O的光纤通道HBA有本质上的不同。Troika和Finisar都提供支持VI架构的光纤通道HBA。Finisar出售一种基于PCI的支持VI架构的光纤通道HBA,支持点对点连接或交换形式。Troika出售一种基于PCI的智能控制器?D?DSAN2000系列控制器,这种控制器支持FC-SCSI,FC-IP,点对点FC-VI,FC-AL和交换拓扑。Troika控制器提供多种管理选项和特征,比如协议优先权配置和在负载均衡的path变换。
五、多协议结构
所有的这三种协议(FC-SCSI,FC-IP,FC-VI)可以备组合成一个光纤通道结构。尽管这些协议也能在FC-AL里工作,但相应的带宽共享和仲裁消耗忽略掉了FC-IP和FC-IP的性能优点。建议使用Fabric交换,这是因为Fabric交换提供服务器之间和服务器与存储设备之间的多个无阻塞的100M/sec的通路。
当越来越多的应用为VI架构而修改或开发时,我们会看到越来越多数据网络集成到光纤通道上。出现的市场机遇如EAI(企业应用交换)需要提供异平台和异种数据库之间的数据实时传输和交换,FC-VI使得服务器之间高速数据交换成为可能。现存的应用如NAS通过使用VIsockets可以光纤通道的速度运行他们的网络文件系统。
人们正在努力提出访问存储的IP标准,Cisco为SCSIoverIP向IETF提交了一个规范,目前这个规范仍在开发中,它需要将控制和命令信号与数据信号的传输电缆分开,主要是考虑流控制和传输控制的开销。