博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)
一、zone的定义
Zone是Brocade交换机上的标准功能,FC SWITCH上的Zone功能类似于以太网交换机上的VLAN功能,它是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。
二、Zone的功能包含以下两点:
1.防止主机节点访问未经授权的存储。Zone中的设备只能访问同一Zone中连接到Fabric的其它设备。不在Zone中的设备不能被Fabric中的其他设备访问。
2.隔离不必要状态变更通知RSCN(registered state change notification,RSCN)或者错误告警等。
三、zone的必要性
1.安全性:FC SWITCH上的Zone功能类似于以太网交换机上的VLAN功能,它是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。
2.故障影响的最小化:在一个zone中的设备状态发生变更,会发送RSCN帧,那么接收到该RSCN影响的区域只是包含该设备的zone。
四、zone的划分方法
1.基于设备的wwpn号,通常也叫软zone
2.基于端口索引(Domain, Index),也就是交换机的端口,通常也叫做硬zone。使用物理端口指定Zone对象时,Zone对象通过一对十进制数字“D,I”来表示。其中,“D”表示交换机的域ID,“I”表示交换机的端口索引号,“D”和“I”之间通过逗号“,”分隔。
3.别名alias,将某些wwn或者端口进行自定义标记,方便zone的划分
五、zone类型
1.普通zone:设置基本分区,控制各设备或端口之间的访问权限。
2.TI zone: (流量隔离Zone) 当存在多条ISL级联链路(多个E_Port)时,用于指定某条ISL链路只负责传送与该链路E_Port在同一TI Zone内的端口的流量。
3.QoS zone:为指定的链路流量提供高质量的服务,其成员只能是WWN。
六、zone的划分原则
1、优先推荐基于设备的wwn号的方法,如果设备少应该采用点对点原则的Zoning规划,每一个Zone中只包含一个启动器和一个目标器,这种方法最安全,性能做好,但是如果设备多比较麻烦。
也可以每一个Zone中只包含一个启动器和多个目标器(这些目标器在一个物理存储设备里)这个比较适合设备多的场景。这种方法的好处就是交换机上连线的时候不需要考虑端口是否会插错,缺点就是如果设备的HBA卡坏了或控制器坏了需要从新划分zone
2、其次使用基于端口的方法,这种方法的好处就是如果设备的HBA卡坏了或控制器坏了不用从新划分zone,但是每次连线时候一定要注意zone对应的端口,要不然插错了就不能通信了。
3、注意:规划zone时,最好保证同一zone内的成员都是WWN形式,或者都是端口号形式。尽量避免同一个zone中即出现WWN成员又出现端口成员。
4、注意:不推荐在Fabric无Zoning规划
七、zone 的划分一般流程
1. 规划并部署物理连接
如涉及到多台交换机级联时,需要注意交换机的 Domain ID,确保级联交换机的
Domain ID 彼此不同;若添加交换机到现有 fabric 中,需要注意业务影响等。规划命名规则参考如下:
2. 根据客户业务类型进行zone的规划,Zone数量较大时,可以通过TXT文档创建好命令集,通过CLI粘贴配置,提升效率,但需要保证配置的准确性。
新交换机与现网交换机级联时,建议保持新交换机Zone配置为空,级联之后再新增Zone配置,避免级联时Zone配置冲突。
3. 使用管理员账户登录交换机。进行别名(非必须,但是强烈推荐别名,别名后会方便实施和后期维护)、创建zone、将别名加入到zone、创建zone config(cfg)、将zone加入到zone config(cfg)
4. 检查 zone、zone config(cfg)是否正确,保存交换机配置
5. 激活 zone config(cfg)
备注:zone config(cfg)是 zone 的集合,在一个 fabric 中只有一个 zone config 处
于激活状态。
八、zone 的划分举例别名
命令帮助
输入Help 可以查看所有可用的命令
输入Help <命令> 来得到使用提示(例子: help alicreate)
1、创建Alias
使用alicreate命令创建Alias。输入方式如下所示。
alicreate "aliasname", "member[; member...]"
命令语法格式:
[]:表示方框里的内容是可选的。
...:前面的内容可重复出现多次
别名后面必须紧跟逗号后才能添加别名的成员,逗号后面和成员可有空格,别名的成员可以是一个也可以是多个,当多个时用分号隔开。标准格式别名和成员都需要用双引号括起来,不加双引号也可以,但是不推荐。
注意:这些符合需要在英文输入法下输入,中文输入法会执行不了。
注意:别名不能相同,也就是交换机中不能出现相同名字的别名,别名区分大小写
注意:使用cfgsave命令将修改保存到定义的配置中。创建完以后如果不保持,当用户注销时,新输入的命令会被全部清除。也可以全部配置玩最后执行一次保持,前提是中间不要手动注销或出现输入超时自动注销的情况
cfgsave命令将关闭当前Zoning的业务缓冲区,并将其提交给非易失性存储介质。cfgsave命令运行时,如果Fabric中另一交换机上有业务运行,则运行的业务将被中止。Fabric中其他交换机上会弹出此业务被中止的提示信息。
举例:
------------------------------------------------------------------------------------
别名wwn号
switch:admin> alicreate "hw2288Hv5_2_H1_P0", "21:00:44:67:47:ed:cc:18" ##标准的添加方法
switch:admin> alicreate hw2288Hv5_2_H1_P0, 21:00:44:67:47:ed:cc:18 ##非标准的添加方法,不推荐使用
switch:admin> alicreate "hw5300v5_1_Ca_All", "20:01:c8:a7:76:b2:48:73; 20:10:c8:a7:76:b2:48:73" ##别名的成员是多个时必须双引号括起来
别名端口
switch:admin> alicreate "hw2288Hv5_2_H1_P0", "12,0" ##12是交换机的域ID,0表示交换机的端口索引号
switch:admin> alicreate "hw5300v5_1_Cb_all", "12,0; 12,1" ##添加多个端口
保持配置
switch:admin> cfgsave
------------------------------------------------------------------------------------
2、查看Alias
使用alishow命令创建Alias。举例如下:
------------------------------------------------------------------------------------
SNS2624_D12:admin> alishow
Defined configuration:
alias: hw2288Hv5_2_H1_P0
21:00:44:67:47:ed:cc:18
alias: hw5300v5_1_Ca_All
20:01:c8:a7:76:b2:48:73; 20:10:c8:a7:76:b2:48:73
alias: hw5300v5_1_Cb_all
12,0; 12,1
Effective configuration:
no configuration in effect
------------------------------------------------------------------------------------
3、添加Alias成员
使用aliadd命令添加成员到Alias。输入方式如下所示。
aliadd "aliasname", "member[; member...]"
举例:
------------------------------------------------------------------------------------
switch:admin> aliadd "hw5300v5_1_Ca_all", "20:00:c8:a7:76:b2:48:73" ##向别名中添加一个成员,如果别名不存在测不能添加
switch:admin> aliadd "hw5300v5_1_Cb_all", "12,8; 12,9" ##也可以别名中添加多个成员,用分号隔开
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
4、移除Alias成员 ##危险操作,操作前一定要确认好
使用aliremove命令移除Alias成员。输入方式如下所示。
aliremove "aliasname", "member[; member...]"
举例:
------------------------------------------------------------------------------------
switch:admin> aliremove "hw5300v5_1_Ca_All", "20:00:c8:a7:76:b2:48:73" ##在别名中移除一个成员,如果被移除的成员是最后一个成员,则移除后这个别名会被删除
switch:admin> aliremove "hw5300v5_1_Cb_all", "12,8; 12,9" ##也可以在别名中移除多个成员,用分号隔开
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
注意:当需要更换故障HBA卡时,并且通过wwn方式划分的zong,在更换前最好把新HBA卡的wwn加入到旧的别名中好用后,在移除故障HBA卡的wwn成员
5、删除Alias ##危险操作,操作前一定要确认好
使用alidelete命令删除Alias。输入方式如下所示。
alidelete "aliasname"
举例:
------------------------------------------------------------------------------------
switch:admin> alidelete "hw5300v5_1_Cb_all" #直接输入要删除别名的名字即可
switch:admin> cfgsave
------------------------------------------------------------------------------------
九、zone 的划分举例创建和维护Zone
注意:zone名不能相同,也就是交换机中不能出现相同名字的zone,别名区分大小写
1、查看Zone信息
使用zoneshow命令查看当前存在的Zone。
举例:
------------------------------------------------------------------------------------
switch:admin> zoneshow
Defined configuration:
alias: hw2288Hv5_2_H1_P0
21:00:44:67:47:ed:cc:18
alias: hw2288Hv5_3_H1_P0
21:00:44:67:47:ed:cc:08
alias: hw2288Hv5_4_H1_P0
21:00:44:67:47:ed:cc:0a
alias: hw2288Hv5_5_H1_P0
21:00:44:67:47:ed:cc:00
alias: hw5300v5_1_Ca_All
20:01:c8:a7:76:b2:48:73; 20:10:c8:a7:76:b2:48:73
alias: hw5300v5_1_Ca_all
12,0; 12,1
Effective configuration:
no configuration in effect
------------------------------------------------------------------------------------
2、创建Zone
使用zonecreate命令创建Zone。输入方式采用以下任意一种
zonecreate "zonename", "member [; member...]"
zonecreate "zonename", "aliasname_pattern*[;members]"
命令语法格式:
[]:表示方框里的内容是可选的。
...:前面的内容可重复出现多次
如果是通过别名的方式添加,当输入一个或多个字符后可以用通配符*号代替后面的字符,方便输入,当*号前面的字符可表示多个成员时通过*号方式就会把这些成员一起加进去,所以使用*号时候要注意,
比如:如果有hw2288Hv5_2_H1_P0,hw2288Hv5_3_H1_P0,hw2288Hv5_4_H1_P0三个别名,如果用hw2288Hv5*方式添加就会把3个别名都一起加入。
zone的名字要有意义,zone名字后面要紧跟,号不能有空格否则会报错,添加到zone的成员用分号隔开,创建zone时必须同时添加成员
使用cfgsave命令将修改保存到定义的配置中。
举例:
------------------------------------------------------------------------------------
switch:admin> zonecreate "zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All", "hw2288Hv5_2_H1_P0 ; hw5300v5_1_Ca_All" ##zone的成员通过别名添加
switch:admin> zonecreate "zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All", "21:00:44:67:47:ed:cc:08" ##之添加一个成员也可以,没有实际意义完全为了实验
switch:admin> zonecreate "zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All", "12,0; 12,8" ##zone的成员直接通过端口添加
switch:admin> zonecreate "zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All", "hw2288Hv5_2_*; hw5300v5_1_Ca*" ##zone的成员通过别名通配符添加
switch:admin> zonecreate "zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All", "21:00:44:67:47:ed:cc:0a; 20:01:c8:a7:76:b2:48:73; 20:10:c8:a7:76:b2:48:73"
##zone的成员直接通过wwn添加
注意:添加zong一定要用别名方式添加,添加方便,后期的维护也方便(前提是别名命名有意义),直接用端口或wwn号也可以,zone成员也可以同时是别名,端口,wwn的
形式在一个zone中,这些非合理的操作都非常不推荐,都会为以后的维护带来相当大的麻烦
switch:admin> zoneshow
Defined configuration:
zone: zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All ##zone的名称
hw2288Hv5_2_H1_P0; hw5300v5_1_Ca_All ##下面紧跟zone成员,成员用分号隔开
zone: zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All ##zone的名称
21:00:44:67:47:ed:cc:08 ##下面紧跟zone成员
zone: zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All ##zone的名称
21:00:44:67:47:ed:cc:0a; 20:01:c8:a7:76:b2:48:73;
20:10:c8:a7:76:b2:48:73 ##下面紧跟zone成员
zone: zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All ##zone的名称
12,0; 12,8 ##下面紧跟zone成员
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
3、添加Zone成员
使用zoneadd命令添加设备到Zone。输入方式采用以下任意一种。
zoneadd "zonename", "member[; member...]"
zoneadd "zonename", "aliasname_pattern*[;members]"
举例:
------------------------------------------------------------------------------------
switch:admin> zoneadd "zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All", "hw2288Hv5_3_H1_P0 "
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
##添加成员hw2288Hv5_3_H1_P0到zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All,如要添加多个成员用分号隔开,这里的成员也可以是端口和wwn形式,这里就不举例了,不推荐
------------------------------------------------------------------------------------
4、移除Zone成员 ##危险操作,操作前一定要确认好
使用zoneremove命令移除Zone中的设备。输入方式采用以下任意一种。
zoneremove "zonename", "member[; member...]"
zoneremove "zonename", "aliasname_pattern*[;members]"
使用cfgsave命令将修改保存到定义的配置中。
举例:
------------------------------------------------------------------------------------
switch:admin> zoneremove "zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All", "hw2288Hv5_5_H1_P0"
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
##从zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All移除成员hw2288Hv5_5_H1_P0,如要添加多个成员用分号隔开,这里的成员也可以是端口和wwn形式,这里就不举例了
如果移除的是最后一个成员,那么移除这个成员后这个zone会被删除
5、删除Zone ##危险操作,操作前一定要确认好
使用zonedelete命令删除Zone。输入方式如下所示。
zonedelete "zonename"
使用cfgsave命令将修改保存到定义的配置中。
举例:
------------------------------------------------------------------------------------
switch:admin> zonedelete "zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All" ##直接输入要删除zone的名字即可
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
十、Zone配置
Zone配置数据库由一个或多个Zone组成。一台交换机可以创建多个zone配置,但是只能有一个zone是激活的
Zone配置数据库中对象的最大数量由以下几个方面决定:
Fabric中的交换机数量
每个对象名称的字节数
说明:每个对象名称的字节数根据Fabric的不同而不同,但最多不能超过64个字节。
注意:zone配置名不能相同,也就是交换机中不能出现相同名字的zone配置,别名区分大小写
1、创建Zone配置
使用cfgcreate命令创建Zone配置。输入方式如下所示。
switch:admin> cfgcreate "cfgname", "member[; member...]" ##zone配置的名字要有意义,添加到zone配置的zone用分号隔开,创建zone时必须同时添加成员
命令语法格式:
[]:表示方框里的内容是可选的。
...:前面的内容可重复出现多次
使用cfgsave命令将修改保存到定义的配置中。
举例:
------------------------------------------------------------------------------------
cfgcreate "cfg1", "zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All; zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All"
##创建zone配置cfg1同时添加2个zone到zone配置cfg1,同可以添加1个或多个,多个用分号隔开
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
2、添加Zone到Zone配置
使用cfgadd命令添加Zone。输入方式如下所示。
cfgadd "cfgname", "member[; member...]"
使用cfgsave命令将修改保存到定义的配置中。
举例:
------------------------------------------------------------------------------------
switch:admin> cfgadd "cfg1", " zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All; zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All"
##添加2个zone到zone配置cfg1,同可以添加1个或多个,多个用分号隔开
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
3、移除Zone配置中的Zone ##危险操作,操作前一定要确认好
使用cfgremove命令移除Zone。输入方式如下所示。
cfgremove "cfgname", "member[; member...]"
使用cfgsave命令将修改保存到定义的配置中。
举例:
------------------------------------------------------------------------------------
switch:admin> cfgremove "cfg1", "zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All" ##从zone配置cfg1中移除一个zone
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
4、删除Zone配置##危险操作,操作前一定要确认好
使用cfgdelete命令移除Zone。输入方式如下所示。
cfgdelete "cfgname"
使用cfgsave命令将修改保存到定义的配置中。
举例:
------------------------------------------------------------------------------------
switch:admin> cfgdelete cfg2
switch:admin> cfgsave ##保存防止注销后丢失配置
------------------------------------------------------------------------------------
5、查看Zone配置信息
使用cfgshow命令查看当前存在的Zone配置信息。
举例:
------------------------------------------------------------------------------------
switch:admin> cfgshow
Defined configuration:
cfg: cfg1 zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All;
zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All;
zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All;
zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All
cfg: cfg2 zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All;
zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All
zone: zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All
hw2288Hv5_2_H1_P0; hw5300v5_1_Ca_All
zone: zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All
hw2288Hv5_3_H1_P0; hw5300v5_1_Ca_All
zone: zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All
hw2288Hv5_4_H1_P0; hw5300v5_1_Ca_All
zone: zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All
hw2288Hv5_5_H1_P0; hw5300v5_1_Ca_All
alias: hw2288Hv5_2_H1_P0
21:00:44:67:47:ed:cc:18
alias: hw2288Hv5_3_H1_P0
21:00:44:67:47:ed:cc:08
alias: hw2288Hv5_4_H1_P0
21:00:44:67:47:ed:cc:0a
alias: hw2288Hv5_5_H1_P0
21:00:44:67:47:ed:cc:00
alias: hw5300v5_1_Ca_All
20:01:c8:a7:76:b2:48:73; 20:10:c8:a7:76:b2:48:73
alias: hw5300v5_1_Ca_all
12,0; 12,1
Effective configuration: ##这里显示了实际激活的zone配置,也就是当前生效的zone配置
no configuration in effect ##这个说明当前没有激活的zone配置
------------------------------------------------------------------------------------
6、cfgsave保存配置,我们其实可以把所有的别名、zuon、zone配置都创建完后统一保存,前提是没发生过注销
举例:
------------------------------------------------------------------------------------
switch:admin> cfgsave
You are about to save the Defined zoning configuration. This
action will only save the changes on Defined configuration.
If the update includes changes to one or more traffic isolation
zones, you must issue the 'cfgenable' command for the changes
to take effect.
Do you want to save the Defined zoning configuration only? (yes, y, no, n): [no] y ##收入y保存到非易失性存储介质,注销和重启配置不丢失
Updating flash ...
switch:admin>
------------------------------------------------------------------------------------
十一、激活Zone配置与去激活Zone配置
1、激活Zone配置,激活后交换机就可以正常使用了
使用cfgenable命令激活Zone配置。输入方式如下所示。
cfgenable "cfgname"
在提示符后输入“y”。
注意:激活Zone配置的操作将关闭当前Zoning的业务缓冲区,并将其提交给非易失性存储介质。当激活Zone配置时,如果Fabric中另一交换机上有业务运行,则运行的业务将被中止。Fabric中其他交换机上会弹出此业务被中止的提示信息。
举例:
------------------------------------------------------------------------------------
switch:admin> cfgenable cfg1
You are about to enable a new zoning configuration.
This action will replace the old zoning configuration with the
current configuration selected. If the update includes changes
to one or more traffic isolation zones, the update may result in
localized disruption to traffic on ports associated with
the traffic isolation zone changes.
Do you want to enable 'cfg1' configuration (yes, y, no, n): [no] y ##收入y激活cfg1配置同时保存到非易失性存储介质,注销和重启配置不丢失
zone config "cfg1" is in effect
Updating flash ...
switch:admin>
switch:admin> cfgshow
Defined configuration: #这个下面显示的是定义的配置,也就是创建的所以配置
cfg: cfg1 zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All; --------------------
zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All;
zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All;
zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All
cfg: cfg2 zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All; ##这个区域显示的是zone配置信息,及zone配置下包含的zone成员,成员用分号隔开,这里有2个zone配置
zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All---------------------
zone: zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All--------------------
hw2288Hv5_2_H1_P0; hw5300v5_1_Ca_All
zone: zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All
hw2288Hv5_3_H1_P0; hw5300v5_1_Ca_All
zone: zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All
hw2288Hv5_4_H1_P0; hw5300v5_1_Ca_All
zone: zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All ##这个区域显示的是zone信息,zone的名称及zone下包含的成员,成员用分号隔开,这里有4个zone
hw2288Hv5_5_H1_P0; hw5300v5_1_Ca_All--------------------
alias: hw2288Hv5_2_H1_P0--------------------
21:00:44:67:47:ed:cc:18
alias: hw2288Hv5_3_H1_P0
21:00:44:67:47:ed:cc:08
alias: hw2288Hv5_4_H1_P0
21:00:44:67:47:ed:cc:0a
alias: hw2288Hv5_5_H1_P0
21:00:44:67:47:ed:cc:00
alias: hw5300v5_1_Ca_All
20:01:c8:a7:76:b2:48:73; 20:10:c8:a7:76:b2:48:73
alias: hw5300v5_1_Ca_all ##这个区域显示的是别名信息,别名的名称及别名下包含的成员,成员用分号隔开,这里有6个别名
12,0; 12,1--------------------
Effective configuration: ##这里显示了实际激活的zone配置,也就是当前生效的zone配置,同时显示生效zone配置下包含的所以zone信息,zone信息包括zone的名称和包含成员的非别名信息也就是wwn号或端口号
cfg: cfg1
zone: zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:18
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
zone: zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:08
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
zone: zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:0a
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
zone: zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:00
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
switch:admin>
------------------------------------------------------------------------------------
2、去激活Zone配置
去激活当前Zone配置后,Fabric会切换到non-zoning模式。所有设备能否相互访问取决于默认的Zone访问模式。
使用cfgdisable命令去激活Zone配置。
cfgdisable ##这个命令配置后面不需要加zone配置的名字
在提示符后输入“y”。
举例:
------------------------------------------------------------------------------------
switch:admin> cfgdisable
You are about to disable zoning configuration. This
action will disable any previous zoning configuration enabled.
Do you want to disable zoning configuration? (yes, y, no, n): [no] y
Updating flash ...
switch:admin>
------------------------------------------------------------------------------------
十一、向激活Zone配置中添加或移除Zone成员
1、添加zone
操作步骤为:
1、创建别名 ##如果已有不需要这步操作
2、创建zone ##如果已有不需要这步操作
3、向激活Zone配置中添加zone成员##已经查看确认激活的Zone配置是那个
4、保持zone配置 ##必须保持
5、激活zone配置 ##所以已经激活,但是只有再次激活新添加的zone才能生效
举例:
------------------------------------------------------------------------------------
switch:admin> alicreate "hw2288Hv5_6_H1_P0", "21:00:44:67:47:ed:cc:06"
switch:admin> zonecreate "zone5_hw2288Hv5_6_H1_P0_to_hw5300v5_1_Ca_All", "hw2288Hv5_6_H1_P0 ; hw5300v5_1_Ca_All"
switch:admin> cfgadd "cfg1", "zone5_hw2288Hv5_6_H1_P0_to_hw5300v5_1_Ca_All" ##向当前激活的Zone配置cfg1中添加zone成员
switch:admin> cfgsave
switch:admin> cfgenable cfg1
------------------------------------------------------------------------------------
注意:交换机上创建新zone加入zone配置,重新使能 zone 配置会影响业务吗?
在重新激活zone配置的时候,交换机会明确提示会影响QoS zone(如果创建了该类型的zone)
里面的设备的IO,可能会导致IO中断,实际应用中一般不会创建QoS zone。
当交换机上的zone都是普通zone时,激活zone配置的时候交换机可能会发送RSCN,这个会
短暂影响IO。 另外,如果交换机上的zone的成员有的是WWN,有的是端口,则在激活zone
配置的时候有可能导致主机业务挂起,尽管这个概率低,但是风险确实是有的。
所以,在向当前zone配置里面添加新成员时,尽量避开业务高峰期
2、移除Zone ##危险操作,操作前一定要确认好
操作步骤为:
1、将zone成员从当前激活的Zone配置中移除 ##已经查看确认激活的Zone配置是那个,同时必须确认好要移除zone的名字,高风险操作,不能马虎
2、保持zone配置 ##必须保持
3、激活zone配置 ##所以已经激活,但是只有再次激活新添加的zone才能生效
4、删除zone ##如果不删除不需要这步操作
5、创建别名 ##如果不删除不需要这步操作
举例:
------------------------------------------------------------------------------------
switch:admin> cfgremove "cfg1", "zone5_hw2288Hv5_6_H1_P0_to_hw5300v5_1_Ca_All" ##把zone成员从当前激活的Zone配置cfg1中移除
switch:admin> cfgsave
switch:admin> cfgenable cfg1
switch:admin> zonedelete "zone5_hw2288Hv5_6_H1_P0_to_hw5300v5_1_Ca_All"
switch:admin> alidelete "hw2288Hv5_6_H1_P0"
------------------------------------------------------------------------------------
十二、更改默认的Zone访问模式
如果交换机的默认Zone设置为“All Access”,所有Fabric内的设备都可以相互访问。连上光纤线就能用,像傻瓜交换机一样,博科交换机默认大部分是这种模式
如果交换机的默认Zone设置为“No Access”,Fabric内的设备不能相互访问。只有配置了zone后才能相互访问
1、更改默认的Zone访问模式为“No Access”的步骤如下。
输入defzone --show命令,显示当前设置。
如果当前默认Zone设置为“All Access”,可以使用defzone --noaccess命令修改默认Zone设置。
输入cfgsave命令,保存当前设置。
举例:
------------------------------------------------------------------------------------
switch:admin> defzone --show
Default Zone Access Mode
committed - All Access ##当前默认模式为All Access
transaction - No Transaction
switch:admin> defzone --noaccess ##更改命令
You are about to set the Default Zone access mode to No Access
Do you want to set the Default Zone access mode to No Access ? (yes, y, no, n): [no] y ##输入y同意
switch:admin> cfgsave ##保存后更改才会生效
You are about to save the Defined zoning configuration. This
action will only save the changes on Defined configuration.
If the update includes changes to one or more traffic isolation
zones, you must issue the 'cfgenable' command for the changes
to take effect.
Do you want to save the Defined zoning configuration only? (yes, y, no, n): [no] yy ##输入y同意
Updating flash ...
switch:admin> defzone --show
Default Zone Access Mode
committed - No Access ##更改成功
transaction - No Transaction
------------------------------------------------------------------------------------
1、更改默认的Zone访问模式为“All Access”的步骤如下。
输入defzone --show命令,显示当前设置。
如果当前默认Zone设置为“No Access”,可以使用defzone --allaccess命令修改默认Zone设置。
输入cfgsave命令,保存当前设置。
举例:
------------------------------------------------------------------------------------
switch:admin> defzone --allaccess
You are about to set the Default Zone access mode to All Access
Do you want to set the Default Zone access mode to All Access ? (yes, y, no, n): [no] y
SNS2624_D13:admin> cfgsave
You are about to save the Defined zoning configuration. This
action will only save the changes on Defined configuration.
If the update includes changes to one or more traffic isolation
zones, you must issue the 'cfgenable' command for the changes
to take effect.
Do you want to save the Defined zoning configuration only? (yes, y, no, n): [no] y
Updating flash ...
switch:admin> defzone --show
Default Zone Access Mode
committed - All Access
transaction - No Transaction
switch:admin>
------------------------------------------------------------------------------------
十三、通过cfgactvshow命令,确定是否启用了Zone。
举例:
------------------------------------------------------------------------------------
switch:admin> cfgactvshow
Effective configuration:
cfg: cfg1 ##说明启用了zone配置cfg1
zone: zone1_hw2288Hv5_2_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:18
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
zone: zone2_hw2288Hv5_3_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:08
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
zone: zone3_hw2288Hv5_4_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:0a
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
zone: zone4_hw2288Hv5_5_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:00
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
zone: zone5_hw2288Hv5_6_H1_P0_to_hw5300v5_1_Ca_All
21:00:44:67:47:ed:cc:06
20:01:c8:a7:76:b2:48:73
20:10:c8:a7:76:b2:48:73
switch:admin> cfgactvshow
Effective configuration:
no configuration in effect ##说明没有启用zone配置
switch:admin>
------------------------------------------------------------------------------------
十四: 显示Zone命令的帮助信息。
------------------------------------------------------------------------------------
switch:admin> zonehelp
aliadd Add a member to a zone alias
alicreate Create a zone alias
alidelete Delete a zone alias
aliremove Remove a member from a zone alias
alishow Print zone alias information
bootluncfg Configure boot LUN for an HBA
cfgactvshow Display Effective zone configuration information
cfgadd Add a member to a configuration
cfgclear Clear all zone configurations
cfgcreate Create a zone configuration
cfgdelete Delete a zone configuration
cfgdisable Disable a zone configuration
cfgenable Enable a zone configuration
cfgremove Remove a member from a configuration
cfgsave Save zone configurations in flash
cfgshow Print zone configuration information
cfgsize Print size details of zone database
cfgtransabort Abort zone configuration transaction
cfgtransshow Print zone configurations in transaction buffer
defzone Activates or deactivates a default zone
configuration.
nsdevlog Manage Name Server device logs
nszonemember Display the information of all the online devices
which are zoned with the given device.
zone Configure zone objects
zoneadd Add a member to a zone
zonecreate Create a zone
zonedelete Delete a zone
zonehelp Print zoning help info
zoneobjectcopy Copies a zone object
zoneobjectexpunge Expunges a zone object
zoneobjectrename Rename a zoning Object
zoneobjectreplace Replace a zoning Object
zoneremove Remove a member from a zone
zoneshow Print zone information
------------------------------------------------------------------------------------
十五、清除Zone配置步骤如下。
1、在交换机上输入switchdisable命令,停用交换机。
2、在交换机上输入cfgdisable命令,去激活Zone配置。
3、在交换机上输入cfgclear命令,清除Zone配置。注意:使用cfgclear命令将会直接清除运行该命令的交换机的Zone数据库。高危操作,操作前最好备份配置文件。
---------------------------------------------------------------------------------------------
Brocade300-1:admin> cfgclear
The Clear All action will clear all Aliases, Zones, FA Zones ##提示清除所有别名 zone
and configurations in the Defined configuration.
Run cfgSave to commit the transaction or cfgTransAbort to
cancel the transaction.
Do you really want to clear all configurations? (yes, y, no, n): [no] y
Brocade300-1:admin> zoneshow
Defined configuration:
no configuration defined
Effective configuration:
no configuration in effect
Brocade300-1:admin> cfgsave
You are about to save the Defined zoning configuration. This
action will only save the changes on Defined configuration.
Do you want to save the Defined zoning configuration only? (yes, y, no, n): [no] y
Updating flash ...
Brocade300-1:admin>
-------------------------------------------------------------------------------------------------------
4、在交换机上输入cfgsave命令以保存更改。
5、在Zone配置被清除后,在交换机上输入switchenable命令,启用交换机。