Guest

Preview Tool

Cisco Bug: CSCvv49959 - CMs in OFDMA partial-service

Last Modified

Oct 01, 2020

Products (1)

  • Cisco Remote PHY Shelves

Known Affected Releases

RPDv7.6

Description (partial)

Symptom:
From Bcm316x.log:
 
<134>2020-08-20T10:46:01.873008+00:00 RPDF86BD9A9C234 INFO  [REGPROC] upstream PW configuration: pwtype 4, pwsubtype 22 rfport 0, pch 2 op:1 sessionId:11223301
<133>2020-08-20T10:46:01.873038+00:00 RPDF86BD9A9C234 NOTICE      dipv6 2001:578:30:9406:10:30:2:60#012    sipv6 2001:578:30:771a:0:0:0:3 <- viavi ip address.
 
Above is a newly added pwsubtype 22, DEPI_SUBTYPE_PSP_NDR_PW = 22. I don’t know what it is used for.
This PW setting was only done twice immediately after RPD reloaded.
 
By tracking the code, after above lines, calls bcm316x_update_ipmac() to update the ipv6 address, based on the pwsubtype:
if (puepi_pw->pwsubtype == PSP_55_1_RET_PW) {
..
else if (puepi_pw->pwsubtype == PSP_PNM_PW && (puepi_pw->is_static ||
            (!bcm316x_pnm_session_d31(puepi_pw->sessionid) && !puepi_pw->is_static))) {
..
} else {
            glb_info.ipv6_enable = puepi_pw->ipv6_enable;
            memcpy(glb_info.cmts_ipv6, puepi_pw->dipv6, sizeof(uint32_t) * 4);
            memcpy(glb_info.backhaul_ipv6[glb_info.backhaul_primary],
..
}
 
By above logic, this subswtype will update the glb_info.backhaul_ipv6. glb_info.backhaul_ipv6 Is used when OFDMA channel crash to rebuild all OFDMA PW destination address.

Conditions:
From Bcm316x.log:
 
<134>2020-08-20T10:46:01.873008+00:00 RPDF86BD9A9C234 INFO  [REGPROC] upstream PW configuration: pwtype 4, pwsubtype 22 rfport 0, pch 2 op:1 sessionId:11223301
<133>2020-08-20T10:46:01.873038+00:00 RPDF86BD9A9C234 NOTICE      dipv6 2001:578:30:9406:10:30:2:60#012    sipv6 2001:578:30:771a:0:0:0:3 <- viavi ip address.
 
Above is a newly added pwsubtype 22, DEPI_SUBTYPE_PSP_NDR_PW = 22. I don’t know what it is used for.
This PW setting was only done twice immediately after RPD reloaded.
 
By tracking the code, after above lines, calls bcm316x_update_ipmac() to update the ipv6 address, based on the pwsubtype:
if (puepi_pw->pwsubtype == PSP_55_1_RET_PW) {
..
else if (puepi_pw->pwsubtype == PSP_PNM_PW && (puepi_pw->is_static ||
            (!bcm316x_pnm_session_d31(puepi_pw->sessionid) && !puepi_pw->is_static))) {
..
} else {
            glb_info.ipv6_enable = puepi_pw->ipv6_enable;
            memcpy(glb_info.cmts_ipv6, puepi_pw->dipv6, sizeof(uint32_t) * 4);
            memcpy(glb_info.backhaul_ipv6[glb_info.backhaul_primary],
..
}
 
By above logic, this subswtype will update the glb_info.backhaul_ipv6. glb_info.backhaul_ipv6 Is used when OFDMA channel crash to rebuild all OFDMA PW destination address.
Bug details contain sensitive information and therefore require a Cisco.com account to be viewed.

Bug Details Include

  • Full Description (including symptoms, conditions and workarounds)
  • Status
  • Severity
  • Known Fixed Releases
  • Related Community Discussions
  • Number of Related Support Cases
Bug information is viewable for customers and partners who have a service contract. Registered users can view up to 200 bugs per month without a service contract.