介绍
本文主要为大家介绍SAN网络路由协议FSPF,以及Cisco/Brocade厂商各自基于FSPF协议开发的负载均衡技术。
更多信息
FSPF
FSPF(全称Fabric Shortest Path First)是FC网络的一种路由协议,用于同一个SAN里面不同交换机之间数据路由。FSPF与以太网的OSPF类似,根据每条ISL路径的开销(Cost值)来计算机交换机之间路由,并且都是状态的路由协议,可以根据链路状态动态更新交换机路由信息。FSPF由Brocade开发,后被采用为工业标准。
FSPF支持ECMP(euqal path multi-path)。如果交换机之间存在多条等开销ISL路径,FSPF通过轮询方式将数据包分发到每条ISL路径。轮询算法基于端口(Port-Based),通过S_ID和D_ID确定路由ISL路径。每个端口都是用相同ISL路径。
DLS
DLS(全称Dynamic Load Sharing)是一项基于端口的动态负载均衡技术,用于Brocade交换机。默认情况下,端口轮询分配方式在交换机开机时已经确定下来;而开启DLS可以在交换机出现端口故障或新增端口情况,动态调整端口轮询分配方式。
DPS
DPS(全程Dynamic Path Selection)是一项基于会话(Exchange-Based)的动态负载均衡技术,用于Brocade交换机。DPS通过S_ID、D_ID、OX_ID和RxPort四元组计算ISL路径。Cisco和QLogic都有基于会话的负载均衡技术,Brocade通过添加RxPort降低Hash冲撞的可能性,使得负载均衡力度更细。
Port-Channel
Cisco交换机基于会话的负载均衡技术。Port-Channel可以将两台交换机之间多条相同开销ISL路径合并成一条,在FSPF数据库里面只有一条记录,Port-Channel将不同会话的数据包负载均衡到不同ISL路径。
Trunking
Brocade交换机基于数据帧的负载均衡技术。Trunking可以将多条ISL路径合并成一条逻辑ISL链路,在FSPF数据库里面显示一条记录。Trunking基于硬件,可以保证数据包有序传输。
小结:
FC网络通过FSPF在交换机之间路由数据包,FSPF可以通过轮询方式在多条相等开销的路径负载均衡,粒度有三种:基于端口(DLS、DPS)、基于会话(DPS、Port-Channel)、基于数据帧(Trunking)。Port-Channel和Trunking可以将多条物理ISL路径抽象成一条逻辑ISL路径,FSPF数据库中只有一条记录。