Profile Management Application

Upstream External PMA

Table 1. Feature History

Feature Name

Release Information

Feature Description

KMAN Updates

Cisco IOS XE Dublin 17.12.1y

In this release, the KMAN process is disabled by default for SNMP PNM TFTP. The cable snmp pnm enable command must be configured on cBR-8 for PNM TFTP to work on cBR-8 and enable captures to be sent via TFTP to an external server.

Upstream External PMA with Kafka

Cisco IOS XE Dublin 17.12.1y

In this release, Upstream External PMA is supported with Kafka. cBR8-routers publish US RxMER data automatically based on OFDMA prof-mgmt configured interval. The Publish rate can be down-sampled using the cable telemetry message us-rxmer publish-rate command.

In this release, RxMer probe averaging is supported.

Upstream External PMA with SNMP/TFTP

Cisco IOS XE Dublin 17.12.1x

In this release, the SNMP PNM TFTP is supported with a new KMAN process on CBR8 and the guestshell configuration is no longer necessary. Please note that there is no additional configuration needed for kman to work with PNM TFTP in the 17.12.1x release.

Upstream External PMA

Cisco IOS XE Dublin 17.12.1x

In previous releases, the operator would need to provision static OFDMA modulation profile definitions that addressed all known and anticipated plant conditions, both static and dynamic.

In this release, the operator has the ability to allow an external Artificial Intelligence (AI) to both tune the profiles for specific plants and dynamically change modulation definitions to address dynamic plant conditions. The AI resides within an external Profile Management Application (PMA).

In previous releases, the operator would need to provision static OFDMA modulation profile definitions that addressed all known and anticipated plant conditions, both static and dynamic. This required the operator to perform manual tuning and it did not fully optimize profile definitions for specific dynamic plant conditions.

Starting with Cisco IOS XE Dublin 17.12.1x, the operator has the ability to allow an external AI to both tune the profiles for specific plants and dynamically change modulation definitions to address dynamic plant conditions. The AI resides within an external Profile Management Application (PMA).

Upstream External PMA with SNMP/TFTP

Starting with Cisco IOS XE Dublin 17.12.1x, US-PMA is supported with SNMP/TFTP.PMA uses the SNMP PNM MIB to probe the OFDMA channel and generate OSSI RxMER formatted files to a TFTP server.

Use the cable upstream ofdma-prof-mgmt snmp pnm-rxmer-intercept command to generate a TFTP file from the current profile-mgmt RxMER data. When enabled, SNMP PNM probe requests returns the existing channel RxMER data, avoiding additional probe overhead on the channel.

The PMA retrieves RxMER data from the TFTP server to generate OFDMA mini-slot bit-loading (MSBL) overrides. The PMA sets MSBL overrides using Exec CLI commands and commits.

Operation Method

The following steps describe the Operation Method for configuring PMA.

  1. Configure the cBR-8 router with baseline OFDMA channel profiles.

  2. The cBR-8 router US prof-mgmt performs RxMER probing and IUC selection.

  3. PMA triggers RxMER probe via SNMP MIB - docsPnmCmtsUsOfdmaRxMerTable.

  4. The cBR-8 router initiates RxMER probe request (or optionally retrieves the latest RxMER data from profile selection).

  5. The cBR-8 router's TFTP RxMER data is sent to the destination server.

  6. PMA back end reads RxMER data from files on the TFTP server.

  7. PMA computes the optimal OFDMA channel profile MSBL overrides.

  8. PMA sets MSBL overrides in cBR-8 using Exec CLI commands.

  9. The cBR-8 router updates DOCSIS UCD MMMs to communicate new profile content to RPDs and modems.

  10. The cBR-8 router profile-mgmt performs RxMER probing and IUC selection (ongoing) to move modems to new optimal IUC profiles.

Upstream External PMA with Kafka

Starting with Cisco IOS XE Dublin 17.12.1y, US-PMA is supported with Apache Kafka. Apache Kafka is an open-source distributed event streaming platform. Kafka supports a producer/broker/consumer model where the cBR-8 acts as the producer and the external PMA is the consumer. A Kafka broker (or broker cluster) runs on an external server in the network and provides reception of events that are published from the cBR-8, persistent storage for events and delivery of event data to consumers.

The cBR-8 publishes US RxMER events on Kafka automatically based on the OFDMA profile-mgmt configured interval. The event publish rate can be down-sampled using the publish-rate configuration option. The PMA Kafka consumer receives US RxMER events to generate OFDMA MSBL overrides. PMA sets MSBL overrides with Exec CLIs and commits.

The cBR-8 publishes OFDMA-Status events on Kafka at boot-up and after a channel configuration or a state change happens. PMA consumer uses OFDMA-status events to identify channel configuration and track the channel upstream status.

The following example shows how to configure upstream external PMA with Kafka.

  1. Configure US-PMA feature.

    cable pma upstream external
    
  2. Configure the Cable Telemetry Services.

    cable telemetry enable

  3. Configure the US-RxMER message with event publish rate.

    cable telemetry message us-rxmer publish-rate 1

  4. Configure the OFDMA-Status message.

    cable telemetry message ofdma-status

  5. Configure the Kafka Broker

    
    cable telemetry broker kafka-broker
        bootstrap-servers 1.2.2.251
        message us-rxmer
        message ofdma-status
    cable telemetry broker kafka-broker-2
        bootstrap-servers 1.2.2.252
        message us-rxmer
    

US-PMA with Kafka Telemetry Summary

  • cBR-8 publishes US RxMER data automatically based on OFDMA prof-mgmt configured interval. Publish rate can be down-sampled using the configured publish-rate option.

  • PMA consumer receives US RxMER data to generate OFDMA MSBL overrides.

  • PMA sets MSBL overrides with Exec CLIs and commits.

US-PMA Configuration Commands

Upstream PMA configuration commands can be grouped into three areas:

  • PMA configuration control for MSBL overrides

  • PMA configuration when using SNMP/TFTP

  • PMA configuration when using Kafka

Table 2. US-PMA Configuration Commands for MSBL Overrides

Command

Description

[no] cable pma upstream external

Global level config to enable PMA control.

The default is no cable pma upstream external

Enables MSBL override Exec CLI support.

On no cable pma upstream external , PMA band overrides are removed.

[no] cable pma upstream commit-action [recalculate | wait]

Configures an action for the cBR-8 to take when the PMA commits the MSBL overrides for an OFDMA channel.

Recalculate – Causes the cBR-8 to recalculate the recommended IUC for each modem using the OFDMA channel with the newly committed MSBL override data IUCs. Modems that have a new recommended IUC are automatically activated on the new IUC immediately using a DBC-REQ message. The OFDMA prof-mgmt interval is unaffected by this DBC-REQ.

Wait - Causes the cBR-8 to wait until the next OFDMA prog-mgmt interval, and therefore new RxMER data, before recalculating the recommended IUC for each modem using the OFDMA channel with the recently committed MSBL override data IUCs.

Default is cable pma upstream commit-action recalculate . This may result in an immediate change to the modem's active data IUC. Upstream profile management will again reevaluate the recommended IUC at the next regular profile management interval.

[no] cable pma upstream clear-action [recalculate | wait]

Configures an action for the cBR-8 to take when the PMA clears the MSBL overrides for an OFDMA channel.

Recalculate – causes the cBR-8 to recalculate the recommended IUC for each modem using the OFDMA channel with the baseline data IUCs. Modems that have a new recommended IUC are activated on the new IUC immediately using a DBC-REQ message. The OFDMA prof-mgmt interval is unaffected by this DBC-REQ.

Wait – causes the cBR-8 to wait until the next OFDMA prog-mgmt interval, and therefore new RxMER data, before recalculating the recommended IUC for each modem using the OFDMA channel with the baseline data IUCs.

Default is cable pma upstream clear-action recalculate . This may result in an immediate change to the modems active data IUC. Upstream profile management again reevaluates the recommended IUC at the next regular profile management interval.

Table 3. US-PMA Configuration Commands for SNMP/TFTP

Command

Description

[no] cable upstream ofdma-prof-mgmt snmp pnm-rxmer-intercept

Enable docsPnmCmtsUsOfdmaRxMerTable to retrieve RxMER from the profile selection cache instead of triggering new probe measurement on OFDMA channel. Enabling this option saves measurement overhead on the OFDMA channel by using measurements that are already collected.

Disabled by default.

[no] snmp-server enable traps cable ofdma-cfg-change

Enable SNMP trap to be sent when OFDMA channel configuration parameter is changed, such as frequency, subcarrier spacing, modulation profile or data-iuc override change, or channel shutdown.

Disabled by default.

[no] cable kman tftp quarantine [timeout <5-1440>]

Provides the option to globally enable/disable the TFTP quarantine feature. It also allows to optionally configure the timeout in minutes for the entries in the quarantine database.

The feature is enabled by default and the default timeout is 15 minutes.

Table 4. US-PMA Configuration Commands for Kafka

Command

Description

[no]cable telemetry enable

Enables the cBR-8 Telemetry event publication services using Kafka.

The default is no cable telemetry enable .

[no] cable telemetry message us-rxmer publish-rate <count>

Enables the us-rxmer message publishing and defines the rate at which per-modem RxMER data is published to the Kafka Broker. The default config is no cable telemetry message us-rxmer

publish-rate <count>: down samples before publishing. "publish every Nth RxMER probe"

Example 1:

Profile management RxMER interval 5 minutes.
Desired us-rxmer publish rate 4 hours.

cable telemetry message us-rxmer publish-rate 48

Example 2:

Profile management RxMER interval 30 minutes. 
Desired us-rxmer publish rate 1 hour.
cable telemetry message us-rxmer publish-rate 2

[no] cable telemetry message ofdma-status

Enables the publishing of OFDMA channel status events to the Kafka Broker for each OFDMA channel. The default configuration is no cable telemetry message ofdma-status

Example:

cable telemetry message ofdma-status

[no] cable telemetry broker <broker-name>

Enters the config-cable-telemetry-broker CLI sub-mode to configure the Kafka broker information. The broker-name can be any descriptive ascii string uniquely identifying the broker. A maximum of 2 brokers/broker-clusters can be configured.

The default configuration is no cable telemetry broker

bootstrap-servers <string>

A config-cable-telemetry-brokersub-modecommand used to configure the Kafka broker host-port information for this broker/broker-cluster.

<string> format is a comma-separated list of host1:port1,host2:port2,…

The host must be an IPv4 address.

For Kafka broker cluster support, multiple hosts should be configured.

Example:

bootstrap-servers 1.2.2.250:9092,1.2.2.252:29092
The default configuration is no bootstrap-servers.

message us-rxmer

A config-cable-telemetry-broker sub-mode command that is used to enable the US RxMER message publishing to this broker.

The default configuration is no message us-rxmer.

message ofdma-status

A config-cable-telemetry-broker sub-mode command that is used to enable the OFDMA-status message publishing to this broker.

The default configuration is no message ofdma-status.

US-PMA Telemetry Using Kafka - Sample Configuration

cable telemetry enable
cable telemetry message us-rxmer publish-rate 1
cable telemetry message ofdma-status
cable telemetry broker kafka-broker
 bootstrap-address 1.2.2.252
 message us-rxmer
 message ofdma-status
cable telemetry broker bxb-cluster
 bootstrap-address 1.2.2.253,1.2.2.254
 message us-rxmer
 message ofdma-status

US-PMA MSBL Override Exec Commands

