Brocade与Cisco光纤交换机级联配置全攻略:从E端口到Zone同步
2026/9/17 14:32:59 网站建设 项目流程

简介:《Brocade和Cisco光纤交换机级联配置》是一份面向网络运维与存储工程师的实操型PDF文档,聚焦软件网络技术中异构光纤交换机协同工作的配置场景,重点解决Brocade与Cisco平台级联时遇到的技术门槛,适用于SAN存储网络整合、双机房容灾或异构交换机对接等项目场景。文档以Cisco 9120为例,完整记录了激活前8个端口、配置VSAN 1互操作模式、设定Domain ID为100、挂起并恢复VSAN 1等核心步骤,每条命令均配有实际执行输出,便于对照实验环境演练。资源共1个PDF文件,压缩包仅15KB,内容精炼但覆盖了从端口激活、VSAN设置到配置核查、端口状态验证的完整配置路径。文档还提供了show running与show interface brief的解析要点,帮助读者理解系统配置与链路状态之间的关系,快速排查级联不生效、端口未激活等问题。目前已有193人学习使用,适合具备一定FC SAN基础、需要快速掌握异构光纤交换机级联步骤的网络工程师参考。

1. Brocade与Cisco光纤交换机级联,从两根光纤变成一张Fabric

机房一角的Brocade 6510连着核心存储,另一排机柜里的Cisco MDS 9148却只接了服务器。存量资产不能扔,预算只够加一套框式交换机,最务实的路径就是把Brocade和Cisco光纤交换机级联起来,让两个Fabric共享存储资源。级联的难点不在物理插线,而在于Brocade FOS和Cisco NX-OS这两套CLI体系对E端口、域ID、Zone的管理方式完全不同,直接插上光纤大概率看到端口反复初始化。这篇文章按"协议判断—端口配置—Fabric收敛—Zone同步—故障定位"的路线,把两端命令和参数讲清楚,最后落到一套可以直接抄的验证命令组合。适合存储运维、机房值守和做SAN集成的工程师参考。

2. 级联前的协议判断:E端口、互操作模式与域ID

2.1 FC级联的两种形态:原生模式与互操作模式

光纤交换机级联,本质是把两个Fabric通过交换机间链路(ISL)合并成一个逻辑Fabric。级联端口在FC协议里叫E端口(Expansion Port),负责在两台交换机之间转发Fabric服务(Domain管理、路由计算、Zone分发)。同厂商级联走的是原生私有协议,Brocade FOS到Brocade之间可以用DCC策略、Trunking等增强特性,Cisco MDS到Cisco之间靠VSAN和Fibre Channel Routing Service。跨厂商级联则必须回到FC-SW-2/3标准定义的公共行为上来,把L2 Fabric服务降到双方都认的那套,这部分功能在Brocade上叫互操作模式(Interop Mode),在Cisco MDS上叫Interop Mode 1。

Brocade交换机出厂运行在原生模式(Native Mode),此时端口协商的是FOS私有的FSPF版本和扩展服务,Cisco的E端口接到这样的端口上,会反复进入OLD(Online Data)检测而不上线。Cisco MDS的默认行为略不同,它出厂就能工作在Interop Mode 1,也就是FC-SW-2标准定义的互操作模式,但这个模式能开启的特性比原生模式少。级联前首要任务是确认两边的模式是一致的,否则连上了也会因为参数不匹配被Fabric拒绝。

2.2 Brocade互操作模式与Cisco Interop的对应关系

Brocade FOS 8.x和9.x对互操作模式的支持有细微差别,但配置入口统一在configure菜单里。以常见FOS版本为例:

Brocade6510:admin> switchdisable Brocade6510:admin> configure Configure Fabric Parameters (yes, y, no, n): [no] y Fabric Parameter: Interopmode (0, 1, 2, 3): [0] 2 Fabric Parameter: Domain ID: [1] 10 Brocade6510:admin> switchenable

这段操作先把交换机禁用,进入configure菜单依次设置互操作模式和域ID。这里的Interopmode值要解释一下:0代表原生模式,1对应FC-SW-2标准(4Gb和8Gb时代常用),2对应FC-SW-3标准(16Gb和32Gb时代推荐),3保留给未来标准。Cisco MDS侧的对应关系是:Interop Mode 1在Cisco术语里固定对应FC-SW-2,FC-SW-3在MDS上部分版本才支持。为了少踩坑,两边最好都选FC-SW-3能力集,也就是Brocade Interopmode 2配Cisco NX-OS的"switchport mode E"默认行为。设置完成后,域ID随后再改,级联时两台交换机的域ID不能相同,这是Fabric merge的前置条件。

