Configuration Guide for Cisco NCS 1014, IOS XR Releases 26.x.x

PDF

Configuration Guide for Cisco NCS 1014, IOS XR Releases 26.x.x

Configure an AppSel code on an optical module

Want to summarize with AI?

Log in

Use this procedure to configure an AppSel code to enable the optical module to operate in a specific application mode, such as 400ZR or OpenZR+.


Configure the AppSel code to enable the optical module to operate in a specific application mode, such as 400ZR, 800ZR, or OpenZR+.

AppSel codes are advertised by the module and must be validated before configuration. This ensures compatibility between the host and the module.

Follow these steps to identify the AppSel codes available in a pluggable module and to configure them.

Procedure

  1. Identify the AppSel code that needs to be configured on a particular port from the list of available app codes.

    Example:

    RP/0/RP0/CPU0:ios#sh controllers optics 0/0/0/0 AppSel advertised
    Thu Aug 14 07:17:38.095 UTC
    ------------------------------------------------------------------------------------------------------------------------------------------
      App-ID  |  Host-ID                        |  Media-ID                       |  Standard                 |  Host     |  Power           |
              |                                 |                                 |                           |  Supported|  Consumption(W)  |
    ------------------------------------------------------------------------------------------------------------------------------------------
      1       |  17    ETH 400GAUI-8 C2M (Annex |  100   OpenROADM FLEXO-4e-DO-QP |  OpenROADM                |  Yes      |  n/a             |
      2       |  15    ETH 200GAUI-4 C2M (Annex |  100   OpenROADM FLEXO-4e-DO-QP |  OpenROADM                |  No       |  n/a             |
      3       |  13    ETH 100GAUI-2 C2M (Annex |  100   OpenROADM FLEXO-4e-DO-QP |  OpenROADM                |  Yes      |  n/a             |
      4       |  17    ETH 400GAUI-8 C2M (Annex |  216   FlexO 4e DPO 098Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      5       |  15    ETH 200GAUI-4 C2M (Annex |  216   FlexO 4e DPO 098Gbd Prop |  FlexO                    |  No       |  n/a             |
      6       |  13    ETH 100GAUI-2 C2M (Annex |  216   FlexO 4e DPO 098Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      7       |  17    ETH 400GAUI-8 C2M (Annex |  201   FlexO 4e DPO 087Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      8       |  15    ETH 200GAUI-4 C2M (Annex |  201   FlexO 4e DPO 087Gbd Prop |  FlexO                    |  No       |  n/a             |
      9       |  13    ETH 100GAUI-2 C2M (Annex |  201   FlexO 4e DPO 087Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      10      |  17    ETH 400GAUI-8 C2M (Annex |  194   FlexO 4e DPO 075Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      11      |  15    ETH 200GAUI-4 C2M (Annex |  194   FlexO 4e DPO 075Gbd Prop |  FlexO                    |  No       |  n/a             |
      12      |  13    ETH 100GAUI-2 C2M (Annex |  194   FlexO 4e DPO 075Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      13      |  17    ETH 400GAUI-8 C2M (Annex |  192   FlexO 4e DPO 066Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      14      |  15    ETH 200GAUI-4 C2M (Annex |  192   FlexO 4e DPO 066Gbd Prop |  FlexO                    |  No       |  n/a             |
      15      |  13    ETH 100GAUI-2 C2M (Annex |  192   FlexO 4e DPO 066Gbd Prop |  FlexO                    |  Yes      |  n/a             |
      16      |  17    ETH 400GAUI-8 C2M (Annex |  198   OpenZR+ 400G 16QAM Propr |  OpenZR+                  |  Yes      |  n/a             |
      17      |  15    ETH 200GAUI-4 C2M (Annex |  198   OpenZR+ 400G 16QAM Propr |  OpenZR+                  |  No       |  n/a             |
      18      |  13    ETH 100GAUI-2 C2M (Annex |  198   OpenZR+ 400G 16QAM Propr |  OpenZR+                  |  Yes      |  n/a             |
      19      |  17    ETH 400GAUI-8 C2M (Annex |  70    OpenZR+ ZR400-OFEC-16QAM |  OpenZR+                  |  Yes      |  n/a             |
      20      |  15    ETH 200GAUI-4 C2M (Annex |  70    OpenZR+ ZR400-OFEC-16QAM |  OpenZR+                  |  No       |  n/a             |
      21      |  13    ETH 100GAUI-2 C2M (Annex |  70    OpenZR+ ZR400-OFEC-16QAM |  OpenZR+                  |  Yes      |  n/a             |
      22      |  17    ETH 400GAUI-8 C2M (Annex |  54    OpenZR+ ZR400-OFEC-16QAM |  OpenZR+                  |  Yes      |  n/a             |
      23      |  15    ETH 200GAUI-4 C2M (Annex |  54    OpenZR+ ZR400-OFEC-16QAM |  OpenZR+                  |  No       |  n/a             |
      24      |  13    ETH 100GAUI-2 C2M (Annex |  54    OpenZR+ ZR400-OFEC-16QAM |  OpenZR+                  |  Yes      |  n/a             |
      25      |  60    OTN-ITU-T FOIC1.2 (ITU-T |  220   FlexO 4 DPO 101Gbd Propr |  FlexO                    |  No       |  n/a             |
      26      |  60    OTN-ITU-T FOIC1.2 (ITU-T |  202   FlexO 4 DPO 087Gbd Propr |  FlexO                    |  No       |  n/a             |
      27      |  60    OTN-ITU-T FOIC1.2 (ITU-T |  196   FlexO 4 DPO 079Gbd Propr |  FlexO                    |  No       |  n/a             |
      28      |  60    OTN-ITU-T FOIC1.2 (ITU-T |  193   FlexO 4 DPO 069Gbd Propr |  FlexO                    |  No       |  n/a             |
    ------------------------------------------------------------------------------------------------------------------------------------------
    
    RP/0/RP0/CPU0:ios#sh controllers optics 0/0/0/0 AppSel detailed
    Thu Aug 14 07:17:44.806 UTC
    --------------------------------------------------------------------------------------------------------------
      App-ID  |  Host-ID     |  Media-ID    |  Host Lane |  Media Lane|  Host Lane   |  Media Lane  |  Host      |
              |              |              |  Count     |  Count     |  Assign      |  Assign      |  Supported |
    --------------------------------------------------------------------------------------------------------------
      1       |  17          |  100         |  8         |  1         |  0x1         |  0x1         |  Yes       |
      2       |  15          |  100         |  4         |  1         |  0x11        |  0x1         |  No        |
      3       |  13          |  100         |  2         |  1         |  0x55        |  0x1         |  Yes       |
      4       |  17          |  216         |  8         |  1         |  0x1         |  0x1         |  Yes       |
      5       |  15          |  216         |  4         |  1         |  0x11        |  0x1         |  No        |
      6       |  13          |  216         |  2         |  1         |  0x55        |  0x1         |  Yes       |
      7       |  17          |  201         |  8         |  1         |  0x1         |  0x1         |  Yes       |
      8       |  15          |  201         |  4         |  1         |  0x11        |  0x1         |  No        |
      9       |  13          |  201         |  2         |  1         |  0x55        |  0x1         |  Yes       |
      10      |  17          |  194         |  8         |  1         |  0x1         |  0x1         |  Yes       |
      11      |  15          |  194         |  4         |  1         |  0x11        |  0x1         |  No        |
      12      |  13          |  194         |  2         |  1         |  0x55        |  0x1         |  Yes       |
      13      |  17          |  192         |  8         |  1         |  0x1         |  0x1         |  Yes       |
      14      |  15          |  192         |  4         |  1         |  0x11        |  0x1         |  No        |
      15      |  13          |  192         |  2         |  1         |  0x55        |  0x1         |  Yes       |
      16      |  17          |  198         |  8         |  1         |  0x1         |  0x1         |  Yes       |
      17      |  15          |  198         |  4         |  1         |  0x11        |  0x1         |  No        |
      18      |  13          |  198         |  2         |  1         |  0x55        |  0x1         |  Yes       |
      19      |  17          |  70          |  8         |  1         |  0x1         |  0x1         |  Yes       |
      20      |  15          |  70          |  4         |  1         |  0x11        |  0x1         |  No        |
      21      |  13          |  70          |  2         |  1         |  0x55        |  0x1         |  Yes       |
      22      |  17          |  54          |  8         |  1         |  0x1         |  0x1         |  Yes       |
      23      |  15          |  54          |  4         |  1         |  0x11        |  0x1         |  No        |
      24      |  13          |  54          |  2         |  1         |  0x55        |  0x1         |  Yes       |
      25      |  60          |  220         |  2         |  1         |  0x55        |  0x1         |  No        |
      26      |  60          |  202         |  2         |  1         |  0x55        |  0x1         |  No        |
      27      |  60          |  196         |  2         |  1         |  0x55        |  0x1         |  No        |
      28      |  60          |  193         |  2         |  1         |  0x55        |  0x1         |  No        |
    --------------------------------------------------------------------------------------------------------------
    

    This is an example for the list of AppSel codes available on the port of OXP2-K9 line card.

    RP/0/RP0/CPU0:IOS#show controllers Optics0/0/0/4 AppSel advertised | include 800  | include GAUI-8 
      1       |  81    ETH 800GAUI-8 S C2M      |  108   OIF 800ZR-A (0x01) 150GH |  OIF                      |  Yes      |  n/a             |
      2       |  82    ETH 800GAUI-8 L C2M      |  108   OIF 800ZR-A (0x01) 150GH |  OIF                      |  Yes      |  n/a             |
      39      |  81    ETH 800GAUI-8 S C2M      |  104   OpenROADM FLEXO-8e-DPO-M |  OpenROADM                |  |  n/a             |
      47      |  81    ETH 800GAUI-8 S C2M      |  247   FlexO 8e DPO 131Gbd Prop |  FlexO                    |  Yes   Yes      |  n/a             |
      40      |  82    ETH 800GAUI-8 L C2M      |  104   OpenROADM FLEXO-8e-DPO-M |  OpenROADM                |  Yes    |  n/a             |
      48      |  82    ETH 800GAUI-8 L C2M      |  247   FlexO 8e DPO 131Gbd 
  2. Configure the identified AppSel code on the optics interface.

    Example:

    RP/0/RP0/CPU0:ios#configure
    Wed Mar 27 14:12:49.932 UTC
    RP/0/RP0/CPU0:ios(config)#controller optics 0/0/0/0
    RP/0/RP0/CPU0:ios((config-Optics))#AppSel simple code 13
    RP/0/RP0/CPU0:ios((config-Optics))#commit
    

    Example:

    This is an example of configuring AppSel code on the DP08SFP8-ZRB-A2 pluggable of the OXP2-K9 line card.

    RP/0/RP0/CPU0:ios#config
    Tue Sep  2 18:36:24.390 UTC
    RP/0/RP0/CPU0:ios(config)#controller optics 0/0/0/0
    RP/0/RP0/CPU0:ios(config-Optics)#AppSel simple code 40
    RP/0/RP0/CPU0:ios(config-Optics)#
    RP/0/RP0/CPU0:ios(config-Optics)#commit
    
  3. Verify the AppSel code configured on the optics.

    Example:

    RP/0/RP0/CPU0:ios#
    RP/0/RP0/CPU0:ios#sh controllers optics 0/0/0/0 AppSel active
    Thu Aug 14 07:17:50.861 UTC
    
     Instance           :1
     App-ID             :13
     Host-ID            :17  ETH 400GAUI-8 C2M (Annex 120E)
     Media-ID           :192  FlexO 4e DPO 066Gbd Proprietary
     Host Lane Count    :8
     Media Lane Count   :1
     Host Lane Assign   :0x1
     Media Lane Assign  :0x1
    

    Example:

    This is an example of verifying the AppSel code on the DP08SFP8-ZRB-A2 pluggable of the OXP2-K9 line card.

    RP/0/RP0/CPU0:ios#sh controllers optics 0/0/0/4 AppSel active 
    
     Instance           :1
     App-ID             :40
     Host-ID            :82  ETH 800GAUI-8 L C2M               
     Media-ID           :104  OpenROADM FLEXO-8e-DPO-MPCS/FOICe8
     Host Lane Count    :8
     Media Lane Count   :1
     Host Lane Assign   :0x1
     Media Lane Assign  :0x1
    

The optical module operates in the selected application mode, ensuring compatibility and optimal performance.

What to do next

  • Monitor the interface status and confirm the active AppSel code.

  • Ensure that alarms are cleared, and the interface is operational.


AppSel Code Commit Behavior in OXP2-K9 Card

When AppSel code configurations are committed in bulk across all 16 trunk ports of an OXP2-K9 card, the commit operation may complete successfully before the hardware is fully updated with the new active AppSel values. The configurations are applied sequentially, one trunk port after another, so the hardware update is not immediate even though the commit operation succeeds.

Key points

  • Bulk commit timing: After a bulk commit across all 16 trunk ports, the hardware may take up to 6 minutes to fully reflect the configured AppSel values, because AppSel code updates are applied sequentially to each trunk port, rather than simultaneously.

  • Verification recommendation: If you check the active AppSel values immediately after a bulk commit, you may observe mismatches between configured and active values until the hardware update is complete. Wait up to 6 minutes after committing AppSel configurations in bulk before performing datapath verification, to ensure all active values are updated in hardware.