大话存储系列9——FC协议

1、Fibre Channel 

Fibre 是网状, Fiber是光纤,这两个词现在基本上弄的很混乱, 我们要讲的FC是网状通道的意思。我们所说的FC协议时一套完全独立的网络协议,比以太网要复杂的多,它除了用光纤作为传输介质,也可以用铜线,甚至是双绞线,有些时候甚至是无线、微波、红外线等都可以来实现FC协议的物理层。所以人们所说的FC协议时光纤通道协议本身就不准确。同样我们可以想到,以太网协议与是否用光纤或者铜线、双绞线来传输也没有必然的联系。

从分层协议栈的角度看,FC仅仅包含了从物理层到传输层的规范。它的上层定义了把其他协议作为应用层协议进行封装的接口,如SCSI或IP协议。而将SCSI3封装起来后整个协议,就是FCP(FC Protocol)。
FC物理层具有很高的传输带宽,从1Gb/s、2Gb/s、4Gb/s到8Gb/s,采用NMb的编码方式,同步串行方式传输。

想进入FC网络,,没有眼睛和耳朵怎么行?FC的眼睛就是FC适配器,或者叫做FC主机总线适配器,即FC HBA(Host Bus Adapter),值得说明的是,HBA是一个通用词,它不仅指代FC适配器,还可以指代任何一种设备,只要这个设备的作用是讲一个外部功能介入主机总线,就需要主机总线适配器(HBA),所以电脑上的PCI/PCIE网卡、显卡、声卡、等都可以叫做HBA.



2、光纤通道交换机

在20世纪80年代,连接主机和存储设备的标准方法是通过像IDE或并行SCSI这样的接口实现的点对点的DAS(直接连接存储)方式。并行SCSI提供了相对快速的访问SCSI硬盘的速度(5MBps或10MBps),并且几个硬盘可以通过同一个接口连接到计算机上。

但是,随着存储子系统变得越来越大,计算机变得越来越快,一个新问题出现了:外部存储设备开始变得庞大起来。磁带库、RAID(廉价冗余磁盘阵列)和其他SCSI设备开始需要越来越多的空间,这就要求并行SCSI连接从主机延伸出来得越来越远。同时,I/O(输入/输出)速率也在不断增长,于是如何在一大捆线(32或64位数据总线)中保持信号的一致性也就成为了一个需要在物理学上解决的问题。简单的并行SCSI改良版的设计目的就在于,增加数据传输的距离和解决信号一致性问题。但是,它们最终都难以克服高速信号在并行SCSI总线构架下传输这一技术难题。

为了满足这些新的需求,人们开发了为存储设备提供千兆串行网络访问能力的光纤通道(Fibre Channel)协议。在光纤通道协议的第四层上建立了以光纤通道为基础的用于存储的SCSI协议、用于网络的IP协议以及映射到网络架构上的用于集群的虚拟接口(VI)协议。光纤通道协议综合了许多优点,如网络范围的最远距离可达到10公里,可以使用多种介质的简单串行线缆、千兆网络速率以及可以在同一线缆上同时使用多种协议。这些特点使得光纤通道协议作为并行SCSI协议的替代者在整个90年代都得到了人们的认可,现在光纤通道协议被用在绝大多数高容量、高端直连存储设备上。

随着光纤通道协议作为并行SCSI的点对点方式替代者的出现,并随着其逐渐被市场所接受,一种组合单纯的存储应用与网络技术于一身的新技术出现了,这就是存储区域网络(Storage Area Network,SAN)。SAN是一个由存储设备和系统部件构成的网络,所有的通信都在一个光纤通道的网络上完成,可以被用来集中和共享存储资源。SAN不但提供了对数据设备的高性能连接,提高了数据备份速度,还增加了对存储系统的冗余连接,提供了对高可用群集系统的支持。

简单地说,SAN是关连存储设备和服务器的专用光纤通道网络,它和以太网有类似的架构,以太网由服务器、以太网卡、以太网集线器/交换机及工作站所组成,SAN则由服务器、光纤通道卡、光纤通道集线器/交换机和光纤通道存储装置所组成,SAN把大容量、长距离连接从SCSI解放出来,并避开以太网的束缚使数据得以高速传输。