The external PMA processes RxMER data to calculate MSBL overrides to improve the OFDMA channel performance. Data-IUCs mini-slot modulation values will be adjusted by the PMA to deliver increased throughput, reduced codeword errors, better stability, and quicker response to dynamic changes in channel conditions. To accomplish this, the PMA uses the Exec CLIs below.

PMA MSBL Operation Method

The following steps describe the Operation Method for a PMA to override the MSBL values.

  1. Stage MSBL overrides for each OFDMA channel, for each Data-IUC.

    Using the cable pma upstream mod-override … data-iuc … mslot … modulation command, MSBL overrides should be applied across mini-slot ranges to minimize CLI execution. It is not a requirement to set all mini-slot bit-loading values. Any unset values will remain at their configured baseline modulation value. Note: If the PMA overrides an Data-IUC that is unconfigured in the baseline config, the starting mini-slot modulation is NONE (zero bit-loaded).

  2. Commit the MSBL Overrides.

    Using the cable pma upstream mod-override … commit all command.

  3. Depending upon the configured commit-action, modems will begin to utilize the new MSBL override data-IUCs either immediately (recalculate commit-action), or at their next profile-mgmt interval (wait commit-action).

Table 5. US-PMA MSBL Override Exec Commands

Command

Description

cable pma upstream mod-override <controller ... | ifIndex ...> data-iuc <iuc> mslot <ms_start> <ms_end> modulation <msbl-qam> [pilot-pattern <1-14>]

Add OFDMA IUC MSBL overrides to the staged area.

This command is only available when cable pma upstream external is configured. An error is returned if not configured - %PMA-US-FAIL: 'cable pma upstream external' is not configured!

Upon success, the cBR-8 echoes the command and respond with - %PMA-US-SUCCESS

The PMA should wait for the response from each command before proceeding to issue subsequent MSBL override commands. A subsequent MSBL override command can overwrite the previous one if there is overlap.

The OFDMA channel may be referenced using either the controller or ifIndex:

  • … controller upstream-cable <slot>/<subslot>/<ctrlr> us-channel <ofdma-chan>

  • … ifIndex <ofdma-snmp-ifIndex>

Data-IUC may be specified as one of:

10 Data IUC type 10

11 Data IUC type 11

12 Data IUC type 12

13 Data IUC type 13

5 Data IUC type 5

6 Data IUC type 6

9 Data IUC type 9

The PMA is allowed to specify an IUC that is not configured in the cBR-8 base configuration. In this case, any mini-slots not set remain at ZERO bit-loading.

Mini-slot range must be valid for the current OFDMA channel configuration.

Modulation override values:

NONE ZERO bit-loading

QPSK QPSK

8-QAM 8-QAM

16-QAM 16-QAM

32-QAM 32-QAM

64-QAM 64-QAM

128-QAM 128-QAM

256-QAM 256-QAM

512-QAM 512-QAM

1024-QAM 1024-QAM

2048-QAM 2048-QAM

Pilot-Pattern may be optionally specified. If not specified, the pilot pattern remains at the current setting. If no pilot pattern is specified in the base config, the lowest pilot pattern is chosen.

cable pma upstream mod-override <controller ... | ifIndex ...> commit all

Commits the staged MSBL overrides on the channel for all IUCs, causing them to take effect on the OFDMA channel with a single UCD change.

cable pma upstream mod-override <controller ... | ifIndex ...> clear <committed | staged | all>

cable pma upstream mod-override clear all

Removes the MSBL overrides that have been applied by the PMA. The

Staged – removes any PMA MSBL overrides that have been applied, but not yet committed. This returns the channel to a state where there are no pending overrides. This does not affect the committed overrides currently in effect on the channel.

Committed – removes any PMA overrides that have been committed. The OFDMA channel is restored to use the configured baseline OFDMA profile. Clearing the committed overrides does not affect any staged overrides.

All – removes the staged and committed MSBL overrides that have been applied by the PMA from all line cards in the system

This command returns the system to its clean state when no PMA has applied to any channel.

This is the only exec CLI allowed when the secondary line card is active.

cable pma upstream mod-override <controller ... | ifIndex ...> clear counters

Reset the US PMA exec command countersand last action timestamp from the specified OFDMA channel.

This does not affect any staged or committed MSBL overrides.

Baseline OFDMA channel configuration.

cable mod-profile-ofdma 489
subcarrier-spacing 25KHz
initial-rng-subcarrier 32
fine-rng-subcarrier 192
data-iuc 5 modulation 2048-QAM pilot-pattern 8
data-iuc 6 modulation 1024-QAM pilot-pattern 8
data-iuc 9 modulation 512-QAM pilot-pattern 8
data-iuc 10 modulation 256-QAM pilot-pattern 8
data-iuc 11 modulation 128-QAM pilot-pattern 8
data-iuc 12 modulation 64-QAM pilot-pattern 8
data-iuc 13 modulation 16-QAM pilot-pattern 8

PMA Control Exec CLIs' Example – MSBL override.

Router# cable pma upstream mod-override controller upstream-cable 9/0/0 us-channel
                  12 data-iuc 5 mslot 30 59 modulation 1024 pilot-pattern 11

Router# cable pma u mod con up 9/0/0 u 12 d 5 m 90 109 m 1024
Router# cable pma u mod con up 9/0/0 u 12 d 9 m 90 133 m 256 p 10
Router# cable pma u mod con up 9/0/0 u 12 d 10 m 70 79 m 128
Router# cable pma u mod con up 9/0/0 u 12 d 11 m 60 89 m 32 p 10
Router# cable pma u mod con up 9/0/0 u 12 d 12 m 60 89 m NONE
Router# cable pma u mod con up 9/0/0 u 12 commit all

PMA set default modulation with two bands overrides.

Router# cable pma upstream mod-override controller upstream-cable 9/0/0 
                  us-channel 12 data-iuc 5 mslot 0 236 modulation 1024 pilot-pattern 11
Router# cable pma u mod con up 9/0/0 u 12 d 5 m 24 78 m 2048
Router# cable pma u mod con up 9/0/0 u 12 d 5 m 144 202 m 2048
Router# cable pma u mod con up 9/0/0 u 12 commit all

PMA updates band override.


Router# cable pma u mod con up 9/0/0 u 12 d 5 m 135 143 m 2048 p 10
Router# cable pma u mod con up 9/0/0 u 12 commit all

Note


New overrides are relative to the current committed bit-loading.


PMA reset to baseline then override

Router# cable pma u mod con up 9/0/0 u 12 clear committed all
Router# cable pma u mod con up 9/0/0 u 12 d 5 m 122 206 m 2048 p 11
Router# cable pma u mod con up 9/0/0 u 12 commit all

Note


New overrides are relative to the baseline configured bit-loading.


PMA Control Exec CLI Response

The cBR-8 router responds to MSBL override and commit Exec CLIs with success or failure.

router# cable pma upstream mod-override controller upstream-cable 9/0/0 
                 us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 11

%PMA-US-SUCCESS (LC9): <cable pma upstream mod-override controller upstream-cable 9/0/0 us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 11> successful.

router# cable pma u mod con up 9/0/0 u 12 commit all

%PMA-US-SUCCESS (LC9): <cable pma u mod con up 9/0/0 u 12 commit all> successful.

PMA must wait for a response or prompt before issuing the next command (synchronous).

Failure contains a reason string.

Router# cable pma u mod con up 9/0/0 us 12 d 5 m 25 30 m 512

%PMA-US-FAIL (LC9): reason <Invalid mslot range> for <cable pma u mod con up 9/0/0 us 12 d 5 m 25 30 m 512>

Table 6. PMA Control Exec CLI Failure Response

%PMA-US-FAIL reason <>

Command failed to run

%PMA-US-FAIL reason <> Command failed to run
line card not ready line card is not up yet, none of USPMA CLI can be run
Channel invalid Can’t find the channel
Channel not OFDMA Channel is not OFDMA
Channel admin state not UP Channel admin state is DOWN, no staging or commit commands can be run on admin DOWN channel
Channel state not UP Channel operational state is DOWN, staging command can be run but commit command can’t be run.
Invalid IUC Data IUC is not valid, should not happen as only valid IUC is allowed with syntax check
Invalid mslot range Minislot range is out of OFDMA channel minislot range
Invalid pilot pattern The pilot pattern doesn’t match with channel supported pilot pattern, either mismatch with subcarrier spacing or mismatch with existing boosted/non-boosted pilot pattern
Too many modulation group The override makes the burst profile too segmented that exceed 126 modulation groups limit on certain IUC per MULPI spec
Memory alloc failure Internal memory allocation failure
USPMA not allowed when LCHA secondary LC is active Command not allowed when LCHA in progress and secondary LC is active

PMA Control Exec CLI Notice

Upon OFDMA channel frequency, subcarrier spacing, modulation profile or data-iuc override change, or any configuration change in the modulation profile, all the PMA override is cleared on the channel.

Router# cable upstream controller-profile 10
    us-channel 12 subcarrier-spacing 25KHz  
       us-channel 12 modulation-profile 489
       us-channel 12 frequency-range 75000000 85000000
       us-channel 12 data-iuc 5 band 80000000 82000000 modulation 1024-QAM pilot-pattern 11
    cable mod-profile-ofdma 48

After PMA override is cleared due to channel configuration change, notification a string is shown on the console when next Exec CLI is entered.

Router# cable pma upstream mod-override controller upstream-cable 9/0/0 
                  us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 1

%PMA-US-NOTICE (SUP): Previously configured override config has been cleared on this channel due to modulation profile/freq/subcarrier change by the user. This command run on top of this channel baseline config.

%PMA-US-SUCCESS (LC9): <cable pma upstream mod-override controller upstream-cable 9/0/0 us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 11> successful.

Operations That Clear the PMA Override

MSBL overrides clear Exec CLIs.

cable pma upstream mod-override <controller ... | ifIndex ...> clear <committed | staged> all

cable pma upstream mod-override clear all

OFDMA channel frequency, subcarrier spacing, modulation profile or data-iuc override change, or any configuration change in the modulation profile.

Disable/Enable the PMA feature [no] cable pma upstream external .

Line Card reloading/rebooting without LCHA. PMA Override is preserved after LCHA switchover and revert.

US-PMA Integration Notes

  • All OFDMA data-iuc’s (5, 6, 9, 10, 11, 12, 13) may be overridden, regardless of their state in the baseline config.

    • Minislots that are not overridden or defined in the baseline config default to zero bit-loading.

    • If you must remove an IUC present in the baseline config, the PMA may override the data-iuc with all zero bit-loading. This is an option for IUCs not present in the baseline config as well if a simple common mode of operation for IUC removal is needed.

  • The clear committed all command removes all data-iuc overrides and update the UCD to baseline.

UCD Message Size Restriction

  • DOCSIS MULPI Spec allows every data IUC to have up to 126 modulation groups after PMA override – that is only 1 or 2 consecutive minislots sharing the same modulation/pilot pattern on average.

  • •When all 7 data IUCs are overridden to the maximum number of modulation groups, the UCD message is close to 2000 bytes. 7*126 = 882 modulation groups + around 8 total exclusion bands and unused bands.

  • Currently the system supports the OFDMA channel UCD message up to 1515 bytes.

    • A total of 600 modulation groups are supported across all 7 data IUCs.

    • Example override: leave IUC13 not overridden and less than 100 modulation groups each on other 6 data IUCs.

    • The restriction is enforced at the US PMA stage command time.

US-PMA MSBL Override Show Commands

Table 7. US-PMA MSBL Override Show Commands

Command

Description