2.3 工具边界:为什么Packet Tracer练不到这一步

很多网络工程师的第一反应是用Cisco Packet Tracer把拓扑先拉起来,但Packet Tracer只覆盖以太网交换和路由基础,FC交换机的F端口、FL端口、E端口协商逻辑完全没有模拟。Cisco认证体系里的CCNP Data Center方向,光纤交换机操作是在MDS真机或vMDS上练的,级联类的验证必须在真机或模拟器里见到E端口状态变成Online才算数。换句话说,看完本文的配置命令,建议先在Brocade模拟器或MDS上逐条敲一遍,理解每条命令的上下文,再进机房操作。

3. Brocade和Cisco两端E端口配置命令与ISL参数

3.1 物理层参数:SFP波长、速率与Buffer Credit分配

级联两端的光模块波长和速率必须匹配。短距离(100米内)推荐多模850nm光模块配OM3/OM4跳线,长距离(2公里以上)换成单模1310nm模块。速率上Brocade 6510和Cisco MDS 9148在16Gb模式下都能向下协商到8Gb和4Gb,但如果一端强制16Gb、另一端强制8Gb,E端口会陷入链路循环。级联前用两端各自的sfpshow(Brocade)和show interface fc1/x transceiver(Cisco)核对模块类型。

Buffer Credit直接决定了长距离级联的有效带宽。默认情况下每台交换机的BB Credit是固定的,距离越长、链路时延越大,需要预分配的Credit越多。Brocade侧开启长距离模式用portcfglongdistance,进入Extended模式后交换机计算所需Credit:

Brocade6510:admin> switchdisable Brocade6510:admin> portcfglongdistance 12 3 Brocade6510:admin> switchenable

这里的参数含义为:12是端口号(整机端口编号,单电源机型从0开始),3代表Long Distance Level L0.5,适用于2到10公里的链路。Cisco MDS上不用独立的Long Distance命令,而是用switchport buffer-to-buffer credit命令直接给FC端口分配Credit数。如果距离超过10公里,我不建议继续调Credit,直接考虑FCIP或者波分设备,经济性和稳定性都更好。级联场景里只要确认两边Credit足够,E端口就不会因为Buffer欠费反复掉线。

3.2 Brocade FOS侧E端口与ISL配置

Brocade的端口在出厂状态下是F端口(连接服务器的端口),需要显式配置成E端口。FOS 7.x以后虽然支持Auto-Negotiation自动判断端口角色,但跨厂商级联强烈建议手动固定,防止接到服务器HBA后被误识别:

Brocade6510:admin> switchdisable Brocade6510:admin> portcfgeport 12 1 Brocade6510:admin> portcfgpersistentenable 12 Brocade6510:admin> switchenable Brocade6510:admin> switchshow | grep 12 12 12 100 id 16G2 Online E-Port 10:00:00:27:f8:xx:xx:xx

portcfgeport 12 1是把12号端口角色固定为E端口,1表示启用E-Port Config;portcfgpersistentenable让端口在交换机重启后依然保持Enable状态,避免Reboot后端口掉线需要手工拉起。我一般在级联前还会执行portcfgfillword 12 1,把填充字设置为1,这是和Cisco互操作时比较稳妥的配置,防止链路误码率高导致CRC错误。

3.3 Cisco NX-OS侧E端口与ISL配置

Cisco MDS的FC端口默认是Auto模式,可以由对端协商成E端口或者F端口。和Brocade固定E端口对应,MDS这边把端口模式显式绑死:

MDS-9148(config)# interface fc1/1 MDS-9148(config-if)# switchport mode E MDS-9148(config-if)# switchport speed 16000 MDS-9148(config-if)# no shutdown MDS-9148(config-if)# exit MDS-9148(config)# show interface fc1/1

switchport mode E让端口只接受E端口协商,switchport speed 16000把速率绑定到16Gb。如果对端Brocade那边是8Gb模块,这里改成8000,否则两端速率不一致会导致E端口起来后立刻Down。show interface fc1/1确认输出里出现"E-port"和"Online"字样,才算物理链路建立成功。注意MDS的VSAN概念,级联端口默认属于VSAN 1,两边都在默认VSAN里才能完成Fabric merge。