SAN由三个基本的组件构成:接口(如SCSI、光纤通道、ESCON等)、连接设备(交换设备、网关、路由器、Hub等)和通信控制协议(如IP和SCSI等)。这三个组件再加上附加的存储设备和服务器,构成一个SAN系统。

构成存储区域网络的关键设备是光纤交换机即光纤通道交换机。按光纤通道拓扑结构,用光纤通道交换机将存储系统与服务器连接,以提供高速数据传输和数据共享、无局域网数据备份和存储合并。

光纤通道网络在存储系统中占有举足轻重的地位。它可以发现存储系统中的一切,并且管理、控制着存储系统的一切(如下图所示)。

大话存储系列9——FC协议_第1张图片

光纤通道交换机为高带宽和低延迟数据通信提供光纤通道切换功能。目前,光纤通道交换机提供无连接服务(Class2和3)。光纤交换机是使用光纤网络路由直接连接的方式,使用路由软件直接连接发起者和目标,这样就可以独享光纤的所有带宽。这就意味着光纤中每一个连接都可以单独存在,与其他连接互不干扰。光纤交换机端口的数量从8口到64口,甚至更多,其中包含智能交换硬件,使交换机所有端口中的任意两点可以建立连接。

光纤交换机通过E_Ports(扩展端口)可以进行堆叠,这种方法可以使光纤网络扩展到数千个节点,交换机堆叠最多可以达到239个。

较大型的SAN通过在一个网状网络中连接多个交换机来实现。其中每个交换机有一个到网络中其他交换机的单向连接。在图2的例子中,使用的交换机有16端口。随着网络中的交换机数量增加,用于交换机间连接的端口百分比增加。这也是FC交换机端口昂贵的原因之一。

总共有96个端口的由6个交换机组成的网状SAN核心网络中,有30个交换机间的连接和66个用户端口(如图2所示)。

大话存储系列9——FC协议_第2张图片

交换机大大提高了光纤网络的性能,例如:名称服务、管理服务以及更加完善的设备连接协议。交换机在绝大多数的环境中被用来作为提供主机到阵列连接的完善机制,尤其是在多重设备、多重引导的环境中交换机是不可或缺的。光纤交换机在SAN存储架构中处于连接核心地位。

光纤通道交换机在逻辑上是SAN的核心,它连接着主机和存储设备。Fabric的基础结构可以被看作是SAN建立的基础。当从一个设备发送一帧数据到交换机时,交换机收到后,将该帧路由到适当目标设备中去。实际上,一个帧可以在它被完全接收之前就开始进行转发。光纤交换机也很智能,它可以提供各种Fabric服务,包括在网络上定位其他节点的服务(简单名字服务),可以自动和Fabric中的其他交换机之间建立路由,将设备分区(zoning),还可以监视和处理错误。

光纤通道交换机有着许多不同的功能,包括支持GBIC、冗余风扇和电源、分区、环操作和多管理接口等。每一项功能都可以增加整个交换网络的可操作性,理解这些特点可以帮助用户设计一个功能强大的大规模的SAN。光纤交换机的主要功能如下:自配置端口、环路设备支持、交换机级联、自适应速度检测、可配置的帧缓冲、分区(基于物理端口和基于WWN的分区)、IP over Fiber Channel(IPFC)广播、远程登录、Web管理、简单网络管理协议(SNMP)以及SCSI接口独立设备服务(SES)等。

光纤交换机往往根据其功能和特点被分为不同的类别。通常硬件可能都是基于相同的基本架构或者相同的ASIC芯片,只是软件的功能不同,光纤交换机的价格是根据它所能满足的需求来制定的。高冗余的核心级交换机是个例外,它往往是根据自己的硬件容错平台开发设计的。以下是各种主要类别的交换机的不同特点。


光纤交换机往往根据其功能和特点被分为不同的类别。通常硬件可能都是基于相同的基本架构或者相同的ASIC芯片,只是软件的功能不同,光纤交换机的价格是根据它所能满足的需求来制定的。高冗余的核心级交换机是个例外,它往往是根据自己的硬件容错平台开发设计的。以下是各种主要类别的交换机的不同特点。

