未解决
此帖子已超过 5 年
605 消息
3
5844
SAN交换机级联分析
SAN交换机级联分析
转载请在文首保留原文出处:EMC中文支持论坛
介绍
简要介绍SAN交换机级联原理,从理论角度分析交换机级联各个主要步骤。
更多信息
交换机级联初始化过程:
交换机级联主要包括一下主要步骤:
· Fabric reconfiguration
交换机互联端口重置并完成参数(比如:E_TOV,R_TOV)配置同步,主要是ELP,LR,ESC,EVFP几个步骤。
· Principal switch selection
多个交换机级联在一起,由principal switch来负责fabir里面交换机Domain ID的分配。Principal switch selection通过EFP来完成。
· Domain ID distribution
给subordinate交换机分配Domain ID,通过DIA和RDI两个步骤来完成。
除了以上3个步骤之外,还包括Zone Merge和FPSF路由协议初始化。Zone Merge和FSPF路由协议初始化在本篇不做介绍。
Fabric reconfiguration
· SAN交换机级联第一步。主要功能就是同步检查。
· 同步的配置主要包括交换机R_A_TOV,E_D_TOV,wwn,服务类型,流控配置等。
· 这个步骤主要有ELP、LR、ESC和EVFP 4个协议来完成;其中ELP完成配置参数同步,LR在ELP基础上对交换机E-port完成重置,ESC和EVFP主要用来检查交换机对virtual fabric是否支持。
Principal Switch selection
· SAN交换机级联第二步。主要功能就是选举principal交换机。principal交换机负责整个fabric里面所有SAN交换机的domain id分配。
· 选举规则如下:
1. 交换机优先级(数字越大,优先级越低,默认优先级128)
2. WWN(优先级相同,WWN小的作为principal switch)
Domain ID distribution
分配规则:
1. Preferred
优先使用的Domain ID
2. Static
a. 静态使用的Domain ID
b. 当fabric里面所有交换机Domain ID都不相同时,这两个选项结果是一样的。区别在于fabric里面出现不同的交换机使用相同Domain ID。
c. 配置preferred Domain ID的交换机会向principle交换机申请preferred Domain ID,如果preferred Domain ID已经分配给别的交换机,principal交换机会另外分配一个可用Domain ID给subordinate交换机,subordinate也会接受这种分配;如果subordinate交换机设置了static Domain ID,当static Domain ID已经被principal交换机分配出去后,subordinate交换机和principal交换机之间链路自动隔离。
注意:如果 preferred Domain ID和principal交换机分配的Domain ID不一样,subordinate交换机会重启fabric相关服务,所有连接的设备都会重新分配fcid,数据通信会被中断(这个过程被Cisco称为disruptive restart)。
参考
· Networked Storage Concepts and Protocols TechBook
· Cisco Storage Networking Solutions
应用于
· Brocade B系列交换机
· Cisco MDS系列交换机
lelele1
17 消息
0
2012年7月23日 04:00
以上过程是级联后交换机自动进行的,比如端口参数的重置和principal swtich的选举,还是需要手动设置的?另外,EMC推荐的用于两台交换机级联的端口数是多少?8个?
谢谢。
Jun_Tan
605 消息
0
2012年7月23日 19:00
过程都是交换机自动进行。只有出问题了,才需要手动修改相关参数。
两台交换机级联端口数量取决于实际环境,多个端口目的是为了提供更高性能和高可用。
理论上可以把交换机所有端口用于级联。
另外交换机之间有多条ISL链路的话,可以考虑把多条ISL链路虚拟成一条逻辑链路。这些需要额外的技术来完成,比如brocade的trunk,cisco的portchannel。关于这些技术的详细信息,又可以整理成一篇文档了。
chrsi_wang
60 消息
0
2012年8月25日 03:00
看的还是有点不太明白,
看起来principal交换机主要是控制那些均为默认配置的交换机,如果我本身对交换机已经有了规划,比如说,A、B、C交换机做级联,domain ID分别为1、2、3,那么哪台是principal交换机呢?
Jun_Tan
605 消息
0
2012年8月26日 18:00
principal交换机选举比较的时候交换机的priority,不是domain id。
priority最小的交换机为principal交换机。如果所有交换机priority设置相等,则比较交换机的wwn,wwn最小的交换机为principal交换机
Jun_Tan
605 消息
0
2012年8月27日 21:00
恩,是的。
fabricshow结果里面 “>” 标记的是principal交换机。
10:00:00:05:1e:90:42:0e这个WWN在这6台交换机里面是最小的。
chrsi_wang
60 消息
0
2012年8月27日 21:00
下面的输出中32B_SW1就是principal switch吧,因为所有交换机的优先级都是默认的,没有修改过,下面的选举就是因为32B_SW1的WWN是最小的吧。
SW1:admin> fabricshow
Switch ID Worldwide Name Enet IP Addr FC IP Addr Name
-------------------------------------------------------------------------
2: fffc02 10:00:00:05:1e:90:7d:d7 10.10.13.5 0.0.0.0 "SW1"
3: fffc03 10:00:00:05:1e:b2:52:ef 10.10.13.86 0.0.0.0 "B40_1"
10: fffc0a 10:00:00:05:33:33:cd:17 10.10.13.61 0.0.0.0 "DS_5100_SW1"
20: fffc14 10:00:00:05:33:a9:fd:0c 10.10.13.3 0.0.0.0 "NAS_5100_SW1"
22: fffc16 10:00:00:05:33:43:be:8c 10.10.13.2 0.0.0.0 "DMX_5100_SW1"
30: fffc1e 10:00:00:05:1e:90:42:0e 10.10.13.9 0.0.0.0 >"32B_SW1"
The Fabric has 6 switches
SW1:admin>
Coffee_Du
15 消息
0
2012年12月19日 05:00
受益匪浅的文章!!!!
Coffee_Du
15 消息
0
2013年2月5日 03:00
想问一个问题: 在一个生产网络里面,如果我把一台新的交换机(这台交换机的wwn号是最少的)级联接入这个网络,那么根据以上的说法,这台交换机会成为principal swtich,然后网络中所有的交换机会重新设置domain-ID吗?业务会中断吗? 如果这台新接入的交换机刚好有与网络其他交换机相同的domain-ID的话,那网络的那一台相同domain-ID的交换机会因为donmain-ID的改变而中断业务吗?
Coffee_Du
15 消息
0
2013年2月5日 03:00
刚看过现网的两台级联的交换机,发现wwn最少的那台交换机(principal switch)会自动地把priority值设为2,这样,当其他交换机(默认priority:128)接入网络的时候,就不会影响到现网的交换机了。 当如果新接入的交换机的priority又为2的话,不知道会否产生domain restart呢...
Jun_Tan
605 消息
0
2013年2月5日 17:00
Jun_Tan
605 消息
0
2013年2月5日 17:00
新接入又为2的话,那就又回到比WWN上面了。如果新的WWN小,新交换机会成为principal交换机。
但是不一定会立刻生效,(厂商在设计的时候会考虑到新加入交换机对现有SAN可能产生的影响),也就是当前principal交换机还是老的principal,等到下次整个san网络重新进行principal选举。
个人理解如果老的principal交换机重启/故障,这时候会触发SAN网络所有交换机参与选举。新交换机会成为principal交换机。但是没有验证过。
交换机级联最佳实践:人为规划配置好每台交换机Domian ID何交换机priority。
毕竟SAN网络越大,越禁不起折腾~
eric_wang2
28 消息
0
2013年4月22日 00:00
交换机级联后,配置文件是同一份,且每台交换机上面都有该份配置文件吗?
Jun_Tan
605 消息
0
2013年4月22日 01:00
不是的。每台交换机都有单独的配置文件,每台交换机配置文件肯定是不相同的。
yuewangjie1
15 消息
0
2016年7月22日 00:00
级联后每台交换机上的配置文件不相同吗?不是save同一份config文件吗?我们当时做级联前就是把跨SW和本身SW的zone都做好脚本,然后级联前clear zone config在subordinate SW上,之后进行级联导入zone脚本。
期间对zone进行的change都会在整个fabric中同步这份config。
Roger_Wu
4K 消息
0
2016年7月22日 02:00
估计大家说的不是一个意思,两台交换机肯定有不同的地方啊,Domain ID、IP地址。