3.4 两端命令对照表

操作Brocade FOSCisco NX-OS
查看端口状态switchshowshow interface fc1/1
启用E端口portcfgeport <slot/port> 1switchport mode E
设置速率portcfgspeed <slot/port> 16000switchport speed 16000
禁用/启用交换机switchdisable / switchenableno shutdown / shutdown(接口级别)
查看Fabric成员fabricshowshow fcdomain
设置域IDconfigure → Domain IDfcdomain domain-id

这张对照表是级联排错时最常用的映射,建议截图存到运维手册里。两边命令风格差异大,Brocade习惯把配置固化在端口上,Cisco则把配置放在接口配置模式下,但最终落实到底层参数是一致的。

4. 域ID规划与Fabric Merge:级联后拓扑收敛的参数一致性问题

4.1 域ID冲突是级联失败的第一原因

光纤交换机Fabric里每台交换机必须有一个唯一的域ID,FSPF路由协议靠域ID区分设备并计算最优路径。级联时如果两端域ID相同,Fabric merge会立即失败,E端口进入孤立状态(Isolated)。排查方法很简单,级联前分别在两台交换机上执行各自的域ID查看命令,Brocade直接看switchshow里的Domain字段,Cisco用show fcdomain。发现冲突后,选择保留存储阵列直连那台的域ID不变,只改新接入的交换机:

MDS-9148(config)# fcdomain domain-id 20 vsan 1 MDS-9148(config)# no fcdomain restart vsan 1

fcdomain domain-id 20把MDS的域ID改成20,前提是VSAN 1里没有其他交换机占用20。修改后重启fcdomain服务让新域ID生效,观察show fcdomain输出。Brocade侧改域ID在configure菜单里做,操作路径和改互操作模式一样,改完必须重启交换机或者执行rootcheck让新域ID注册。

4.2 时序参数E_D_TOV与R_A_TOV必须一致

Fabric merge的协商过程中,两端交换机的E_D_TOV(错误检测超时)和R_A_TOV(资源分配超时)是硬性一致条件,不一致时merge会被拒绝。Brocade FOS默认E_D_TOV是2000ms,R_A_TOV是10000ms;Cisco MDS默认分别是2000ms和10000ms,理论上是匹配的。但有些老FOS版本被改成过E_D_TOV 1000ms用来配合磁带库,这种历史遗留配置是级联不上的隐藏原因。

检查两端参数的一致性:

# Brocade侧 Brocade6510:admin> configshown | grep -E "E_D_TOV|R_A_TOV" # Cisco侧 MDS-9148(config)# show fcdomain detail vsan 1

如果发现不一致,把改动少的那台改回去。Brocade在configure菜单的Fabric Parameters里有这两个值的修改入口,Cisco用fctimer命令调整。我通常建议级联前把两边参数拍照存档,对照检查,省得排查链路问题时把精力浪费在物理层。

4.3 互操作模式下的功能裁剪

进入互操作模式后,Brocade和Cisco两边都会关闭一部分私有扩展特性。常见受影响的包括:Brocade的Trunking(跨端口聚合)在互操作模式下失效,多条ISL只能走FSPF的等价多路径负载均衡;Cisco MDS的IVR(Inter-VSAN Routing)不会跨厂商Fabric生效;QoS优先级的映射会退回到FC标准定义的CS_CTL字段。这些限制不是Bug,而是两家都在收敛到FC-SW标准时的必然取舍。

级联前要和业务方确认:现有环境里是否用了这些私有特性。如果存储阵列和主机全部挂在同一台Brocade上,只有备份服务器在Cisco侧,那么受影响的特性很少,级联收益很高。如果业务要求跨厂商Trunking和动态负载均衡,我建议放弃级联,改用存储阵列侧的复制功能或者FCIP打远延,而不是强行在互操作模式下折腾。

5. 跨厂商Zone配置差异与RSCN抑制

5.1 Brocade Zone配置与cfg enable

Fabric merge成功后,Zone同步是下一个必做项。Brocade的Zone管理基于Zone Configuration,先建Zone、把Zone加进Configuration、再enable中间三层结构:

Brocade6510:admin> alicreate "DB_Server1", "10:00:00:00:c9:xx:xx:xx" Brocade6510:admin> alicreate "Storage_Port1", "50:06:01:60:xx:xx:xx:xx" Brocade6510:admin> zonecreate "ZONE_DB1", "DB_Server1; Storage_Port1" Brocade6510:admin> cfgcreate "CFG_PROD", "ZONE_DB1" Brocade6510:admin> cfgenable "CFG_PROD"

