简介:这份PDF文档聚焦Brocade与Cisco光纤交换机级联配置,面向从事存储网络(SAN)运维与实施的网络工程师、系统集成人员,以及需要打通异构交换机平台协同工作模式的技术学习者。内容围绕Cisco 9120等设备的实际配置展开,涵盖激活端口、配置interop协同模式、设置Domain ID、激活VSAN,以及查看运行配置与端口连接状态等关键环节,帮助读者理解异构光纤交换机级联的原理与落地方法。资源包共1个文件,为PDF格式,大小约15KB,轻量便于随时查阅与打印对照。目前已有194人学习,说明该主题在存储网络实践中具有一定关注度。读者可从中获得一份可直接参照的命令级配置指南,掌握异构平台级联时的参数设置与验证思路,减少实际组网中的试错成本,适合作为日常运维或实验环境搭建的速查资料。
1. Brocade 与 Cisco 光纤交换机级联:跨厂商 ISL 到底能不能一次通
机房扩容最怕遇到的事,不是新交换机上架,而是机柜里躺着一台 Brocade、隔壁机柜躺着一台 Cisco,业务要求两边 SAN 打通,预算又不允许你全换成一个品牌。这时候“级联”两个字就变成了硬需求:把两台不同厂商的光纤交换机用 ISL(Inter-Switch Link)连起来,让各自的 N_Port 能跨设备看到对方的名字服务。标题里的 Brocade 和 Cisco 光纤交换机级联配置,说的就是这件事——不是同品牌堆叠,而是跨厂商 E_Port 对接。
它解决的是异构 SAN 孤岛问题,适合手里已经有存量 Brocade(常见于 DCX、6510、G620 这类)和 Cisco MDS(9124、9148、9396 等)的运维、存储工程师,以及做双活机房、存储迁移时被迫混用两家设备的人。难点不在物理插光纤,而在域 ID、E_Port 参数、Zoning 模式、NPIV 和 PID 格式这几处,任何一处对不上,端口就卡在隔离状态,日志里全是看不懂的缩写。下面按“先立原理、再动手、最后排错”的顺序拆开讲,能照着复现。
2. 级联前必须搞懂的三个底层机制:域 ID、E_Port 与 Fabric 合并
跨厂商级联翻车,九成不是线的问题,是三个机制没对齐。先把它们讲透,后面敲命令才有判断依据。
2.1 域 ID 冲突:为什么两台交换机一插光纤就互相隔离
Fabric 里每台交换机必须有一个唯一域 ID(Domain ID),范围通常是 1–239。Brocade 默认可能占用 1,Cisco MDS 默认也常是 1,两边一对接,域 ID 撞车,E_Port 直接进隔离,业务端口跟着掉。原理是:Fabric 合并时,交换机通过交换 EFP(Exchange Fabric Parameters)比较各自的域 ID、PID 格式、R_A_TOV、E_D_TOV 等参数,只要有一项不兼容,合并就失败。
常见做法是:规划阶段就给两台设备分配固定且不重叠的域 ID,比如 Brocade 用 10,Cisco 用 20,并且都设为静态(static),不要用 preferred 之外的动态抢占。Brocade 侧用switchDisable后configure改域 ID,Cisco 侧用fcdomain domain 20 static vsan 1。改完必须switchEnable或重新激活 VSAN,否则不生效。
提示:域 ID 不是随便挑个数字就行,Principal Switch 选举会优先选域 ID 小的设备,规划时把更稳定、性能更强的那台设成较小域 ID,能减少后续主备切换抖动。
2.2 E_Port 参数协商:R_A_TOV、E_D_TOV 与 PID 格式
E_Port 建立时,两端要协商一堆定时器和标识格式。R_A_TOV(Resource Allocation Timeout)默认 10000ms,E_D_TOV(Error Detect Timeout)默认 2000ms,两边必须一致,否则端口反复 up/down。PID 格式更关键:Brocade 默认用 Core PID(基于域 ID 和端口号),Cisco 默认也是 core PID,但某些老固件或 VSAN 配置会切成其他格式,导致合并后设备 PID 变化,Zoning 里按 PID 绑定的条目全部失效。
实操上,我一般先在 Brocade 上switchShow看 PID 格式,在 Cisco 上show fcs ie或show fcdomain确认。两边都统一成 core PID,R_A_TOV 和 E_D_TOV 用默认值即可,除非跨长距链路需要调大。参数不一致时,fabricShow会显示 segmented,show interface fc1/1会看到“ISL not operational”或“ELP retries exhausted”。
2.3 Fabric 合并与 Zoning 模式:为什么合并后 Zone 全乱
Fabric 合并时,Zoning 数据库会按 Principal Switch 的规则合并。Brocade 和 Cisco 都支持“合并”和“替换”两种策略,默认通常是合并,但同名 Zone 内容不同就会冲突,导致整个 Zone set 无法激活。更隐蔽的是 Zoning 模式:Brocade 有“frame-based”和“session-based”硬件 Zoning,Cisco 用 VSAN 内的 zone set,跨厂商时建议统一用软件 Zoning(Brocade 关掉硬 Zoning,Cisco 用标准 zone set),避免底层过滤行为不一致。
另外,Cisco 的 VSAN 概念在 Brocade 里没有直接对应,级联时通常把 Cisco 的一个 VSAN 映射成 Brocade 的一个 Fabric。如果 Cisco 侧多个 VSAN 都想和 Brocade 通,需要多个 ISL 或 trunk,配置复杂度陡增。新手建议先打通单个 VSAN 对单个 Fabric,跑通再扩展。
3. 动手配置:Brocade 与 Cisco 级联的最小可复现步骤
这一章给出一套我实际用过的配置顺序,从物理连接到 Zoning 验证,每步都有命令和参数说明。假设 Brocade 域 ID 用 10,Cisco 域 ID 用 20,ISL 分别接在 Brocade 的 0 端口和 Cisco 的 fc1/1。
3.1 Brocade 侧:域 ID、E_Port 与端口配置
先登录 Brocade CLI,关闭交换机再改参数,这是血泪经验——在线改域 ID 可能触发 Fabric 重配置,业务会抖。
# 进入 Brocade CLI,关闭交换机 switchDisable # 配置域 ID 为 10,并设为静态 configure # 在交互提示中依次设置: # Fabric parameters (yes, y, ...): yes # Domain: 10 # 其余 R_A_TOV、E_D_TOV 保持默认 10000、2000 # 确认后退出 # 启用交换机 switchEnable # 查看端口状态,确认 ISL 端口为 E_Port switchShowswitchDisable会中断业务,务必在维护窗口做。configure里的 Domain 项就是域 ID,设成 10 后,switchShow输出里会看到“Domain ID: 10”。ISL 端口连接 Cisco 后,switchShow应显示“E-Port”而非“G-Port”或“Isolated”。如果显示“G_Port”,说明对端没协商成 E_Port,先查 Cisco 侧。
参数说明:R_A_TOV 和 E_D_TOV 在configure的 Fabric parameters 里,默认值跨厂商通常兼容,除非链路 RTT 很大。Brocade 的portCfgLongDistance在长距时用,短距直连不用动。
3.2 Cisco MDS 侧:VSAN、域 ID 与 E_Port 激活
Cisco 侧用 CLI,先确认 VSAN 1 存在,再配域 ID 和 ISL 端口。
# 进入配置模式 configure terminal # 配置 VSAN 1 的域 ID 为 20,静态 fcdomain domain 20 static vsan 1 # 将 fc1/1 划入 VSAN 1,并设为 E_Port 模式(默认 auto 即可) interface fc1/1 switchport mode E switchport trunk allowed vsan 1 no shutdown exit # 查看域和接口状态 show fcdomain vsan 1 show interface fc1/1fcdomain domain 20 static vsan 1把 VSAN 1 的域 ID 固定为 20,避免和 Brocade 的 10 冲突。switchport mode E强制端口为 E_Port,有些平台默认 auto,但跨厂商时显式指定更稳。show interface fc1/1应看到“fc1/1 is up”且“Port mode is E”。如果显示“F”或“TE”,说明对端或本端模式不对。
参数说明:switchport trunk allowed vsan 1限制该端口只跑 VSAN 1,避免多余 VSAN 流量干扰。如果要做 VSAN 间路由,那是另一个话题,级联阶段先保持单 VSAN。
3.3 验证 Fabric 合并:fabricShow、nameServer 与 Zone 检查
两边都配好后,在 Brocade 上跑fabricShow,应看到两台交换机的域 ID 和 WWN,且状态为“Principal”或“Subordinate”,没有“Segmented”。Cisco 侧用show fcdomain和show flogi database vsan 1看登录设备。
# Brocade 侧查看 Fabric 成员 fabricShow # Brocade 侧查看名字服务,确认能看到 Cisco 侧设备 nsShow # Cisco 侧查看 VSAN 1 的域和 FLOGI show fcdomain vsan 1 show flogi database vsan 1fabricShow输出里如果两台都在,且“Fabric Name”一致,说明合并成功。nsShow能看到对端设备的 WWN 和 PID,PID 格式应为“0x0a0000”这类(域 ID 10 开头)。Cisco 的show flogi database应列出本端和对端设备。如果fabricShow显示“Segmented”,回到第 2 章查域 ID 和定时器。
Zoning 最后做:在 Brocade 上cfgCreate、zoneCreate、cfgAdd、cfgEnable,Cisco 上用zone name、zoneset、zoneset activate。跨厂商时建议只在一边管理 Zoning,另一边用“合并”策略接收,避免双头管理冲突。
4. 跨厂商级联的避坑清单:5 个真实翻车现场
这一章按“现象 → 原因 → 解决”写,都是我在机房蹲出来的。
4.1 现象:E_Port 一直隔离,日志报“ELP retries exhausted”
原因:两端 R_A_TOV 或 E_D_TOV 不一致,或者域 ID 冲突导致 EFP 交换失败。解决:Brocade 用configure确认 R_A_TOV=10000、E_D_TOV=2000,Cisco 用show fcdomain vsan 1看定时器,不一致就改。域 ID 冲突则按 2.1 重新规划。
4.2 现象:Fabric 合并成功,但 Zone 激活失败,报“Zone set merge conflict”
原因:两边有同名 Zone 但成员不同,合并策略无法自动解决。解决:先cfgDisable或zoneset deactivate,清掉一边的 Zone 数据库,只保留一边作为主,另一边重新从主端拉取。Brocade 用cfgClear,Cisco 用no zone name xxx逐个删,再激活。
4.3 现象:设备能登录,但业务时断时续,PID 频繁变化
原因:PID 格式不统一,或者 Principal Switch 选举频繁切换。解决:确认两边都用 core PID;把更稳定的设备域 ID 设小,减少主备切换。Brocade 用switchShow看“PID format”,Cisco 用show fcs ie确认。
4.4 现象:Cisco 侧端口显示“TE”或“F”,不是“E”
原因:端口模式没强制成 E,或者对端 Brocade 端口是 G_Port。解决:Cisco 侧switchport mode E,Brocade 侧确认端口没被配成 F_Port 或禁掉。如果 Brocade 端口是“G_Port”,检查portCfg里是否锁了模式。
4.5 现象:级联后性能下降,ISL 带宽跑不满
原因:ISL 端口没做 trunk 或聚合,单链路瓶颈;或者 Zoning 把流量引到了低带宽路径。解决:多根 ISL 做 port-channel(Cisco 用port-channel,Brocade 用portCfgTrunkPort或trunk),并确认 Zoning 的路径对称。另外检查 SFP 和光纤,误码率高也会降速。
5. 进阶技巧:用 fcinfo 和 FC Ping 做级联后的快速验证
配完级联,别急着交业务,先用fcinfo和fcping做一轮端到端验证。Brocade 的fcinfo能看 HBA 和存储的详细登录信息,fcping能测 WWN 可达性。Cisco 侧用fcping和show fcns database对照。
# Brocade 侧:查看登录设备详情 fcinfo # Brocade 侧:对 Cisco 侧某设备 WWN 做 FC Ping fcping 20:00:00:25:B5:00:00:01 # Cisco 侧:查看名字服务数据库 show fcns database vsan 1 # Cisco 侧:FC Ping 对端设备 fcping 10:00:00:05:1e:00:00:02fcinfo输出里重点看“Port WWN”“Node WWN”“Port Symb”和“Fabric Port Name”,确认设备登录到了正确的 Fabric 和端口。fcping返回“Ping succeeded”说明路径通,返回“timed out”则查 Zoning 和 ISL 状态。Cisco 的show fcns database应列出和 BrocadensShow一致的对端设备。
一个我常做的习惯:级联配置完成后,把两边的fabricShow、nsShow、show fcdomain、show flogi database输出存成文本,标注日期和域 ID,下次扩容或排错时直接对比。跨厂商环境最怕“上次谁改了什么”,有基线记录能省掉大量玄学排查。另外,域 ID 和 Zoning 变更前一定先备份配置:Brocade 用configUpload,Cisco 用copy running-config startup-config加show running-config存档。这些动作不花哨,但能让你在半夜被叫起来时少掉几根头发。希望帮到你。
本文还有配套的精品资源,点击获取