简介:这份PDF文档聚焦Brocade与Cisco光纤交换机级联配置,面向从事存储网络(SAN)运维与实施的网络工程师、系统集成人员,以及需要打通异构交换机平台协同工作模式的技术学习者。内容围绕异构平台互联这一实际难题,给出可落地的配置命令与验证方法,适合具备一定FC交换机基础、希望掌握跨厂商级联的中高级读者参考。资源包共1个文件,为PDF格式,整体约15KB,篇幅精炼,便于随查随用。文档从激活端口、配置协同工作模式入手,依次讲解Domain ID设定、VSAN激活,并附show running与show interface brief等查看命令,帮助读者核对系统配置与端口连接状态,理解级联生效的完整链路。目前已有194人学习,可作为异构光纤交换机对接时的命令速查与排错参考。
1. Brocade 与 Cisco 光纤交换机级联:跨厂商 SAN 互联到底能不能落地
机房扩容时最常遇到的一种局面:核心区已经有一对 Brocade 交换机在跑生产 SAN,新上的存储或刀片机箱却只配了 Cisco MDS 系列,两边都支持 FC 协议,但厂商不同、命令行不同、默认域 ID 分配策略也不同。这时候要不要把两台设备级联起来,让跨厂商的节点互相看到对方的分区,就成了一个必须回答的问题。Brocade 和 Cisco 光纤交换机级联配置这件事,本质上是把两个独立 Fabric 通过 ISL 链路合并成一个逻辑 Fabric,让 WWN 分区表在整网生效。它解决的是异构设备无法互通、存储无法跨厂商访问的问题,适合手里同时有这两类设备、又不想额外买网关的运维人员。能不能做?能,但前提是域 ID、PID 格式、路由策略和分区数据库这几项必须提前对齐,否则链路起得来,设备却互相看不见。
2. 级联前必须对齐的四个底层参数
2.1 域 ID 冲突为什么是级联失败的头号原因
FC 网络里每个交换机都要有一个唯一的域 ID,范围通常是 1 到 239。Brocade 默认从 1 开始按顺序分配,Cisco MDS 默认也是从 1 开始,两台设备如果都占用了域 ID 1,ISL 链路协商时就会直接报域 ID 冲突,链路起不来或者起来了但 Fabric 合并失败。常见做法是给 Brocade 侧固定一个低位域 ID,比如 1,给 Cisco 侧固定一个高位域 ID,比如 100,两边都关掉自动分配。Brocade 上用fabricprincipal查看当前主交换机,用switchdisable进入维护态后改域 ID;Cisco 上用fcdomain domain 100 static vsan 1固定域 ID。改完记得switchenable或no shutdown恢复。
提示:域 ID 改完必须重启交换机端口或整机,否则新域 ID 不会生效,这是最容易忽略的一步。
2.2 PID 格式差异对分区成员的影响
Brocade 的 PID 格式是DomainAreaPort,比如010000表示域 1、区域 0、端口 0。Cisco MDS 的 PID 格式是DomainPortArea,同样是域 1、端口 0、区域 0 时显示为010000,看起来一样,但内部字段顺序不同。如果分区表里用 PID 而不是 WWN 做成员,跨厂商级联后 PID 会重新计算,原来的分区成员可能全部失效。我一般建议所有分区成员一律用 WWN,不用 PID,这样无论域 ID 怎么变、PID 怎么重算,分区表都不会散。Brocade 上用zonecreate "zonename", "10:00:00:00:c9:xx:xx:xx"直接写 WWN;Cisco 上用zone name zonename vsan 1然后member pwwn 10:00:00:00:c9:xx:xx:xx。
2.3 路由策略与最短路径优先的取舍
Brocade 默认使用基于交换机的路由,Cisco MDS 默认使用基于端口的路由。两种策略在单 ISL 链路下没区别,但在多链路或三角拓扑下会导致流量走不同路径,甚至出现路由环路。级联时常见做法是两边都改成基于交换机的路由,或者都改成基于端口的路由,保持一致。Brocade 上用aptpolicy 1设为基于交换机,aptpolicy 3设为基于端口;Cisco 上用fcroute相关命令调整。如果只有一条 ISL,保持默认也能通,但多链路场景下不改就是玄学故障,时通时不通。
2.4 分区数据库合并模式:全量还是增量
Brocade 和 Cisco 级联后,两边的分区数据库会合并。Brocade 默认是“合并时如果冲突就拒绝”,Cisco 默认也是类似策略。如果两边有同名但成员不同的分区,合并会失败,ISL 链路会隔离。常见做法是级联前先清空一边的分区表,或者把两边分区表改成完全一致再级联。Brocade 上用cfgclear清空配置,cfgsave保存;Cisco 上用zone clear或直接删掉 VSAN 下的分区集。级联成功后再重新下发统一的分区表。
3. 手把手做一次 Brocade 与 Cisco 级联配置
3.1 Brocade 侧:固定域 ID 与关闭自动分配
先登录 Brocade 交换机,查看当前域 ID 和 Fabric 状态。
# 查看当前域 ID 和主交换机状态 fabricshow switchshow | grep -i "domain\|id"如果当前域 ID 不是 1,或者想改成 1,执行以下步骤。
# 进入维护态 switchdisable # 固定域 ID 为 1 configure # 在交互界面中选择 Fabric parameters,将 Domain ID 设为 1 # 或者直接用命令行 switchdisable fabricprincipal -d 1 switchenable逻辑说明:switchdisable把交换机下线,避免改域 ID 时影响在线业务。fabricprincipal -d 1是直接指定域 ID 的命令,不同 Brocade 固件版本可能略有差异,如果这条命令不支持,就用configure交互界面改。改完switchenable恢复。参数说明:域 ID 选 1 是因为 Brocade 默认从 1 开始,固定住可以避免和 Cisco 侧冲突。如果网络里已经有域 1 的设备,就选一个空闲的低位域 ID,比如 2 或 3。
3.2 Cisco 侧:固定域 ID 与 VSAN 配置
登录 Cisco MDS 交换机,查看当前域 ID 和 VSAN 状态。
# 查看域 ID 和 VSAN 状态 show fcdomain domain-list vsan 1 show vsan如果域 ID 不是 100,或者想改成 100,执行以下步骤。
# 进入配置模式 configure terminal # 固定域 ID 为 100 fcdomain domain 100 static vsan 1 # 确保 VSAN 1 处于 active 状态 vsan 1 no shutdown exit逻辑说明:fcdomain domain 100 static vsan 1把 VSAN 1 的域 ID 固定为 100,static表示不参与自动选举。vsan 1下no shutdown确保 VSAN 是激活的。参数说明:域 ID 选 100 是为了和 Brocade 侧的 1 拉开距离,避免冲突。如果网络里已经有域 100 的设备,就换一个高位空闲域 ID,比如 101 或 102。
3.3 物理连接与 ISL 链路验证
把 Brocade 和 Cisco 的 ISL 端口用光纤跳线连起来。Brocade 侧通常用E_Port,Cisco 侧通常用E_Port或TE_Port。连接后查看端口状态。
# Brocade 侧查看 ISL 端口状态 switchshow | grep -i "E-Port\|ISL" # Cisco 侧查看 ISL 端口状态 show interface fc1/1 brief show fcdomain domain-list vsan 1逻辑说明:switchshow里E-Port表示 ISL 链路已建立,ISL表示链路已加入 Fabric。Cisco 侧show interface fc1/1 brief看到up表示物理链路通,show fcdomain domain-list vsan 1看到两个域 ID 都在列表里表示 Fabric 合并成功。参数说明:如果 Brocade 侧显示E-Port但 Cisco 侧显示isolated,通常是域 ID 冲突或分区数据库合并失败,回到 2.1 和 2.4 检查。
3.4 分区表下发与跨厂商节点验证
Fabric 合并成功后,在任意一侧下发统一的分区表。以下以 Brocade 侧为例。
# 创建分区 zonecreate "zone_win2k8", "10:00:00:00:c9:xx:xx:xx; 20:00:00:00:25:xx:xx:xx" # 创建配置并加入分区 cfgcreate "cfg_prod", "zone_win2k8" # 启用配置 cfgenable "cfg_prod" cfgsave逻辑说明:zonecreate创建一个分区,成员用 WWN 而不是 PID。cfgcreate创建一个配置集,把分区加进去。cfgenable启用配置,cfgsave保存到闪存。参数说明:WWN 格式是10:00:00:00:c9:xx:xx:xx,冒号分隔,不区分大小写。如果 Cisco 侧也要下发分区,用zone name和member pwwn命令,成员同样用 WWN。
验证跨厂商节点是否互通,在 Brocade 侧用zoneshow查看分区成员,在 Cisco 侧用show zone查看,两边成员一致即表示分区表已同步。然后在主机侧用fcinfo或systool -c fc_host查看是否能发现对方存储的 WWN。
4. 级联配置里最容易翻车的五个坑
4.1 域 ID 冲突导致 ISL 链路反复 up/down
现象:ISL 端口物理层 up,但链路层反复 up/down,switchshow里看到E-Port和G-Port交替出现。原因:两边域 ID 相同,Fabric 合并时主交换机选举失败,链路被隔离。解决:按 2.1 和 3.1、3.2 固定两边域 ID,确保不冲突,改完重启端口。
4.2 分区数据库合并失败导致 Fabric 隔离
现象:ISL 链路 up,但fabricshow里只看到本机,看不到对方交换机。原因:两边有同名但成员不同的分区,或者一边有分区一边没有,合并策略拒绝。解决:级联前清空一边分区表,或者把两边分区表改成完全一致再级联。Brocade 用cfgclear,Cisco 用zone clear。
4.3 PID 格式差异导致分区成员失效
现象:分区表里用 PID 做成员,级联后主机看不到存储。原因:Brocade 和 Cisco 的 PID 字段顺序不同,级联后 PID 重算,原成员失效。解决:所有分区成员一律用 WWN,不用 PID。已经用 PID 的,改成 WWN 后重新启用配置。
4.4 路由策略不一致导致流量时通时断
现象:单条 ISL 时正常,加第二条 ISL 后部分主机时通时断。原因:两边路由策略不同,多链路下流量走不同路径,出现环路或黑洞。解决:两边统一改成基于交换机的路由或基于端口的路由。Brocade 用aptpolicy 1或aptpolicy 3,Cisco 用fcroute相关命令。
4.5 固件版本差异导致兼容性问题
现象:配置都对,但 ISL 链路就是起不来,日志里报协议错误。原因:Brocade 和 Cisco 的固件版本差异过大,FC 协议扩展字段不兼容。解决:查两边固件的 FC 协议版本,尽量升级到相近版本。常见做法是 Brocade 用 FOS 7.x 以上,Cisco 用 NX-OS 6.x 以上,具体版本号以设备实际支持为准。
5. 级联后的验证技巧与长期维护习惯
级联配好只是第一步,长期稳定运行靠的是定期验证和巡检。我一般会在级联成功后做三件事:第一,在两边交换机上分别zoneshow和show zone,对比分区成员是否完全一致,不一致就立即排查;第二,在主机侧用fcinfo或systool -c fc_host查看是否能发现对方存储的 WWN,发现不了就查分区和路由;第三,用fabricshow和show fcdomain domain-list确认 Fabric 里域 ID 列表稳定,没有反复合并分裂。
一个具体的验证技巧:在 Brocade 侧用portperfshow查看 ISL 端口的流量,在 Cisco 侧用show interface fc1/1查看对应端口的收发字节数,两边流量应该对称。如果一边有流量一边没有,说明路由策略有问题,回到 2.3 检查。
长期维护习惯上,我一般会把两边的域 ID、路由策略、分区成员格式写进变更记录,每次扩容或改分区前先核对这三项。另外,级联链路建议留一条备用 ISL,主链路故障时自动切换,但备用链路的路由策略必须和主链路一致,否则切换后流量会断。这些都是血泪经验,踩过一次就知道后悔药没处买。
希望帮到你。
本文还有配套的精品资源,点击获取