Configure 10G-Grey-Mux

This Chapter describes the implementation of OC support for 10G Grey Mux data path.

Table 1. Feature History

Feature Name

Release Information

Feature Description

OC Support for 10G Grey Mux

Cisco IOS XR Release 7.5.2

You can now configure a 10x10G muxponder on each slice of the OTN-XP line card. The 10x10G muxponder multiplexes ten 10G clients and map it to a grey OTU4 trunk signal. This feature improves efficiency, performance, and flexibility for customer networks allowing 10x10G client transport over 100G WDM wavelength.

Slices and Port Mapping on 10G Grey Mux

You can configure the 10G Grey Mux with slices 0 and 1. The following tables show port maping for slices 0 and 1.

Table 2. 10G Grey Mux: Ports Mapping for Slice 0

Trunk Port

Port 0

Trunk Payload

OTU4 (Grey)

Trunk PPM

QSFP-100G-LR4

Client Ports

Ports : 2(lanes-3 & 4), 4(lanes-1 to 4), and 5(lanes – 1 to 4)

Supported Client Rates

10GE, OTU2, and OTU2e

Client PPMs

QSFP-4x10-MLR and QSFP-40G-SR4

Table 3. 10G Grey Mux: Ports Mapping for Slice 1

Trunk Port

Port 0

Trunk Payload

OTU4 (Grey)

Trunk PPM

QSFP-100G-LR4

Clients Ports

Ports : 6(lanes-1 to 4),7(lanes-1 to 4), and 11(lanes-3 &4)

Supported Client Rates

10GE, OTU2, and OTU2e

Client PPMs

QSFP-4x10-MLR and QSFP-40G-SR4

Configuring 10G-Grey-Mux Clients

The following table explains the different commands used for 100G, OTU4, and 400GE client ports.

Table 4. Configuration Details for 10G, OTU2, and OTU2E Client Ports
Client Port

Logical Channel

Optical Channel

ODU4

OTU4

Optical Channel

LC Mode

10G

{
        "index": 200,
        "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
        "admin-state": "ENABLED",
        "loopback-mode": "NONE",
        "description": "Client Logical Channel",
        "trib-protocol": "openconfig-transport-types:PROT_10GE_LAN",
        "logical-channel-type": "openconfig-transport-types:PROT_ETHERNET"
        },
       "ingress": {
       "config": {
       "transceiver": "0/1-Optics0/1/0/5",
       "physical-channel": [1]
        }
       },
 "index": 201,
          "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
          "admin-state": "ENABLED",
          "description": "client-odu",
          "trib-protocol": "openconfig-transport-types:PROT_ODU2E",
          "logical-channel-type": "openconfig-transport-types:PROT_OTN"
