ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Brocade与Cisco光纤交换机级联配置实战:跨厂商SAN互联避坑指南

Brocade与Cisco光纤交换机级联配置实战:跨厂商SAN互联避坑指南 简介这份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 1ISL 链路协商时就会直接报域 ID 冲突链路起不来或者起来了但 Fabric 合并失败。常见做法是给 Brocade 侧固定一个低位域 ID比如 1给 Cisco 侧固定一个高位域 ID比如 100两边都关掉自动分配。Brocade 上用fabricprincipal查看当前主交换机用switchdisable进入维护态后改域 IDCisco 上用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直接写 WWNCisco 上用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 固定为 100static表示不参与自动选举。vsan 1下no shutdown确保 VSAN 是激活的。参数说明域 ID 选 100 是为了和 Brocade 侧的 1 拉开距离避免冲突。如果网络里已经有域 100 的设备就换一个高位空闲域 ID比如 101 或 102。3.3 物理连接与 ISL 链路验证把 Brocade 和 Cisco 的 ISL 端口用光纤跳线连起来。Brocade 侧通常用E_PortCisco 侧通常用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/downswitchshow里看到E-Port和G-Port交替出现。原因两边域 ID 相同Fabric 合并时主交换机选举失败链路被隔离。解决按 2.1 和 3.1、3.2 固定两边域 ID确保不冲突改完重启端口。4.2 分区数据库合并失败导致 Fabric 隔离现象ISL 链路 up但fabricshow里只看到本机看不到对方交换机。原因两边有同名但成员不同的分区或者一边有分区一边没有合并策略拒绝。解决级联前清空一边分区表或者把两边分区表改成完全一致再级联。Brocade 用cfgclearCisco 用zone clear。4.3 PID 格式差异导致分区成员失效现象分区表里用 PID 做成员级联后主机看不到存储。原因Brocade 和 Cisco 的 PID 字段顺序不同级联后 PID 重算原成员失效。解决所有分区成员一律用 WWN不用 PID。已经用 PID 的改成 WWN 后重新启用配置。4.4 路由策略不一致导致流量时通时断现象单条 ISL 时正常加第二条 ISL 后部分主机时通时断。原因两边路由策略不同多链路下流量走不同路径出现环路或黑洞。解决两边统一改成基于交换机的路由或基于端口的路由。Brocade 用aptpolicy 1或aptpolicy 3Cisco 用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主链路故障时自动切换但备用链路的路由策略必须和主链路一致否则切换后流量会断。这些都是血泪经验踩过一次就知道后悔药没处买。希望帮到你。本文还有配套的精品资源点击获取
返回列表