以太网系统只是发送数据。如果线路过于繁忙,导致另外一端的交换机内存太满无法保存数据,那么数据包就会被丢弃。在本文中我们将会介绍如何解决丢包问题,以及如何实现多路径网络。
解决丢包问题
在常规的实现中,光纤通道固有的问题是缺少恢复机制来重传丢失的数据包。而实现一个重传会给存储流造成不可接受的延迟。所以FCoE在设计上利用了以太网的一系列拥塞管理改进方法,所有这些方法一般统称为数据中心桥接(DCB)。
DCB最突出的新功能是基于优先级的暂停。这个功能允许一个以太网交换机要求某台服务器停止发送低优先级数据,直到它能够从内存中清除一些数据,而不是等到缓冲区用光而出现丢包。优先级可能有8个,而FCoE使用的是最高优先级,因此存储数据在网络繁忙的时候也可以传输。DCB解决的丢包问题同样可以提高其它协议的性能,例如iSCSI。
虽然FCoE能够通过无所不在的以太网连接来发送存储流,但是组成该网络的交换机必须包含特定的FCoE支持。有些交换机,例如Cisco Nexus 5000和Brocade 8000,在设计时是部署在每个服务器机架的顶部的,同时具有连接现有SAN的光纤通道端口。支持FCoE的交换机价格与其它支持DCB的10 GbE交换机大致相同,但是设备制造商会索要额外的FCoE支持功能价格。还不需要FCoE功能的企业现在可以使用它们作为标准的顶级机架交换机,将来再增加SAN支持。
FCoE的支持者希望尽可能多地保留Fibre Channel体验,因此他们创建了融合网络适配器(CNA),它可以使用以太网驱动器实现数据传输网络,以及单独的Fibre Channel驱动器和管理软件处理FCoE流量。CAN允许宿主机操作系统,或虚拟机管理程序查看单独的存储和数据连接,而存储管理员则可以查看他们所习惯的界面,例如QLogic SANsurfer或Emulex ONEconnect。CAN也可以将FCoE协议处理或者iSCSI处理负载从服务器的主要处理器卸掉。这在一个典型的8个内核的服务器上可以节省大约3至5%的负载,虽然比例不是很大,但是累积效果会很明显。
实现多路径网络
具有10GbE功能的交换机也可以启用2层协议的多路径。传统的以太网交换机使用生成树协议来防止可能通过广播和其它数据包而堵塞网络的网络回路。生成树的工作原则是,在交换机之间启用唯一一条路径。因此,如果您的顶级机架交换机和核心交换机之间有两条上行链路,那么生成树会禁用其中一条。
2层协议多路径使用TRILL(Transparent Interconnection of Lots of Links)协议来获悉网络上两点之间的所有路径,然后以每次发送一个数据包的方式来寻找最佳的路径。基于TRILL的网络并不需要采用生成树网络那样的分层结构(如,边缘、聚集和核心),而且可以用任意类型的光纤进行连接。它们也会使用所有可能的连接,从而会增加任意两个交换机之间的可用带宽。
显然,我们正在步入10 GbE数据中心网络时代。通过更快的传输速度和诸如DCB和TRILL的新特性,我们可以建立更大、更快和更具弹性的网络,它不仅仅可以输送传统的数据流,还可以通过FCoE传输存储数据。设备制造商仍只是刚开始推出新产品,而且还会继续开发额外的功能和特性。在您的数据中心网络实现这个变革所投入的时间将一定是值得的。