"index": 100,
          "config":
          {
          "index": 100,
          "rate-class": "openconfig-transport-types:TRIB_RATE_100G",
          "admin-state": "ENABLED",
          "description": "ODU4",
          "trib-protocol": "openconfig-transport-types:PROT_ODU4",
          "logical-channel-type": "openconfig-transport-types:PROT_OTN"
"index": 101,
"rate-class": "openconfig-transport-types:TRIB_RATE_100G",
"admin-state": "ENABLED","loopback-mode": "TERMINAL",
"description": "Coherent",
"trib-protocol": "openconfig-transport-types:PROT_OTU4",
"logical-channel-type": "openconfig-transport-types:PROT_OTN"
"name": "0/1-OpticalChannel0/1/0/0",
        "openconfig-terminal-device:optical-channel":
        {
        "config":
        {
        "line-port": "0/1-Optics0/1/0/0"
         }
      }
"name": "0/1",
"properties": {
"property": [
  {
  "name": "LCMODE",
  "config": {
  "name": "LCMODE",
  "value": "10g-GrEy-MxP"
   }
      }
        ]
         }

OTU2

{
 "index": 200,
 "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
 "admin-state": "ENABLED",
 "loopback-mode": "NONE",
 "description": "Client Logical Channel",
 "trib-protocol": "openconfig-transport-types:PROT_OTU2",
 "logical-channel-type": "openconfig-transport-types:PROT_ETHERNET"
  },
 "ingress": 
  {
 "config":
  {
 "transceiver": "0/1-Optics0/1/0/5",
 "physical-channel": [1]
 }
  },
"index": 201,
 "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
 "admin-state": "ENABLED",
 "description": "client-odu",
 "trib-protocol": "openconfig-transport-types:PROT_ODU2",
 "logical-channel-type": "openconfig-transport-types:PROT_OTN"
"index": 100,
         "config": {
         "index": 100,
         "rate-class": "openconfig-transport-types:TRIB_RATE_100G",
         "admin-state": "ENABLED",
         "description": "ODU4",
         "trib-protocol": "openconfig-transport-types:PROT_ODU4",
         "logical-channel-type": "openconfig-transport-types:PROT_OTN"
"index": 101,
"rate-class": "openconfig-transport-types:TRIB_RATE_100G",
"admin-state": "ENABLED","loopback-mode": "TERMINAL",
"description": "Coherent","trib-protocol": "openconfig-transport-types:PROT_OTU4",
"logical-channel-type": "openconfig-transport-types:PROT_OTN"
"name": "0/1-OpticalChannel0/1/0/0",
      "openconfig-terminal-device:optical-channel":
       {
      "config": 
       {
      "line-port": "0/1-Optics0/1/0/0"
       }
       }
"name": "0/1",
 "properties":
 {
 "property":
 [
 {
 "name": "LCMODE",
 "config":
 {
 "name": "LCMODE",
 "value": "10g-GrEy-MxP"
  }
    }
      ]
       }

OTU2E

{
 "index": 200,
 "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
 "admin-state": "ENABLED",
 "loopback-mode": "NONE",
 "description": "Client Logical Channel",
 "trib-protocol": "openconfig-transport-types:PROT_OTU2E",
 "logical-channel-type": "openconfig-transport-types:PROT_ETHERNET"
  },
 "ingress":
 {
 "config": 
 {
 "transceiver": "0/1-Optics0/1/0/5",
 "physical-channel": [1]
 }
  },
"index": 201,
 "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
 "admin-state": "ENABLED",
 "description": "client-odu",
 "trib-protocol": "openconfig-transport-types:PROT_ODU2E",
 "logical-channel-type": "openconfig-transport-types:PROT_OTN"
"index": 100,
         "config": {
         "index": 100,
         "rate-class": "openconfig-transport-types:TRIB_RATE_100G",
         "admin-state": "ENABLED",
         "description": "ODU4",
         "trib-protocol": "openconfig-transport-types:PROT_ODU4",
         "logical-channel-type": "openconfig-transport-types:PROT_OTN"
"index": 101,
"rate-class": "openconfig-transport-types:TRIB_RATE_100G",
"admin-state": "ENABLED","loopback-mode": "TERMINAL",
"description": "Coherent","trib-protocol": "openconfig-transport-types:PROT_OTU4",
"logical-channel-type": "openconfig-transport-types:PROT_OTN"
"name": "0/1-OpticalChannel0/1/0/0",
      "openconfig-terminal-device:optical-channel": 
       {
      "config": 
       {
      "line-port": "0/1-Optics0/1/0/0"
        }
        }
"name": "0/1",
 "properties":
 {
 "property": 
 [
 {
 "name": "LCMODE",
 "config": 
  {
 "name": "LCMODE",
 "value": "10g-GrEy-MxP"
  }
    }
      ]
       }

Sample Configuration

The following is a sample to configure the 10G-Grey-Mux single slice:

{
  "openconfig-terminal-device:terminal-device": {
    "logical-channels": {
      "channel": [
        {
          "index": 100,
          "config": {
            "index": 100,
            "rate-class": "openconfig-transport-types:TRIB_RATE_100G",
            "admin-state": "ENABLED",
            "description": "ODU4",
            "trib-protocol": "openconfig-transport-types:PROT_ODU4",
            "logical-channel-type": "openconfig-transport-types:PROT_OTN"
          },
          "logical-channel-assignments": {
            "assignment": [
              {
                "index": 1,
                "config": {
                  "index": 1,
                  "allocation": "100",
                  "assignment-type": "LOGICAL_CHANNEL",
                  "logical-channel": 101,
                  "description": "Coherent to optical assignemnt"
                }
              }
            ]
          }
        },
        {
          "index": 101,
          "config": {
            "index": 101,
            "rate-class": "openconfig-transport-types:TRIB_RATE_100G",
            "admin-state": "ENABLED",
            "loopback-mode": "TERMINAL",
            "description": "Coherent",
            "trib-protocol": "openconfig-transport-types:PROT_OTU4",
            "logical-channel-type": "openconfig-transport-types:PROT_OTN"
          },
          "logical-channel-assignments": {
            "assignment": [
              {
                "index": 1,
                "config": {
                  "index": 1,
                  "allocation": "100",
                  "assignment-type": "OPTICAL_CHANNEL",
                  "optical-channel": "0/1-OpticalChannel0/1/0/0"
                }
              }
            ]
          }
        },
        {
          "index": 200,
          "config": {
            "index": 200,
            "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
            "admin-state": "ENABLED",
            "loopback-mode": "NONE",
            "description": "Client Logical Channel",
            "trib-protocol": "openconfig-transport-types:PROT_10GE_LAN",
            "logical-channel-type": "openconfig-transport-types:PROT_ETHERNET"
          },
          "ingress": {
            "config": {
              "transceiver": "0/1-Optics0/1/0/5",
              "physical-channel": [1]
            }
          },
          "logical-channel-assignments": {
            "assignment": [
              {
                "index": 1,
                "config": {
                  "index": 1,
                  "allocation": "10",
                  "assignment-type": "LOGICAL_CHANNEL",
                  "logical-channel": 201
                }
              }
            ]
          }
        },
        {
          "index": 201,
          "config": {
            "index": 201,
            "rate-class": "openconfig-transport-types:TRIB_RATE_10G",
            "admin-state": "ENABLED",
            "description": "client-odu",
            "trib-protocol": "openconfig-transport-types:PROT_ODU2E",
            "logical-channel-type": "openconfig-transport-types:PROT_OTN"
          },
          "logical-channel-assignments": {
            "assignment": [
              {
                "index": 1,
                "config": {
                  "index": 1,
                  "allocation": "10",
                  "assignment-type": "LOGICAL_CHANNEL",
                  "logical-channel": 100
                }
              }
            ]
          }
        }
      ]
    }
  },
  "openconfig-platform:components": {
    "component": [
      {
        "name": "0/1-OpticalChannel0/1/0/0"
      },
      {
        "name": "0/1-OpticalChannel0/1/0/0",
        "openconfig-terminal-device:optical-channel": {
          "config": {
            "line-port": "0/1-Optics0/1/0/0"
          }
        }
      },
      {
        "name": "0/1",
        "properties": {
          "property": [
            {
              "name": "LCMODE",
              "config": {
                "name": "LCMODE",
                "value": "10g-GrEy-MxP"
              }
            }
          ]
        }
      }
    ]
  }
}

Supported Payloads, OC Models, and Features

This section describes about the supported payloads, OC models, and features by 10G Grey Mux.:

Supported Payloads

The supported payloads are defined by the client bit rate and ODU rate that can be configured on the BO-LC 10g-grey-mxp mode.

Client Bit Rate

The possible client bit rate can be:

  • 10GE (All 10 lanes of a slice set to 10GE rate).

  • OTU2 (All 10 lanes of a slice set to OTU2 rate).

  • Mix (A mix of 10GE, OTU2, and OTU2e rates configured on a slice.

ODU Rate

The possible ODU rate can be:

  • ODU2e– mapper for 10GE.

  • ODU2e- client and LO-ODU for OTU2e clients.

  • ODU2– client and LO-ODU for OTU2 clients.


Note


The ODU rates are not user configurable.


Table 5. Supported OC Models

Model

Feature

openconfig-platform.yang

Inventory and LC Mode

openconfig-platform-transceiver.yang

Pluggable Inventory and Oper Data

openconfig-terminal-device.yang

Logical and Optical Channels – Datapath and OperData

openconfig-interface.yang

Optical Interface Enable/Disable (shut/no-shut)

Supported Features

  • Client loopback support for 10G, OTU2, and OTU2E logical channels

  • Trunk loopback support for the OTU4 Optical channel.​

  • Admin-state support for all Logical and Optical channels.

  • Laser Squelch and als-delay for ethernet client.

  • Client Fec.​

  • LLDP.


Note


The 10G0Grey-Mux does not support Trail Trace Identifier (TTI).