更改 Brocade 交换机上的 ISL 属性、ISL 端口或 IOD/OOD 配置

如果您要添加或升级硬件,例如其他控制器或交换机,或者速度更快的控制器或交换机,可能需要为交换机添加 ISL。

开始之前

确保系统已正确配置、所有网络结构交换机均正常运行且不存在任何错误。

关于本任务

如果 ISL 链路上的设备发生变化,而新的链路配置不再支持当前配置(中继和按顺序交付),则需要按照正确的路由策略重新配置此网络结构:按顺序交付 (IOD) 或无序交付 (OOD)。

步骤

  1. 禁用 FCVI 和存储 HBA 端口:portcfgpersistentdisable port number
    默认情况下,前 8 个端口(端口 0 到 7)用于 FCVI 和存储 HBA。必须持久禁用这些端口,以使这些端口在交换机重新启动时保持禁用状态。
    示例
    以下示例显示 ISL 端口 0-7 在两台交换机上均处于禁用状态:
        Switch_A_1:admin> portcfgpersistentdisable 0-7
        Switch_B_1:admin> portcfgpersistentdisable 0-7
  2. 根据需要更改 ISL 端口。
    选项 步骤
    更改 ISL 端口的速度 在此网络结构中的两台交换机上使用 portcfgspeed port number port speed 命令。在以下示例中,ISL 端口速度将从 40 Gbps 更改为 16 Gbps:brocade_switch_A_1:admin> portcfgspeed 40 16

    您可以使用 switchshow 命令验证此速度是否已更改:brocade_switch_A_1:admin> switchshow

    此时应显示以下输出:
    . . .
    	   40  40   062800   id    16G	   No_Sync     FC  Disabled
    	. . .
    更改 ISL 端口的距离 在此网络结构中的两台交换机上使用 portcfglongdistance port number port distance 命令。
    删除 ISL 断开链路(缆线)。
    添加 ISL 将 SFP 插入要添加为 ISL 端口的端口。确保这些端口列在要将其添加到的交换机适用的《光纤连接的 MetroCluster 安装和配置指南》中,并根据此指南为其布线。
    重新定位 ISL 重新定位 ISL 的过程与删除并添加 ISL 的过程相同。首先,通过断开链路来删除 ISL,然后将 SFP 插入到要添加为 ISL 端口的端口。
  3. 重新配置无序交付 (OOD) 或按顺序交付 (IOD)。
    注:如果路由策略保持不变,则无需重新配置,可以忽略此步骤。ONTAP 配置必须与网络结构配置相匹配。如果为网络结构配置了 OOD,则也必须为 ONTAP 配置 OOD。IOD 同样如此。
    在以下情况下,应执行此步骤:
    • 更改前,多个 ISL 构成一个中继;更改后,不再支持中继。在这种情况下,您必须为此网络结构配置 OOD。
    • 更改前,只有一个 ISL;更改后,有多个 ISL。
      • 如果多个 ISL 形成中继、请为 IOD 配置结构。
      • 如果多个 ISL 无法构成一个中继,请此网络结构配置 OOD。
    1. 使用 switchcfgpersistentdisable 命令持久禁用交换机,如以下示例所示:
      示例
         Switch_A_1:admin> switchcfgpersistentdisable
         Switch_B_1:admin> switchcfgpersistentdisable
    2. 为每个 ISL 端口配置中继模式 cfgTrunk 端口,如下表所示: port number as shown in the following table:
      场景 步骤
      为中继配置 ISL ( IOD ) portcfgTrunkPort 设置port number为 1 :
          
      FC_switch_A_1:admin> portcfgtrunkport 20 1
      FC_switch_A_1:admin> portcfgtrunkport 21 1
      FC_switch_B_1:admin> portcfgtrunkport 20 1
      FC_switch_B_1:admin> portcfgtrunkport 21 1
      为中继配置 ISL ( OOD ) portcfgTrunkPort 设置port number为 0 :
          
      FC_switch_A_1:admin> portcfgtrunkport 20 0
      FC_switch_A_1:admin> portcfgtrunkport 21 0
      FC_switch_B_1:admin> portcfgtrunkport 20 0
      FC_switch_B_1:admin> portcfgtrunkport 21 0
    3. 根据需要为此网络结构配置 IOD 或 OOD。
      场景 步骤
      为此网络结构配置 IOD 使用 iodsetaptpolicypolicydlsreset 命令设置 IOD、APT 和 DLS 三个设置,如以下示例所示:
        Switch_A_1:admin> iodset
        Switch_A_1:admin> aptpolicy 1
        Policy updated successfully.
        Switch_A_1:admin> dlsreset
        FC_switch_A_1:admin>portcfgtrunkport 40 1
        FC_switch_A_1:admin>portcfgtrunkport 41 1
                                                   
        Switch_B_1:admin> iodset
        Switch_B_1:admin> aptpolicy 1
        Policy updated successfully.
        Switch_B_1:admin> dlsreset
        FC_switch_B_1:admin>portcfgtrunkport 20 1
        FC_switch_B_1:admin>portcfgtrunkport 21 1
      
      为此网路结构配置 OOD 使用 iodresetaptpolicypolicydlsset 命令设置 IOD、APT 和 DLS 三个设置,如以下示例所示:
        Switch_A_1:admin> iodreset 
        Switch_A_1:admin> aptpolicy 3 
        Policy updated successfully. 
        Switch_A_1:admin> dlsset 
        FC_switch_A_1:admin> portcfgtrunkport 40 0 
        FC_switch_A_1:admin> portcfgtrunkport 41 0 
      
      
        Switch_B_1:admin> iodreset 
        Switch_B_1:admin> aptpolicy 3 
        Policy updated successfully. 
        Switch_B_1:admin> dlsset 
        FC_switch_B_1:admin> portcfgtrunkport 40 0 
        FC_switch_B_1:admin> portcfgtrunkport 41 0 
      
    4. 使用 switchcfgpersistentenable 命令持久启用交换机。
      示例
       
        switch_A_1:admin>switchcfgpersistentenable 
        switch_B_1:admin>switchcfgpersistentenable
      
      如果此命令不存在,请使用 switchenable 命令,如以下示例所示:
      示例
        brocade_switch_A_1:admin>
        switchenable
    5. 使用 iodshowaptpolicydlsshow 命令验证 OOD 设置,如以下示例所示:
      示例
       
        switch_A_1:admin> iodshow
        IOD is not set
      
        switch_A_1:admin> aptpolicy
      
                  Current Policy: 3 0(ap)
               
                  3 0(ap) : Default Policy
                  1: Port Based Routing Policy
                  3: Exchange Based Routing Policy
                       0: AP Shared Link Policy 
                       1: AP Dedicated Link Policy 
                  command aptpolicy completed
      
        switch_A_1:admin> dlsshow
        DLS is set by default with current routing policy
      注:必须同时在两台交换机上运行这些命令。
    6. 使用 iodshowaptpolicydlsshow 命令验证 IOD 设置,如以下示例所示:
      示例
        switch_A_1:admin> iodshow
        IOD is set
        
        switch_A_1:admin> aptpolicy
                      Current Policy: 1 0(ap)
                   
                      3 0(ap) : Default Policy
                      1: Port Based Routing Policy
                      3: Exchange Based Routing Policy
                           0: AP Shared Link Policy 
                           1: AP Dedicated Link Policy 
                      command aptpolicy completed
        
        switch_A_1:admin> dlsshow
        DLS is not set
      
      注:必须同时在两台交换机上运行这些命令。
  4. 使用 islshowtrunkshow 命令验证 ISL 是否已联机并已中继(如果链路设备支持中继)。
    注:如果启用了 FEC,则中继组的最后一个联机端口的 deskew 值可能会显示相差高达 36,即使所有缆线的长度均相同也是如此。
    ISL 是否已中继? 显示的系统输出
    如果 ISL 已中继,则 islshow 命令的输出只会显示一个 ISL。可能会显示端口 40 或 41,具体取决于哪个端口是中继主端口。trunkshow 的输出应显示一个 ID 为“1”的中继,并同时列出端口 40 和 41 上的两个物理 ISL。以下示例配置了端口 40 和 41 并将其用作 ISL:
    switch_A_1:admin> islshow 1: 
    40-> 40 10:00:00:05:33:88:9c:68 2 switch_B_1 sp: 16.000G bw: 32.000G TRUNK CR_RECOV FEC
    switch_A_1:admin> trunkshow 
    1: 40-> 40 10:00:00:05:33:88:9c:68 2 deskew 51 MASTER 
    41-> 41 10:00:00:05:33:88:9c:68 2 deskew 15  
    
    如果 ISL 未中继,则 islshowtrunkshow 的输出会单独显示这两个 ISL。这两个命令都会列出 ID 为“1”和“2”的两个 ISL。以下示例将配置端口 40 和 41 并将其用作 ISL:
    switch_A_1:admin> islshow
    1: 40-> 40 10:00:00:05:33:88:9c:68 2 switch_B_1 sp: 16.000G bw: 16.000G TRUNK CR_RECOV FEC 
    2: 41-> 41 10:00:00:05:33:88:9c:68 2 switch_B_1 sp: 16.000G bw: 16.000G TRUNK CR_RECOV FEC 
    switch_A_1:admin> trunkshow
    1: 40-> 40 10:00:00:05:33:88:9c:68 2 deskew 51 MASTER
    2: 41-> 41 10:00:00:05:33:88:9c:68 2 deskew 48 MASTER
    
  5. 在这两台交换机上运行 spinfab 命令,以验证 ISL 是否运行正常:
    示例
    switch_A_1:admin> spinfab -ports 0/40 - 0/41
    
  6. 启用步骤 1 中禁用的端口:portenable port number
    示例
    以下示例显示 ISL 端口 0-7 已启用:
    brocade_switch_A_1:admin> portenable 0-7