入门级交换机

入门级交换机的应用主要集中于8到16个端口的小型工作组,它适合低价格、很少需要扩展和管理的场合。它们往往被用来代替集线器,可以提供比集线器更高的带宽和提供更可靠的连接。人们一般不会单独购买入门级交换机,而是经常和其他级别交换机一起购买,以组成一个完整的存储解决方案。入门级交换机提供有限级别的端口级联能力。如果用户单独使用这类低端设备时,可能会遇到一些可管理性问题。

工作组级光纤交换机

光纤交换机提供将许多交换机级联成一个大规模的Fabric的能力。通过连接两台交换机的一个或多个端口,连接到交换机上的所有端口都可以看到网络的唯一的映像,在这个Fabric上的任何节点都可以和其他节点进行通信。从本质上讲,通过级联交换机,能够建立一个大型的、虚拟的、具有分布式优点的交换机,并且它可以跨越的距离非常大。

由多个交换机建立起来的Fabric,看起来就像是一个由单独的交换机组成的Fabric,所有交换机上的端口可以像访问本地交换机一样查看和访问Fabric上的所有其他端口。统一的名字服务器和管理服务允许通过单独的接口查看和修改全部Fabric的信息。

创建分布式Fabric的一个重要因素,是获得交换机之间连接的带宽。任何两个端口之间的有效速率受到交换机之间连接的有效带宽的影响,可能需要使用多条交换机之间的连接来维护必要的带宽。

工作组光纤通道交换机数量众多并且更加通用。用户可以将工作组交换机用于多种途径,但应用的最多的领域是小型SAN。这类交换机可以通过交换机间的互联线路连接在一起提供更多的端口数量。交换机间的互联线路可以在光纤通道交换机上的任意端口上创建。不过,如果计划使用多家厂商的产品的话,一定要确保设备可互操作。

核心级光纤交换机

核心级交换机(又叫导向器)一般位于大型SAN的中心,使若干边缘交换机相互连接,形成一个具有上百个端口的SAN网络。核心交换机也可以用作单独的交换机或者边缘交换机,但是它增强的功能和内部结构使它在核心存储环境下工作的更好。核心交换机的其他功能还包括:支持光纤以外的协议(像InfiniBand)、支持2Gbps光纤通道、高级光纤服务(例如:安全性、中继线和帧过滤等)。

核心级光纤交换机通常提供很多端口,从64口到128个端口到更多。它使用非常宽的内部连接,以最大的带宽路由数据帧。使用这些交换机的目的是为了建立覆盖范围更大的网络和提供更大的带宽,它们被设计成为在多端口间以尽可能快的速度用最短的延迟路由帧信号。另外,核心光纤交换机往往采用基于“刀片式”的热插拔电路板:只要在机柜内插入交换机插板就可以添加需要的新功能,也可以作在线检修,还可以做到在线的分阶段按需扩展。许多核心级交换机不支持仲裁环或者其他的直连环路设备,它们只关心核心交换的能力。

由于在整个环境里面可用性是最重要的,人们都愿意花更多的钱购买冗余性,高冗余交换机的所有部件都是冗余的,完全去除了单点故障,而且保证了非常长久的正常运行时间。这些在冗余上支出的费用一般花费在高可用性背板、电源、冗余电路和维护可用性的软件上。这种类型的交换机内置很多逻辑电路,用来处理交换机内部的硬件故障。除了冗余之外,核心级光纤交换机支持不中断服务式的软件升级,这样就消除了升级时对系统维护的需要。交替通路是网络上的一种冗余级别,它可以配置一个有弹性的双重Fabric,这种网络完全排除了单点故障,可以避免由于软件或硬件错误、火灾、自然灾害或者操作错误给网络带来的严重后果。对于大多数的高可用性网络,应该选择由核心光纤交换机构建的双通道网络。

核心级交换机提供最高的可靠性和端口密度。在拥有大量光纤通道基础设施的数据中心中,这类产品就是几乎刀枪不入的、集中式的存储交换机。



你可能感兴趣的:(大话存储系列9——FC协议)