Common Management Interface Specification (CMIS) from the Optical Internetworking Forum (OIF) is the management specification for modern transceivers. CMIS covers both traditional gray optics as well as newer Digital Coherent Optics. A transceiver consists of two sides: an electrical host side, which connects by its electrical pins to the port on the router, and an optical media side, which connects to the external fiber
Different optics modes are called Applications in CMIS. The Application is selected using a specific Application Selection code. The Application Selection code table includes two additional codes: the Media ID code and the Host ID code. The Media ID and Host ID codes can use either vendor proprietary or standards-based codes. In most cases the Host ID will always use a standard code defined by SFF (Small Form Factor Pluggable Consortium). The Host ID configures the transceiver properties to the host. The Media ID configures several line side properties. In the current XR CLI these are covered as separate properties, or configured automatically for a specific breakout mode.
AppSel applicability
The DP04QSDD-ULH-A1 optics introduced in XR 25.2.1 and RON 4.0 only support configuration using AppSel. Other DCO such as the QDD-400G-ZRP-S and DP04QSDD-HE0 will support AppSel based configuration in a future release, and should be configured using the existing methods in this release.
Displaying AppSel information in IOS-XR using CLI
The “show controller optics <R/S/I/P> appsel advertised” command displays the AppSel values supported by the optics. This table is for a DP04QSDD-ULH-A1 optic.
RP/0/RP0/CPU0:ron-poc-8201-1#show controllers optics 0/0/0/16 appsel advertised
Tue May 20 13:10:27.650 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 | Yes | 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 ACA FlexO-4e-MPCS098-OS | ACA | Yes | n/a |
5 | 15 ETH 200GAUI-4 C2M (Annex | 216 ACA FlexO-4e-MPCS098-OS | ACA | Yes | n/a |
6 | 13 ETH 100GAUI-2 C2M (Annex | 216 ACA FlexO-4e-MPCS098-OS | ACA | Yes | n/a |
7 | 17 ETH 400GAUI-8 C2M (Annex | 201 ACA FlexO-4e-MPCS087-OS | ACA | Yes | n/a |
8 | 15 ETH 200GAUI-4 C2M (Annex | 201 ACA FlexO-4e-MPCS087-OS | ACA | Yes | n/a |
9 | 13 ETH 100GAUI-2 C2M (Annex | 201 ACA FlexO-4e-MPCS087-OS | ACA | Yes | n/a |
10 | 17 ETH 400GAUI-8 C2M (Annex | 194 ACA FlexO-4e-MPCS075-OS | ACA | Yes | n/a |
11 | 15 ETH 200GAUI-4 C2M (Annex | 194 ACA FlexO-4e-MPCS075-OS | ACA | Yes | n/a |
12 | 13 ETH 100GAUI-2 C2M (Annex | 194 ACA FlexO-4e-MPCS075-OS | ACA | Yes | n/a |
13 | 17 ETH 400GAUI-8 C2M (Annex | 192 ACA FlexO-4e-MPCS066-OS | ACA | Yes | n/a |
14 | 15 ETH 200GAUI-4 C2M (Annex | 192 ACA FlexO-4e-MPCS066-OS | ACA | Yes | n/a |
15 | 13 ETH 100GAUI-2 C2M (Annex | 192 ACA FlexO-4e-MPCS066-OS | ACA | Yes | n/a |
16 | 17 ETH 400GAUI-8 C2M (Annex | 198 ACA OpenZR400-16QAM-OS-E | ACA | Yes | n/a |
17 | 15 ETH 200GAUI-4 C2M (Annex | 198 ACA OpenZR400-16QAM-OS-E | ACA | Yes | n/a |
18 | 13 ETH 100GAUI-2 C2M (Annex | 198 ACA OpenZR400-16QAM-OS-E | ACA | 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+ | Yes | 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+ | Yes | 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 ACA FlexO-4-MPCS101-OS | ACA | No | n/a |
26 | 60 OTN-ITU-T FOIC1.2 (ITU-T | 202 ACA FlexO-4-MPCS087-OS | ACA | No | n/a |
27 | 60 OTN-ITU-T FOIC1.2 (ITU-T | 196 ACA FlexO-4-MPCS079-OS | ACA | No | n/a |
28 | 60 OTN-ITU-T FOIC1.2 (ITU-T | 193 ACA FlexO-4-MPCS069-OS | ACA | No | n/a |
The ““show controller optics <R/S/I/P> appsel active” command will display the current AppSel programmed into the transceiver.
RP/0/RP0/CPU0:ron-poc-8201-1#show controllers optics 0/0/0/16 appsel active
Tue May 20 13:12:09.599 UTC
Instance :1
App-ID :19
Host-ID :17 ETH 400GAUI-8 C2M (Annex 120E)
Media-ID :70 OpenZR+ ZR400-OFEC-16QAM
Host Lane Count :8
Media Lane Count :1
Host Lane Assign :0x1
Media Lane Assign :0x0
CLI AppSel configuration In IOS-XR
controller optics R/S/I/P appsel simple code <1-5000>
controller optics R/S/I/P appsel simple descriptor
media-id <1-5000>,
host-id <1-5000>
The “simple” mode uses the defined AppSel code to configure the media and line side of the optics for all lanes. The AppSel code used is determined by the user based on the AppSel code values stored within the transceiver firmware.
The “descriptor” mode allows the user to select the appropriate AppSel based on the media and host ID values represented by the AppSel. The appropriate AppSel code will be configured on the transceiver based on the combination of <media-id, host-id>. One reason to use this method of configuration is the media-id and host-id values are standardized, whereas the AppSel code values are not.
The AppSel configuration does not configure the NPU side of the configuration. Changing the NPU configuration is required when using different line rates. Using AppSel to configure the transceiver still requires configuring the NPU using the “breakout” or “hw-module” platform specific commands. In RON 4.0 the only speed supported is 400G, however some platforms with flexible ports may default to 100G, so commands are necessary to configure the NPU in 400G mode.
When configuring optics using automation tools such as Crosswork HCO and the NSO RON Function Pack, they will configure the optics using the “simple” method of configuration.
OpenConfig AppSel configuration
OpenConfig terminal-device models utilize the “operational-mode” value to configure line side optical parameters, similar to the AppSel media ID. In XR 25.2.1 OpenConfig models can be used with AppSel by using an operational-mode of 6xxx where xxx is the AppSel value.