alicreate定义别名,把WWN转成好记的文本;zonecreate创建Zone并把成员加进去,成员可以是别名也可以是WWN;cfgcreate把Zone归入配置集;cfgenable激活配置集。每次修改Zone后都必须重新cfgenable,否则新配置只存在内存里,重启后丢失。这里有个细节:cfgenable会先做Zone一致性检查,如果Cisco侧同步过来的Zone和本机冲突,命令会报错并列出冲突原因。

5.2 Cisco MDS Zone配置与zoneset activate

Cisco MDS的Zone模型和Brocade对仗:Zone对应Zone,ZoneSet对应Configuration,activate对应enable。在MDS上创建同样的Zone:

MDS-9148(config)# zone name ZONE_DB1 vsan 1 MDS-9148(config-zone)# member pwwn 10:00:00:00:c9:xx:xx:xx MDS-9148(config-zone)# member pwwn 50:06:01:60:xx:xx:xx:xx MDS-9148(config-zone)# exit MDS-9148(config)# zoneset name CFG_PROD vsan 1 MDS-9148(config-zoneset)# member zone ZONE_DB1 MDS-9148(config-zoneset)# zoneset activate name CFG_PROD vsan 1

背靠背级联的Fabric里,Zone数据库会通过fabric服务自动同步,Brocade侧activate的Zone会推送到MDS的Zone库里。必须注意命名完全一致,否则两边Zone成员不一致,主机的映射会异常。我一般在级联后把两端的Zone配置导出来diff一遍,避免手误。

5.3 WWN成员与RSCN抑制

跨厂商级联的Zone成员推荐用WWN而不是端口号,原因很简单:端口号会随端口切换而变化,WWN是HBA和存储端口烧录的身份标识。用WWPN做成员后,服务器换端口不影响Zone生效。但WWN也有坑,存储阵列的虚拟端口WWN在控制器故障切换后会改变,这时Zone必须同步更新。

级联后整个Fabric的RSCN(注册状态变更通知)会跨交换机传播。当某台服务器HBA重启时,RSCN会扩散到全部交换机,如果Zone成员多达上百个,频繁的RSCN风暴会导致FSPF计算频繁。抑制方法是在关键端口上注册State Change Registration,HBA层面对不关心的RSCN做过滤:

MDS-9148(config)# interface fc1/2 MDS-9148(config-if)# switchport rscn suppressed

这条命令让fc1/2端口不主动上报RSCN给交换机CPU,适合接磁盘阵列的端口。Brocade侧在portcfgregshow里做类似设置,但生产环境不建议大面积关闭RSCN,否则链路异常时监控系统收不到告警。

6. 级联后的验证命令与故障定位技巧

6.1 从fabricshow到show fcdomain的验证组合

级联完成后,先在Brocade端执行:

Brocade6510:admin> fabricshow Switch ID Worldwide Name Enet IP Addr FC IP Addr Name 10:00:00:27:f8:xx:xx:xx 10.0.0.1 10.0.0.1 Brocade6510 20:00:00:0d:ec:xx:xx:xx 10.0.0.2 10.0.0.2 MDS-9148

fabricshow里能看到两台交换机的域ID和WWN,代表Fabric merge成功。再在Cisco侧执行show fcdomain和show flogi database,确认服务器登录的端口和Zone成员都在预期位置。如果fabricshow里看不到对端,立刻看E端口状态,大概率停在了Isolated或者Offline。

6.2 E端口起不来的三步排查法

第一步看物理层,sfpshow和show interface transceiver检查光功率,收发光功率低于-18dBm就换跳线或模块。第二步看协议层,Brocade上执行portlogshow查看端口事件,Cisco用show logging logfile,出现"Domain ID Conflict"或"E_D_TOV Mismatch"就回到第4章改参数。第三步做隔离测试,把Cisco侧配置了Zone的端口临时no shutdown成默认状态,Brocade侧只保留一条直连ISL,排除Zone配置对E端口的干扰。按照这个顺序,绝大多数级联故障都能定位到具体层面,不会在物理层白费功夫。真机上操作时记住一句话:改级联相关参数前先switchdisable,改完再switchenable,这是Brocade侧保平安的底线。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询