强制点决定一切
硬 Zoning 与软 Zoning 的区别不在分区本身,而在「谁在执行过滤」。硬 Zoning 以交换机物理端口为单位,由交换机 ASIC 在转发面上直接丢弃不属于同一 zone 的帧,主机侧没有任何绕过手段;软 Zoning 以 WWN 为单位,由交换机的名称服务在主机查询时过滤,不在同一 zone 的设备根本不会出现在查询结果里,主机因此「看不到」对方。两者都发生在 fabric 层,与阵列侧的 LUN 屏蔽属于不同的门。
基本信息
| 适用平台 | FC 交换机(Brocade FOS / Cisco MDS NX-OS) |
|---|---|
| 硬分区单位 | 交换机端口(domain, port),也支持端口与 WWN 混合成员 |
| 软分区单位 | 设备端口名 pWWN |
| 强制位置 | 硬=ASIC 转发面逐帧丢弃;软=名称服务查询结果过滤 |
| 生效方式 | zone set 激活后全 fabric 统一生效,并向主机发 RSCN |
| 权限要求 | 交换机管理员,需 zone 管理权限 |
典型使用场景
- 安全要求高、布线固定的核心链路:用端口分区绑定物理接入口
- 设备频繁换端口或机柜调整:用 WWN 分区,不必改交换机配置
- 双 fabric 冗余环境:两种方式都要在 A、B 两套 fabric 分别配置
- 大规模分区维护:用 alias 统一命名,让人工核对成为可能
- 排障核对:确认「该看到的看到了、不该看到的没看到」发生在哪一层
两种分区的写法对照
两种分区的写法对照
# 端口分区:以 domain,port 为单位,ASIC 层强制
zonecreate "Z_HOST01_CTRL0", "1,0; 2,0"
# WWN 分区:以 pWWN 为单位,名称服务过滤
zonecreate "Z_HOST01_CTRL1", "10:00:00:00:c9:2b:11:01; 20:00:00:25:b5:00:11:02"
# 加入 cfg 并激活:激活是整组替换,会触发 RSCN
cfgcreate "CFG_PROD", "Z_HOST01_CTRL0; Z_HOST01_CTRL1"
cfgsave
cfgenable "CFG_PROD"两种方式对比
| 对比项 | 硬 Zoning(端口) | 软 Zoning(WWN) |
|---|---|---|
| 过滤位置 | ASIC 转发面,逐帧丢弃 | 名称服务查询结果过滤 |
| 能否被绕过 | 不能,硬件执行 | 依赖主机遵守查询结果 |
| 设备换端口 | 必须改 zone | 不用改配置 |
| 更换 HBA 卡 | 不受影响 | 必须更新 WWN |
| 配置出错后果 | 改错端口立即断业务 | 改错 WWN 表现为看不到盘 |
Brocade 文档里 soft zoning 指 WWN 分区、hard zoning 指端口分区;不同厂商材料对这两个词的用法并不统一,讨论前先确认对方指的是「分区单位」还是「是否由硬件强制执行」。
同一 zone 内混用端口成员与 WWN 成员是允许的,从 zoneshow 输出可直接区分成员类型;生产环境常见做法是 WWN 分区配 alias 命名规范,关键链路另加端口分区兜底。
名称服务过滤不等于访问控制:主机若写死目标 WWN 并绕过名称服务发起登录,WWN 分区的隔离强度弱于端口分区,合规要求高的链路优先端口分区。