理解FC(光纤通道)是如何识别域的,以及一种新的基础机构虚拟化机制,能够帮助你利用这些方法的优势,达到自己的目标。 建设SAN并不难——你只要把设备接好——但是如何让它具备一定的灵活性,适应各种变化,就不是那么简单了。在本篇存储基本知识介绍中,我们将介绍FC域、地址分配和VSAN。
首先,我们必须理解SAN光纤是如何在没有环路的情况下存在的。你在这里看到的一切都和Spanning Tree(树形图)很相似。当然,也会有些不同,但是概念是一样的。
FC交换机连接上线后,会动态分配到属于其的Domain ID。主交换机(Principal Switch ,PS)选择过程开始,这和很类似Spanning Tree中的根网桥选择,接下来是Domain_ID分配过程。
在交换机能够和其他交换机交谈之前,它首先要进行自我配置,了解连接情况。跳过连接初始化过程,我们只需要知道硬件使用的是哪种端口模式,并且决定附属N_Ports的地址。一台交换机负责为每个附属节点分配FCID,它源自于Domain_ID、Area_ID和附属节点的WWN。
简单地说,PS的选择过程是这样的:
• 清晰的Domain_ID列表
• 在每个内部交换连接(E-Ports),传送Build Fabric(BF)帧;不要从一个接收过BF的端口发送BF,以免出现环路
• 等待Fabric Stability Timeout,确保BF帧通过了整个Fabric
• 传送一个EFP帧,向这些帧的每个发送者发送SW_ACC(Switch Accept)
• 检查EFP帧,寻找PS_Priority、PS_Name (交换机的Node WWN)和Domain_ID列表
• 比较PS_Priority和PS_Name,选择优胜者,最小者胜出
• 重复这个过程,直到每个附加设备都同意这个PS
完成了PS选择之后,一台交换机就开始Domain_ID分配过程,即使Domain_ID是手工配置的,分配过程仍然会进行,因为该PS需要编辑一个Domain_ID列表。Domain_ID选择过程并不是很重要,因为绝大部分人都是手工配置域的。只需要记住的是,Domain_ID的变化会让每个人使用未更新的信息发送EFP帧。
配置Domain_ID非常重要,因为如果Domain_IDs出现冲突,Fabric结合就会出现问题。如果你只有一台交换机,并且希望通过将两个交换机连接在一起的方式扩展Fabric,除非它们都是Domain_ID 1,否则就不会遇到任何问题,但是一些厂商会缺省设置为Domain_ID 1。每台交换机,在连接到Fabric上之前,都需要通过设置,使用一个唯一的Domain_ID,方可使用。
在使用VSAN的时候,经常会出现Domain_ID冲突。VSAN和VLAN一样,不过是针对FC网络的。你可以对具有VSAN功能的交换机进行配置,把端口分配到不同的Fabric中。连接到交换机1端口的节点可能在Fabric 322,而它旁边的节点可能在Fabric 4;两个完全隔离的Fabric。例如,每个Fabric可能都有域31。在很大程度上,除了一些厂商的空想,Fabric内是没有路由的,所以不同Fabric中的节点彼此之间无法交谈。这非常棒,但有时候需要把两个Fabric进行合并。
将两个Fabric结合在一起通常需要将多个交换机连接在一起。如果“核心”交换机已经连接了两个交换机了的话,你有想把它们连接在一起,将两个Fabric合并起来,那么这些交换机最好都有唯一的Domain_ID。如果不是这样的话,通信会出现问题,因为FCID包含了Domain_ID。而且,域里的每个PS都有自己的服务器名,并含有N_Ports信息,当收到一个帧的时候,如果信息有冲突,交换机就不知道该如何发送这些信息。
和VLAN一样,VSAN可用来实现任意分界。和人工操作相比,这种方法简化了管理工作,让管理员更好容忍。由于ANSI的推动,Cisco的VSAN技术已被广泛采用,该技术被称为“Virtual Fabric”。和Ethernet的VLAN技术相比,VSAN最棒的地方在于,该项技术能力更强,更为全面。
Virtual Fabric(虚拟光纤)模型将虚拟上升到了另一个层次。你可以对服务器区进行配置,让连接到Fabric上所有的节点都知道如何访问它。FC服务运行在交换机上,而在IP世界中,DHCP或DNS之类的服务都是运行在主机上的。在VSAN环境中,实际上交换机多次运行每个服务,每个Fabric运行一次。
说到Fabric服务,有一些知名的FC地址和SAN服务有关。下面是一份简要的名单:
• 0xFF FF F5:多点传送服务器
• 0xFF FF F6:时钟同步服务器
• 0xFF FF F7:KDC(密钥分发)
• 0xFF FF F8:别名服务器(针对多点传送或搜索组)
• 0xFF FF F9:QoS信息
• 0xFF FF FA:管理服务器
• 0xFF FF FB:时间服务器
• 0xFF FF FC:目录服务器
• 0xFF FF FD:光纤控制器
• 0xFF FF FE:光纤登陆服务器
FC地址(FCID)对于FC之上的SCSI并不是必须的。单播光纤通道帧是从节点的WWN发送接收的,所以FC地址只在两种情况下需要:在连接初始化的过程中,或者通过FC传送IP的情况下。当通过FC传送IP的时候,IP地址需要转变成FCID。和以太网非常相似,ARP也被用在了FC世界中。“ARP over FC”或FARP两个不同的协议都可以使用,只是取决于设备支持哪个协议。