- 论坛徽章:
- 0
|
[转帖]详解SAN系统拓扑结构
Fabric和Arbitrated Loop的区别,除了Loop将带宽分享;Fabric是带宽加总之外,另外一个显著的差别,就是可寻址的数目。在Arbitrated Loop中,最多只能有127个装置,但是在Fabric中,每个N_Port都被指定一个24-bit的地址,因此理论上,一个Fabric可支持多达一千六百万个N_Ports。由于FC-SW标准的寻址模式,把24-bit的地址分为3个部份:最高的8-bit做为Domain Address之用;中间的8-bit做为Area Address之用;最低8-bit做为Port Address之用。由于Domain Address中有许多是保留,实际可用的数目为236个,因此一个Fabric中最多可以有236个Switches连接在一起;而Area 适用来区别群组的F_Ports(Fabric Ports),或是个别连接回路的FL_Port(Fabric Loop Port);Port Address则是指派到最终的N_Ports或NL_Ports。Area Address以及Port Address都各有256个,因此整个Fabric 可以连接236 X 256 X256 = 15,466,496个Ports。
上述的寻址模式,最重要的目的,是在多重Switches的Fabric系统中,让路由机制只需判断1个Byte的Domain Address,便可以知道该把Frame往哪个Switch 送,而不必判别完整的3个Bytes Address,如此大大提升路由效率。
在多重Switches、复杂度高的Fabric系统中,重要的课题是如何达到Inter-Switch Link 的容错功能。解决的方法,一般是采用交错连接,也就是每个Switch用2 个Ports 分别和两个不同的Switches连接,Fabric中所有的Switches都互相交错连接。如此,任何一条Switch-Switch的联机断掉了,都有另外一个替代路径可用。但是这种方式也造成另外一个问题,即连续性的Frames,可能经由不同的路径传送,在送达目的端后,发生脱序的情况。这时,既有的802.1 Spanning Tree 就派上用场了,利用Spanning Tree技术,所有的Frame都会经由最佳路径传送,除非最佳路径中断,才会改载备用路径。
Fabric的Switch,除具备基本的新增、移除、动态寻址等功能之外,为了有效率支持大型储存系统网络,还必须支持许多更进一步的功能,例如Simple Name Server、State Change Notification、Fabric Zoning等。 |
|