rfc-4131

Management Information Base for Data Over Cable Service Interface Specification (DOCSIS) Cable Modems and Cable Modem Termination Systems for Baseline Privacy Plus

S. Green, K. Ozawa, E. Cardona (Editor), A. Katsnelson
date2005-09 streamIETF areaops wgipcdn statusPROPOSED STANDARD pages85 canonicalhttps://www.rfc-editor.org/rfc/rfc4131 doi10.17487/RFC4131
This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines a set of managed objects for Simple Network Management Protocol (SNMP) based management of the Baseline Privacy Plus features of DOCSIS 1.1 and DOCSIS 2.0 (Data-over-Cable Service Interface Specification) compliant Cable Modems and Cable Modem Termination Systems. [STANDARDS-TRACK]

updated by

Extracted elements (29)

design-rationale §2.1.2

The docsBpi2CmtsIpMulticastMapTable uses InetAddress rather than InetAddressPrefixLength for the multicast mask object because the mask may be non-contiguous, enabling assignment of one SAID to multiple IPv6 multicast groups spanning non-contiguous scopes (e.g., any scope for a given group ID using mask FF10:Y).

multicast, ip

design-rationale §2

The MIB design reflects the DOCSIS 1.1/2.0 requirement that CMs process only IPv4 customer traffic; the document explicitly notes that future DOCSIS versions are expected to require IPv6 support, which will necessitate MIB updates.

ip, v6ops

interoperability-note §2.2

BPI+ is a distinct protocol from DOCSIS 1.0 BPI, not merely an enhancement; the BPI+ MIB objects (this document) are separate from the BPI MIB (RFC 3083). DOCSIS 1.1 and 2.0 systems implement both protocols to maintain backward compatibility with DOCSIS 1.0 systems.

security

interoperability-note §3

When a CM is operating in BPI mode (not BPI+), the CMTS must map SAIDs and SIDs (Service IDs) to one contiguous space; for BPI-mode CMs, docsBpi2CmtsAuthCmReset's invalidateTeks action applies to all unicast TEKs rather than the primary SAID's TEKs.

security

normative-requirement §3 MUST

The CM MUST create one entry in docsBpi2CmTEKTable per SAID, regardless of whether the SAID was obtained from a Registration Response, an Authorization Reply, or any dynamic SAID establishment mechanism.

security

normative-requirement §3 MUST

The CMTS MUST create one entry in docsBpi2CmtsAuthTable per CM per MAC interface upon receipt of an Authorization Request message, and MUST NOT delete the entry until the CM loses registration.

security

normative-requirement §3 MUST

The docsBpi2CmDeviceCmCert object can be set only when the current value is the zero-length OCTET STRING; once populated, its access MUST be read-only and the value MUST persist after re-initialization of the managed system.

pkix, security

protocol-element §3

docsBpi2CmBaseTable (indexed by ifIndex) contains authorization key exchange information for each CM MAC interface, including authorization state, key sequence number, old and new key expiry times, grace times, FSM timeout parameters, and BPKM message counters.

security, crypto

protocol-element §3

docsBpi2CmCryptoSuiteTable enumerates the cryptographic suite capability pairs (data encryption algorithm + data authentication algorithm) supported by each CM MAC interface, allowing management systems to discover which suites a CM can negotiate.

crypto, security

protocol-element §3

docsBpi2CmDeviceCertTable stores the DER-encoded CM device certificate (docsBpi2CmDeviceCmCert, read-write until populated) and the manufacturer certificate that signed it (docsBpi2CmDeviceManufCert, read-only), indexed by CM MAC interface.

pkix, security

protocol-element §3

docsBpi2CmIpMulticastMapTable maps multicast IP addresses to SAIDs per CM MAC interface, recording the SA Mapping FSM state, SA Map Request/Reply/Reject counters, and the most recent SA Map Reject error code and string for each multicast IP.

security, multicast

protocol-element §3

docsBpi2CmTEKTable (indexed by ifIndex and SAID) contains TEK association attributes for each security association on a CM MAC interface, including TEK FSM state, key sequence number, expiry times, encryption and authentication algorithms, and Key Request/Reply/Reject/Invalid counters.

security, crypto

protocol-element §3

docsBpi2CmtsAuthCmReset is a read-write management action object with values invalidateAuth(2), sendAuthInvalid(3), and invalidateTeks(4), allowing operators to progressively invalidate CM authorization keys, trigger an Authorization Invalid message to the CM, and invalidate the primary SAID's TEKs.