show cable pma upstream <controller ... | ifIndex … | interface … > [base | staged | committed | stats | all | mslot-sc-mapping | sc-mslot-mapping] 

Provides visibility to the current state of the MSBL overrides as applied by the PMA on the per channel level.

The channel can be specified by US controller channel, MD interface US channel or ifIndex channel.

Baseline configuration, Staged and Committed overrides can be viewed, as well as the baseline and staged preview and committed data IUC burst profile.

Performance data from PMA override can be shown from stats.

Minislot to subcarrier and subcarrier to minislot mappings are available to be shown as well.

show cable pma upstream <slot>/<subslot> [base | staged | committed | stats | all | summary [total] ] 

Provides visibility to the current state of the MSBL overrides as applied by the PMA on the per line card level. Display all the channels on this line card slot that PMA has been applied.

Summary output provides the commands counters and last timestamp of the commands on this line card.

show cable pma upstream [base | staged | committed | stats | all | summary [total]] 

Provides visibility to the current state of the MSBL overrides as applied by the PMA on the system. Displays all the channels on the system that PMA has been applied.

Summary output provides the commands counters and last timestamp of the commands on the system.

show cable pma ups stats
router#show cable pma ups interf ca2/0/0 up 6 stats
====== Ca2/0/0/U6,  UC2/0/0:U12, ifIndex:490350 ======
IUC             : 5               6        9       10      11              12      13
--------------------------------------------------------------------------------------
Total FEC CWs   :5369             33       0       0       0                0      253
Corr FEC CWs    :3631             21       0       0       0                0      0
Uncorr FEC CWs  :0                0        0       0       0                0      0
Uncorr CWs%     :0.0              0.0      0.0     0.0     0.0              0.0    0.0 
TrafficRxMer(DB):30.50            15.75    0.0     0.0     0.0              0.0    24.0 
Total Modems    :0                4        0       0       0                0      4
Base Rate(Mbps) :104.51           94.98    85.45   75.93   66.40            56.87  37.89
Committed Mods  :512-QAM~1024-QAM 1024-QAM 512-QAM 256-QAM 256-QAM~1024-QAM 64-QAM 16-QAM
PMA Commit(Mbps):96.77            94.98    85.45   75.93   97.13            56.87  37.89
PMA Staged(Mbps):0.0              0.0      0.0     93.57   0.0              0.0    0.0 

PMA Status flags: Config Type - EXT Commit-Action - RECALC Clear-Action - RECALC Staged 
                                         - 0x8 Committed - 0x11 Cleared-by-config - FALSE
PMA Last Staged Timestamp            : Nov 1  12:03:07
PMA Last Committed Timestamp         : Nov 1  12:03:03
PMA Last Clear by CLI Timestamp      : -
PMA Last Clear by Config Timestamp   : -
PMA Exec commands counters: 
     Staged       |   Committed      |     Clear
good  fail  clear |good  fail  clear |by-config  fail
   5     0      0     1     0      0          0     0

show cable pma ups summary

router#show cable pma upstream summary 
  PMA Exec commands summary: 
     OFDMA   |     Staged       |   Committed      |     Clear      |.... 
     Channel |good  fail  clear |good  fail  clear |by-ch-cfg  fail |....   
---------------------------------------------------------------------.... 
UC2/0/0:U12      5     0      0     1     0      0          0     0 |....  
Total (LC2):     5     0      0     1     0      0          0     0 |....  
                                                                     .... 
UC9/0/0:U13      8     1      0     0     0      0          1     0 |....  
Total (LC9):     8     1      0     0     0      0          1     0 |....  

router#show cable pma upstream summary total
  PMA Exec commands summary: 
     OFDMA   |     Staged       |   Committed      |     Clear      |....  
     Channel |good  fail  clear |good  fail  clear |by-ch-cfg  fail |....  
---------------------------------------------------------------------.... 
Total (LC2):     5     0      0     1     0      0          0     0 |....  
Total (LC9):     8     1      0     0     0      0          1     0 |.... 

Continuation of the output:

router#show cable pma upstream summary 
  PMA Exec commands summary: 
....|                      Last-timestamp
....|          staged         committed      clear-by-cli   clear-by-ch-cfg
---------------------------------------------------------------------------
....| Nov 1  12:03:07   Nov 1  12:03:03                 -                 -
....| Nov 1  12:03:07   Nov 1  12:03:03                 -                 -
....
....| Nov 1  12:08:27                 -                 -   Nov 1  11:50:31
....| Nov 1  12:08:27                 -                 -   Nov 1  11:50:31

router#show cable pma upstream summary total
  PMA Exec commands summary: 
....|                      Last-timestamp
....|          staged         committed      clear-by-cli   clear-by-ch-cfg
---------------------------------------------------------------------------
....| Nov 1  12:03:07   Nov 1  12:03:03                 -                 -
....| Nov 1  12:08:27                 -                 -   Nov 1  11:50:31

US-PMA RxMer TFTP

The new version 2 RxMer TFTP file header formats with the following new fields are supported:

  • RPD ID (MAC Address)

  • RPD Port Number

Table 8. Show Commands

Command

Description

show platform software kman R0 stats [listener | pnm | tftp | telemetry ]

Provides visibility into the statistics that are maintained in kman for different components that are listed in the options.

show platform software kman R0 tftp quarantine

Provides visibility into the Kman Pnm TFTP quarantine database.

It lists the TFTP servers and the associated paths that have been quarantined by the Kman TFTP due to unfavorable conditions and lists the time remaining for each entry in the quarantine database.

US-PMA Show Commands

Router# show platform software kman RP active stats tftp
TFTP Client Stats
---------------------------------
  TFTP Total Sessions   : 0
  TFTP Xfer Success     : 0
  TFTP Xfer Failure     : 0

  TFTP Server Err       : 0
  TFTP WRQ Send Err     : 0
  TFTP WRQ Rsp Timeout  : 0
  TFTP DAT Send Err     : 0
  TFTP DAT Rsp Timeout  : 0
Router# show platform software kman R0 stats telemetry
PMA RxMER Telemetry
---------------------------------
  PMA RxMER Tx Success  : 2218
  PMA RxMER Tx Failure  : 0

OFDMA Status Telemetry
---------------------------------
  OFDMA Status Tx Success  : 10
  OFDMA Status Tx Failure  : 0

router#show platform software kman R0 tftp quarantine
KMAN TFTP Feature Info: 
Tftp Qdb Enable         : enabled
Tftp Qdb Timeout(mins)  : 15

KMAN TFTP Quarantine List: 
  Tftp Server               Time Remaining(min) Tftp Path
---------------------------------------------------------
Table 9. PMA Control Exec CLI Failure Response

Command

Description

show cable kman config Displays local config settings relevant to IOSd-SUP and IOSd-CLC
show platform software kman R0 config Displays config settings relevant to KMAN binos process
show cable telemetry brokers Displays broker information in IOSd-SUP
show platform software kman R0 kafka brokers Displays broker information from KMAN process
show platform software kman R0 kafka topics Displays kafka topics that are supported by KMAN
show platform software kman R0 kafka stats

Displays statistics for kafka publishing

show platform software kman R0 ipccl Displays ipccl information that is supported by KMAN
Table 10. Enable Commands

Command

Description

cable telemetry enable

To Enable Kafka telemetry.

Starting with Cisco IOS XE Dublin 17.12.1y, the cable telemetry enable command is disabled by default.

The no cable telemetry enable command is enabled by default.

cable snmp pnm enable

To enable KMAN SNMP PNM with TFTP.

Starting with Cisco IOS XE Dublin 17.12.1y, the cable snmp pnm enable command is disabled by default.

The no cable snmp pnm enable command is enabled by default.

router#show cable kman config
KMAN global settings:
    IP Address           : 10.2.0.1
    Telemetry Enable     : enabled
    PNM Enable           : enabled
    CCAP-ID              : snowleopard
    Tftp Qdb Enable      : enabled
       Qdb timeout(mins) : 15

KMAN Topics:
    US-RxMER             : enabled
            publish-rate : 1
snowleopard#show platform software kman R0 kafka broker 
Broker: bxb-kafka-01
  Bootstrap.Servers : 1.2.2.251

  Broker State: UP
router# show platform software kman R0 kafka stats
Load for five secs: 9%/1%; one minute: 20%; five minutes: 13%
Time source is NTP, 11:56:01.834 EDT Thu Jan 23 2025


Broker: broker-cluster-1
State: UP

Tx Packets : 5959
Tx Bytes   : 18756232
Rx Packets : 5959
Rx Bytes   : 505808
Cur Outq Len : 1
Max Outq Len : 64


            Topic Name          Prod Msg     Prod bytes    Tx Msgs    Tx Msg bytes   Err Msgs
  ----------------------------  -----------  -----------  ----------  -------------  --------------------
  cisco.cbr.cm.us.ofdma.rxmer   5881         17229469     5881        17229469       0
  cisco.cbr.us.ofdma.status     464          130615       464          130615        0
router# show platform software kman R0 kafka stats

Broker: bxb-kafka-01
Node Names: 1.2.2.251:9092
State: UP

Tx Packets : 2409
Tx Bytes   : 2758075
Tx Retry   : 0
Rx Packets : 2409
Rx Bytes   : 214497
Cur Outq Len : 0
Max Outq Len : 8


Topic     Prod Msg  Prod bytes  Tx Msgs  Tx Msg bytes  Err Msgs
--------  --------  ----------  -------  ------------  --------
us-rxmer  2227      2240687     2226     2239236       0
Router# show platform hardware qfp active feature docsis clc-pkt-punt [clear]
Stats for CLC Packets Punted to KMAN

PNM

RxMER : 0
UTSC	: 0
AQProbe: 0

Telemetry
RxMER : 70

Unknown: 0

US-PMA SNMP

docsPnmCmts UsOfdmaRxMerTable

PMA uses this MIB table to trigger RxMer measurements which is sent to the TFTP server.

DocsPnmCmtsUsOfdmaRxMerEntry.[OFDMA channel ifIndex]
        docsPnmCmtsUsOfdmaRxMerEnable,
        docsPnmCmtsUsOfdmaRxMerCmMac,
        docsPnmCmtsUsOfdmaRxMerPreEq,
        docsPnmCmtsUsOfdmaRxMerNumAvgs,
        docsPnmCmtsUsOfdmaRxMerMeasStatus,
        docsPnmCmtsUsOfdmaRxMerFileName,

Option is available to avoid probe measurement and send most recent measurement that is collected by profile selection instead. The following command can be optionally configured.

cable upstream ofdma-prof-mgmt snmp pnm-rxmer-intercept​

The above command generates a TFTP file with current profile-mgmt RxMER data. If enabled, avoids additional probe on channel, reducing probe overhead on channel.

OFDMA Configuration Change Trap

A SNMP trap is added to notify the user that OFDMA channel frequency, subcarrier spacing, modulation profile or data-iuc override change, channel shutdown, or any configuration change has occurred. Configuration to enable/disable the SNMP trap for OFDMA configuration change is as follows:

config terminal
[no] snmp-server enable traps cable ofdma-cfg-change
end

Default setting is OFDMA Config Change trap disabled. The traps are generated immediately after the OFDMA configuration changes.

The OFDMA Configuration Change Trap is the linkDown and linkUp SNMP traps (snmpTraps.4, snmpTraps.3) with localIfReason string OFDMA Configuration Change, and the OFDMA channel interface descriptor, Example:

Community: public
From: 8.5.1.1
sysUpTimeInstance = 22:29:05.18
snmpTrapOID.0 = linkUp
ifIndex.501918 = 501918
ifDescr.501918 = Cable9/0/1-upstream6
ifType.501918 = 278
locIfReason.501918 = OFDMA Configuration Change
ifAdminStatus.501918 = up(1)
ifOperStatus.501918 = up(1)

Trap linkDown or linkUp is based on the OFDMA channel operational status.

SNMP MIBs of interest for PMA

docsIf31CmtsUsOfdmaDataIucStatsEntry OBJECT-TYPE 
    SYNTAX DocsIf31CmtsUsOfdmaDataIucStatsEntry 
    MAX-ACCESS not-accessible 
    STATUS current 
    DESCRIPTION 
           "The conceptual row of docsIf31CmtsUsOfdmaDataIucStatsTable. 
           An instance exists for each Data IUC profile on a given US OFDMA channel." 
    INDEX { 
                  ifIndex, 
                  docsIf31CmtsUsOfdmaDataIucStatsDataIuc 
     } ::= { docsIf31CmtsUsOfdmaDataIucStatsTable 1 }
DocsIf31CmtsUsOfdmaDataIucStatsEntry ::= SEQUENCE 
{ 
    docsIf31CmtsUsOfdmaDataIucStatsDataIuc Unsigned32, 
    docsIf31CmtsUsOfdmaDataIucStatsMinislotPilotPattern Unsigned32, 
    docsIf31CmtsUsOfdmaDataIucStatsMinislotModulation UsOfdmaModulationType, 
    docsIf31CmtsUsOfdmaDataIucStatsTotalCodewords Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsCorrectedCodewords Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsUnreliableCodewords Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsInOctets Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsCtrDiscontinuityTime TimeStamp, 
    docsIf31CmtsUsOfdmaDataIucStatsAssignedCmCt Unsigned32, 
    docsIf31CmtsUsOfdmaDataIucStatsIucAverageMer TenthdB 
DocsIf31CmUsOfdmaChanEntry ::=
   SEQUENCE    {
       docsIf31CmUsOfdmaChanConfigChangeCt                Unsigned32,
       docsIf31CmUsOfdmaChanSubcarrierZeroFreq            Unsigned32,
       docsIf31CmUsOfdmaChanFirstActiveSubcarrierNum      Unsigned32,
       docsIf31CmUsOfdmaChanLastActiveSubcarrierNum       Unsigned32,
       docsIf31CmUsOfdmaChanNumActiveSubcarriers          Unsigned32,
       docsIf31CmUsOfdmaChanSubcarrierSpacing             SubcarrierSpacingType,
       docsIf31CmUsOfdmaChanCyclicPrefix                  UsOfdmaCyclicPrefix,
       docsIf31CmUsOfdmaChanRollOffPeriod                 UsOfdmaRollOffPeriod,
       docsIf31CmUsOfdmaChanNumSymbolsPerFrame            Unsigned32,
       docsIf31CmUsOfdmaChanTxPower                       Unsigned32,
       docsIf31CmUsOfdmaChanPreEqEnabled                  TruthValue,
       docsIf31CmUsOfdmaChanChannelId                     Unsigned32
DocsIf31CmtsUsOfdmaChanEntry ::= SEQUENCE {
     docsIf31CmtsUsOfdmaChanTemplateIndex            Unsigned32,
     docsIf31CmtsUsOfdmaChanConfigChangeCt           Unsigned32,
     docsIf31CmtsUsOfdmaChanTargetRxPower            TenthdBmV,
     docsIf31CmtsUsOfdmaChanLowerBdryFreq            Unsigned32,
     docsIf31CmtsUsOfdmaChanUpperBdryFreq            Unsigned32,
     docsIf31CmtsUsOfdmaChanSubcarrierSpacing        SubcarrierSpacingType,
     docsIf31CmtsUsOfdmaChanCyclicPrefix             UsOfdmaCyclicPrefix,
     docsIf31CmtsUsOfdmaChanNumSymbolsPerFrame       Unsigned32,
     docsIf31CmtsUsOfdmaChanRollOffPeriod            UsOfdmaRollOffPeriod,
     docsIf31CmtsUsOfdmaChanPreEqEnable              TruthValue,
     docsIf31CmtsUsOfdmaChanFineRngGuardband         Unsigned32,
     docsIf31CmtsUsOfdmaChanFineRngNumSubcarriers    Unsigned32,
     docsIf31CmtsUsOfdmaChanFineRngPreambleLen       Unsigned32,
     docsIf31CmtsUsOfdmaChanInitRngGuardband         Unsigned32,
     docsIf31CmtsUsOfdmaChanInitRngNumSubcarriers    Unsigned32,
     docsIf31CmtsUsOfdmaChanInitRngPreambleLen       Unsigned32,
     docsIf31CmtsUsOfdmaChanProvAttribMask           AttributeMask,
     docsIf31CmtsUsOfdmaChanTxBackoffStart           Integer32,
     docsIf31CmtsUsOfdmaChanTxBackoffEnd             Integer32,
     docsIf31CmtsUsOfdmaChanRangingBackoffStart      Integer32,
     docsIf31CmtsUsOfdmaChanRangingBackoffEnd        Integer32,
     docsIf31CmtsUsOfdmaChanUtilization              Unsigned32,
     docsIf31CmtsUsOfdmaChanId                       Integer32,
     docsIf31CmtsUsOfdmaChanSubcarrierZeroFreq       Unsigned32,
     docsIf31CmtsUsOfdmaChanTargetMapInterval        Unsigned32
     }
docsIf31CmtsUsOfdmaSubcarrierTypeEntry OBJECT-TYPE
    SYNTAX      DocsIf31CmtsUsOfdmaSubcarrierTypeEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The conceptual row of docsIf31CmtsUsOfdmaSubcarrierStatusTable.
         An instance exists for each Profile on a given OFDMA upstream."
    INDEX {
              ifIndex,
              docsIf31CmtsUsOfdmaSubcarrierTypeStartSubcarrierId
          }
    ::= { docsIf31CmtsUsOfdmaSubcarrierTypeTable 1 }

DocsIf31CmtsUsOfdmaSubcarrierTypeEntry ::=
    SEQUENCE    {
        docsIf31CmtsUsOfdmaSubcarrierTypeStartSubcarrierId     Unsigned32,
        docsIf31CmtsUsOfdmaSubcarrierTypeEndSubcarrierId       Unsigned32,
        docsIf31CmtsUsOfdmaSubcarrierTypeSubcarrierType        UsOfdmaSubcarrierType
       }

Note


All OFDMA data-iuc’s (5, 6, 9, 10, 11, 12, 13) may be overridden, regardless of their state in the baseline config.

Minislots that are not overridden and not defined in the baseline config default to zero bit-loading.

If you must remove an IUC present in the baseline config, the PMA may override the data-iuc with all zero bit-loading. This is an option for IUCs not present in the baseline config as well if a simple common mode of operation for IUC removal is needed.

The clear committed all command removes all data-iuc overrides and updates the UCD to baseline.


Kafka Manager (KMAN)

Starting with Cisco IOS XE Dublin 17.12.1x release, a new Binos process was introduced to support Kafka. This process also services the SNMP PNM TFTP requests replacing the legacy Guestshell PNM TFTP application. In addition to the show commands mentioned above that refer to “kman”, several system commands are available under the general platform CLIs that provide additional details about the KMAN process status. Refer to show platform software kman for these commands.

SUPHA and SUPPR

SUPHA

Exec MSBL overrides are maintained across SUPSOs.

KMAN process on the SUP supports SUPSO.

SUPPR

Exec MSBL override is maintained across KMAN PRs.

KMAN process on the SUP supports process restart (PR).

Trigger with test plat soft process exit kman R0 stateless .

TFTP of PNM data continues functioning after KMAN PR completes.

Some in flight RxMer data will be dropped during the process restart.

LCHA and LCPR

LCHA

Exec MSBL overrides is maintained across LCSOs.

TFTP of RxMER continues functioning after the LCSO completes.

Some in flight RxMer data may be dropped during the LCSO.

LCPR

Exec MSBL overrides are maintained across IOSd-CLC and CDMAN PRs.

TFTP of RxMER continues functioning after IOSd-CLC or CDMAN PR completes.

Some in flight RxMer data may be dropped during the process restart.

Downstream PMA Support for Remote PHY

Table 11. Feature History

Feature Name

Release Information

Feature Description

Downstream PMA Support for Remote PHY

Cisco IOS XE Dublin 17.15.1x

With this release, Downstream PMA is supported on Remote PHY. This feature enables dynamic profile management of OFDM channels on RPD.

This feature enables you to modify modulation profiles of an OFDM channel, when the channel is in service. This allows the cable operation application to dynamically change the modulation characteristics of an OFDM channel in a non-disruptive manner to online cable modems connected via RPD and subscriber traffic. The operator can accomplish this using Profile Management Application (PMA).

OFDM Dynamic Profile Management on Remote PHY

With dynamic profile management implementation on RPHY, you don't need to shut down the OFDM channel using the data profile before doing modulation changes to profile data on RPHY. Here is a sample configuration:

router(config)#cable downstream ofdm-chan-profile 40
router(config-ofdm-chan-prof)#profile-data 1 modulation-default 1024-QAM

Note


Starting with Cisco IOS XE Dublin 17.15.1x, the following error is not displayed if you configure the previous commands:

Error: All OFDM channels using this profile must be shut down before configuring this parameter.


Modulation Profile Configuration:

router(config)#cable downstream ofdm-modulation-profile 14
router(config-ofdm-mod-prof)#assign modulation-default 2048-QAM
router(config-ofdm-mod-prof)

Note


Starting with Cisco IOS XE Dublin 17.15.1x, the following error is not displayed if you configure the previous commands:

Error " All OFDM channels using these channel profiles must be shutdown first.

Channel profiles: 40



Note


Modulation changes are not permitted on a secondary slot.


Configure Static Profiles

You can configure one of the profiles as a Static Profile. This helps avoid traffic drops during dynamic modification of a data profile. In external PMA mode, the PMA application anchors the modems to another data profile before making changes to the current profile. You can configure static profiles using these commands:

router(config)#cable downstream ofdm-chan-profile ch-prof-id
router(config-ofdm-chan-prof)#profile-data data-profile-id modulation-default modulation-profile-id static 

OR

router(config-ofdm-chan-prof)#profile-data data-profile-id modulation-profile modulation-profile-id static

Use the show running-config | sec cable downstream ofdm-chan-profile profile-id command to verify the Static Profile configuration.

Table 12. Commands

Command

Description

show controller downstream-cable slot/0/port rf-chan ofdm-chan-index prof-stat

Verify CM movement to static (or) any data profile

show controller downstream-cable slot/0/port counter ofdm-channel

Check for counters

show cable modem mac service-flow ds-hardware

Check service flows

You can remove the Static configuration by configuring these commands without the static keyword, or when the data profile is removed. The static keyword can be added to the control profile but without modulation changes. Modulation changes on a control profile are allowed only by shutting down the rf-channel.

Once the profile is marked as static and when there is a change in modulation, the hardware flows are moved from the current data profile to the static profile.

Using Internal PMA, modems move from the static profile to the best profile selected by the Profile Management module and does not wait for the rxmer-poll timer expiry.


Note


Static keyword and dynamic changes are not supported on the NCP profile.


The Static profile feature helps with avoiding traffic drop during dynamic modification of the data profile.

Profiles Reassess:

When the modifications to the data profile are done in Internal PMA mode, modems move to the static profile and move back to the best profile without waiting for the rxmer-poll timer expiry.

Profiles are reassessed based on the existing rxmer values without the need for an opt request trigger.

Static Profile Sample Configuration

router(config)#cable downstream ofdm-chan-profile 40
router(config-ofdm-chan-prof)#profile-data 1 modulation-default 512 static
router(config-ofdm-chan-prof)#end

router#sh run | s ofdm-chan-profile 40
cable downstream ofdm-chan-profile 40
  cyclic-prefix 1024
  interleaver-depth 16
  pilot-scaling 48
  roll-off 128
  subcarrier-spacing 25KHZ
  profile-control modulation-default 256-QAM
  profile-ncp modulation-default 16-QAM
  profile-data 1 modulation-default 512-QAM static 
  profile-data 2 modulation-default 1024-QAM 

To check if modems have moved to static profile, use this command:

router#sh controller downstream-cable 9/0/8 rf-chan 158 prof-stat
Load for five secs: 6%/0%; one minute: 11%; five minutes: 12%
Time source is NTP, 03:23:49.703 EST Fri Nov 29 2024

Profile status:
-------------------------------------------------------
Control profile: Oper state: UP, Modem count: 0
Data profile  1: Oper state: UP, Modem count: 5
    Modem list: ccf3.c85f.6ba4 ccf3.c85f.6ab7 4800.33ee.edc2 4800.33ee.edbe 
                4800.33ee.ec92 
Data profile  2: Oper state: UP, Modem count: 0
Data profile  3: Oper state: UP, Modem count: 0
Data profile  4: Oper state: UP, Modem count: 0
     -------------------------------------------------------

To check for counters, use this command:

router#show controller Downstream-Cable 9/0/8 counter ofdm-channel
Load for five secs: 11%/1%; one minute: 11%; five minutes: 11%
Time source is NTP, 03:46:45.593 EST Fri Nov 29 2024

Controller Chan# Profile/PLC              Packets                Bytes MaxRate    Rate       Utilization
                                                                       (Mbps)     (Mbps)     (%)
9/0/8      158   Total                  213878121         260153889540       -    581.961215  54.3
9/0/8      158   0                         287285            285088647     750      0.006733   0.0
9/0/8      158   1                       82530542         100438706956     857      0.000000   0.0
9/0/8      158   2                              0                    0     964      0.000000   0.0
9/0/8      158   3                       92995834         113174701182     964      0.000000   0.0
9/0/8      158   4                       37997551          46242553030    1070    581.927158  54.3
9/0/8      158   PLC-MMM                    60555              5106805              0.010118
9/0/8      158   PLC-EM                         0                    0              0.000000
9/0/8      158   PLC-TR                         0                    0              0.000000

To check for service flows, use this command:

router#show cable modem 4800.33ea.a21a service-flow ds-hardware
BPI DS Index: 12
Jib4DS Show BPI: [Bufsz 7500]: idx:12 [0xc] seg_no: 0
Unit   :                1
AES
Said   :               13
Seq_No :                4
Key    : af1c75999b8c3343 a83708242b0b48d7
IV     : 84291655c11e3a9f ecd285c984317b74

SFID: 24  DS HW Flow Index: 15659 DSID: 655368
Unit         :            1
Valid        : TRUE
DSID         :       131080 [   0x20008]
Priority     :            0
Bonding Group:            0 [         0]
Channel      :        65535 [    0xffff]
DS-EH        :            3 [       0x3]
Data Prof 1  :            1 [       0x1]
Data Prof 2  :            0 [         0]
Data Prof 3  :            0 [         0]
Data Prof 4  :            0 [         0]
Extd BG Mode :            0 [         0]
No Sniff Enabled.


Unit: 1
Jib4DS DSID entry for DSID 131080 [Bufsz 7500]:
SCC Bit         = 0x0
Sequence Number = 1602

Hitless Profile Change

Hitless profile change allows modification on a data profile with impact in the traffic drop of not less than 400ms. Without the hitless profile change, the traffic drop observed would be approximately 4 seconds.

Whenever there is a modulation change, the new profile rates are determined and then programmed in JIB.

When the modifications to the data profile are done in internal PMA mode, modems move to the best profile without waiting for the rxmer-poll timer expiry.

Sample Configuration

router#sh run | s ofdm-chan-profile 32                           
cable downstream ofdm-chan-profile 32
  cyclic-prefix 1024
  interleaver-depth 16
  pilot-scaling 48
  roll-off 128
  subcarrier-spacing 50KHZ
  profile-control modulation-default 128-QAM
  profile-ncp modulation-default 16-QAM
  profile-data 1 modulation-default 1024-QAM 
  profile-data 2 modulation-default 512-QAM 
  profile-data 3 modulation-default 1024-QAM 
  profile-data 4 modulation-default 512-QAM 
diathesimos#

In this configuration, profile-data 1 has the highest modulation.

router#sh controller downstream-cable 9/0/8 rf-chan 158 prof-stat                           
Load for five secs: 5%/0%; one minute: 16%; five minutes: 13%
Time source is NTP, 03:25:12.136 EST Fri Nov 29 2024

Profile status:
-------------------------------------------------------
Control profile: Oper state: UP, Modem count: 0
Data profile  1: Oper state: UP, Modem count: 5
    Modem list: ccf3.c85f.6ba4 ccf3.c85f.6ab7 4800.33ee.edc2 4800.33ee.edbe 
                4800.33ee.ec92 
Data profile  2: Oper state: UP, Modem count: 0
Data profile  3: Oper state: UP, Modem count: 0
Data profile  4: Oper state: UP, Modem count: 0
-------------------------------------------------------

In this configuration, modems are on DATA profile 1.

Update data-profile 4 to be the best profile and observe that modems move to the highest profile immediately in internal PMA, without any drop in traffic.

router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
router(config)#cable downstream ofdm-chan-profile 32 
router(config-ofdm-chan-prof)#profile-data 4 modulation-default 2048
router(config-ofdm-chan-prof)#end
router#sh run | s ofdm-chan-profile 32                           
cable downstream ofdm-chan-profile 32
---
---
---
 profile-data 1 modulation-default 1024-QAM 
  profile-data 2 modulation-default 512-QAM 
  profile-data 3 modulation-default 1024-QAM 
  profile-data 4 modulation-default 2048-QAM 
---
---
---

router#sh controller downstream-cable 9/0/8 rf-chan 158 prof-stat
Profile status:
-------------------------------------------------------
Control profile: Oper state: UP, Modem count: 0
Data profile  1: Oper state: UP, Modem count: 0
Data profile  2: Oper state: UP, Modem count: 0
Data profile  3: Oper state: UP, Modem count: 0
Data profile  4: Oper state: UP, Modem count: 5
Modem list: ccf3.c85f.6ba4 ccf3.c85f.6ab7 4800.33ee.edc2 4800.33ee.edbe 
                4800.33ee.ec92 
-------------------------------------------------------

Exec Configuration Commands

PMA provides another option of configuring the overrides via Exec mode. Exec CLI commands can override the modulation for certain frequency range on the OFDM channel. The overrides are done over the base configurations that are done via config mode, and take precedence over the configurations that are done from the config mode.

Staging

  • Controller: cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id data-profile 1-7 freq-offset value width value modulation value

  • ifIndex: cable pma downstream mod-override ifIndex value data-profile id freq-offset value width value modulation value

The configuration is per channel per data-profile level.

The modulation can be overridden for any frequency range configured.

The configurations are prepared and appended (maximum 10) during staging and only applied to the channel once the commit is executed.

Commit

  • Controller: cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id commit all

  • ifIndex: cable pma downstream mod-override ifIndex value commit all

All staged configurations are applied on the channel when the commit is executed. Use these commands to verify the effects of execution.

  • cBR-8: sh cable mac-domain slot/0/port dpd downstream-Cable slot/0/port chan-id

  • RPD: show downstream ofdm configuration

The Verbose output command now includes the corresponding modulation, frequencies, and rate. Modulation changes done via EXEC are appended with (E) in the verbose output. show controller Downstream-Cable slot/0/port rf-chan channel-id verbose .

Modems move to the best profile or to the static profile(if configured) based on the rate, where the highest rate is the best profile. There is no change in the exec behaviour:

router#sh controller downstream-cable 1/0/28 rf-chan 158 ver | i rate 
  CTRL profile (Profile A): rate: 1533000 kbps, ifspeed_rate 1770417 kbps
  Data profile 1 (Profile B): rate: 1228000 kbps, ifspeed_rate 1416334 kbps
  Data profile 2 (Profile C): rate: 1684000 kbps, ifspeed_rate 1939403 kbps
  Data profile 3 (Profile D): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
  Data profile 4 (Profile E): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
router#show controller downstream-cable 1/0/28 rf-ch 158 ver
Chan State Admin Mod-Type  Start       Width     PLC        Profile-ID    dcid  output
                           Frequency
 158   UP   UP   OFDM      600000000   192000000 606000000       252      159   NORMAL
 Resource status:   OK
 License: granted <04:33:39 PST Jan 7 2025>
 OFDM channel license spectrum width: 190000000
 Config lock status: Open
 OFDM config state: Configured

 OFDM channel details: [1/0/28:158]
------------------------------------------
 OFDM channel frequency/subcarrier range     : 600000000[ 128] - 791999999[3967]
 OFDM spectrum frequency/subcarrier range    : 593600000[   0] - 798399999[4095]
 Active spectrum frequency/subcarrier range  : 601000000[ 148] - 790949999[3947]
 OFDM channel center frequency/subcarrier    : 696000000[2048]
 PLC spectrum start frequency/subcarrier     : 606000000[ 248]
 PLC frequency/subcarrier                    : 608800000[ 304]
 Channel width                               : 192000000
 Active Channel width                        : 190000000
 OFDM Spectrum width                         : 204800000
 Chan prof id                                : 252
 Cyclic Prefix                               : 192
 Roll off                                    : 128
 Interleave depth                            : 16
 Spacing                                     : 50KHZ
 Pilot Scaling                               : 48
 Control modulation default                  : 1024
 NCP modulation default                      : 16
 Data modulation default                     : 1:256 3:512 4:512
 Data modulation profile                     : 2:171
 Lower guardband width in freq/subcarriers   : 1000000[20]*
 Upper guardband width in freq/subcarriers   : 1000000[20]*

 PLC spectrum frequencies [subcarriers]              :
  606000000[ 248] - 611999999[ 367]

 PLC channel frequencies [subcarriers]                 :
  608800000[ 304] - 609199999[ 311]   Size: 8 subcarriers

 Excluded frequencies [subcarriers]                :
  593600000[   0] - 600999999[ 147]     791000000[3948] - 798399999[4095]
  Count: 296

 Pilot frequencies [subcarriers]                   :
  *:PLC pilots
  602900000[ 186]   606450000[ 257]*  607050000[ 269]*  607600000[ 280]*
  608050000[ 289]*  609900000[ 326]*  610350000[ 335]*  610900000[ 346]*
  611500000[ 358]*  612750000[ 383]   616600000[ 460]   620450000[ 537]
  624300000[ 614]   628150000[ 691]   632000000[ 768]   635850000[ 845]
  639700000[ 922]   643550000[ 999]   647400000[1076]   651250000[1153]
  655100000[1230]   658950000[1307]   662800000[1384]   666650000[1461]
  670500000[1538]   674350000[1615]   678200000[1692]   682050000[1769]
  685900000[1846]   689750000[1923]   693600000[2000]   697450000[2077]
  701300000[2154]   705150000[2231]   709000000[2308]   712850000[2385]
  716700000[2462]   720550000[2539]   724400000[2616]   728250000[2693]
  732100000[2770]   735950000[2847]   739800000[2924]   743650000[3001]
  747500000[3078]   751350000[3155]   755200000[3232]   759050000[3309]
  762900000[3386]   766750000[3463]   770600000[3540]   774450000[3617]
  778300000[3694]   782150000[3771]   786000000[3848]   789850000[3925]
  Count: 56

 Active frequencies [subcarriers]                  :
  601000000[ 148] - 790999999[3947]
  Count: 3800

 Data frequencies [subcarriers]                   :
  601000000[ 148] - 602899999[ 185]     602950000[ 187] - 606449999[ 256]
  606500000[ 258] - 607049999[ 268]     607100000[ 270] - 607599999[ 279]
  607650000[ 281] - 608049999[ 288]     608100000[ 290] - 608799999[ 303]
  609200000[ 312] - 609899999[ 325]     609950000[ 327] - 610349999[ 334]
  610400000[ 336] - 610899999[ 345]     610950000[ 347] - 611499999[ 357]
  611550000[ 359] - 612749999[ 382]     612800000[ 384] - 616599999[ 459]
  616650000[ 461] - 620449999[ 536]     620500000[ 538] - 624299999[ 613]
  624350000[ 615] - 628149999[ 690]     628200000[ 692] - 631999999[ 767]
  632050000[ 769] - 635849999[ 844]     635900000[ 846] - 639699999[ 921]
  639750000[ 923] - 643549999[ 998]     643600000[1000] - 647399999[1075]
  647450000[1077] - 651249999[1152]     651300000[1154] - 655099999[1229]
  655150000[1231] - 658949999[1306]     659000000[1308] - 662799999[1383]
  662850000[1385] - 666649999[1460]     666700000[1462] - 670499999[1537]
  670550000[1539] - 674349999[1614]     674400000[1616] - 678199999[1691]
  678250000[1693] - 682049999[1768]     682100000[1770] - 685899999[1845]
  685950000[1847] - 689749999[1922]     689800000[1924] - 693599999[1999]
  693650000[2001] - 697449999[2076]     697500000[2078] - 701299999[2153]
  701350000[2155] - 705149999[2230]     705200000[2232] - 708999999[2307]
  709050000[2309] - 712849999[2384]     712900000[2386] - 716699999[2461]
  716750000[2463] - 720549999[2538]     720600000[2540] - 724399999[2615]
  724450000[2617] - 728249999[2692]     728300000[2694] - 732099999[2769]
  732150000[2771] - 735949999[2846]     736000000[2848] - 739799999[2923]
  739850000[2925] - 743649999[3000]     743700000[3002] - 747499999[3077]
  747550000[3079] - 751349999[3154]     751400000[3156] - 755199999[3231]
  755250000[3233] - 759049999[3308]     759100000[3310] - 762899999[3385]
  762950000[3387] - 766749999[3462]     766800000[3464] - 770599999[3539]
  770650000[3541] - 774449999[3616]     774500000[3618] - 778299999[3693]
  778350000[3695] - 782149999[3770]     782200000[3772] - 785999999[3847]
  786050000[3849] - 789849999[3924]     789900000[3926] - 790999999[3947]
  Count: 3736

 Profiles:
  Number of profiles: 6
  CTRL profile (Profile A): rate: 1533000 kbps, ifspeed_rate 1770417 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  1024 :601000000 [ 148] - 602850000 [ 185]        1024 :602950000 [ 187] - 606400000 [ 256]
  1024 :606500000 [ 258] - 607000000 [ 268]        1024 :607100000 [ 270] - 607550000 [ 279]
  1024 :607650000 [ 281] - 608000000 [ 288]        1024 :608100000 [ 290] - 608750000 [ 303]
  1024 :609200000 [ 312] - 609850000 [ 325]        1024 :609950000 [ 327] - 610300000 [ 334]
  1024 :610400000 [ 336] - 610850000 [ 345]        1024 :610950000 [ 347] - 611450000 [ 357]
  1024 :611550000 [ 359] - 612700000 [ 382]        1024 :612800000 [ 384] - 616550000 [ 459]
  1024 :616650000 [ 461] - 620400000 [ 536]        1024 :620500000 [ 538] - 624250000 [ 613]
  1024 :624350000 [ 615] - 628100000 [ 690]        1024 :628200000 [ 692] - 631950000 [ 767]
  1024 :632050000 [ 769] - 635800000 [ 844]        1024 :635900000 [ 846] - 639650000 [ 921]
  1024 :639750000 [ 923] - 643500000 [ 998]        1024 :643600000 [1000] - 647350000 [1075]
  1024 :647450000 [1077] - 651200000 [1152]        1024 :651300000 [1154] - 655050000 [1229]
  1024 :655150000 [1231] - 658900000 [1306]        1024 :659000000 [1308] - 662750000 [1383]
  1024 :662850000 [1385] - 666600000 [1460]        1024 :666700000 [1462] - 670450000 [1537]
  1024 :670550000 [1539] - 674300000 [1614]        1024 :674400000 [1616] - 678150000 [1691]
  1024 :678250000 [1693] - 682000000 [1768]        1024 :682100000 [1770] - 685850000 [1845]
  1024 :685950000 [1847] - 689700000 [1922]        1024 :689800000 [1924] - 693550000 [1999]
  1024 :693650000 [2001] - 697400000 [2076]        1024 :697500000 [2078] - 701250000 [2153]
  1024 :701350000 [2155] - 705100000 [2230]        1024 :705200000 [2232] - 708950000 [2307]
  1024 :709050000 [2309] - 712800000 [2384]        1024 :712900000 [2386] - 716650000 [2461]
  1024 :716750000 [2463] - 720500000 [2538]        1024 :720600000 [2540] - 724350000 [2615]
  1024 :724450000 [2617] - 728200000 [2692]        1024 :728300000 [2694] - 732050000 [2769]
  1024 :732150000 [2771] - 735900000 [2846]        1024 :736000000 [2848] - 739750000 [2923]
  1024 :739850000 [2925] - 743600000 [3000]        1024 :743700000 [3002] - 747450000 [3077]
  1024 :747550000 [3079] - 751300000 [3154]        1024 :751400000 [3156] - 755150000 [3231]
  1024 :755250000 [3233] - 759000000 [3308]        1024 :759100000 [3310] - 762850000 [3385]
  1024 :762950000 [3387] - 766700000 [3462]        1024 :766800000 [3464] - 770550000 [3539]
  1024 :770650000 [3541] - 774400000 [3616]        1024 :774500000 [3618] - 778250000 [3693]
  1024 :778350000 [3695] - 782100000 [3770]        1024 :782200000 [3772] - 785950000 [3847]
  1024 :786050000 [3849] - 789800000 [3924]        1024 :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 1 (Profile B): rate: 1228000 kbps, ifspeed_rate 1416334 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  256  :601000000 [ 148] - 602850000 [ 185]        256  :602950000 [ 187] - 606400000 [ 256]
  256  :606500000 [ 258] - 607000000 [ 268]        256  :607100000 [ 270] - 607550000 [ 279]
  256  :607650000 [ 281] - 608000000 [ 288]        256  :608100000 [ 290] - 608750000 [ 303]
  256  :609200000 [ 312] - 609850000 [ 325]        256  :609950000 [ 327] - 610300000 [ 334]
  256  :610400000 [ 336] - 610850000 [ 345]        256  :610950000 [ 347] - 611450000 [ 357]
  256  :611550000 [ 359] - 612700000 [ 382]        256  :612800000 [ 384] - 616550000 [ 459]
  256  :616650000 [ 461] - 620400000 [ 536]        256  :620500000 [ 538] - 624250000 [ 613]
  256  :624350000 [ 615] - 628100000 [ 690]        256  :628200000 [ 692] - 631950000 [ 767]
  256  :632050000 [ 769] - 635800000 [ 844]        256  :635900000 [ 846] - 639650000 [ 921]
  256  :639750000 [ 923] - 643500000 [ 998]        256  :643600000 [1000] - 647350000 [1075]
  256  :647450000 [1077] - 651200000 [1152]        256  :651300000 [1154] - 655050000 [1229]
  256  :655150000 [1231] - 658900000 [1306]        256  :659000000 [1308] - 662750000 [1383]
  256  :662850000 [1385] - 666600000 [1460]        256  :666700000 [1462] - 670450000 [1537]
  256  :670550000 [1539] - 674300000 [1614]        256  :674400000 [1616] - 678150000 [1691]
  256  :678250000 [1693] - 682000000 [1768]        256  :682100000 [1770] - 685850000 [1845]
  256  :685950000 [1847] - 689700000 [1922]        256  :689800000 [1924] - 693550000 [1999]
  256  :693650000 [2001] - 697400000 [2076]        256  :697500000 [2078] - 701250000 [2153]
  256  :701350000 [2155] - 705100000 [2230]        256  :705200000 [2232] - 708950000 [2307]
  256  :709050000 [2309] - 712800000 [2384]        256  :712900000 [2386] - 716650000 [2461]
  256  :716750000 [2463] - 720500000 [2538]        256  :720600000 [2540] - 724350000 [2615]
  256  :724450000 [2617] - 728200000 [2692]        256  :728300000 [2694] - 732050000 [2769]
  256  :732150000 [2771] - 735900000 [2846]        256  :736000000 [2848] - 739750000 [2923]
  256  :739850000 [2925] - 743600000 [3000]        256  :743700000 [3002] - 747450000 [3077]
  256  :747550000 [3079] - 751300000 [3154]        256  :751400000 [3156] - 755150000 [3231]
  256  :755250000 [3233] - 759000000 [3308]        256  :759100000 [3310] - 762850000 [3385]
  256  :762950000 [3387] - 766700000 [3462]        256  :766800000 [3464] - 770550000 [3539]
  256  :770650000 [3541] - 774400000 [3616]        256  :774500000 [3618] - 778250000 [3693]
  256  :778350000 [3695] - 782100000 [3770]        256  :782200000 [3772] - 785950000 [3847]
  256  :786050000 [3849] - 789800000 [3924]        256  :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 2 (Profile C): rate: 1684000 kbps, ifspeed_rate 1939403 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  256  :601000000 [ 148] - 601250000 [ 153]        1024 :601300000 [ 154] - 602850000 [ 185]
  1024 :602950000 [ 187] - 604650000 [ 221]        2048 :604700000 [ 222] - 606400000 [ 256](E)
  2048 :606500000 [ 258] - 607000000 [ 268](E)     2048 :607100000 [ 270] - 607550000 [ 279](E)
  2048 :607650000 [ 281] - 608000000 [ 288](E)     2048 :608100000 [ 290] - 608750000 [ 303](E)
  2048 :609200000 [ 312] - 609850000 [ 325](E)     2048 :609950000 [ 327] - 610300000 [ 334](E)
  2048 :610400000 [ 336] - 610850000 [ 345](E)     2048 :610950000 [ 347] - 611450000 [ 357](E)
  2048 :611550000 [ 359] - 612700000 [ 382](E)     2048 :612800000 [ 384] - 616550000 [ 459](E)
  2048 :616650000 [ 461] - 620400000 [ 536](E)     2048 :620500000 [ 538] - 624250000 [ 613](E)
  2048 :624350000 [ 615] - 628100000 [ 690](E)     2048 :628200000 [ 692] - 631950000 [ 767](E)
  2048 :632050000 [ 769] - 635800000 [ 844](E)     2048 :635900000 [ 846] - 639650000 [ 921](E)
  2048 :639750000 [ 923] - 643500000 [ 998](E)     2048 :643600000 [1000] - 647350000 [1075](E)
  2048 :647450000 [1077] - 651200000 [1152](E)     2048 :651300000 [1154] - 655050000 [1229](E)
  2048 :655150000 [1231] - 658900000 [1306](E)     2048 :659000000 [1308] - 662750000 [1383](E)
  2048 :662850000 [1385] - 666600000 [1460](E)     2048 :666700000 [1462] - 670450000 [1537](E)
  2048 :670550000 [1539] - 674300000 [1614](E)     2048 :674400000 [1616] - 678150000 [1691](E)
  2048 :678250000 [1693] - 682000000 [1768](E)     2048 :682100000 [1770] - 685850000 [1845](E)
  2048 :685950000 [1847] - 689700000 [1922](E)     2048 :689800000 [1924] - 693550000 [1999](E)
  2048 :693650000 [2001] - 697400000 [2076](E)     2048 :697500000 [2078] - 701250000 [2153](E)
  2048 :701350000 [2155] - 705100000 [2230](E)     2048 :705200000 [2232] - 708950000 [2307](E)
  2048 :709050000 [2309] - 712800000 [2384](E)     2048 :712900000 [2386] - 716650000 [2461](E)
  2048 :716750000 [2463] - 720500000 [2538](E)     2048 :720600000 [2540] - 724350000 [2615](E)
  2048 :724450000 [2617] - 728200000 [2692](E)     2048 :728300000 [2694] - 732050000 [2769](E)
  2048 :732150000 [2771] - 735900000 [2846](E)     2048 :736000000 [2848] - 739750000 [2923](E)
  2048 :739850000 [2925] - 743600000 [3000](E)     2048 :743700000 [3002] - 747450000 [3077](E)
  2048 :747550000 [3079] - 751300000 [3154](E)     2048 :751400000 [3156] - 755150000 [3231](E)
  2048 :755250000 [3233] - 759000000 [3308](E)     2048 :759100000 [3310] - 762850000 [3385](E)
  2048 :762950000 [3387] - 766700000 [3462](E)     2048 :766800000 [3464] - 770550000 [3539](E)
  2048 :770650000 [3541] - 774400000 [3616](E)     2048 :774500000 [3618] - 778250000 [3693](E)
  2048 :778350000 [3695] - 782100000 [3770](E)     2048 :782200000 [3772] - 785950000 [3847](E)
  2048 :786050000 [3849] - 787250000 [3873](E)     1024 :787300000 [3874] - 789800000 [3924]
  1024 :789900000 [3926] - 790650000 [3941]        256  :790700000 [3942] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 3 (Profile D): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  512  :601000000 [ 148] - 602850000 [ 185]        512  :602950000 [ 187] - 606400000 [ 256]
  512  :606500000 [ 258] - 607000000 [ 268]        512  :607100000 [ 270] - 607550000 [ 279]
  512  :607650000 [ 281] - 608000000 [ 288]        512  :608100000 [ 290] - 608750000 [ 303]
  512  :609200000 [ 312] - 609850000 [ 325]        512  :609950000 [ 327] - 610300000 [ 334]
  512  :610400000 [ 336] - 610850000 [ 345]        512  :610950000 [ 347] - 611450000 [ 357]
  512  :611550000 [ 359] - 612700000 [ 382]        512  :612800000 [ 384] - 616550000 [ 459]
  512  :616650000 [ 461] - 620400000 [ 536]        512  :620500000 [ 538] - 624250000 [ 613]
  512  :624350000 [ 615] - 628100000 [ 690]        512  :628200000 [ 692] - 631950000 [ 767]
  512  :632050000 [ 769] - 635800000 [ 844]        512  :635900000 [ 846] - 639650000 [ 921]
  512  :639750000 [ 923] - 643500000 [ 998]        512  :643600000 [1000] - 647350000 [1075]
  512  :647450000 [1077] - 651200000 [1152]        512  :651300000 [1154] - 655050000 [1229]
  512  :655150000 [1231] - 658900000 [1306]        512  :659000000 [1308] - 662750000 [1383]
  512  :662850000 [1385] - 666600000 [1460]        512  :666700000 [1462] - 670450000 [1537]
  512  :670550000 [1539] - 674300000 [1614]        512  :674400000 [1616] - 678150000 [1691]
  512  :678250000 [1693] - 682000000 [1768]        512  :682100000 [1770] - 685850000 [1845]
  512  :685950000 [1847] - 689700000 [1922]        512  :689800000 [1924] - 693550000 [1999]
  512  :693650000 [2001] - 697400000 [2076]        512  :697500000 [2078] - 701250000 [2153]
  512  :701350000 [2155] - 705100000 [2230]        512  :705200000 [2232] - 708950000 [2307]
  512  :709050000 [2309] - 712800000 [2384]        512  :712900000 [2386] - 716650000 [2461]
  512  :716750000 [2463] - 720500000 [2538]        512  :720600000 [2540] - 724350000 [2615]
  512  :724450000 [2617] - 728200000 [2692]        512  :728300000 [2694] - 732050000 [2769]
  512  :732150000 [2771] - 735900000 [2846]        512  :736000000 [2848] - 739750000 [2923]
  512  :739850000 [2925] - 743600000 [3000]        512  :743700000 [3002] - 747450000 [3077]
  512  :747550000 [3079] - 751300000 [3154]        512  :751400000 [3156] - 755150000 [3231]
  512  :755250000 [3233] - 759000000 [3308]        512  :759100000 [3310] - 762850000 [3385]
  512  :762950000 [3387] - 766700000 [3462]        512  :766800000 [3464] - 770550000 [3539]
  512  :770650000 [3541] - 774400000 [3616]        512  :774500000 [3618] - 778250000 [3693]
  512  :778350000 [3695] - 782100000 [3770]        512  :782200000 [3772] - 785950000 [3847]
  512  :786050000 [3849] - 789800000 [3924]        512  :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 4 (Profile E): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  512  :601000000 [ 148] - 602850000 [ 185]        512  :602950000 [ 187] - 606400000 [ 256]
  512  :606500000 [ 258] - 607000000 [ 268]        512  :607100000 [ 270] - 607550000 [ 279]
  512  :607650000 [ 281] - 608000000 [ 288]        512  :608100000 [ 290] - 608750000 [ 303]
  512  :609200000 [ 312] - 609850000 [ 325]        512  :609950000 [ 327] - 610300000 [ 334]
  512  :610400000 [ 336] - 610850000 [ 345]        512  :610950000 [ 347] - 611450000 [ 357]
  512  :611550000 [ 359] - 612700000 [ 382]        512  :612800000 [ 384] - 616550000 [ 459]
  512  :616650000 [ 461] - 620400000 [ 536]        512  :620500000 [ 538] - 624250000 [ 613]
  512  :624350000 [ 615] - 628100000 [ 690]        512  :628200000 [ 692] - 631950000 [ 767]
  512  :632050000 [ 769] - 635800000 [ 844]        512  :635900000 [ 846] - 639650000 [ 921]
  512  :639750000 [ 923] - 643500000 [ 998]        512  :643600000 [1000] - 647350000 [1075]
  512  :647450000 [1077] - 651200000 [1152]        512  :651300000 [1154] - 655050000 [1229]
  512  :655150000 [1231] - 658900000 [1306]        512  :659000000 [1308] - 662750000 [1383]
  512  :662850000 [1385] - 666600000 [1460]        512  :666700000 [1462] - 670450000 [1537]
  512  :670550000 [1539] - 674300000 [1614]        512  :674400000 [1616] - 678150000 [1691]
  512  :678250000 [1693] - 682000000 [1768]        512  :682100000 [1770] - 685850000 [1845]
  512  :685950000 [1847] - 689700000 [1922]        512  :689800000 [1924] - 693550000 [1999]
  512  :693650000 [2001] - 697400000 [2076]        512  :697500000 [2078] - 701250000 [2153]
  512  :701350000 [2155] - 705100000 [2230]        512  :705200000 [2232] - 708950000 [2307]
  512  :709050000 [2309] - 712800000 [2384]        512  :712900000 [2386] - 716650000 [2461]
  512  :716750000 [2463] - 720500000 [2538]        512  :720600000 [2540] - 724350000 [2615]
  512  :724450000 [2617] - 728200000 [2692]        512  :728300000 [2694] - 732050000 [2769]
  512  :732150000 [2771] - 735900000 [2846]        512  :736000000 [2848] - 739750000 [2923]
  512  :739850000 [2925] - 743600000 [3000]        512  :743700000 [3002] - 747450000 [3077]
  512  :747550000 [3079] - 751300000 [3154]        512  :751400000 [3156] - 755150000 [3231]
  512  :755250000 [3233] - 759000000 [3308]        512  :759100000 [3310] - 762850000 [3385]
  512  :762950000 [3387] - 766700000 [3462]        512  :766800000 [3464] - 770550000 [3539]
  512  :770650000 [3541] - 774400000 [3616]        512  :774500000 [3618] - 778250000 [3693]
  512  :778350000 [3695] - 782100000 [3770]        512  :782200000 [3772] - 785950000 [3847]
  512  :786050000 [3849] - 789800000 [3924]        512  :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  NCP profile:
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  16   :601000000 [ 148] - 602850000 [ 185]        16   :602950000 [ 187] - 606400000 [ 256]
  16   :606500000 [ 258] - 607000000 [ 268]        16   :607100000 [ 270] - 607550000 [ 279]
  16   :607650000 [ 281] - 608000000 [ 288]        16   :608100000 [ 290] - 608750000 [ 303]
  16   :609200000 [ 312] - 609850000 [ 325]        16   :609950000 [ 327] - 610300000 [ 334]
  16   :610400000 [ 336] - 610850000 [ 345]        16   :610950000 [ 347] - 611450000 [ 357]
  16   :611550000 [ 359] - 612700000 [ 382]        16   :612800000 [ 384] - 616550000 [ 459]
  16   :616650000 [ 461] - 620400000 [ 536]        16   :620500000 [ 538] - 624250000 [ 613]
  16   :624350000 [ 615] - 628100000 [ 690]        16   :628200000 [ 692] - 631950000 [ 767]
  16   :632050000 [ 769] - 635800000 [ 844]        16   :635900000 [ 846] - 639650000 [ 921]
  16   :639750000 [ 923] - 643500000 [ 998]        16   :643600000 [1000] - 647350000 [1075]
  16   :647450000 [1077] - 651200000 [1152]        16   :651300000 [1154] - 655050000 [1229]
  16   :655150000 [1231] - 658900000 [1306]        16   :659000000 [1308] - 662750000 [1383]
  16   :662850000 [1385] - 666600000 [1460]        16   :666700000 [1462] - 670450000 [1537]
  16   :670550000 [1539] - 674300000 [1614]        16   :674400000 [1616] - 678150000 [1691]
  16   :678250000 [1693] - 682000000 [1768]        16   :682100000 [1770] - 685850000 [1845]
  16   :685950000 [1847] - 689700000 [1922]        16   :689800000 [1924] - 693550000 [1999]
  16   :693650000 [2001] - 697400000 [2076]        16   :697500000 [2078] - 701250000 [2153]
  16   :701350000 [2155] - 705100000 [2230]        16   :705200000 [2232] - 708950000 [2307]
  16   :709050000 [2309] - 712800000 [2384]        16   :712900000 [2386] - 716650000 [2461]
  16   :716750000 [2463] - 720500000 [2538]        16   :720600000 [2540] - 724350000 [2615]
  16   :724450000 [2617] - 728200000 [2692]        16   :728300000 [2694] - 732050000 [2769]
  16   :732150000 [2771] - 735900000 [2846]        16   :736000000 [2848] - 739750000 [2923]
  16   :739850000 [2925] - 743600000 [3000]        16   :743700000 [3002] - 747450000 [3077]
  16   :747550000 [3079] - 751300000 [3154]        16   :751400000 [3156] - 755150000 [3231]
  16   :755250000 [3233] - 759000000 [3308]        16   :759100000 [3310] - 762850000 [3385]
  16   :762950000 [3387] - 766700000 [3462]        16   :766800000 [3464] - 770550000 [3539]
  16   :770650000 [3541] - 774400000 [3616]        16   :774500000 [3618] - 778250000 [3693]
  16   :778350000 [3695] - 782100000 [3770]        16   :782200000 [3772] - 785950000 [3847]
  16   :786050000 [3849] - 789800000 [3924]        16   :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0

 CCCs:
   OCD CCC: 1
   DPD CCCs:
     Control profile  (Profile A) CCC: 1
     Data profile 1   (Profile B) CCC: 1
     Data profile 2   (Profile C) CCC: 2
     Data profile 3   (Profile D) CCC: 1
     Data profile 4   (Profile E) CCC: 1
         NCP profile  CCC: 1
 Resource config time taken: 18 msecs
 JIB channel number: 1596
Chan Pr  EnqQ  Pipe  RAF  SyncTmr DqQ ChEn   RAF Tun#   SessionId Valid P/S XFI 0[TkbRt MaxP]     1[TkbRt MaxP]
1596  0   384     1   175       0 384    1  3161   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  1   384     1   219       0 384    1  3947   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  2   384     1   160       0 384    1  2877   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  3   384     1   195       0 384    1  3511   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  4   384     1   195       0 384    1  3511   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  5   384     1  4786       0 384    1  2190   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  6   384     1  4786       0 384    1  2190   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  7   384     1  4786       0 384    1  2190   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
Encap Chan-id Data:0 PLC:5
Chan   Qos-Hi   Qos-Lo    Med-Hi   Med-Lo    Low-Hi   Low-Lo
1596    24576    16384     24576    16384     40960    24576
Chan  Med Low TB-neg Qos_Exc  Med_Xof  Low_Xof  Qdrops(H-M-L)  Pos    Qlen(Hi-Med-lo) Fl Tgl_cnt Rdy_sts
 1596   0   0      0       0        0        0    0    0    0  Y      0      0      0  0        0 ff
Chan       Rate   Neg   Pos    LastTS  CurrCr  Pos  [PLC Rate Neg Pos]
1596    2621430 65535 65535 114386124 1297920   Y [MM 102 128 1024][EM 103 128 6144][TR 2 9 3072]


-------------------------------------------------------------------------

  PMA Status flags: Staged - 0x0 Committed - 0x4 Cleared-by-config - FALSE
  PMA Exec Commands Timestamp:
  PMA Last Staged Timestamp            : Jan 10 04:09:14
  PMA Last Committed Timestamp         : Jan 10 04:10:21
  PMA Last Clear by CLI Timestamp      : -
  PMA Last Clear by Config Timestamp   : -
 PMA Exec Commands Counters:
       Staged       |   Committed      |     Clear
  good  fail  clear |good  fail  clear |by-config  fail
     1     0      0     1     0      0          0     0

EXEC configurations override CLI configurations after commit and does not reflect in running configuration.

Sample Configuration (Stage Command)

router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 data-prof 2 freq 1900000 width 185000000 mod 512

%PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 data-prof 2 freq 1900000 width 185000000 mod 512> successful
 

Sample Configuration (Commit Command)

router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 commit all 

%PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 commit all> successful
 

After commit, rate output changes in verbose CLI and modems move to the best profile in internal PMA.

router#sh controller downstream-cable 8/0/1 rf-chan 158 ver | i rate
CTRL profile (Profile A): rate: 894000 kbps, ifspeed_rate 1027906 kbps
  Data profile 1 (Profile B): rate: 1021000 kbps, ifspeed_rate 1174750 kbps
  Data profile 2 (Profile C): rate: 1148000 kbps, ifspeed_rate 1326594 kbps
  Data profile 3 (Profile D): rate: 1275000 kbps, ifspeed_rate 1468437 kbps
  Data profile 4 (Profile E): rate: 1148000 kbps, ifspeed_rate 1321593 kbps
  Data profile 5 (Profile F): rate: 1148000 kbps, ifspeed_rate 1321593 kbps

In external PMA, if static configured modems move to static and when mode changes to internal PMA, modems move to the best profile immediately after commit.

Check for DPD output in CBR and RPD

cBR-8:

router#sh cable mac-domain c8/0/1 dpd downstream-Cable 8/0/1 158
 
---
---
---
DPD Message
MAC Header
    Frame Control                   : 0xC2   (MAC specific, MAC msg, EHDR Off)
    MAC Parameters                  : 0x0    
    Length                          : 41  
    Header Check Sequence           : 0xB242 (45634)
  MAC Management Header
    Destination MAC ADDR            : 01e0.2f00.0001
    Source MAC ADDR                 : ec1d.8b08.031f
    Length                          : 23  
    Destination SAP                 : 0   
    Source SAP                      : 0   
    Control                         : 3   
    Version                         : 5   
    Type                            : 50  
<conti o/p>
Type                            : 50  
    Multipart                       : 0    (Sequence number 0, Fragments 0)
  DPD fields
    DCID                            : 159 
    Profile ID                      : 2   
    CCC                             : 2   
    TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 512
                                    : 0166 - 3865
    TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 2048 (default value)
                                    : 0000 – 4095
---
---
---

RPD:

router#show downstream ofdm configuration
 
---
---
---
OFDM Channel: 158
<snip>
DPD Message
  DPD fields
    DCID                            : 159
    Profile ID                      : 2
    CCC                             : 2
TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 512
                                    : 166 - 3865
    TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 2048 (default value)
                                    : 0 – 4095
<snip>

---
---
---

Clear

  • Clear Staged: Use the cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id clear staged all command, to clear the accumulated staged override on the specified channel.

    Example:

    router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear staged all
    
    %PMA-DS-SUCCESS (SUP): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear staged all> successful
    

    For confirmation, review the output of this command after clear:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 staged           
    Sample Configuration (ifIndex):
    router#cable pma downstream mod-override ifIndex 325574 clear staged all
    %PMA-DS-SUCCESS (SUP): <cable pma downstream mod-override ifIndex 325574 clear staged all> successful
  • Clear Commit: Use the cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id clear committed all command, to clear all the accumulated committed override on the specified channel and returned to baseline configuration.

    Example:

    router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear committed all
    
    %PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear committed all> successful

    For confirmation, review the output of this command after clear:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 commit 
    No PMA applied to Controller 8/0/1 rf-chan 158
    

    Sample Configuration (ifIndex)

    router#cable pma downstream mod-override ifIndex 325574 clear commit all
    %PMA-DS-SUCCESS (LC9): <cable pma downstream mod-override ifIndex 325574 clear commit all> successful
  • Clear All: Use the cable pma downstream mod-override clear all command, to clear all the staged and committed configuration on all the OFDM channels and return the system to a clean baseline state.

    Example:

    router#cable pma downstream mod-override clear all 
    %PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override clear all> successful
    
  • Clear Counters

    Use the cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id clear counters command to reset all the timestamps and counts for staged, committed, and cleared. Controller and ifindex configuration options are available.

    The following output shows a sample output before running the clear counters command:

    router#show cont downstream-cable 9/0/0 rf-chan 158 verbose | b PMA
      PMA Status flags: Staged - 0x0 Committed - 0x8 Cleared-by-config - FALSE
      PMA Exec Commands Timestamp:
      PMA Last Staged Timestamp            : Jan 27 10:15:40
      PMA Last Committed Timestamp         : Jan 27 10:15:50
      PMA Last Clear by CLI Timestamp      : -
      PMA Last Clear by Config Timestamp   : -
     PMA Exec Commands Counters:
           Staged       |   Committed      |     Clear
      good  fail  clear |good  fail  clear |by-config  fail
         1     0      0     1     0      0          0     0

    The following output shows a sample output after running the clear counters command:

    router#cable pma downstream mod-override controller downstream-cable 9/0/0 rf-chan 158 clear counters
    %PMA-DS-SUCCESS (LC9): <cable pma downstream mod-override controller downstream-cable 9/0/0 rf-chan 158 clear counters> successful
    
    router#show cont downstream-cable 9/0/0 rf-chan 158 verbose | b PMA
      PMA Status flags: Staged - 0x0 Committed - 0x8 Cleared-by-config - FALSE
      PMA Exec Commands Timestamp:
      PMA Last Staged Timestamp            : -
      PMA Last Committed Timestamp         : -
      PMA Last Clear by CLI Timestamp      : -
      PMA Last Clear by Config Timestamp   : -
     PMA Exec Commands Counters:
           Staged       |   Committed      |     Clear
      good  fail  clear |good  fail  clear |by-config  fail
         0     0      0     0     0      0          0     0

Note


  • Modulation, frequencies, and rate in verbose output return to the baseline after clear commit/all.

  • Modems move to the best profile based on the rate after clear. show controller downstream-cable slot/0/port rf-chan channel-id ver | i rate

  • If there is any change in data profile configuration from CLI, then the EXEC configurations are cleared.

  • Exec CLI is not permitted on the secondary slot.


Show EXEC Commands

  • Base

    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id base

      Example:

      router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 base
      
      ====== Ca8/0/1:158 ifIndex:313542 ======
      
        PMA Base Config:
      
        Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
        1             256-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        2            2048-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        3            1024-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        4             512-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        5             512-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
      
    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id all

      Example:

      router#show cable pma downstream controller downstream-cable 9/0/16 rf-chan 158 all
      Load for five secs: 12%/0%; one minute: 13%; five minutes: 11%
      Time source is NTP, 03:57:59.035 EST Fri Jan 24 2025
      
      
      ====== Ca9/0/16:158 ifIndex:325574 ======
      
        PMA Base Config:
      
        Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
        1            4096-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        2            1024-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        3             512-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        4            2048-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        5            1024-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
      
        PMA Committed Overrides:
      
        Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
        1            1024-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
      
        PMA Committed:
      
        Profile ID  Modulation  Freq-start         Freq-end
        1           1024-QAM    301900000 [ 166]   490050000 [3929]
    • show cable pma downstream ifIndex value base

  • Stage

    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id staged

    • show cable pma downstream ifIndex value staged

    Example:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 staged
    
    ====== Ca8/0/1:158 ifIndex:313542 ======
    
      PMA Staged Overrides:
    
      Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
      2             512-QAM   581900000 [ 166]   766850000 [3865]    1900000      185000000 
    
      PMA Staged Preview:
    
      Profile ID  Modulation  Freq-start         Freq-end
      2            512-QAM    581900000 [ 166]   766850000 [3865]
      2           2048-QAM    766900000 [3866]   770050000 [3929]
    
  • Commit

    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id committed

    • show cable pma downstream ifIndex value committed

    Example:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 commit
    
    ====== Ca8/0/1:158 ifIndex:313542 ======
    
      PMA Committed Overrides:
    
      Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
      2             512-QAM   581900000 [ 166]   766850000 [3865]    1900000      185000000 
    
      PMA Committed:
    
      Profile ID  Modulation  Freq-start         Freq-end
      2            512-QAM    581900000 [ 166]   766850000 [3865]
      2           2048-QAM    766900000 [3866]   770050000 [3929]