尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Brocade与Cisco光纤交换机级联:从E_Port到互操作模式配置实战

Brocade与Cisco光纤交换机级联:从E_Port到互操作模式配置实战 简介Brocade与Cisco光纤交换机级联配置是存储网络互操作中的常见需求面向负责数据中心SAN环境搭建与运维的网络工程师。这份PDF文档系统梳理了异构交换机平台协同工作模式的配置要点从激活fc1/1-8端口、进入VSAN数据库并启用interop模式到分配Domain ID、挂起/恢复VSAN以完成激活均给出可直接使用的命令行。同时附有show running与show interface brief验证方法帮助确认配置生效与端口链路状态。资源以1个PDF文件封装整包仅15KB内容精炼便携。已有193人学习下载适合具备基础光纤交换机配置经验、希望拓展Brocade与Cisco设备混合组网能力的读者可显著降低实验摸索成本快速完成级联调试验收。1. 为什么要把 Brocade 和 Cisco 光纤交换机级联存储整合、机房迁移、双活改造这类场景里最尴尬的不是新设备选型而是旧设备还没到报废年限。很多企业机房里既有 Brocade 6510/6520也有 Cisco MDS 9148/9396S两边各自挂着存储阵列和服务器。等要打通两个 Fabric 时第一反应是拿一根短波光模块把交换机端口一连结果发现端口状态不是 segmented 就是 disabled。原因在于这两家对 Fabric 协议默认参数的实现并不完全一致直接连上去建不了 E_Port。这篇文章把级联前要看哪些参数、Brocade 侧怎么进互操作模式、Cisco 侧怎么配合、以及最后怎么验证级联结果讲清楚。适合正在做存储网络整合、计划把异构 SAN 合并成一个 Fabric 的运维或存储工程师。2. 级联配置前必须确认的三类参数2.1 先分清 ISL、E_Port 和互操作模式光纤交换机之间的链路叫 ISLInterswitch Link链路两端的端口角色必须都是 E_Port 才能正常建链。Brocade 和 Cisco 的交换机在默认配置下都支持 E_Port但两家对 E_Port 上跑的协议细节有差异比如 FSPF 定时器、Class F 服务参数、以及 Zone 数据库的交换方式。为了让双方在同一个 Fabric 里协作必须让两端交换机进入一种兼容模式这就是互操作模式Interopmode。Brocade 一侧叫 InteropmodeCisco 侧通常在 VSAN 里配置 interop 模式两者含义类似都是为了兼容对方的 Open Fabric 1.1 标准。从实际排查经验看90% 的级联失败都发生在这一层两边参数都是默认值物理链路是通的但建不了 E_Port。所以不要上来改 Zone先把端口角色和协议模式确认清楚。2.2 速率匹配与光模块检查的命令对照级联前的第一项检查是物理层。光纤模块的波长和速率要一致短波 850nm 配 OM3/OM4 跳线长波 1310nm 配单模跳线。更关键的是两端速率必须匹配建议不要依赖自动协商直接固定速率。以下是两个平台上查看端口状态的命令对照检查项Brocade 命令Cisco MDS 命令端口状态switchshowshow interface fc1/1光模块型号sfpshow 2show interface fc1/1 transceiver固定速率portcfgspeed 2 16speed 16000端口角色switchshow里看 Type 列show interface里看 Port ModeBrocade 上执行switchshow输出里每个端口一行的最后一个字段能看到当前端口状态和类型。如果是No_Light说明光路有问题是segmented说明协议层没通过。Cisco MDS 上对应的检查命令是show interface fc1/1重点看Port Mode is E和Port vsan is 1这两行以及链路状态是不是up。固定速率时Brocade 的单位是 Gbps比如portcfgspeed 2 16表示把 2 号口固定在 16GCisco 的单位是 Mbps所以要写speed 16000。2.3 域 ID 与 Zone 策略预检级联之后两个交换机处于同一个 Fabric域 IDDomain ID必须唯一。查看方式是 Brocade 上执行fabricshowCisco 上执行show fcdomain。如果发现两个域 ID 相同需要在级联前修改。Brocade 里用configure进入交互配置修改域 IDCisco 里用fcdomain domain-id 100之类的命令重新指定。另一个预检项是默认 Zone 策略。Brocade 的默认策略是no accessCisco MDS 需要在 VSAN 里确认默认 zone 的允许/拒绝行为。级联后如果一边允许、一边拒绝就会出现部分主机能看到存储、部分看不到的诡异现象。我的建议是两边都改成拒绝然后用显式 Zone 放行业务流量。3. Brocade 侧进入互操作模式的配置步骤3.1 查看并确认当前互操作模式Brocade 交换机出厂模式是 0也就是标准模式此时它只认自家设备。在这种模式下即便 Cisco 端口改成 E_PortBrocade 也不会把链路建成 E_Port。查看当前模式可以用configshow -all | grep interopmode直接过滤出当前交换机级别的互操作模式参数。常见的模式含义如下模式值含义0标准模式只兼容 Brocade 原生 Fabric1Open Fabric 1.0早期互操作模式2Open Fabric 1.1可与 Cisco MDS 互操作3Open Fabric 1.1 增强版本在开始修改前建议先记录当前模式下已有的 Zone 配置和别名配置因为切换互操作模式时交换机会重新初始化部分配置在模式切换后需要重新确认。3.2 停用交换机并修改互操作模式修改互操作模式前必须先停用交换机避免在线的业务链路在切换模式时产生大量错误。常见做法是执行以下步骤switch:admin switchdisable switch:admin interopmode 2 switch:admin switchenableswitchdisable会把所有端口置为 down这一步等于切断这台交换机上所有主机和存储的连接。对生产环境要提前申请变更窗口。interopmode 2把交换机切换到 Open Fabric 1.1 模式。注意不是所有型号和 FOS 版本都支持直接敲interopmode命令如果提示找不到命令就需要用configure进 Fabric Parameters 参数菜单在里面把 Interopmode 改为 2。修改完成后switchenable重新启用交换机。执行完这三条命令后再看switchshow端口状态会重新协商此时先别连 Cisco 线单独确认交换机自身启动正常。3.3 将级联端口调整为 E_Port 并固定速率Brocade 端口在互操作模式下会自动协商 E_Port但某些端口如果之前被配置过其他角色比如 F_Port 或 NPIV 相关属性需要先恢复默认。我一般在级联前先把物理端口重置再用固定速率避免协商出的速率不稳定switch:admin portcfgdefault 16 switch:admin portcfgspeed 16 16 switch:admin portcfgshow 16portcfgdefault会把端口 16 恢复成出厂配置所有协议参数回到默认值。portcfgspeed把速率固定为 16Gbps避免在长距链路或光模块老化时出现降速协商。portcfgshow用来验证配置。还有一点值得注意不要在这条 ISL 上配置任何形式的 PortChannel 或者链路捆绑Brocade 和 Cisco 之间的互操作模式不支持跨厂商的链路聚合协议。3.4 与 Cisco 建立链路的最小配置清单在物理接入 Cisco 之前Brocade 侧需要确认的事比较集中配置项建议值验证命令互操作模式2configshow -all域 ID与 Cisco 不同fabricshow级联端口角色E_Port 自动协商switchshow端口速率固定 16G 或按模块规格portcfgshow默认 Zoneno accesscfgshow这五项检查完再接光纤能省掉大量排错时间。很多运维习惯先插线再查问题结果端口反复 flap把两边日志刷满反而不容易定位。4. Cisco MDS 侧配合级联的配置4.1 在 Cisco MDS 的 VSAN 上打开互操作模式Cisco MDS 的互操作模式不是交换机全局参数而是挂在 VSAN 下的。先进入 VSAN 数据库把目标 VSAN 的互操作模式调整为与 Brocade 兼容的模式常见命令如下switch# configure terminal switch(config)# vsan database switch(config-vsan-db)# vsan 1 interop 2vsan 1 interop 2中的数字含义在不同 MDS 版本里略有差异通常 2 对应 Open Fabric 1.1也就是 Brocadeinteropmode 2使用的协议版本。如果版本较新可能需要在vsan 1的配置视图下执行interop 2或shadow-interop enable之类的子命令。拿不准时可以用show vsan 1查看当前 VSAN 的互操作类型是否为Open Fabric 1.1。4.2 把物理端口设为 E_Port 并开启 TrunkCisco MDS 的端口默认可能是 F_Port 或自动模式直接对连前需要明确指定为 E_Port并开启 Trunking。Trunk 在这里的含义是可以承载多个 VSAN 的帧和以太网的 Trunk 概念类似switch# configure terminal switch(config)# interface fc1/1 switch(config-if)# switchport mode E switch(config-if)# switchport trunk mode on switch(config-if)# speed 16000 switch(config-if)# no shutdownswitchport mode E把端口角色强制为 E_Port避免它被错误识别为主机端口。switchport trunk mode on让这条 ISL 可以传输多个 VSAN 的控制帧和数据帧。speed 16000固定为 16Gbps。执行完后用show interface fc1/1查看正常情况下端口状态应该是up同时显示Port Mode is E。如果端口状态是segmented先看分段原因show interface fc1/1 | include segment会指出是哪一项参数不匹配。最常见的是互操作模式不齐、域 ID 冲突或速率不一致。4.3 双端 Zone 配置不等同于自动同步级联成功不代表 Zone 自动通。Brocade 和 Cisco 之间在互操作模式下Zone 数据库不会完整复制。同一套 Zone 需要在两台交换机上分别配置且成员必须用端口 WWNPWWN不能用 Domain ID 加端口号的方式。两边 Zone 的名字可以不同但成员 WWN 必须一致。Brocade 侧配置 Zone 的命令风格是switch:admin zonecreate z_winbackup, 10:00:00:00:c9:2a:11:01; 21:00:00:0e:1e:33:02:44 switch:admin cfgcreate cfg_active, z_winbackup switch:admin cfgenable cfg_activeCisco MDS 侧对应配置switch# configure terminal switch(config)# zone name z_wb vsan 1 switch(config-zone)# member pwwn 10:00:00:00:c9:2a:11:01 switch(config-zone)# member pwwn 21:00:00:0e:1e:33:02:44 switch(config-zone)# exit switch(config)# zoneset name zs1 vsan 1 switch(config-zoneset)# member z_wb switch(config-zoneset)# exit switch(config)# zoneset activate name zs1 vsan 1Brocade 里zonecreate的引号里面分号把 initiator 和 target 的 WWN 隔开逗号也可以看版本支持。Cisco 里用member pwwn逐条添加。两边 Zone 创建完成后最好做个对比清单确认每个需要访问存储的 HBA 的 WWN 在两端都有对应条目。互操作模式下 Zone 成员不支持别名解析所以不要写别名直接写 WWN 明码。5. 用三个命令验证级联结果并处理典型误判5.1 看端口和 Fabric 拓扑是否真正通级联完成后Brocade 的switchshow输出里连接 Cisco 的那个端口Type列应该是E状态是Online。Cisco 上对应的show interface fc1/1应该显示Port Mode is E、Port State is Up。物理层好了之后再看 Fabric 拓扑switch:admin fspfshow switch:admin fabricshowfspfshow能看到 FSPF 邻居也就是对面的交换机 Domain ID 和链路开销fabricshow列出整个 Fabric 里的交换机型号和 Domain ID。如果fabricshow里只能看到本机说明 FSPF 没起来链路大概率在分段状态。5.2 三个“物理通但路由不通”的典型误判端口状态看着是 Online但主机扫描不到存储或看不到对面的设备问题多在这三处现象确认命令解决方向两边 E_Port 都 Online但fabricshow只有本机fspfshow、show fcrouteDomain ID 冲突修改一侧域 ID 后逐个 restart 端口链路广播正常但主机无法访问存储nsshow、show fcns databaseZone 成员 WWN 写错或两端 Zone 不对称长距离链路频繁丢帧porterrshow、show interface counters扩展 BB_Credits检查 Fillword 模式是否匹配第三行的 Fillword 是容易被忽视的参数。Brocade 默认可能用 1而 Cisco 有些型号要求用 2两边不一致会出现链路能建起来但 FSPF 包间歇性丢失。Brocade 上portcfgfillword 16 2可以单独设置某个端口的 Fillword。5.3 用一个低风险的验证顺序收尾级联后的业务验证建议按“端口到拓扑、拓扑到 Zone、Zone 到业务”的顺序逐步收口。先把所有 WWN 在两边 Zone 里对齐接着在主机侧执行fcinfo或 HBA 厂商的命令重扫描端口检查是否能发现远程存储的 Target。确认能看到 Target 后再挂载 LUN 做小规模 I/O 测试。整个过程中保持两端的端口statistics clear参数记录可查一旦出现异常能快速定位是协议层问题还是业务影响。本文还有配套的精品资源点击获取
返回列表