security

protocol-element §3

docsBpi2CmtsAuthTable maintains one authorization association entry per CM per CMTS MAC interface, recording the CM's BPI version (bpi or bpiPlus), RSA public key, authorization key sequence number, expiry times, per-CM BPKM message counters, and the CM's BPKM certificate extracted from the Authorization Request.

security, pkix

protocol-element §3

docsBpi2CmtsBaseTable provides CMTS-wide BPI+ settings and aggregate counters: default authorization key lifetime (default 604800 s), default TEK lifetime (default 43200 s), self-signed manufacturer certificate trust policy, and a flag to enable or disable certificate validity period checking.

security, pkix

protocol-element §3

DocsBpkmDataAuthentAlg enumerates data integrity algorithms for the BPKM cryptographic-suite parameter: none(0) and hmacSha196(1). The value none indicates no data integrity is applied to the referenced SAID.

crypto, security

protocol-element §3

DocsBpkmDataEncryptAlg enumerates data encryption algorithms for the BPKM cryptographic-suite parameter: none(0), des56CbcMode(1), des40CbcMode(2), t3Des128CbcMode(3), aes128CbcMode(4), aes256CbcMode(5).

crypto, security

protocol-element §3

DocsBpkmSAType enumerates security association types: none(0), primary(1), static(2), and dynamic(3), corresponding directly to BPKM SA-Type attribute codes 1–3. The none value is used only when the SA type has not yet been determined.

security

protocol-element §2.1.3

The docsBpi2CodeDownloadControl objects manage authenticated software image download for both CM and CMTS devices, forming a common group in the BPI+ MIB that covers the fourth functional area of BPI+: authentication of downloaded software images.

security

registry §3

The DOCS-IETF-BPI2-MIB module is registered at { mib-2 126 }, establishing the OID arc for all BPI+ managed objects for DOCSIS cable modems and CMTSs.

registry, security

security-consideration §7

Several BPI+ MIB objects have read-write or read-create access, including objects that invalidate authorization keys, set TEK lifetimes, and control certificate trust policies; unauthorized write access to these objects could allow an attacker to disrupt BPI+ security or deny service to cable modems.

security

security-consideration §3

The docsBpi2CmtsCheckCertValidityPeriods object controls whether certificate validity periods are checked against current time during CM authorization; setting it to false disables temporal certificate validation for the entire CMTS MAC interface, potentially allowing expired certificates to authenticate.

pkix, security

security-consideration §3

The docsBpi2CmtsDefaultSelfSignedManufCertTrust object sets a CMTS-wide default trust level for newly added self-signed manufacturer certificates; setting it to 'trusted' permits CM authentication based on unverified self-signed manufacturer certificates, weakening the BPI+ PKI chain of trust.

pkix, security

state-machine §3

The CM Authorization FSM (docsBpi2CmAuthState) has six states: start, authWait, authorized, reauthWait, authRejectWait, and silent. Transitions are triggered by authorization protocol events including requests, replies, rejects, invalids, and timeouts.

security, crypto

state-machine §3

The CM SA Mapping FSM (docsBpi2CmIpMulticastSAMapState) has three states: start, mapWait, and mapped. It tracks the resolution of multicast IP addresses to SAIDs via SA Map Request, SA Map Reply, and SA Map Reject messages.

security, multicast

state-machine §3

The CM TEK (Traffic Encryption Key) FSM (docsBpi2CmTEKState) has six states: start, opWait, opReauthWait, operational, rekeyWait, and rekeyReauthWait. Transitions are driven by Key Request, Key Reply, Key Reject, TEK Invalid messages, and Authorization Pending events.

security, crypto

wire-format §3

DocsSAId is an Integer32 in the range 1..16383 representing a DOCSIS Security Association Identifier (SAID). DocsSAIdOrZero extends this to Unsigned32 (0 | 1..16383), where zero indicates the SAID is not yet determined.

security

wire-format §3

DocsX509ASN1DEREncodedCertificate is an OCTET STRING of SIZE 0..4096 bytes encoding an X.509 digital certificate in ASN.1 DER format, used for both CM device certificates and CA certificates in the BPI+ PKI.

pkix, crypto, security

wire-format §3

The CM RSA public key (docsBpi2CmPublicKey, docsBpi2CmtsAuthCmPublicKey) is an OCTET STRING of SIZE 0..524, encoding a DER-encoded RSAPublicKey ASN.1 type as defined in PKCS #1.

crypto, pkix, security