CM SP MULPIv3.1 I06 150611
CM SP MULPIv3.1 I06 150611
CM SP MULPIv3.1 I06 150611
DOCSIS® 3.1
CM-SP-MULPIv3.1-I06-150611
ISSUED
Notice
DISCLAIMER
This document is furnished on an "AS IS" basis and neither CableLabs nor its members provides any representation
or warranty, express or implied, regarding the accuracy, completeness, noninfringement, or fitness for a particular
purpose of this document, or any document referenced herein. Any use or reliance on the information or opinion in
this document is at the risk of the user, and CableLabs and its members shall not be liable for any damage or injury
incurred by any person arising out of the completeness, accuracy, or utility of any information or opinion contained
in the document.
CableLabs reserves the right to revise this document for any reason including, but not limited to, changes in laws,
regulations, or standards promulgated by various entities, technology advances, or changes in equipment design,
manufacturing techniques, or operating procedures described, or referred to, herein.
This document is not to be construed to suggest that any company modify or change any of its products or
procedures, nor does this document represent a commitment by CableLabs or any of its members to purchase any
product whether or not it meets the characteristics described in the document. Unless granted in a separate written
agreement from CableLabs, nothing contained herein shall be construed to confer any license or right to any
intellectual property. This document is not to be construed as an endorsement of any product or company or as the
adoption or promulgation of any guidelines, standards, or recommendations.
2 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Work in Progress An incomplete document, designed to guide discussion and generate feedback that
may include several alternative requirements for consideration.
Draft A document in specification format considered largely complete, but lacking review
by Members and vendors. Drafts are susceptible to substantial change during the
review process.
Issued A generally public document that has undergone Member and Technology Supplier
review, cross-vendor interoperability, and is for Certification testing if applicable.
Issued Specifications are subject to the Engineering Change Process.
Closed A static document, reviewed, tested, validated, and closed to further engineering
change requests to the specification through CableLabs.
Trademarks
CableLabs® is a registered trademark of Cable Television Laboratories, Inc. Other CableLabs marks are listed at
http://www.cablelabs.com/certqual/trademarks. All other marks are the property of their respective owners.
06/11/15 CableLabs 3
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Contents
1 SCOPE ................................................................................................................................................................ 19
1.1 Introduction and Purpose ............................................................................................................................. 19
1.2 Background .................................................................................................................................................. 19
1.2.1 Broadband Access Network ................................................................................................................. 19
1.2.2 DOCSIS Network and System Architecture ......................................................................................... 20
1.2.3 Service Goals ....................................................................................................................................... 21
1.2.4 Statement of Compatibility................................................................................................................... 21
1.2.5 Reference Architecture ........................................................................................................................ 22
1.2.6 DOCSIS 3.1 Documents ....................................................................................................................... 22
1.3 Requirements ............................................................................................................................................... 23
1.4 Conventions ................................................................................................................................................. 23
1.5 Organization of Document........................................................................................................................... 23
2 REFERENCES .................................................................................................................................................. 25
2.1 Normative References.................................................................................................................................. 25
2.2 Informative References ................................................................................................................................ 28
2.3 Reference Acquisition.................................................................................................................................. 29
3 TERMS AND DEFINITIONS .......................................................................................................................... 30
4 ABBREVIATIONS AND ACRONYMS .......................................................................................................... 42
5 OVERVIEW AND THEORY OF OPERATIONS ......................................................................................... 49
5.1 MULPI Key Features ................................................................................................................................... 49
5.2 Technical Overview ..................................................................................................................................... 51
5.2.1 CMTS and CM Models ........................................................................................................................ 52
5.2.2 Downstream Convergence Layer ......................................................................................................... 56
5.2.3 OFDMA Upstream ............................................................................................................................... 57
5.2.4 QoS ...................................................................................................................................................... 58
5.2.5 Multicast Operation ............................................................................................................................. 64
5.2.6 Network and Higher Layer Protocols .................................................................................................. 65
5.2.7 CM and CPE Provisioning and Management...................................................................................... 65
5.2.8 Enhanced Support for Timing Protocol ............................................................................................... 66
5.2.9 Energy Management ............................................................................................................................ 67
5.2.10 Relationship to the Physical HFC Plant Topology .............................................................................. 67
5.2.11 Cable Modem Service Group (CM-SG) ............................................................................................... 70
5.2.12 CMTS Downstream Service Model Example ....................................................................................... 75
6 MEDIA ACCESS CONTROL SPECIFICATION ......................................................................................... 77
6.1 Introduction ................................................................................................................................................. 77
6.1.1 Overview .............................................................................................................................................. 77
6.1.2 Definitions............................................................................................................................................ 77
6.1.3 Future Use ........................................................................................................................................... 81
6.2 MAC Frame Formats ................................................................................................................................... 81
6.2.1 Generic MAC Frame Format............................................................................................................... 81
6.2.2 Packet-Based MAC Frames ................................................................................................................. 84
6.2.3 MAC Frames with FC_TYPE 0x01 ...................................................................................................... 85
6.2.4 MAC-Specific Headers ........................................................................................................................ 86
6.2.5 Extended MAC Frame Length ............................................................................................................. 91
6.2.6 Extended MAC Headers....................................................................................................................... 91
6.3 Segment Header Format .............................................................................................................................. 97
6.4 MAC Management Messages ...................................................................................................................... 98
6.4.1 MAC Management Message Header ................................................................................................... 98
6.4.2 Time Synchronization (SYNC) ........................................................................................................... 103
4 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 5
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
6 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 7
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
8 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 9
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
VIII.1 Scenario I: First Multicast Client joiner to a multicast session (Start of a new Multicast Session) ....... 791
VIII.2 Scenario II: A Multicast Client joining an existing multicast session that is being forwarded bonded,
with FC-Type 10 (Typical 3.0 Multicast Mode of Operation)............................................................................... 794
APPENDIX IX IGMP EXAMPLE FOR DOCSIS 2.0 BACKWARDS COMPATIBILITY MODE
(INFORMATIVE)801
IX.1 Events ........................................................................................................................................................ 801
IX.2 Actions ....................................................................................................................................................... 801
APPENDIX X CM MULTICAST DSID FILTERING SUMMARY (INFORMATIVE) ........................... 803
APPENDIX XI EXAMPLE DHCPV6 SOLICIT MESSAGE CONTENTS (INFORMATIVE) ................. 805
APPENDIX XII DYNAMIC OPERATIONS EXAMPLES (INFORMATIVE) ............................................ 806
XII.1 Dynamic Bonding Change Example Operation ..................................................................................... 806
XII.2 Autonomous Load Balancing Example ................................................................................................. 808
XII.3 Downstream Profile Descriptor Change ................................................................................................ 811
APPENDIX XIII ACKNOWLEDGEMENTS (INFORMATIVE) .................................................................. 814
APPENDIX XIV REVISION HISTORY (INFORMATIVE) .......................................................................... 815
XIV.1 Engineering Change for CM-SP-MULPIv3.1-I02-140320.................................................................... 815
XIV.2 Engineering Change for CM-SP-MULPIv3.1-I03-140610.................................................................... 815
XIV.3 Engineering Changes for CM-SP-MULPIv3.1-I04-141218 .................................................................. 815
XIV.1 Engineering Changes for CM-SP-MULPIv3.1-I05-150326 .................................................................. 816
XIV.2 Engineering Changes for CM-SP-MULPIv3.1-I06-150611 .................................................................. 816
XIV.3 Engineering Change for CM-SP-MULPIv3.1-I05-150326.................................................................... 816
Figures
FIGURE 1–1 - THE DOCSIS NETWORK......................................................................................................................... 20
FIGURE 1–2 - TRANSPARENT IP TRAFFIC THROUGH THE DATA-OVER-CABLE SYSTEM ............................................... 21
FIGURE 1–3 - DATA-OVER-CABLE REFERENCE ARCHITECTURE .................................................................................. 22
FIGURE 5–1 - EXAMPLE VIEW OF DS AND US CHANNELS, AND DS PROFILES .............................................................. 50
FIGURE 5–2 - INTEGRATED CMTS NETWORK DIAGRAM .............................................................................................. 52
FIGURE 5–3 - MODULAR CMTS NETWORK DIAGRAM ................................................................................................. 53
FIGURE 5–4 - CMTS INTERNAL FORWARDING MODEL ................................................................................................ 54
FIGURE 5–5 - DOWNSTREAM CONVERGENCE LAYER BLOCK DIAGRAM ....................................................................... 57
FIGURE 5–6 - SEGMENTATION EXAMPLE ...................................................................................................................... 62
FIGURE 5–7 - UPSTREAM TIME AND FREQUENCY MULTIPLEXING ................................................................................ 63
FIGURE 5–8 - CM TOPOLOGY CONFIGURATION EXAMPLE ........................................................................................... 68
FIGURE 5–9 - FREQUENCY SPACE DIAGRAM ................................................................................................................ 70
FIGURE 5–10 - MULTIPLE FIBER NODES PER CM-SG ................................................................................................... 71
FIGURE 5–11 - EXAMPLE MAC DOMAIN CHANNEL ASSIGNMENT ............................................................................... 72
FIGURE 5–12 - MULTIPLE MAC DOMAINS PER FIBER NODE ........................................................................................ 73
FIGURE 5–13 - BONDING GROUP EXAMPLE .................................................................................................................. 74
FIGURE 5–14 - CMTS DOWNSTREAM SERVICE MODEL ............................................................................................... 75
FIGURE 6–1 - GENERIC MAC FRAME FORMAT............................................................................................................. 81
FIGURE 6–2 - MAC HEADER FORMAT.......................................................................................................................... 83
FIGURE 6–3 - PACKET PDU OR ISOLATION PACKET PDU MAC FRAME FORMAT [IEEE 802.3AS] .............................. 85
FIGURE 6–4 - TIMING MAC HEADER ........................................................................................................................... 86
FIGURE 6–5 - MANAGEMENT MAC HEADER ................................................................................................................ 87
FIGURE 6–6 - REQUEST FRAME FORMAT ...................................................................................................................... 88
FIGURE 6–7 - FRAGMENTATION MAC HEADER FORMAT ............................................................................................. 88
FIGURE 6–8 - QUEUE-DEPTH BASED REQUEST FRAME FORMAT .................................................................................. 89
FIGURE 6–9 - CONCATENATION MAC HEADER FORMAT ............................................................................................. 90
10 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 11
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
FIGURE 6–66 - THE OFDM DOWNSTREAM PROFILE TEST REQUEST (OPT-REQ) MESSAGE ...................................... 195
FIGURE 6–67 - THE OFDM PROFILE TEST RESPONSE (OPT-RSP) MESSAGE ............................................................. 199
FIGURE 6–68 - THE OFDM PROFILE TEST ACKNOWLEDGE (OPT-ACK) MESSAGE ................................................... 201
FIGURE 6–69 - DTP REQUEST MESSAGE .................................................................................................................... 202
FIGURE 6–70 - DTP RESPONSE MESSAGE .................................................................................................................. 203
FIGURE 6–71 - DTP-INFO MESSAGE ......................................................................................................................... 203
FIGURE 6–72 - DTP ACKNOWLEDGE MESSAGE.......................................................................................................... 204
FIGURE 6–73 - OFDM CHANNEL WITH PLC PRIOR TO INTERLEAVING ...................................................................... 205
FIGURE 6–74 - PLC FRAME ........................................................................................................................................ 206
FIGURE 6–75 - TIMESTAMP MESSAGE BLOCK ............................................................................................................ 207
FIGURE 6–76 - ENERGY MANAGEMENT MESSAGE BLOCK ......................................................................................... 208
FIGURE 6–77 - MESSAGE CHANNEL MESSAGE BLOCK ............................................................................................... 209
FIGURE 6–78 - TRIGGER MESSAGE BLOCK ................................................................................................................. 210
FIGURE 6–79- GENERIC FORMAT FOR MESSAGE BLOCKS 5-15 .................................................................................. 213
FIGURE 7–1 - EXTENDED TIMESTAMP STRUCTURE..................................................................................................... 219
FIGURE 7–2 - ALLOCATION MAP ................................................................................................................................ 220
FIGURE 7–3 - PROTOCOL EXAMPLE ............................................................................................................................ 232
FIGURE 7–4 - LOGICAL S-CDMA AND TDMA CHANNELS ......................................................................................... 233
FIGURE 7–5 - LOGICAL OFDMA AND TDMA CHANNELS .......................................................................................... 234
FIGURE 7–6 - EXAMPLE INITIAL RANGING REGION ON AN OFDMA CHANNEL.......................................................... 235
FIGURE 7–7 - EXAMPLE MAP FOR INITIAL RANGING REGION ON AN OFDMA CHANNEL ......................................... 236
FIGURE 7–8 - CCF USING SEGMENT HEADERS........................................................................................................... 246
FIGURE 7–9 - PROVISIONED AUTHORIZATION MODEL "ENVELOPES" ......................................................................... 252
FIGURE 7–10 - DYNAMIC AUTHORIZATION MODEL "ENVELOPES" ............................................................................. 252
FIGURE 7–11 - CLASSIFICATION WITHIN THE MAC LAYER ........................................................................................ 253
FIGURE 7–12 - THEORY OF OPERATION OBJECT MODEL ............................................................................................ 256
FIGURE 7–13 - REGISTRATION MESSAGE FLOW ......................................................................................................... 261
FIGURE 7–14 - DYNAMIC SERVICE ADDITION MESSAGE FLOW - CM INITIATED ........................................................ 262
FIGURE 7–15 - DYNAMIC SERVICE ADDITION MESSAGE FLOW - CMTS INITIATED ................................................... 263
FIGURE 7–16 - IP MULTICAST QOS OBJECT MODEL DIAGRAM .................................................................................. 264
FIGURE 7–17 - RELATIONSHIP OF UPSTREAM CLASSIFIERS, SERVICE FLOWS, ASFS AND L2VPN ............................. 276
FIGURE 7–18 - RELATIONSHIP OF DOWNSTREAM CLASSIFIERS, SERVICE FLOWS, ASFS AND L2VPN ....................... 276
FIGURE 7–19 - ASSOCIATION OF BONDING GROUPS OR CHANNELS TO IATC ............................................................ 278
FIGURE 7–20 - OFDM-DOWNSTREAM SPECTRUM REPORTING TRANSACTION .......................................................... 283
FIGURE 8–1 - INTERCONNECTION BETWEEN RECEIVE CHANNELS AND RECEIVE MODULES ....................................... 299
FIGURE 8–2 - STANDARD RECEIVE CHANNEL PROFILE CLAB-6M-004A .................................................................. 301
FIGURE 9–1 - DOCSIS PROTOCOL STACKS ................................................................................................................ 310
FIGURE 9–2 - MULTICAST MODEL .............................................................................................................................. 316
FIGURE 9–3 - DSIDS PREVENT DUPLICATION OF NON-BONDED REPLICATIONS ........................................................... 318
FIGURE 9–4 - DSIDS SEPARATE SOURCE-SPECIFIC MULTICAST SESSIONS ................................................................. 319
FIGURE 9–5 - EXAMPLE - ENCRYPTED DOWNSTREAM MULTICAST FORWARDING ..................................................... 330
FIGURE 10–1 - CABLE MODEM INITIALIZATION OVERVIEW ....................................................................................... 336
FIGURE 10–2 - SCAN FOR DOWNSTREAM CHANNEL ................................................................................................... 337
FIGURE 10–3 - GATHER DOWNSTREAM CHANNEL PARAMETERS FROM PLC ............................................................. 339
FIGURE 10–4 - RESOLVE SERVICE GROUP (SG) AND RANGE...................................................................................... 342
FIGURE 10–5 - READ MAC DOMAIN DESCRIPTOR (MDD) ........................................................................................ 344
FIGURE 10–6 - DETERMINE MD-DS-SG..................................................................................................................... 345
FIGURE 10–7 - DETERMINE MD-US-SG..................................................................................................................... 347
FIGURE 10–8 - RANGING HOLDOFF ............................................................................................................................ 348
FIGURE 10–9 - BONDED INITIAL RANGING ................................................................................................................. 351
FIGURE 10–10 - SC-QAM BONDED INITIAL RANGING ............................................................................................... 352
FIGURE 10–11 - CONTINUE US AMBIGUITY INITIAL RANGING................................................................................... 353
FIGURE 10–12 - RANGING AND AUTOMATIC ADJUSTMENTS PROCEDURE FOR SC-QAM UPSTREAMS ....................... 355
FIGURE 10–13 - RANGING AND AUTOMATIC ADJUSTMENTS PROCEDURE FOR OFDMA UPSTREAMS ........................ 356
FIGURE 10–14 - UNICAST INITIAL RANGING - CM ..................................................................................................... 357
FIGURE 10–15 - CM-SG DETERMINATION - CMTS ................................................................................................... 359
12 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 13
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
FIGURE 11–17 - DSA-REMOTELY INITIATED TRANSACTION DSA-ACK PENDING STATE FLOW DIAGRAM .............. 460
FIGURE 11–18 - DSA-REMOTELY INITIATED TRANSACTION HOLDING DOWN STATE FLOW DIAGRAM ..................... 461
FIGURE 11–19 - DSA-REMOTELY INITIATED TRANSACTION DELETING SERVICE STATE FLOW DIAGRAM ................ 462
FIGURE 11–20 - CM-INITIATED DSC ......................................................................................................................... 463
FIGURE 11–21 - CMTS-INITIATED DSC MODIFYING A SERVICE FLOW ..................................................................... 464
FIGURE 11–22 - CMTS-INITIATED DSC MODIFYING AN UPSTREAM DROP CLASSIFIER ............................................ 464
FIGURE 11–23 - DSC-LOCALLY INITIATED TRANSACTION BEGIN STATE FLOW DIAGRAM ........................................ 465
FIGURE 11–24 - DSC-LOCALLY INITIATED TRANSACTION DSC-RSP PENDING STATE FLOW DIAGRAM................... 466
FIGURE 11–25 - DSC-LOCALLY INITIATED TRANSACTION HOLDING DOWN STATE FLOW DIAGRAM........................ 467
FIGURE 11–26 - DSC-LOCALLY INITIATED TRANSACTION RETRIES EXHAUSTED STATE FLOW DIAGRAM ................ 468
FIGURE 11–27 - DSC-LOCALLY INITIATED TRANSACTION DELETING SERVICE FLOW STATE FLOW DIAGRAM ......... 469
FIGURE 11–28 - DSC-REMOTELY INITIATED TRANSACTION BEGIN STATE FLOW DIAGRAM ..................................... 470
FIGURE 11–29 - DSC-REMOTELY INITIATED TRANSACTION DSC-ACK PENDING STATE FLOW DIAGRAM ............... 471
FIGURE 11–30 - DSC-REMOTELY INITIATED TRANSACTION HOLDING DOWN STATE FLOW DIAGRAM ..................... 472
FIGURE 11–31 - DSC-REMOTELY INITIATED TRANSACTION DELETING SERVICE FLOW STATE FLOW DIAGRAM ...... 472
FIGURE 11–32 - DYNAMIC SERVICE DELETION INITIATED FROM CM ........................................................................ 473
FIGURE 11–33 - DYNAMIC SERVICE DELETION INITIATED FROM CMTS .................................................................... 473
FIGURE 11–34 - DSD-LOCALLY INITIATED TRANSACTION BEGIN STATE FLOW DIAGRAM ....................................... 474
FIGURE 11–35 - DSD-LOCALLY INITIATED TRANSACTION DSD-RSP PENDING STATE FLOW DIAGRAM .................. 475
FIGURE 11–36 - DSD-LOCALLY INITIATED TRANSACTION HOLDING DOWN STATE FLOW DIAGRAM ....................... 476
FIGURE 11–37 - DSD-REMOTELY INITIATED TRANSACTION BEGIN STATE FLOW DIAGRAM ..................................... 477
FIGURE 11–38 - DSD-REMOTELY INITIATED TRANSACTION HOLDING DOWN STATE FLOW DIAGRAM ..................... 478
FIGURE 11–39 - DYNAMICALLY CHANGING CHANNELS: CMTS VIEW PART 1 .......................................................... 484
FIGURE 11–40 - DYNAMICALLY CHANGING CHANNELS: CMTS VIEW PART 2 .......................................................... 485
FIGURE 11–41 - DYNAMICALLY CHANGING CHANNELS: CMTS VIEW PART 3 .......................................................... 486
FIGURE 11–42 - DYNAMICALLY CHANGING CHANNELS: CMTS VIEW PART 4 .......................................................... 487
FIGURE 11–43 - DYNAMICALLY CHANGING CHANNELS: CM VIEW ........................................................................... 488
FIGURE 11–44 - CMTS DBC REQUEST (PART 1) ........................................................................................................ 502
FIGURE 11–45 - CMTS DBC REQUEST (PART 2) ........................................................................................................ 503
FIGURE 11–46 - CMTS DBC-RSP PENDING .............................................................................................................. 504
FIGURE 11–47 - CMTS DBC HOLD-DOWN ................................................................................................................ 505
FIGURE 11–48 - CM DBC-RSP (PART 1).................................................................................................................... 506
FIGURE 11–49 - CM DBC-RSP (PART 2).................................................................................................................... 507
FIGURE 11–50 - CM DBC-RSP (PART 3).................................................................................................................... 508
FIGURE 11–51 - CM ACQUIREDS PROCEDURE FOR SC-QAM ................................................................................... 509
FIGURE 11–52 - CM ACQUIREDS PROCEDURE FOR OFDM ....................................................................................... 510
FIGURE 11–53 - CM ACQUIREUS PROCEDURE........................................................................................................... 511
FIGURE 11–54 - CM DBC-ACK PENDING ................................................................................................................. 512
FIGURE 11–55 - ENERGY MANAGEMENT MODES STATE DIAGRAM ........................................................................... 519
FIGURE 11–56 - EXAMPLE ENERGY MANAGEMENT THRESHOLD OPERATION ............................................................ 521
FIGURE 11–57 - EXAMPLE FULL OFDM RECEIVER CYCLING AND PLC RECEIVER CYCLING .................................... 525
FIGURE 11–58 - CM DLS SUBSTATE DIAGRAM ......................................................................................................... 526
FIGURE 11–59 - WAKE SUBSTATE TRANSITIONS FOR DLS MODE .............................................................................. 527
FIGURE 11–60 - PLC RX AND PLC SLEEP SUBSTATE TRANSITIONS FOR DLS MODE ................................................. 528
FIGURE 11–61 - EXAMPLE INTERACTION BETWEEN BATTERY BACKUP AND DLS MODE ........................................... 531
FIGURE C-1 - EXAMPLE D-ONU FRONT PANEL ......................................................................................................... 679
FIGURE D–1 - BINARY CONFIGURATION FILE FORMAT .............................................................................................. 685
FIGURE D–2 - CREATE TLV ENTRIES FOR PARAMETERS REQUIRED BY THE CM ....................................................... 686
FIGURE D–3 - ADD EXTENDED CMTS MIC PARAMETERS......................................................................................... 687
FIGURE D–4 - ADD CM MIC ...................................................................................................................................... 687
FIGURE D–5 - ADD CMTS MIC ................................................................................................................................. 687
FIGURE D–6 - ADD END OF DATA MARKER AND PADDING ........................................................................................ 688
FIGURE K–1 - SPANNING TREE TOPOLOGY ................................................................................................................ 748
FIGURE K–2 - SPANNING TREE ACROSS CMTSS........................................................................................................ 749
FIGURE II–1 - SINGLE DOWNSTREAM AND SINGLE UPSTREAM CHANNELS PER CM.................................................. 767
FIGURE II–2 - BONDING GROUP EXAMPLE ................................................................................................................. 769
14 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
FIGURE III–1 - TRANSMISSION AND DEFERENCE STATE TRANSITION DIAGRAM (MULTIPLE TRANSMIT CHANNEL
MODE)................................................................................................................................................................ 772
FIGURE III–2 - TRANSMISSION AND DEFERENCE STATE TRANSITION DIAGRAM ........................................................ 777
FIGURE IV–1 - EXAMPLE JITTER WITH MULTIPLE GRANTS PER SID .......................................................................... 782
FIGURE IV–2- VAD START-UP AND STOP ................................................................................................................. 784
FIGURE V–1 - EXAMPLE 1 - MODEM CAN'T RANGE ON ALL UPSTREAMS..................................................................... 787
FIGURE V–2 - EXAMPLE 2 - OPTION 4 ........................................................................................................................ 788
FIGURE VI–1 - SPECIFICATION AND DESCRIPTION LANGUAGE (SDL) NOTATION ...................................................... 789
FIGURE VIII–1- MULTICAST SESSION REPLICATION FOR A CLIENT BEHIND A 2.0 CM ............................................... 792
FIGURE VIII–2 - MULTICAST SESSION REPLICATION FOR A CLIENT BEHIND A HYBRID CM CAPABLE OF
FC-TYPE 10........................................................................................................................................................ 793
FIGURE VIII–3 - MULTICAST SESSION REPLICATION FOR A CLIENT BEHIND A 3.0 CM .............................................. 794
FIGURE VIII–4 - MULTICAST SESSION REPLICATION TO CLIENTS BEHIND BOTH A 3.0 CM AND A 2.0 CM ON
THE SAME DOWNSTREAM CHANNEL (SUBCASE 1) ............................................................................................. 796
FIGURE VIII–5 - BONDED AND NON-BONDED REPLICATIONS OF A MULTICAST SESSION ON AN OVERLAPPING
DOWNSTREAM CHANNEL USING FC 10 ISOLATION TECHNIQUE ( SUBCASE 2)................................................... 797
FIGURE VIII–6 - MULTICAST SESSION REPLICATIONS TO CLIENTS BEHIND BOTH A 3.0 CM AND A 2.0 CM ON
DIFFERENT DOWNSTREAM CHANNEL (SUBCASE 3) ............................................................................................ 798
FIGURE VIII–7 - MULTICAST SESSION REPLICATION TO CLIENTS BEHIND BOTH A 3.0 CM AND A HYBRID CM
W/ FC-TYPE 10 SUPPORT.................................................................................................................................... 799
FIGURE VIII–8 - MULTICAST SESSION REPLICATION TO CLIENTS BEHIND TWO 3.0 CMS ......................................... 800
FIGURE IX–1 - IGMP SUPPORT - CM PASSIVE MODE ................................................................................................ 801
FIGURE XII–1 - ADDING A CHANNEL TO THE TCS AND MAKING A SERVICE FLOW SID CLUSTER ASSIGNMENT ....... 806
FIGURE XII–2 - CHANGING THE RCS AND DOWNSTREAM RESEQUENCING CHANNEL LIST ....................................... 807
FIGURE XII–3 - DBC PROCEDURE FOR SF PROFILE SWITCH ON OFDM CHANNEL...................................................... 808
FIGURE XII–4 - EXAMPLE COMBINING NETWORK 1 ................................................................................................... 809
FIGURE XII–5 - EXAMPLE COMBINING NETWORK 2 ................................................................................................... 810
FIGURE XII–6 - DPD CHANGE TO PROFILE A............................................................................................................. 812
FIGURE XII–7 - DPD CHANGE TO THE NCP PROFILE ................................................................................................. 813
Tables
TABLE 1–1 - DOCSIS 3.1 SERIES OF SPECIFICATIONS .................................................................................................. 22
TABLE 1–2 - DOCSIS 3.1 RELATED SPECIFICATIONS .................................................................................................. 23
TABLE 5–1 - EXAMPLE NODE CONFIGURATION TABLE ................................................................................................ 69
TABLE 5–2 - EXAMPLE TOPOLOGY CONFIGURATION TABLE ........................................................................................ 69
TABLE 6–1 - GENERIC MAC HEADER FORMAT ............................................................................................................ 83
TABLE 6–2 - FC FIELD FORMAT ................................................................................................................................... 83
TABLE 6–3 - PACKET PDU OR ISOLATION PACKET PDU MAC FRAME FORMAT ......................................................... 85
TABLE 6–4 - MAC-SPECIFIC HEADERS AND FRAMES................................................................................................... 86
TABLE 6–5 - TIMING MAC HEADER FORMAT .............................................................................................................. 86
TABLE 6–6 - MAC MANAGEMENT FORMAT ................................................................................................................. 87
TABLE 6–7 - REQUEST FRAME (REQ) FORMAT ............................................................................................................ 88
TABLE 6–8 - FRAGMENTATION MAC FRAME (FRAG) FORMAT .................................................................................. 89
TABLE 6–9 - QUEUE-DEPTH BASED REQUEST FRAME FORMAT .................................................................................... 89
TABLE 6–10 - CONCATENATED MAC FRAME FORMAT ................................................................................................ 90
TABLE 6–11 - EXAMPLE EXTENDED HEADER FORMAT ................................................................................................ 92
TABLE 6–12 - EH ELEMENT FORMAT ........................................................................................................................... 92
TABLE 6–13 - EXTENDED HEADER TYPES .................................................................................................................... 93
TABLE 6–14 - FRAGMENTATION EXTENDED HEADER FORMAT .................................................................................... 94
TABLE 6–15 - UNSOLICITED GRANT SYNCHRONIZATION EHDR SUB-ELEMENT FORMAT ........................................... 94
TABLE 6–16 - BP_UP2 EHDR WITH LENGTH 3 ........................................................................................................... 95
TABLE 6–17 - ONE-BYTE DS EHDR SUB-ELEMENT FORMAT ...................................................................................... 95
TABLE 6–18 - THREE-BYTE DS EHDR SUB-ELEMENT FORMAT .................................................................................. 95
TABLE 6–19 - FIVE-BYTE DS-EHDR SUB-ELEMENT FORMAT ..................................................................................... 96
06/11/15 CableLabs 15
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
16 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 17
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
TABLE E–17 - 24 CHANNEL FULL CAPTURE BANDWIDTH STANDARD RECEIVE CHANNEL PROFILE FOR 6 MHZ
DOCSIS (258-1002 MHZ) ................................................................................................................................. 711
TABLE E–18 - 32 CHANNEL FULL CAPTURE BANDWIDTH STANDARD RECEIVE CHANNEL PROFILE FOR 6 MHZ
DOCSIS (258-1002 MHZ) ................................................................................................................................. 713
TABLE E-19 - 24 CHANNEL FULL CAPTURE BANDWIDTH STANDARD RECEIVE CHANNEL PROFILE FOR 8 MHZ
DOCSIS (258-1006 MHZ) ................................................................................................................................. 716
TABLE E–20 - 32 CHANNEL FULL CAPTURE BANDWIDTH STANDARD RECEIVE CHANNEL PROFILE FOR 8 MHZ
DOCSIS (258-1006 MHZ) ................................................................................................................................. 718
TABLE G–1 - SUMMARY OF TLV ENCODINGS ............................................................................................................ 725
TABLE G–2 - SUMMARY OF REGISTRATION PARAMETERS NOT IN CONFIGURATION FILE........................................... 732
TABLE K–1 - CM PATH COST..................................................................................................................................... 750
TABLE II–1 - MAC MESSAGES WITH CHANNEL IDS .................................................................................................. 770
TABLE IV–1 - EXAMPLE REQUEST TO GRANT RESPONSE TIME .................................................................................. 785
TABLE IV–2 - EXAMPLE EXTRA GRANTS FOR NEW TALK SPURTS ............................................................................. 785
TABLE VIII–1 - CM TYPES BASED ON NEGOTIATED CAPABILITIES ............................................................................. 791
TABLE X–1 - CM POST-REGISTRATION MULTICAST FILTERING SUMMARY ............................................................... 803
TABLE XI–1 - CONTENTS OF AN EXAMPLE DHCPV6 SOLICIT MESSAGE..................................................................... 805
18 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
1 SCOPE 1
1.1 Introduction and Purpose
This specification is part of the DOCSIS® family of specifications developed by Cable Television Laboratories
(CableLabs). In particular, this specification is part of a series of specifications that defines the fifth generation of
high-speed data-over-cable systems, commonly referred to as the DOCSIS 3.1 specifications. This specification was
developed for the benefit of the cable industry, and includes contributions by operators and vendors from North and
South America, Europe, China and other regions.
This generation of the DOCSIS specifications builds upon the previous generations of DOCSIS specifications
(commonly referred to as the DOCSIS 3.0 and earlier specifications), leveraging the existing Media Access Control
(MAC) and Physical (PHY) layers, but with the addition of a new PHY layer designed to improve spectral
efficiency and provide better scaling for larger bandwidths (and appropriate updates to the MAC and management
layers to support the new PHY layer). It includes backward compatibility for the existing PHY layers in order to
enable a seamless migration to the new technology.
1.2 Background
2
1.2.1 Broadband Access Network
A coaxial-based broadband access network is assumed. This may take the form of either an all-coax or hybrid-
fiber/coax (HFC) network. The generic term "cable network" is used here to cover all cases.
A cable network uses a tree-and-branch architecture with analog transmission. The key functional characteristics
assumed in this document are the following:
• Two-way transmission.
• A maximum optical/electrical spacing between the CMTS and the most distant CM of 50 miles in each
direction, although typical maximum separation may be 15 miles.
• A maximum differential optical/electrical spacing between the closest and most distant modems of 50 miles (80
km) in each direction, although this would typically be limited to less than 15 miles (24 km).
At propagation velocity in fiber of approximately 1.5 ns/ft., 50 miles of fiber in each direction results in a round-trip
delay of approximately 0.8 ms. This is the maximum propagation delay assumed by this specification.
1
MULPIv3.1-N-14.1211-5 modified Section 1 on 12/4/14 by PO.
2
Updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
06/11/15 CableLabs 19
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
IPv4
CPE
NMS
CM
IPv6
CPE
CMTS HFC
IPv4
CPE
CM
Provisioning
Systems IPv6
CPE
The CM connects to the operator's HFC network and to a home network, bridging packets between them. Many CPE
devices can connect to the CM's LAN interfaces, can be embedded with the CM in a single device, or they can be
separate standalone devices (as shown in Figure 1–1). CPE devices may use IPv4, IPv6 or both forms of IP
addressing. Examples of typical CPE devices are home routers, set-top devices, personal computers, etc.
The CMTS connects the operator's back office and core network with the HFC network. Its main function is to
forward packets between these two domains, and optionally forward packets between upstream and downstream
channels on the HFC network. The CMTS performs this forwarding with any combination of link-layer (bridging)
and network-layer (routing) semantics.
Various applications are used to provide back office configuration and other support to the devices on the DOCSIS
network. These applications use IPv4 and/or IPv6 as appropriate to the particular operator's deployment. The
following applications include:
Provisioning Systems:
• The DHCP servers provide the CM with initial configuration information, including the device IP address(es),
when the CM boots.
• The Configuration File server is used to download configuration files to CMs when they boot. Configuration files
are in binary format and permit the configuration of the CM's parameters.
• The Software Download server is used to download software upgrades to the CM.
• The Time Protocol server provides Time Protocol clients, typically CMs, with the current time of day.
• Certificate Revocation server provides certificate status.
Network Management System (NMS):
• The SNMP Manager allows the operator to configure and monitor SNMP Agents, typically the CM and the
CMTS.
• The syslog server collects messages pertaining to the operation of devices.
• The IPDR Collector server allows the operator to collect bulk statistics in an efficient manner.
20 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
3
1.2.4 Statement of Compatibility
This specification defines the DOCSIS 3.1 interface. Prior generations of DOCSIS were commonly referred to as the
DOCSIS 1.0, 1.1, 2.0, and 3.0 interfaces. DOCSIS 3.1 is backward-compatible with some equipment built to the
previous specifications. DOCSIS 3.1-compliant CMs interoperate seamlessly with DOCSIS 3.1 and DOCSIS 3.0
CMTSs. DOCSIS 3.1-compliant CMTSs seamlessly support DOCSIS 3.0, DOCSIS 2.0, and DOCSIS 1.1 CMs
(refer to Annex G).
3
Updated by MULPIv3.1-N-15.1300-3 on 6/2/15 by PO.
06/11/15 CableLabs 21
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
EQAM
M-CMTS Downstream
Core External Phy Downstream
Interface (DEPI) RF Interface
Network Side ( DRFI)
Interface (NSI) Upstream Cable Modem to
Receiver
M-CMTS CPE Interface
Downstream
(CMCI)
RF Network
Tx
Tx
Opt. Fiber
Tx Fiber
Node Customer
Fiber Fiber
Node Coax Cable Premises
Distribution Node Distribution Modem Equipment
Wide Area Rx (CM)
Rx
Opt.
Network Rx
Upstream
I-CMTS RF Network
/ CCAP
The reference architecture for data-over-cable services and interfaces is shown in Figure 1–3.
Designation Title
CM-SP-PHYv3.1 Physical Layer Specification
CM-SP-MULPIv3.1 Media Access Control (MAC) and Upper Layer Protocols Interface Specification
CM-SP-CM-OSSIv3.1 Cable Modem Operations Support System Interface-Specification
CM-SP-CCAP-OSSIv3.1 CCAP Operations Support System Interface-Specification
CM-SP-SECv3.1 Security Specification
CM-SP-CMCIv3.0 Cable Modem CPE Interface Specification
This specification defines the interface for MAC and Upper Layer Protocols.
22 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Designation Title
CM-SP-eDOCSIS eDOCSIS™ Specification
1.3 Requirements
Throughout this document, the words that are used to define the significance of particular requirements are
capitalized. These words are:
"MUST" This word means that the item is an absolute requirement of this specification.
"MUST NOT" This phrase means that the item is an absolute prohibition of this specification.
"SHOULD" This word means that there may exist valid reasons in particular circumstances to ignore
this item, but the full implications should be understood and the case carefully weighed
before choosing a different course.
"SHOULD NOT" This phrase means that there may exist valid reasons in particular circumstances when
the listed behavior is acceptable or even useful, but the full implications should be
understood and the case carefully weighed before implementing any behavior described
with this label.
"MAY" This word means that this item is truly optional. For example, one vendor may choose to
include the item because a particular marketplace requires it or because it enhances the
product; another vendor may omit the same item.
This document defines many features and parameters, and a valid range for each parameter is usually specified.
Equipment (CM and CMTS) requirements are always explicitly stated. Equipment must comply with all mandatory
(MUST and MUST NOT) requirements to be considered compliant with this specification. Support of non-
mandatory features and parameter values is optional.
1.4 Conventions
In this specification the following convention applies any time a bit field is displayed in a figure. The bit field should
be interpreted by reading the figure from left to right, then from top to bottom, with the MSB being the first bit so
read and the LSB being the last bit so read.
06/11/15 CableLabs 23
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Section 5 provides a technical overview and lists the key features of DOCSIS 3.1 technology for the functional area
of this specification.
Sections 6-12 and the annexes contain the normative material.
The appendices contain informative material that provides more detailed explanations and examples of certain
aspects of this specification.
24 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
2 REFERENCES
2.1 Normative References
In order to claim compliance with this specification, it is necessary to conform to the following standards and other
works as indicated, in addition to the other requirements of this specification. Notwithstanding, intellectual property
rights may be required to use or implement such normative references.
[CANN DHCP-Reg] CableLabs DHCP Options Registry Specification, CL-SP-CANN-DHCP-Reg-I11-050515,
May 5, 2015, Cable Television Laboratories, Inc.
[DOCSIS DEPI] DOCSIS Downstream External-PHY Interface, CM-SP-DEPI-I08-100611, June 11, 2010,
Cable Television Laboratories, Inc.
[DOCSIS DRFI] DOCSIS Downstream Radio Frequency Interface, CM-SP-DRFI-I14-131120, November
20, 2013, Cable Television Laboratories, Inc.
[DOCSIS DSG] DOCSIS Set-Top Gateway (DSG) Specification, CM-SP-DSG-I24-130808, August 8,
2013, Cable Television Laboratories, Inc.
[DOCSIS DTI] DOCSIS Timing Interface, CM-SP-DTI-I06-150305, March 5, 2015, Cable Televisions
Laboratories, Inc.
[DOCSIS eDOCSIS] eDOCSIS Specification, CM-SP-eDOCSIS-I28-150305, March 5, 2015, Cable Television
Laboratories, Inc.
[DOCSIS L2VPN] DOCSIS Business Services over DOCSIS, Layer 2 Virtual Private Networks, CM-SP-
L2VPN-I15-150528, May 28, 2015, Cable Television Laboratories, Inc.
[DOCSIS DOCSIS 3.0, MAC and Upper Layer Protocols Interface Specification, CM-SP-
MULPIv3.0] MULPIv3.0-I27-150528, May 28, 2015, Cable Television Laboratories, Inc.
[DOCSIS OSSIv2.0] DOCSIS 2.0, Operations Support System Interface Specification, CM-SP-OSSIv2.0-C01-
081104, November 4, 2008, Cable Television Laboratories, Inc.
[DOCSIS OSSIv3.0] DOCSIS 3.0, Operations Support System Interface Specification, CM-SP-OSSIv3.0-I26-
150528, May 28, 2015 Cable Television Laboratories, Inc.
[DOCSIS PHYv3.0] DOCSIS 3.0, Physical Layer Specification, CM-SP-PHYv3.0-I12-150305, March 5, 2015,
Cable Television Laboratories, Inc.
[DOCSIS PHYv3.1] DOCSIS 3.1, Physical Layer Specification, CM-SP-PHYv3.1-I06-150611, June 11, 2015,
Cable Television Laboratories, Inc.
[DOCSIS RFIv1.1] DOCSIS 1.1, Radio Frequency Interface Specification, CM-SP-RFIv1.1-C01-050907,
September 7, 2005, Cable Television Laboratories, Inc.
[DOCSIS RFIv2.0] DOCSIS 2.0, Radio Frequency Interface Specification, CM-SP-RFIv2.0-C02-090422,
April 22, 2009, Cable Television Laboratories, Inc.
[DOCSIS SECv3.0] DOCSIS 3.0, Security Specification, CM-SP-SECv3.0-I15-130808, August 8, 2013, Cable
Television Laboratories, Inc.
[DOCSIS SECv3.1] DOCSIS 3.1, Security Specification, CM-SP-SECv3.1-I03-150611, June 11, 2015, Cable
Television Laboratories, Inc.
[IEEE 802.1D] IEEE 802.1D-2004, IEEE standard for local and metropolitan area networks--Media access
control (MAC) Bridges (Incorporates IEEE 802.1t-2001 and IEEE 802.1w).
[IEEE 802.1ad] IEEE Std. 802.1ad-2005, IEEE Standard for Local and Metropolitan Area Networks –
Virtual Bridged Local Area Networks Amendment 4: Provider Bridges, May 2006. Former
amendment to 802.1Q, now part of 802.1Q-2011.
[IEEE 802.1Q] IEEE Std. 802.1Q-2011, IEEE Standard for Local and Metropolitan Area Networks -
Media Access Control (MAC) Bridges and Virtual Bridge Local Area Networks, August
2011.
06/11/15 CableLabs 25
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
[IEEE 802.1ah] IEEE Std. 802.1ah-2008, IEEE Standard for Local and Metropolitan Area Networks –
Virtual Bridged Local Area Networks – Amendment 6: Provider Backbone Bridges,
January 2008. Former amendment to 802.1Q, now part of 802.1Q-2011. [802.1Q].
[IEEE 802.3as] IEEE Std. 802.3as-2006, IEEE Standard for Information technology – Telecommunications
and information exchange between systems – Local and metropolitan area networks –
Specific requirements Part 3: Carrier Sense Multiple Access with Collision Detection
(CSMA/CD) Access Method and Physical Layer Specifications.
[IEEE 1588-2008] IEEE Std. 1588-2008 (Revision of IEEE Std 1588-2002), IEEE Standard for a Precision
Clock Synchronization Protocol for Networked Measurement and Control Systems, July 24
2008.
[ISO/IEC 8802-2] ISO/IEC 8802-2:1998, Information technology, Telecommunications and information
exchange between systems, Local and metropolitan area networks, Specific requirements.
Part 2: Logical link control.
[ISO/IEC 8802-3] ISO/IEC 8802-3:2000, Information technology, Telecommunications and information
exchange between systems, Local and metropolitan area networks, Specific requirements,
Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method
and physical layer specifications.
[ISO/IEC 8825-1] ISO/IEC 8825-1:2008, Information technology, ASN.1 encoding rules: Specification of
Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER), Ed. #4.
[ISO/IEC10038] ISO/IEC 10038 (ANSI/IEEE Std 802.1D): 1993, Information technology -
Telecommunications and information exchange between systems - Local area networks -
Media access control (MAC) bridges.
[ITU-T J.83A] Annex A of ITU-T Recommendation J.83 (12/2007), Digital multi-program systems for
television, sound and data services for cable distribution.
[ITU-T J.83B] Annex B of ITU-T Recommendation J.83 (12/2007), Digital multi-program systems for
television, sound and data services for cable distribution.
[ITU-T X.25] ITU-T Recommendation X.25 (9/98), Interface between Data Terminal Equipment (DTE)
and Data Circuit-terminating Equipment (DCE) for terminals operating in the packet mode
and connected to public data networks by dedicated circuit.
[PKT-MGCP] PacketCable Network-Based Call Signaling Protocol Specification, PKT-SP-EC-MGCP-
C01-071129, November 29, 2007, Cable Television Laboratories, Inc.
[RFC 768] IETF RFC 768/STD0006, J. Postel, User Datagram Protocol, August 1980.
[RFC 868] IETF RFC 868/STD0026, J. Postel, K. Harrenstien, Time Protocol, May 1983.
[RFC 1042] IETF RFC 1042, J. Postel, J.K. Reynolds, Standard for the transmission of IP datagrams
over IEEE 802 networks, February 1988.
[RFC 1112] IETF RFC 1112/STD0005, S.E. Deering, "Host extensions for IP multicasting", August
1989
[RFC 1157] IETF RFC 1157, J.D. Case, M. Fedor, M.L. Schoffstall, J. Davin, Simple Network
Management Protocol (SNMP), May 1990.
[RFC 1191] IETF RFC 1191, J. Mogul, S. Deering, Path MTU Discovery, November 1990.
[RFC 1350] IETF RFC 1350/STD0033, K. Sollins, The TFTP Protocol (Revision 2), July 1992.
[RFC 1493] IETF RFC 1493, E. Decker, P. Langille, A. Rijsinghani, K. McCloghrie, Definitions of
Managed Objects for Bridges, July 1993.
[RFC 1700] IETF RFC 1700, J Reynolds, J. Postel, Assigned Numbers, October 1994.
[RFC 1812] IETF RFC 1812, F. Baker, Ed., Requirements for IP Version 4 Routers, June 1995.
[RFC 1945] IETF RFC 1945, T. Berners-Lee, R. Fielding, H. Frystyk, "Hypertext Transfer Protocol --
HTTP/1.0," May 1996.
26 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
[RFC 1981] IETF RFC 1981, J. McCann, S. Deering, J. Mogul, Path MTU discovery for IP version 6,
August 1996.
[RFC 2104] IETF RFC 2104, H. Krawczyk, M. Bellare, R. Canetti, HMAC: Keyed-Hashing for
Message Authentication, February 1997.
[RFC 2131] IETF RFC 2131, R. Droms, Dynamic Host Configuration Protocol, March 1997.
[RFC 2132] IETF RFC 2132, S. Alexander, R. Droms, DHCP Options and BOOTP Vendor Extensions,
March 1997.
[RFC 2236] IETF RFC 2236, Internet Group Management Protocol, Version 2, November 1997.
[RFC 2309] IETF RFC 2309, Recommendations on Queue Management and Congestion Avoidance in
the Internet, April 1998.
[RFC 2348] IETF RFC 2348, G. Malkin, A. Harkin, TFTP Blocksize Option, May 1998.
[RFC 2460] IETF RFC 2460, S. Deering, R. Hinden, Internet Protocol, Version 6 (IPv6), Specification,
December 1998.
[RFC 2461] IETF RFC 2461, T. Narten, E. Nordmark, W. Simpson, Neighbor Discovery for IP Version
6 (IPv6), December 1998.
[RFC 2462] IETF RFC 2462, S. Thomson, T. Narten, IPv6 Stateless Address Autoconfiguration,
December 1998.
[RFC 2464] IETF RFC 2464, N, Crawford, Transmission of IPv6 Packets over Ethernet Networks,
December 1998.
[RFC 2474] IETF RFC 2474, K. Nichols, S. Blake, F. Baker, D. Black, Definition of the Differentiated
Services Field (DS Field) in the IPv4 and IPv6 Headers, December 1998.
[RFC 2616] IETF RFC 2616, R. Fielding, et al., "Hypertext Transfer Protocol -- HTTP/1.1", June 1999.
[RFC 2669] IETF RFC 2669, M. St. Johns, Ed, DOCSIS Cable Device MIB Cable Device Management
Information Base for DOCSIS compliant Cable Modems and Cable Modem Termination
Systems, August 1999.
[RFC 2710] IETF RFC 2710, Multicast Listener Discovery (MLD) for IPv6, MLD v1, October 1999.
[RFC 2786] IETF RFC 2786, M. St. Johns, Diffie-Helman USM Key Management Information Base
and Textual Convention, March 2000.
[RFC 3032] IETF RFC 3032, MPLS Label Stack Encoding. E. Rosen, D. Tappan, G. Fedorkow, Y.
Rekhter, D. Farinacci, T. Li, A. Conta, January 2001.
[RFC 3046] IETF RFC 3046, M. Patrick, DHCP Relay Agent Information Option, January 2001.
[RFC 3203] IETF RFC 3203, Y. T'Joens, C. Hublet, P. DeSchrijver, DHCP reconfigure extension,
December 2001.
[RFC 3219] IETF RFC 3219, J. Rosenberg, H. Salama, M. Squire, Telephony Routing over IP (TRIP),
January 2002.
[RFC 3256] IETF RFC 3256, D. Jones, R. Woundy, The DOCSIS (Data-Over-Cable Service Interface
Specifications) Device Class DHCP (Dynamic Host Configuration Protocol) Relay Agent
Information Sub-option, April 2002.
[RFC 3315] IETF RFC 3315, R. Droms, Ed., J. Bound, B. Volz, T. Lemon, C. Perkins, M. Car,
Dynamic Host Configuration Protocol for IPv6 (DHCPv6), July 2003.
[RFC 3376] IETF RFC 3376, B. Cain, S. Deering, I. Kouvelas, B. Fenner, A.Thyagarajan, Internet
Group Management Protocol, Version 3, October 2002.
[RFC 3495] IETF RFC 3495, B. Beser, P. Duffy, Ed., Dynamic Host Configuration Protocol (DHCP)
Option for CableLabs Client Configuration, March 2003.
[RFC 3513] IETF RFC 3513, R. Hinden, S. Deering, Internet Protocol Version 6 (IPv6) Addressing
Architecture, April 2003.
06/11/15 CableLabs 27
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
[RFC 3633] IETF RFC 3633, O. Troan, R. Droms, IPv6 Prefix Options for Dynamic Host
Configuration Protocol (DHCP) version 6, December 2003.
[RFC 3810] IETF RFC 3810, R. Vida, Ed., L. Costa, Ed. Multicast Listener Discovery Version 2
(MLDv2) for IPv6, June 2004.
[RFC 4361] IETF RFC 4361, T. Lemon, B. Sommerfeld, Node-specific Client Identifiers for Dynamic
Host Configuration Protocol Version Four (DHCPv4), February 2006.
[RFC 4601] IETF RFC 4601, B. Fenner, M. Handley, H. Holbrook, I. Kouvelas, "Protocol Independent
Multicast - Sparse Mode (PIM-SM): Protocol Specification (Revised)", August 2006.
[RFC 4604] IETF RFC 4604, H. Holbrook, B. Cain, B. Haberman, "Using IGMPv3 and MLDv2 for
Source-Specific Multicast", August 2006.
[RFC 4605] IETF RFC 4605, B. Fenner, H. He, B. Haberman, H. Sandick, "IGMP/MLD-based
Multicast Forwarding ("IGMP/MLD Proxying")" August 2006.
[RFC 4607] IETF RFC 4607, H. Holbrook, B. Cain," Source-Specific Multicast for IP" August 2006.
[RFC 4649] IETF RFC 4649, B. Volz, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
Relay Agent Remote-ID Option" August 2006.
[RFC 4861] IETF RFC 4861, T. Narten, E. Nordmark, W. Simpson, H. Soliman, Neighbor Discovery
for IP Version 6 (IPv6), September 2007.
[RFC 4862] IETF RFC 4862, S. Thomson, T. Narten, T. Jinmei, IPv6 Stateless Address
Autoconfiguration, September 2007.
[RFC 5460] IETF RFC 5460, M. Stapp, "DHCPv6 Bulk Leasequery" February, 2009.
[RFC 5462] IETF RFC 5462, Multiprotocol Label Switching (MPLS) Label Stack Entry: "EXP" Field
Renamed to "Traffic Class" Field. L. Andersson, R. Asati, February 2009.
[SHA] FIPS PUB 180-1, Secure Hash Standard, 1993 May 11.
28 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
[DPoE- DOCSIS Provisioning of EPON, DPoE MAC and Upper Layer Protocols Requirements,
MULPIv2.0] DPoE-SP-MULPIv2.0-I08-150611, June 11, 2015, Cable Television Laboratories, Inc.
[draft-baker-aqm] IETF Recommendations Regarding Active Queue Management", Fred Baker, Gorry Fairhurst,
2015-02-25, draft-ietf-aqm-recommendation-11.txt.
[ITU-T Z.100] ITU-T Recommendation Z.100 (12/2011), Formal description techniques (FDT) –
Specification and Description Language (SDL), 08/2002.
[PCMM] PacketCable Multimedia Specification, PKT-SP-MM-I06-110629, June 29, 2011, Cable
Television Laboratories, Inc.
[PKT-DQoS] PacketCable Dynamic Quality-of-Service Specification, PKT-SP-DQoS-C01-071129,
November 29, 2007, Cable Television Laboratories, Inc.
[RFC 2212] IETF RFC 2212, S. Shenker, C. Partridge, R. Guerin, Specification of Guaranteed Quality of
Service, September 1997.
[RFC 3168] IETF RFC 3168, K. Ramakrishnan, S. Floyd, D. Black, The Addition of Explicit Congestion
Notification (ECN) to IP, September 2001.
[RFC 3260] IETF RFC 3260, D. Grossman, New Terminology and Clarifications for Diffserv, April 2002.
[RFC 4291] IETF RFC 4291, R. Hinden, S. Deering, IP Version 6 Addressing Architecture, February 2006.
06/11/15 CableLabs 29
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Active Codes The set of spreading codes which carry information in an S-CDMA upstream. The
complementary set, the unused codes, are idle and are not transmitted. Reducing the
number of active codes below the maximum value of 128 may provide advantages
including more robust operation in the presence of colored noise.
Active Queue Management AQM schemes attempt to maintain low queue occupancy (within Downstream and
Upstream service flows) while supporting the ability to absorb a momentary traffic
burst.
Address Resolution A protocol of the IETF for converting network addresses to 48-bit Ethernet addresses.
Protocol
Advanced Time Division DOCSIS 2.0 or later TDMA mode (as distinguished from DOCSIS 1.x TDMA).
Multiple Access
Allocation A group of contiguous minislots in a MAP which constitute a single transmit
opportunity.
American National A U.S. standards body.
Standards Institute
Backup Primary A Primary-Capable Downstream Channel which is assigned to this CM as a Non-
Downstream Channel Primary Downstream Channel but which is designated to become the new Primary
Downstream Channel if the currently assigned Primary Downstream Channel is no
longer usable by this CM.
Bandwidth Allocation Map The MAC Management Message that the CMTS uses to allocate transmission
opportunities to CMs.
BITS Encoding An octet string using a BITS encoding represents a zero-indexed linear array of 8*N
bits, with the most significant bit of each byte representing the lowest-indexed bit. Bit
positions increase from left to right. For example, bit position 0 is the most significant
bit of the most significant (leftmost) byte, encoded as hex 0x80. Unspecified bit
positions are assumed as zero. Unimplemented bit positions are ignored.
Bonded Channel Set An identified set of upstream or downstream channels among which a stream of
packets is distributed.
Bonding Group A list of channels providing a means to identify the specific channels bonded together.
Border Gateway Protocol An inter-autonomous system routing protocol.
Bridged Network A set of IEEE 802 LANs interconnected by IEEE 802.1D MAC bridges.
Bridging CMTS A CMTS that makes traffic forwarding decisions between its Network System
Interfaces and MAC Domain Interfaces based upon the Layer 2 Ethernet MAC address
of a data frame.
Burst A single continuous RF signal from the upstream transmitter, from transmitter on to
transmitter off.
Byte A contiguous sequence of eight bits. An octet.
Cable Modem A modulator-demodulator at subscriber locations intended for use in conveying data
communications on a cable television system.
30 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Cable Modem Service In the HFC plant topology, the complete set of downstream and upstream channels
Group within a single CMTS that a single Cable Modem could potentially receive or transmit
on. In most HFC deployments, a CM-SG corresponds to a single Fiber Node. Usually,
a CM-SG serves multiple CMs.
Cable Modem Termination Cable modem termination system, located at the cable television system head-end or
System distribution hub, which provides complementary functionality to the cable modems to
enable data connectivity to a wide-area network.
Cable Modem Termination The network side interface, defined in [DOCSIS NSI], between a CMTS and the
System - Network Side equipment on its network side.
Interface
Capture Bandwidth The sum of the Tuning Bands in the TB List in MHz.
Ceiling (ceil) A mathematical function that returns the lowest-valued integer that is greater than or
equal to a given value.
Channel See Radio Frequency Channel.
Channel Bonding A logical process that combines the data packets received on multiple independent
channels into one higher-speed data stream. Channel bonding can be implemented
independently on upstream channels or downstream channels.
Chip Each of the 128 bits comprising the S-CDMA spreading codes.
Classifier A set of criteria used for packet matching according to TCP, UDP, IP, LLC, and/or
802.1P/Q packet fields. A classifier maps each packet to a Service Flow. A
Downstream Classifier is used by the CMTS to assign packets to downstream service
flows. An Upstream Classifier is used by the CM to assign packets to upstream service
flows.
CMCI Port Physical interface of the CM to which a CPE device can attach.
Codeword An element of an error-correcting code used to detect and correct transmission errors,
see http://mathworld.wolfram.com/Error-CorrectingCode.html
Continuous Concatenation Method of packing data into segments for upstream transmission in Multiple Transmit
and Fragmentation Channel Mode.
Converged Interconnect The network (generally gigabit Ethernet) that connects an M-CMTS Core to an
Network EQAM.
CPE Interface An interface that is either a CMCI Port or a Logical CPE interface.
Customer Premises Equipment at the end user's premises; may be provided by the end user or the service
Equipment provider.
Data Link Layer Layer 2 in the Open System Interconnection (OSI) architecture; the layer that provides
services to transfer data over the transmission link between open systems.
Data Rate Throughput, data transmitted in units of time usually in bits per second (bps).
Decibel-Millivolt A dB measurement system wherein 0 dBmV is defined as 1 millivolt over 75 ohms.
Decibels A unit to measure the relative levels of current, voltage or power. An increase of 3 dB
indicates a doubling of power, an increase of 10 dB indicates a 10x increase in power,
and an increase of 20 dB indicates a 100x increase in power.
Diplexer A passive device that implements frequency domain multiplexing.
DOCSIS 1.x Abbreviation for "DOCSIS 1.0 or 1.1".
06/11/15 CableLabs 31
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DOCSIS 2.0 Mode A CM operates in this mode when: 1) Multiple Transmit Channel (MTC) Mode is
disabled; 2) the Enable 2.0 Mode configuration setting in the REG-RSP is set to 1
(Enable) explicitly or by default; and 3) it operates on an upstream channel using the
burst descriptors associated with IUC 9, 10, and 11 as opposed to IUC 5 and 6. A CM
is enabled for DOCSIS 2.0 Mode when the Enable 2.0 Mode configuration setting in
the REG-RSP is set to 1 (Enable). A CM may be enabled for DOCSIS 2.0 Mode but
may not be operating in DOCSIS 2.0 Mode. When a CM has MTC Mode enabled, the
CM is not considered to be in DOCSIS 2.0 Mode even if some of the upstream
channels it is using are operating with post-1.1 DOCSIS physical layer mechanisms.
Therefore, "DOCSIS 2.0 Mode" does not have relevance for a CM operating in MTC
Mode.
Downstream In cable television, the direction of transmission from the headend to the subscriber.
Downstream Bonded A downstream Service Flow assigned to a Downstream Bonding Group.
Service Flow
Downstream Bonding A subcomponent object of a MAC Domain that distributes packets from an assigned
Group set of Downstream Bonding Service Flows to an associated set of Downstream
Channels of that MAC Domain.
Downstream Channel Physical layer characteristics and MAC layer parameters and functions associated to a
DOCSIS forward channel.
Downstream Channel An 8-bit identifier that distinguishes a Downstream Channel within a MAC Domain.
Identifier DCID values may be assigned locally by the CMTS or externally by CMTS
configuration.
Downstream Interface As a term, refers to either a Downstream Channel (DC) or a Downstream Bonding
Group (DBG). A DI is not a separate object in the object model.
Downstream M-CMTS An object representing the M-CMTS DEPI session (see [DOCSIS DEPI]) that carries
Channel the DOCSIS MAC-Layer contents of a single Downstream RF Channel.
Downstream RF Channel The CMTS object representing the physical transmission of the MAC-Layer contents
of a DOCSIS downstream RF signal at a single center frequency. A DRF object
implements the functions of: FEC Encoding, MPEG2 Convergence, QAM modulation,
and Physical RF transmission.
Downstream Service A DOCSIS extended header that contains a Downstream Service ID (DSID).
Extended Header
Downstream Service Group The complete set of Downstream Channels (DCs) from a single CMTS that could
potentially reach a single Cable Modem. A DS-SG corresponds to a broadband forward
carrier path signal from one CMTS. In an HFC deployment, a DS-SG corresponds to
the downstream fiber transmission from one CMTS to one or more Fiber Nodes.
Downstream Service A 20-bit value in a DOCSIS extended header that identifies a stream of packets
Identifier distributed to the same cable modem or group of cable modems. The DSID value is
unique within a MAC Domain. For sequenced packets, the DSID identifies the
resequencing context for downstream packet bonding in the CM.
Dual Stack Management See Dual Stack Management Mode.
Dual Stack Management A mode of DOCSIS cable modem operation in which the modem is manageable
Mode simultaneously via both IPv4 and IPv6 addresses.
Duplicate Address Defined in the IETF. Reference [RFC 4862].
Detection
32 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Dynamic Host An Internet protocol used for assigning network-layer (IP) addresses.
Configuration Protocol
Dynamic Range The ratio between the greatest signal power that can be transmitted over a multichannel
analog transmission system without exceeding distortion or other performance limits,
and the least signal power that can be utilized without exceeding noise, error rate or
other performance limits.
Edge Quadrature In the M-CMTS architecture, a network element that terminates DEPI sessions and
Amplitude Modulator implements the physical Downstream RF Channel for those sessions. The EQAM
terminates Downstream M-CMTS Channels and forwards their DOCSIS MAC-Layer
contents to Downstream RF Channels.
Egress Interface A CPE interface through which the cable modem transmits traffic.
End User A human being, organization, or telecommunications system that accesses the network
in order to communicate via the services provided by the network.
Energy Management A 16-bit unsigned integer used to identify one or more CMs that may be addressed by
Identifier (EM-ID) a single Energy Management message directive. A CM may be assigned multiple EM-
IDs: one for the modem itself, one or more for multicast groupings, and one for an all-
CMs broadcast. A CM responds to the first matching EM-ID that it sees within a PLC
frame.
Epoch Time The time elapsed since 1 January 1970 00:00:00. This is usually expressed in seconds.
Fiber Node In HFC, a point of interface between a fiber trunk and the coaxial distribution.
Flooding An operation of an L2 Bridge in which it replicates an L2PDU addressed to a group
MAC or unlearned individual MAC address to all Bridge Ports other than the L2PDU's
ingress port.
Floor A mathematical function that returns the highest-valued integer that is less than or
equal to a given value.
Forward Error Correction FEC enables the receiver to detect and fix errors to packets without the need for the
transmitter to retransmit packets.
Frame See MAC frame, S-CDMA frame, and MPEG frame.
Group Delay The difference in transmission time between the highest and lowest of several
frequencies through a device, circuit or system.
Group Service Flow Group Service Flow, a downstream Service Flow for packets forwarded to hosts
reached through a group of Cable Modems. A GSF may be either a Bonded GSF (B-
GSF) or a Non-Bonded GSF (NB-GSF).
Guard Time The term guard time, measured in modulation symbols, is similar to the guard band,
except that it is measured from the end of the last symbol of one burst to the beginning
of the first symbol of the preamble of an immediately following burst. Thus, the guard
time is equal to the guard band – 1.
HD-timestamp (HD-TS) 64-bit timestamp as defined for use in an ODFM downstream channel; Consists of
high-order epoch bits that provide the time that has passed since a point in time (yet to
be determined), an embedded legacy timestamp, and extra bits for added precision
Head-end The central location on the cable network that is responsible for injecting broadcast
video and other signals in the downstream direction.
Header Protocol control information located at the beginning of a protocol data unit.
06/11/15 CableLabs 33
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Hertz A unit of frequency equivalent to one cycle per second. See also kilohertz (kHz) and
megahertz (MHz).
Hybrid Fiber/Coaxial A broadband bidirectional shared-media transmission system using fiber trunks
System between the head-end and the fiber nodes, and coaxial distribution from the fiber nodes
to the customer locations.
Identity Association for A collection of prefixes assigned to the requesting router in DHCPv6 [RFC 3633].
Prefix Delegation
Individual MAC Address An IEEE 6-byte MAC address with the first transmitted bit (the group bit) set to 0,
indicating that the address refers to a single MAC host. For the Ethernet MAC
addresses of DOCSIS, the group bit is the least significant bit of the first byte of the
MAC address.
Individual Service Flow Downstream Service Flow for packets forwarded to hosts reached through an
individual Cable Modem. An ISF may be either a Bonded ISF (B-ISF), or a Non-
Bonded ISF (NB-ISF).
Information Element The fields that make up a MAP and define individual grants, deferred grants, etc.
Institute of Electrical and A voluntary organization which, among other things, sponsors standards committees
Electronics Engineers and is accredited by the American National Standards Institute.
Integrated Cable Modem A CMTS wherein all components are integrated into a single chassis as opposed to a
Termination System modular CMTS.
Interior Gateway Protocol A routing protocol used to exchange routing information among routers within a single
Autonomous System, like RIP, OSPF and IS-IS.
International An international standards body.
Electrotechnical
Commission
Internet Control Message An Internet network-layer protocol.
Protocol
Internet Engineering Task A body responsible, among other things, for developing standards used in the Internet.
Force
Internet Group A network-layer protocol for managing multicast groups on the Internet.
Management Protocol
Internet Protocol The computer network protocol (analogous to written and verbal languages) that all
machines on the Internet must know so that they can communicate with one another. IP
is a layer 3 (network layer) protocol in the OSI model. The vast majority of IP devices
today support IP version 4 (IPv4) defined in RFC-791, although support for IP version
6 (IPv6, RFC-2460) is increasing.
Interval Usage Code A field in MAPs and UCDs to link burst profiles to grants.
IPv6 Router Advertisement ICMPv6 datagram transmitted by a router to advertise its presence along with various
link and Internet parameters. Refer to [RFC 4861].
Latency The time taken for a signal element to pass through a device.
Layer A subdivision of the Open System Interconnection (OSI) architecture, constituted by
subsystems of the same rank.
Layer 2 Protocol Data Unit A sequence of bytes consisting of a destination MAC address, a source MAC address,
optional Tag Headers, Ethertype/Length, L2 Payload, and CRC.
34 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Layer 2 Virtual Private A set of LANs and the L2 Forwarders between them that enable hosts attached to the
Network LANs to communicate with L2PDUs. A single L2VPN forwarding L2PDUs based
only on the Destination MAC address of the L2PDU, transparent to any IP or other
Layer 3 address. A cable operator administration domain supports multiple L2VPNs,
one for each subscriber enterprise to which Transparent LAN Service is offered.
Learning An operation of a layer 2 Bridge by which it associates the Source MAC address of an
incoming L2PDU with the bridge port from which it arrived.
Link Layer See Data Link Layer.
Load Balancing Group A full or partial subset of a MAC Domain Cable Modem Service Group (MD-CM-SG)
to which a CM is administratively assigned. LBGs contain at least one upstream
channel and at least one downstream channel.
Local Area Network A non-public data network in which serial transmission is used for direct data
communication among data stations located on the user's premises.
Local Log A volatile or nonvolatile log stored within a network element.
Logical (Upstream) A MAC entity identified by a unique channel ID and for which bandwidth is allocated
Channel by an associated MAP message. A physical upstream channel may support multiple
logical upstream channels. The associated UCD and MAP messages completely
describe the logical channel.
Logical CPE Interface Logical interface between the embedded cable modem and an eSAFE.
Logical Link Control A sub-layer of the second layer (Data Link Layer) in the Open Systems
Interconnection seven-layer model for communications protocols standardized by the
International Organization for Standardization (ISO), that is responsible for
multiplexing transmitted messages, demultiplexing received messages, and providing
message flow control.
MAC Domain A subcomponent of the CMTS that provides data forwarding services to a set of
downstream and upstream channels.
MAC Domain Cable The subset of a CM-SG which is confined to the DCs and UCs of a single MAC
Modem Service Group domain. An MD-CM-SG differs from a CM-SG only if multiple MAC domains are
assigned to the same CM-SGs.
MAC Domain Downstream The subset of a Downstream Service Group (DS-SG) which is confined to the
Service Group Downstream Channels of a single MAC domain. An MD-DS-SG differs from a DS-SG
only when multiple MAC domains are configured per DS-SG.
MAC Domain Interface The interface of a MAC Domain to a CMTS Forwarder.
MAC Domain Upstream The subset of an Upstream Service Group (US-SG) which is confined to the Upstream
Service Group Channels of a single MAC Domain. An MD-US-SG differs from a US-SG only when
multiple MAC domains are defined per US-SG.
MAC Frame MAC header plus optional protocol data unit.
MAP See Bandwidth Allocation Map.
MDF-capable CM A CM that reports an MDF capability of 1 or 2 in the Modem Capabilities encoding.
MDF-disabled An MDF-capable CM is said to be MDF-disabled when the CMTS sets the value of 0
for the MDF capability in the Modem Capabilities encoding of the REG-RSP(-MP).
MDF-enabled A CM is said to be MDF-enabled when the CMTS returns the value of 1 or 2 for the
MDF capability in the Modem Capabilities encoding of the REG-RSP(-MP).
06/11/15 CableLabs 35
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
MDF-incapable CM A CM that reports an MDF capability of 0 or does not report an MDF capability in the
Modem Capabilities encoding.
Media Access Control The part of the data link layer that supports topology-dependent functions and uses the
services of the Physical Layer to provide services to the logical link control (LLC)
sublayer.
Media Access Control The hardware address of a device connected to a shared medium.
Address
Media Access Control MAC header plus optional PDU.
Frame
Media Access Control A sub-layer of the second layer (Data Link Layer) in the Open Systems
sublayer Interconnection sublayer seven-layer model for communications protocols
standardized by the International Organization for Standardization (ISO), that is
responsible for determining which transmitter is allowed access to the communication
medium and uses the services of the Physical Layer to provide services to the Logical
Link Control (LLC) sublayer.
Megahertz One million cycles per second.
Micro-reflections Echoes in the forward transmission path due to impedance mismatches between the
physical plant components. Micro-reflections are distinguished from discrete echoes by
having a time difference (between the main signal and the echo) on the order of 1
microsecond. Micro-reflections cause departures from ideal amplitude and phase
characteristics for the transmission channel.
Microsecond (µs) One millionth of a second.
Millisecond (ms) One thousandth of a second.
Minislot A "minislot" is an integer multiple of 6.25-microsecond increments.
Modular Cable Modem A CMTS composed of discrete functional blocks linked together using Gigabit
Termination System Ethernet links.
Modulation Rate The signaling rate of the upstream modulator (1280 to 5120 kHz). In S-CDMA, the
chip rate. In TDMA, the channel symbol rate.
Moving Picture Experts A voluntary body which develops standards for digital compressed moving pictures
Group and associated audio.
Multicast Client An entity with a unique MAC address that receives multicast packets.
Multicast Downstream A cable modem that reports a nonzero value for the Multicast DSID Forwarding
Service Identifier capability in the REG-REQ message.
Forwarding Capable Cable
Modem
Multiple Outstanding The ability of the cable modem to make additional bandwidth request for new packets
Requests for a service flow while one or more previous requests for older packets remain
unfulfilled.
Multiple System Operator A corporate entity that owns and/or operates more than one cable system.
Multiple Transmit Channel Upstream operation of the cable modem and cable modem termination system MAC
Mode layer using continuous concatenation and fragmentation to segment traffic and queue-
depth based requesting.
Nanosecond (ns) One billionth of a second.
36 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
National Cable A voluntary association of cable television operators which, among other things,
Telecommunications provides guidance on measurements and objectives for cable television systems in the
Association USA.
Network Layer Layer 3 in the Open Systems Interconnection (OSI) architecture; the layer that
provides services to establish a path between open systems.
Network Management The functions related to the management of data link layer and physical layer resources
and their stations across the data network supported by the hybrid fiber/coax system.
Non-bonded Service Flow A Service Flow assigned to a single channel, rather than a Bonding Group.
Non-primary Downstream A Downstream Channel received by a cable modem which is not its Primary
Channel Downstream Channel.
Notification Information emitted by a managed object relating to an event that has occurred within
the managed object.
Open Systems A framework of ISO standards for communication between different systems made by
Interconnection different vendors, in which the communications process is organized into seven
different categories that are placed in a layered sequence based on their relationship to
the user. Each layer uses the layer immediately below it and provides a service to the
layer above. Layers 7 through 4 deal with end-to-end communication between the
message source and destination, and layers 3 through 1 deal with network functions.
Packet Identifier A unique integer value used to identify elementary streams of a program in a single or
multi-program MPEG-2 stream.
Partial Service A modem is in a partial service mode of operation any time it is operating with a subset
of the channels in the RCS and/or TCS because a channel has become unusable, either
due to an inability to acquire a channel or because communication on a channel was
lost during normal operation.
Payload Header Transmitting or forwarding the data payload of a DOCSIS MAC frame without
Suppression including header fields of the various protocol layers above the DOCSIS MAC layer.
Suppression of header fields is selectable in DOCSIS.
Physical Layer Layer 1 in the Open System Interconnection (OSI) architecture; the layer that provides
services to transmit bits or groups of bits over a transmission link between open
systems and which entails electrical, mechanical and handshaking procedures.
Physical Media Dependent A sublayer of the Physical Layer which is concerned with transmitting bits or groups
Sublayer of bits over particular types of transmission link between open systems and which
entails electrical, mechanical and handshaking procedures.
Pre-3.0 DOCSIS Versions of CableLabs Data-Over-Cable-Service-Interface-Specifications (DOCSIS)
specifications prior to the DOCSIS 3.0 suite of specifications.
Primary Channel See Primary Downstream Channel.
Primary Downstream A Primary-Capable Downstream Channel on which the CM has achieved SYNC lock
Channel and successfully received an MDD message containing ambiguity resolution TLVs.
Primary Service Flow The first service flow, in each direction, defined in the CM configuration file.
Primary-Capable A Downstream Channel which carries SYNC messages, MDD messages containing
Downstream Channel ambiguity resolution TLVs, as well as UCD and MAP messages for at least one
upstream channel in each of the MD-CM-SG that the downstream channel reaches.
Protocol A set of rules and formats that determines the communication behavior of layer entities
in the performance of the layer functions.
06/11/15 CableLabs 37
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
QAM channel Analog RF channel that uses quadrature amplitude modulation (QAM) to convey
information.
Quadrature Amplitude A method of modulating digital signals onto a radio-frequency carrier signal involving
Modulation (QAM) both amplitude and phase coding.
Quadrature Phase Shift A method of modulating digital signals onto a radio-frequency carrier signal using four
Keying phase states to code two digital bits.
Quality of Service The set of Service Flow Encodings that describe the Quality of Service attributes of a
Parameter Set Service Flow or a Service Class.
Queue-depth Based Request in multiples of bytes based on the CM's queue depth and QoS parameters for a
Request specific service flow. This request does not include any estimation of physical layer
overhead.
Radio Frequency In cable television systems, this refers to electromagnetic signals in the range 5 to 1000
MHz.
Radio Frequency Channel The frequency spectrum occupied by a signal. Usually specified by center frequency
and bandwidth parameters.
Radio Frequency Interface Term encompassing the downstream and the upstream radio frequency interfaces.
Ranging Request Messages Any of the ranging request messages, Due to usage in the DRW section
Ranging SID The SID used for ranging on a specific channel.
Receive Channel The CMTS send the RCC encoding in the REG-RSP message. The RCC contains
Configuration TLVs to initially configure a CM's Receive Channels (RCs) and Receive Modules
(RMs).
Receive Channel Profile The RCP describes a logical representation of the DOCSIS 3.0 CM's downstream
physical layer in terms of Receive Channels (RCs) and Receive Modules (RMs). A
Cable Modem reports its ability to receive multiple channels with one or more RCP
Encodings in a REG-REQ-MP message.
Receive Channel Set The set of downstream channels assigned to an individual CM is called its Receive
Channel Set, and is explicitly configured by the CMTS using the RCC encodings.
Receive Module A component in the CM physical layer implementation shared by multiple Receive
Channels.
Request for Comments A technical policy document of the IETF. These documents can be accessed on the
World Wide Web at http://www.rfc-editor.org/.
Resequencing Channel List This is a list of channels on which the CM receives packets labeled with that DSID.
Resequencing Context A CM Resequencing Context, identified by a Resequencing DSID, is the set of
Downstream Resequencing Channel List, Sequence Change Count, and DSID
Resequencing Wait Time. Downstream packets containing a Resequencing DSID and a
sequence number are delivered, resequenced and forwarded according to the attributes
of the Resequencing Context.
Resequencing Downstream A downstream service identifier for which the CMTS signals packet resequencing
Service Identifier attributes.
Routing CMTS A CMTS that makes traffic forwarding decisions between its Network System
Interfaces and MAC Domain Interfaces based upon the Layer 3 (network) address of a
packet.
38 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
S-CDMA Frame A two dimensional representation of minislots, where the dimensions are codes and
time. An S-CDMA frame is composed of p active codes in the code dimension and K
spreading intervals in the time dimension. Within the S-CDMA frame, the number of
minislots is determined by the number of codes per minislot I and p, the number of
active codes in the S-CDMA frame. Each S-CDMA frame thus contains s minislots,
where s=p/c, and each minislot contains c*K information (QAM) symbols.
Security Association The set of security information shared by two devices in order to support secure
communications between the devices across a network.
Security Association A 14-bit handle used to identify a Security Association between a CM and a CMTS.
Identifier
Segment A contiguous burst of upstream data traffic (data IUCs) allocated using a single grant
element in a MAP message.
Segment Header OFF Mode of Upstream Operation where segment headers are not used for any segment.
This mode is provisioned per upstream service flow and prohibits fragmenting a packet
across segment boundaries.
Segment Header ON Mode of Upstream Operation where segment headers are used for each segment. This
mode is provisioned per upstream service flow.
Selectable Active Codes A methodology to determine the set of active codes and its complement, the set of
unused codes. In SAC mode 1, a consecutive set of codes starting with code 0 are
unused. In SAC mode 2, the active codes are selectable via a 128-bit string.
Service Class A set of queuing and scheduling attributes that is named and that is configured at the
CMTS. A Service Class is identified by a Service Class Name. A Service Class has an
associated QoS Parameter Set.
Service Class Name An ASCII string by which a Service Class may be referenced in modem configuration
files and protocol exchanges.
Service Flow A MAC layer transport service which provides unidirectional transport of packets from
the upper layer service entity to the RF and shapes, polices, and prioritizes traffic
according to QoS traffic parameters defined for the Flow.
Service Flow Identifier An identifier assigned to a service flow by the CMTS. [32 bits].
Service Group A SG is formally defined as the complete set of upstream and downstream channels
that can provide service to a single subscriber device. This includes channels from
different DOCSIS MAC Domains and even different CMTSs as well as video EQAMs.
Service Identifier A Service Flow Identifier assigned by the CMTS (in addition to a Service Flow
Identifier) to an Active or Admitted Upstream Service Flow. [14 bits] (SID).
SID Cluster A group of SIDs containing one and only one SID for each upstream channel within an
upstream bonding group and treated the same from a request/grant perspective.
SID Cluster Group The set of all SID Clusters associated with a specific service flow.
Simple Network A network management protocol of the IETF.
Management Protocol
Spreader-Off S-CDMA A transmission from a single CM in a spreader-off frame on an S-CDMA channel
Burst defined by the time in which the cable modem's transmitter turns on to the time it turns
off. There will generally be several spreader off bursts in a spreader-off frame.
06/11/15 CableLabs 39
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Spreading Codes The set of 128 binary sequences of 128 bits each which may be used to carry
information in the S-CDMA upstream. The spreading codes are orthogonal, meaning
their cross-correlation is zero. Each code carries a single QAM symbol of information
when the code's amplitude and phase are modulated.
Spreading Interval Time to transmit a single complete S-CDMA spreading code, equal to the time to
transmit 128 chips. Also, time to transmit a single information (QAM) symbol on an S-
CDMA channel.
Sublayer A subdivision of a layer in the Open System Interconnection (OSI) reference model.
Subnetwork Subnetworks are physically formed by connecting adjacent nodes with transmission
links.
Subscriber See end user.
Subsystem An element in a hierarchical division of an Open System that interacts directly with
elements in the next higher division or the next lower division of that open system.
SYNC message MAC Management Message used in SC-QAM channel timing.
Synchronous-Code Division A multiple access physical layer technology in which different transmitters can share a
Multiple Access channel simultaneously. The individual transmissions are kept distinct by assigning
each transmission an orthogonal "code." Orthogonality is maintained by all
transmitters being precisely synchronized with one another.
syslog A protocol that provides the transport of event notification messages across IP
networks.
Tag Header A 16-bit Tag Protocol ID (0x8100) followed by a 16-bit Tag Control field. The Tag
Control field consists of a 3-bit User Priority field, a 1-bit Canonical Format Indicator,
and a 12-bit VLAN ID [IEEE 802.1D].
Tick 6.25-microsecond time intervals that are the reference for upstream minislot definition
and upstream transmission times.
Time Division Multiple A digital technology that enables a large number of users to access, in sequence, a
Access single radio frequency channel without interference by allocating unique time slots to
each user within each channel.
Timestamp (TS) 32-bit DOCSIS timestamp; used in many places and carried in a SYNC message. The
units are (1 / 10.24 MHz) = 97.65625 ns
Timing Reference A hardware-based timing mechanism; usually employing a phase-locked loop; that
provides timing for a device.
Timing Synchronization A state that has been achieved when two devices have coordinated their timing
references; may be achieved by periodic exchange of timing synchronization messages.
Timing Synchronization A term used to describe either the SYNC message or the DOCSIS Extended
Message Timestamp message in contexts where either term may be applicable.
Traffic Segmentation Dividing upstream traffic into one or more segments on one or more upstream
channels.
Transmission Control A transport-layer Internet protocol which ensures successful end-to-end delivery of
Protocol data packets without error.
Transmit Channel TLV settings in Registration and DBC MAC Management Messages that define
Configuration operations such as addition, deletion, change, replacement, or re-ranging of one or
more upstream channels in the Transmit Channel Set of a cable modem.
40 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Transmit Channel Set The set of upstream channels that a cable modem is configured to use for upstream
transmission. Each upstream service flow of the cable modem may be associated with
some or all of the channels in the Transmit Channel Set (TCS). The TCS of a cable
modem is conveyed from a CMTS to a cable modem through the Transmit Channel
Configuration (TCC) field in the Registration Response message.
Trap An unconfirmed SNMP message for asynchronous notification of events from an
SNMP entity.
Trivial File Transfer An Internet protocol for transferring files without the requirement for user names and
Protocol passwords that is typically used for automatic downloads of data and software.
Type/Length/Value An encoding of three fields, in which the first field indicates the type of element, the
second the length of the element, and the third field the value of the element.
Upstream The direction from the subscriber location toward the head-end.
Upstream Bonded Service An upstream Service Flow assigned to an Upstream Bonding Group.
Flow
Upstream Bonding Group A subcomponent object of a MAC Domain that collects and resequences/reassembles
Upstream Segments from a UBSF from an administered set of UCs.
Upstream Channel Physical layer characteristics and MAC layer parameters and functions associated to a
DOCSIS reverse channel.
Upstream Channel The ability of the cable modem and cable modem termination system to support
Bonding allocating traffic for a single Service Flow across two or more upstream channels.
Upstream Channel The MAC Management Message used to communicate the characteristics of the
Descriptor upstream physical layer to the cable modems.
Upstream Channel An 8-bit identifier that distinguishes an Upstream Channel within a MAC Domain.
Identifier
Upstream Drop Classifier A set of matching criteria that the CM applies to each packet in order to determine
whether to filter (drop) upstream traffic.
Upstream Interface A term that refers to either an Upstream Channel or Upstream Bonding Group.
Upstream Physical Channel A set of Upstream Channels received at the same Upstream RF Interface Port with
overlapping frequency. Assigned ifType docsCableUpstream (129).
Upstream RF Interface A physical RF connector that receives multiple Upstream Physical Channels at
Port different upstream frequencies.
Upstream Service Group The complete set of Upstream Channels (UCs) within a single CMTS potentially
reachable by the transmission of a single Cable Modem. In an HFC deployment, a US-
SG corresponds to the physical combining of the upstream reverse carrier path signal
from one or more Fiber Nodes reaching a single CMTS.
Virtual Local Area A subset of the LANs of an IEEE 802.1 Bridged Network to which a VLAN Identifier
Network (VLAN ID) is assigned. An L2VPN may consist of several VLANs, each with
different VLAN IDs, and even of VLANs on different IEEE 802.1 Bridged Networks
with the same VLAN ID.
06/11/15 CableLabs 41
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
42 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 43
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
44 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 45
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
46 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 47
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
48 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
4
Updated by MULPIv3.1-N-14.1157-1 on 12/1/14 by PO.
06/11/15 CableLabs 49
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• OFDMA + legacy bonding and time share: DOCSIS US channel bonding also supports a mix of new
OFDMA channels with older legacy SC-QAM channels. DOCSIS 3.1 also allows simultaneous Time and
Frequency Division Multiplexing, i.e.,
• OFDMA and SC-QAM can simultaneously operate on separate frequencies
• OFDMA and SC-QAM can also operate on the same frequencies, divided in time
This allows for the use of OFDM across entire spectrum, while maintaining backward compatibility.
50 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
use of the DCC message, except for the use with Initialization Technique 0 (Re-Init-MAC). The support for S-
CDMA operation has been made optional for the CMTS and the CM.
DOCSIS 3.0 introduced a number of features which still apply to DOCSIS 3.1 devices.
• Downstream Channel Bonding with Multiple Receive Channels: DOCSIS 3.0 introduces the concept of a
CM that receives simultaneously on multiple receive channels. Downstream Channel Bonding refers to the
ability (at the MAC layer) to schedule packets for a single service flow across those multiple channels.
Downstream Channel Bonding offers significant increases in the peak downstream data rate that can be
provided to a single CM.
• Upstream Channel Bonding with Multiple Transmit Channels: DOCSIS 3.0 introduced the concept of a
CM that transmits simultaneously on multiple transmit channels. Upstream Channel Bonding refers to the
ability to schedule the traffic for a single upstream service flow across those multiple channels. Upstream
Channel Bonding offers significant increases in the peak upstream data rate that can be provided to a single
CM. DOCSIS 3.0 also introduces other enhancements in the upstream request-grant process that improve the
efficiency of the upstream link.
• IPv6: DOCSIS 3.0 introduced built-in support for the Internet Protocol version 6. DOCSIS 3.0 CMs can be
provisioned with an IPv4 management address, an IPv6 management address, or both. Further, DOCSIS 3.0
CMs can provide transparent IPv6 connectivity to devices behind the cable modem (CPEs), with full support for
Quality of Service and filtering.
• Source-Specific Multicast: DOCSIS 3.0 supported delivery of Source-Specific IP Multicast streams to CPEs.
Rather than extend the IP multicast protocol awareness of cable modems to support enhanced multicast control
protocols, DOCSIS 3.0 took a different approach. All awareness of IP multicast is moved to the CMTS, and a
new DOCSIS-specific layer 2 multicast control protocol between the CM and CMTS is defined which works in
harmony with downstream channel bonding and allows efficient and extensible support for future multicast
applications.
• Multicast QoS: DOCSIS 3.0 defined a standard mechanism for configuring the Quality of Service for IP
multicast sessions. It introduces the concept of a "Group Service Flow" for multicast traffic that references a
Service Class Name that defines the QoS parameters for the service flow.
06/11/15 CableLabs 51
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
This specification also includes MAC layer protocol definitions for support of additional DOCSIS 3.1 features
defined in the other DOCSIS specifications: [DOCSIS SECv3.0], [DOCSIS PHYv3.1], and [DOCSIS OSSIv3.1].
Regional
Network
NSI
OSSI
Agent
Integrated CMTS
52 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Regional
Network
NSI
OSSI
DEPI
D DOCSIS
Edge QAM (EQAM) T Timing
I Server
The only difference between the data forwarding models for an I-CMTS and an M-CMTS Core is how the contents
of a downstream channel are transmitted. On an M-CMTS, the contents of a downstream channel are encapsulated
into a DEPI Tunnel for transmission over the CIN to an EQAM, which are then modulated and transmitted by the
Downstream RF port. In contrast, on an I-CMTS, the contents of a downstream channel are directly modulated and
transmitted by the Downstream RF port.
In this specification, the term "CMTS" will refer to operation of both an Integrated CMTS and a Modular CMTS
Core.
06/11/15 CableLabs 53
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Regional Network
NSI
CMTS
EQAM
DRFI
54 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A MAC Domain is responsible for sending and receiving all MAC Management Messages (MMMs) to and from a
set of CMs that are registered on that MAC Domain. A CM is registered to only a single MAC Domain at any given
time.
A MAC Domain provides layer 2 data transmission services between the CMTS Forwarders and the set of CMs
registered to that MAC Domain.
The MAC Domain classifies downstream packets into downstream "service flows" based on layer 2, 3, and 4
information in the packets. The MAC Domain schedules the packets for each downstream service flow to be
transmitted on its set of downstream channels.
In the upstream direction, the MAC Domain indicates to a CMTS Forwarder component when a Layer 2 packet has
been received from a particular CM. Each CMTS Forwarder component is responsible for forwarding and
replicating (if necessary) Layer 2 packets between the MAC Domains and the NSI port(s) of a CMTS. All upstream
DOCSIS Layer 2 packets are delivered to a CMTS Forwarder subcomponent; the MAC Domain does not directly
forward Layer 2 packets from upstream to downstream channels. Since the CMTS Forwarder is responsible for
building the Layer 2 Ethernet header of downstream Data PDU packets, the IPv4 ARP and IPv6 ND protocols are
considered to be implemented within the CMTS Forwarder.
06/11/15 CableLabs 55
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
5.2.1.2 CM Model
A CM is a DOCSIS network element that forwards (bridges) layer-2 traffic between a Radio Frequency Interface
(RFI) and one or more Customer Premises Equipment ports.
5.2.2.1.1 PLC
The PHY Link Channel (PLC) is a narrowband signaling channel located within the downstream OFDM channel.
PLC has been designed to enable "blind" channel acquisition, to provide downstream timing reference and scattered
pilot pattern synchronization as well as to aid in energy management protocol and PNM symbol capture triggering.
When a CM acquires an OFDM channel, in the first step it acquires the PLC. In the second step, the CM acquires
the complete OFDM channel based on the channel parameters obtained from the PLC. Several PLC features enable
effective "blind" PLC acquisition. PLC has a fixed frame structure consisting of 128 symbols and 8 or 16
subcarriers, depending on the FFT size. PLC frame structure includes a preamble of 8 symbols and 120 data
symbols. The PLC preamble is BPSK modulated and contains a well-known data pattern. The data symbols of the
PLC are modulated in 16-QAM, protected with robust LDPC (384,288) FEC and block interleaver. The PLC is
placed at the center of a 6 MHz block of active frequency range. To enable rapid frequency scanning when the CM
is acquiring the PLC, the 6 MHz block of spectrum containing the PLC is placed on 1 MHz grid. The details of PLC
frame structure and rules for frequency location of the PLC are explained in [DOCSIS PHYv3.1]
The data portion of the PLC consists of self-contained Message Blocks (MBs). This specification defines 4 types of
message blocks (Timestamp, Trigger, Energy Management and Message Channel) as well as a generic format for
MBs that may be defined in the future. The formats and the usage of the PLC Message Blocks are explained in
Section 6.5.1. The PLC has an effective throughput of about 1 Mb/s.
The Message Channel MBs carries OCD Messages which describe the OFDM channel parameters as well as
Downstream Profile Descriptor (DPD) messages for profile A and the NCP profile. The second step in CM OFDM
channel acquisition is based on the parameters contained in these messages.
The PLC is generally considered a part of the downstream convergence layer.
5.2.2.1.2 NCP
The Next Codeword Pointer (NCP) is a portion of the downstream OFDM channel which is dedicated to carry
information about the mapping of FEC codewords to subcarriers within a symbol. NCP is generally considered a
part of the Downstream Convergence Layer. [DOCSIS PHYv3.1] includes a detailed description of the NCP. The
NCP references in the MULPI specification are limited to the DPD message which is also used to specify a profile
for NCP as well as to performance monitoring and failure reporting protocol.
5.2.2.2 Profiles
56 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
needs to adhere directly to this example. Operation of the Convergence Layer is discussed in more detail in
[DOCSIS PHYv3.1].
06/11/15 CableLabs 57
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
5.2.4 QoS
This section provides an overview of the QoS protocol mechanisms and their part in providing end-to-end QoS.
Some of the Quality of Service related features described in this specification include:
• Packet Classification and Flow Identification
• Service Flow QoS Scheduling with a set of QoS Parameters, including:
• Traffic Priority
• Token Bucket Rate Shaping/Limiting
• Reserved (Guaranteed) Data Rate
• Latency and Jitter Guarantees
• Both Static and Dynamic QoS Establishment
• Two-Phase Activation Model for Dynamic QoS
The majority of the QoS features in this specification were originally defined in [DOCSIS RFIv1.1]. This version of
DOCSIS introduces a new feature to control prioritized data forwarding through the CM. This version of DOCSIS
also defines a mechanism to configure QoS for downstream multicast traffic.
The various DOCSIS protocol mechanisms described in this document can be used to support Quality of Service
(QoS) for both upstream and downstream traffic through the CM and the CMTS.
The principal mechanism for providing QoS is to classify packets traversing the DOCSIS RF interface into a Service
Flow and then to schedule those Service Flows according to a set of QoS parameters. A Service Flow is a
unidirectional flow of packets that is provided a particular Quality of Service.
The requirements for Quality of Service include:
• A configuration and registration function for pre-configuring per-CM QoS Service Flows and traffic
parameters.
• A signaling function for dynamically establishing QoS-enabled Service Flows and traffic parameters.
• CMTS MAC scheduling of downstream and upstream Service Flows based on QoS parameters for the Service
Flow.
• CM and CMTS traffic-shaping, traffic-policing, and traffic-prioritization based on QoS parameters for the
Service Flow.
• Classification of packets arriving from the upper layer service interface to a specific active Service Flow.
• Grouping of Service Flow properties into named Service Classes, so upper layer entities and external
applications (at both the CM and CMTS) can request Service Flows with desired QoS parameters in a globally
consistent way.
• Assignment of Service Flows to particular upstream or downstream channels that reach the CM based on
elements of the QoS parameter set for the Service Flow.
The primary purpose of the Quality of Service features defined here is to define transmission ordering and
scheduling on the Radio Frequency Interface. However, these features often need to work in conjunction with
mechanisms beyond the RF interface in order to provide end-to-end QoS or to police the behavior of cable modems.
Specifically, the following behaviors are required in DOCSIS 3.0:
• In the upstream and downstream direction the CMTS can be configured to overwrite the DiffServ Field setting.
• The queuing of downstream PDU packets may be prioritized at the CMCI output of the CM by the Traffic
Priority.
Additional behaviors are permitted, for example:
• The queuing of packets at the CMTS in the upstream and downstream directions may be based on the DiffServ
Field.
• Downstream packets can be reclassified by the CM to provide enhanced service onto the subscriber-side
network.
58 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Service Flows exist in both the upstream and downstream direction, and may exist without actually being activated
to carry traffic. Service Flows have a 32-bit Service Flow Identifier (SFID) assigned by the CMTS. All Service
Flows have an SFID; active and admitted upstream Service Flows are also assigned a 14-bit Service Identifier (SID)
or one or more SID Clusters (which comprise a SID Cluster Group).
At least two Service Flows must be defined in each Configuration file: one for upstream and one for downstream
service. The first upstream Service Flow describes the Primary Upstream Service Flow, and is the default Service
Flow used for otherwise unclassified traffic, including both MAC Management Messages and Data PDUs. Similarly,
the first downstream Service Flow describes the Primary Downstream Service Flow, which is the default Service
Flow in the downstream direction. Additional Service Flows can be defined in the Configuration file to provide
additional QoS services.
Incoming packets are matched to a Classifier that determines to which QoS Service Flow the packet is forwarded.
The Classifier can examine the LLC header of the packet, the IP/TCP/UDP header of the packet or some
combination of the two. If the packet matches one of the Classifiers, it is forwarded to the Service Flow indicated by
the SFID attribute of the Classifier. If the packet is not matched to a Classifier, it is forwarded on the Primary
Service Flow.
5.2.4.3 AQM
DOCSIS 3.1 provides Active Queue Management by default on all upstream Best Effort and Non-Real-Time Polling
Service Flows, and on all Downstream Service Flows. Active Queue Management significantly reduces buffering
latency in the CM (for upstream) and CMTS (for downstream) during heavy traffic loads, without significantly
impacting throughput.
06/11/15 CableLabs 59
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
60 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A downstream sequence of packets is identified at the CMTS and CM by a 20-bit "Downstream Service ID"
(DSID). The DSID identifies the CM or set of CMs intended to receive a downstream sequenced packet stream. The
CMTS inserts a 5-byte Downstream Service Extended Header (DS EHDR) on each sequenced downstream packet to
provide the DSID value and the packet's sequence number specific to that DSID. The use of a DSID to identify a
particular packet stream sequence allows DOCSIS 3.0 CMs to filter downstream packets based on the DSID value
and resequence only those packets intended to be forwarded through the CM.
The particular set of downstream channels on which a CM receives distributed sequenced packets with a DSID label
is called the Resequencing Channel Set of the DSID at that CM.
The stream of packets identified by a DSID is independent of a CMTS service flow. For example, the CMTS may
utilize a single sequence number space (and one DSID) for one or more Service Flows forwarded to the same CM.
Alternatively, the CMTS may classify different IP multicast sessions to the same Group Service Flow, in which case
packets transmitted from the same group service flow could be transmitted with different DSIDs.
The set of downstream channels assigned to an individual CM is called its Receive Channel Set, and is explicitly
configured by the CMTS. The CMTS assigns a CM's bonded service flows to Downstream Bonding Groups that
have channels in the CM's Receive Channel Set.
The CMTS assigns a Receive Channel Set to a CM by sending the CM a Receive Channel Configuration. The
Receive Channel Set is the complete list of Downstream Channels that were defined in the Receive Channel
Configuration.
The CMTS controls the Receive Channel Set for each CM, and in doing so, can optimally support deployments
where the aggregate data capacity needed (in terms of numbers of downstream channels) exceeds the number of
channels that a single CM can receive. In this situation, the CMs can be dynamically balanced across the available
downstream channels by manipulation of their respective Receive Channel Sets. For example, a particular fiber node
could be configured to carry six downstream channels, yet each individual CM might only have the capability to
receive four downstream channels simultaneously. By dynamically balancing the load (via Receive Channel Set
assignments), the CMTS can provide the aggregate data capacity of all 6 downstream channels.
To support future CM hardware designs and limitations, DOCSIS 3.0 and later provides a flexible means for a CM
to advertise its receiver characteristics (Receive Channel Profiles) and any limitations on Receive Channel Set
assignment.
06/11/15 CableLabs 61
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
mix of modulation types, symbol rates, TDMA, S-CDMA or OFDMA as specified in the DOCSIS 3.1 Physical
Layer specification [DOCSIS PHYv3.1], and can be any mix of adjacent or non-adjacent upstream channels.
Upstream
Channel #1 A E A D C
Upstream
Channel #2 A C
Upstream
Channel #3 B C
Upstream
Channel #4 B C
Time Increasing
Figure 5–6 - Segmentation Example
Each contiguous group of minislots assigned to the same service flow on the same channel in the figure becomes a
segment. Thus the grant to service flow B consists of 2 segments and the grant to service flow C consists of 4
segments. Since the grant to service flow A on Channel #1 consists of two portions separated by the grant to service
flow E, the overall grant to service flow A consists of 3 segments: two on Channel #1 and one on Channel #2. Each
of these segments is treated like a legacy grant from the standpoint of physical layer overhead. Each segment will
need a preamble at the beginning and, if TDMA transmission is used, guard time at the end. The physical layer
properties of each segment are specified by the channel's physical parameters and the segment's burst parameters.
The set of channels over which the CMTS may segment bandwidth for a given service flow is called the service
flow's Upstream Bonding Group. The Upstream Bonding Group is used by the CMTS to know on which channels it
may allocate grants to a service flow. The Upstream Bonding Group is also used by the CM to know on which
channels it may send requests and on which channels it must look for grants for a given service flow.
62 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
flow and the CMTS may grant such a request on any combination of channels within the Upstream Bonding Group
associated with the service flow.
When the CM transmits traffic for a service flow in a segment, it usually includes a segment header which contains a
segment sequence number. The CMTS uses the segment sequence number to know the segment ordering for
reassembling the service flow traffic stream.
SC-QAM 4
Frequency
SC-QAM 3
OFDMA 1
SC-QAM 2
Time
Figure 5–7 - Upstream Time and Frequency Multiplexing
TaFDM requires coordination between the SC-QAM and OFDMA upstream schedulers. Switching between SC-
QAM and OFDMA only occurs on OFDMA Frame boundaries. The example above shows six different OFDMA
Frame intervals. Frame interval 1 demonstrates Frequency Division Multiplexing (FDM) only with the four SC-
QAM channels transmitting and the OFDMA channel utilizing other available spectrum.
Frame interval 6 shows the opposite extreme of Time Division Multiplexing (TDM) where the OFDMA channel has
been given access to the entire upstream spectrum. This mode is important as it allows the OFDMA channel to
transmit at potentially much higher capacity than just SC-QAM (e.g., 4096-QAM vs. 64-QAM). Also notice that this
is more efficient with the upstream RF spectrum as the guard bands are eliminated as well.
Frame intervals 2 to 5 show a mix of Time and Frequency Division Multiplexing (TaFDM). The upstream
schedulers can decide individually for each SC-QAM whether to use this Frame interval for OFDMA transmissions
or SC-QAM transmissions. This flexibility provides finer bandwidth capacity granularity than either FDM or TDM
by themselves.
06/11/15 CableLabs 63
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
An example of this is shown above in Frame interval 4 for SC-QAM #4. This SC-QAM allocation could be more
than 1000 bytes for a 6.4MHz channel operating at 64-QAM. However, the CMTS may not have sufficient 3.0
traffic to fill this entire allocation (e.g., a single 64B packet). The CMTS can utilize the remainder of this SC-QAM
allocation by filling it with DOCSIS 3.1 traffic and using upstream bonding with the OFDMA channel. The
combination of upstream bonding AND TaFDM allows the CMTS to fully utilize the entire upstream spectrum at
maximum capacity while maintaining backwards compatibility with 3.0.
Note that a guard band is needed between OFDMA and SC-QAM channels in both the Time and the Frequency
Domain. While SC-QAM channels can effectively run adjacent to each other, OFDMA will require some guard
band in the Frequency domain to separate itself from the SC-QAM channels. Similarly, the SC-QAM channels will
need to maintain a guard band in time with respect to the OFDMA channel. Since the OFDMA Frame interval may
not be an integer number of SC-QAM minislots, the SC-QAM scheduler must account for any differences.
64 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• Forwarding of Source Specific Multicast (SSM) traffic for IGMPv3 [RFC 3376] and MLDv2 [RFC 3810] CPE
devices.
• Support for bonded multicast traffic.
• Provisioning of Quality of Service (QoS) for multicast traffic.
• Support for IPv6 multicast traffic including Neighbor Discovery (ND), Router Solicitation (RS), etc.
• Explicit tracking of CPEs joined to a multicast group at the CMTS to aid load balancing, usage tracking, billing,
etc.
DOCSIS 3.0 simplified the operation of a Cable Modem (CM) by removing the IGMP snooping requirement of
DOCSIS 1.1 and 2.0 (in some cases), instead of extending the use of IGMP snooping to support the above
mentioned new features. The CM transparently forwards IGMP/MLD messages received from clients to the CMTS.
A new CMTS-initiated layer-2 control mechanism is defined that configures the forwarding of downstream
multicast packets to specific interfaces on the CM. The CMTS labels all multicast packets with a DSID (see Section
7.4). From the CMTS perspective, a DSID identifies a set of CMs intended to receive the same multicast packets.
The CMTS communicates to a CM a DSID and associated group forwarding attributes, such as the set of CM
interfaces to which these DSID-labeled multicast packets need to be forwarded. The same mechanism of DSID
based filtering and forwarding is used for pre-registration as well as post-registration well-known IPv6 multicast
traffic, such as Neighbor Discovery (ND) and Router Solicitation (RS). The CMTS can optionally encrypt multicast
packets belonging to a particular multicast session using a Security Association (SA) communicated to a CM. Refer
to Section 9.2, for further details.
QoS support for Multicast traffic is provided by leveraging already defined DOCSIS QoS constructs such as Service
Flows and Classifiers. Refer to Section 7.5, for further details.
With DOCSIS 3.1 no additional multicast features were added. With DOCSIS 3.1 the existing multicast features can
now operate with both 3.0 channels and DOCSIS 3.1 OFDM channels. Additional rules to control multicast
forwarding when multiple DOCSIS 3.1 profiles are in use have been added.
06/11/15 CableLabs 65
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
information from the CMTS that provides it with enough information to identify what set of downstream channels
are available to it, as well as what upstream channels might be available. The CM then attempts to initialize the
upstream physical layer by "ranging" on a selected upstream channel. Via a series of attempts and alternative
channel selections, the CM succeeds in contacting the CMTS and completing the ranging process. At this point, the
CMTS has located the CM in the plant topology (i.e., is aware of what downstream channels and upstream channels
physically reach the CM) and has established two way communication via a single downstream/upstream channel
pair. While this section has referred to the first stage in terms of physical layer initialization, a provisional MAC
layer initialization has been performed, with the full initialization of the MAC layer being deferred to the final stage.
The second stage, authentication and encryption initialization, involves the CM sending its X.509 digital certificate
(including the CM's RSA public key) to the CMTS for validation. If the CM has sent a valid certificate, the CMTS
will respond with a message that triggers the exchange of AES (or DES) encryption keys that are used to encrypt the
upstream and downstream data transmissions from this point forward. This "Early Authentication and Encryption"
can be disabled. If so, the CM will attempt authentication and encryption initialization after the registration stage.
The details of the authentication and encryption initialization process are provided in [DOCSIS SECv3.0].
In the third stage, IP initialization, the CM acquires an IP address in the cable operator address space, as well as the
current time-of-day, and a binary configuration file. DOCSIS 3.0 defines use of IP version 4 and IP version 6 and
four provisioning modes: IPv4 Only, IPv6 Only, Alternate, and Dual-stack. For IPv4 Only provisioning, the CM
uses DHCPv4 to acquire an IPv4 address and operational related parameters. To facilitate compatibility with
existing provisioning systems, this process is identical to the DOCSIS 2.0 CM provisioning process. For IPv6 Only
provisioning, the CM uses DHCPv6 to acquire an IPv6 address and operational parameters. The CM uses the IPv6
address to obtain the current time-of-day and a configuration file. For Alternate Provisioning Mode (APM) the CM
combines the first two provisioning modes, IPv6 Only and IPv4 Only, in sequential order, attempting IPv6
provisioning first and, if this fails, attempting IPv4 provisioning next. In the first three provisioning modes, IPv6
Only, IPv4 Only, and APM, the CM operates with only one IP address type (v4 or v6) at any given time, and thus
these modes are called single-stack modes. For Dual-stack Provisioning Mode (DPM), the CM acquires both IPv6
and IPv4 addresses and parameters through DHCPv6 and DHCPv4 almost simultaneously, prioritizing the use of the
IPv6 address for time-of-day and configuration file acquisition. In this mode, the CM makes both the IPv4 and the
IPv6 addresses available for management.
The fourth stage, registration, involves a three-way handshake between the CM and the CMTS in which the CM
passes certain contents of the configuration file to the CMTS, the CMTS validates the contents, reserves or activates
MAC layer resources based on the service provisioning information that it received, and communicates MAC layer
identifiers back to the CM. Once the CM acknowledges receipt of the CMTS's response, the MAC layer
initialization is complete.
After the CM completes initialization, it is a manageable network element in the operator's IP network. The CM
supports SNMP (as mentioned above), and responds to queries directed to the IP (v4 or v6) address that it acquired
during initialization. DOCSIS 3.1 also supports a dual-stack operational mode in which the CM is manageable via
both IPv4 and IPv6 addresses simultaneously. This mode is initialized (i.e., the CM acquires a second IP address)
after the CM is operational. This feature is also intended to help provide a streamlined migration from IPv4 to IPv6
in DOCSIS networks. 5
5
Updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
66 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
with high accuracy. The primary application of DTP is to provide precise frequency and time to an external system
that is connected to the network port of a DOCSIS CM.
When the CMTS has a legitimate frequency and time source, such as PTP or DTI, DTP allows the source to be
accurately replicated at the egress port of the CM. This is accomplished by combining a set of native DOCSIS
protocols such as downstream frequency recovery and time synchronization with DTP signaling and DTP math to
allow compensation for asymmetry in network and processing delays.
DTP relies on the DOCSIS 3.1 Extended Timestamp which provides higher accuracy and a notion of absolute time,
as opposed to the 32-bit timestamp which only conveys a relative notion of time. DTP defines five categories of
system timing accuracy with time synchronization error between two CMs in range from 100 to 3000 ns.
The DTP concepts and operation are described in Section 10.8.
06/11/15 CableLabs 67
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
forward carrier paths from the head-end and originates one or more upstream reverse carrier path(s) to the head end.
The fiber node connects the upstream and downstream signals from the fiber onto several coaxial cable segments
(typically 2 to 4 segments). Multiple Cable Modems connect their single RF Port to the coax segment. The
important topological feature of HFC networks is that all CMs connected to the same coax segment of a fiber node
reach the same set of downstream and upstream channels on the CMTS(s) at the head-end.
The CMTS is configured with the physical topology of the plant. An operator configures the list of fiber nodes in the
plant and configures which fiber nodes are reached by each downstream and upstream channel. A CMTS supports
non-volatile configuration of a printable text name for each fiber node.
The operator also configures the set of MAC Domains in the CMTS, and assigns each downstream and upstream
channel to a MAC Domain. The CMTS automatically determines the MD-CM-SGs from the topology configuration
of the operator.
Figure 5–8 depicts an example RF splitting/combining network to three fiber nodes. In this example, all channels are
assumed to be configured to the same MAC Domain. Although the downstream connectivity is not typical, it has
been chosen to demonstrate the flexibility of the topology configuration introduced with DOCSIS 3.0.
CMTS or EQAM:
CM Service Groups
D1 CM-SG-A:
R D1/D2/D3/D4
U1/U2
D2 F
CM1 …
D3 R FN A
D4
F
CM-SG-B:
D1/D2/D5/D6
D5 U3/U4/U5/U6
R
F
D6 CM2 …
FN B
U1 R CM-SG-C:
F D1/D2
U2 U3/U4/U5/U6
U3 R
F CM3 …
U4 FN C
U5 R Topology Configuration
F D1, D2: CM-SG- A, CM-SG- B, CM-SG-C
D3, D4: CM-SG-A
U6 D5, D6: CM-SG-B
U1, U2: CM-SG-A
U3, U4: CM-SG- B, CM-SG-C
U5, U6: CM-SG- B, CM-SG-C
In Figure 5–8, the CMTS implements six downstream channels organized as two Downstream RF channels per
Downstream RF Port. The D1/D2 RF port is split three ways to reach to all three fiber nodes, nodes "FN-A", "FN-
B", and "FN-C". The D3/D4 port reaches only the fiber node named "FN-A". The D5/D6 port reaches only fiber
node named "FN-B".
The upstream from FN-A is connected to a single upstream RF port to which are attached receivers for separate
upstream channels U1 and U2. For FN-B and FN-C, however, the signals from their upstream fiber are electrically
68 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
combined and then split and connected to two CMTS RF ports. As a result, both fiber nodes "FN-B" and "FN-C"
share the same set of upstream channels U3/U4/U5/U6.
The CMTS implements a "Node Configuration Table" management object with which an operator configures a
textual name and number for each fiber node. The CMTS implements a "Topology Configuration Table" with which
the operator configures which fiber nodes are reached by which downstream and upstream channels. The following
tables represent the logical information of a Node Configuration Table and the Topology Configuration Table to
describe the topology depicted in Figure 5–8, above.
Table 5–1 - Example Node Configuration Table
Node Channel
1 D1
1 D2
1 D3
1 D4
1 U1
1 U2
2 D1
2 D2
2 D5
2 D6
2 U3
2 U4
2 U5
2 U6
3 D1
3 D2
3 U3
3 U4
3 U5
3 U6
06/11/15 CableLabs 69
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
For convenience, the "Channel" column of the example Topology Configuration Table above refers to the name
from Figure 5–9 to identify a channel. In actual practice, a channel is identified with an interface index with SNMP
or with a (MAC Domain, channel ID) or other vendor-specific syntax to identify the channel with a CMTS vendor's
command line interface.
D D U U
Fiber Node FN-A
3 4 1 2
D D D D
Fiber Node FN-B
1 2 5 6
U U U U
3 4 5 6
70 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CM-SG
Fiber Node FN-A
D D
1 2 U U
1 2
Fiber Node FN-B
A "Downstream Service Group" (DS-SG) is formally defined as the complete set of CMTS downstream channels
that may be received by a single CM. A CM is reached by a single Downstream Service Group. A DS-SG represents
a unique combination of DOCSIS Downstream RF Channels, each operating at a different center frequency. A DS-
SG may be combined in the electrical domain and then be electrically and/or optically split to multiple fiber nodes.
A DS-SG is a set of channels defined by the topology configuration of the CMTS, and is independent of the MAC
Domain configuration.
An "Upstream Service Group" (US-SG) is formally defined as the complete set of upstream channels in a CMTS
that may receive the transmissions of a single CM. A US-SG is a physical-layer concept; it is defined only by the
physical combining of the upstream RF transmission from CMs. If the upstream fiber signals from different fiber
nodes are not combined, each fiber node usually corresponds to a single US-SG.
NOTE: A CM-SG, DS-SG, and US-SG are completely defined by the topology configuration of CMTS channels and
fiber nodes reached by them. These terms are independent of the assignment of channels to MAC Domains.
06/11/15 CableLabs 71
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Figure 5–11 below shows a typical topology with three fiber nodes and two MAC Domains.
MAC Domain 1
D D U U
1 2 1 2
Fiber Node FN-B
D D MD-CM-SG 1B
5 6
CM4 CM5 CM6
MAC Domain 2
In this example, downstream channels D1 and D2 reach both FN-A and FN-B, while downstream channels D3/D4
reach only FN-A and D5/D6 reach only FN-B. MAC Domain 1, which includes D1/D2, reaches both fiber node FN-
A and FN-B. MAC Domain 1 consists of all of the channels D1/D2/D3/D4/D5/D6/U1/U2. Notice that the CMs in
FN-A can reach only the channels D1/D2/D3/D4/U1/U2, while the CMs in FN-B reach a different set of channels
D1/D2/D5/D6/U1/U2.
A "MAC Domain CM Service Group" (MD-CM-SG) is the set of downstream and upstream channels from the same
MAC Domain, all of which reach a single CM. An MD-CM-SG corresponds to a general load balancing group
because it forms the set of channels among which a non-bonding CM can be moved while remaining registered in
the same MAC Domain. For bonding CMs, an MD-CM-SG represents the set of channels among which traffic on
bonded service flows can be scheduled while the CM remains registered to the same MAC Domain.
The channels configured for MAC Domain 2 are D7/D8/U3/U4. These channels reach only fiber node FN-C. MAC
Domain 2 has only one MD-CM-SG, with channels D7/D8/U3/U4.
Because a MAC Domain defines a separate address space for many DOCSIS protocol elements (e.g., DSIDs,
SAIDs, etc.), an operator should define separate MAC Domains that serve disjoint subsets of fiber nodes rather than
a single MAC Domain for all fiber nodes.
A CMTS implementation may restrict the configuration of the downstream channels and upstream channels in the
same MAC Domain.
DOCSIS 3.0 introduced a mechanism whereby the CMTS determines the MD-CM-SG of a CM when it registers
(see Section 10). If each MD-CM-SG corresponds to a single fiber node, the CMTS can thereby determine the fiber
node that reaches each registered CM. An MD-CM-SG always contains at least one fiber node.
72 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Fiber Node A
U
CM1 CM2 CM3
2
MD-CM-SG 2A
D D MD-CM- U
1 2 SG 1 1
Fiber Node B
U
CM4 CM5 CM6
3
MD-CM-SG 2B
In the above example, the topology is such that downstream channels D1 and D2 reach both FN-A and FN-B.
Upstream channel U1 is reached by FN-A and FN-B, but U2 is reached only by FN-A and U3 only by FN-B. The
operator desires that set-top boxes in both fiber nodes use the "high split" (2 FNs per channel) channels D1 and U1,
and for residential CMs in both fiber nodes to use the "low split" (1 FN per channel) channels D2, U2, and U3.
The operator configures MAC Domain 1 to contain channels D1 and U1, and for MAC Domain 2 to contain
channels D2, U2, and U3. This causes the formation of three "MAC Domain CM Service Groups". MD-CM-SG 1
consists of the channels D1/U1, i.e., the channels of MAC Domain 1, which reaches two fiber nodes. Note that when
a set-top-box registers on MAC Domain 1, the CMTS cannot tell whether the CM is physically connected in FN-A
or FN-B. MD-CM-SG 2A consists of channels D2/U2, i.e., the channels in MAC Domain 2 that reach fiber node A.
MD-CM-SG 2B consists of channels D2/U3, i.e., the channels in MAC Domain 2 that reach fiber node B.
06/11/15 CableLabs 73
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The term "MAC Domain Upstream Service Group" (MD-US-SG) refers to the set of upstream channels from the
same MAC Domain that is reached by a single CM. In the common case where all of the upstream channels reached
by a fiber node are configured in the same MAC Domain, an MD-US-SG corresponds to a US-SG defined by the
topology configuration.
In general, an MD-US-SG may contain upstream channels shared by multiple MD-CM-SGs, each of which has a
different set of downstream channels. In the example shown in Figure 5–11, MAC Domain 1 has a single MD-US-
SG (containing U1/U2) which contains the upstream channels of two MD-CM-SGs.
MAC Domain 1
UBG1
DBG3 UBG2
DBG5
MAC Domain 2
UBG3
The Downstream Bonding Groups depicted include DBG1{D1, D2}, DBG2{D1, D2, D3, D4}, DBG3{D3, D4},
DBG4{D1, D2, D5, D6}, DBG5{D5, D6}, and DBG6{D7, D8}. The Upstream Bonded Channel Sets depicted
include UBG1{U1, U2}, UBG2{U3, U4}, and UBG3{U5, U6}.
A CMTS may restrict the set of channels assigned to a Bonding Group based on vendor implementation. For
example, a CMTS may require that bonded RF channels reside on RF ports of the same line card or even on the
same RF Port.
74 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
For downstream multicast forwarding, an important concept is a "Downstream Channel Set" (DCS). A DCS is either
a single downstream channel or a downstream bonding group. A downstream multicast session is said to be
replicated onto a DCS, i.e., it is transmitted either on a single downstream channel or transmitted on the multiple
channels of a downstream bonding group. In the example of Figure 5–13, there are a total of 14 DCSs: eight
individual downstream channels and six downstream bonding groups. A downstream multicast session can be
replicated on any or all of the 14 DCSs of the example topology.
D1 D2 D3 D4 D5 D6 U1 U2 D7 D8 U3
DBG1
DBG2
D D D D FN-A U
1 2 3 4 CM1 CM2 CM3 1
DBG3
DBG4
D D FN-B U
5 6 CM4 CM5 CM6 2
DBG5
DBG6 D D
7 8
FN-C U
CM7 CM8 CM9 3
This is a conceptual model that describes operations of internal functions in the CMTS and CM that result in
external behavior on the interfaces of the products. It is intended to clarify interpretation of normative requirements
of external behavior on RF interface and OSSI interface. This model is not intended to describe or restrict the
implementation of these functions in actual products. A product may have internal implementation in any manner
consistent with the normative requirements of external behavior.
In the model, a "CMTS Forwarder" subcomponent is modeled as having already constructed a layer 2 Ethernet
Packet PDU for downstream transmission and delivered it to a MAC Domain's MAC Service Access Point for
downstream forwarding service. Furthermore, the CMTS Forwarder has determined whether the packet is to be
forwarded to a single CM or to multiple CMs, and if to a single CM, the service request includes an internal
identifier of the CM.
06/11/15 CableLabs 75
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Operation of IP layer 3 forwarding, as well as IGMP and IP multicast forwarding, is modeled as an operation of the
CMTS Forwarder, not of the MAC Domain.
The semantics of the MAC Domain's MAC Layer service primitives are different for unicast traffic intended to an
individual CM, and multicast traffic intended for delivery to a group of CMs. The MAC service level primitives are
described in Appendix I. For traffic to an individual CM, the CMTS Forwarder is considered to identify the CM
when it provides the packet to the MAC Domain. For traffic to a group of CMs, the CMTS Forwarder is considered
to identify the Downstream Channel Set on which the MAC Domain is to transmit the packet.
The CMTS Forwarder is responsible for determining which MAC Domains and which Downstream Channel Sets
reach the desired hosts of a multicast downstream packet. Desired hosts include embedded CM hosts and CPE hosts
reachable through a CM's CMCI interface. The CMTS Forwarder is responsible for determining how downstream
multicast packets are replicated to the multiple downstream channel sets of each MAC Domain.
76 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
6.1.2 Definitions
06/11/15 CableLabs 77
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
types of traffic. That is, they can have a maximum packet size limitation or be restricted to small fixed size
unsolicited grants. Furthermore it might not be appropriate to send other kinds of data on Service Flows that are
being used for Constant Bit Rate (CBR)-type applications.
Even in these complex modems, it is necessary to be able to send certain upstream packets needed for MAC
management, SNMP management, key management, etc. For the network to function properly, all CMs MUST
support at least one upstream and one downstream Service Flow. These Service Flows are referred to as the
upstream and downstream Primary Service Flows. The Primary Service Flows needs to always be provisioned to
allow the CM to request and to send the largest possible unconcatenated MAC frame (refer to Section 6.2.2).
The CM and CMTS MUST immediately activate the Primary Service Flows at registration time. The CM and
CMTS MUST always use the Ranging SID(s) for periodic ranging after registration when in Multiple Transmit
Channel Mode, and the Primary SID when not in Multiple Transmit Channel Mode. The Primary Service Flows can
be used for traffic. All unicast Service Flows use the security association defined for the Primary Service Flow (refer
to [DOCSIS SECv3.0]).
The CMTS MUST ensure that all Service Flow IDs are unique within a single MAC-sublayer domain. An
active/admitted service flow maps to one or more SIDs. SIDs are unique per logical upstream channel. The length of
the Service Flow ID is 32 bits. The length of the Service ID is 14 bits (although the Service ID is sometimes carried
in the low-order bits of a 16-bit field).
Unicast flows on different logical upstreams that are attached to a single MAC-sublayer domain MAY be assigned
the same SID by the CMTS, as long as the SFIDs are unique.
78 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
minislots and OFDMA framing is described further in [DOCSIS PHYv3.1]. The relationship between minislots,
bytes, and time ticks is described further in Section 7.1.4.3.
6
Updated by MULPIv3.1-N-14.1157-1 on 12/1/14 by PO.
06/11/15 CableLabs 79
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
logical upstream channel is inactive, its minislots are allocated to the NULL SID by its associated MAP messages.
Having multiple logical upstreams that share the same spectrum is the only way to have modems operating with one
modulation technology (TDMA, S-CDMA, OFDMA) share the same upstream spectrum with modems using a
different modulation technology. Also, having multiple logical upstreams that share the same spectrum is the only
way to have modems operating in S-CDMA mode with Selectable Active Codes Mode 2 enabled share the same
upstream spectrum with other modems operating in S-CDMA mode without Selectable Active Codes Mode 2
enabled. Thus, it is possible in DOCSIS 3.1 to have four logical channels in the same upstream spectrum: one for a
DOCSIS 3.0 (or later) operation with Selectable Active Codes Mode 2 enabled, one for DOCSIS 3.0 (or later)
operation with Selectable Active Codes Mode 2 disabled, one for modems operating in TDMA mode, and one for
DOCSIS 3.1 OFDMA operation.
The CMTS MUST support the logical upstream channel Type 1, Type 2, Type 3A, and Type 5 individually. The
CMTS MAY support the logical upstream channel Type 3S, Type 4S, and Type 4SR individually. If the CMTS
supports Selectable Active Codes Mode 2 [DOCSIS PHYv3.1], the CMTS MUST support the Type 4S and Type
4SR logical channel individually. The CMTS MAY support the channel Type 4A and Type 4AR individually. If
the CMTS supports assignment of advanced burst profiles for data associated with IUCs 5, 6, 9, 10, or 11, the
CMTS MUST support the Type 4A and the Type 4AR logical channel individually.
On one physical channel per upstream RF interface port, the CMTS MUST support a combination of two TDMA
logical channels (including Types 1, 2, 3A, 4A, and 4AR) of those types that it supports individually where those
logical channels share the same upstream spectrum and utilize the same modulation rate.
On every physical channel per upstream RF interface port, the CMTS SHOULD support the above combinations of
two logical channels of those types that it supports individually where those logical channels share the same
upstream spectrum and utilize the same modulation rate.
The CMTS MAY support combinations of TDMA and S-CDMA logical channels.
The CMTS MAY support other combinations of logical channels sharing the same upstream spectrum, including
combinations of any of the nine categories of logical upstream channels types, combinations of three or more logical
channels sharing the same spectrum, more than one combination per upstream RF interface port, and combinations
of logical channels with different modulation rates.
The support for S-CDMA operation is optional for the CMTS and for the CM. Any S-CDMA related requirements
within this specification therefore are dependent on the CMTS or the CM supporting S-CDMA or associated
features.
80 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Additionally, Type 4SR logical upstreams allow the use of Selectable Active Codes Mode 2 and Code Hopping
Mode 2 (see Section 6.4.3 and [DOCSIS PHYv3.1]).
PMD Overhead
(upstream)
Data PDU
MAC Header
(optional)
(See Figure 6-3)
(See Figure 6-4)
MAC Frame
PMD Overhead
(downstream)
06/11/15 CableLabs 81
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
82 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST comply with Table 6–1 for all MAC Headers. The CMTS MUST comply with Table 6–1 for all
MAC Headers. The Frame Control (FC) field is the first byte and uniquely identifies the rest of the contents within
the MAC Header. The FC field is followed by 3 bytes of MAC control; an optional Extended Header field (EHDR);
plus a Header Check Sequence (HCS) to ensure the integrity of the MAC Header.
Table 6–1 - Generic MAC Header Format
FC Field: The FC field is broken down into the FC_TYPE sub-field, FC_PARM sub-field and an EHDR_ON
indication flag. The CM MUST comply with the FC field in Table 6–2. The CMTS MUST comply with the FC
field in Table 6–2 for the FC field.
Table 6–2 - FC Field Format
06/11/15 CableLabs 83
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The FC_TYPE sub-field includes the two MSBs of the FC field. These bits MUST always be interpreted by CMs
and CMTSs in the same manner to indicate one of three defined MAC frame formats. These types include: MAC
Header with Packet PDU; MAC Header with packet PDU Isolation from Pre-3.0 DOCSIS cable modems; or a MAC
Header used for specific MAC control purposes. These types are spelled out in more detail in the remainder of this
section.
The five bits following the FC_TYPE sub-field is the FC_PARM sub-field. The use of these bits is dependent on the
type of MAC Header. The LSB of the FC field is the EHDR_ON indicator. If this bit is set, then an Extended
Header (EHDR) is present. The EHDR provides a mechanism to allow the MAC Header to be extensible in an inter-
operable manner.
NOTE: The Transmission Convergence Sublayer stuff-byte pattern is defined to be a value of 0xFF, which
precludes the use of FC byte values which have FC_TYPE = '11' and FC_PARM = '11111'.
MAC_PARM: The MAC_PARM field of the MAC Header serves several purposes depending on the FC field. If
the EHDR_ON indicator is set, then the MAC_PARM field MUST be used by the CM and CMTS as the Extended
Header length (ELEN). The EHDR field may vary from 0 to 24 bytes in MAC frames transmitted by DOCSIS 3.1
devices and from 0-240 bytes in frames transmitted by pre-DOCSIS 3.1 devices. If this is a Request MAC Header
(REQ), (see Section 6.2.4.3), then the MAC_PARM field represents the amount of bandwidth being requested. In all
other cases, the MAC_PARM field is reserved for future use.
LEN (SID): The third field has two possible uses. In most cases, it indicates the length (LEN) of this MAC frame.
In one special case, the Request MAC Header, it is used to indicate the cable modem's Service ID since no PDU
follows the MAC Header.
EHDR: The Extended Header (EHDR) field provides extensions to the MAC frame format. It is used to implement
data link security as well as frame fragmentation, and can be extended to add support for additional functions in
future releases.
HCS: The HCS field is a 16-bit CRC that ensures the integrity of the MAC Header, even in a collision environment.
The CM or CMTS MUST include the entire MAC Header, starting with the FC field and including any EHDR field
that may be present for HCS field coverage. The HCS is calculated using CRC-CCITT (x16 + x12 + x5 + 1) as
defined in [ITU-T X.25].
7
Updated by MULIv3.1-14.1204-1 on 12/2/14 by PO.
84 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
1
Packet PDU length is increased to 2000 B to conform with IEEE 802.3as.
Figure 6–3 - Packet PDU or Isolation Packet PDU MAC Frame Format [IEEE 802.3as]
Table 6–3 - Packet PDU or Isolation Packet PDU MAC Frame Format
FC_PARM value of '00001' is used to identify delayed and duplicated multicast and broadcast packet PDU frames
sent by the CMTS on OFDM channels to CMs in DLS mode. When not operating in DOCSIS Light Sleep Mode, a
CM discards all PDUs with FC_Parm '00001'. For more information refer to Section 11.7.4. In all other cases, the
value of '00000' is used for packet PDU MAC frames.
Under certain circumstances it may be necessary to transmit a packet PDU MAC frame without an actual PDU. This
is done so that the extended header can be used to carry certain information about the state of the service flow, e.g.,
a 5-byte Downstream Service Extended Header containing the current Sequence Number for a particular DSID (also
known as a "null packet"), or a Service Flow Extended Header containing the number of active grants for a UGS-
AD service flow. Such a frame will have the length field in the MAC header set to the length of the extended header
and will have no packet data, and therefore no CRC.
06/11/15 CableLabs 85
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
86 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
FC TYPE FC PARM
EHDR_ON
=11 =00001
NOTE: While Figure 6–5 shows MAC Management Message length in range of 24-2000 bytes and extended header
length in range of 0-24 bytes, pre-DOCSIS 3.1 specifications define MAC Management length range to be
24-1522 bytes and extended header length in range of 0-240 bytes.
Table 6–6 - MAC Management Format
MAC_PARM MAC_PARM = x; MUST be set to zero if there is no EHDR; otherwise set to length of 8 bits
EHDR
LEN LEN = n+x; length of MAC management message + length of EHDR in bytes 16 bits
06/11/15 CableLabs 87
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Because the Request Frame does not have a Data PDU following it, the LEN field is not needed. The CM MUST
replace the LEN field with a SID. The SID uniquely identifies a particular Service Flow within a given CM.
The CM MUST specify the bandwidth request, REQ, in minislots. The CM MUST indicate the current total amount
of bandwidth requested for this service queue including appropriate allowance for the PHY overhead in the
MAC_PARM field.
The Request Frame is for pre-3.0 DOCSIS support and MUST NOT be used by CMs operating in Multiple Transmit
Channel Mode. CMs operating in Multiple Transmit Channel Mode MUST use queue depth based requests as
defined in Section 6.2.4.5.
88 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The Fragmentation MAC Frame is defined for use by pre-3.0 DOCSIS CMs. The Fragmentation MAC Frame
MUST NOT be transmitted by a DOCSIS 3.1 CM.
06/11/15 CableLabs 89
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Because the Queue-depth Based Request Frame does not have a Data PDU following it, the LEN field is not needed.
The CM MUST replace the LEN field with a SID. The SID uniquely identifies a particular Service Flow within a
given CM.
LEN LEN = x +... + y; length of all following MAC frames in bytes 16 bits
EHDR Extended MAC Header MUST NOT be used 0 bytes
HCS MAC Header Check Sequence 2 bytes
MAC frame 1 First MAC frame: MAC Header plus OPTIONAL data PDU x bytes
MAC frame n Last MAC frame: MAC Header plus OPTIONAL data PDU y bytes
Length of Concatenated MAC frame 6 + LEN bytes
The MAC_PARM field in the Concatenation MAC header provides a count of MAC frames as opposed to EHDR
length or REQ amount as used in other MAC headers. If the field is non-zero, then it indicates the total count of
MAC Frames (CNT) in this concatenation burst.
The Concatenation Frame is for use by pre-DOCSIS 3.1 CMs. The Concatenation Frame MUST NOT be
transmitted by a DOCSIS 3.1 CM.
90 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
8
6.2.5 Extended MAC Frame Length
Previous versions of DOCSIS specifications defined Packet PDU and MAC Management Message formats with
length up to 1522 bytes. DOCSIS 3.1 introduces support for extended packet sizes to comply with the requirements
of [IEEE 802.3as], which defines Ethernet frame formats up to 2000 bytes. Similarly, the supported length of MAC
Management Messages is extended to 2000 bytes. Consequently, the maximum size of a DOCSIS MAC frame can
reach the length of 2030 bytes, after accounting for the DOCSIS header including the maximum permitted size of
the extended header as defined in Section 6.2.6.
The CMTS MUST support forwarding of Packet PDUs with length up to 2000 bytes. The CM MUST support
forwarding of Packet PDUs with length up to 2000 bytes. These requirements are applicable to packets transmitted
on OFDM channels as well as on SC-QAM channels. A CM MUST support reception of MAC management
messages up to 2000 bytes long. A CMTS MUST support reception of MAC management messages up to 2000
bytes long.
While this specification defines DOCSIS MAC frame formats with a length up to 2030 bytes, it does not explicitly
prevent a future definition of DOCSIS MAC frame formats with lengths extending beyond this value. The CMTS
MUST be capable of discarding DOCSIS MAC frames that are longer than the maximum size it supports. The CM
MUST be capable of discarding DOCSIS MAC frames that are longer than the maximum size it supports.
The CM MUST NOT transmit Packet PDUs longer than 1522 bytes prior to becoming operational.
The CM’s extended length PDU support is subject to capability negotiation during registration as explained in
Section 6.4.8.3.1 and the Modem Capabilities Encoding subsection of Annex C. The CM advertises its support for
extended packet length through TLV 5.48. This TLV communicates the CM’s ability to forward upstream and
downstream packet PDUs of a maximum supported length as well as the maximum length the CM supports to its
internal stack.
Subject to administrative controls defined in [DOCSIS OSSIv3.1], the CMTS is able to restrict the size of upstream
Packet PDUs that can be transmitted by the CM through TLV 5.48. The CM MUST NOT forward upstream Packet
PDUs with lengths longer than the value allowed by the CMTS.
After registration, the CMTS MUST ensure that Packet PDUs with extended lengths are only sent to those CMs
which are capable of processing packets of a given length. The CMTS MUST NOT transmit broadcast or multicast
MAC Management Messages with lengths beyond 1522 on SC-QAM channels due to backward compatibility
considerations such as SC-QAM channels shared with legacy CMs. Since all DOCSIS 3.1 CM are capable of
supporting MAC Management Messages with lengths up to 2000 bytes, the CMTS MAY broadcast or multicast
MAC Management Messages with lengths up to 2000 bytes on OFDM channels.
A CM MAY transmit MAC Management Messages with lengths up to 2000 bytes on any upstream channel when
registering with DOCSIS 3.1 CMTSs. The CM MUST NOT transmit MAC Management Messages longer than
1522 bytes on any upstream channel when interoperating with DOCSIS 3.0 CMTSs.
8
Updated by MULPIv3.1-N-14.1211-5 on 12/4/15.
06/11/15 CableLabs 91
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
NOTE: EHDR length range is 1-240 bytes in pre-DOCSIS 3.1 Extended MAC Format.
Table 6–11 - Example Extended Header Format
Since the EHDR increases the length of the MAC frame, the CM or CMTS MUST increase the value of the LEN
field to include both the length of the Data PDU and the length of the EHDR.
The EHDR field consists of one or more EH elements. The size of each EH element is variable. The CM or CMTS
MUST set the first byte of the EH element to contain a type and a length field. Every CM MUST use this length to
skip over any unknown EH elements. The CM MUST comply with Table 6–12 for EH elements. The CMTS
MUST comply with Table 6–12 for EH elements.
Table 6–12 - EH Element Format
The CM MUST support the types of EH element defined in Table 6–13. The CMTS MUST support the types of EH
element defined in Table 6–13. The CM MUST comply with Table 6–13 for Extended Header Types. The CMTS
MUST comply with Table 6–13 for Extended Header Types. Reserved and extended types are undefined at this
point and MUST be ignored by CMs and CMTSs.
The first ten EH element types are intended for one-way transfer between the cable modem and the CMTS. The next
five EH element types are for end-to-end usage within a MAC-sublayer domain. Thus, the information attached to
EHDR elements 10-14 on the upstream MUST also be left attached by the CMTS when the information is
forwarded within a MAC-sublayer domain. The final EH element type is an escape mechanism that allows for more
types and longer values, and MUST be used by CMs and CMTSs as shown in Table 6–13.
92 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
9
Table 6–13 - Extended Header Types
0 0 Null configuration setting; may be used to pad the extended header. The EH_LEN is zero, but
the configuration setting may be repeated.
1 3 Request: minislots requested (1 byte); SID (2 bytes) [CMCMTS]
2 2 Deprecated in DOCSIS 3.1.
3 (= BP_UP) 4 Upstream Privacy EH Element [DOCSIS SECv3.0]
5 Upstream Privacy with Fragmentation EH Element (see [DOCSIS SECv3.0] and Section 7.2.5)
4 (= BP_DOWN) 4 Downstream Privacy EH Element [DOCSIS SECv3.0]
5 1 Deprecated (was Service Flow EH Element; Payload Header Suppression Header Downstream
in DOCSIS 3.0 and earlier versions)
6 1 Deprecated in DOCSIS 3.1.
In pre-DOCSIS 3.1 formats Service Flow EH Element; Payload Header Suppression Header
Upstream
2 Service Flow EH Element; Reserved (deprecated Payload Header Suppression Header
Upstream in DOCSIS 3.0 and earlier versions) (1 byte), Unsolicited Grant Synchronization
Header (1 byte)
7 (= BP_UP2) 3 Upstream Privacy EH version 2 Element with no piggyback request
8 varies Downstream Service EH Element
9 5 DOCSIS Path Verify EH Element
10 - 14 Reserved [CM <-> CM]
15 XX Extended EH Element: EHX_TYPE (1 byte), EHX_LEN (1 byte), EH_VALUE (length
determined by EHX_LEN)
Note An Upstream Privacy with Fragmentation EH Element only occurs within a Fragmentation MAC-Specific Header. (Refer to
Section 6.2.6.4)
9
Table updated per MULPIv3.1-N-14.1204-1 on 12/2/14 by PO.
06/11/15 CableLabs 93
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
the CM MUST comply with Table 6–14. CMs operating in Multiple Transmit Channel Mode MUST NOT use
fragmentation extended headers.
Table 6–14 - Fragmentation Extended Header Format
94 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 95
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
When the CMTS classifies a packet to a service flow with a nonzero Traffic Priority (see the subsection Traffic
Priority in Annex C), it MUST add a DS EHDR and set the Traffic Priority sub-element to the value of the service
flow's Traffic Priority parameter.
When the CMTS transmits a packet from a Group Service Flow assigned to a single downstream channel (i.e., non-
bonded) it MUST include a three-byte DS EHDR with a DSID. Refer to Section 9.2.2.
When the CMTS transmits a packet from a Service Flow assigned to a Downstream Bonding Group, the CMTS
MUST include a five-byte DS EHDR (except if there is a vendor-specific configuration to permit the Service Flow
to send non-sequenced packets). The DSID in a five-byte DS EHDR is a Resequencing DSID, which identifies a
resequencing context. The Packet Sequence Number identifies the sequence number of a packet within the
resequencing context identified by the DSID.
A Sequenced Null Packet is defined as a variable-length packet-based MAC frame (Section 6.2.2.1) which includes
a five-byte Downstream Service EHDR, does not include any other Extended Header, and has a Packet PDU length
of zero. A CMTS MAY send Sequenced Null Packets. A CM MUST accept Sequenced Null Packets.
For a Resequencing DSID, a packet received with a 3-byte DS EHDR MUST be processed by the CM as a non-
sequenced packet. For a non-resequencing DSID, a packet received with 5-byte DS EHDR MUST be processed by
the CM as a non-sequenced packet. A packet received with a 2-byte DS EHDR MUST be treated by the CM
identically to the 1-byte DS EHDR (the extra byte is ignored). A packet received with a 4-byte DS EHDR MUST
be treated by the CM identically to the 3-byte DS EHDR (the extra byte is ignored). A packet received with a 6-byte
or greater DS EHDR MUST be treated by the CM identically to the 5-byte DS EHDR (the extra byte(s) are
ignored).
96 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Start Reference Point This is the DPV Reference Point that the DPV measurement originates from (see Section
10.6.2).
Timestamp Start This is the local timestamp at the sender when the DPV packet gets injected into the data
stream and departs from the DPV reference point.
The CMTS MAY support the generation of the DPV Extended Header. The CMTS MAY place a DPV EHDR on
any packet within any DSID or any Service Flow. The CMTS MUST comply with Table 6–20 for DPV EHDRs. A
Modular CMTS Core MAY choose to place a DPV EHDR on any packet within any DEPI flow. This may be done
in order to compare the average latency between different Service Flows and/or DEPI flows.
The CM MAY support the generation of the DPV Extended Header.
The CMTS and CM are not required to take any action upon receiving a DPV EHDR other than silently
discarding it.
06/11/15 CableLabs 97
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The HCS field is a 16-bit CRC that ensures the integrity of the segment header, even in a collision environment. The
CM MUST include all fields within the segment header for the HCS field coverage except the HCS field itself. The
HCS is calculated using CRC-CCITT (x16 + x12 + x5 + 1) as defined in [ITU-T X.25].
For segment header ON operation, the CM may use the piggyback field in the segment header to make piggyback
requests for the service flow and MUST NOT use any request EHDR fields within the segment payload.
10
MULPIv3.1-N-14.1211-5 on 12/4/14 by PO.
98 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS MUST NOT add a Service Flow EHDR to MAC Management Messages. The CM MUST NOT add a
Service Flow EHDR to MAC Management Messages.
See [DOCSIS SECv3.0] for rules governing the use of the Baseline Privacy EHDR on MAC Management
Messages.
Unless otherwise specified, a CMTS can transmit and a CM MUST accept a downstream MAC Management
Message to the CM's individual MAC address on any downstream channel received by the CM.
Unless otherwise specified, a CM can send, and a CMTS MUST accept, an upstream MAC Management Message
on any upstream channel transmitted by the CM.
Figure 6–12 - MAC Header and MAC Management Message Header Fields
The fields of the MAC Management Message Header shown in Figure 6–12 are defined below:
FC, MAC PARM, LEN, HCS, Common MAC frame header: Refer to Section 6.2.1.3 for details. All messages
use a MAC-specific header.
Destination Address (DA): MAC management frames will be addressed to a specific CM unicast address or to the
DOCSIS management multicast address. These DOCSIS MAC management addresses are described in Annex A.
Source Address (SA): The MAC address of the source CMTS MAC Domain Interface or source CM.
Msg Length: Length of the MAC message from DSAP to the end of the payload.
DSAP: The LLC null destination SAP (00) as defined by [ISO/IEC 8802-2]. Set to 0 for this version for all
messages other than the RNG-REQ, INIT-RNG-REQ and B-INIT-RNG-REQ messages. See Section 6.4.5.
SSAP: The LLC null source SAP (00) as defined by [ISO/IEC 8802-2]. Set to 0 for this version for all messages
other than the RNG-REQ, INIT-RNG-REQ and B-INIT-RNG-REQ messages. See Section 6.4.5.
Control: Unnumbered information frame (03) as defined by [ISO/IEC 8802-2].
Type and Version: Each field is one octet. The Type field is used to indicate the MMM message number. The
Version field is used to indicate the version of DOCSIS for which the MMM applies. Refer to Table 6–22 for the
definitions of the Type and Version fields.
06/11/15 CableLabs 99
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Messages with a version number of 1 are understood by all CMs and CMTSs compliant with all versions of the
DOCSIS specification. Messages with a version number of 2 are understood by DOCSIS 1.1, 2.0, 3.0, and 3.1
equipment. Messages with a version number of 3 are understood by DOCSIS 2.0, 3.0, and 3.1 equipment. Messages
with a version number of 4 are understood by DOCSIS 3.0 and 3.1 equipment. DOCSIS 3.0 compliant CMs and
CMTSs silently discard any message with version number greater than 4. Messages with a version number of 5 are
understood by DOCSIS 3.1 equipment. DOCSIS 3.1 CMs MUST silently discard any message with version number
greater than 5. DOCSIS 3.1 CMTSs MUST silently discard any message with version number greater than 5.
Multipart: This field is one octet. This field is used to align the message payload on a 32-bit boundary. This field
was formerly marked as reserved and is set to 0 for versions 1 through 4 of all DOCSIS MAC management
messages other than the RNG-REQ and INIT-RNG-REQ messages (See Section 6.4.5). For version 5 and above
messages, this field is used to manage multipart messaging as follows:
Bits 7:4 Number of Fragments: Fragmentation allows the MMM TLV parameters to be spread across
more than one DOCSIS MAC Frame, thus allowing the total size of the MMM to exceed the
maximum payload of a single MAC management frame. The value of this field represents the
number of MMM frames that a unique and complete set of TLV parameters is spread across to
constitute the complete MMM message. This field starts counting at 0. Thus, the numerical
value in this field is one less than the actual number of fragments.
This field is a 4-bit unsigned integer.
Bits 3:0 Fragment Sequence Number: This field indicates the position of this fragment in the sequence
that constitutes the complete MMM. Fragment sequence numbers start with the value of 0 and
increase by 1 for each fragment in the sequence. Thus, the first MMM message fragment has a
fragment sequence number of 0 and the last MMM message fragment has a fragment sequence
number equal to the 'number of fragments minus 1'. This field is a 4-bit unsigned integer.
When using Multipart MMMs, the CMTS MUST adhere to the following requirements:
• Send the message fragments in order of increasing sequence numbers,
• Do not use a Fragment Sequence Number that is greater than the number of fragments,
• Repeat any fixed fields (non-TLV-encoded fields) of an MMM in each fragment after the MMM header.
• As an example, in a version 5 UCD message, the Upstream channel ID, Configuration Change Count,
Minislot Size, and Downstream channel ID fields would be repeated in each fragment of a multipart
UCD.
When using Multipart MMMs, the CM MUST adhere to the following requirements:
• Send the message fragments in order of increasing sequence numbers,
• Do not use a Fragment Sequence Number that is greater than the Number of Fragments,
• Repeat any fixed fields (non-TLV-encoded fields) of an MMM in each fragment after the MMM header.
Each MMM fragment is a complete DOCSIS frame with its own CRC. Other than the fragment sequence number,
the framing of one MMM fragment is independent of the framing of another MMM fragment. This potentially
allows the receiver to process fragments as they are received rather than reassembling the entire payload.
Some MMM with versions 1 through 4 have their own multipart fields. Note that these earlier version MMM start
counting from the value of 1 whereas the version 5 multipart MMM starts counting from 0. Thus, a value of 0x00 in
a version 5 Multipart field indicates that the MMM is not fragmented.
100 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 101
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
102 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
RSVD: 1 octet. This field is used to align the message payload on a 32-bit boundary. Set to 0 for this version of
DOCSIS for all messages other than the RNG-REQ and INIT-RNG-REQ. See Section 6.4.5.
Management Message Payload: Variable length. As defined for each specific management message.
CRC: Covers message including header fields (DA, SA,...). Polynomial defined by [ISO/IEC 8802-3].
A CMTS or CM MUST support the MAC management message types listed in Table 6–22.
CMTS Timestamp
06/11/15 CableLabs 103
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The following table describes the linkage between channel types, UCD types, logical channel types, burst descriptor
types, and the DOCSIS modes in which a CM is able to use the channel. The table also indicates the sections of the
specification in which the particular item is detailed.
Table 6–23 - Linkage Between Channel Types
Upstream Channel UCD Logical Channel Types Burst Descriptors Usable by CMs in
Channel Description Type/Version (Section 6.1.2.6) (Section 6.4.3) DOCSIS
Type (Section 6.4.3) Operational Mode
Type 1 DOCSIS 1.x PHY 2/1 Type 1 DOCSIS 1.x only (Type DOCSIS 1.x, 2.0,
Channel 4) 3.0, and 3.1
Type 2 Mixed DOCSIS 2/1 Type 2 DOCSIS 1.x and 2.0 DOCSIS 1.x, 2.0,
1.x/2.0 TDMA (Type 4 for 1.x and Type 3.0, and 3.1
PHY channel 5 for 2.0 TDMA)
Type 3 DOCSIS 2.0 PHY 29/3 Type 3A (2.0 TDMA) or Type DOCSIS 2.0 (Type 5) DOCSIS 2.0 and 3.0,
channel 3S (2.0 S-CDMA) and 3.1
Type 4 DOCSIS 3.0 PHY 35/4 and 29/3 Type 4A (2.0 or 3.0 TDMA) or DOCSIS 2.0 (Type 5) DOCSIS 3.1, 3.0 and
channel Type 4S (2.0 or 3.0 S-CDMA) 2.0
35/4 Type 4AR (3.0 TDMA) or DOCSIS 2.0 (Type 5) DOCSIS 3.0, and 3.1
Type 4SR (3.0 S-CDMA)
Type 5 DOCSIS 3.1 PHY 51/5 Type 5 (3.1 OFDMA) DOCSIS 3.1 (Type 23) DOCSIS 3.1
channel
The MAC management header for this message has 4 possible values for the Type field and for the Version field.
For a Type 5 channel, the CMTS MUST use a value of 51 for the Type field and use a value of 5 for the Version
field. For a Type 4 channel, the CMTS MUST use a value of 35 for the Type field and use a value of 4 for the
Version field. For Type 3 channels, the CMTS MUST use a value of 29 for the Type field and a value of 3 for the
Version field. For Type 1 and Type 2 channels, the CMTS MUST use a value of 2 for the Type field and a value of
1 for the Version field.
Depending on the IUC UCD message Type, and Channel Type, burst descriptors can be encoded as either Type 4,
Type 5, or Type 23 TLVs. A CMTS MUST NOT use Type 5 TLVs to encode IUCs 1-6 in a UCD with a message
Type of 2. If a Type 2 UCD describes a mixed 1.x/2.0 PHY logical channel, the CMTS MUST additionally contain
Type 5 TLV burst descriptors for IUCs 9 and/or 10 and/or 11 providing advanced TDMA data opportunities in the
UCD. Advanced TDMA burst descriptor attributes are those that can be included in a Type 5 burst descriptor but
cannot be included in a Type 4 burst descriptor. A CMTS MUST use only Type 5 TLVs to encode burst profiles in a
UCD with a message Type of 29. A CMTS MUST use only Type 5 TLVs to encode burst profiles in a UCD with a
message Type of 35. A CMTS MUST use only Type 23 TLVs to encode burst profiles in a UCD with a message
Type of 51.
A Type 29 UCD transmitted by a CMTS MUST contain a Type 5 burst descriptor for ranging, a Type 5 burst
descriptor for requests, and a Type 5 burst descriptor for data.
In a Type 29 UCD a CMTS MUST NOT include burst descriptors for IUCs 5 or 6 in a UCD message for a Type 3
Upstream Channel.
In a Type 35 UCD a CMTS MUST include burst descriptors for data grants corresponding to IUCs 5, 6, 9, and 10.
For a Type 35 UCD, the CMTS MAY include:
• Burst attributes that enable SAC Mode 2 and Code Hopping Mode 2.
• Burst attributes associated with IUC 11 that are not intended for UGS.
To make use of the UCD possibilities enumerated above, the channel described by the Type 35 UCD can only be
used by DOCSIS 3.0 CMs.
A channel could be shared by DOCSIS 3.0 and DOCSIS 2.0 CMs using a UCD of Type 29 and a UCD of Type 35
to describe the same channel corresponding to the same Upstream Channel ID. However, only one set of MAPs
pertaining to the UCID is generated and grants are allocated in the MAP. The purpose of this multiple UCD to
104 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
UCID mapping is for conservation of a logical channel in the case DOCSIS 2.0 CMs and DOCSIS 3.0 CMs operate
in the same frequency channel. Because a UCD of Type 29 is not allowed to have burst descriptors for IUC 5 and 6,
using a Type 29 UCD for both DOCSIS 2.0 and 3.0 CMs restricts the DOCSIS 3.0 CMs operating in Multiple
Transmit Channel Mode from being commanded to use burst profiles for data transmissions from up to five assigned
burst profiles in the UCD message (IUC 5, 6, 9, 10, and 11). Assigning the DOCSIS 2.0 CMs and 3.0 CMs to
separate logical channels is a solution subject to disadvantages of loss of statistical multiplexing gain and
consumption of a logical channel resource at the CMTS.
For a channel that is described using a UCD of Type 29 and a UCD of Type 35 the CMTS MUST send UCDs that
comply with the following:
• Transmission parameters like Minislot size, Modulation rate, Preamble pattern etc. are identical in each of the
UCDs in the set.
• Burst attributes corresponding to the same IUC are identical in each of the UCDs in the set (if the corresponding
burst profile is present in both UCDs).
• The Configuration Change Count of each UCD is identical and matches the UCD Configuration Change Count
in the MAP.
• The UCD29 includes a Type 22 TLV with a value of 1.
• The UCD35 includes a Type 20 TLV with a value of 0 or 1.
When a CM is commanded to another upstream channel without specific UCD configuration information (e.g., in
the case of upstream channel override or in the case of a DCC or DBC request without UCD configuration
information), the CM MUST look for UCDs containing the assigned UCID in the active downstreams and select
from the existing UCDs the UCD with the highest Type value consistent with the CM's capability. In other words,
the CM does not necessarily use the first UCD corresponding to the assigned UCID that it sees. After receiving
UCD messages, the CM MUST use the TLV22 bitmap in the UCD (if present) to check if there is another UCD for
this UCID with a higher Type value consistent with the CM's capability. In the case when UCD configuration
information is provided in the DCC or DBC Request, the CM uses the UCD configuration information immediately.
Similarly, if a CM is acquiring a UCD in preparation for ranging on a saved upstream channel, after a reinitialize
MAC event, the CM MUST obtain the UCD containing the saved UCID with the highest Type value consistent with
the CM's capability.
For interoperability, a CMTS SHOULD provide:
• Burst descriptors for IUCs 1, 5, and 6 in a Type 2 UCD describing a Type 1 channel.
• Burst descriptors for IUCs 1, 5, 6, 9, and 10 in a Type 2 UCD describing a Type 2 channel.
• Burst descriptors for IUCs 1, 9, and 10 in a Type 29 UCD.
Type 4 burst descriptors indicate that the preamble of the burst is in accordance to DOCSIS 1.x specifications while
Type 5 burst descriptors indicate that the preamble of the burst is in accordance to DOCSIS 2.0 preambles. In
particular, preambles for bursts described by Type 4 burst descriptors are sent using the same modulation as that
described for the burst. Preambles for bursts described by Type 5 burst descriptors are sent using either QPSK0 or
QPSK1 constellations.
A CMTS MUST consider an upstream as a Type 4 Upstream if:
• The Selectable Active Codes Mode 2 and Code Hopping Mode 2 features are enabled,
• IUCs 5 and 6, are associated with Type 5 burst descriptors, or
• Burst attributes associated with IUC 11 are not intended for UGS (though a CMTS can provide UGS
opportunities using IUC 11 on a Type 4 Upstream).
A CMTS MUST consider an upstream as a Type 5 Upstream if the channel is an OFDMA channel.
The CMTS MUST NOT consider an upstream as a Type 1 or Type 2 Upstream if any of the following is true about
the channel wide parameters:
• S-CDMA mode is enabled,
• The Minislot size is 1 time tick, or
06/11/15 CableLabs 105
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
MAC Management
Message Header
TLV-encoded information
for the overall channel
TLV-encoded Burst
Description
A CMTS MUST generate UCDs in the format shown in Figure 6–14, including all of the following parameters:
Configuration Change Count: Incremented by one (modulo the field size) by the CMTS whenever any of the
values of this channel descriptor change, excluding the S-CDMA or OFDMA snapshot TLV. If the value of this
count in a subsequent UCD remains the same, the CM can quickly decide that the channel operating parameters
have not changed, and may be able to disregard the remainder of the message. This value is also referenced from the
MAP.
NOTE: The periodic update of the snapshot association does not represent a change in the operating parameters of
the channel; hence the UCD configuration change count will not be incremented.
Minislot Size: The size T of the Minislot for this upstream channel in units of the Timebase Tick of 6.25
microseconds. For channels that can support DOCSIS 1.x CMs, the allowable values are T = 2M, M = 1,...7. That is,
T = 2, 4, 8, 16, 32, 64 or 128. For DOCSIS 2.0- or 3.0-only Channels, the relationship between M and T remains the
same; but the allowable values are M = 0,1,… 7, with T = 1, 2, 4, 8, 16, 32, 64, or 128. If the value of T is 1, then
the channel will be treated as a DOCSIS 2.0/3.0-only Channel. On S-CDMA and OFDMA channels, this parameter
will not have any effect.
Upstream Channel ID: The identifier of the upstream channel to which this message refers. This identifier is
arbitrarily chosen by the CMTS at startup, and is only unique within the MAC-Sublayer domain.
NOTE: Upstream Channel ID = 0 is reserved for network management purposes [DOCSIS OSSIv3.0].
106 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Downstream Channel ID: The identifier of the downstream channel on which this message has been transmitted.
This identifier is arbitrarily chosen by the CMTS at startup, and is only unique within the MAC-Sublayer domain.
NOTE: Downstream Channel ID = 0 is reserved for network management [DOCSIS OSSIv3.0].
All other parameters are coded as TLV tuples. The Type values used by the CMTS MUST be those defined in Table
6–24, for channel parameters, and Table 6–25, for upstream physical layer burst attributes. The CMTS MUST place
burst descriptors (Type 4 and/or Type 5 or Type 23) that appear in the UCD message after all other channel-wide
parameters.
11
Table 6–24 - Channel TLV Parameters
11
Table updated per MULPIv3.1-N-14.1211-5 on 12/4/14, and MULPIv3.1-N-14.1213-2 on 12/5/14 by PO.
06/11/15 CableLabs 107
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
108 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 109
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
110 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Figure 6–15 - OFDMA Timestamp Snapshot subTLV relationship to the Extended Timestamp
Burst Descriptors are composed of an upstream Interval Usage Code, followed by TLV encodings that define the
physical-layer characteristics that are to be used during that interval. The upstream interval usage codes are defined
in the MAP message section of this specification (see Section 6.4.4 and Table 6–28). The CMTS MUST comply
with Figure 6–16 for Burst Descriptors.
0 8 16 24 31
Type = 4, 5, or 23 Length
Interval Usage Code
Burst descriptor (n)
06/11/15 CableLabs 111
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
In Figure 6–16:
Burst Descriptor: Type 4 Burst Descriptors intended for DOCSIS 1.x and/or DOCSIS 2.0/3.0 modems; Type 5 for
Burst Descriptors intended for DOCSIS 2.0/3.0 modems only; Type 23 for Burst Descriptors intended for DOCSIS
3.1 modems only.
Length: The number of bytes in the overall object, including the IUC and the embedded TLV items.
IUC: Interval Usage code, defined in Table 6–28. The IUC is coded on the 4 least-significant bits. The 4 most-
significant bits are unused (=0).
TLV items: TLV parameters as described in Table 6–25.
Three different type values are used to describe Burst Descriptors. Type 4 Burst Descriptors are understood by all
modems and are only be used to describe IUCs 1 through 6 from Table 6–28. Type 5 Burst Descriptors are
understood by DOCSIS 2.0 or 3.0 modems. A type 5 burst descriptor MUST be used by a CMTS to describe any
IUC if any of the following is true: a modulation type other than QPSK or 16-QAM is used, the FEC Error
Correction (T) attribute is greater than 10, any portion of the Extended Preamble is used, or any attribute from Table
6–25 with a type greater than 11 is present in the descriptor. Type 5 burst descriptors MUST NOT be used by the
CMTS to describe IUC 5 or IUC 6 in a Type 2 UCD. Type 23 burst descriptors are not understood by pre-DOCSIS
3.1 CMs.
A Burst Descriptor MUST be included by the CMTS for each Interval Usage Code that is to be used in the
allocation MAP. The Interval Usage Code used by the CMTS MUST be one of the values from Table 6–28.
Within each Burst Descriptor is an unordered list of Physical-layer attributes, encoded as TLV values. These
attributes are shown in Table 6–25. The CMTS MUST ensure that the set of burst attributes for all the burst
descriptors in the UCD allow any CM not operating in Multiple Transmit Channel Mode on the upstream to be able
to request enough minislots to be able to transmit a maximum size PDU (see Section 6.2.2).
12
Table 6–25 - Upstream Physical-Layer Burst Attributes
12
Table updated by MULPIv3.1-N-14.1168-1 and MULPIv3.1-N-14.1194-1 on 12/1/14 by PO.
112 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 113
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
114 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
As an example, Table 6–26 shows only the Channel Parameter TLVs in a UCD that supply the information for the
CM to derive an unambiguous subcarrier to minislot mapping for the OFDMA channel illustrated in Figure 6–18.
Note that the figure is for the purpose of example only and does not reflect a realistic OFDMA channel
configuration. Other essential TLVs contained in the UCD are not shown in this example. From this information, the
position of minislots in the OFDMA frame can be determined and projected into the future. The OFDMA
Timestamp Snapshot TLV, not shown in this example, allows the CMTS to convey to the CM unambiguous
minislot numbering of the mapped-out minislot positions in the OFDMA frames. According to the subcarrier
numbering convention, the first (lowest in spectral frequency) subcarrier in the OFDMA band is numbered 0. Note
that the Subcarrier Exclusion Band and Unused Subcarrier TLVs identify every subcarrier that is excluded or
06/11/15 CableLabs 115
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
unused. All other subcarriers are mapped to minislots where minislots are composed of contiguous subcarriers in an
OFDMA frame. In the example, there are 8 contiguous subcarriers per minislot.
116 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 117
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
14
6.4.4 Upstream Bandwidth Allocation Map (MAP)
There are two versions of MAP messages. MAP messages with a version number of 1 are understood by DOCSIS
1.0, 1.1, 2.0, 3.0, and 3.1 equipment and are used for bandwidth allocation on TDMA and S-CDMA upstream
channels. MAP messages with a version number of 5 are understood only by DOCSIS 3.1 equipment and are used
13
Updated by MULPIv3.1-N-14.1194-1 on 12/2/14 by PO.
14
Updated per MULPIv3.1-N-14.1192-1 on 12/2/14 by PO.
118 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
for bandwidth allocation on OFDMA upstream channels. OFDMA channels are allocated into probe frames and
non-probe frames. OFDMA bandwidth allocation for non-probe frames is very similar to Version 1 MAPs. OFDMA
bandwidth allocation for probe frames uses a different substructure, called a Probe MAP (P-MAP), for allocating
symbols to probes. The CMTS switches between MAP and P-MAP substructures as needed for bandwidth allocation
on OFDMA channels. The CMTS MUST NOT fragment MAP messages or P-MAP messages regardless of the
message version.
A CMTS MUST generate Version 1 MAPs in the format shown in Figure 6–19.
A CMTS MUST generate Version 5 MAPs for non-probe frames in the format shown in Figure 6–20.
06/11/15 CableLabs 119
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The parameters of version 1 MAP messages and version 5 MAP messages for non-probe frames that are transmitted
by a CMTS MUST include:
Upstream Channel ID: The identifier of the upstream channel to which this message refers.
UCD Count: Matches the value of the Configuration Change Count of the UCD which describes the burst
parameters which apply to this MAP. See Section 11.1.
Number of Elements: Number of information elements in the MAP. This field is 8 bits in version 1 MAPs and 9
bits in version 5 MAPs. For MAPs covering non-probe frames, the maximum value of this field is 240 in version 1
MAPs and 490 for version 5 (CAT=0) MAPs. For MAPs covering probe frames (version 5, CAT=1), the maximum
value of this field is 128.
Reserved: Reserved field for 32-bit boundary alignment. This field is an 8 bit field in version 1 MAPs and a 3 bit
field in version 5 MAPs.
Channel Allocation Type (CAT): Set to 0 to signify that the information elements contained in the MAP describe
transmit opportunities other than probe opportunities. This field is not present in Version 1 MAPs.
Alloc Start Time: Effective start time from CMTS initialization (in minislots) for assignments within this map.
Ack Time: Latest time, from CMTS initialization (in minislots) processed in the upstream. This time is used by the
CMs for collision detection purposes. See Section 7.2.2.
Ranging Backoff Start: Initial back-off window for initial ranging contention, expressed as a power of two. Values
range 0-15 (the highest order bits are unused and set to 0).
Ranging Backoff End: Final back-off window for initial ranging contention is expressed as a power of two. Values
range 0-15 (the highest order bits are unused and set to 0).
Data Backoff Start: Initial back-off window for contention data and requests, expressed as a power of two. Values
range 0-15 (the highest order bits are unused and set to 0). See Section 7.2.2.1.2, for an explanation of how this
value is used by DOCSIS 3.0 CMs operating in Multiple Transmit Channel Mode to determine backoff on a bonding
group.
Data Backoff End: Final back-off window for contention data and requests, expressed as a power of two. Values
range 0-15 (the highest order bits are be unused and set to 0). See Section 7.2.2.1.2 for an explanation of how this
120 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
value is used by DOCSIS 3.0 CMs operating in Multiple Transmit Channel Mode to determine backoff on a bonding
group.
MAP Information Elements: Describe the specific usage of upstream intervals as detailed below:
The CMTS MUST comply with Figure 6–21 and Table 6–28 for MAP Information Elements. Values for IUCs are
defined in Table 6–28 and are described in detail in Section 7.2.2.1.2.
NOTE: Refer to Section 7.2.1.1, The Allocation MAP MAC Management Message, for the relationship between
Alloc Start/Ack Time and the timebase.
Octets
Acknowledgements and
Data Grants
Pending
15
Table 6–28 - Allocation MAP Information Elements (IE)
15
Updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
06/11/15 CableLabs 121
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Data Profile IUC5 (also 5 unicast Starting offset of Data Grant assignment;
called Short Data Grant)4 if inferred length = 0, then it is a Data Grant pending.
Data Profile IUC6 (also 6 unicast Starting offset of Data Grant assignment;
called Long Data Grant) if inferred length = 0, then it is a Data Grant Pending.
Null IE 7 zero Ending offset of the previous grant. Used to bound the length of
the last actual interval allocation.
Reserved 8 unicast Reserved.
NOTE: Was Data Ack for TDMA and S-CDMA upstream channels
in previous generations of DOCSIS
Data Profile IUC9 (also 9 unicast Starting offset of Data Grant assignment;
called Advanced PHY if inferred length = 0, then it is a Data Grant pending.
Short5 Data Grant)
Data Profile IUC10 (also 10 unicast Starting offset of Data Grant assignment;
called Advanced PHY if inferred length = 0, then it is a Data Grant pending.
Long Data Grant)
Data Profile IUC11 (also 11 unicast Starting offset of Data Grant assignment;
called Advanced PHY if inferred length = 0, then it is a Data Grant pending.
Unsolicited Grant)
Data Profile IUC12 12 unicast Starting offset of Data Grant assignment;
if inferred length = 0, then it is a Data Grant pending.
Data Profile IUC13 13 unicast Starting offset of Data Grant assignment;
if inferred length = 0, then it is a Data Grant pending.
Reserved 14 any Reserved.
Expansion 15 expanded IUC # of additional 32-bit words in this IE.
Table Notes:
1. Each IE is a 32-bit quantity, of which the most significant 14 bits represent the SID, the middle 4 bits the IUC, and the low-
order 14 bits the minislot offset.
2. The CMTS MUST NOT use a unicast SID with an initial maintenance IUC on any upstream that is not a Type 3, 4, or 5
Upstream Channel.
3. The SID used by the CM in the Station Maintenance IE MUST be a Temporary SID, or the Ranging SID that was assigned in
the REG-RSP message to the CM. For Pre-3.0 DOCSIS CMs, this MUST be the Primary SID or the Temporary SID (see
Section 7.2.1.2.4).
4. The distinction between long and short data grants is related to the amount of data that can be transmitted in the grant. A
short data grant interval may use FEC parameters that are appropriate to short packets while a long data grant may be able
to take advantage of greater FEC coding efficiency. For Multiple Transmit Channel Mode, the CM does not make any
assumptions on the burst descriptor to use based on the request size, and the CMTS does not necessarily grant
opportunities using burst descriptors based on the amount requested or size of granted segments.
5. The Advanced PHY types are provided for channels carrying a combination of DOCSIS 1.x and DOCSIS 2.0/3.0/3.1 bursts
and also for channels carrying DOCSIS 2.0/3.0/3.1 bursts only.
6. The CMTS MUST ensure that the Request IE is large enough to hold a Queue-Depth based request. Since the Queue-
Depth based request and Pre-3.0 DOCSIS request frames are of different sizes, the PHY parameters for IUC1 and IUC2
need to be carefully chosen so that the same number of minislots is required to hold both frame sizes.
For allocating bandwidth in OFDMA probe frames, the CMTS MUST generate Version 5 MAPs in the format
shown in Figure 6–22.
122 CableLabs 06/11/15
MAF and Upper Iayer ProPocols InPerface SpecificaPion CM-SP-MULPIv3.1-I06-150611
The parameters of probe frame MAP messages transmitted by a CMTS MUST include:
Upstream Channel ID: This 8-bit field is the identifier of the upstream channel to which this message refers.
UCD Count: Matches the value of the Configuration Change Count of the UCD which describes the burst
parameters which apply to this map. See Section 11.1.
Number of Elements: This 9-bit field is the number of information elements in the P-MAP. The maximum value
for this field is 128 for P-MAPs.
Reserved: Reserved field for 32-bit boundary alignment. This field is a 3-bit field in version 5 P-MAPs.
Channel Allocation Type (CAT): Set to 1 in all P-MAPs to designate this MAP as describing probe transmit
opportunities. This field is 4 bits.
Alloc Start Time: Effective start time from CMTS initialization (in minislots) for assignments within this
map. This is the first minislot of the first probe frame described in the P-MAP.
Probe Information Elements (P-IE): Describe the specific usage of symbols within a probe frame as detailed
below:
The CMTS MUST comply with Figure 6–23 and Table 6–29 for Probe Information Elements.
NOTE: Refer to Section 7.2.1.1, The Allocation MAP MAC Management Message, for the relationship between
Alloc Start Time and the timebase.
06/11/15 CableLabs 123
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
St (Stagger) 1 bit If this bit is 1, repeat the pattern in this P-IE in the next number of symbols equal in quantity to
"Subc skip" (see below) and by moving the pattern up by one subcarrier in each symbol and
wrapping the pattern back to the beginning. If this value is zero, no stagger is to be used.
Probe Frame 2 bits Number of frames offset from the frame beginning at the allocation start time of this MAP; this
indicates the first frame for which this P-IE is applicable. A value of zero indicates the first probe
frame of the MAP.
Symbol in Frame 6 bits Number of symbols offset from the beginning of the probe frame specified in the Probe Frame
Field. A value of zero indicates the first symbol of the probe frame. Valid values are 0 to K-1
where K is the number of symbols in a frame.
Start Subc 3 bits Starting Subcarrier – this value represents the starting subcarrier to be used by the probe. A
value of zero indicates the first subcarrier in the symbol. Start Subc must be less than or equal
to the Subc Skip value when PW=0.
When the PW bit is one, this value represents not only the starting subcarrier, but also
represents the change that should be made in the transmitted power for the probe transmission.
Start Subc may be greater than the Subc Skip value when PW=1. The starting subcarrier when
PW=1 is Start Subc modulo [Subc Skip + 1].
For PW=1, the following power per subcarrier MUST be used for the probe transmission:
Start Subc=0, power per subcarrier reduced by 2 dB,
Start Subc=1, power per subcarrier reduced by 3 dB,
Start Subc=2, power per subcarrier reduced by 4 dB,
Start Subc=3, power per subcarrier reduced by 5 dB,
Start Subc=4, power per subcarrier reduced by 6 dB,
Start Subc=5, power per subcarrier reduced by 7 dB,
Start Subc=6, power per subcarrier reduced by 8 dB,
Start Subc=7, power per subcarrier reduced by 9 dB.
Subc Skip 3 bits Subcarrier Skipping is the number of subcarriers to be skipped between successive pilots in the
probe. A value of zero implies no skipping of subcarriers and that all non-excluded subcarriers
are used for probing.
For staggered patterns, Subc Skip performs an additional function. (Subc Skip + 1) is the total
number of symbols for which the staggered P-IE allocation applies.
The CMTS MUST list Probe Information Elements in time-order (earliest symbol first) and subcarrier order (lowest
subcarrier first). The CMTS MAY specify staggered patterns that cross probe frame boundaries. The CMTS MAY
124 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
leave any number of probe symbols unallocated. The CMTS MUST NOT allocate bandwidth such that there are
more than k P-IEs outstanding per CM and per individual OFDMA channel where k is the number of symbols in the
OFDMA frame.
A CM MUST be capable of storing k P-IEs per OFDMA channel. The CM MUST NOT transmit in any excluded
subcarrier. When a probe staggered pattern lands on an excluded subcarrier, the CM MUST skip that point in the
pattern and continue the pattern as if it had transmitted in the excluded subcarrier.
All P-IEs in the same P-MAP to the same SID are considered as one probe.
The following graphic and table in Figure 6–24 show example Probe frames and the corresponding P-IEs for those
probe frames. In this example, there are 7 symbols per frame in the time domain and 16 subcarriers in the frequency
domain with one of those subcarriers (shown in black in Figure 6–24) representing an excluded subcarrier.
Unallocated probe symbols are shown in white. This example could be extended to any number of subcarriers. In
this example, the CMTS is intending to repeat the probe pattern for the blue, green, yellow, and salmon CMs so that
the CMTS receives two probe symbols per subcarrier from each of these CMs in the set of probe frames. For the
medium gray CM, the CMTS wants all subcarriers probed simultaneously. In this example, the CMTS does not need
to probe more than the 7 CMs shown and decides to leave unallocated the 3 probe symbols (shown in white) in the
second frame. Note that when the CMTS assigns multiple probing opportunities to a CM in the same OFDMA frame
(as in the repeated probe pattern for the blue, green, yellow, and salmon CMs), the CMTS uses the same PW, St,
Start Subc, and Subc Skip values, as per [DOCSIS PHYv3.1].
06/11/15 CableLabs 125
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
16
Section updated per MULPIv3.1-N-14.1211-5 on 12/4/14 by PO, MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
17
Modified by MULPIv3.1-N-15-1294-2 on 6/1/15 by PO.
126 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• A CM transmitting a B-INIT-RNG-REQ to a DOCSIS 3.1 CMTS MUST use a version number of 5 in the MAC
Management Header of the B-INIT-RNG-REQ to notify the CMTS that this CM is a DOCSIS 3.1 CM and will
use Queue-depth based requesting with the CM's first bandwidth request and will use the 9-bit power reporting.
• A CM transmitting a RNG-REQ to a DOCSIS 3.1 CMTS MUST use a version number of 5 in the MAC
Management Header of the RNG-REQ to notify the CMTS that the CM is using the 9-bit power reporting in
this message.
The CM follows the initialization of Type 5 upstream channels according to the following rules:
• When initializing on the first upstream channel, the CM MUST transmit an O-INIT-RNG-REQ in an Initial
Maintenance opportunity. The CM MUST then transmit a B-INIT-RNG-REQ in its first unicast Station
Maintenance region after receiving a RNG-RSP message from the CMTS. The CM then transmits RNG-REQ
messages in subsequent Station Maintenance opportunities.
• When initializing on a secondary upstream channel in an Initial Maintenance opportunity, the CM MUST
transmit an O-INIT-RNG-REQ. The CM then transmits RNG-REQ messages in subsequent Station
Maintenance opportunities.
• When initializing on a secondary upstream channel in a Station Maintenance opportunity, the CM MUST
transmit a RNG-REQ. The CM then transmits RNG-REQ messages in subsequent Station Maintenance
opportunities.
• The CM follows the initialization of Type 1, 2, 3, and 4 upstream channels according to the following rules:
• When initializing on the first upstream channel, the CM MUST transmit a B-INIT-RNG-REQ in an Initial
Maintenance opportunity. The CM then transmits RNG-REQ messages in subsequent Station Maintenance
opportunities.
• When initializing on a secondary upstream channel in an Initial or Station Maintenance opportunity, the CM
MUST transmit a RNG-REQ. The CM then transmits RNG-REQ messages in subsequent Station Maintenance
opportunities.
For all types of upstream channels, the CM MUST transmit a RNG-REQ message when it receives unicast ranging
opportunities. On Type 5 upstream channels, probing is used for adjusting transmission parameters. For a Type 5
upstream channel, a CM MUST transmit a probe when it receives unicast probing opportunities.
Table 6–30 - CM Ranging Request Type Usage
If Upstream Transmit Power Reporting is enabled in a DOCSIS 3.1 MDD message (see Section 6.4.28.1.12), the
CM MUST use the SSAP and DSAP fields of the MAC Management Message Header of Version 5 RNG-REQ and
B-INIT-RNG-REQ messages to report its Transmit Power Level, P1.6r_n, for the upstream channel on which the
message is transmitted. The power level MUST be expressed by the CM as a 9 bit value in units of ¼ dB with bit 0
06/11/15 CableLabs 127
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
of the SSAP field representing the least significant bit and bit 0 of the DSAP field indicating the most significant bit
of the Transmit Power Level. If Power Reporting TLV is not present in the MDD messages or if Power Reporting is
disabled by the Power Reporting TLV, then the CM MUST NOT report its Power Level in the SSAP and DSAP
fields of the Version 5 Ranging Request Messages.
If the CM has been properly commanded by the CMTS to adjust the transmitter parameters on one of its channels, it
will find a Reconfiguration Time [DOCSIS PHYv3.1] in order to make the adjustment (see Section 10.3). If the CM
has been properly commanded by the CMTS to adjust its dynamic range window it will wait for a Global
Reconfiguration Time [DOCSIS PHYv3.1] to make the adjustment.
If the CM is reporting Transmit Power Level using the SSAP and DSAP fields, it MUST set the RSVD field to
zero. In this case, the CMTS MUST ignore any information in the RSVD field. The CMTS calculates the value for
P1.6hi for the CM's Transmit Channel Set and sends that value to the CM in the TCC encodings of the REG-RSP-MP
or the DBC-REQ message. The CM also calculates the value for P1.6hi for the Transmit Channel Set. In the unlikely
event that the CM and CMTS calculate different values for P1.6hi the CM MUST log an event indicating the error
condition.
The CMTS uses the Commanded Power TLV of the RNG-RSP Message to manage the CM's Dynamic Range
Window as well as the transmit power level for all of its channels. The CM performs the commanded adjustments
even if the commanded adjustment would cause the transmit power level to lie outside of the Dynamic Range
Window (DRW). If a commanded adjustment causes the Transmit Power Level P1.6r_n to lie outside the DRW the
CM indicates the condition by setting bit 15 or 14 of the SID field of the RNG-REQ messages for that channel as
long as the condition persists.
Bits 15 and 14 of SID field:
Bit 15 – The commanded power level P1.6r_n is higher than the value corresponding to the top of the DRW.
Bit 14 – The commanded power level P1.6r_n is lower than the value corresponding to the bottom of the DRW.
18
6.4.5.2 Ranging Request Messages Sent to a DOCSIS 3.0 CMTS
The CM determines the DOCSIS version of the CMTS by the MDD TLV. The CM transmits ranging request
messages with version numbers in the MAC Management Header according to the following rules:
• A CM transmitting a B-INIT-RNG-REQ to a DOCSIS 3.0 CMTS MUST use a version number of 4 in the MAC
Management Header of the B-INIT-RNG-REQ.
• A CM transmitting a RNG-REQ to a DOCSIS 3.0 CMTS MUST use a version number of 1 in the MAC
Management Header of the RNG-REQ.
If Upstream Transmit Power Reporting is enabled in a DOCSIS 3.0 MDD message, the CM MUST use the SSAP
field of the MAC Management Message Header of RNG-REQ and B-INIT-RNG-REQ messages to report its
Transmit Power Level, Pr, for the upstream channel on which the message is transmitted. The power level MUST
be expressed by the CM in units of ¼ dB. If the Power Reporting TLV is not present in the DOCSIS 3.0 MDD
messages or if Power Reporting is disabled by the Power Reporting TLV, then the CM MUST NOT report its Power
Level in the SSAP field of the ranging messages.
If the CM has been properly commanded by the CMTS to adjust the transmitter parameters on one of its channels, it
will find a Reconfiguration Time [DOCSIS PHYv3.0] in order to make the adjustment (see Section for a Global
Reconfiguration Time [DOCSIS PHYv3.0] to make the adjustment.
If the CM is reporting Transmit Power Level using the SSAP field, it MUST set the RSVD field to zero. In this
case, the CMTS MUST ignore any information in the RSVD field. If the CM detects an error condition with respect
to its dynamic range window and a received RNG-RSP message, the CM MUST set bits 15 and 14 of the SID field
in subsequent RNG-REQ messages of the affected channel or channels, until the error is cleared as follows:
18
Added by MULPIv3.1-N-15-1294-2 on 6/1/15 by PO.
128 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
19
Modified by MULPIv3.1-N-15-1294-2 on 6/11/15 by PO.
06/11/15 CableLabs 129
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
20
Modified by MULPIv3.1-14.1211-5 on 12/4/14 by PO.
130 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Octets
Downstream Upstream
SID
Channel ID Channel ID
The parameters of the INIT-RNG-REQ message transmitted by legacy CMs are as follows:
SID: This is a 16-bit field of which the lower 14 bits define the SID [DOCSIS CMCIv3.0].
Downstream Channel ID: The identifier of the downstream channel on which the CM is receiving the UCDs and
MAPs which describe this upstream. This is an 8-bit field.
Upstream Channel ID: The Upstream Channel ID from the UCD the CM is using to transmit this INIT-RNG-REQ.
In the case where multiple logical upstreams are sharing the same spectrum, and the Broadcast Initial Ranging
Opportunities of some of these logical channels are aligned, the Upstream Channel ID allows the CMTS to know
which logical channel the CM is using.
21
6.4.5.5 Bonded Initial Ranging Request (B-INIT-RNG-REQ)
The B-INIT-RNG-REQ message transmitted by a CM MUST use an FC_TYPE = MAC Specific Header and
FC_PARM = Timing MAC Header, followed by a Packet PDU in the format shown in Figure 6–27.
The B-INIT-RNG-REQ differs from the INIT-RNG-REQ in that it includes the MD-DS-SG-ID used for
downstream topology resolution and a set of Capability Flags in place of the SID. A CM MUST only use this
message for the first channel it ranges on. When ranging for the first time on all succeeding channels in an Initial
Maintenance opportunity, the CM uses the RNG-REQ message (see Section 6.4.5.4) for channel Types 1, 2, 3, and 4
or the O-INIT-RNG-REQ message for channel Type 5. On a Type 5 channel, the CM uses B-INIT-RNG-REQ
message as specified in Table 6–30.
Octets
21
Modified by MULPIv3.1-14.1211-5 on 12/4/14 by PO.
06/11/15 CableLabs 131
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Downstream Channel ID: The identifier of the downstream channel on which the CM is receiving the UCDs and
MAPs which describe this upstream. This is an 8-bit field.
Upstream Channel ID: The Upstream Channel ID from the UCD the CM is using to transmit this B-INIT-RNG-
REQ. In the case where multiple logical upstreams are sharing the same spectrum, and the Broadcast Initial
Ranging Opportunities of some of these logical channels are aligned, the Upstream Channel ID allows the CMTS to
know which logical channel the CM is using.
If the MD-DS-SG-ID is unrecognized, the CMTS MUST silently ignore the B-INIT-RNG-REQ.
132 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Octets
Upstream
SID
Channel ID
TLV-encoded information
A CMTS MUST generate Ranging Responses in the form shown in Figure 6–29, including all of the following
parameters as defined below:
SID: If the modem is being instructed by this response to move to a different channel, this is the initialization
SID. If this is a response to an initial ranging request (whether RNG-REQ, INIT-RNG-REQ, or B-INIT-RNG-
REQ), this is the assigned temporary SID. Otherwise, this is the SID from the corresponding RNG-REQ to which
this response refers.
Upstream Channel ID: The identifier of the upstream channel on which the CMTS received the RNG-REQ, INIT-
RNG-REQ, or B-INIT-RNG-REQ to which this response refers. On the first ranging response received by the CM
after initializing or reinitializing its MAC, this channel ID may be different from the channel ID the CM used to
transmit the range request. Thus, the CM MUST use this channel ID for the rest of its transactions, not the channel
ID from which it initiated the range request.
All other parameters, when present, MUST be coded as TLV tuples and used by the CMTS, as defined below:
Ranging Status: Used to indicate whether upstream messages are received within acceptable limits by CMTS.
Timing Adjust, Integer Part: The amount by which to change the Ranging Offset of the burst transmission so that
bursts arrive at the expected minislot time at the CMTS. The units are (1 / 10.24 MHz) = 97.65625 ns for TDMA
and S-CDMA channels and units of (1/204.8 MHz) =4.8828125ns for OFDMA channels. A negative value implies
the Ranging Offset is to be decreased, resulting in later times of transmission at the CM (see Section 6.4.20 and
Section 6.2).
Power Adjust Information: Specifies the relative change in transmission power level that the CM is to make in
order that transmissions arrive at the CMTS at the desired power.
Frequency Adjust Information: Specifies the relative change in transmission frequency that the CM is to make in
order to better match the CMTS. (This is fine-frequency adjustment within a channel, not re-assignment to a
different channel.)
CM Transmitter Equalization Information: This provides the equalization coefficients for the pre-equalizer.
Downstream Frequency Override: An optional parameter. The downstream frequency with which the modem
should redo initial ranging. (See Section 6.4.6.5.)
Upstream Channel ID Override: An optional parameter. The identifier of the upstream channel with which the
modem should redo initial ranging. (See Section 6.4.6.5.)
Timing Adjust, Fractional Part: Higher resolution timing adjust offset to be appended to Timing Adjust, Integer
Part. For TDMA and S-CDMA channels, the units are (1 / (256*10.24 MHz)) = 0.38 ns. For OFDMA channels, the
units are 1/(256*204.8MHz)=19.0734 ps. This parameter provides finer granularity timing offset information. This
TLV is a mandatory parameter for timing adjustments on S-CDMA channels. This TLV is an optional parameter for
timing adjustments on TDMA and OFDMA channels. A CM whose timing is locked to the downstream symbol
06/11/15 CableLabs 133
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
clock MUST apply the fractional part timing adjustment if this TLV is present, whether the channel is TDMA,S-
CDMA, or OFDMA.
S-CDMA Maximum Scheduled Codes: The value that the CMTS uses to limit the number of codes scheduled to a
CM in an S-CDMA frame. CMs that implement the S-CDMA Maximum Scheduled Codes use this value to limit
the maximum size of a concatenated burst in an S-CDMA Frame.
S-CDMA Power Headroom: CMs that implement the S-CDMA Maximum Scheduled Codes use this value to
control transmit power as per [DOCSIS PHYv3.1] when Maximum Scheduled Codes is Enabled.
Upstream Channel Adjustments: A CMTS can send this TLV to move a CM to another upstream channel as a part
of upstream ambiguity resolution, and to adjust more than one upstream channel with a single RNG-RSP message
when a modem has Multiple Transmit Channel Mode enabled.
T4 Timeout Multiplier: A CMTS can send this TLV to increase the value of the T4 timeout for CMs that have
Multiple Transmit Channel Mode enabled.
The CM MUST apply the parameters of the RNG-RSP message within 50ms of receipt unless a Global
Reconfiguration Time [DOCSIS PHYv3.1] is needed. If the Global Reconfiguration Time [DOCSIS PHYv3.1] is
needed, the CM MUST apply the parameters of the RNG-RSP message prior or during the Global Reconfiguration
Time.
6.4.6.1 Encodings
The type values used by the CMTS in the RNG-RSP MUST comply with Table 6–32 and Figure 6–30. These are
unique within the ranging response message but not across the entire MAC message set. The type and length fields
used by the CMTS in the RNG-RSP MUST each be 1 octet in length.
22
Table 6–32 - Ranging Response Message Encodings with 1 byte Length Field
22
Table updated per MULPIv3.1-14.1193-1 on 12/2/14, MULPIv3.1-14.1221-5 on 12/4/14 by PO, by MULPIv3.1-N-15.1269-1
on 3/9/15 by PO, and MULPIv3.1-N-15-1294-2 on 6/11/15 by PO.
134 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 135
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table 6–33 - Ranging Response Message Encodings with 2-Byte Length Field
NOTE: The length field in the above table is 2-bytes rather than the 1-byte length for the other Ranging Response
Message TLVs.
136 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Figure 6–31 - Equalization Coefficient Encodings for S-CDMA and TDMA Channels
The number of taps per modulation interval T signaled by the CMTS MUST be either 1, 2, or 4. The main tap
location refers to the position of the zero delay tap, between 1 and N. For a T-spaced equalizer, the number of taps
per modulation interval field MUST be set to "1" by the CMTS. The total number of taps signaled by the CMTS
MAY range up to 64. Each tap consists of a real and imaginary coefficient entry in the table.
If more than 255 bytes are needed to represent equalization information, then several type 4 or 9 elements may be
used. Data MUST be treated by the CM and CMTS as if byte-concatenated, that is, the first byte after the length
field of the second type 4 or 9 element is treated as if it immediately followed the last byte of the first type 4 or 9
element.
06/11/15 CableLabs 137
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Type
Length (2 bytes)
15 or 16
Lowest subcarrier number for this Highest subcarrier number for this
TLV (12 bits) TLV (12 bits)
First Coefficient F1 (real) First Coefficient F1 (imag)
≈
Last Coefficient FN (real) Last Coefficient FN (imag)
To reduce the number of coefficients sent, it is intended that the range encompassed by the lowest subcarrier number
and highest subcarrier number not include exclusion bands that are below and above the active subcarriers in the
OFDMA channel. For subcarriers in exclusion bands that exist among active subcarriers, the CMTS MUST set the
real and imaginary coefficients to 0.
138 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
During upstream ambiguity resolution, the CMTS MUST include no more than one Upstream Channel Adjustment
TLV. The CMTS MUST include the Upstream Channel ID and Initialization Technique sub-TLVs. The CMTS
MUST include the Temp SID TLV when the Initialization Technique includes "unicast ranging" (techniques 2, 3, 5,
6, and 7). The CMTS MUST NOT include the Temp SID TLV when the Initialization Technique is "broadcast
initial ranging" (technique 1). The CMTS MUST NOT send a Downstream Frequency Override TLV when an
Upstream Channel Adjustment TLV is present. The CMTS MUST NOT send an Upstream Channel ID Override
TLV when an Upstream Channel Adjustment TLV is present. The CMTS MAY send Ranging Parameter sub-TLVs
to speed up upstream ambiguity resolution. During upstream ambiguity resolution, the CMTS MUST NOT include
Ranging Response parameter adjustments (adjustments specified in TLVs 1 through 4 and 8 through 11) in the
RNG-RSP containing the Upstream Channel Adjustment TLV. The CMTS MUST NOT include the Ranging Status
sub-TLV in the Upstream Channel Adjustment TLVs during upstream ambiguity resolution.
The CMTS MUST NOT include this TLV in a RNG-RSP message between the completion of US Ambiguity Initial
Ranging and receiving a REG-ACK. During this period the CM will only have a single US channel and should not
be moved to other US channels via this method.
After registration, the CMTS MAY include one or more Upstream Channel Adjustment TLVs in a RNG-RSP
message during periodic station maintenance to adjust multiple US channels with a single RNG-RSP message. In
this case, the Temp SID and Initialization Technique sub-TLVs MUST NOT be present. The Upstream Channel ID
field will represent the UCID of the channel to be adjusted, and the Ranging Parameters field will indicate what
adjustments are to be made to that channel. The presence of Upstream Channel Adjustments for a particular
upstream channel will reset the T3 timer, if active, for that channel. If the CMTS does not include the Ranging
Status sub-TLV in the Upstream Channel Adjustment TLVs, the CM MUST consider the Ranging Status to be
unchanged.
Prior to the completion of US Ambiguity Initial Ranging, the CM MUST change US channels in accordance with
the parameters in this TLV. If the Ranging Parameter sub-TLVs (12.4.1 through 12.4.6) are used, the CM MUST
apply the offsets as referenced to the current values for the channel on which the RNG-REQ message was
sent. After completion of US Ambiguity Initial Ranging and prior to sending the REG-ACK, the CM MUST ignore
an Upstream Channel Adjustment TLV if present in a RNG-RSP. After sending the REG-ACK, the CM assumes
that the Upstream Channel Adjustments TLV indicates changes to be made to upstream channels other than the
upstream channel indicated in the body of the RNG-RSP message prior to the TLV encodings, and MUST adjust
transmissions on those upstream channels according to the TLV parameters. As a result, if the CM receives US
Channel Adjustments with an unknown US Channel ID after registration, it MUST ignore that TLV.
06/11/15 CableLabs 139
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
23
Table 6–34 - Commanded Power Sub-TLVs
If a RNG-RSP containing the Commanded Power TLV has a Status other than SUCCESS, that Status indication
applies only to the Upstream Channel ID to which the RNG-RSP was sent and does not affect the Status of any other
upstream channels.
The CMTS is required to adjust a CM's transmit power with the Commanded Power TLV when a CM is initializing
channels during Registration or a DBC transaction, but the CMTS might not have knowledge of the transmit power
level for all of the channels in the TCS at that time. When the CMTS constructs the Commanded Power TLV in this
case, it SHOULD set the Transmit Power Level of any channels for which the CM's transmit power level is
unknown to zero. If the CM receives a RNG-RSP with a Commanded Power TLV for which the Transmit Power
Level is zero for any of its channels, it MUST ignore the commanded power level for those channels and continue
the ranging process using transmit power levels as permitted by the Dynamic Range Window.
23
Table modified by MULPIv3.1-N-14.1211.5 on 12/4/14 by PO.
140 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST include the Vendor ID Configuration Setting (Vendor ID of CM) registration parameters in the
Registration Request.
The CM MUST include the Modem Capabilities Encodings registration parameter in the Registration Request. The
CM MUST specify all of its Modem Capabilities in its Registration Request, subject to the restrictions in the
subsection Modem Capabilities Encoding in Annex C. The CMTS MUST NOT assume any Modem Capability
which is defined, but not explicitly indicated in the CM's Registration Request.
The CM MUST include one or more Receive Channel Profile Encodings registration parameters in the REG-REQ-
MP.
The CM MAY include the following registration parameters in the Registration Request:
• Modem IP Address
• Vendor-specific Capabilities
The Vendor-specific Capabilities field is for vendor-specific information not included in the configuration file.
SID
TLV-encoded information
A legacy CM generates Registration Requests in the form shown in Figure 6–33, including the following
parameters:
SID: Temporary SID for this CM.
All other parameters are coded as TLV tuples as defined in Annex C.
06/11/15 CableLabs 141
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Number of Fragment
SID
fragments Sequence Num.
TLV-encoded information
A CM MUST generate Multipart Registration Requests in the form shown in Figure 6–34, including the following
parameters:
SID: Temporary SID for this CM.
Number of Fragments: Fragmentation allows the REG-REQ-MP TLV parameters to be spread across more than
one DOCSIS MAC Frame, thus allowing the total size of the REG-REQ-MP to exceed the maximum payload of a
single MAC management frame. The value of this field represents the number of REG-REQ-MP MAC management
frames that a unique and complete set of REG-REQ-MP TLV parameters are spread across to constitute the
complete REG-REQ-MP message. This field is an 8-bit unsigned integer.
Fragment Sequence Number: This field indicates the position of this fragment in the sequence that constitutes the
complete REG-REQ-MP message. Fragment Sequence Numbers start with the value of 1 and increase by 1 for each
fragment in the sequence. Thus, the first REG-REQ-MP message fragment has a Fragment Sequence Number of 1
and the last REG-REQ-MP message fragment has a Fragment Sequence Number equal to the Number of Fragments.
The CM MUST NOT fragment any top level TLVs of a REG-REQ-MP. Each REG-REQ-MP message fragment is
a complete DOCSIS frame with its own CRC. Other than the Fragment Sequence Number, the framing of one REG-
REQ-MP message fragment is independent of the framing of another REG-REQ-MP message fragment. This
potentially allows the CMTS to process fragments as they are received rather than reassembling the entire payload.
This field is an 8-bit unsigned integer.
All other parameters are coded as TLV tuples as defined in Annex C.
The CMTS MUST be capable of receiving a REG-REQ-MP containing a total MAC Management payload size of at
least 16000 bytes.
The MAC Management Message Type value, Number of Fragments field, and Fragment Sequence Number field
distinguish the REG-REQ-MP from the REG-REQ. In all other respects, the REG-REQ-MP is identical to the REG-
REQ (Section 6.4.7.1).
24
6.4.8 Registration Response Messages
There are two types of Registration Response messages: the single frame Registration Response message (referred
to as REG-RSP), and the Multipart Registration Response message (referred to as REG-RSP-MP). This
specification will use the terms "REG-RSP" and "REG-RSP-MP" when it is important to make a distinction between
the two, and the term "Registration Response" when such a distinction is not necessary.
24
Updated per MULPIv3.1-N-14.1204-1, and MULPIv3.1-N-14.1212-2 on 12/2/14 by PO.
142 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS transmits a Registration Response or Multipart Registration Response after receipt of a CM Registration
Request or Multipart Registration Request (respectively).
If the REG-REQ or REG-REQ-MP was successful, and contained Service Flow Parameters or Classifier Parameters,
the CMTS MUST format the REG-RSP or REG-RSP-MP to contain, for each of these:
Service Flow Parameters: All the Service Flow Parameters from the REG-REQ or REG-REQ-MP, plus the
Service Flow ID assigned by the CMTS. Every Service Flow that contained a Service Class Name that was
admitted/activated, is expanded into the full set of TLVs defining the Service Flow. Every upstream Service Flow
that was admitted/activated, has a Service Identifier assigned by the CMTS. A Service Flow that was only
provisioned will include only those QoS parameters that appeared in the REG-REQ or REG-REQ-MP, plus the
assigned Service Flow ID.
Classifier Parameters: All of the Classifier Parameters from the corresponding REG-REQ or REG-REQ-MP, plus
the Classifier Identifier assigned by the CMTS.
Energy Management DOCSIS Light-Sleep (DLS) Mode EM-IDs: Any EM-IDs that may be assigned by the
CMTS to the CM at registration time for use in the DLS protocol.
If the REG-REQ or REG-REQ-MP failed due to Service Flow Parameters or Classifier Parameters and the Response
is not one of the major error codes in Annex C, the CMTS MUST format the REG-RSP or REG-RSP-MP to contain
at least one of the following:
Service Flow Error Set: A Service Flow Error Set and identifying Service Flow Reference is included for at least
one failed Service Flow in the corresponding REG-REQ or REG-REQ-MP. Every Service Flow Error Set includes
at least one specific failed QoS Parameter of the corresponding Service Flow.
Classifier Error Set: A Classifier Error Set and identifying Classifier Reference and Service Flow Reference is
included for at least one failed Classifier in the corresponding REG-REQ or REG-REQ-MP. Every Classifier Error
Set includes at least one specific failed Classifier Parameter of the corresponding Classifier.
Service Class Name expansion always occurs at admission time. Thus, if a REG-REQ or REG-REQ-MP contains a
Service Flow Reference and a Service Class Name for deferred admission/activation, the CMTS MUST NOT
include any additional QoS Parameters except the Service Flow Identifier in the REG-RSP or REG-RSP-MP (refer
to Section 7.5).
If the CMTS is returning a non-zero value for the Multiple Transmit Channel Support modem capability encoding to
put the modem into a Multiple Transmit Channel Mode of operation, the REG-RSP or REG-RSP-MP MUST
include:
• The Transmit Channel Configuration
• The Service Flow SID Cluster Assignment
If the CMTS is returning a non-zero value for the Multiple Receive Channel Support modem capability encoding to
put the modem into a Multiple Receive Channel mode of operation, the REG-RSP or REG-RSP-MP MUST
include:
• The Receive Channel Configuration
• DSID Encodings
All other parameters are coded TLV tuples:
Security Association Encodings: In certain cases a REG-RSP or REG-RSP-MP transmitted by a CMTS can also
contain Security Association Encodings (refer to Sections 9.2.3, 9.2.4, and the subsection in Annex C).
Modem Capabilities: The CMTS response to the capabilities of the modem.
Vendor Specific Data: As defined in the subsection Vendor Specific Information of Annex C.
• Vendor ID Configuration Setting (vendor ID of the CMTS)
• Vendor-specific extensions
06/11/15 CableLabs 143
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
25
6.4.8.1 Registration Response (REG-RSP)
A Registration Response MUST be transmitted by the CMTS in response to a received REG-REQ.
To provide for flexibility, the message parameters following the Response field MUST be encoded by the CMTS in
a TLV format.
Octets
TLV-encoded information
A CMTS MUST generate Registration Responses in the form shown in Figure 6–35, including both of the following
parameters:
SID from Corresponding REG-REQ: SID from corresponding REG-REQ to which this response refers (this acts as a
transaction identifier).
Response:
This field contains one of the Confirmation Codes in Annex C.
26
6.4.8.2 Multipart Registration Response (REG-RSP-MP)
A Multipart Registration Response MUST be transmitted by the CMTS in response to a received REG-REQ-MP.
To provide for flexibility, the message parameters following the Response field MUST be encoded by the CMTS in
a TLV format.
Octets
Fragment
Sequence Num
TLV-encoded information
25
MULPI3.1-N-14.1212-2 on 12/4/14 by PO.
26
MULPI3.1-N-14.1212-2 on 12/5/14 by PO.
144 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A CMTS MUST generate Multipart Registration Responses in the form shown in Figure 6–36, including the
following parameters:
SID from Corresponding REG-REQ-MP: SID from corresponding REG-REQ-MP to which this response refers
(this acts as a transaction identifier).
Response:
This field contains one of the Confirmation Codes in Annex C.
Number of fragments: Fragmentation allows the REG-RSP-MP TLV parameters to be spread across more than one
DOCSIS MAC Frame, thus allowing the total size of the REG-RSP-MP to exceed the maximum payload of a single
MAC management frame. The value of this field represents the number of REG-RSP-MP MAC management frames
that a unique and complete set of REG-RSP-MP TLV parameters are spread across to constitute the REG-RSP-MP
message. This field is an 8-bit unsigned integer. The number of fragments in the REG-RSP-MP can differ from the
number of fragments in the REG-REQ-MP to which this response refers.
Fragment Sequence Number: This field indicates the position of this fragment in the sequence that constitutes the
complete REG-RSP-MP message. Fragment Sequence Numbers start with the value of 1 and increase by 1 for each
fragment in the sequence. Thus, the first REG-RSP-MP message fragment has a Fragment Sequence Number of 1
and the last REG-RSP-MP message fragment has a Fragment Sequence Number equal to the Number of Fragments.
The CMTS MUST send the message fragments in order of increasing sequence numbers. The CMTS MUST NOT
fragment any top level TLVs across message fragments of a REG-RSP-MP. Each REG-RSP-MP message fragment
is a complete DOCSIS frame with its own CRC. Other than the Fragment Sequence Number, the framing of one
REG-RSP-MP message fragment is independent of the framing of another REG-RSP-MP message fragment. This
potentially allows the CM to process fragments as they are received rather than reassembling the entire payload.
This field is an 8-bit unsigned integer.
All other parameters are coded as TLV tuples as defined in Annex C.
The CM MUST be capable of receiving a REG-RSP-MP containing a total MAC Management payload size of at
least 16000 bytes.
The MAC Management Message Type value, Number of Fragments field, and Fragment Sequence Number field
distinguish the REG-RSP-MP from the REG-RSP. In all other respects, the REG-RSP-MP is identical to the REG-
RSP (Section 6.4.8.1).
27
6.4.8.3 Encodings
The type values used by the CMTS MUST be those shown below. These are unique within the Registration
Response message but not across the entire MAC message set. The type and length fields used by the CMTS MUST
each be 1 octet.
27
MULPI3.1-N-14.1212-2 deleted Section 6.4.8.3.2 on 12/5/14 by PO.
06/11/15 CableLabs 145
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
TLV-encoded information
146 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
TCC Error Set: A TCC Error Set and identifying TCC Reference is included for at least one failed TCC in the
corresponding REG-RSP. Every TCC Error Set includes at least one specific failed parameter of the corresponding
TCC. It does not need to include every failed parameter of the corresponding TCC. This parameter is omitted if the
entire Registration Request/Response is successful (see the Transmit Channel Configuration (TCC) subsection in
Annex C.
RCC Error Set: An RCC Error Set is included to report an error in an RCC encoding in the corresponding REG-
RSP. Every RCC Error Set includes at least one specific failed parameter of the corresponding RCC. It does not
need to include every failed parameter of the corresponding RCC. This parameter is omitted if the entire
Registration Request/Response is successful (see the subsection CM Receive Channel (RCP/RCC) Encodings in
Annex C).
In the case where the CM is unable to acquire one or more of the upstream and/or downstream channels assigned via
the TCC and/or RCC encodings (respectively), the CM needs to report back to the CMTS the list of channels that it
was unable to acquire so that the CMTS can take appropriate action. If the CM is unable to acquire one or more of
the downstream channels assigned to it in the RCC, the CM MUST include an RCC encoding with a Partial Service
Downstream Channels TLV in the REG-ACK, which includes a list of the downstream channels that could not be
acquired. If the CM is unable to acquire one or more of the upstream channels assigned to it in the TCC, the CM
MUST include a TCC encoding with a TCC Error Encoding for each upstream channel it was unable to acquire in
the REG-ACK, corresponding to the TCC encoding that assigned that upstream channel in the REG-RSP. This is
because each TCC encoding describes the actions to take for a single upstream channel. Note that this is different
from the case of reporting an error in the encoding, where only a single error needs to be reported (even if multiple
errors exist).
When the REG-RSP-MP contains Simplified Receive Channel Configuration encodings, the CM MUST include the
Primary Downstream Channel encoding in the REG-ACK.
Per Service Flow acknowledgment is necessary not just for synchronization between the CM and CMTS, but also to
support use of the Service Class Name (refer to Section 7.5). Since the CM may not know all of the Service Flow
parameters associated with a Service Class Name when making the Registration Request, it may be necessary for the
CM to send a REG-ACK with error sets if it has insufficient resources to actually support this Service Flow.
28
Updated per MULPIv3.1-N-14.1204-1 on 12/2/14 by PO.
06/11/15 CableLabs 147
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Octets
Transaction ID
TLV-encoded information
A CM or CMTS MUST generate DSA-REQ messages in the form shown in Figure 6–38 including the following
parameter:
Transaction ID: Unique identifier for this transaction assigned by the sender.
All other parameters are coded as TLV tuples as defined in Annex C. A DSA-REQ message transmitted by a CM or
CMTS MUST NOT contain parameters for more than one Service Flow in each direction, i.e., a DSA-REQ message
contains parameters for either a single upstream Service Flow, or for a single downstream Service Flow, or for one
upstream and one downstream Service Flow.
The DSA-REQ message transmitted by a CM or CMTS MUST contain:
Service Flow Parameters: Specification of the Service Flow's traffic characteristics and scheduling requirements.
The DSA-REQ message transmitted by a CM or CMTS MAY contain classifier parameters associated with the
Service Flows specified in the message. If included, the CM or CMTS MUST comply with the following rules for
classifier parameters:
Classifier Parameters: Specification of the rules to be used to classify packets into a specific Service Flow.
If Privacy is enabled, the DSA-REQ message transmitted by a CM or CMTS MUST contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(see the subsection Key Sequence Number in Annex C).
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the Dynamic Service message's Attribute list (see the subsection HMAC-
Digest in Annex C).
29
6.4.12.1 CM-Initiated Dynamic Service Addition
The CM MUST use the Service Flow Reference to link Classifiers to Service Flows when generating a CM initiated
DSA-REQ. Values of the Service Flow Reference are local to the DSA message; each Service Flow within the
DSA-Request MUST be assigned a unique Service Flow Reference by the CM. This value need not be unique with
respect to the other service flows known by the sender.
Values of the Classifier Reference are local to the DSA message; each Classifier within the DSA-request MUST be
assigned a unique Classifier Reference by the CM.
CM-initiated DSA-REQ messages MAY use the Service Class Name (see the subsection Service Class Name in
Annex C) in place of some, or all, of the QoS Parameters.
29
Updated by MULPIv3.1-N-14.1204-1 on 12/2/14 by PO.
148 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Confirmation
Transaction ID
Code
TLV-encoded information
30
Updated per MULPIv3.1-N- N-14.1204-1 on 12/2/14 by PO.
06/11/15 CableLabs 149
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Service Flow Error Set: A Service Flow Error Set and identifying Service Flow Reference/Identifier is included for
at least one failed Service Flow in the corresponding DSA-REQ. Every Service Flow Error Set includes at least one
specific failed QoS Parameter of the corresponding Service Flow. This parameter is omitted if the entire DSA-REQ
is successful.
Classifier Error Set: A Classifier Error Set and identifying Classifier Reference/Identifier and Service Flow
Reference/Identifier pair is included for at least one failed Classifier in the corresponding DSA-REQ. Every
Classifier Error Set includes at least one specific failed Classifier Parameter of the corresponding Classifier. This
parameter is omitted if the entire DSA-REQ is successful.
If Privacy is enabled, the DSA-RSP message transmitted by the CM or CMTS MUST contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(see the Key Sequence Number subsection in Annex C).
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the Dynamic Service message's Attribute list (see the HMAC-Digest
subsection in Annex C).
31
6.4.13.1 CM-Initiated Dynamic Service Addition
The CMTS's DSA-Response for Service Flows that are successfully added MUST contain a Service Flow ID. The
CMTSs DSA-Response for successfully Admitted or Active upstream QoS Parameter Sets MUST also contain a
Service ID.
If the corresponding DSA-Request uses the Service Class Name (see the Service Class Name subsection in Annex
C) to request service addition, the CMTS's DSA-Response MUST contain the QoS Parameter Set associated with
the named Service Class. If the Service Class Name is used in conjunction with other QoS Parameters in the DSA-
Request, the CMTS MUST accept or reject the DSA-Request using the explicit QoS Parameters in the DSA-
Request. If these Service Flow Encodings conflict with the Service Class attributes, the CMTS MUST use the DSA-
Request values as overrides for those of the Service Class.
If the transaction is successful, the CMTS MUST assign a Classifier Identifier to each requested Classifier. The
CMTS MUST use the original Classifier Reference(s) and Service Flow Reference(s) to link the successful
parameters in the DSA-RSP. If the CM received TCC Encodings in the Registration Response, the CMTS MUST
include Service Flow SID Cluster Assignments.
If the transaction is unsuccessful, the CMTS MUST use the original Classifier Reference(s) and Service Flow
Reference(s) to identify the failed parameters in the DSA-RSP.
6.4.13.2 CMTS-Initiated Dynamic Service Addition
If the transaction is unsuccessful, the CM MUST use the Classifier Identifier(s) and Service Flow Identifier(s) to
identify the failed parameters in the DSA-RSP.
31
Updated per MULPI-3.1-N-14.1204-1 on 12/2/14 by PO.
150 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Octets
Confirmation
Transaction ID
Code
TLV-encoded information
32
The confirmation code is necessary particularly when a Service Class Name (refer to Section 7.5.3) is used in the DSA-
Request. In this case, the DSA-Response could contain Service Flow parameters that the CM is unable to support (either
temporarily or as configured).
06/11/15 CableLabs 151
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Octets
Transaction ID
TLV-encoded information
A CM or CMTS MUST generate DSC-REQ messages in the form shown in Figure 6–41 including the following
parameters as described below:
Transaction ID: Unique identifier for this transaction assigned by the sender.
All other parameters are coded as TLV tuples as defined in Annex C. A DSC-REQ message transmitted by a CM or
CMTS MUST NOT carry parameters for more than one Service Flow in each direction, i.e., a DSC-REQ message
contains parameters for either a single upstream Service Flow, or for a single downstream Service Flow, or for one
upstream and one downstream Service Flow.
A DSC-REQ transmitted by a CM or CMTS MUST contain at least one of the following:
Service Flow Parameters: Specification of the Service Flow's new traffic characteristics and scheduling
requirements. The Admitted and Active Quality of Service Parameter Sets in this message replace the Admitted and
Active Quality of Service Parameter Sets currently in use by the Service Flow. If the DSC message is successful and
it contains Service Flow parameters, but does not contain replacement sets for both Admitted and Active Quality of
Service Parameter Sets, the omitted set(s) are set to null. If Service Flow Parameters are included, they contain a
Service Flow Identifier.
Not all Service Flow Parameters are permitted to be changed via a DSC-REQ message. Reference values and
Identifiers (TLVs 24/25.1-3) are unique to a Service Flow, and as such cannot be modified by a CM or CMTS in a
DSC-REQ. In addition, the following Service Flow Parameter TLVs MUST NOT be modified by a CM or CMTS
via a DSC-REQ:
• Service Flow Scheduling Type (TLV 24.15).
• Bit 9 (Segment Header on/off) of the Request/Transmission Policy (TLV 24.16).
• Multiplier to Number of Bytes Requested (TLV 24.26).
Support for changes to the following Service Flow Parameter TLVs via a DSC-REQ is optional in a receiving CM
or CMTS:
• Service Class Name (TLV 24/25.4) (only if all the parameters that differ in the new class are allowed to
change).
• Service Flow Required Attribute Mask (TLV 24/25.31).
• Service Flow Forbidden Attribute Mask (TLV 24/25.32).
• Service Flow Attribute Aggregation Rule Mask (TLV 24/25.33).
• Application Identifier (TLV 24/25.34).
• Vendor Specific QoS Parameters (TLV 24/25.43).
152 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If changes to these parameters are specified in a DSC-REQ, the receiving CM or CMTS MAY implement the
change. Since support for these changes is optional, they might be rejected by the receiving entity. Changes to all
other Service Flow Parameters via a DSC-REQ message MUST be supported by both CMs and CMTSs.
Classifier Parameters: Specification of the rules to be used to classify packets into a specific service flow - this
includes the Dynamic Service Change Action TLV which indicates whether this Classifier should be added,
replaced or deleted from the Service Flow (see subsection in Dynamic Service Change Action in Annex C). If
included, the Classifier Parameters contains the Dynamic Change Action TLV, a Classifier Reference/Identifier and
a Service Flow Identifier.
Not all Classifier Parameters are permitted to be changed via a DSC-REQ message. Reference values and Identifiers
(TLVs 22/23/60.1-4) are unique to a Classifier, and as such cannot be modified by a CM or CMTS in a DSC-REQ.
If changes are specified to Vendor Specific QoS Parameters (TLV 22/23/60.43) in a DSC-REQ, the receiving CM or
CMTS MAY implement the change. Since support for changes to these parameters is optional, they might be
rejected by the receiving entity. Changes to all other Classifier Parameters via a DSC-REQ message MUST be
supported by both CMs and CMTSs.
If Privacy is enabled, a DSC-REQ transmitted by the CM or CMTS MUST also contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(refer the Key Sequence Number subsection in Annex C).
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the Dynamic Service message's Attribute list (refer to the HMAC-Digest
subsection in Annex C).
33
6.4.16 Dynamic Service Change – Response (DSC-RSP)
A Dynamic Service Change Response MUST be generated by a CM or CMTS in response to a received DSC-REQ.
Octets
Confirmation
Transaction ID
Code
TLV-encoded information
A CM or CMTS MUST generate DSC-RSP messages in the form shown in Figure 6–42 including the following
parameters as described below:
Transaction ID: Transaction ID from the corresponding DSC-REQ.
Confirmation Code: The appropriate Confirmation Code (refer to the subsection Confirmation Code in Annex C)
for the corresponding DSC-Request.
All other parameters are coded as TLV tuples as defined in Annex C.
33
Updated per MULPIv3.1-N-14.1204-1 on 12/2/14 by PO.
06/11/15 CableLabs 153
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If the transaction is successful, the DSC-RSP contains one or more of the following:
Classifier Parameters: The CMTS MUST include the complete specification of the Classifier in the DSC-RSP,
including a newly assigned Classifier Identifier for new Classifiers. The CM MUST NOT include the specification
of the Classifier in the DSC-RSP.
Service Flow Parameters: The CMTS MUST include the complete specification of the Service Flow in the DSC-
RSP, including an expanded Service Class Name if applicable. The CMTS MUST include a SID in the DSC-RSP if
a Service Flow Parameter Set contained an upstream Admitted QoS Parameter Set and this Service Flow does not
have an associated SID. If a Service Flow Parameter set contained a Service Class Name and an Admitted QoS
Parameter Set, the CMTS MUST include the QoS Parameter Set corresponding to the named Service Class in the
DSC-RSP. If specific QoS Parameters were also included in the Service Flow request which also included a Service
Class Name, the CMTS MUST include these QoS Parameters in the DSC-RSP instead of any QoS Parameters of the
same type of the named Service Class. The CM MUST NOT include the specification of the Service Flow in the
DSC-RSP.
If the transaction is unsuccessful due to Service Flow Parameters or Classifier Parameters and the Confirmation
Code is not one of the major error codes in Annex C, the DSC-RSP transmitted by the CM or CMTS MUST contain
at least one of the following:
Classifier Error Set: A Classifier Error Set and identifying Classifier Reference/Identifier and Service Flow
Reference/Identifier pair is included for at least one failed Classifier in the corresponding DSC-REQ. Every
Classifier Error Set includes at least one specific failed Classifier Parameter of the corresponding Classifier. This
parameter is omitted if the entire DSC-REQ is successful.
Service Flow Error Set: A Service Flow Error Set and identifying Service Flow ID is included for at least one
failed Service Flow in the corresponding DSC-REQ. Every Service Flow Error Set includes at least one specific
failed QoS Parameter of the corresponding Service Flow. This parameter is omitted if the entire DSC-REQ is
successful.
Regardless of success or failure, if Privacy is enabled for the CM the DSC-RSP transmitted by a CM or CMTS
MUST contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(refer to the Key Sequence Number subsection of Annex C.
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the Dynamic Service message's Attribute list (see the subsection HMAC-
Digest in Annex C).
Confirmation
Transaction ID
Code
TLV-encoded information
154 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A CM or CMTS MUST generate DSC-ACK messages in the form shown in Figure 6–43 including the following
parameters as described below:
Transaction ID: Transaction ID from the corresponding DSC-REQ.
Confirmation Code: The appropriate Confirmation Code (the subsection Confirmation Code in Annex C) for the
entire corresponding DSC-Response. 34
All other parameters are coded TLV tuples.
Service Flow Error Set: The Service Flow Error Set of the DSC-ACK message encodes specifics of failed Service
Flows in the DSC-RSP message. A Service Flow Error Set and identifying Service Flow Identifier is included for at
least one failed QoS Parameter of at least one failed Service Flow in the corresponding DSC-REQ. This parameter is
omitted if the entire DSC-REQ is successful.
If Privacy is enabled, the DSC-ACK message transmitted by the CM or CMTS MUST contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(see the subsection Key Sequence Number in Annex C).
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the Dynamic Service message's Attribute list (see the subsection HMAC-
Digest in Annex C).
Transaction ID Reserved
SFID
TLV-encoded information
A CM or CMTS MUST generate DSD-REQ messages in the form shown in Figure 6–44 including the following
parameters as described below:
Service Flow Identifier: If this value is non-zero, it is the SFID of a single Upstream or single Downstream Service
Flow to be deleted. If this value is zero, the Service Flow(s) to be deleted will be identified by SFID(s) in the TLVs.
If this value is non-zero, any SFIDs included in the TLVs are ignored.
Transaction ID: Unique identifier for this transaction assigned by the sender.
34
The Confirmation Code and Service Flow Error Set are necessary particularly when a Service Class Name is (refer to Section
7.5.3) used in the DSC-Request. In this case, the DSC-Response could contain Service Flow parameters that the CM is unable
to support (either temporarily or as configured).
06/11/15 CableLabs 155
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Confirmation
Transaction ID Reserved
Code
A CM or CMTS MUST generate DSD-RSP messages in the form shown in Figure 6–45 including the following
parameters as described below:
Transaction ID: Transaction ID from the corresponding DSD-REQ.
Confirmation Code: The appropriate Confirmation Code (the subsection Confirmation Code in Annex C) for the
corresponding DSD-Request.
Reserved: Used to align the message along 32-bit boundaries.
156 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Octets
Transaction ID
TLV-encoded information
A CMTS MUST generate DCC-REQ messages in the form shown in Figure 6–46 including the following
parameters:
Transaction ID: A 16-bit unique identifier for this transaction assigned by the CMTS.
The following parameters are coded as TLV tuples:
Upstream Channel ID: The identifier of the upstream channel to which the CM is to switch for upstream
transmissions.
Downstream Parameters: The frequency and other related parameters of the downstream channel to which the CM
is to switch for downstream reception.
Initialization Technique: Directions for the type of initialization, if any that the CM should perform once
synchronized to the new channel(s).
UCD Substitution: Provides a copy of the UCD for the new channel. This TLV occurs as many times as necessary
to contain one UCD.
SAID Substitution: A pair of Security Association Identifiers (SAID) which contain the current SAID and the new
SAID for the new channel. This TLV occurs once if the SAID requires substitution.
Service Flow Substitution: A group of sub-TLVs which allows substitution in a Service Flow of the Service Flow
Identifier and Service Identifier. This TLV is repeated for every Service Flow which has parameters requiring
substitution.
If Privacy is enabled, a DCC-REQ generated by a CMTS MUST also contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(see the subsection Key Sequence Number in Annex C).
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the Dynamic Channel Change message's Attribute list (see the subsection
HMAC-Digest in Annex C).
6.4.20.1 Encodings
The type values used by the CMTS in a DCC-REQ MUST be those shown below. These are unique within the
Dynamic Channel Change Request message, but not across the entire MAC message set.
06/11/15 CableLabs 157
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Upstream Channel ID for the new channel is different than the Upstream Channel ID for the old channel. This TLV
MUST be included by the CMTS if the upstream channel is changed, even if the UCD substitution TLV is included.
If this TLV is missing, the CM MUST NOT change its upstream channel ID. The CMTS MAY include this
TLV. The CM MUST observe this TLV.
The CMTS MUST include this TLV when specifying a downstream channel change. If this TLV is missing, the
CM MUST NOT change its downstream parameters.
The CMTS MUST include this sub-TLV if moving the CM to an SC-QAM downstream. The CM MUST observe
this sub-TLV.
The CMTS SHOULD include this sub-TLV if moving the CM to an SC-QAM downstream. The CM SHOULD
observe this sub-TLV.
158 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS SHOULD include this sub-TLV if moving the CM to an SC-QAM downstream. The CM SHOULD
observe this sub-TLV.
The CMTS SHOULD include this sub-TLV if moving the CM to an SC-QAM downstream. The CM SHOULD
observe this sub-TLV.
The CMTS SHOULD include this sub-TLV. The CM SHOULD observe this sub-TLV.
If this TLV is absent, the CM MUST wait for a SYNC message on the new channel before proceeding. If the CM
has to wait for a new SYNC message when changing channels, then operation may be suspended for a time up to the
"SYNC Interval" (see Annex B) or longer if the SYNC message is lost or is not synchronized with the old
channel(s). The CM MUST observe this TLV.
06/11/15 CableLabs 159
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS MUST include the OFDM Block Frequency sub-TLV if moving the CM to an OFDM downstream. The
CM MUST observe the OFDM Block Frequency sub-TLV.
160 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
This TLV includes all parameters for the UCD message as described in Section 6.4.3 except for the MAC
Management Message Header. The CMTS MUST ensure that the change count in the UCD matches the change
count in the UCDs of the new channel(s). The CMTS SHOULD ensure that the Upstream Channel ID for the new
channel is different than the Upstream Channel ID for the old channel. If the Upstream Channel IDs for the old and
new channels are identical, the CMTS MUST include this TLV. The Ranging Required parameter in the new UCD
does not apply in this context, since the functionality is covered by the Initialization Technique TLV.
If the length of the UCD exceeds 254 bytes, the UCD MUST be fragmented by the CMTS into two or more
successive Type 4 elements. Each fragment generated by the CMTS, except the last, MUST be 254 bytes in
length. The CM reconstructs the UCD Substitution by concatenating the contents (Value of the TLV) of successive
Type 4 elements in the order in which they appear in the DCC-REQ message. For example, the first byte following
the length field of the second Type 4 element is treated as if it immediately follows the last byte of the first Type 4
element.
If the CM has to wait for a new UCD message when changing channels, then operation may be suspended for a time
up to the "UCD Interval" (Annex B) or longer if the UCD message is lost.
If this TLV is absent, the current Security Association Identifier assignment is retained. The CMTS MAY include
this TLV.
If this TLV is absent for a particular Service Flow, then current Service Flow and its attributes are retained. The
CMTS MAY include this TLV.
06/11/15 CableLabs 161
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
This TLV MUST be included in the DCC-REQ by the CMTS if any other Service Flow subtype substitutions are
made. If this TLV is included and the Service Flow ID is not changing, then the current and new Service Flow ID
will be set to the same value.
If this TLV is absent, the current Service Identifier assignments are retained. The CMTS MAY include this TLV.
If this TLV is absent, the current Unsolicited Grant Time Reference is retained. The CMTS MAY include this TLV.
The CMTS MUST include this TLV if the CM is changing downstream channels and UCD substitution is specified
or if the CM is changing downstream channels and using initialization technique 4.
162 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Before it begins to switch to a new upstream or downstream channel, a CM MUST transmit a DCC-RSP (depart) on
its existing upstream channel. When a CM receives a DCC-REQ message with an initialization technique other than
re-initialize the MAC, the CM MUST respond with a DCC-RSP message on that channel indicating that the
initialization technique is not valid.
A CM MAY ignore a DCC-REQ message while it is in the process of performing a channel change.
The full procedure for changing channels is described in Section 11.4.
Octets
Confirmation
Transaction ID
Code
TLV-encoded information
6.4.21.1 Encodings
A pre-DOCSIS 3.1 CM might use the type values shown below. These are unique within the Dynamic Channel
Change Response message, but not across the entire MAC message set.
06/11/15 CableLabs 163
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The time reference and units of time for these sub-TLVs is based upon the same 32 -bit time base used in the SYNC
message on the current downstream channel. This timestamp is incremented by a 10.24 MHz clock
The CMTS SHOULD observe this TLV.
The CM includes this sub-TLV if the CM Jump Time TLV is included in the DCC-RSP.
The 32-bit, 10.24 MHz time base rolls over approximately every 7 minutes. If the value of the start time is less than
the current timestamp, the CMTS will assume one roll-over of the timestamp counter has occurred. The accuracy of
the start time is an absolute amount of time before and after the start time.
The potential jump window is from (start time - accuracy) to (start time + accuracy + length).
The CM includes this TLV if the CM Jump Time TLV is included in the DCC-RSP.
Transaction ID
TLV-encoded information
164 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 165
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
messages received with a source MAC address that is different than the MAC domain address learned during
initialization. The CM MUST ignore any changes resulting in a new change count for an MDD message on any of
its non-primary channels.
Octets
Fragment
Configuration Number of Current Channel
Sequence
Change Count Fragments DCID
Number
TLV-encoded information
A CMTS MUST generate the MDD message in the format shown in Figure 6–49, including the following
parameters as defined below:
Configuration Change Count: The CMTS increments this field by 1 whenever any of the values in this message
change relative to the values in the previous MDD message sent on this downstream channel.
Number of Fragments: Fragmentation allows the MDD TLV parameters to be spread across more than one
DOCSIS MAC Frame, thus allowing the total number of MDD TLV parameters to exceed the maximum payload of
a single MAC management frame (subject to the constraint stated above). The value of this field represents the
number of MDD MAC management frames that a unique and complete set of MDD TLV parameters are spread
across to constitute the MDD message. This field is an 8-bit unsigned integer.
Fragment Sequence Number: This field indicates the position of this fragment in the sequence that constitutes the
complete MDD message. Fragment Sequence Numbers start with the value of 1 and increase by 1 for each fragment
in the sequence. Thus, the first MDD message fragment has a Fragment Sequence Number of 1 and the last MDD
message fragment has a Fragment Sequence Number equal to the Number of Fragments. The CMTS MUST NOT
fragment any top level TLVs of an MDD. Each MDD message fragment is a complete DOCSIS frame with its own
CRC. Other than the Fragment Sequence Number, the framing of one MDD message fragment is independent of the
framing of another MDD message fragment. This potentially allows the cable modem to process fragments as they
are received rather than reassembling the entire payload. This field is an 8-bit unsigned integer.
Current Channel DCID: The identifier of the downstream channel on which this message is being transmitted.
All other parameters are encoded as TLV tuples, where the type and length fields are each one octet.
166 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
When sending this message on a non-primary-capable downstream, the CMTS MAY include a Downstream Active
Channel List TLV for any primary-capable downstream channel in any MD-DS-SG that contains the current
channel. The CMTS SHOULD NOT include a Downstream Active Channel List TLV for non-primary-capable
downstreams in a MDD message on a non-primary-capable downstream. The intent is to allow CMs optionally to
use the channel list to speed scanning for a primary-capable channel.
The CMTS MUST comply with Table 6–35 and Table 6–36 for the Downstream Active Channel List TLV.
Table 6–35 - Field definitions for Downstream Active Channel List TLV
06/11/15 CableLabs 167
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table 6–38 - Sub-TLVs for MAC Domain Downstream Service Group TLV
168 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
3 N (where N = 4 Consists of concatenated 4-byte fields. Each 4-byte field contains a center frequency in Hz. For
bytes times number OFDM, the TLV contains the center frequency of the lowest sub-carrier of the 6 MHz
of frequencies encompassed spectrum containing the PLC at its center. For SC-QAM, the CMTS MUST provide
listed) a value which is a multiple of 62,500 Hz. For OFDM, the CMTS MUST provide a value for the
center frequency of the lowest sub-carrier which is an integer when measured in units of
MHz. The CM uses these frequencies for downstream CM-SG ambiguity resolution per Section
10.2.3.
Table 6–41 - Sub-TLVs for Receive Channel Profile Reporting Control TLV
06/11/15 CableLabs 169
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
170 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 171
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
35
6.4.28.1.11 CM-STATUS Event Control
The CM-STATUS reporting mechanism includes a random holdoff prior to transmission of status report messages.
This TLV indicates the value of that random holdoff timer to be used by the CM when determining when/whether to
transmit a CM-STATUS message. This TLV associates a separate hold-off timer value with each CM-STATUS
event type code managed by the CMTS. When the CM receives an MDD message on its Primary Downstream
Channel that does not include an Event Control Encoding for an event type, the CM does not transmit CM-STATUS
messages with that event type code. A valid MDD message may have any number of CM-STATUS Event Control
Encodings as long as each event code is unique.
Event reporting is enabled jointly by the presence of the appropriate Event Control TLV and the appropriate bit in
the CM-STATUS Event Enable Bit Mask TLV 1.5, 7.2, 15 or 20. Refer to Section 10.6.4 for requirements for
enabling event reportings.
The CMTS MAY include one instance of this TLV in a MDD message on a primary-capable downstream
channel. When sending an MDD on a non-primary-capable downstream channel, the CMTS MUST NOT include
this TLV. The CMTS MUST comply with Table 6–50.
35
Updated per MULPIv3.1-N-15.l293 on 6/1/15 by PO.
172 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
36
Table 6–50 - CM-STATUS Event Control TLV
The CM MUST silently ignore event type codes unknown to the CM. The CM MUST silently ignore unknown
subtypes of an Event Control Encoding and implement its known subtypes.
37
6.4.28.1.12 Upstream Transmit Power Reporting
This TLV indicates whether the CM should report its upstream transmit power in the SSAP and DSAP field of the
MAC Management Header of the RNG-REQ, and B-INIT-RNG-REQ messages. The reporting of upstream transmit
power is described in Section 6.4.5. When sending the MDD on a primary-capable downstream channel, the CMTS
MUST include this TLV with a value of "1" to enable transmit power reporting. When sending the MDD on a non-
primary-capable downstream channel, the CMTS MUST NOT include this TLV. When present, this TLV MUST be
formatted as shown in Table 6–51.
Table 6–51 - Upstream Transmit Power Reporting TLV
36
Table updated per MULPIv3.1-N-14.1159-1 on 12/1/14 by PO.
37
MULPIv3.1-14.1211-5 12/4/14 by PO.
06/11/15 CableLabs 173
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
174 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 175
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
OFDM downstream channel or any SC-QAM downstream channel, the CMTS MUST NOT include DLS Broadcast
and Multicast Delivery Method TLV.
Table 6–59 - DLS Broadcast and Multicast Delivery Method
38
MULPIv3.1-14.1211-5 on 12/4/14 by PO, table modified by MULPIv3.1-N-15.1293-1 on 6/1/15 by PO.
176 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Octets
Fragment
Number of
Transaction ID Sequence
Fragments
Number
TLV-encoded information
06/11/15 CableLabs 177
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If Privacy is enabled, the CMTS MUST also format the DBC-REQ message to contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(see the subsection Key Sequence Number in Annex C).
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the DBC-REQ message's Attribute list (see the subsection HMAC-Digest in
Annex C.) In the case of a fragmented DBC-REQ message, the HMAC-Digest appears only once as the final
Attribute in the last fragment of the DBC-REQ message.
39
6.4.30 Dynamic Bonding Change Response (DBC-RSP)
The CM MUST transmit a Dynamic Bonding Change Response in response to a received Dynamic Bonding Change
Request (DBC-REQ) message. The DBC-RSP message transmitted by a CM MUST be formatted as shown in
Figure 6–51.
Octets
Confirmation
Transaction ID
Code
TLV-encoded information
39
Updated per MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
178 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
was unable to acquire so that the CMTS can take appropriate action. If the CM is unable to acquire one or more of
the downstream channels assigned to it in the RCC, the CM MUST include an RCC encoding with a Partial Service
Downstream Channels TLV in the DBC-RSP, which includes a list of the downstream channels that could not be
acquired. If the CM is unable to acquire one or more of the upstream channels assigned to it in the TCC, the CM
MUST include a TCC encoding with a TCC Error Encoding for each upstream channel it was unable to acquire in
the DBC-RSP, corresponding to the TCC encoding that assigned that upstream channel in the DBC-REQ. This is
because each TCC encoding describes the actions to take for a single upstream channel. Note that this is different
from the case of reporting an error in the encoding, where only a single error needs to be reported (even if multiple
errors exist).
When the DBC-REQ contains Simplified Receive Channel Configuration encodings, the CM MUST include the
Primary Downstream Channel encoding in the DBC-RSP.
Regardless of success or failure, if Privacy is enabled for the CM, the DBC-RSP message transmitted by the CM
MUST contain:
Key Sequence Number: The key sequence number of the Auth Key, which is used to calculate the HMAC-Digest
(see the subsection Key Sequence Number in Annex C).
HMAC-Digest: The HMAC-Digest Attribute is a keyed message digest (to authenticate the sender). The HMAC-
Digest Attribute is the final Attribute in the DBC-RSP message's Attribute list (see the subsection HMAC-Digest in
Annex C).
Transaction ID
TLV-encoded information
06/11/15 CableLabs 179
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Timestamp Start
Timestamp End
When transmitting a DPV-REQ message, the CMTS MUST use the format shown in Figure 6–53, including the
following parameters as defined below:
Transaction ID: Unique identifier for this transaction assigned by the CMTS.
DS Channel ID: This is the Channel ID of the DOCSIS downstream channel on which the sender has requested that
the measurement take place. It is used to select a DPV Counter Group. If the value of the DC field is non-zero, the
CMTS sets this field to indicate a Channel ID in the CM's Receive Channel Set.
Flags: Formatted as follows:
Bits 7 to 6: DC: DPV Statistical Group Control Bits 5 to 1: Reserved bits. Bit 0: E: Echo bit.
00 = Do nothing. The CMTS sets these bits to If E=1, the CM MUST send a DPV-
01 = Merge latency measurement into Statistical Group #1. 0. The CM MUST ignore RSP message. If E=0, the CM
10 = Merge latency measurement into Statistical Group #2. these bits. MUST NOT send a DPV-RSP.
11 = Clear Statistical Groups #1 and #2.
US SFID: Upstream Service Flow ID: This is the upstream Service Flow on which the CM should send the DPV-
RSP message. If this field is all zeros, and the E bit is asserted, then the CM SHOULD use its primary upstream
Service Flow.
N: Measurement averaging factor. This value is used by the CM to calculate a running average as described in
Section 10.7. If the value of DC is either 01 or 10, the CMTS MUST set this field to a non-zero value.
Start Reference Point: This is the DPV Reference Point from which the DPV measurement originates.
End Reference Point: This is the DPV Reference Point at which the DPV measurement terminates.
Timestamp Start: If the CMTS owns the Start Reference Point, it will place a copy of its local DOCSIS timestamp
in this field. Otherwise, the CMTS sets this field to all zeros.
Timestamp End: This value is initialized to all zeros by the CMTS.
180 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The multicast version of the DPV-REQ message is useful when all CMs are passively logging latency measurements
without sending a DPV-RSP (E bit not asserted). A multicast message also ensures that all CMs receive the same
messages so that CMTS to CM latencies can be more accurately compared.
The CMTS should be cautious about asserting the E bit when sending a multicast DPV-REQ as this will cause all
CMs to simultaneously attempt to send a DPV-RSP. This may be a useful technique for measuring upstream access
latency during congestion, but there will be an impact to the operational capability of the upstream. The CMTS can
use a 3-byte Downstream Service Extended Header (see Section 6.2.6.6) to limit the number of CMs that would
receive and potentially respond to a multicast DPV-REQ.
The CMTS MAY support the generation of the DPV-REQ message in the downstream direction. The CM MUST
support the reception of the DPV-REQ message in the downstream direction.
Timestamp Start
Timestamp End
The CM MUST copy the values of all fields from the DPV-REQ into the identical fields in the DPV-RSP message
with the exception of the following cases:
Timestamp Start: If the CM owns the Start Reference Point, it MUST place a copy of its local DOCSIS timestamp
in this field. Otherwise, this value is copied from the identical field in the DPV-REQ message.
Timestamp End: If the CM owns the End Reference Point, it MUST place a copy of its local DOCSIS timestamp in
this field. Otherwise, this value is copied from the identical field in the DPV-REQ message.
The CM MUST support the generation of the DPV-RSP message in the upstream direction. The CMTS MAY
support the reception of the DPV-RSP message in the upstream direction.
06/11/15 CableLabs 181
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Octets
TLV-encoded information
Transaction ID: This is a 2-byte value that identifies a reported transition of the event from off to on. Upon MAC
Initialization, the CM MUST report the first CM-STATUS Transaction ID for each event type as 1. The CM MUST
NOT use a Transaction ID value of 0 (zero). This ensures that the CMTS can always reset its last received
Transaction ID to 0 and be assured of processing the next CM-STATUS message. When incrementing a value of
65535, the CM wraps around to a value of 1.
Event Type Code: This field contains a unique code which describes the event condition. Refer to Table 10–4. The
CM MUST include this field.
182 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Transaction ID
TLV-encoded information
A CMTS MUST generate the CM-CTRL-REQ message compliant with Figure 6–56 including the following
parameter:
Transaction ID: A 16-bit unique identifier for this transaction assigned by the CMTS.
The CM MUST accept a CM-CTRL-REQ message on any available downstream.
06/11/15 CableLabs 183
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM uses the CM-CTRL-REQ to enforce specific CM actions according to the requirements specified in
Section 10.6.4.
184 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Octets
Transaction ID
TLV-encoded information
A CM MUST generate the CM-CTRL-RSP message compliant with Figure 6–57 including the following
parameter:
Transaction ID: A 16-bit unique identifier for this transaction from the corresponding CM-CTRL-REQ message.
The TLVs in the CM-CTRL-RSP are the same top-level TLVs that are used in the CM-CTRL-REQ message, except
that they are all of length 1 and can only have values of 0 or 1. The CM MUST include every top-level TLV from
the CM-CTRL-REQ message in the CM-CTRL-RSP. Each TLV included by the CM in the CM-CTRL-RSP MUST
have a length of 1 and either a value of 0 if the CM will apply the TLV (success) or a value of 1 if the CM cannot
apply the TLV (fail). The CM MUST include unknown TLVs from the CM-CTRL-REQ message in the CM-
CTRL-RSP using a value of 1 (fail).
06/11/15 CableLabs 185
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
186 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
This parameter is only applicable if the EM-RSP message includes a Response Code of (1) "Reject Temporary".
This value corresponds to the minimum amount of time the CM waits before transmitting another EM-REQ
message. If this TLV is not present, the CM utilizes the Energy Management Cycle Period to defer sending another
EM-REQ (see Energy Management Cycle Period in Annex C).
Transaction ID: The CMTS MUST fill this value with the Transaction ID that was transmitted in the CM-STATUS
message. Refer to definition of CM-STATUS message (section 6.4.34) for further description of this parameter.
Event Type: The CMTS MUST fill value with the Event Type that was transmitted in the CM-STATUS
message. Refer to definition of CM-STATUS message (section 6.4.34) for further description of this parameter.
40
6.4.40 OFDM Channel Descriptor (OCD)
An OFDM Channel Descriptor allows the CMTS to communicate the parameters of the Downstream OFDM
channel to cable modems. OCD describes the downstream direction only. OCD is used for parameters that are
common for all profiles and are static assignments.
40
MULPIv3.1-N-14.1213-2 on 12/5/14 by PO, modified per MULPIv3.1-N-15.1265-1 on 3/9/15 by PO.
06/11/15 CableLabs 187
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Octets
Downstream Configuration
Channel ID Change Count
A CMTS MUST generate the OCD message in the format shown in Figure 6–61, including the following parameters
as defined below:
Downstream Channel ID: The identifier of the downstream channel for which profile is described. This is an 8-bit
field. This ID is part of the same number space used for SC-QAM channels.
Configuration Change Count: The parameter that identifies the generation of current generation of an OFDM
channel descriptor. The CMTS increments this field by 1 (modulo the field size) whenever any of the values in this
message change relative to the values in the previous OCD message sent on this downstream channel. The
Configuration Change Count may be referenced in other messages. This is an 8-bit field.
The CMTS MUST transmit the OCD message on the PLC associated with the downstream channel described by the
OCD message. The CMTS MUST NOT transmit the OCD message on the PLC associated with other downstream
channels. The CMTS MUST transmit the OCD message on Profile A of the main data channel described by the
message. The CMTS MAY transmit the OCD message for one OFDM channel on the data channels of other OFDM
channels. The CMTS MUST NOT transmit the OCD message on SC-QAM channels.
The CM can tell the downstream channel ID of an OFDM channel by looking at the downstream channel ID of the
OCD message on the PLC.
The CMTS MUST NOT change any parameters in the OCD message while the channel is in service. CMs are not
expected to monitor the OCD message for changes or to behave gracefully in the event of changes to the
downstream channel parameters described in the OCD message. The CMTS MUST observe the OCD/DPD PLC
Interval specified in Annex B for the transmission of OCD messages on the PLC. The CMTS MUST observe the
OCD/DPD Profile A Interval specified in Annex B for transmission of OCD messages on the Profile A of the
OFDM channel.
The OCD message uses the TLVs in Table 6–63.
41
Table 6–63 - Parameters carried by the OCD
41
Table updated per MULPIv3.1-N-15.1261-1 on 3/9/15 by PO.
188 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The role of subcarrier assignment is shared between the OCD and DPD (Section 6.4.41) message. The sub-carrier
assignment TLV for OCD defines:
1. Exclusion of subcarriers
2. Location of the PLC
3. Continuous pilots
The CMTS MAY repeat the subcarrier assignment TLV as many times as necessary within the OCD message to
complete the description of the entire OFDM channel.
For a discussion on how to use the subcarrier assignment TLV, please refer to Section 6.4.41.1 in the DPD message
description.
The CMTS MUST include the assignment of subcarriers 0 through 147 and 3948 through 4095 to excluded
subcarriers in the OCD for downstream channels with a 4K FFT. The CMTS MUST include the assignment of
subcarriers 0 through 295 and 7896 through 8191 to excluded subcarriers in the OCD for downstream channels with
an 8K FFT.
06/11/15 CableLabs 189
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS MUST include all continuous pilots (including those required around the PLC) in the OCD
assignment.
42
6.4.41 Downstream Profile Descriptor (DPD)
A Downstream Profile Descriptor allows the CMTS to communicate the parameters of Downstream Profiles to cable
modems. There is one DPD message per profile. The DPD can be changed dynamically.
Octets
Downstream Configuration
Profile Identifier
Channel ID Change Count
A CMTS MUST generate the DPD message in the format shown in Figure 6–62, including the following parameters
as defined below:
Downstream Channel ID: The identifier of the downstream channel for which profile is described. This is an 8-bit
field. This ID is part of the same number space used for SC-QAM channels.
Profile Identifier: The parameter that identifies the profile described by this message. This is an 8-bit field. Profile
Identifiers 0 through 15 are used for the maximum 16 CMTS profiles per downstream channel. Profile Identifier 0 is
commonly referred to as Profile A. Profile Identifiers 1, 2, and 3 are commonly referred to as Profiles B, C, and D.
Profiles Identifier 16 through 254 are reserved. Profile Identifier 255 is used for the NCP profile.
Configuration Change Count: The parameter that identifies the current generation of a profile. The CMTS
increments this field by 1 (modulo the field size) whenever any of the values in this message change relative to the
values in the previous DPD message sent on this downstream channel. Configuration Change Count may be
referenced in other messages. The least significant bit of the Configuration Change Count is carried in the NCP
(even/odd bit). This is an 8-bit field.
All other parameters of DPD message are coded as TLV tuples as defined in Table 6–64 and Table 6–65.
On profile A of each OFDM Channel, the CMTS MUST periodically transmit DPD messages for each profile of that
channel. The CMTS MUST transmit DPD messages describing profile A and the NCP profile of an OFDM Channel
on the PLC associated with that OFDM channel. The CMTS MUST NOT transmit the DPD messages on SC-QAM
channels.
The CMTS MUST observe the OCD/DPD PLC Interval specified in Annex B for the transmission of DPD messages
on the PLC. The CMTS MUST observe the OCD/DPD Profile A Interval specified in Annex B for transmission of
DPD messages on the Profile A of OFDM channel.
DPD is used for dynamic assignments of subcarriers. The subcarrier assignment TLV for OCD defines for both data
fields and NCP field:
1. Excluded
2. Modulated
42
MULPIv3.1-14.1211-5 on 12/4/14 by PO.
190 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DPD is also used to specify an NCP profile. The NCP profile indicates what modulation each subcarrier should use
if it gets selected to carry bits from the NCP message block. If the subcarrier should not be used for NCP, it is
marked as zero bit-loaded.
The CMTS MUST use QPSK, 16-QAM or 64-QAM for the NCP field. The CMTS MUST use the same modulation
for all subcarriers in the NCP field.
The TLVs used to define the spectrum are described in Table 6–64 and Table 6–65. To allow for a common
implementation, the subcarrier assignment TLV for OCD and DPD use a common number space for the TLV type
and value assignments. The CMTS MAY repeat the subcarrier assignment and subcarrier assignment vector TLVs
as many times as necessary within the DPD message to complete the description of the entire OFDM channel.
These TLVs are explained in Section 6.4.41.1.
43
Table 6–64 - Subcarrier Assignment List/Range TLV
43
Table updated per MUPIv3.1-15.1261-1 on 3/9/15 by PO.
06/11/15 CableLabs 191
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
44
Table 6–65 - Subcarrier Assignment Vector TLV
The OCD message generally assigns static functions like PLC usage, excluded subcarriers, and continuous pilots.
Any subcarrier that has not been defined as an excluded subcarrier, PLC subcarrier, or continuous pilot is considered
as an active data subcarrier. The DPD message defines the active data subcarriers with bit-loading values. These
values can change from one profile to another.
44
Table updated per MUPIv3.1-15.1261-1 on 3/9/15 by PO.
192 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The same list/range TLV structure is used for the subcarrier assignment in both the OCD and DPD messages
although the usage is unique to each message. The DPD message also has an alternate method of describing
spectrum usage based upon a vector structure.
When the subcarrier assignment TLV is used in range mode, the length of the value field is 5 bytes. When the
subcarrier assignment TLV is used as a list, the length is variable up to a maximum of 255 bytes. The number of list
entries is (length – 1) / 2. Thus, the maximum number of list entries is 127 entries.
A range is defined by a starting subcarrier index and an ending subcarrier index. The ending subcarrier index can
equal the beginning subcarrier index, but cannot be less.
A continuous range means that the subcarrier assignment applies to all subcarriers within the specified range. A
range with a skip value of one means that one subcarrier is skipped and that every second subcarrier will be
assigned, beginning with the start subcarrier. The skip range is intended to be used to define mixed modulation
profiles.
A list entry is one or more discrete subcarrier indexes.
06/11/15 CableLabs 193
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
OCD Operation:
1. The location of the set of PLC subcarriers is designated. This is typically done with one range.
2. Excluded subcarriers are identified. This is typically done with one or more ranges.
3. Discrete continuous pilots are identified. This is typically done with one or more lists. (Alternatively,
continuous pilot assignment can also be done in the DPD vector).
DPD Operation:
1. Default modulation is assigned to active data subcarriers. This is typically done with one range and a
default setting. This step may be skipped.
2. Specific modulation is assigned to active data subcarriers if they differ from the default. This is typically
done with one or more ranges, one or more lists, or as part of a vector.
3. Zero bit-loaded subcarriers are assigned. This typically is done with one or more ranges, a list, or as part of
a vector.
Downstream
Channel ID
Downstream
Channel ID
194 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
46
6.4.44 OFDM Downstream Profile Test Request (OPT-REQ)
The OPT-REQ is used by the CMTS to cause a CM to test its ability to receive the specified downstream OFDM
profile and then report the results. The CMTS MUST NOT request the CM to test a downstream OFDM data profile
that is already assigned to that CM.
The OPT-REQ message is formatted as shown in Figure 6–66.
Bit 0 8 16 24 31
Downstream
Reserved Profile ID
Channel ID
OpCode
TLV encoded information
Figure 6–66 - The OFDM Downstream Profile Test Request (OPT-REQ) message
45
Table updated per MULPIv3.1-N-15.1242-1 on 3/10/15 by PO, section updated by MULPIv3.1-N-15.1300-3 on 6/2/15 by PO.
46
Section modified by MULPIv3.1-N-14.1183-2 on 12/2/14, per MULPIv3.1-N-1264-2 on 3/18/15 by PO, section updated by
MULPIv3.1-N-15.1300-3 on 6/2/15 by PO.
06/11/15 CableLabs 195
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
47
Table updated per MULPIV3.1-N-14.1183-2 on 12/5/14 by PO, revised per MULPIv3.1-N-15.1264-2 on 3/9/15 by PO.
196 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 197
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
198 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
48
6.4.45 OFDM Downstream Profile Test Response (OPT-RSP)
The OPT-RSP is used by the CM first to acknowledge an OPT-REQ request and, if the request was to start a test,
then another OPT-RSP will be sent to report the results. The normal transaction message flow is shown in Figure
10–38. However, there might be reasons (operator intervention, fault management, etc.) why the CMTS may wish to
abort the CM's testing of a profile once it has started. In this case the message exchange would proceed as in Figure
10–39.
The OPT-RSP is used in two ways. First, the OPT-RSP is used to provide rapid acknowledgement and a preliminary
status (Testing, Profile Already Testing from Another Request, or No Free Profile Resource, ) to the CMTS. The
CMTS uses the OPT-RSP Timer and OPT Test Timer (Annex B), when waiting for OPT-RSP messages from the
CM.
If the CM sends a preliminary status of Testing, then the CM sends a second OPT-RSP with a status of Complete, or
Max Duration Expired or Aborted.
1 2 3
Bit 0 8 6 4 1
Downstream
Reserved Profile ID
Channel ID
Status
TLV encoded information
48
Section modified by MULPIv3.1-14.1183-2 on 12/2/14, MULPIv3.1-14.1183-2 on 12/5/14 by PO, and MULPIv3.1-N-
15.1264-2 on 3/9/15 by PO.
06/11/15 CableLabs 199
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
49
6.4.45.1 OPT-RSP TLV Encodings
When it receives an OPT-REQ message that results in an OPT-RSP with a Status of Complete, or Max Duration
Expired, or Aborted, the CM MUST include the OPT-RSP TLVs corresponding to the TLVs that were received in
the OPT-REQ message. The CM MUST NOT include any TLVs in an OPT-RSP with a Status of Testing, Profile
Already Testing from Another Request, or No Free Profile Resource on CM. The CMTS MUST ignore any TLVs
in an OPT-RSP with a Status of Testing, Profile Already Testing from Another Request, or No Free Profile
Resource on CM.
An OPT-RSP from the CM to the CMTS after the completion of a test cycle contains the following TLVs:
50
Table 6–68 - OPT-RSP TLV encodings
49
Section modified by MULPIv3.1-14.1211-5 on 12/2/14, MULPIv3.1-N-14.1183-2 on 12/5/14 by PO, and MULPIv3.1-N-
15.1264-2 on 3/9/15 by PO.
50
Table updated per MULPIv3.1-N-15.1241-1 on 3/11/15, and per MULPIv3.1-N-1264-2 on 3/18/15 by PO.
200 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
51
6.4.46 OFDM Downstream Profile Test Acknowledge (OPT-ACK)
The OPT-ACK message is sent from the CMTS to the CM to acknowledge the successful receipt of an OPT-RSP
message with a Status of Complete or Incomplete that carries profile test metrics that were collected by the CM.
1 2 3
Bit 0 8 6 4 1
Downstream
Reserved Profile ID
Channel ID
51
MULPIv3.1-N-14.1183-2 on 12/5/14 by PO.
06/11/15 CableLabs 201
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
52
6.4.47 DOCSIS Time Protocol – Request (DTP-REQ)
The DTP Request message is used to initiate a DTP calibration sequence. The DTP-REQ message has the format
shown in Figure 6–69. The list of TLV values is provided in Annex C.
Octets
Transaction ID
TLV-encoded information
Transaction ID: A 16-bit unique identifier for this transaction assigned by the sending entity.
CMTS is DTP Master:
If the CMTS is DTP Master and DTP is enabled, then the CMTS MUST initiate a DTP-REQ at an interval specified
by the DTP Calibration Interval in Annex B. If the CMTS issues a DTP-REQ to perform timing calculations, the
CMTS MUST include the following parameters as informational items: Clock ID, CMTS Timing Parameters, HFC
Timing Parameters, and CMTS Timing Override Parameters.
CM is DTP Master:
If the CM is DTP Master and DTP is enabled, then the CM MUST initiate a DTP-REQ at an interval specified by
the DTP Calibration Interval in Annex B. If the CM issues DTP-REQ, the CM MUST include the following
parameters as informational items: CM Timing Parameters and the True Ranging Offset.
52
MULPIv3.1-N-14.1211-5 on 12/4/14 by PO.
202 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Octets
Transaction ID
TLV-encoded information
Transaction ID: A 16-bit unique identifier for this transaction as contained in the matching DTP-REQ message.
CMTS is DTP Master:
If the CM is a DTP Slave, DTP is enabled, and the CM receives a DTP-REQ message, then the CM MUST respond
with a DTP-RSP that contains the following parameters: CM Timing Parameters and the True Ranging Offset.
If the CM receives a DTP-REQ message and cannot meet the requirements of DTP, the CM MUST send a DTP RSP
message with the DTP error code TLV. If DTP is not enabled and the CM receives a DTP-REQ message, then the
CM MUST respond with a DTP-RSP that contains the DTP Error Code Parameter.
CM is DTP Master:
If the CMTS is a slave, DTP is enabled, and the CMTS receives a DTP-REQ message, then the CMTS MUST
respond with a DTP-RSP that contains the following parameters: Clock ID, the CMTS Timing Parameters, the HFC
Timing Parameters and the CMTS Override Timing Parameters.
Octets
Transaction ID
TLV-encoded information
06/11/15 CableLabs 203
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Transaction ID: A 16-bit unique identifier for this transaction as contained in the corresponding DTP-RSP
message.
CMTS is DTP Master:
If the CMTS is a DTP Master DTP is enabled, and the CMTS receives a DTP-RSP message, the CMTS MUST
respond with a DTP-INFO that contains the Timing Adjust parameter.
CM is DTP Master:
If the CM is a DTP Master, DTP is enabled, and the CM receives a DTP-RSP message, the CM MUST respond with
a DTP-INFO that contains the following parameters as informational items: Timing Adjust and HFC Timing
Parameters.
Octets
Transaction ID
204 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The PHY Link Channel (PLC) is located in the downstream convergence layer. It is used for several tasks:
• Timestamp
• Energy management
• Message channel for bringing new CMs on line.
• Trigger message for synchronizing an event between the CMTS and CM.
The CMTS MUST assign a unique PLC to each OFDM channel. If there is more than one OFDM channel, the CM
will be directed as to which PLC will be the primary PLC for the CM. When the CM initializes, it first locates a
PLC. It then acquires just enough configuration information to join a primary downstream profile in the main
OFDM channel. From there, it receives further configuration information.
The PLC carries MAC Management Messages which are intended to aid the CM in OFDM channel acquisition.
Once the CM has acquired the OFDM channel, the CM does not need to look at MAC Management Messages sent
on the PLC unless the CM is required to reacquire the channel for some reason. In order to guarantee that a CM
receives all necessary MAC Management Messages, the CMTS MUST ensure that any MAC Management
Messages that are sent on the PLC are additionally sent on the OFDM data channel.
The description of the RF parameters and CRC-24-D is in [DOCSIS PHYv3.1].
06/11/15 CableLabs 205
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
There is a preamble of 8 symbols at the beginning of a PLC Frame that consists of a field of fixed pilots. There is no
separate preamble for the OFDM data channel. The CM searches for the preamble and the adjacent pilots to lock
onto the PLC. Even though the PLC frame starts with a preamble, this specification uses a convention where
symbols are numbered starting with the first symbol after the PLC preamble. Symbol Number 0 identifies the first
symbol after the PLC preamble.
The data portion of the PLC consists of self-contained message blocks (MB). This specification defines four types of
message blocks:
• Timestamp Message Block (TS MB)
• Energy Management Message Block (EM MB)
• Message Channel Message Block (MC MB)
• Trigger Message Block (TR MB)
Each MB has a one one-byte header that consists of a type field followed by configuration bits followed by a data
field. The timestamp, energy management and trigger message blocks contain a CRC referred to as a CRC-24-D.
The CRC for the message channel is contained directly on the packets within the message channel rather than on the
message block structure itself.
Future version of this specification may define additional types of message blocks. A common format for all future
message block types has been established in Section 6.5.6.
All message blocks are then mapped into a shared set of consecutive FEC codewords. Thus, the contents of the TS
and EM message blocks will be slightly delayed by the FEC codeword size and how that FEC codeword is mapped
to the underlying symbols.
The PLC frame is a total of 128 symbols in length that includes the 8 symbol preamble. A calculation of data
capacity and frame duration is shown in Table 6–69.
206 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The timestamp message block is shown in Figure 6–75 and described in Table 6–70.
Table 6–70 - Timestamp MB Field Description
06/11/15 CableLabs 207
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The energy management message block is shown in Figure 6–76 and explained in Table 6–71.
Table 6–71 - Energy Management MB Field Description
208 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The message channel message block is shown in Figure 6–77 and described in Table 6–72.
Table 6–72 - Message Channel MB Field Description
06/11/15 CableLabs 209
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The trigger message block is shown in Figure 6–78 and described in Table 6–73.
Table 6–73 - Trigger MB Field Description
210 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The Trigger Type field identifies the type of measurement to be performed. Value is unsigned integer from 0 to 15,
with default = 1.
The Transaction Identifier field increments by one on each trigger message that is sent, rolling over at value 255.
Value is unsigned integer from 0 to 255.
The Trigger Group field identifies which group of CMs should respond to the trigger message. A CM responds to
the trigger message if it has been configured as trigger-enabled and it has membership in the specified Trigger
Group. If the CM has not been configured as trigger-enabled, it does not respond to trigger messages.
The Frame Delay field tells the CM how many frames to wait before performing the specified action. Frame Delay =
1 (not permitted) would indicate to perform the action in the next PLC frame after the frame containing the TR MB;
Frame Delay = 2 indicates to perform the action in the second PLC frame after the TR MB; etc. The value is an
unsigned integer from 2 to 31, with default = 2. Values 0 and 1 are not permitted as they may not give the CM
adequate time to prepare for the action. The CMTS MUST specify a Frame Delay value of 2 or more for a channel
with an 8K FFT and 4 or more for a channel with a 4K FFT.
The Symbol Select field tells the CM which symbol in the specified PLC frame to perform the action upon. Symbol
Select = 0 indicates to perform the action on the OFDM symbol aligned with the first symbol after the PLC
preamble which corresponds to the first PLC data symbol; Symbol Select = 1 indicates to perform the action on the
OFDM symbol aligned with the second symbol after PLC preamble which corresponds to the second PLC data
symbol; Symbol Select = 120 indicates to perform the action on the OFDM symbol aligned with the first symbol of
the PLC preamble,; and so on. The value is an unsigned integer from 0 to 127. In addition to selecting a symbol, this
parameter by convention points to the time instant at the beginning of the selected symbol.
When commanded to do so via a management object, the CMTS MUST insert a single TR MB into the PLC. The
CMTS MUST position the trigger MB in the PLC frame immediately after the timestamp MB but before any EM
MBs, and before the MC MB. The CMTS MUST increment the Transaction ID field in each successive TR MB it
sends. The CMTS MUST transmit either 0 or 1 TR MB in a PLC frame.
When trigger-enabled via a management object, the CM MUST detect the TR MB.
For a Downstream Symbol Capture measurement, the following CMTS requirements apply:
• The CMTS MUST set Trigger Type = 1.
• The CMTS MUST capture and report the downstream symbol specified in the TR MB.
• The CMTS MUST report the timestamp from the PLC frame pointed to by the trigger message.
• The CMTS MUST report the Transaction ID.
For a Downstream Symbol Capture measurement, the following CM requirements apply:
• When not in an Energy Management Mode or not operating on battery power, the CM MUST capture and
report the downstream symbol specified in the TR MB if it is trigger-enabled and a member of the Trigger
Group specified in the TR MB.
• The CM MUST report the Transaction ID.
06/11/15 CableLabs 211
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS and CM. The PLC frame is used only as a timing mechanism to define the location of the desired symbol in
the downstream OFDM symbol stream. For Downstream Symbol Capture, the Trigger Type parameter is set to 1.
An OSS management station initiates the measurement via a write to a CMTS management object. The CMTS
inserts the TR MB in the PLC of the specified OFDM downstream channel, waits the number of PLC frames
defined by the Frame Delay parameter, and captures the OFDM symbol specified by the Symbol Select parameter.
This capture will result in a number of frequency-domain data points equal to the FFT length in use (4096 or 8192),
16 bits in width for each of I&Q, with LSBs padded with zeros if required.
A trigger-enabled CM addressed by the Trigger Group parameter detects the presence of the TR MB in the PLC,
waits the number of PLC frames defined by the Frame Delay parameter, and captures the OFDM symbol specified
by the Symbol Select parameter. This capture will result in a number of time-domain data points equal to the FFT
length in use (4096 or 8192), 16 bits in width for each of I&Q, with LSBs padded with zeros if required.
The CMTS captures the 8-byte extended timestamp value present in the PLC frame in which the OFDM symbol was
captured, and returns it to the management station along with the captured OFDM symbol samples; this aids in
identifying the captured data, and permits comparing the capture time with other timestamped events such as burst
noise and FEC errors. The CMTS and CM both return the Transaction ID to the management station along with the
captured data; this provides a mechanism for grouping CMTS and CM data from the same symbol for analysis, and
for detecting missed captures. If no data was successfully captured by the CMTS and/or a CM, that condition is
reported to the management station in lieu of data, along with the Transaction ID if available. The data is stored
locally in the CMTS and CM, and returned to the management station based on a command issued by the
management station to a management object in the CMTS and CM.
The OSSI specification should limit how many Trigger messages can be sent before the captured data is read out
from the CM by the OSS, in order to limit CM memory requirements. The recommended initial default value is a
maximum of one capture at a time in a given CM. If a new Trigger message arrives before the previous captured
data has been read out, the CM ignores the new trigger and reports that condition via a management object.
212 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The generic format for Message Blocks 5-15 is shown in Figure 6–79 and described in Table 6–74.
Table 6–74 - Description of Generic Format for Blocks 5-15
A CM MUST skip over and ignore the content of Message Blocks with types it does not support.
06/11/15 CableLabs 213
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
7.1.2 CM Synchronization
The cable modem achieves MAC synchronization once it has received at least two timing synchronization messages,
received one UCD message, has locked to the downstream symbol clock, and has verified that its clock tolerances
are within specified limits (as defined in [DOCSIS PHYv3.1]). The cable modem MUST lock to the downstream
symbol clock on its Primary Downstream Channel using the M and N integer frequency ratio values specified in
[DOCSIS DRFI] as the source for upstream burst timing, regardless of whether its upstream channels are using
TDMA, S-CDMA, OFDMA, or any combination of these three types.
7.1.3 Ranging
Ranging is the process of acquiring the correct timing offset such that the cable modem's transmissions are aligned
to the correct minislot boundary. The timing delays through the PHY layer of the CM and CMTS MUST be
relatively constant with the exception of the timing offsets specified in [DOCSIS PHYv3.1], related to modulation
rate changes to accommodate a Pre-3.0 DOCSIS upstream receiver implementation. For TDMA, any variation in
the PHY delays MUST be accounted for by the CMTS in the guard time of the upstream PMD overhead.
214 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
account for the worst case round-trip plant delay. On OFDMA and S-CDMA channels, the CMTS MUST schedule
Broadcast Initial Maintenance transmit opportunities such that they align with the channel's frames and span an
integral number of frames (refer to [DOCSIS PHYv3.1]). The type of message transmitted in the Broadcast Initial
Ranging region depends on the upstream channel type and other factors described in the following subsections.
06/11/15 CableLabs 215
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS MUST return another Ranging Response message to the cable modem with any additional fine tuning
required. The ranging request/response steps MUST be repeated by the CM and CMTS, until the response contains
a Ranging Successful notification or the CMTS aborts ranging. Once successfully ranged, the cable modem MUST
join normal data traffic in the upstream. See Section 10, for complete details on the entire initialization sequence. In
particular, state machines, the applicability of retry counts, and timer values for the ranging process are defined in
Section 10.3.
NOTE: The burst type to use for any CM transmission is defined by the Interval Usage Code (IUC). Each IUC is
mapped to a burst type in the UCD message.
54
7.1.3.2.2 Unicast Initial Ranging on OFDMA Upstreams
After receiving a Ranging Response message after transmitting in a Broadcast Initial Maintenance region on an
OFDMA upstream, the cable modem MUST now wait for an individual Station Maintenance region assigned to its
temporary SID (or previous primary SID if ranging as a result of a UCC, DCC, or UCD change, or Ranging SID if
one has been assigned). The CM MUST transmit a B-INIT-RNG-REQ if the CM is ranging for the first time after
power-up or reinitialization on the first upstream channel (see Section 10.2.3). A CM MUST transmit a RNG-REQ
if the CM is not ranging for the first time following initialization after power-up or reinitialization on the first
upstream channel. The CM sets the SID field in the RNG-REQ as defined in Section 6.4.5. The CM MUST now
transmit the B-INIT-RNG-REQ or RNG-REQ message in the unicast Station Maintenance opportunity for the
temporary SID (or primary/Ranging SID, as appropriate) along with any power level and timing offset corrections.
If the first ranging request message that the CMTS receives from a CM after assigning the CM a temporary SID is
not a B-INIT-RNG-REQ, the CMTS MUST send a RNG-RSP message to the CM with the ranging status set to
"abort". Otherwise, the CMTS MUST return another Ranging Response message to the cable modem with any
additional fine tuning required. The ranging request/response steps MUST be repeated by the CM and CMTS, until
the response contains a Ranging Successful notification or the CMTS aborts ranging. (For OFDMA channels,
probing opportunities will also be available during the initial ranging process. These probing opportunities are used
to adjust the Transmit Equalizer Coefficients. A Ranging Response message MUST be transmitted by the CMTS in
response to an upstream probe.) Once successfully ranged, the cable modem MUST join normal data traffic in the
upstream. See Section 10, for complete details on the entire initialization sequence. In particular, state machines, the
applicability of retry counts, and timer values for the ranging process are defined in Section 10.3.
54
MULPIv3.1-14.1211-5 on 12/4/14 by PO, MULPIv3.1-N-15.1295-1 on 6/2/15 by PO.
216 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: The symbols/byte is a characteristic of an individual burst transmission, not of the channel. A minislot in this
instance could represent a minimum of 16 or a maximum of 48 bytes, depending on the modulation choice.
If an upstream channel is a Type 3a or 4a channel, the Minislot Size field (M) of the UCD MAY be assigned the
value 0 by the CMTS for a 5.12 Msps channel, in which case the minislot size is 1 Timebase Tick. If a channel is to
be accessible to DOCSIS 1.x Cable Modems, the CMTS MUST follow the DOCSIS 1.x requirements for timing
units and relationships for that UCD.
06/11/15 CableLabs 217
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
NOTE: The S-CDMA the value of Microseconds/minislot in Table 7–2 is not equal to the inverse of Minislots/second
since S-CDMA minislots are the same length as the frames and are sent out in parallel.
218 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
7.1.6 Timestamp Rules for Systems with both Primary Capable OFDM Channels and Primary
Capable SC-QAM Channels
SC-QAM channels use the SYNC message to convey timestamp information and OFDM channels use the
Timestamp Message Block to convey timestamp information. When a CMTS supports both primary capable SC-
QAM and OFDM downstream channels simultaneously, the CMTS MUST ensure that the timestamp message sent
on the SYNC messages is derived from the same source as the 32-bit "D3.0 Timestamp" contained within the
Timestamp Message Block on the OFDM downstream channels. In other words, if the two timestamps are sampled
at the same time, the values would be identical. This ensures that CMs using either source will derive the same
notion of upstream time. The CMTS MUST insert timestamp information in all downstream OFDM channels. As a
result all downstream OFDM channels are primary capable.
06/11/15 CableLabs 219
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
220 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
which are related to the timestamp counter, frame counter, and S-CDMA timestamp snapshot as described
in Section 6.4.3. For OFDMA channels, the alloc start time counter is defined in minislots which are related
to the timestamp counter, frame counter, and OFDMA timestamp snapshot as described in Section 6.4.3.
06/11/15 CableLabs 221
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
number 543 to one of its unicast SIDs, the CM transmits its bandwidth request in the 4th subslot in that minislot.
Allocations to multicast SIDs (request/priority etc.) are treated like broadcast opportunities from a backoff and
request subslot perspective.
7.2.1.2.5 Short and Long Data Grant IEs (also known as Data Profiles IUC5 and IUC6)
The Short and Long Data Grant IEs provide an opportunity for a CM to transmit one or more upstream PDUs. These
IEs are issued either in response to a request from a station, or because of an administrative policy providing some
amount of bandwidth to a particular station (see class-of-service discussion below). These IEs MAY also be used by
the CMTS with an inferred length of zero minislots (a zero length grant), to indicate that a request has been received
and is pending (a Data Grant Pending).
When Multiple Transmit Channel Mode is not being used, Short Data Grants are used with intervals less than or
equal to the maximum burst size for this IUC specified in the Upstream Channel Descriptor. If Short Data burst
222 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
profiles are defined in the UCD, then all Long Data Grants MUST be for a larger number of minislots than the
maximum for Short Data. The distinction between Long and Short Data Grants may be exploited in physical-layer
forward-error-correction coding; otherwise, it is not meaningful to the bandwidth allocation process.
With Multiple Transmit Channel Mode, the CM makes requests in number of bytes excluding any physical layer
overhead. Therefore, when granting a request, the CMTS assigns a burst profile to the grant. This is indicated by the
IUC associated with the IE in the MAP message for the particular grant. When requesting bandwidth while
operating in Multiple Transmit Channel Mode, the CM is not constrained by the Maximum Burst Size for Short
Data. The CMTS is also not constrained by the Maximum Burst Size for Short Data when granting bandwidth to a
CM operating in Multiple Transmit Channel Mode.
If this IE is a Data Grant Pending (a zero length grant), it MUST follow the NULL IE in a MAP transmitted by the
CMTS. This allows cable modems to process all actual allocations first, before scanning the MAP for data grants
pending.
For Multiple Transmit Channel Mode, the CM MUST be capable of using burst profiles corresponding to Short and
Long Data Grants (i.e., IUC 5 and 6) with advanced PHY burst profiles.
7.2.1.2.7 Expansion IE
The Expansion IE provides for extensibility, if more than 16 IUCs or 32 bits are needed for future IEs.
7.2.1.2.8 Null IE
A Null IE terminates all actual allocations in the IE list. It is used to infer a length for the last interval. All Data
Grant Pending IEs (Data Grants with an inferred length of 0) follow the Null IE.
7.2.1.2.9 Advanced PHY Short and Long Data Grant IEs (also known as Data Profiles IUC9 and
IUC10)
These IEs are the Advanced PHY channel equivalent of the Short and Long Data Grant IEs in Section 7.2.1.2.5. In
addition, these IEs allow DOCSIS 2.0 modems operating in DOCSIS 2.0 TDMA mode to share the same upstream
channel with DOCSIS 1.x modems. Modems registered in DOCSIS 1.x mode MUST NOT use these intervals.
For upstream channels supporting a mixture of DOCSIS 1.x and DOCSIS 2.0 TDMA CMs, the CMTS MUST use
the SID in the request and the operational state of the CM to distinguish between requests for IUC 5 and 6 data
grants and requests for IUC 9 and 10 data grants. (Refer to Section 10.2.6). Once this distinction has been made, the
CMTS then uses the request size to distinguish between a long grant and a short grant.
Once a CMTS has received a REG-ACK from a 2.0 CM on a Type 2 channel, the CMTS MUST NOT send data
grants using IUCs 5 or 6 if either IUC 9 or 10 is defined for that upstream channel. This restriction allows the 2.0
CM to only support 7 burst profiles simultaneously.
With Multiple Transmit Channel Mode, the CM makes requests in number of bytes excluding any physical layer
overhead. Therefore, when granting a request, the CMTS assigns a burst profile to the grant. This is indicated by the
IUC associated with the IE in the MAP message for the particular grant.
7.2.1.2.10 Advanced PHY Unsolicited Grant IE (also known as Data Profile IUC11)
This IE can be used by the CMTS to make unsolicited grants of bandwidth to DOCSIS 2.0 CMs. If a significant
portion of the traffic for an upstream is going to consist of unsolicited grants of a particular size, this IE provides a
way for the CMTS to provide a set of physical layer parameters (such as code word length and FEC length) well-
tailored to that traffic, without compromising the general usefulness of the Advanced PHY Short or Advanced PHY
Long Data Grant IEs. It is never used by the CM to calculate the size of a bandwidth request. The CMTS MUST
NOT use it to make grants to DOCSIS 1.x CMs.
06/11/15 CableLabs 223
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
For Multiple Transmit Channel Mode, the CMTS MAY allocate this IE for any data grant. For Multiple Transmit
Channel Mode, the CM MUST use the burst profile associated with this IE regardless of whether or not the grant is
unsolicited.
7.2.1.2.12 Probe IE
This IE is used by the CMTS to assign probe opportunities in probe frames on OFDMA channels. This IE is always
unicast and can only appear in a P-MAP. The CM transmits a probe signal (see [DOCSIS PHYv3.1]) in the allocated
region.
224 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST NOT request more minislots than are necessary to transmit the MAC frame. This means that if the
CM is using Short and Long Data IUCs to transmit data and the frame can fit into a Short Data Grant, the CM
MUST use the Short Data Grant IUC attributes to calculate the amount of bandwidth to request and make a request
less than or equal to the Short Data maximum Burst size. If the CM is using Advanced PHY Short and Long Data
IUCs to transmit data and the frame can fit into an Advanced PHY Short Data Grant, the CM MUST use the
Advanced PHY Short Data Grant IUC attributes to calculate the amount of bandwidth to request and make a request
less than or equal to the Advanced PHY Short Data maximum Burst size.
The CM MUST have only one request outstanding at a time per Service ID. If the CMTS does not immediately
respond with a Data Grant, the CM is able to unambiguously determine that its request is still pending because the
CMTS MUST continue to issue a Data Grant Pending in every MAP that has an ACK Time indicating the request
has already been processed until the request is granted or discarded.
06/11/15 CableLabs 225
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
SID Cluster US#1 SID US#2 SID US#3 SID US#4 SID
Cluster_0 58 479 85 1001
A SID Cluster is assigned to a specific service flow on a CM. Whenever the service flow uses a SID Cluster to make
a request and a SID is included in the request, the CM MUST use the SID appropriate for the upstream channel on
226 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
which it is transmitting the request. In the example configuration above, the CM would use SID 479 when sending a
bandwidth request on upstream #2. Similarly, whenever the CMTS grants a request that is part of a SID Cluster, it
MUST grant the request using the SID corresponding to that SID Cluster on the selected upstream channel. In the
example given earlier, if the CMTS chose to use US#3 to grant the request from SID 479 on US#2, the CMTS
would place a grant to SID 85 in the MAP for US#3.
The CMTS sends grants spread across channels using individual MAPs for each channel. Should the CMTS decide
not to grant all of the bandwidth requested, the CMTS sends a grant-pending in the MAPs for at least one channel
until all received requests for that SID Cluster are fulfilled. This is similar to multi-grant mode fragmentation in
DOCSIS 1.1. More specifically, when a CMTS issues a grant pending to a CM, the CMTS MUST continue to issue
a Data Grant Pending in each non-probe MAP on at least one upstream channel associated with the requesting
service flow of the CM that has an ACK Time later than the time of the request until the request is granted or
discarded. If a CMTS is issuing a Data Grant Pending for a request by a CM on a channel different than the channel
on which the request was made, the CMTS MUST include the Data Grant Pending beginning with the first MAP on
the channel with an ACK time greater than the translated time of the request.
NOTE: The CMTS may send Data Grants Pending in MAPs prior to those with ACK times greater than the
translated time of the request.
In translating the time of the request made on one channel to the time on other channels, the CMTS MUST perform
the translation such that the minislot count on another channel begins at the exact same time as the beginning
minislot of the request on the channel on which it was made, and if there is no minislot that begins at the exact time,
the next earliest minislot on the other channel is selected. For example, when the CM makes a request on a channel
at time T corresponding to minislot M0, for each other channel i, the CMTS translates M0 to the minislot count that
begins exactly at the time T, and if there is no minislot beginning exactly at time T, the CMTS translates to Mi equal
to the minislot count of the next earliest minislot on channel i that begins before time T.
Alternatively, the CMTS may choose not to send grants pending and allow the CM to re-request for the remainder of
the needed bandwidth. This method is similar to the piggyback mode of fragmentation in DOCSIS 1.1. Note that the
piggyback mode can add significant latency compared to operation using the multi-grant mode.
The CMTS MUST base ACK times in a MAP on requests originally received on the channel associated with the
MAP and no other channels, even if the grants are made on different channels than the channel on which the
requests were received. In the absence of received upstream requests or transmissions, the ACK time still needs to
be moved forward in time to ensure that CMs can learn the status of outstanding requests that might have been lost.
When the CM makes a request, it MUST remember the minislot count on the requesting channel and the minislot
count on all other channels within the bonding group that starts at the exact time of the request on the requesting
channel, and if there is no minislot that begins at the exact time, then the next later minislot count is
remembered. For example, when the CM makes a request on a channel at time T corresponding to minislot M0, for
each other channel i the CM remembers the minislot count that begins exactly at the time T, and if there is no
minislot beginning exactly at time T, the CM remembers Mi equal to the minislot count of the next later minislot on
channel i that begins after time T. The CM MUST look for grants to the requesting SID Cluster on all channels
associated with the Service Flow. If the acknowledgment time in the MAPs for all channels associated with the
Service Flow exceed the time of the request and no grants pending for the requesting SID Cluster are present in any
of those same MAPs, the CM MUST re-request for any ungranted portion of the original request(s). When the CM
makes this re-request, it MAY include in the request bandwidth for any new packets requiring transmission.
A CM is allowed to have multiple outstanding requests for a given SID Cluster and can have more than one SID
Cluster assigned to the service flow when the service flow is provisioned. Once the CM transmits a request for a
service flow, the request/transmission policy for that flow controls whether the CM can make another request for
that flow prior to receiving an acknowledgement in the form of a grant or grant-pending. If the request/transmission
policy prohibits multiple outstanding requests in contention, the CM MUST NOT request additional bandwidth in
contention until all outstanding requests have been granted or expired. The CM MAY piggyback requests for
additional bandwidth, even though the CMTS has not fulfilled all previous requests. For example, the CM requests
16 Kbytes in its initial request. The CMTS decides to grant the CM's request with 2 sets of grants of 8 Kbytes each
plus segment overhead with the two sets of grants being spaced out in time and appearing in separate MAPs. Once
the CM receives the first grant, it can now piggyback request for any new packets that have arrived since the CM
06/11/15 CableLabs 227
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
made the original request. If the request/transmission policy allows multiple outstanding requests in contention, the
CM MAY use contention opportunities to request bandwidth for new packets at any time.
When multiple outstanding contention requests are allowed for a service flow and an additional outstanding
contention request is made (see Section 7.2.2.1, regarding collision resolution and contention backoff) the CM
MUST increment backoff exponent counts on each channel associated with the service flow (unless the value of
Data Backoff End in the MAP message for an upstream channel has already been reached).
When multiple outstanding contention requests are allowed for a service flow, the CM MUST consider a re-request
in a contention opportunity due to a previously lost contention request as a retry of a previous request. In other
words, the count of request attempts is incremented in this case and results in an increase in the size of the backoff
window unless the value of Data Backoff End in the MAP message has already been reached on all upstream
channels associated with the service flow (see Section 7.2.2.1, regarding collision resolution and contention
backoff). This applies even if additional bandwidth is being requested in the re-request.
More than one SID Cluster can be assigned to a service flow. The CMTS MUST always grant or send grants
pending using the same SID Cluster as the request. The CM MUST stop requesting on a given SID Cluster and
switch to another SID Cluster when any one of the following limits is reached (see Annex C for details on the
TLVs):
1. Maximum Requests per SID Cluster – This is the maximum number of requests that can be made using the SID
Cluster. Both new requests and re-requests, even for the same bandwidth, increment the count of the number of
requests made.
2. Maximum Outstanding Bytes per SID Cluster – This is the total size, in bytes, for which there can be
outstanding requests using the SID Cluster. Requests for previously unrequested bandwidth increase the
outstanding byte count by the total request size, while re-requests increase the count by only the number of
newly requested bytes. Grants received for the SID Cluster decrease the count. This is a soft limit, which means
that the last request can push the count over the limit, but once the limit has been exceeded, no more requests
can be made on this SID Cluster until the SID Cluster has been cleared (all outstanding requested bytes have
been granted or outstanding requests have timed out) and operation has switched back to this SID Cluster.
3. Maximum Total Bytes Requested per SID Cluster – This is the total number of bytes that can be requested
using the SID Cluster. Requests for previously unrequested bandwidth increase the total byte count by the entire
request size, while re-requests increase the count by only the number of newly requested bytes. This is a soft
limit, which means that the last request can push the count over the limit, but once the limit has been exceeded,
no more requests can be made on this SID Cluster until the SID Cluster has been cleared (all outstanding
requested bytes have been granted or outstanding requests have timed out) and operation has switched back to
this SID Cluster.
4. Maximum Time in the SID Cluster – This is the total time, in milliseconds, that a service flow can continue to
use the SID Cluster for requests. The start time is initialized to 0 at the time of the first request and is checked
before each subsequent request. It should be noted that the final request might actually occur later than this
deadline due to the delay between when the limit is checked and when the request is actually made. Once this
deadline is reached, no more requests can be made using the SID Cluster.
For all the above SID Cluster switchover criteria, if the service flow has only one SID Cluster and this criterion limit
is met, the CM MUST stop making requests and not request again until the SID Cluster has been cleared (any
outstanding requested bytes have been granted or outstanding requests have timed out).
The CM MUST NOT request for a given service flow by using more than one SID Cluster at a time. The CM can
switch to a different SID Cluster at any time but is required to stop requesting with the current SID Cluster under the
conditions given above. Once a CM has stopped using a particular SID Cluster, the CM MUST NOT use the SID
Cluster again for requesting until all remaining requests for that SID Cluster have been satisfied. Should the
acknowledgment times exceed the requesting time on all channels within the bonding group and there are no grants
pending present in the current MAPs, and if the request is still unfulfilled, the CM re-requests for any ungranted
bandwidth on that SID Cluster using any of the SID Clusters available for requesting. When switching to a new SID
Cluster, the counts corresponding to the first three limits are initialized to 0. When switching to a new SID Cluster,
the count corresponding to the Maximum Time in the SID Cluster is set to zero at the time of the first request with
the new SID Cluster.
228 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Because the CMTS can use multiple sets of grants to grant the bandwidth from a single request, situations may arise
where the CM and CMTS get temporarily out of alignment as requests are lost due to upstream burst errors and
collisions, and MAPs are lost due to downstream errors. Similar to Pre-3.0 DOCSIS systems, the CM MUST use the
acknowledgment time of the requests to decide if the CMTS should have received its request before the CM decides
to re-request. Whenever the CM receives a grant-pending for the requesting SID Cluster in the MAP on any channel
within the upstream bonding group, the CM MUST NOT re-request for bandwidth for this SID Cluster. Depending
on the Request/Transmission Policy Parameters for the service flow, the CM MAY be able to request for new
bandwidth ready for upstream transmission for the service flow. Once the CM receives MAPs on all channels
within the bonding group with the MAPs containing acknowledgment times and no grants pending for a given SID
Cluster, and depending on the Request/Transmission Policy Parameters, the CM MAY re-request using piggyback
opportunities or contention opportunities for any untransmitted packets whose request time is earlier than the
acknowledgment time in the current MAPs. Note that requests whose request time is later than the acknowledgment
time can still be in-transit or awaiting processing by the CMTS. The CM MUST wait for the acknowledgment time
to be past the requesting time on all channels, within the bonding group, before determining if a re-request is
needed. This requirement allows independent operation of CMTS upstream channel schedulers.
As an example of operation during a lost MAP, consider a CM sending a request for 16 Kbytes in its initial request.
The CMTS receives the request and sends a set of MAPs (one MAP message for each upstream channel) containing
a set of grants for that CM. One of the MAPs is errored due to burst noise so the CM discards the MAP message.
Meanwhile, the CM receives unerrored MAPs for the other upstream channels. The CM transmits according to the
grants in the correctly-received MAPs. Because the CM has not received a MAP for one of the channels with that
MAP containing an acknowledgment time past the time of request, the CM is unable at this point to determine if all
of its requests will be granted. The next set of MAPs arrives, and the CM sees that the acknowledgment time on all
channels is past the time of request and there are no grants pending for the requesting SID Cluster. The CM knows
from this that the CMTS has no outstanding requests for this SID Cluster. However, the CM still has data remaining
to be sent from the original 16 Kbyte request. The CM sends a new request for the remainder of the 16 Kbytes plus
any new traffic that is ready to be sent upstream for that service flow.
A potential error condition can occur where the CM stops receiving MAPs for one or more upstream channels but
continues receiving MAPs for other channels within a service flow's bonding group. The period of time not covered
by MAP elements for a channel is considered by the CM as the "unmapped" time for that channel. If the unmapped
time on a channel exceeds 1 second, the CM MUST ignore the request time for outstanding requests on that channel
(for the purposes of re-requesting) until the CM once again receives MAPs for that channel. This allows the CM to
continue requesting for bandwidth on the other channels within a service flow's bonding group when the CM stops
receiving MAPs for just some of the channels within the bonding group.
As an example, consider the case where the CM transmits a request for Service Flow A and the time of that request
is minislot 100 on upstream channel 1, minislot 250 on upstream channel 2, and minislot 175 on upstream channel 3.
Before the CM's request is fully granted, the CM stops receiving MAPs for channel 3 but continues receiving MAPs
on channels 1 and 2. The last MAP received for channel 3 had an acknowledgment time of 100. The CM detects that
the unmapped time on channel 3 has exceeded 1 second, that it still has not received any MAPs for channel 3, and
that the request has not yet been fully granted. The last MAPs received for channels 1 and 2 had acknowledgment
times of 790 and 900 respectively. The CM now re-requests for the ungranted portion of the request.
06/11/15 CableLabs 229
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
another SID Cluster and can be re-requested on this new SID Cluster (per the criteria for re-requesting in Section
7.2.1.4.2.1).
When the CM receives a non-probe MAP without a grant pending for the requesting SID Cluster for every channel
within the upstream bonding group, the CM MAY re-request for previously requested bandwidth where the request
time is earlier than the acknowledgment time in the MAP for all channels within the bonding group. The CM MAY
also include in this request the bandwidth for any newly arrived packets.
Transmit RNG-
Information Element Transmit Request Frame Transmit Any other MAC Frame
REQ
Request IE MUST MUST NOT MUST NOT
Request_2 IE MUST MUST NOT MUST NOT
Initial Maintenance IE MUST NOT MUST MUST NOT
Station Maintenance IE MUST NOT MUST MUST NOT
Data Profile IUC5 IE MAY (Segment HDR OFF only) MUST NOT MUST for TDMA or S-CDMA; MUST
(Short Data Grant IE) when so provisioned for OFDMA
Data Profile IUC6 IE MAY (Segment HDR OFF only) MUST NOT MUST for TDMA or S-CDMA; MUST
(Long Data Grant IE) when so provisioned for OFDMA
Data Profile IUC9 IE MAY (Segment HDR OFF only) MUST NOT MUST for TDMA or S-CDMA; MUST
(Adv PHY Short Data Grant IE) when so provisioned for OFDMA
Data Profile IUC10 IE MAY (Segment HDR OFF only) MUST NOT MUST for TDMA or S-CDMA; MUST
(Adv PHY Long Data Grant IE) when so provisioned for OFDMA
Data Profile IUC11 IE MAY (Segment HDR OFF only) MUST NOT MUST for TDMA or S-CDMA; MUST
(Adv PHY Unsolicited Grant IE) when so provisioned for OFDMA
Data Profile IUC12 IE MAY (Segment HDR OFF only) MUST NOT MUST when so provisioned
Data Profile IUC13 IE MAY (Segment HDR OFF only) MUST NOT MUST when so provisioned
There are no restrictions on combination of Data Profile IUCs usable by the CM and the set of SIDs assigned to
CM’s Service Flows. CMTS can send data grants to any of CM’s SIDs for a given channel using any of the Data
Profile IUCs appropriate for the channel for which grants are issued.
230 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Request IE MUST MUST NOT MUST NOT MUST NOT MUST NOT
Request_2 IE MUST MUST NOT MUST NOT MUST NOT MUST NOT
Initial Maintenance IE MUST NOT MUST NOT MUST NOT MUST MUST NOT
Station Maintenance IE MUST NOT MUST NOT MUST NOT MUST MUST NOT
Short Data Grant IE MAY MUST MUST MUST NOT MUST
Long Data Grant IE MAY MUST MUST MUST NOT MUST
Adv PHY Short Data Grant IE MAY MUST MUST MUST NOT MUST
Adv PHY Long Data Grant IE MAY MUST MUST MUST NOT MUST
Adv PHY Unsolicited Grant IE MAY MUST MUST MUST NOT MUST
For OFDMA probe frames, only probes can be transmitted in the probe frame opportunities specified in the MAP.
55
7.2.1.6 Map Transmission and Timing
The allocation MAP MUST be transmitted by the CMTS in time to propagate across the physical cable and be
received and handled by the receiving CMs. As such, it MAY be transmitted by the CMTS considerably earlier than
its effective time. The components of the delay are:
• Worst-case round-trip propagation delay — can be network-specific, but on the order of hundreds of
microseconds;
• Queuing delays within the CMTS — implementation-specific;
• Processing delays within the CMs — the CMTS MUST allow a minimum processing time by each CM as
specified in Annex B (CM MAP Processing Time) which has to include any upstream delays caused by
upstream interleaving, OFDMA framing, or S-CDMA framing;
• Downstream delays caused by the PMD-layer framer and the FEC interleaver.
Within these constraints, vendors might wish to minimize this delay so as to minimize latency of access to the
upstream channel.
The CMTS MAY vary the number of minislots described from MAP to MAP. At minimum, a MAP transmitted by
a CMTS MAY describe a single minislot. This would be wasteful in both downstream bandwidth and in processing
time within the CMs. At maximum, a MAP transmitted by a CMTS MAY stretch to tens of milliseconds. Such a
MAP would provide poor upstream latency. CMTS allocation algorithms MAY vary the size of the maps over time
to provide a balance of network utilization and latency under varying traffic loads.
At minimum, a non-probe MAP transmitted by a CMTS MUST contain two Information Elements: one to describe
an interval and a null IE to terminate the list. At a maximum, a MAP transmitted by a CMTS for a Type 1, Type 2,
Type 3, or Type 4 upstream MUST be bounded by a limit of 240 information elements. At a maximum, a MAP
transmitted by a CMTS for a Type 5 upstream MUST be bounded by a limit of 490 information elements for non-
probe MAPs. At a minimum, a probe MAP transmitted by a CMTS MUST contain at least one Probe Information
Element. At a maximum, a probe MAP transmitted by a CMTS MUST be bounded by a limit of 128 information
elements. (Note that the CM is only required to store K probe IEs at any given time. See section 6.4.4 for details.)
MAPs are also bounded in that a MAP transmitted by a CMTS MUST NOT describe more than 4096 minislots into
the future for a TDMA or S-CDMA upstream channel. For an OFDMA upstream channel, the CMTS MUST NOT
55
Section updated per MULPIv3.1-N-14.1211-5 on 12/4/14 by PO.
06/11/15 CableLabs 231
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
describe more than the equivalent of 20 milliseconds into the future. The latter limit is intended to bound the
number of future minislots that each CM is required to track. A CM MUST be able to support multiple outstanding
MAPs for each channel. Even though multiple MAPs can be outstanding, for an upstream channel the sum of the
number of minislots the MAPs transmitted by a CMTS describe MUST NOT exceed 4096 for TDMA and S-CDMA
upstream channels and the equivalent of 20 milliseconds for OFDMA upstream channels. For OFDMA upstream
channels, MAP Information Elements can allocate bandwidth for a very small amount of spectrum. For OFDMA
upstream channels, the CM MUST be capable of storing at least 1596 Information Element Equivalents per
upstream channel. An Information Element Equivalent is an Information Element needed by that CM or the MAP
overhead information needed by the CM which consumes two Information Element Equivalents per MAP. The CM
MUST have a MAP Storage Overflow Indicator to send a CM-STATUS message to the CMTS when the incoming
MAPs contain more elements than the CM needs for future use and can store. It is recommended that the CM also
have a MAP Storage Almost Full Indicator to send a CM-STATUS message to the CMTS when the CM’s internal
storage capacity for MAPs is approximately 90% full.
In MAPs, the CMTS MUST NOT make a data grant greater than 255 minislots to any assigned Service ID. This
puts an upper bound on the grant size the CM has to support.
The set of all MAPs transmitted by the CMTS, taken together, MUST describe every minislot in the upstream
channel, whether there is an allocation of an actual transmission opportunity or whether there is an allocation of idle
time. If a CM fails to receive a MAP describing a particular interval, it MUST NOT transmit during that interval.
CM
t2 t4 t8 t10
Figure 7–3 - Protocol Example
Description steps:
1. At time t1, the CMTS transmits a MAP whose effective starting time is t3. Within this MAP is a Request IE
which will start at t5. The difference between t1 and t3 is needed to allow for all the delays discussed in Section
7.2.1.6.
2. At t2, the CM receives this MAP and scans it for request opportunities. In order to minimize request collisions,
it calculates t6 as a random offset based on the Data Backoff Start value in the most recent Map (see Section
7.2.2.1, also the multicast SID definitions in the subsection Well-Known Multicast Service IDs in Annex A.
3. At t4, the CM transmits a request for as much bandwidth as needed to accommodate the PDU. Time t4 is
chosen based on the ranging offset (see Section 7.1.3) so that the request will arrive at the CMTS at t6.
232 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
4. At t6, the CMTS receives the request and schedules it for service in the next MAP. (The choice of which
requests to grant will vary with the class of service requested, any competing requests, and the algorithm used
by the CMTS.)
5. At t7, the CMTS transmits a MAP whose effective starting time is t9. Within this MAP, a data grant for the CM
will start at t11.
6. At t8, the CM receives the MAP and scans for its data grant.
7. At t10, the CM transmits its data PDU so that it will arrive at the CMTS at t11. Time t10 is calculated from the
ranging offset as in step 3.
Steps 1 and 2 need not contribute to access latency if CMs routinely maintain a list of request opportunities.
At Step 3, the request might collide with requests from other CMs and be lost. The CMTS cannot directly detect the
collision. The CM determines that a collision (or other reception failure) occurred when the next MAP with an ACK
time indicating that the request would have been received and processed fails to include an acknowledgment of the
request. The CM then performs a back-off algorithm and retry (refer to Section 7.2.2.1).
At Step 4, the CMTS scheduler can choose not to accommodate the request within the next MAP. If so, the CMTS
MUST reply with a Data Grant Pending in that MAP or discard the request by giving no grant at all. The CMTS
MUST continue to send a Data Grant Pending until the request can be granted or is discarded. This signals to the
CM that the request is still pending. If the CM is operating in Multiple Transmit Channel Mode and is receiving a
Data Grant Pending, it MUST NOT send requests for bandwidth that has already been requested for that service
flow. If the CM is not operating in Multiple Transmit Channel Mode and is receiving a Data Grant Pending, it
MUST NOT send requests for that service queue.
Null Null
SID SID
S-CDMA
logical channel Minislot count
T3 T7
null grant Null SID
Null
TDMA Null SID
SID
TDMA grant
logical channel Frame bounderies
T4 T8
S-CDMA frame
TDMA Mini-slots
T1 T2 T5 T6
Description:
1. The example begins at T1 and the first MAP discussed takes effect at T3.
2. At time T1, the CMTS transmits an S-CDMA map whose effective starting time is T3 and end time is T7.
3. At time T2, the CMTS transmits a TDMA map whose effective starting time is T4 and end time is T8.
06/11/15 CableLabs 233
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
4. At time T3 the S-CDMA map has three frames of S-CDMA grants. The CMTS upstream scheduler must not
allow TDMA transmissions to occur at the same time. To prevent the two channels from interfering with each
other, the scheduler will mute the TDMA upstream (by granting minislots to the NULL SID for the TDMA
channel) during the time S-CDMA is active.
5. At time T4, on a frame boundary, the TDMA channel becomes active. In this example it has one empty minislot
(NULL SID) to guarantee sufficient guard time for the following TDMA burst. Then it proceeds with usable
TDMA grants. At the same time the S-CDMA upstream is muted by granting minislots to the NULL SID in
every frame.
6. At T5 and T6 the TDMA logical channel and S-CDMA logical channel transmit the next map for the upstream.
Note that the figure above does not continue to detail the complete maps beginning at T7 and T8.
7. At time T7 the S-CDMA map sends a group of S-CDMA grants in a frame.
NOTE: When switching from TDMA to S-CDMA there is no requirement for additional guard time.
Description:
1. The example begins at T1 and the first MAP discussed takes effect at T3.
2. At time T1, the CMTS transmits an OFDMA map whose effective starting time is T3 and end time is T7.
3. At time T2, the CMTS transmits a TDMA map whose effective starting time is T4 and end time is T8.
4. At time T3 the OFDMA map has three frames of OFDMA grants. The CMTS upstream scheduler must not
allow TDMA transmissions to occur at the same time. To prevent the two channels from interfering with each
other the scheduler will mute the TDMA upstream (by granting minislots to the NULL SID for the TDMA
channel) during the time OFDMA is active.
5. At time T4, on a frame boundary, the TDMA channel becomes active. In this example it has one empty minislot
(NULL SID) to guarantee sufficient guard time for the following TDMA burst. Then it proceeds with usable
TDMA grants. At the same time the OFDMA upstream is muted (for those subcarriers overlapping and
immediately surrounding the TDMA frequencies) by granting minislots to the NULL SID in every frame.
6. At T5 and T6 the TDMA logical channel and OFDMA logical channel transmit the next map for the upstream.
Note that the figure above does not continue to detail the complete maps beginning at T7 and T8.
234 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
7.2.1.9 MAP Generation for Initial Ranging Regions on OFDMA Upstream Channels
The Initial Maintenance Region on an OFDMA upstream can be several minislots in height and will be some
number of OFDMA frames in length. The actual burst transmitted in the region will be much shorter than the
allocated region and will follow the parameters of the Initial Ranging on OFDMA channels outlined in the PHY
Specification. When allocating bandwidth, the CMTS assigns IUC3 to the broadcast SID, 0x3FFF, for the minislots
in the first frame containing the Initial Maintenance Region. In subsequent frames, the CMTS assigns IUC3 to the
null SID, 0x0000, for the minislots containing the Initial Maintenance Region.
The CM using an Initial Maintenance Region counts each IUC3 region to SID 0x3FFF as a transmit opportunity for
backoff purposes. The CM ignores the IUC3 regions to SID 0x0000, but continues transmitting the O-INIT-RNG-
REQ in these regions until the packet is transmitted completely.
Figure 7–6 shows an example of the mapping for an Initial Maintenance Region. Figure 7–7 shows the MAP
elements for MAP #1 shown in Figure 7–6.
time
frame M frame M+1 frame M+2 frame M+3 frame M+4 frame M+5
15* 31 47 63 79 Example grants:
14 ... ... ... ... Grant A: slots 4-6
... Grant B: slots 13-20
... Grant C: slots 27-34
27 Grant D: slot 53-54
26 Grant E: slots 62-80
Allocate IUC Allocate IUC Allocate IUC Allocate IUC Initial Ranging Reg.
subcarrier groups
06/11/15 CableLabs 235
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
time
MAP #1
K symbols Example grants:
Grant A: slots 4-6
frame M frame M+1 Grant B: slots 13-20
15* Initial Ranging Reg.
14
...
MAP #1 Elements
26
SID IUC OFFSET
Allocate IUC Allocate IUC
0 (unused) 0x6 0
subcarrier groups
Figure 7–7 - Example MAP for Initial Ranging Region on an OFDMA Channel
236 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 237
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS CM
ODS-REQ (DCID)
CMTS remembers or
records MER vector for
processing later.
68
Revised per MULPIv3.1-N-15.1242-1 pm 3/10/15 by PO.
06/11/15 CableLabs 283
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
3. Whenever multiple contention request opportunities are located in the same S-CDMA frame or when multiple
contention request opportunities are located in overlapping S-CDMA frames that are on two or more upstream
channels, the CM can select the ordering among these opportunities.
4. When different channels have different S-CDMA frame sizes (in symbols), the CM can select an ordering that
reflects when bytes are presented to the PHY instead of when the request burst is transmitted.
5. If S-CDMA frames containing contention opportunities overlap in time with TDMA contention opportunities
on other channels, the CM can select the ordering of these opportunities. In this specific case, an additional
allowance is provided for the TDMA contention opportunities in relation to the S-CDMA opportunities on other
channels whereby the CM can select how a TDMA opportunity is ordered with respect to S-CDMA contention
opportunities in the S-CDMA frame that overlaps the TDMA opportunity or the frame just before or the frame
just after.
6. Whenever multiple contention request opportunities are located in the same OFDMA frame or when multiple
contention request opportunities are located in overlapping OFDMA frames that are on two or more upstream
channels, the CM can select the ordering among these opportunities.
7. When different channels have different OFDMA frame sizes (in symbols), the CM can select an ordering that
reflects when bytes are presented to the PHY instead of when the request burst is transmitted.
8. If OFDMA frames containing contention opportunities overlap in time with TDMA contention opportunities on
other channels, the CM can select the ordering of these opportunities. In this specific case, an additional
allowance is provided for the TDMA contention opportunities in relation to the OFDMA contention
opportunities on other channels whereby the CM can select how a TDMA opportunity is ordered with respect to
OFDMA contention opportunities in the OFDMA frame that overlaps the TDMA opportunity or the frame just
before or the frame just after.
9. If OFDMA frames containing contention opportunities overlap in time with S-CDMA frames containing
contention opportunities on other channels, the CM can select the ordering of these opportunities. In this
specific case, an additional allowance is provided for the contention opportunities in the OFDMA frame in
relation to the contention opportunities in the S-CDMA frame that overlaps the OFDMA frame, or the frame
just before or the frame just after.
10. TDMA contention opportunities on a channel shall be deferred in time order, although not necessarily
consecutively due to opportunities on other channels.
11. S-CDMA contention opportunities in a later S-CDMA frame shall not be ordered prior to contention
opportunities in an earlier S-CDMA frame on the same channel.
12. OFDMA contention opportunities in a later OFDMA frame shall not be ordered prior to contention
opportunities in an earlier OFDMA frame on the same channel.
13. For OFDMA channels with multiple contention opportunities per minislot, the contention opportunities for
lower numbered minislots are ordered prior to contention opportunities in higher numbered minislots.
A CM transmitting a RNG-REQ, B-INIT-RNG-REQ, or O-INIT-RNG-REQ in the Initial Maintenance IE MUST
perform truncated binary exponential backoff on the single channel itself using the Ranging Backoff Start and
Ranging Backoff End of the MAP associated with the channel to control the backoff window. Contention resolution
on a single channel is performed as described in the section applying to Pre-3.0 DOCSIS operation (Section
7.2.2.1.1).
56
7.2.2.2 Transmit Opportunities
A Transmit Opportunity is defined as any minislot in which a CM may be allowed to start a transmission. Transmit
Opportunities typically apply to contention opportunities and are used to calculate the proper amount to defer in the
contention resolution process.
The number of Transmit Opportunities associated with a particular IE in a MAP is dependent on the total size of the
region as well as the allowable size of an individual transmission. As an example, assume a contention REQ IE
56
Updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO
06/11/15 CableLabs 239
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
defines a region of 12 minislots. For an S-CDMA or TDMA channel, if the UCD defines a REQ Burst Size that fits
into a single minislot then there are 12 Transmit Opportunities associated with this REQ IE, that is, one for each
minislot. If the UCD defines a REQ that fits in two minislots, then there are six Transmit Opportunities and a REQ
can start on every other minislot. For OFDMA channels, if the UCD defines a REQ that fits in 1/8 of a minislot, then
there are 96 Transmit Opportunities associated with this 12 minislot REQ IE, and a REQ can start every N/8
symbols where N is the number of symbols per minislot.
As another example for an S-CDMA or TDMA channel, assume a Request_2 IE that defines a 24 minislot region. If
it is sent with a SID of 0x3FF4 (refer to Annex A), then a CM can potentially start a transmission on every fourth
minislot; so this IE contains a total of six Transmit Opportunities (TX OP). Similarly, a SID of 0x3FF6 implies four
TX OPs; 0x3FF8 implies three TX OPs; and 0x3FFC implies two TX OPs.
For a Broadcast Initial Maintenance IE, a CM MUST start its transmission in the first minislot of the region;
therefore it has a single Transmit Opportunity. The remainder of the region is used to compensate for the round-trip
delays since the CM has not yet been ranged.
Probe IEs, Station Maintenance IEs, Short/Long Data Grant IEs, Adv PHY Short/Long Data Grant IEs, Adv PHY
Unsolicited Grant IEs, unicast Initial Maintenance, and unicast Request IEs are unicast and thus are not typically
associated with contention Transmit Opportunities. They represent a single dedicated, or reservation based, Transmit
Opportunity.
This is summarized in Table 7–6:
Table 7–6 - Transmit Opportunity Summary
Request Broadcast # minislots required for a Request in the case of a TDMA or S-CDMA channel, or the
number of symbols required for a request in the case of an OFDMA channel
Request Multicast # minislots required for a Request in the case of a TDMA or S-CDMA channel, or the
number of symbols required for a request in the case of an OFDMA channel
Request_2 Broadcast Not allowed
Request_2 Specific SID: 0x3FF0 Not allowed for TDMA or S-CDMA channels; for OFDMA channels, the number of symbols
required for a request (a request subslot)
Request_2 Well-known Multicast As defined by SID in Annex A.2.2 for TDMA or S-CDMA channels; not allowed for an
OFDMA channel
Request_2 Multicast Not allowed
Initial Maint. Broadcast Entire interval is a single transmit opportunity
NOTE: Transmit Opportunity should not be confused with Burst Size. Burst Size requirements are specified in Table
6–25.
For Multiple Transmit Channel Mode, the CM MUST place traffic into segments based on the start time of each
segment. Traffic at the head of the service flow queue MUST be placed into the segment which is transmitted first
with the following exceptions:
• Whenever the start times of TDMA transmit opportunities on two or more upstream channels are identical, the
CM can select the ordering among these opportunities.
• When multiple channels are associated with a service flow and have burst profiles that employ interleaving with
different latencies or there are some channels that do employ interleaving and others that do not, the CM can
select an ordering that reflects when bytes are presented to the physical layer instead of when the data burst is
transmitted.
• Whenever transmit opportunities for a service flow are located in overlapping S-CDMA frames that are on two
or more upstream channels, the CM can select the ordering among these opportunities.
• Whenever transmit opportunities for a service flow are located in overlapping OFDMA frames that are on two
or more upstream channels, the CM can select the ordering among these opportunities.
240 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• When different channels have different S-CDMA frame sizes (in symbols), the CM may select an ordering that
reflects when bytes are presented to the PHY layer instead of when the burst is transmitted.
• When different channels have different OFDMA frame sizes (in symbols), the CM can select an ordering that
reflects when bytes are presented to the PHY layer instead of when the burst is transmitted.
• If S-CDMA frames containing transmission opportunities for a service flow overlap in time with TDMA
transmission opportunities on other channels, the CM can select the ordering of these opportunities. In this
specific case, an additional allowance is provided for the TDMA opportunities in relation to the S-CDMA
opportunities on other channels whereby the CM can select how a TDMA opportunity is ordered with respect to
S-CDMA opportunities in the S-CDMA frame that overlaps the TDMA opportunity or the frame just before or
the frame just after.
• If OFDMA frames containing transmission opportunities for a service flow overlap in time with TDMA
transmission opportunities on other channels, the CM can select the ordering of these opportunities. In this
specific case, an additional allowance is provided for the TDMA opportunities in relation to the OFDMA
opportunities on other channels whereby the CM can select how a TDMA opportunity is ordered with respect to
OFDMA opportunities in the OFDMA frame that overlaps the TDMA opportunity or the frame just before or
the frame just after.
• If S-CDMA frames containing transmission opportunities for a service flow overlap in time with OFDMA
transmission opportunities on other channels, the CM can select the ordering of these opportunities. In this
specific case, an additional allowance is provided for the OFDMA opportunities in relation to the S-CDMA
opportunities on other channels whereby the CM can select how an OFDMA opportunity is ordered with respect
to S-CDMA opportunities in the S-CDMA frame that overlaps the OFDMA opportunity or the frame just before
or the frame just after.
• TDMA transmit opportunities on a channel shall be used for segmentation in time order.
• S-CDMA transmission opportunities in a later S-CDMA frame shall not be ordered prior to transmission
opportunities in an earlier S-CDMA frame on the same channel.
• OFDMA transmission opportunities in a later OFDMA frame shall not be ordered prior to transmission
opportunities in an earlier OFDMA frame on the same channel.
06/11/15 CableLabs 241
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
242 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Where Max(T) is the maximum number of bytes transmitted on the flow over a time T (in units of seconds), R =
(grant_size * grants_per_interval)/nominal_grant_interval, and B = grant_size*grants_per_interval.
The active grants field of the UGSH is ignored with UGS service. The CMTS policing of the Service Flow remains
unchanged.
UGS services can be configured for either segment header-on or segment header-off.
As described in Section 8.3.2.2, the CMTS will generally not allocate bandwidth on more than one upstream channel
for a UGS flow with Segment Header OFF. An exception to this might be a UGS flow for which unambiguous grant
ordering is enforced by the selection of a Nominal Grant Interval that is less (by some margin) than the Tolerated
Grant Jitter. In such a service flow, packet ordering can be assured without the need and overhead of segment
headers.
06/11/15 CableLabs 243
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
mode is enabled, the CM is allowed to send any non-zero value for the request. As with any Service Flow, changes
can only be requested with a DSC command. If the restarted activity requires more than one grant per interval, the
CM MUST indicate this in the Active Grants field of the UGSH beginning with the first packet sent.
The Service Flow Extended Header Element allows for the CM to dynamically state how many grants per interval
are required to support the number of flows with activity present. In UGS-AD, the CM MAY use the Queue
Indicator Bit in the UGSH. The remaining seven bits of the UGSH define the Active Grants field. This field defines
the number of grants within a Nominal Grant Interval that this Service Flow currently requires. When using UGS-
AD, the CM MUST indicate the number of requested grants per Nominal Grant Interval in this field. The Active
Grants field of the UGSH is ignored with UGS without Activity Detection. This field allows the CM to signal to the
CMTS to dynamically adjust the number of grants per interval that this UGS Service Flow is actually using. The
CM MUST NOT request more than the number of Grants per Interval in the ActiveQoSParameterSet.
If the CMTS allocates additional bandwidth in response to the QI bit, it MUST use the same rate limiting formula as
UGS, but the formula only applies to steady state periods where the CMTS has adjusted the Grants per Interval to
match the Active Grants requested by the CM.
When the CM is receiving unsolicited grants and it detects no activity on the Service Flow, it MAY send one packet
with the Active Grants field set to zero grants and then cease transmission. Because this packet might not be
received by the CMTS, when the Service Flow goes from inactive to active the CM MUST be able to restart
transmission with either polled requests or unsolicited grants.
244 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 245
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Grant 1
S D1 P1 D2 P2A
Grant 2
S P2B D3 P3 D4 P4 D5
Grant 3
S P5 D6 P6 D7 P7A
Key:
Dn = DOCSIS Header for packet n
Pn = Payload + CRC for packet n
S = DOCSIS Segmentation Header
P7B
The pointer field in the segment header allows the CMTS to find the packet boundaries in the event of a lost
segment. The pointer in the segment header in grant 1 would point to the first byte after the segment header. The
pointer in the segment header in grant 2 would point to the DOCSIS header of packet 3. The pointer in the segment
246 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
header in grant 3 would point to the DOCSIS header of packet 6. Thus, if any segment is lost, the CMTS can still
find the packet boundaries in the remaining segments. The CMTS MAC uses the grant size to determine how many
MAC bytes to extract from each grant.
06/11/15 CableLabs 247
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
For Integrated CMTS implementations with four or fewer downstream single-channel QAM (SC-QAM) channels
per RF port, the CMTS MUST support configuring all SC-QAM downstream channels to be primary-capable. For
Integrated CMTS implementations with greater than four SC-QAM downstream channels per RF port, the CMTS
MUST support configuring a minimum of 4 downstream channels to be primary-capable.
The CMTS transmits the following information on each pre-3.1 DOCSIS Primary-Capable Downstream Channel:
• SYNC messages;
• MDD messages containing all of the TLVs required for a Primary-Capable Channel per Section 6.4.28;
• UCDs and MAPs for each upstream channel listed in the MDD Upstream Ambiguity Resolution Channel List.
NOTE: Pre-3.0 DOCSIS CMs are unable to use non-primary-capable downstream channels. As a result, a CMTS is
not required to support functionality that is needed for pre-3.0 DOCSIS CMs (such as DES encryption) on
these downstream channels.
The CMTS transmits the following information on the PHY Link Channel (PLC) of each DOCSIS 3.1 Primary-
Capable OFDM Downstream Channel:
• PLC Preamble
• DOCSIS Extended Timestamp messages
• Energy Management message blocks (if configured and enabled)
• Message channel blocks containing the OFDM channel Descriptor message and the Profile A definition
Of these messages, only the PLC Preamble and DOCSIS Extended Timestamp are required to be transmitted every
PLC frame. The other messages are inserted as needed.
The CMTS transmits the following information on Profile A of the data channel of each DOCSIS 3.1 Primary-
Capable OFDM Downstream Channel:
• OFDM channel Descriptor message and the definition for all downstream profiles that are used on the OFDMA
downstream channel;
• MDD messages containing all of the TLVs required for a Primary-Capable Channel per Section 6.4.28;
• UCDs and MAPs for each upstream channel listed in the MDD Upstream Ambiguity Resolution Channel List.
The CMTS does not transmit timing synchronization messages on downstream channels that are not configured as
Primary-Capable.
The CMTS does not transmit Energy Management message blocks on downstream channels that are not configured
as Primary-Capable.
248 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Downstream Channel in the Primary Downstream Channel Assignment encoding in the Simplified RCC encodings
assigned to the CM.
57
7.3.2 MAP and UCD Messages
UCD and MAP messages for a given upstream channel may be sent on any downstream channel in the MAC
Domain, regardless of whether or not the channel is a Primary-Capable Downstream Channel. UCD and MAP
messages for a given upstream channel may be sent on more than one downstream channel. A CMTS MUST
transmit MAP and UCD messages for each upstream channel in a CM's Transmit Channel Set on at least one
downstream channel in that CM's Receive Channel Set. If MAPs and UCDs are sent on an OFDM Downstream
Channel, the CMTS MUST send these messages only on the Profile A of that channel. The CMTS MUST ensure
that the UCDs and MAPs for a given upstream channel are identical on all downstream channels on which they are
transmitted.
Since each CM is only required to receive MAP messages for a particular upstream channel on a single downstream
channel, the CMTS MUST transmit all of the MAPs for a given upstream channel on each of the downstream
channels on which those MAPs are carried. The CMTS MUST transmit all UCDs for a particular upstream channel
on each of the downstream channels on which the MAPs for that upstream channel are transmitted. On each
Primary-Capable Downstream Channel, the CMTS MUST transmit UCDs and MAPs for each upstream channel
listed in the Upstream Ambiguity Resolution Channel List TLV contained in the MDD on that downstream channel.
06/11/15 CableLabs 249
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The stream of packets identified by a DSID is independent of a CMTS service flow. For example, the CMTS may
transmit packets labeled with the same DSID for one or more Individual Service Flows forwarded to the same CM.
Alternatively, the CMTS may classify different IP multicast sessions each with different DSIDs to the same "Group"
Service Flow (see Section 7.5.8).
A CMTS communicates DSIDs to CMs with the following messages:
• The MDD message contains a "Pre Registration DSID" intended for pre-registration downstream multicasts, see
Section 6.4.28.1.5;
• The REG-RSP or REG-RSP-MP message contains DSID Encodings that define an initial set of DSIDs to be
recognized by the CM (see subsection RCC Error Encodings in Annex C);
• The DBC-REQ message dynamically updates the set of DSIDs recognized by the CM after registration (add,
delete, or modify), see Section 11.4.1.2.
The CMTS MUST assign DSID values uniquely per MAC Domain. This simplifies operational reporting of DSIDs
by the CMTS. DSID values are intended to be internally assigned by the CMTS, and not externally assigned by an
OSSI application.
The CM MUST report the total number of DSIDs it supports for filtering purposes (see the subsection Total
Downstream Service ID (DSID) Support in Annex C). The CM also MUST report the number of Resequencing
DSIDs (see subsection Resequencing Downstream Service ID (DSID) Support in Annex C). and the number of
Multicast DSIDs supported (see subsection Multicast Downstream Service ID (DSID) Support in Annex C).
The CM MUST report at least 32 Total DSIDs, 16 Resequencing DSIDs, and 16 Multicast DSIDs. If the CM
reports values larger than the minimum for any of the DSID capabilities, the Total DSIDs may be less than the sum
of the Resequencing DSIDs and Multicast DSIDs to allow for CM optimization of resource utilization.
The CMTS MUST NOT signal a CM to add more DSIDs than the CM reports in the Total Downstream Service ID
Support capability encoding (see subsection Total Downstream Service ID (DSID) Support in Annex C). The
CMTS MUST NOT signal a CM to add more Resequencing DSIDs than the CM reports in the Resequencing
Downstream Service ID Support capability (see subsection Resequencing Downstream Service ID (DSID) Support
in Annex C). The CMTS MUST NOT signal a CM to add more Multicast DSIDs than the CM reports in the
Multicast Downstream Service ID (DSID) Support capability encoding (see subsection Multicast Downstream
Service ID (DSID) Support in Annex C).
59
A Service Flow, as defined here, has no direct relationship to the concept of a "flow" as defined by the IETF's Integrated
Services (intserv) Working Group [RFC-2212]. An intserv flow is a collection of packets sharing transport-layer endpoints.
Multiple intserv flows can be served by a single Service Flow. However, the Classifiers for a Service Flow may be based on
802.1P/Q criteria, and so may not involve intserv flows at all.
250 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
60
Some attributes are derived from the attribute list. The Service Class Name is an attribute of the AuthorizedQoSParamSet. The
activation state of the Service Flow is determined by the ActiveQoSParamSet. If the ActiveQoSParamSet is null then the
service flow is inactive.
61
The ProvisionedQoSParamSet is null when a flow is created dynamically.
06/11/15 CableLabs 251
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
AuthQosParamSet = ProvisionedQosParamSet
(SFID)
AdmittedQosParamSet
(SFID & SID)
ActiveQosParamSet
(SFID & Active SID)
ProvQosParamSet
(SFID)
AuthQosParamSet
(CMTS only, not known by CM)
AdmitQosParamSet
(SFID & SID)
ActiveQosParamSet
(SFID & Active SID)
252 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
An inactive service flow may or may not have associated Classifiers. If an inactive service flow has associated
Classifiers, the Classifiers MUST NOT be used by a CM or CMTS to classify packets onto the flow, regardless of
Classifier Activation State.
7.5.1.2 Classifiers
A Classifier is a set of matching criteria applied to each packet entering the cable network which consists of some
packet matching criteria (destination IP address, for example) and a classifier priority. A QoS Classifier additionally
consists of a reference to a service flow. If a packet matches the specified packet matching criteria of a QoS
Classifier, it is then delivered on the referenced service flow. An Upstream Drop Classifier is a Classifier created by
the CM to filter upstream traffic. If a packet matches the specified packet matching criteria of an Upstream Drop
Classifier, it is then dropped.
MAC
Mgmt
Msgs
(Optional)
Primary DS SF Ingress
Downstream DS SF #2 Classifier
Classifier Downstream
...
DS SF #m MAC
Downstream
RF Mgmt
Msgs
Service Flows
Primary US SF Upstream
Classifier
Upstream US SF #2
Upstream
Classifier ...
US SF #n
CMTS Upstream Service Flows CM
The highest priority Classifier MUST be applied by the CM or CMTS first. If a Classifier is found that has at least
one relevant parameter and all parameters which are relevant match the packet, the CM or CMTS MUST forward
the packet to the corresponding Service Flow (irrelevant parameters - as defined in Annex C in the subsection
Packet Classification Encodings - have no impact on packet classification decisions). If a Classifier contains no
relevant parameters for a given packet (i.e., all parameters are irrelevant), then that packet cannot match the
Classifier, and the CM or CMTS MUST NOT forward the packet to the corresponding Service Flow. If a packet
does not match any Classifier and as a result has not been classified to any other flow, then it MUST be classified by
the CM or CMTS to the Primary Service Flow.
06/11/15 CableLabs 253
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
254 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the configuration file contains no Upstream Drop Classifier Group ID(s), the CM MUST filter packets using the
Upstream Drop Classifiers provided in the configuration file. When the CM filters packets using the Upstream Drop
Classifiers provided in the configuration file, the CM uses Classifier References as the Classifier IDs.
If the configuration file contains both Upstream Drop Classifier Group ID(s) and Upstream Drop Classifiers and if
the registration response message contains Upstream Drop Classifiers, the CM MUST filter packets using the
Upstream Drop Classifiers provided in the registration response message. If the configuration file contains both
Upstream Drop Classifier Group ID(s) and Upstream Drop Classifiers and if the registration response message
contains no Upstream Drop Classifiers, the CM MUST filter packets using the Upstream Drop Classifiers provided
in the configuration file.
If the CMTS disables Upstream Drop Classifiers in the registration process, the CM MUST filter via IP filters. A
CM with Upstream Drop Classification disabled MUST NOT instantiate Upstream Drop Classifiers. If a CM with
Upstream Drop Classification disabled has received a configuration file containing both IP filters and Upstream
Drop Classifiers, the CM MUST only instantiate IP filters. If Upstream Drop Classifiers are disabled in the
registration process, the CM MUST reject REG-RSP or REG-RSP-MP messages or DSC-REQ messages that
contain Upstream Drop Classifiers.
Like QoS Classifiers, Upstream Drop Classifiers may contain a classifier Rule Priority. The classifier Rule Priority
is used for ordering the application of all Classifiers, including both Upstream Classifiers and Upstream Drop
Classifiers. Explicit ordering is necessary because the patterns used by Upstream Classifiers and Upstream Drop
Classifiers may overlap. The priorities need not be unique, but care must be taken within a classifier priority to
prevent ambiguity in classification.
An Upstream Drop Classifier is not linked to a Service Flow. The CMTS MUST NOT associate SF encodings to an
Upstream Drop Classifier in a REG-RSP, REG-RSP-MP, or DSC-REQ message.
06/11/15 CableLabs 255
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
0, 3
Service Class
62
Figure 7–12 - Theory of Operation Object Model
62
Figure replaced per MULPIv3.1-14.1204-1 on 12/2/14 by PO.
256 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: The Service Class is optional: the flow scheduling specification may always be provided in full; a service flow
may belong to no service class whatsoever. CMTS implementations MAY treat such "unclassed" flows
differently from "classed" flows with equivalent parameters.
Any Service Flow MAY have each of its QoS Parameter Sets specified in any of three ways:
1. By explicitly including all traffic parameters;
2. By indirectly referring to a set of traffic parameters by specifying a Service Class Name;
3. By specifying a Service Class Name along with modifying parameters.
The Service Class Name is "expanded" to its defined set of parameters at the time the CMTS successfully admits the
Service Flow. The Service Class expansion can be contained in the following CMTS-originated messages:
Registration Response, DSA-REQ, DSC-REQ, DSA-RSP and DSC-RSP. In all of these cases, the CMTS MUST
include a Service Flow Encoding that includes the Service Class Name and the QoS Parameter Set of the Service
Class. If a CM-initiated request contained any supplemental or overriding Service Flow parameters, a successful
response from the CMTS MUST also include these parameters.
When a Service Class name is given in an admission or activation request, the returned QoS Parameter Set may
change from activation to activation. This can happen because of administrative changes to the Service Class' QoS
Parameter Set at the CMTS.
The CMTS MAY change the QoS parameters of all downstream service flows (including both Individual and Group
Service Flows) derived from a Service Class when the QoS parameters of the Service Class are changed. The
CMTS MAY change the QoS parameters of all upstream service flows derived from a Service Class when those
QoS parameters of the Service Class are changed. QoS parameters for downstream service flows, or CMTS-
enforced QoS parameters for upstream service flows, can be changed locally at the CMTS, without sending a
Dynamic Service Change message to the affected CM. In order to change the CM-enforced QoS parameters of an
upstream service flow, it is necessary for the CMTS to send a Dynamic Service Change message to the affected CM.
The CM-enforced QoS parameters of an upstream service flow include:
• Upstream Maximum Sustained Traffic Rate.
• Maximum Traffic Burst.
• Maximum Concatenated Burst.
• Service Flow Scheduling Type.
All other QoS parameters are CMTS-enforced.
When a CM uses the Service Class Name to specify the Admitted QoS Parameter Set, the expanded set of TLV
encodings of the Service Flow will be returned to the CM in the response message (REG-RSP, REG-RSP-MP,
DSA-RSP, or DSC-RSP). Use of the Service Class Name later in the activation request may fail if the definition of
the Service Class Name has changed and the new required resources are not available. Thus, the CM SHOULD
explicitly request the expanded set of TLVs from the response message in its later activation request.
7.5.4 Authorization
Every change to the Service Flow QoS Parameters MUST be approved by an authorization module at the
CMTS. This includes every REG-REQ REG-REQ-MP, or DSA-REQ message to create a new Service Flow, and
every DSC-REQ message to change a QoS Parameter Set of an existing Service Flow. Such changes include
requesting an admission control decision (e.g., setting the AdmittedQoSParamSet) and requesting activation of a
Service Flow (e.g., setting the ActiveQoSParameterSet). Reduction requests regarding the resources to be admitted
or activated are also checked by the authorization module, as are requests to add or change the Classifiers.
In the static authorization model, the authorization module receives all registration messages, and stores the
provisioned status of all Service Flows in the Provisioned state. Admission and activation requests for these
provisioned service flows will be permitted, as long as the Admitted QoS Parameter Set is a subset of the
Provisioned QoS Parameter Set, and the Active QoS Parameter Set is a subset of the Admitted QoS Parameter Set.
Requests to change the Provisioned QoS Parameter Set will be refused, as will requests to create new dynamic
06/11/15 CableLabs 257
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Service Flows. This defines a static system where all possible services are defined in the initial configuration of each
CM.
In the dynamic authorization model, the authorization module not only receives all registration messages, but may
also communicate through a separate interface to an independent policy server. This policy server may provide to
the authorization module advance notice of upcoming admission and activation requests, and may specify the proper
authorization action to be taken on those requests. Admission and activation requests from a CM are then checked
by the authorization module to ensure that the ActiveQoSParameterSet being requested is a subset of the
AuthorizedQosParamSet. Admission and activation requests from a CM that are signaled in advance by the external
policy server are permitted. Admission and activation requests from a CM that are not pre-signaled by the external
policy server may result in a real-time query to the policy server, or may be refused.
During registration, the CM MUST send to the CMTS the authenticated set of TLVs derived from its configuration
file which defines the Provisioned QoS Parameter Set. Upon receipt and verification at the CMTS, these are handed
to the Authorization Module within the CMTS. The CMTS MUST be capable of caching the Provisioned QoS
Parameter Set, and be able to use this information to authorize dynamic flows which are a subset of the Provisioned
QoS Parameter Set. The CMTS SHOULD implement mechanisms for overriding this automated approval process
(such as described in the dynamic authorization model). For example:
• Deny all requests whether or not they have been pre-provisioned;
• Define an internal table with a richer policy mechanism but seeded by the configuration file information;
• Refer all requests to an external policy server.
258 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
module prior to admission. The CMTS MAY create, admit, activate, deactivate, de-admit, and delete Service Flows
which are created in the Authorized state.
06/11/15 CableLabs 259
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
63
Updated per MULPIv3.1-14.1204-1 on 12/2/14 by PO.
260 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
IF (TxServiceFlowID = NULL)
TRANSMIT_PDU (PrimaryServiceFlowID)
ELSE
TRANSMIT_PDU (TxServiceFlowID)
While Policy Priority competes with Packet Classifier Priority and its choice might in theory be problematic, it is
anticipated that well-known ranges of priorities will be chosen to avoid ambiguity. In particular, classifiers that are
dynamically-added by the CM or CMTS MUST use the priority range 64-191. Classifiers created as part of
registration, as well as policy-based classifiers, may use zero through 255, but the CM and CMTS SHOULD avoid
the dynamic range.
tion
onf igura Provisioning Server
TF TP C
Regi
strat
ion R
eque
st
CM
se
Re spon
str ation
Regi
CMTS
Regi
strat
ion A
ck
A TFTP configuration file consists of one or more instances of QoS Classifiers, Upstream Drop Classifiers, and
Service Flow Encodings. QoS and Upstream Drop Classifiers are loosely ordered by 'priority'. Each QoS Classifier
refers to a Service Flow via a 'service flow reference'. Several QoS Classifiers may refer to the same Service Flow.
Additionally, more than one QoS Classifier or Upstream Drop Classifier may have the same priority, and in this
case, the particular classifier used is not defined. Upstream Drop Classifiers do not refer to a particular configured
Service Flow, instead they drop packets.
Service Flow Encodings contain either a full definition of service attributes (omitting defaultable items if desired) or
a service class name. A service class name is an ASCII string which is known at the CMTS and which indirectly
specifies a set of QoS Parameters. (Refer to Section 7.5.3 and Error Message subsection in Annex C.)
NOTE: At the time of the TFTP configuration file, Service Flow References exist as defined by the provisioning
server. Service Flow Identifiers do not yet exist because the CMTS is unaware of these service flow
definitions.
06/11/15 CableLabs 261
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The Registration Request packet contains Downstream Classifiers (if to be immediately activated) and all Inactive
Service Flows. The configuration file, and thus the Registration Request generally does not contain a Downstream
Classifier if the corresponding Service Flow is requested with deferred activation. This allows for late binding of the
Classifier when the Flow is activated.
The Registration Response sets the QoS Parameter Sets according to the Quality of Service Parameter Set Type in
the Registration Request.
The Registration Response preserves the Service Flow Reference attribute, so that the Service Flow Reference can
be associated with SFID and/or SID Cluster (SID when no TCC encoding is included in the Registration Response).
The SFID is chosen by the CMTS to identify a downstream or upstream service Flow that has been authorized but
not activated. A DSC-Request from a modem to admit or activate a Provisioned Service Flow contains its SFID. If it
is a downstream Flow then the Downstream Classifier is also included.
DSA
-Req
uest
CM
se
-Re spon
DSA
CMTS
DSA
-Ac
know
ledg
e
A DSA-Request from a CM contains Service Flow Reference(s), QoS Parameter set(s) (marked either for
admission-only or for admission and activation) and any required Classifiers. A CM-initiated DSA-Request does not
contain Upstream Drop Classifiers.
262 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
st
-R eque
DSA
CMTS
DSA
-Res
pons
e
CM
e
wledg
kno
-Ac
DSA
06/11/15 CableLabs 263
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Channel Set (DCS). GCRs and GSFs have the same attributes and are described in the same MIB tables as
Individual Classifier Rules and Individual Service Flows.
This section describes QoS only for joined IP multicast sessions. This includes dynamically joined sessions using
multicast management protocol such as IGMP/MLD as well as statically joined sessions using Static Multicast
Session Encodings in REG-REQ(-MP) (see the subsection CMTS Static Multicast Session Encoding in Annex C).
The mechanism by which the CMTS provides QoS for other downstream broadcast and layer 2 multicast traffic is
CMTS vendor specific, although certain CMTS requirements for this traffic are described below.
0, 3
Service Class
The operational model of the CMTS as described in Appendix I is that a CMTS Forwarder submits a
MAC_DATA_GROUP.request primitive to a MAC Domain in order to replicate a downstream multicast frame on a
Downstream Channel Set of the MAC Domain:
MAC_DATA_GROUP.request(MAC frame, DCSid, DSID)
Where:
• MAC frame consists of the layer 2 Ethernet MAC packet from Destination Address through CRC;
264 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• DCSid is an index of a Downstream Channel Set that corresponds to either a single downstream channel or a
downstream bonding group of multiple channels;
• DSID is a Downstream Service Identifier that identifies the group of Cable Modems to which the CMTS
Forwarder is transmitting the packet.
Because the CMTS Forwarder supplies a MAC frame to the MAC Domain, it is considered to have mapped the IP
destination group address into the standardized layer 2 Ethernet group MAC address for that IP destination group.
As depicted in Figure 7–16, each DCS is considered to have one or more Group Classifier Rule (GCR) objects
associated with it. GCRs are considered to be classifiers of the MAC Domain with the same attributes as the
classifiers defined for individual cable modems. Different DCSs have different sets of GCRs.
The DSID is intended to identify the combination of a specific IP multicast session and DCS. The CMTS assigns a
different DSID to the same multicast session replicated on different DCSs. The CMTS assigns a different DSID to
each different multicast session replicated to the same DCS. A DSID value is unique per MAC Domain (i.e., the
CMTS can re-use the same DSID value for two different multicast sessions being transmitted on two different MAC
domains).
When the CMTS Forwarder requests a MAC Domain to transmit a joined IP multicast session packet on a particular
DCS, the MAC Domain compares the packet against the list of Group Classifier Rules (GCRs) associated with the
DCS of the request.
Each GCR refers to a single Group Service Flow (GSF) instantiated on the DCS. A Group Service Flow is a
downstream Service flow with the same QoS Parameter Sets as an Individual Service Flow (ISF) created for an
individual cable modem. A GSF is always active; its Provisioned, Admitted, and Active QoS Parameter Sets are the
same set. GSFs are not communicated to CMs. A GSF is intended to be assigned to the same DCS for the duration
of its lifetime. A GSF is not considered to be autonomously load balanced to other DCSs. When the CMTS changes
the replication of a particular IP multicast session to a different DCS, the session is considered to be scheduled on a
different GSF for the new DCS.
GCRs, like individual classifier rules, have a rule priority. If the multicast packet matches more than one GCR then
the CMTS uses the GCR with highest rule priority to select the GSF for transmitting the packet. If more than one
matching GCRs have the same highest rule priority, the GCR used by the CMTS is vendor-specific.
If the packet does not match any GCR, the CMTS forwards it to a Default Group Service Flow that is instantiated
with QoS parameters from the identified Default Group Service Class for the CMTS.
The Group Service Flow identified for a downstream packet controls the QoS and provides the statistics for
accounting for the transmission of the packet in the MAC Domain.
06/11/15 CableLabs 265
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• Group Encryption Config: An object for defining the rules for encrypting multicast sessions. This table does not
control the encryption of sessions required for Isolation by the CMTS, only the need for a given multicast session
to be encrypted regardless of isolation.
• Replication Session: An object used to report the status and forwarding of all multicast sessions actively being
forwarded on all DCS in a CMTS.
Operators can configure the rules for QoS, and Encryption by creating entries in the Group Configuration Object.
QoS is configured using the GC and GQC objects. Encryption for specific multicast sessions is configured using the
GC and GroupEncryption Objects.
The following tables give some examples of the Session Range and Differentiated Services (ToS) specifiers in the
Group Configuration object.
Table 7–8 - Examples of Group Configuration Session Ranges
(*,*,*) All IPv4 TOS values or all IPv6 Traffic Class values with a mask of all bits. This will match all packets within the
session range defined in the GC entry.
(L,L,*) The single IPv4 TOS values or IPv6 Traffic Class equal to L with all bits in the corresponding field being valid. This
will match only those packets in the session range defined in the GC entry whose DS field exactly matches "L".
(L,H,*) All IPv4 TOS values or all IPv6 Traffic Class values within the range of L to H with all bits in the corresponding field
being valid. This will match only those packets in the session range defined in the GC entry whose DS field is greater
than or equal to "L" and less than or equal to "H".
(L,L, B) The single IPv4 TOS values or IPv6 Traffic Class equal to L only considering the bits of the corresponding field
denoted by the bits in the mask represented by B. This will match only those packets in the session range defined in
the GC entry whose DS field logically AND-ed with bit mask B exactly matches "L".
(L,H, B) All IPv4 TOS values or all IPv6 Traffic Class values within the range of L to H only considering the bits of the
corresponding field denoted by the bits in the mask represented by B. This will match only those packets in the
session range defined in the GC entry whose DS field logically AND-ed with bit mask B is greater than or equal to "L"
and less than or equal to "H".
266 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
2. The CMTS determines the set of GC entries whose Session Range matches the new (S, G) session. If more than
one GC entry matches, the CMTS selects the GC entry with the highest Rule Priority. If more than one
matching GC entry has the same highest Rule Priority, then all the GC entries matching the highest Rule
Priority are selected for instantiating GCRs and GSFs. If no GC entry has a Session Range that matches the new
session, the CMTS does not create any new Group Classifier Rule (GCR) or Group Service Flow (GSF) for the
session; in this case the packets of the session are transmitted using the default GSF for the DCS, as described
below. The CMTS creates GCR and GSF entries only when there is a reference to a valid (non zero) GQC entry
from the GC entry which matches a session. However, irrespective of whether GCR and GSF entries are created
for the matched session or not, the encryption rules are applied to the session if there are references in the
matched GC entry to valid encryption rules.
3. When a matching GC entry is selected for the first joiner of a session on the DCS, the CMTS may instantiate a
Group Classifier Rule (GCR) for classifying the session's packets, based on whether the QoS Control of the
selected GC entry is "Single-Session" or "Aggregate-Session":
• For a QoS Control of "Single-Session", the CMTS always creates a GCR with the specific Group (G)
destination IP address as a criterion. If the session was joined with a protocol supporting Source
Specific Multicast (SSM), the GCR also contains the particular Source (S) IP address. A single-session
GQC entry thus creates a single-session GCR. When other unique (S, G) sessions are joined that match
the session range of the single-session GC entry, the CMTS creates a separate GCR for each session.
The CMTS creates only a single-session GCR and GSF for all CMs with joiners reached by the same
session on the same DCS.
• For a QoS Control of "Aggregate-Session", the CMTS creates a GCR with the same session range
(e.g., S-range, G-range) criteria as the GC entry itself, if such a GCR has not already been created on a
DCS. The GCR created by an "Aggregate-Session" GC entry classifies an aggregate of multiple
multicast sessions. The CMTS creates at most one Aggregate-Session GCR and GSF on a DCS for
each Aggregate-Session GC entry.
In both cases, the instantiated GCR uses the same Rule Priority as specified for the Rule Priority of the
selected GC entry itself.
The CMTS may implement vendor-specific configuration that controls the mapping of Source Specific
Multicast (SSM) network sessions to multicast joins performed with an Any Source Multicast (ASM)
protocol (i.e., that requests joining a session identified only by its destination group address). This vendor-
specific configuration can also determine which GC entries with explicit source addresses apply to ASM
joins.
4. The CMTS then may create a Group Service Flow (GSF) for the new session replication. The Service Class
named in a GQC entry provides the template for the QoS parameters assigned to the GSF. A valid GQC entry
references an existing Service Class Name in the CMTS Service Class Table. Typical QoS parameters for a
GSF include Minimum Reserved Traffic Rate and the Maximum Sustained Traffic Rate. A Group Service Flow
is assigned to a single DCS, and remains assigned to that DCS for the duration of its instantiation. If the
attribute mask for a DCS does not match all required attributes or does match any forbidden attribute of the
Service Class of the GSF, the CMTS MUST log an event and update the MIB to report an "attribute assignment
failure" event when it creates the GSF. If the individual channel Service Flow Attribute Masks or the
Aggregate Service Flow Attribute Masks are changed, and these changes conflict with the Service Flow
Attribute Masks defined in the SCN, the CMTS MUST note the error in the event log. In this case, the CMTS
may need to move the replication to in order to satisfy the defined Service Flow Attribute Masks defined in the
SCN. The QoS Control of the GQC entry determines how the CMTS instantiates GSFs for the GQC entry:
• For a QoS Control of "Single-Session", the CMTS creates a GSF on a DCS for each single session,
that is, each unique combination of source IP address S (for an SSM session) and destination group IP
address G.
• When a single GC entry that matches a range of multicast sessions references a GQC entry with a QoS
Control of "Aggregate-Session", the CMTS creates a GSF on a DCS for the first multicast session
matching that GC entry. When another session matches the same Aggregate-Session GC entry, the
CMTS does not create another GSF and does not create another GCR for the existing GSF. In this
case, the CMTS associates a single GSF and a single GCR for all multicast sessions matching an
06/11/15 CableLabs 267
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Aggregate-Session GC entry Thus, all the multicast sessions that match a GC entry (e.g., S-range, G-
range) share the same bandwidth allocated for the GSF, instead of creating a separate GSF for each
multicast session that matches a GQC entry.
• When multiple GC entries refer to the same GQC entry with QoS Control of "Aggregate-Session", the
CMTS creates only one GSF. For the first multicast session matching a GC entry, the CMTS creates a
GSF and a GCR corresponding to the matched GC entry. For subsequent multicast session matching
another GC entry that references the same GQC entry, the CMTS creates a new GCR entry and
associates the GCR entry with the existing GSF.
5. The CMTS will maintain GCRs and GSFs on a DCS for as long as it replicates multicast sessions that use them.
The CMTS may discontinue replication of a session onto a DCS either because the last joiner has left, or
because it elects to replicate the session to a different DCS. When the CMTS discontinues forwarding of a
multicast session to a DCS, it deletes any Single-Session GCR and single-session GSF it had created for the
multicast session. When the CMTS discontinues forwarding of the last of the multicast sessions for which it had
created an Aggregate-Session GCR, the CMTS deletes the Aggregate-Session GCR. When the CMTS deletes
the last GCR that refers to an Aggregate-Session GSF, it deletes the aggregate-session GSF itself.
6. A CMTS may create GCRs and GSFs for IP Multicast sessions in a vendor-specific manner. The CMTS will
assign the rule priority attribute of a vendor-specific GCR to be in the range 64 to 191. This permits GCRs
instantiated from the operator-configured GC entry to have either a lower priority (0 to 63) or higher priority
(192 to 255) than the vendor-specific GCR entries.
Cable operators need to take great care when assigning the bandwidth attributes of Group Service Flows for
aggregate sessions to avoid service flows that do not provide enough or reserve too much bandwidth for the
aggregate sessions. When the bandwidth of each multicast session to be aggregated is known, the cable operator can
configure AggregateSessionLimit to control the maximum bandwidth of the aggregate GSF. When the bandwidth of
each multicast session to be aggregated is not known, the cable operator can configure the downstream maximum
sustained traffic rate (see the subsection Maximum Sustained Traffic Rate of Annex C) of the aggregate GSF.
When a client joins an IP Multicast Session, there may be insufficient resources to schedule traffic from the session
on a GSF (Single-Session or Aggregate-Session). The CMTS behavior in this case is vendor-specific.
CMTS operation concerning invalid GC and GQC entries is vendor-specific. The CMTS may prevent the creation of
an invalid GC or GQC entry, e.g., one that contains a name for a Service Class that does not exist. The CMTS may
prevent the deletion of configuration objects that would result in "dangling references", e.g., the deletion of a
Service Class referenced by a GQC entry.
268 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 269
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
When the first joiner joins any session from S4, for example (S4, G4), the CMTS creates GCR4 with the same wild-
card range criteria of GC4, and has it reference a newly created GSF3 for the aggregate of 10 multicast sessions
from S4:
GCR4: (S4,*) GSF3
In this case, the QoS received by Broker B's multicast sessions (from S3) is independent of the QoS received by
Broker C's sessions (from S4) because they each have a separate GSF on the Downstream Channel Set. This is
required as the cable operator needs to honor the QoS service level agreement established with each broker.
Also note that since both GQC 2 and GQC 3 specified AggregateSessionLimit of 10, only 10 multicast sessions
matching GCR3 can be simultaneously transmitted using GSF2, and only 10 multicast sessions matching GCR4 can
be simultaneously transmitted using GSF3.
All of the GCRs—GCR1, GCR2, GCR3, and GCR4—are "Aggregate-Session" GCRs because their classifier
criteria matches a range of multiple (S, G) IP sessions. All of the GSFs—GSF1, GSF2, GSF3—are "Aggregate-
Session" GSFs because they transmit multiple IP multicast sessions, using three separate, shared GSFs. If any IP
multicast session that is being transmitted on a shared GSF, sends excessive traffic, all of the IP multicast sessions
sharing that particular GSF can be affected. In this case, however, the QoS received by the IP multicast sessions
aggregated on other shared GSFs would not be affected.
Example 3:
This third example covers creating a separate, dedicated GSF for individual IP Multicast session: (a GC entry
referencing a Single Session GQC Entry).
In this example, each IP multicast session represents a switched broadcast IP Video transmission, e.g., a standard
definition MPEG-2 stream of approximately 3.75 Mbps, originated by a cable operator-provided IP Video server S6.
Once an IP video stream has been assigned to a particular Downstream Channel Set, it must not be affected by any
other unicast or multicast traffic. This is a requirement for "Single-Session" QoS, where each individual session has
its own GCR and GSF.
The operator configures the IP DS Range to (0x00,0xFF,0xFF) to match all class markings, since IP Class markings
are not required for this service definition. The GC entry references a GQC entry with QoS Control of "Single-
Session" and Service Class named "Mpeg2SD".
Group Config Table Entry:
GC5: Session Range=(S6, *), IP DS Range (0x00,0xFF,0xFF), GroupQoSConfigId=GQC4
Group QoS Config Table Entry:
GQC 4: QoS Control="Single-Session", SC="Mpeg2SD"
The operator configures the Service Class Table with a class named "Mpeg2SD" with both the Minimum Reserved
Rate and Max Sustained Rate to be 4 Mbps and Max Burst size to be 1000000 bytes (1 Mbyte).
The Service Class Table Entry:
Mpeg2SD: MinReserved=4000000 bps, MaxSustained=4000000 bps, MaxBurst=1000000 bytes.
When the first host joins an individual session matching (S6,*), for example (S6, G5), the CMTS creates a new
Group Classifier Rule GCR5 and a new Group Service Flow GSF4 on the Downstream Channel Set. The GCR
matches the single session of the GC entry, namely (S6, G5):
GCR5: (S6, G5) -> GSF4
When a host joins a second session from S6, for example (S6, G6), the CMTS creates a new Single-Session GCR6
and it creates a new GSF5 for the session because the GC entry references a GQC entry of type "Single-Session":
GCR6: (S6, G6) -> GSF5
NOTE: Two important differences between this example and from the two "Aggregate-Session" examples:
each instantiated GCR has criteria that matched the particular, specific session joined; and
each instantiated GCR references a newly-created GSF for the particular, specific session.
270 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Example 4:
This fourth example covers classifying multiple multicast sessions with the same Session Range but different IP DS
Ranges into two separate shared GSFs (two GC entries with same Session range but different IP DS Ranges
referencing two different Aggregate-Session GQC entries).
Similar to Example 1, this example has a stockbroker "Broker A" who contracted with the cable operator to provide
pushed multicast stock quotes and multicast IPTV NEWS feeds. Each stock issue has a separate IP multicast
destination group, and there are potentially hundreds of such groups. Each IPTV NEWS feed also has a separate
destination group, and there are potentially tens of such groups. The source of both the stock quote sessions and the
IPTV NEWS sessions is not known but the server will mark the IPTV service and stock quote sessions with
different IPv4 TOS values to distinguish them. The stock quote service will be marked with an IPv4 TOS value of 1
and the IPTV NEWS feed will be marked with an IPv4 TOS value of 2. All other IPv4 TOS values are not expected
but the operator has agreed to put those flows into their default class of service. The cable operator has agreed to
provide at least 20 Kbps of bandwidth on each downstream channel for the aggregate of all stock quote related
multicast sessions, but no more than 100 Kbps for the aggregate of all stock quote related sessions. The cable
operator has agreed to provide at least 4Mbps of bandwidth on each downstream channel for the aggregate of all
IPTV NEWS related sessions, but no more than 10Mbps for the aggregate of all IPTV NEWS related sessions.
The operator configures two GC entries. Each GC entry applies to all MAC Domains, and to all Downstream
Channel Sets of those MAC Domains and applies to all IP multicast sessions (*,*) as the group and source are
unknown to the operator. Entry GC6 contains IP DS Range (1,1,0xFF) and references a GQC entry with QoS
Control of "Aggregate-Session" and Service Class of "Broker Stock". Entry GC7 contains IP DS Range (2,2,0xFF)
to map all other IPv4 TOS values and references a GQC entry with QoS Control "Aggregate-Session", and a
different Service Class - "Broker IPTV".
Group Config Table Entries:
GC6: Session Range=(*, *), IP DS Range= (1,1,0xFF), GroupQosConfigId=GQC5
GC7: Session Range=(*, *), IP DS Range = (2,2,0xFF), GroupQosConfigId=GQC6
Group QoS Config Table Entries:
GQC5: QoS Control=Aggregate-Session, SC="BrokerStock
GQC6: QoS Control=Aggregate-Session, SC="BrokerIPTV"
The operator configures two new Service Classes in the Service Class Table. The first is "BrokerStock" with a
Minimum Reserved Traffic Rate of 20 Kbps and a Maximum Sustained Traffic Rate of 100 Kbps. The second is
"BrokerIPTV" with a Minimum Reserved Traffic Rate of 4Mbps and a Maximum Sustained Traffic Rate of
10Mbps.
ServiceClassTable:
BrokerStock: MinReserved=20000 bps, MaxSustained = 100000 bps.
BrokerIPTV: MinReserved=4000000 bps, MaxSustained = 10000000 bps.
When the first joiner of any session from any source, say S7, joins any group on a particular MAC domain, the
CMTS selects the Downstream Channel Set to reach that joiner, creates GSF6 and GSF7 on that DCS, and has
GCR7 reference GSF6, and GCR8 reference GSF7. GCR7 and GCR8 have the same (*,*) criteria as GC6 but
different IP DS criteria:
GCR7: (*,*) IP DS (1,1,0xFF) GSF6
GCR8: (*,*) IP DS (2,2,0xFF) GSF7
When a joiner to a second session from any source joins any group on the MAC domain and the CMTS elects to
distribute the session to the same DCS, the CMTS does not create any new GCR—it keeps GCR7 and GCR8—and
it does not create any new GSF—it keeps GSF6 and GSF7. This is because GC6 and GC7 reference GQC entries of
type "Aggregate-Session".
IP Multicast packets forwarded by the CMTS to any MAC domain for any session will use GCR7 if the IP DS field
is set to 1 and hence will be transmitted using GSF6. IP Multicast packets forwarded by the CMTS to any MAC
domain for any session with IP DS field = 2 will instead use GCR8 and hence be transmitted using GSF7. IP
06/11/15 CableLabs 271
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Multicast packets that do not contain an IP DS field of 1 or 2 will be forwarded using the default GSF since no GCR
is defined for those IP DS field values.
NOTE: Since no AggregateSessionLimit is specified for GQC entries in this example, there is no limit on how many
multicast sessions are transmitted simultaneously using GSF6 and GSF7.
An important difference between this example and the previous examples is that this example shows multiple GC
entries with the same Session Range (*,*) but different IP DS Ranges. This tells the CMTS to create multiple GCRs
for a single join, one for each different IP DS range. Because only IP DS 1 and 2 were configured in the GQC table,
all other IP DS values will go to the default GSF.
Example 5:
This fifth example covers classifying multicast sessions matching two GC entries with the same Session range but
different IP DS Range into separate Single Session GSFs (two GC entries with same Session range but different IP
DS Ranges referencing two different Single-Session GQC entries).
Similar to example 3 in this example, each IP multicast session represents a switched broadcast IP Video
transmission, e.g., a standard definition MPEG-2 stream of approximately 3.75 Mbps or a high definition MPEG-2
stream of approximately 8Mbps, originated by a cable operator-provided IP Video server S8. Once an IP video
stream has been assigned to a particular Downstream Channel Set, it must not be affected by any other unicast or
multicast traffic. This is a requirement for "single-session" QOS, where each individual session has its own GCR
and GSF. However there is one twist to this example: the cable operator wants high definition TV, labeled by the
server with an IP TOS value of 255, to be guaranteed higher bandwidth than standard definition TV as it requires
more bandwidth for the higher quality. The cable operator has identified one IP multicast source host S8 for bother
standard definition and high definition TV streams.
The operator configures two GC entries. Each GC entry applies to all MAC Domains, and to all Downstream
Channel Sets of those MAC Domains. Entry GC8 contains the IP multicast session range (S8,*), with IP DS Range
(0,254,255) and references GQC 7 with QoS Control "Single-Session", Service Class "Mpeg2SD". Entry GC9
contains the same session range (S8, *), but contains IP DS Range of (255,255,255) to recognize the High definition
TV flows and references GQC 8 with QoS Control "Single-Session", Service Class = " Mpeg2HD".
Group Config Table Entries:
GC8: Session Range=(S8, *) IP DS Range=(0,254,255), GroupQoSConfigId=GQC7
GC9: Session Range=(S8, *) IP DS Range=(255,255,255), GroupQoSConfigId=GQC8
Group Qos Config Table Entries:
GQC7: QoS Control="Single-Session", SC=" Mpeg2SD"
GQC8: QoS Control="Single-Session", SC=" Mpeg2HD"
The operator uses the "Mpeg2SD" Service Class defined in Example 3 above and configures a new Service Classes
in the Service Class Table for the High definition TV streams. The new Service Class is "Mpeg2HD" and has a
Minimum Reserved Traffic Rate of 8Mbps, a Maximum Sustained Traffic Rate of 16Mbps, and a Maximum Burst
Size of 1MBytes.
ServiceClassTable:
Mpeg2HD: MinReserved=8000000 bps, MaxSustained=16000000 bps, MaxBurst=1000000 bytes.
When the first joiner of any session from S8, say (S8, G9), joins on a particular MAC domain, the CMTS selects the
Downstream Channel Set to reach that joiner, creates GSF8 and GSF9 on that DCS, and has GCR9 reference GSF8,
and GCR10 reference GSF9. GCR9 and GCR10 have the same specific (S8,G9) criteria but different IP DS criteria,
since GC8 and GC9 referenced GQC entries of type "Single-Session":
GCR9: (S8,G9) IP DS (0,254,255) GSF8
GCR10: (S8,G9) IP DS (255,255,255) GSF9
When a joiner to a second session from S8, say (S8,G10), joins on the MAC domain and the CMTS elects to
distribute the session to the same DCS, the CMTS creates a new set of GCRs and GSFs for the new group (G10).
This is because GC8 and GC9 referenced GQC entries of type "Single-Session":
GCR11: (S8,G10) IP DS (0,254,255) GSF10
272 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 273
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
274 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 275
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
L2 VPN Encoding
ASF Reference .
Type – 70.1
Type – 43.5 Service Flow Reference
ASF QoS Profile Name . 1
Type – 70.4
L2 VPN Encoding
(TLV 43. 5)
VPN ID (43.5.1)
Encapsulation (43 . 5.2)
...
Figure 7–17 - Relationship of Upstream Classifiers, Service Flows, ASFs and L2VPN
Figure 7–18 - Relationship of Downstream Classifiers, Service Flows, ASFs and L2VPN
276 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
or applications. Each ASF instance is associated to ASF QoS Profile (AQP). The operators provision AQPs in the
CMTS configuration. AQPs are identified by a name in a method similar to provisioning of named service classes
for Service Flows. The CM configuration file encodings provide a method for coupling of ASF definitions to AQPs.
(Annex C). Each AQP includes one mandatory QoS parameter: Aggregate Maximum Traffic Rate and a number of
vendor defined QoS parameters. The details of AQP configuration are defined in [DOCSIS OSSIv3.1].
A CMTS which supports ASFs MUST support enforcing of the maximum aggregate rate for the traffic passing in an
ASF instance.
Attributes Description
IATC Profile Name A string that uniquely identifies the IATC profile.
Aggregate QoS Set A set of parameters defining the QoS policy enforced by the IATC.
SF Matching Criteria A set of parameters defining the method and criteria by which the CMTS can
match Service Flows (both static and dynamic) to the IATC. The following
methods are defined for SF matching:
• by Application Id
• by SF priority range
• by SF SCN
• None
Note: "None" matching method may be selected when statically defined service
flows in CM configuration file are explicitly matched to an IATC profile by
name.
NOTE: The list of parameters is provided in Table 7–10 for informational purposes. The detailed definition of the
attributes is included in the [DOCSIS OSSIv3.1].
An operator can associate any bonding group or channel with one or more IATC Profiles. When more than one
IATC profile is associated with a bonding group or channel then the SF matching criteria must differ between IATC
Profiles to ensure unambiguous matching decision. Not all bonding groups or channels must be paired to an IATC
Profile. Figure 7–19 demonstrates an example of configuration defining the association between static bonding
group or channel and IATC profiles.
06/11/15 CableLabs 277
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Profile 1 SD Video
BG 1 Profile 2 HD Video
BG 2 Profile 3 HSD
Profile 4 Voice
Chan 1
QoS Parameters
Chan 2
SF Matching Criteria
The IATC provisioning method described above can be deployed for those Bonding Groups or channels that are
created statically. DOCSIS allows CMTS's support for the dynamic creation of upstream or downstream bonding
groups. Yet, this function is largely left to CMTS vendor definition because DOCSIS does not define a specific
method or standard configuration of dynamic bonding groups. Consistently, the method for provisioning and
coupling of IATCs to dynamically created bonding groups is outside of the scope of this specification.
278 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 279
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS SHOULD support a published AQM algorithm as the default AQM. An AQM algorithm description
that is publicly accessible allows for wider evaluation by the industry and networking community.
The CMTS default AQM scheme MUST bound the median downstream packet forwarding latency in individual
Service Flows.
The CMTS default AQM scheme SHOULD allow each downstream Service Flow to attain and maintain a steady
transfer rate at the Peak Traffic Rate before the Maximum Traffic Burst has been used.
The CMTS default AQM scheme SHOULD allow each downstream Service Flow to attain and maintain a steady
transfer rate at the Maximum Sustained Traffic Rate after the Maximum Traffic Burst has been used.
The CMTS default AQM scheme MUST NOT use packet payload information which could identify the applications
which are using the Service Flows.
The CMTS default AQM scheme MUST work without manual tuning by the operator.
The CMTS MUST support a configurable mechanism to control aspects of the AQM algorithm that affect trade-offs
with other QoS requirements.
The CMTS MUST be able to control AQM on a per-Service-Flow basis, including the ability to disable AQM.
The CMTS default AQM scheme SHOULD comply with [draft-baker-aqm].
The CMTS SHOULD minimize the number of buffered packets during the transition from Peak Traffic Rate to
Maximum Sustained Traffic Rate.
The CMTS SHOULD bound packet loss to an acceptable level for each of the Service Flows.
The CMTS SHOULD adequately handle a variety of congestion avoidance methods that may be in use by transports
and applications, such as TCP-Reno, TCP-CUBIC, TCP-SACK, LEDBAT, and RMCAT.
The CMTS SHOULD disable or otherwise reset the AQM scheme for CMs operating in DOCSIS Light Sleep
Mode.
7.7.2 Framing
When encryption is applied to a data PDU, the CM MUST include the Privacy EH element [DOCSIS SECv3.0] as
the first EH element of the Extended Header field (EHDR). When encryption is applied to a data PDU, the CMTS
MUST include the Privacy EH element [DOCSIS SECv3.0]as the first EH element of the Extended Header field
(EHDR).
64
Updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
280 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS MUST support at least four downstream profiles per CM. The CMTS SHOULD support at least four
downstream profiles for a 24 MHz OFDM channel with the suggested codeword maximum latency targets defined
in Table 7–12. The CMTS SHOULD support sixteen profiles for a 192 MHz OFDM channel with the suggested
codeword maximum latency targets defined in Table 7–12. These latency values are internal and are not testable.
They are suggested as part of an overall latency budget.
65
Refs corrected per MULPIv3.1-14.1211-5 on 12/4/14 by PO.
06/11/15 CableLabs 281
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS can assign a transition profile in order to test the ability of a CM to receive a new set of profile
parameters for an OFDM channel. A transition profile assigned to a CM is not used by the CMTS to send DS traffic
to that modem. The CM reports its reception conditions of the transition profiles to the CMTS using the protocol
described in Section 10.4.1. The CMTS can use the transition profile in a variety of ways. For example, based on the
values reported, the CMTS can decide to assign additional profiles to a CM after registration, or change the
definition of an existing profile.
The CM MUST support at least downstream four profiles and a transition profile for each OFDM channel.
After CM registration, the CMTS uses any DS profile assigned to the CM to send downstream traffic. The CM
MUST forward traffic received on all of its assigned DS profiles. The CM MUST NOT forward any DS traffic sent
over the profiles it is not assigned to receive.
66
Revised per MULPIv3.1-14.1200-1 on 12/2/14 by PO.
67
Revised per MULPIv3.1-N-14.1169-1 on 12/1/14 by PO.
282 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS CM
ODS-REQ (DCID)
CMTS remembers or
records MER vector for
processing later.
68
Revised per MULPIv3.1-N-15.1242-1 pm 3/10/15 by PO.
06/11/15 CableLabs 283
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
8 CHANNEL BONDING
Channel bonding refers to the scheduling of information in DOCSIS service flows over multiple channels
concurrently. The bonded channels may be SC-QAM only, OFDM/OFDMA only or a mixture of SC-QAM and
OFDM/OFDMA channels. In the downstream direction, the CMTS distributes individual packets over multiple
channels, and usually includes a Downstream Service Extended Header that contains a packet sequence number that
permits the CM to resequence out-of-order packets. In the upstream direction, the CM continuously concatenates
and fragments a stream of packets into a set of "segments" and distributes those segments over the grants scheduled
by the CMTS for the service flow. Each segment has a sequence number to permit the CMTS to re-order segments
received out of order. A service flow which has information scheduled over multiple channels is called a "bonded"
service flow. A set of channels over which the CMTS schedules the information of a service flow is called a
"bonding group".
284 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The term "relatively low latency service" is left for vendor definition.
Bit position (2): High Availability
Resource Default value
DS channel The CMTS SHOULD set this bit to one when the corresponding channel provides High Availability features.
DSBG The CMTS SHOULD set this bit to one when all of the corresponding channels provide High Availability features.
US channel The CMTS SHOULD set this bit to one when the corresponding channel provides High Availability features.
USBG The CMTS SHOULD set this bit to one when all of the corresponding channels provide High Availability features.
06/11/15 CableLabs 285
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
286 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Service Flows being assigned to channels or bonding groups that do not match their Required and Forbidden
Attributes, the CMTS MUST log an event and update the MIB to report the mismatch.
The operator is responsible for defining the Provisioned Attribute Mask for provisioned bonding groups. In
particular, the operator is responsible for interpreting how the attributes of individual interfaces aggregate to the
attribute of the bonding group. For example, a bonding group may be configured with a "High Availability" attribute
only when all of its component channels have "High Availability", but a bonding group may also be configured with
"High Latency" when any of its channels have "High Latency".
Although the attributes are defined as binary values, an attribute mask bit position may represent a particular range
of a variable. For example, one attribute bit position may represent the attribute "Intended for maximum rates
exceeding 50 Mbps", and only bonding groups with sufficient capacity to meet that maximum rate will have that
attribute set in the bonding group's Provisioned Attribute Mask.
The following table summarizes the CMTS assignment of rules for the various combinations of corresponding bits
in the Service Flow Required Attribute Mask, the Service Flow Forbidden Attribute Mask, and the Service Flow
Attribute Aggregation Rule Mask for dynamically created bonding groups.
Table 8–1 - Attribute Mask Summary Table for Attribute Bits Other than the "Bonded" Attribute
Table 8–2 - Attribute Mask Summary Table for the "Bonded" Attribute Bit
The Service Flow Attribute Aggregation Rule Mask does not apply to the "bonded" attribute bit. The Service Flow
Required Attribute Mask and Service Flow Forbidden Attribute Mask directly control whether the service flow is
assigned to a bonding group (static or dynamic) or to an individual channel.
06/11/15 CableLabs 287
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
MAC Domains. This permits an operator to segregate tiers of service (e.g., DSG CMs or business service CMs) to
entirely separate MAC Domains.
The CMTS MUST enforce that Downstream RF Channels reaching the same CM-SG are configured to different
frequencies.
The CMTS MUST enforce that Upstream physical Channels reaching the same CM-SG are assigned to different
frequencies with the exception that DOCSIS 3.1 OFDM upstream channels may be assigned to frequencies shared
with non OFDM upstream channels.
The CMTS MUST enforce that all Downstream Channels in a Downstream Bonding Group are from the same MAC
Domain. The CMTS MUST enforce that all Upstream Channels in an Upstream Bonding Group are from the same
MAC Domain.
The CMTS MUST support provisioned downstream bonding groups containing at least 1 channel consisting of any
combination of SC-QAM and OFDM channels in the range of 0 to 24 SC-QAM channels and 0 to 2 OFDM
channels. The CMTS MAY support provisioned downstream bonding groups containing a larger number of
channels. The CMTS MUST support bonding between SC-QAM and OFDM downstream channels. The CMTS
MAY support dynamically created downstream bonding groups.
The CMTS MUST support provisioned upstream bonding groups containing at least 1 channel consisting of any
combination of SC-QAM and OFDMA channels in the range of 0 to 8 SC-QAM channels and 0 to 2 OFDMA
channels. The CMTS MAY support provisioned upstream bonding groups containing a larger number of
channels. The CMTS MUST support bonding between SC-QAM and OFDMA upstream channels. The CMTS
MAY support dynamically created upstream bonding groups.
The CMTS MUST support Time and Frequency Division Multiplexing (TaFDM) (see Section 5.2.4.5) between SC-
QAM and OFDMA upstream channels.
To efficiently utilize downstream bandwidth across cable modems with different receive channel capabilities and/or
bonding groups of different sizes, the operator may wish to assign individual downstream channels to multiple,
overlapping Downstream Bonding Groups. With this configuration, when a channel is associated with multiple
bonding groups, its bandwidth is available for use by the CMTS to carry traffic for any of the bonding groups with
which it is associated.
While the CMTS is expected to manage bandwidth efficiently over overlapping bonding groups, it should be
recognized that managing bandwidth in this configuration is unique to cable and may require the use of complex
algorithms, especially when the number of overlapping bonding groups becomes large. For this reason, this
specification places no requirements on how the CMTS should allocate the channel bandwidth among multiple
overlapping bonding groups. A CMTS vendor may choose an algorithm that simplifies the scheduling, load
balancing and management of overlapping bonding channels by placing vendor-specific limitations on the bonding
group to channel assignment.
The CMTS SHOULD support the ability to include each SC-QAM downstream channel in at least four provisioned
downstream bonding groups simultaneously. The CMTS MAY support the ability to include the same downstream
channel in more than four provisioned downstream bonding groups simultaneously.
The CMTS SHOULD support the ability to include each OFDM downstream channel in at least two provisioned
downstream bonding groups simultaneously. The CMTS MAY support the ability to include the same downstream
channel in more than two provisioned downstream bonding groups simultaneously.
288 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS can assign individual downstream service flows to particular downstream channels. For example, a
CMTS may assign a video-over-IP service flow to a downstream channel with deeper interleaving for higher
reliability, while also assigning a VOIP flow destined for the same modem to a different downstream channel with
shallower interleaving for low latency.
DOCSIS 3.0 and 3.1 also support the concept of "Downstream Channel Bonding", in which independent streams of
packets are distributed across the multiple downstream channels of a Downstream Bonding Group. With DOCSIS
3.1 the Downstream Bonding Group can be comprised of SC-QAM and OFDM channels. Downstream Channel
Bonding allows a DOCSIS 3.1 CM to forward data at greater than the throughput of a single downstream channel
(whether SC-QAM or OFDM). The ability to combine SC-QAM and OFDM channels enables the system to support
high peak rates by combining the spectrum assigned to different generations of DOCSIS CMs rather than needing to
assign sufficient spectrum to meet the peak rate of each generation (thus avoiding the "spectrum tax"). Downstream
Channel Bonding can reduce the delay of individual downstream packets. Downstream Channel Bonding can reduce
the admission failures of large-bandwidth flows like HDTV by allowing the flow to share bandwidth across multiple
downstream channels, rather than having to be admitted completely to a single channel.
The CMTS makes the decision whether to assign each downstream service flow either to a bonding group or to a
single downstream channel. A downstream service flow assigned to a bonding group is called a "downstream
bonded service flow". A downstream service flow assigned to a single channel is called a "downstream non-bonded
service flow". The CMTS is free to assign some downstream service flows as bonded and some service flows as
non-bonded. The CMTS is free to change the scheduling of a given downstream service flow between bonded and
non-bonded, although certain requirements apply for communicating the channel set for sequenced packets to
the CM.
With bonded service flows, the CMTS transmits the packets onto the multiple channels of a Downstream Bonding
Group. The CMTS transmits each complete packet on a single channel. By default, packets of a bonded service flow
are sequenced in order to guarantee in-order forwarding by the CM. In the absence of explicit, vendor-specific
configuration to the contrary, the CMTS MUST transmit the packets of each bonded Service Flow with a 5-byte DS
EHDR. The CMTS MAY support a vendor-defined configuration option to schedule certain service flows, e.g., for
VOIP, as distributed over the multiple channels of a bonding group without sequencing the packets. When this
option is applied, the order in which packets received on different downstream channels are forwarded by the CM is
not guaranteed.
The CMTS MAY sequence the packets of non-bonded service flows; this can prevent out-of-order delivery when
moving a service flow to a different channel for load balancing purposes.
06/11/15 CableLabs 289
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS MUST enforce that all Downstream Channels of a Downstream Bonding Group are contained within the
same MAC Domain Downstream Service Group. A CMTS MUST permit configuration of a Downstream Channel
as a member of multiple Downstream Bonding Groups. A CMTS MAY restrict the assignment of Downstream
Channels to specific Downstream Bonding Groups based on vendor product implementation. For example, a CMTS
product implementation may restrict the set of Downstream Channels that may be bonded in a given Downstream
Bonding Group to only the subset of channels on a single line card.
290 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
amount of storage needed is bounded by the address space of the Packet Sequence Number. This means that the
maximum skew experienced will be a function of the overall data rate (# of SC-QAM and OFDM channels,
individual channel data rates) and whether this is an M-CMTS system. This means that for a given skew, it may not
be possible to sustain full capacity of the system for a single DSID with small packets.
Since the CM's storage space is limited, at any given moment it will have a limited range of sequence numbers it can
consider "in range" as defined below. On occasion, the CM may receive one or more "out of range" sequence
numbers. This could occur due to PHY-layer errors or bursts of errors, a temporary "excessive skew" event in the
path between CMTS and CM, or other reasons. The CM MUST discard these packets. The CM discards these
packets in order to have enough room to store packets with in-range sequence numbers. If the CM has not received
an "in range" packet for more than two minutes for a particular DSID and has discarded more than 1000 "out of
range" packets for that DSID, the CM MUST discard the current Next Expected Packet Sequence Number and
attempt to establish a new value for the Next Expected Packet Sequence Number based on actual received Packet
Sequence Numbers.
When the CM discards an "out of range" packet, it prepares a CM-STATUS message to indicate the event. If an "in
range" packet is received prior to sending the CM-STATUS message, the CM does not transmit the message. This is
described in Section 6.4.34.
A CM may be asked to perform resequencing on more than one stream of packets at a time. Each stream is
identified by a DSID, Section 7.4. Packet Sequence Numbering is per-DSID, and packets with different DSIDs may
arrive and/or be forwarded by the CM in any order relative to each other. Thus, the CM operates a fully independent
resequencing context and associated state machine for each DSID. As described in Section 7.4, the CM is required
to support at least 16 resequencing contexts.
All mathematical operations on Packet Sequence Number are defined to be unsigned and modulo the field size (i.e.,
modulo 216). In particular, modulo arithmetic is used when comparing two Packet Sequence Numbers. A 16-bit
value A is greater than a 16-bit value B if [ (A – B) mod 216 ] < 215. A 16-bit value A is less than a 16-bit value B if
[ (A – B) mod 216 ] >= 215.
Packet Sequence Numbers and Sequence Change Counts are defined per DSID and hence are only meaningful in the
context of a single DSID.
The CMTS MUST assign Packet Sequence Numbers to packets from the same Service Flow being transmitted using
the same DSID in the order that these packets were classified to the Service Flow. The CMTS MUST increment
Packet Sequence Numbers by 1 for each packet transmitted using the DSID. All sequenced packets transmitted with
the same DSID on a particular downstream channel MUST be transmitted by the CMTS with strictly increasing
Packet Sequence Numbers. The CMTS MUST transmit sequenced packets only on channels included in the
Downstream Resequencing Channel List for the DSID.
Due to differences in internal CMTS transmission latency for different downstream channels, the CMTS may
initially transmit sequenced packets on a set of downstream channels already slightly out of order. The CMTS
SHOULD start transmission to a downstream interface of sequenced packets with the same DSID with no more than
the "Default" CMTS Skew between an earlier higher packet sequence number and a later lower packet sequence
number. The CMTS MUST start transmission to a downstream interface of sequenced packets with the same DSID
with no more than the "Maximum" CMTS Skew between an earlier higher packet sequence number and a later
lower packet sequence number. Default and Maximum CMTS Skew are defined in Annex B.
The CM MUST forward packets from the resequencing operation for further processing in order of increasing
Packet Sequence Number.
For a particular DSID, the CM's Next Expected Packet Sequence Number is defined as the sequence number which
is one greater than the Packet Sequence Number of the last packet forwarded for further processing. For a newly
created Resequencing DSID without associated multicast encodings, the CM MUST initialize its Next Expected
Packet Sequence Number to zero. When the CM first begins receiving a Resequencing DSID with associated
multicast encodings, or in the event of a change in Sequence Change Count (Section 8.2.3) on a DSID the CM is
already receiving, the CM MUST choose an initial value for Next Expected Packet Sequence Number based on
actual received Packet Sequence Numbers. The algorithm for choosing this initial value is vendor-specific. When
choosing an initial value for Next Expected Packet Sequence Number, the CM MAY discard otherwise valid packets
and/or delay forwarding of packets on the DSID for the duration of Max_Resequencing_Wait from the time it first
06/11/15 CableLabs 291
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
begins receiving packets on the DSID (in the case of a new DSID) or from the time it first receives a packet with the
new Sequence Change Count (in the case of a change in Sequence Change Count). If the CM discards packets when
choosing an initial value for Next Expected Packet Sequence Number, it MUST NOT generate CM-STATUS
messages or increment any MIB error counters based on these discards. Certain Resequencing DSIDs might be
created during Registration specifically for a single CM, yet contain multicast encodings for use with individually-
directed multicast packets (see Section 9.2.2.5). Although the CMTS does not explicitly indicate to the CM that such
a DSID has been created exclusively for the CM, the first packet labeled with this type of DSIDs will be given
sequence number zero (0). In order to provide reliable service (particularly for eSAFE provisioning traffic), the CM
SHOULD minimize any packet loss when choosing an initial value for Next Expected Packet Sequence Number for
DSIDs that are communicated to the CM during Registration.
The CM MUST define a Resequencing Window Size which is equal to 215. This pertains to both a given DSID or
the combination of all DSIDs supported by the CM. The Resequencing Window Size has units of packets and
approximately represents the number of packets the CM is able to simultaneously store for resequencing on a
particular DSID. The vendor may define this parameter based on various device-specific characteristics such as
maximum throughput supported, number of downstream channels supported, etc. For example, for a device which
supports P packets per second on each downstream channel and has D downstream channels, the Resequencing
Window Size could be chosen as (P * Max_Resequencing_Wait * D). Max_Resequencing_Wait refers to the
maximum value of DSID Resequencing Wait Time as described in Annex B.
The CM MUST store a received DSID-labeled packet with a Packet Sequence Number which is greater than or
equal to the Next Expected Packet Sequence Number for the DSID and less than or equal to the Next Expected
Packet Sequence Number plus the Resequencing Window Size for the DSID. Such a Packet Sequence Number is
defined to be "in-range".
If the Packet Sequence Number of a received in-range DSID-labeled packet is equal to the Next Expected Packet
Sequence Number, the CM SHOULD immediately forward it for further processing and increment the Next
Expected Packet Sequence Number by 1. If the Next Expected Packet Sequence Number now matches the Packet
Sequence Number of another stored packet, the CM SHOULD immediately forward this packet for further
processing as well, and again increment its Next Expected Packet Sequence Number. This process repeats until the
CM's Next Expected Packet Sequence Number does not match the Packet Sequence Number of any currently stored
packet.
If the Packet Sequence Number of a received in-range DSID-labeled packet is not equal to the Next Expected Packet
Sequence Number, the CM determines that some sequence numbers are "missing." Missing sequence numbers are
those which are less than the Packet Sequence Number of the packet just received, greater than or equal to the Next
Expected Packet Sequence Number, and not already received and stored by the CM. The CM MUST wait at least
the DSID Resequencing Wait Time for a missing sequence number to arrive. This interval begins at the time of
completion of arrival of the packet which first caused the missing packet to be identified as missing. The CM is
allowed to wait longer than the DSID Resequencing Wait Time, but it SHOULD minimize the amount of time it
waits beyond the specified value. If a packet is received, and the CM waited longer than the Resequencing Warning
Threshold but less than the DSID Resequencing Wait Time, the CM increments a Resequencing Warning Counter.
If the CM waits the required interval for a missing sequence number and the missing sequence number does not
arrive, the CM declares the missing sequence number to be "lost."
When the Next Expected Packet Sequence Number is declared lost, the CM MUST perform the following sequence
of actions:
1. Increment the Next Expected Packet Sequence Number until it is not a number which has been declared lost.
2. If the new value of Next Expected Packet Sequence Number matches the Packet Sequence Number of a
currently stored packet, forward this packet for further processing and return to step 1, otherwise end.
The CM associates a Downstream Resequencing Channel List with each Resequencing DSID. This may be
explicitly signaled in a Downstream Resequencing Channel List subtype encoding of the Resequencing Encoding of
a DSID Encoding. If it is not explicitly signaled, it is set equal to the Receive Channel Set of the CM. Per Section
9.1.2.2, the CM will drop a DSID-labeled packet arriving on a downstream channel which is not part of the
Downstream Resequencing Channel List associated with that DSID.
292 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Whenever the CM has stored a sequenced packet on all active channels of the Downstream Resequencing Channel
List of a Resequencing DSID, the CM declares all sequence numbers lower than the lowest stored sequence number
to be lost. This is termed "rapid loss detection. "When packets are declared lost in this manner, the CM MUST set its
Next Expected Packet Sequence Number equal to the lowest stored sequence number. The CM MUST then forward
stored packets in order and increment the Next Expected Packet Sequence number accordingly until the Next
Expected Packet Sequence Number does not match the sequence number of a currently stored packet. The CMTS
MAY transmit a "Sequenced Null Packet" (Section 6.2.6.6, DS-EHDR) on an otherwise idle downstream channel to
facilitate rapid loss detection.
06/11/15 CableLabs 293
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Earlier 3.0 systems were specified to handle maximum traffic of minimum sized Ethernet 64B packets to a single
CM. As additional 3.0 bonded channels were added, packet buffer requirements in the CM increased
proportionately. The significantly higher data rates for DOCSIS 3.1 might add a significant cost burden on CPE
devices to continue this practice. This is why the 32K packet limit on the Resequencing Window is introduced.
This means that the combination of DSID Resequencing Wait Time, available MAC bandwidth across all channels
and Max bonding skew could require a packet size larger than 64 bytes to sustain 100% of the downstream capacity
to a single CM. The table below gives several examples of these combinations to source 100% to a single CM.
Table 8–3 - Skew Examples
From the example above, the following configurations can support full 100% 64B Ethernet packets to a single CM
with 8 msec bonding skew:
1. 24 SC-QAM channels bonded together
2. 24 SC-QAM and 1 OFDM channels bonded together
3. 2 OFDM channels bonded together
The only initial DOCSIS 3.1 scenario from the above table that does not support full 64B packets to a single CM
with 8 msec skew is bonding of 24 SC-QAM with 2 OFDM. An Ethernet packet size of 152B is needed in order for
a single CM to sink 100% of downstream traffic with 10 msec bonding skew. Alternatively, a CM could sink 100%
of 64B packets provided the bonding skew is reduced to 4.5 msec.
The remaining columns show how these requirements scale as future DOCSIS 3.1 CM migrate to 10Gbps per
second systems. Bonding 4 OFDM channels requires 144B packets for full bandwidth with 8 msec skew while
100% 64B packets can be supported with~ 4 msec bonding skew. A future 10Gbps system with six OFDM bonded
channels would need 84B Ethernet packets to fill a single CM with ~3 msec bonding skew OR 250B packets with 8
msec bonding skew. Again, these are example situations to illustrate how the various parameters work with each
other.
Because of skew, a packet transmitted by the CMTS with a lower Packet Sequence Number may arrive at the CM
later than a packet with a higher Packet Sequence Number. Such packets are called "out of order" sequenced
packets. The difference between the arrival times of these packets at the output of the CM's deinterleaver is termed
"CM Skew". CM Skew is defined to be the difference in the completion of arrival of all symbols of out-of-order
sequenced packets at the Downstream RF input interface of the CM, plus the difference in the end-to-end delay of
the downstream interleaver on different downstream channels.
Due to differences in internal CMTS transmission latency for different downstream channels, the CMTS may
initially transmit bonded packets on a set of downstream channels already slightly out of order. "CMTS Skew" is
defined as the interval between the start of transmission of out-of-order sequenced packets as measured at the set of
CMTS [DOCSIS DRFI] and [DOCSIS DEPI] interfaces.
The DSID Resequencing Wait Time is a per-DSID signaled value from the CMTS to the CM (see the subsection
Resequencing Downstream Service ID (DSID) Support in Annex C). It indicates how long a CM will wait for
"missing" out-of-order packets to arrive. Its use is detailed in Section 8.2.3.1. The CMTS selects the DSID
Resequencing Wait Time for each DSID based on the expected maximum value of the CM skew for the DSID. Each
DSID may have a different DSID Resequencing Wait Time due to differing downstream channels in the various
294 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
bonded channel sets, as well as differing CIN delays from different DEPI flows. When the Resequencing Channel
List for the DSID changes, it is possible that the DSID Resequencing Wait Time will change as well. The CMTS
may use the DOCSIS Path Verify (Section 10.7.1) mechanism as a tool for determining an appropriate DSID
Resequencing Wait Time value. The DSID Resequencing Wait Time value may change over time, e.g., due to
changes in loading in the CIN, reconfiguration of the CIN, or other changes in plant conditions. The CMTS may
discover these changes based on DPV measurements or as a result of provisioning changes by the operator. The
CMTS MUST select a value for DSID Resequencing Wait Time that is within the range specified in TLVs in
Annex C.
NOTE: A larger DSID Resequencing Wait Time may translate into increased latency at the CM and reduced system
performance. Hence, it is desirable to keep skew to a minimum. In an M-CMTS, the operator should ensure
that packets from any given service flow receive similar QoS treatment in the CIN, especially if these
packets are sent on different DEPI flows. This will minimize the skew contribution of the CIN.
06/11/15 CableLabs 295
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
A Receive Channel Profile communicated from a DOCSIS 3.0 CM to CMTS defines the following attributes of each
Receive Channel:
• Index, a 1-based index that identifies the Receive Channel (required);
• Connection Capability, a bit map that provides the set of one or more higher level Receive Modules to which
the Receive Channel can connect;
• Connected Offset, for the case when the Receive Channel connects to a single Receive Module (e.g., a
demodulator group) that defines a block of adjacent channels, this attribute defines the 1-based offset of the
Receive Channel within that block;
• Primary Downstream Channel Capability, a boolean that indicates whether the Receive Channel is capable of
providing the DOCSIS master clock reference to the CM;
• Vendor-specific Capabilities (optional).
For a DOCSIS 3.1 CM, the CMTS uses the following modem capabilities to determine the receive channel
capabilities:
• Number of SC-QAM channels the CM is capable of receiving;
• Number of OFDM channels the CM is capable of receiving;
• Downstream Lower Band Edge;
• Downstream Upper Band Edge.
A Receive Channel Configuration communicated from CMTS to CM assigns the following attributes to a Receive
Channel:
For DOCSIS 3.0 CM only:
• Center Frequency Assignment, the center frequency defining the single DOCSIS downstream channel for the
Receive Channel (required);
• Primary Downstream Channel Indicator, an integer priority value that, if set to 1, indicates that the CMTS
assigns the Receive Channel to provide master clock reference timing to the CM; if omitted or set to zero, then
the channel is simply a non-primary downstream channel (optional)Connection Assignment, the single member
from the set of higher level Receive Modules described in a Connection Capability RCP encoding to which the
CMTS assigns the Receive Channel to actually connect;
• Vendor-specific Configuration (optional).
For DOCSIS 3.1 CM only:
• Primary Downstream Channel Assignment, a list of primary-capable channel IDs;
• Downstream Channel Assignment, a list of downstream channel IDs;
• Downstream Profile Assignment, a list of OFDM downstream channel IDs and their associated profiles;
• Vendor-specific Configuration (optional).
296 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
serving the CM's Primary Downstream Channel may cause the CM to lose DOCSIS master clock synchronization,
possibly forcing re-ranging on the upstream channels.
A goal of DOCSIS downstream channel bonding is to permit the CMTS to rapidly change the assignment of a CM's
receive channels (e.g., for load balancing or IP television channel changes) with minimal packet loss. In some cases
the CMTS can change a CM's Receive Channel Set without forcing the CM to reconfigure a shared physical
component.
A shared physical component causes a dependency on the group of receive channels sharing that component. For
example, an analog tuner component forces all receive channels sharing that tuner to have center frequencies within
the range of the tuner.
A Receive Channel is said to "connect" to a Receive Module when it uses the shared component. Depending on the
CM implementation and the type of physical component, the connection from a Receive Channel to a Receive
Module is either fixed or configurable. If the connection is fixed, the CM communicates the fixed connection in the
RCP. In this case, the Connection Capability attribute of the Receive Channel indicates a single Receive Module. If
the connection is configurable, the CM communicates in the RCP the set of multiple Receive Modules to which a
Receive Channel is capable of connecting. In this case, the Connection Capability attribute of the Receive Channel
indicates more than one Receive Module. When a connection is configurable, the CMTS in the RCC assigns the
Receive Channel to connect to one particular Receive Module. A Receive Module may have no Receive Channels
connected to it.
The following are examples of a Receive Module in a CM:
• A limited capture bandwidth analog tuner;
• An A/D converter for an adjacent band of channels;
• A multiple-channel digital signal processing block;
• A single CM chip within a subscriber device that contains multiple CM chips.
The first three examples require the CMTS to assign the set of Receive Channels to a limited range of center
frequencies. The last example requires the CMTS to limit downstream channel bonding to only the Receive
Channels of the same CM chip.
A Receive Channel Profile communicated from a DOCSIS 3.0 CM to CMTS defines one or more of the following
capability attributes of a Receive Module:
• Index, a 1-based index to identify the Receive Module (required);
• Number of Adjacent Channels, when the Receive Module describes a component that serves a block of adjacent
channels, e.g., for an analog tuner or a demodulator group, this attribute defines the number of such adjacent
channels;
• Channel Block Range, when the adjacent channel block for the Receive Module described above is limited to a
subset of the full DOCSIS frequency range (e.g., for an analog tuner), this configuration provides the minimum
center frequency of the first channel in the block and the maximum center frequency of the last channel in the
block;
• Resequencing Capable Subset, the set of Receive Channels that may be defined in the same Resequencing
Channel List of a DSID for downstream channel bonding;
• Common Physical Layer Parameters, the set of physical layer parameters such as modulation type or interleaver
that are shared by all Receive Channels connected to the Receive Module;
• Connection Capability, a bit map that provides the set of one or more higher level Receive Modules to which
this Receive Module can connect;
• Vendor-specific capabilities (optional).
A Receive Channel Configuration communicated from CMTS to a DOCSIS 3.0 CM assigns one or more of the
following attributes to a Receive Module:
• First Channel Center Frequency, for a Receive Module defining a block of adjacent channels, this parameter
assigns the center frequency of the lowest-frequency channel of the block;
06/11/15 CableLabs 297
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• Connection Assignment, the single member from the set of higher level Receive Modules described in a
Connection Capability RCP encoding to which the CMTS assigns the Receive Channel to actually connect;
• Vendor-specific Configuration, corresponding to vendor-specific capabilities.
A CMTS is expected, but not necessarily required, to assign Receive Channels connected to a Receive Module that
defines a block of adjacent channels to center frequencies located at an integral number of channel widths from the
first channel center frequency of the block.
298 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Figure 8–1 depicts the interconnection between Receive Channels and Receive Modules in a Receive Channel
Profile:
RF Port
optional
...
Interconnect
Interconnect
MAC Layer
In a Receive Channel Profile, a Receive Channel is considered to be a physical layer component at the "lowest"
level (i.e., the farthest from the RF connector). Each Receive Channel delivers a sequence of DOCSIS MAC frames
from a single center frequency. A Receive Channel Profile describes a fixed number of Receive Channels, numbered
consecutively from 1.
In a Receive Channel Profile, any layers of Receive Modules above the Receive Channels are optional. A multiple-
channel DOCSIS 3.0 CM may be implemented with Receive Channels that have no dependencies on other channels.
Such a CM would not describe any Receive Modules, and the Receive Channels would be considered to connect
directly to the physical RF port of the CM.
When Receive Modules are present, the interconnection between Receive Channels and Receive Modules may
either be fixed by the CM implementation or configurable by the CMTS. If the interconnection is configurable, the
particular Receive Module to which an individual Receive Channel is connected may affect the dependency between
the channels in the CM. For example, if a Receive Channel can be configured to one of multiple Receive Modules,
the choice of a particular Receive Module could limit the set of frequencies to which the Receive Channel can be
moved without disrupting other channels.
06/11/15 CableLabs 299
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
300 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Receive Module 1
[ AdjacentChannels: 10 ]
A CM can support multiple RCPs, including Manufacturer RCPs and Standard RCPs. The CM SHOULD include all
supported RCPs (with the relevant center frequency spacing) in its Registration Request to the DOCSIS 3.0
CMTS. A DOCSIS 3.1 CM supports mandatory RCPs per Annex E.
06/11/15 CableLabs 301
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
For DOCSIS 3.0 registration, a CMTS is not required to select a Manufacturer RCP for the RCC. The CMTS is
permitted to always select a Standard RCP for configuration. If the DOCSIS 3.0 CM reports an RCP that is
supported by the CMTS, the CMTS MUST send an RCC encoding in the Registration Response. If the DOCSIS 3.0
CM does not send a Verbose RCP and the CMTS does not recognize any of the RCP-IDs advertised by the DOCSIS
3.0 CM, the CMTS MUST NOT send an RCC in the REG-RSP-MP.
If the CM does not receive an RCC encoding in the Registration Response, it MUST set itself to use the DS channel
(whether SC-QAM or OFDM) on which it is operating during the registration process.
When autonomous load balancing is disabled for a CM, the CMTS is required to assign the CM an RCC in which
the Primary Downstream Channel matches the CM's candidate Primary Downstream Channel as defined in Section
11.6.2. When autonomous load balancing is enabled for a CM, a valid RCC need not contain the CM's candidate
Primary Downstream Channel. The CMTS MUST NOT send an RCC containing any SC-QAM Receive Channel or
OFDM Channel which is in a different MAC Domain than the CM's candidate Primary Downstream Channel.
An "active" Receive Channel or OFDM Channel is defined to be one configured with a Receive Channel Center
Frequency encoding (DOCSIS 3.0 CM or Simplified Receive Channel Configuration encoding (DOCSIS 3.1 CM) in
an RCC. The CMTS MUST NOT transmit an invalid RCC encoding.
For a DOCSIS 3.0 CM, a valid RCC is one that meets the following requirements:
• It contains exactly one RCP-ID.
• Any Receive Module configuration is for a Receive Module Index defined for the selected RCP (see Annex C).
• Any Receive Channel configuration is for a Receive Channel Index defined for the selected RCP (see Annex
C).
• Any Receive Module First Channel Center Frequency Assignment (see Annex C) defines a frequency within
the minimum and maximum range of center frequencies configured for any Receive Module to which the
Receive Channel connects.
• A Receive Channel Connectivity Assignment Encoding (see Annex C) exists in the RCC for each Receive
Channel Connectivity Capability encoding in the RCP when the Receive Channel is configured as active.
• A Receive Module Connectivity Assignment Encoding (see Annex C) exists in the RCC for each Receive
Module Connectivity Capability encoding in the RCP when the RM connects directly or indirectly (via other
RMs) from any active Receive Channel.
• Any Receive Module Connectivity Assignment Encoding (see Annex C) in the RCC connects a Receive
Module to exactly one of the choices described in the Receive Module Connectivity Capability encoding of the
RCP.
• Any Receive Channel Connectivity Assignment Encoding (see Annex C) in the RCC connects a Receive
Module to exactly one of the choices described in the Receive Channel Connectivity Capability encoding of the
RCP.
• A Receive Module First Channel Center Frequency Assignment (see Annex C) exists for a Receive Module that
reports an Adjacent Channel capability and is connected to an active Receive Channel.
• Any Receive Channel Center Frequency Encoding matches any Receive Channel Connected Offset for an
active Receive Channel connected to a Receive Module with Adjacent Channels (see Annex C).
• Any Receive Channel Center Frequency Encoding is within the range defined by DOCSIS, and on a channel
configured for a Downstream Channel on the CMTS.
• When the CMTS knows the MAC Domain Downstream Service Group (MD-DS-SG) for a CM, any Receive
Channel Center Frequency Encoding communicated to that CM corresponds to a Downstream Channel
configured to reach that MD-DS-SG (see Annex C).
• Exactly one Receive Channel is configured with the Receive Channel Primary Downstream Channel Indicator
set to 1 (see Annex C).
• The physical layer parameters of all downstream channels assigned to Receive Channels connected to the same
Receive Module match any Receive Module Common Physical Layer Parameter encoding in the RCP for that
Receive Module (see Annex C).
302 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• No Receive Channel is configured with the Receive Channel Primary Downstream Channel Indicator (see
Annex C) set to a value other than one.
For a DOCSIS 3.1 CM, a valid RCC is one that meets the following requirements:
• The Primary DS Channel assignment encoding contains at least one DS channel ID, whether SC-QAM or
OFDM.
• The total number of SC-QAM Receive Channels encoded in DS Channel assignment is not greater than
"Multiple Receive SC-QAM Channel Support" encoding, as appears in the CM capabilities.
• The total number of OFDM Receive channels encoded in DS Channel assignment is not greater than "Multiple
Receive OFDM Channel Support" encoding, as appears in the CM capabilities.
• There is exactly one entry in the OFDM downstream profile assignment encoding for each OFDM Receive
channel encoded in DS Channel assignment.
If an RCC is invalid, the CM rejects the REG-RSP, REG-RSP-MP, or DBC-REQ message that contains the
invalid RCC.
06/11/15 CableLabs 303
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
304 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
69
8.3.3 Dynamic Range Window
The Dynamic Range Window defines a 12dB range of Transmit Power Levels for the CM to use for each of the
channels in its Transmit Channel Set. The DRW is controlled by the CMTS and communicated to the CM in the
RNG-RSP or in the TCC encodings of the REG-RSP-MP or the DBC-REQ message.
70
8.3.3.1 Dynamic Range Window When Operating With a DOCSIS 3.1 CMTS
The top of the DRW is defined as P1.6hi – P1.6load_min_set [DOCSIS PHYv3.1].
The CMTS manages the Dynamic Range Window for the modem, ensuring that the CM is not ranged at a value that
would result in a violation of the Dynamic Range Window. If the CMTS commands the modem to use a transmit
power level P1.6r_n, that would result in a violation of the Dynamic Range Window, the CM performs the
commanded adjustment and indicates an error in the Bit 15 or 14 of the SID field of the RNG-REQ Messages.
71
8.3.3.1.1 Channels Added During Registration
The CMTS is required to send a value for the Dynamic Range Window in the Registration Response message. The
CM MUST use the Dynamic Range Window value sent in the Registration Response. When the CM receives the
REG-RSP-MP, it determines which upstream channels it will be using and determines P1.6hi for the Transmit
Channel Set. The CM determines what per-channel transmit power level to use after applying any power offsets
commanded by the TCC encoding.
If the CMTS has commanded the CM to adjust the Dynamic Range Window, it will wait for a Global
Reconfiguration Time [DOCSIS PHYv3.1] prior to beginning the ranging process (or sending the REG-ACK if the
Initialization Technique for all the channels is "Use Directly").
If Power Offset TLVs were provided in the TCC encodings the following rules apply:
• If the Initialization Technique for any channel requires ranging, the CM MUST begin ranging using the
Transmit Level determined by applying the commanded offset.
• If the Initialization Technique is "Use Directly" for any channels in the TCS, the CM MUST use the Transmit
Levels determined by applying the commanded offsets. If a Global Reconfiguration Time is needed in order to
apply a commanded Transmit Level, the CM will wait for a Global Reconfiguration Time [DOCSIS PHYv3.1]
before using the channel.
If no Power Offset TLVs were provided, the CM begins ranging using Power Level values stored in non-volatile
memory if values exist for the channels and if those values lie within the Dynamic Range Window. On those
channels for which no Power Offset TLV is provided and no valid value is stored in non-volatile memory, the CM
set its Transmit Level at the bottom of the Dynamic Range Window and begins ranging with that value. If the
modem undergoes T3 timeouts during initial ranging it adjusts its Transmit Levels in a vendor-specific manner and
attempts to range using other Transmit levels within the Dynamic Range Window, leaving no power level range
greater than 3dB untried until it receives a RNG-RSP, Section 10.2.3.4.1.
Prior to the receipt of a RNG-RSP, while initializing on an upstream channel added by a REG-RSP-MP, the CM
MUST NOT set its Transmit Level to a value that would lie outside the Dynamic Range Window. If the modem is
able to use some, but not all, of the upstream channels, and at least one of those channels is a channel that is
associated with the Primary US Service Flow, the CM registers in partial-service mode.
In the event that the CM is unable to acquire some of the channels and goes into partial-service mode, the CM
MUST maintain the P1.6hi value that it calculated based on the Transmit Channel Set.
The CMTS calculates P1.6hi based on the Transmit Channel Set and sends the P1.6hi value to the CM in the TCC
encodings of the REG-RSP-MP. The CMTS MUST continue to use the value that it calculated for P1.6hi for the CM's
Transmit Channel Set unless it explicitly changes the Transmit Channel Set in a DBC-REQ message.
69
Updated per MULPIv3.1-N-14.1211-5 on 12/4/14 by PO.
70
MULPIv3.1-N-15.1294-2 on 6/1/15 by PO.
71
Updated per MULPIv3.1-N-14.1211-5 on 12/4/14 by PO, updated per MULPIv3.1-N-15.1294-2 6/1/15 by PO.
06/11/15 CableLabs 305
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
72
8.3.3.1.2 Channels Added by a DBC-REQ
If the CMTS provides a Dynamic Range Window value in the DBC-REQ message, the CM MUST use that
value. If no Dynamic Range Window value is provided in the DBC-REQ, the CM continues to use the value that it
had been using. When the CM receives the DBC-REQ, it determines which upstream channels it will be using based
on the TCC encoding and determines P1.6hi for the Transmit Channel Set. The CM determines what per-channel
transmit power level to use on each channel in the new TCS after applying any power offsets commanded by the
TCC encoding.
If the CMTS has commanded the CM to adjust the Dynamic Range Window, the CM waits for a Global
Reconfiguration Time [DOCSIS PHYv3.1] prior to beginning the ranging process if ranging is required for any of
the channels.
If Power Offset TLVs were provided in the TCC encodings, the following rules apply:
• If the Initialization Technique for any channel requires ranging, the CM MUST begin ranging using the
Transmit Level determined by applying the commanded offset.
• If the Initialization Technique is "Use Directly" for any channels being added to the TCS, the CM MUST use
the Transmit Levels determined by applying the commanded offsets. The CM begins using those channels
immediately unless the Transmit Level for a particular channel lies outside the current Dynamic Range
Window, in which case it waits for a Global Reconfiguration Time [DOCSIS PHYv3.1] before using the
affected channel.
• If the Initialization Technique is "Use Directly" for any channels the CM is already using, the CM continues
uninterrupted use of the channels, meaning that any Transmit Level adjustments resulting from applying the
Power Offsets would be handled the same as adjustments provided in a RNG-RSP.
If no Power Offset TLVs were provided, the CM begins ranging using Power Level values stored in non-volatile
memory if values exist for the channels and if those values lie within the Dynamic Range Window. On those
channels for which no Power Offset TLV is provided and no valid value is stored in non-volatile memory, the CM
sets its Transmit Level at the bottom of the Dynamic Range Window and begin ranging with that value. If the
modem undergoes T3 timeouts during initial ranging, it adjusts its Transmit Levels in a vendor-specific manner and
attempts to range using other Transmit Levels within the Dynamic Range Window, leaving no power level range
greater than 3dB untried until it receives a RNG-RSP, Section 10.2.3.4.1.
Prior to the receipt of a RNG-RSP, while initializing on a channel added by a DBC-REQ, the CM MUST NOT set
its Transmit Level to a value that would lie outside the Dynamic Range Window. If the modem is able to use some,
but not all, of the channels, and at least one of those channels is a channel that is associated with the Primary US
Service Flow, the CM enters partial-service mode.
In the event that the CM operates in partial-service mode, the CM MUST maintain the P1.6hi values that it calculated
based on the Transmit Channel Set.
73
8.3.3.1.3 Channels Deleted by a DBC-REQ
A DBC-REQ that deletes channels from the CM's Transmit Channel Set could result in an increase in P1.6hi. When
sending a DBC-REQ to remove channels from the CM's TCS, the CMTS SHOULD adjust the Dynamic Range
Window, and or any CM upstream transmit power levels so that there is no violation of the Dynamic Range
Window unless for proprietary reasons it chooses to allow a temporary violation of the DRW.
74
8.3.3.1.4 UCD Changes Burst Profiles Resulting in New Value for P1.6hi
If the CM receives a new UCD with parameter changes such that P1.6hi for the transmit channel set is changed, the
CM MUST NOT autonomously adjust its Reported Transmit Power (P1.6r) for any channel. If a change in P1.6hi due
to a UCD change causes P1.6r to lie outside the DRW for any channel, the CM MUST report the error condition
using bits 15 or 14 of the SID field in subsequent RNG-REQ messages for the affected channel, or channels, until
the error condition is cleared.
72
Revised per MULPIv3.1-14.1211-5 on 12/4/14 by PO.
73
Revised per MULPIv3.1-14.1211-5 on 12/4/14 by PO.
74
Revised per MULPIv3.1- 14.1172-1 on 12/2/14 by PO, updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
306 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
75
8.3.3.2 Dynamic Range Window When Operating With a DOCSIS 3.0 CMTS
The top of the DRW is defined as Phi - Pload_min_set [DOCSIS PHYv3.0]. The CMTS manages the Dynamic Range
Window for the modem. If the CMTS commands the modem to do something which would result in a violation of
the Dynamic Range Window, the CM will reject or ignore the command.
The following sections provide the requirements for CM behavior when operating with a DOCSIS 3.0 CMTS that
supersede the requirements for CM behavior when operating with a DOCSIS 3.1 CMTS.
8.3.3.2.4 UCD Changes Burst Profiles Resulting in New Value for Phi
If the CM receives a new UCD with burst profile changes such that Phi for the channel is changed, the CM MUST
adjust its Reported Transmit Power (Pr) for the channel by an amount equal to the change in Phi such that Pload
[DOCSIS PHYv3.0] is maintained. By definition, this adjustment in Pr will result in the CM maintaining the same
delta with respect to the top of the Dynamic Range Window as the CM was using prior to the UCD change.
75
Added per MULPIv3.1-N-15.1294-1 on 6/2/15 by PO.
06/11/15 CableLabs 307
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
308 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
9 DATA FORWARDING
This section defines the rules and requirements for CM and CMTS forwarding in the DOCSIS 3.0 Network. There
are primarily 3 types of packets that a DOCSIS network is concerned with forwarding: broadcast (IPv4 packets
destined for all hosts), multicast (IPv4 or IPv6 packets sent to a group of hosts) or unicast (IPv4 or IPv6 packets
destined for a single host). An IPv6 anycast address is syntactically indistinguishable from a unicast address.
Therefore, throughout the rest of this document references to unicast addresses also apply to anycast addresses. This
specification has been limited to focus on IPv4 and IPv6 network layer protocols. Other protocols could be
supported, but their operation is not specified.
The DOCSIS 3.0 CMTS uses the DSID (see Section 7.3.3,) as a labeling technique to differentiate certain traffic
types and to prevent modems and hosts from receiving packets that they are not intended to receive. The CMTS
communicates the appropriate DSID label to each CM. In some instances, the CM uses the DSID to forward packets
destined for the CM and any devices behind the CM.
06/11/15 CableLabs 309
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The protocol stacks at the CM and CMTS RF interfaces are shown in Figure 9–1.
CMTS Stack CM Stack
310 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A CMTS that supports routing of IPv6 traffic is not required to support advertisement of not on-link [RFC 4861]
prefix assignment, which eliminates the use of ND for non-link-local scope address resolution.
If the CMTS transparently bridges data, the CMTS MUST pad out the PDU and recompute the CRC for PDUs less
than 64 bytes to be forwarded from the upstream RFI. The CMTS and CM MAY support the forwarding of other
network layer protocols other than IP. If the forwarding of other network layer protocols is supported, the ability to
restrict the network layer to IPv4 and IPv6 MUST be supported by the CMTS.
At the CMTS, if link-layer forwarding is used, then it MUST conform to the following general [IEEE 802.1D]
rules:
• The CMTS MUST NOT duplicate link-layer frames.
• The CMTS MUST deliver link-layer frames on a given Service Flow, Section 6.1.2.3, in the order they are
received subject to the skew requirements in Section 8.2.3.2.
The address-learning and -aging mechanisms used are vendor-dependent.
If network-layer forwarding is used, then the CMTS SHOULD conform to IETF Router Requirements [RFC 1812]
with respect to its CMTS-RFI and CMTS-NSI interfaces.
A bridging CMTS applies appropriate DSID labeling and forwarding of the packets received from the NSI interface
according to the rules in Section 9.1.1.2, DSID labeling and pre-registration multicast. The NSI-side router generates
the IPv6 Router Advertisement (RA) message to the RFI interface for appropriate DSID labeling and forwarding by
the bridging CMTS.
A bridging CMTS MUST forward the packets destined to the well-known IPv6 MAC addresses (see Annex A) to
the NSI-side router for processing.
A routing CMTS applies appropriate DSID labeling and forwarding of the packets received from the NSI interface
according to the rules in Section 9.1.1.2, DSID labeling and pre-registration multicast. When the routing CMTS
forwards well-known IPv6 multicast packets from the NSI to RFI, the CMTS terminates and applies appropriate
processing for these packets. The routing CMTS generates the RA message [RFC 4861] for appropriate DSID
labeling and forwarding to the RF interface.
The CMTS MUST discard IPv6 RA messages received on its RF interface.
A routing CMTS SHOULD support Path MTU Discovery as described in [RFC 1191] for IPv4 and [RFC 1981]
for IPv6.
06/11/15 CableLabs 311
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
"Logical CPE Interface" refers to an interface between the CM and an eSAFE. The term "CPE port" refers to an
interface that is either a CMCI port or a Logical CPE Interface.
Data forwarding through the CM is link-layer bridging with the rules specified in the following subsections.
312 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
[DOCSIS SECv3.0] due to a key sequence error or report a CRC error in this case. Additional CM
requirements for the forwarding of unicast, multicast and broadcast packets that apply when MDF is disabled
are detailed in Annex G.
• The CM MUST discard all DSID labeled packets which are labeled with a Resequencing DSID and received on
a downstream channel not in the Downstream Resequencing Channel List associated with the DSID.
• The CM MUST discard multicast frames from source addresses which are provisioned or learned as supported
CPE devices.
• The CM MUST discard broadcast frames from source addresses which are provisioned or learned as supported
CPE devices.
• The CM MUST discard broadcast frames not labeled with a DSID which are received on any channel other than
the CM's Primary Downstream Channel.
Forwarding of frames received from any CPE port to the RFI conforms to the following specific rules:
• The CM MUST NOT transmit upstream frames from source MAC addresses other than those provisioned or
learned as supported CPE devices;
• The CM MUST NOT transmit upstream IPv6 Router Advertisements (RAs) received on any interface.
06/11/15 CableLabs 313
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
given downstream channel. Relative packet ordering of such frames received on different downstream channels
is not specified (see Section 8.2.1).
• The CM MAY perform one or more frame/packet processing functions on frames received from the RF port
prior to transmitting them on the CPE port. Example frame/packet processing functions include: DOCSIS
protocol filtering as specified in [DOCSIS OSSIv3.0], a policy-based filtering service as described in Section
7.5.6.1, and MacService Definition Appendix, and priority-based queuing to support 802.1P/Q services.
• The CM MUST NOT forward frames between the RF port and CPE ports if the CM config file sets Network
Access Control Object (NACO) to 0. The CM MUST forward frames between the CPE ports and CM IP stack
even if NACO is 0. The CM MUST forward frames between the RF port and CM IP stack even if NACO is 0.
Forwarding of non-DSID labeled downstream frames received on any of the downstream channels in the CM's
Receive Channel Set conforms to the following specific rules:
• The CM MUST forward unicast frames addressed to the CM's MAC address to the CM's IP stack;
• The CM MUST forward unicast frames addressed to learned MAC addresses to the CPE port on which the
address was learned;
• The CM MUST forward unicast frames addressed to provisioned MAC addresses to all CPE ports, until that
MAC address is learned on a particular CPE port;
• The CM MUST forward broadcast frames not labeled with a DSID which are received on the Primary
Downstream Channel to the CPE ports and the CM IP stack.
Forwarding of DSID-labeled downstream frames received on any of the downstream channels in the CM's Receive
Channel Set conforms to the following specific rules:
• The CM MUST forward unicast packets which are labeled with a known DSID and addressed to the CM's
MAC address to the CM's IP stack;
• The CM MUST forward unicast packets labeled with a known DSID to the CPE port on which the destination
MAC address was learned;
• The CM MUST forward unicast frames which are labeled with a known DSID and addressed to provisioned
MAC addresses to all CPE ports, until that MAC address is learned on a particular CPE port;
• A CM MUST forward broadcast packets labeled with a known DSID to only the union of: all interfaces
identified in the Multicast CM Interface Mask associated with that DSID; and all interfaces identified by the list
of client MAC addresses associated with that DSID.
Forwarding of frames received from any CPE port conforms to the following specific rules:
• The CM MUST forward frames addressed to unknown destination MAC addresses only to the RF Interface;
• The CM MUST forward broadcast frames to all ports (including the CM IP stack) except the port which
received the frame;
• The CM MUST forward frames addressed to known destination MAC addresses to the port on which the
destination address was learned;
• The CM MUST NOT accept any DHCPv4 DHCPOFFER or DHCPACK, DHCPv6 Advertise or Reply, TFTP-
DATA, HTTP Response, Time Protocol Response, or IPv6 Router Advertisements (RAs) from any of the CPE
ports for the purposes of configuration, secure software download, or address renewal.
Forwarding of frames received from any CMCI port(s) conforms to the following specific rules:
• The CM MUST forward multicast frames to the RF port, the CM IP stack, and all CMCI ports except the port
which received the frame;
• The CM MUST NOT forward multicast frames to any Logical CPE Interfaces.
Forwarding of frames received from any Logical CPE Interface conforms to the following specific rules:
• The CM MUST forward multicast frames to the RF port;
• The CM MUST NOT forward multicast frames to any ports other than the RF port.
314 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Forwarding of frames being sent by the CM IP stack conforms to the following specific rules:
• The CM MUST forward frames addressed to unknown destinations only to the RF port;
• The CM MUST forward broadcast frames to all ports;
• The CM MUST forward multicast frames to the RF port;
• The CM MUST NOT forward multicast frames to any ports other than the RF port.
• The CM MUST forward frames to the port on which the destination address was learned;
• The CM MUST NOT forward any DHCPv4 DHCPDISCOVER or DHCPREQUEST, DHCPv6 Solicit or
Request, TFTP-RRQ, HTTP Request, Time Protocol Request, or Router Solicitation messages to any ports
except the RF port.
06/11/15 CableLabs 315
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
associated with a DSID enable or disable the forwarding of multicast packets to specific interfaces in the cable
modem.
CMTS
CLI/MIB
IGMP MLD Other
config.
Multicast Subsystem
Downstreams
Control Path
DSID Communication
Cable
DSID Filter
Modem
DSID Forwarder
CM Other Other
eSTB CMCI 1
Stack eSAFEs CMCIs
316 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
when the CM reports a zero value for the capability of "Multicast DSID Forwarding" in REG-REQ or REG-REQ-
MP.
An MDF-capable CM is considered to operate in one of the following three modes of operation based on the value
set by the CMTS in REG-RSP or REG-RSP-MP for the Multicast DSID Forwarding (MDF) Capability, see
Annex C:
• When the CMTS sets the value of 0 for MDF capability, the CM is considered to operate in "MDF-disabled
Mode." The CM and CMTS requirements for this mode of operation are detailed in the subsection MDF of
Annex G.
• When the CMTS confirms the value of 1 for MDF capability, the CM is considered to operate in "GMAC-
Explicit MDF Mode." The CMTS requirements for this mode of operation are detailed in the subsection
GMAC-Explicit Multicast DSID Forwarding Mode of Annex G.
• When the CMTS sets or confirms the value of 2 for MDF capability, the CM is considered to operate in
"GMAC-Promiscuous MDF Mode." GMAC-Promiscuous MDF Mode means that the CM has the ability to
"promiscuously" accept and forward all GMAC addresses with known DSID labels. DOCSIS 3.0 CMs and later
are required to implement and advertise the capability of MDF=2. The requirements for both CM and CMTS for
GMAC-Promiscuous MDF Mode are detailed in the following sections.
There are two main classes of IP multicast traffic that need to be forwarded by the DOCSIS 3.0 CMTS: traffic
associated with the well-known IPv6 groups see Annex A when IPv6 forwarding is configured and user-joined
multicast. User-joined multicast is defined as multicast traffic that is based on IGMP or MLD protocols where
clients and routers have defined messages that are used to start and stop the reception of multicast traffic.
Downstream multicast packet forwarding at the CM is achieved by filtering and forwarding packets based on
DSIDs. This involves the following three high level functions:
1. Labeling multicast packets with a DSID by the CMTS;
2. Communicating DSIDs and associated group forwarding attributes to a CM by the CMTS;
3. Filtering and forwarding of DSID labeled multicast packets by the CM.
The term "IP Multicast Session" is used to refer to both ASM IP multicast groups and SSM IP multicast channels.
The term JoinMulticastSession is used to refer to an IGMP/MLD message element that indicates a "join to an ASM
IP multicast group" or a "subscribe to an SSM IP multicast channel". The term LeaveMulticastSession is used to
refer to an IGMP/MLD message element that indicates a "leave from an ASM IP multicast group" or an
"unsubscribe from an SSM IP multicast channel". The term "Multicast Client" refers to an entity with a unique
MAC address that receives multicast packets (e.g., CM IP Host stack, e-SAFE devices, or CPE devices connected to
the CM).
06/11/15 CableLabs 317
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Receive SC-QAM Channel Support in Annex C. A "nonbonding CM" is considered to be one that has the Multiple
Receive Channel Support capability set to zero by the CMTS.
Multicast DSID-based Forwarding avoids undesired duplicate delivery of IP multicast session traffic by using the
DSID label to distinguish each replication of an IP multicast session to a particular set of CMs.
The example in Figure 9–3 depicts the use of DSIDs to prevent duplicate delivery of two non-bonded multicast
sessions by a bonding CM to its CPE(s):
Multicast
session
CMTS
NonBonding
CM1
DSID 1
DSID 2
NonBonding
CM2
Bonding
CM3
(DSID1 only)
DC1 DC2
Figure 9–3 depicts a CMTS that receives a multicast session and replicates it on downstream channel DC1 to reach
nonbonding CM1 and replicates it to downstream channel DC2 to reach nonbonding CM2. The Ethernet Packet
PDUs transmitted on each downstream channel are identical, i.e., they have the same layer 2 Group MAC
destination address and the same layer 3 IP contents. The only difference is in the Downstream Service Extended
Header (DS-EHDR) that the CMTS prepends on the MAC frames on each channel. The CMTS labels the DS-EHDR
of the replicated frames on DC1 with DSID1 and labels the DS-EHDR of the replicated frames on DC2 with DSID2.
The nonbonding CMs ignore the DSID label, and forward the replication received on their (single) Primary
Downstream Channel. The CMTS instructs bonding CM3, however, to forward multicast traffic labeled only with
DSID1, and does not inform CM3 of the value of DSID2 at all. CM3 therefore forwards the replicated traffic on
DC1 (and labeled with DSID1) and discards the replicated traffic on DC2 because it is labeled with the unknown
label DSID2.
The CMTS uses DSIDs in a similar way to restrict forwarding of source-specific multicast sessions through only the
CMs with multicast clients that have joined the SSM session. An SSM session is identified by the pair (S,G) for a
multicast source S sending to an IP multicast group G. Because DOCSIS 1.1/2.0 CMs filter downstream multicast
traffic based only on the destination group G, they forward multicast traffic for both (S1,G) and (S2,G) to their CPE
ports. CMs capable of Multicast DSID-based Forwarding (MDF), however, can use DSID filtering to limit
forwarding to a single (S,G) session. This is depicted in Figure 9–4 below.
318 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Session Session
(S1,G) (S2,G)
CMTS
CPE
Bonding CM1
joining
(DSID3 only)
(S1,G)
DSID3 + DSID4
DSID3 + DSID4
CPE
Bonding CM2
joining
(DSID4 only)
(S2,G)
DC1 DC2
In the example in Figure 9–4, the CMTS receives two SSM sessions, (S1,G) and (S2,G), and replicates them both to
the downstream bonding group consisting of both DC1 and DC2. By assigning a different DSID to each session, it is
able to configure CM1 and CM2 to forward traffic only for the particular SSM session joined by the CPE reached
through the CM. The CMTS signals CM1 to recognize DSID3 but not DSID4, and the CMTS signals CM2 to
recognize DSID4 but not DSID3. Each CM forwards the proper SSM session traffic and filters the other SSM
session traffic based on the DSID.
06/11/15 CableLabs 319
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
with those DSIDs concurrently on the downstream channel sets reached by the CM. This prevents duplicate delivery
of packets to the CM. For example, the CMTS may communicate two DSIDs to the CM, one DSID used for
forwarding the stream bonded and another used for forwarding the stream non-bonded, but the CMTS uses only one
of those two DSIDs for labeling multicast packets received by a CM. This enables the CMTS to switch a multicast
session from bonded to non-bonded without having to incur delay in communicating a DSID.
In order to achieve bandwidth efficiencies, the CMTS SHOULD minimize the number of copies of a multicast
packet that need to be delivered on the overall set of downstream channel sets.
320 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS transmits the Pre-registration DSID in the MDD message. The CMTS MUST assign a unique Pre-
registration DSID per downstream channel in the MAC domain.
A CMTS is responsible sending one copy of the IPv6 Well Known (see the subsection Well-known IPv6 Addresses
in Annex A) and Solicited node traffic to CM and associated CPE devices that require such traffic, which is
necessary for DHCPv6, Neighbor Solicitation (DAD), and IPv6 Router Advertisements (RAs) after registration. The
CMTS has the option of continuing to use the Pre-registration DSID for CMs in the operational state or assigning a
new DSID for this multicast traffic. In either case, the CMTS MUST include the DSID values for post registration
well-known IPv6 traffic for any CM in which Multicast DSID Forwarding has been enabled in the REG-RSP(-MP)
message. To ensure receipt by all devices, including CMs operating in Energy Management 1x1 Mode (see Section
11.7.2), the CMTS MUST use a non-bonded DSID for this multicast traffic. The CMTS MUST NOT assign a new
DSID when it receives a MLD Membership Report for the Solicited Node Address from an IPv6 node that is
initializing it's stack (traffic associated Neighbor Discovery and Duplicate Address Detection). This allows the
CMTS to use the same DSID for all IPv6 provisioning traffic, and does not generate a new DSID for each SN
address.
The CMTS MUST communicate in the REG-RSP-MP the set of DSIDs for multicast packets to be forwarded by
that CM immediately after the registration process.
A CM may have several logical and physical interfaces to internal and external multicast clients. The internal CM IP
stack is considered to be a multicast client. Each embedded Service Application Functional Entity (eSAFE) is a
potential multicast client connected via a separate logical CPE interface. Each external CPE port is a separate
interface to a potential multicast client. For the purpose of IP multicast forwarding, a CM can be thought of as a
bridge with one port connecting to the CMTS and up to 16 non-CMTS facing ports connecting to Multicast Clients.
These non-CMTS facing ports are henceforth called CMIM-Interfaces because they are enumerated via the CM
Interface Mask (CMIM) (see the subsection CM Interface Mask (CMIM) Encoding in Annex C). The group
forwarding attributes associated with a DSID determine a set of interfaces on which the CM forwards downstream
multicast packets labeled with that DSID value.
DSID based filtering and forwarding for downstream multicast is triggered by a "JoinMulticastSession" message
sent by a Multicast Client, like an IGMP version 2 or 3, or an MLD version 1 or 2 membership report. When the
CMTS receives a "JoinMulticastSession" message, it initiates a DBC message to the CM from which the
"JoinMulticastSession" was received. The DBC message contains the DSID used for labeling packets belonging to
the IP Multicast Session as well as the CMIM and/or Client MAC address(es) of Multicast Client(s) where the
multicast packets are to be forwarded. The DBC message optionally contains a SAID if the IP Multicast Session is
encrypted. The CM responds to this DBC message after configuring appropriate forwarding rules for the session.
After registration of a CM, the CMTS MUST communicate changes to the set of DSIDs used for multicast packets
to be forwarded by that CM using DBC messages.
The CMTS tracks the multicast forwarding state established on the CMs via DBC messages and appropriately
updates them when Multicast Clients join and leave IP Multicast Sessions. CMs are not aware of the methods used
to determine which DSID, downstream channel(s), or Multicast Client MAC addresses are used for transporting a
specific IP Multicast Session. These methods are the same whether the CM is in a bonded or non-bonded
configuration. The details of processing "JoinMulticastSession" and "LeaveSession" messages depends on the actual
protocol used (e.g., IGMPv2 or IGMPv3) and is explained in Section 9.2.5.
06/11/15 CableLabs 321
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
In order to successfully obtain its IP address and register, the CM needs to receive certain multicast packets such as
those used for DHCPv6, router discovery and duplicate address detection (see the subsection Well-known IPv6
Addresses in Annex A). Prior to registration, the CM MUST forward to its internal IPv6 and higher stacks all
multicast packets received on the RF interface and labeled with the Pre-registration DSID signaled in the MDD
message. Prior to registration, the CM MUST discard multicast traffic that is not labeled with the Pre-registration
DSID.
The CM only forwards packets labeled with the Pre-registration DSID until it receives a REG-RSP message. The
CM MUST discard the Pre-registration DSID prior to adding the DSIDs communicated in the REG-RSP.
The CMTS communicates client MAC addresses based on IGMP/MLD join messages for a particular IP Multicast
Session to a CM in a DBC-REQ Message. The CM builds a list of client MAC addresses per DSID using these
client MAC addresses. The CM MUST support all learned CPE MAC addresses (see Section 9.1.2.1) in its client
MAC address list associated with each supported Multicast DSID. In other words, if the number of CPE MAC
addresses learned by the CM is 4, then the CM needs to support forwarding of multicast sessions to all 4 CPEs for
every Multicast DSID it supports. Thus, if the total number of Multicast DSIDs supported by the CM is 16 then the
total number of multicast sessions forwarded by the CM will be 16*4=64.
The CMTS may communicate the CM Interface Mask (CMIM) for static (un-joined) multicast services in which
case the Multicast Clients (e.g., embedded STBs) do not explicitly send a "JoinMulticastSession" message. The CM
uses the CMIM and client MAC addresses to deduce the set of egress interfaces to which the DSID-labeled
multicast traffic is forwarded. If the CMTS signals both the CMIM and Client MAC Address for a DSID then the
CM does a logical 'OR' operation.
A CM MUST replicate a DSID labeled multicast packet to only the union of all interfaces identified in the Multicast
CM Interface Mask associated with that DSID and all interfaces identified by the list of client MAC addresses
associated with that DSID. The upper bound for this union for a DSID is all CM egress interfaces. The CM does not
forward multicast packets labeled with a known DSID for which it has no interface defined on which to forward
these packets.
A CM MUST replicate a DSID labeled multicast packet only once on each interface. If no Multicast CM Interface
Mask or Client MAC Address is configured for the DSID, the CM MUST discard multicast packets labeled with that
DSID.
322 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
process called Early Authentication and Encryption (EAE) [DOCSIS SECv3.0]. If a CM does not perform EAE, it
performs its initial BPI authentication immediately after it registers with the CMTS. The Primary SA and Static SAs
(if any) established at BPI authentication remain in effect as long as the CM remains authenticated with the CMTS.
DOCSIS versions 1.1 and 2.0 used a mechanism that mapped IPv4 multicast destination addresses to a "dynamic"
type Security Association. This mechanism is described in DOCSIS 2.0 BPI Specification [DOCSIS BPI+] and calls
for a CM that recognized an upstream IGMPv2 membership report to send an SA Map Request message to the
CMTS. The CMTS responded with an SA Map Reply message that provided an SAID of a "dynamic" type Security
Association. The CM then initiated a TEK transaction to obtain the keying material for that dynamic SA.
DOCSIS 3.0 introduces a new mechanism for communicating dynamic SAs for multicast traffic instead of using the
SA Map Request and SA Map Reply messages of DOCSIS 1.1/2.0. DOCSIS 3.0 calls for the CMTS to signal to the
CM the dynamic Security Association for encrypting downstream multicast traffic in the same MAC Management
Message with which it communicates the DSID to the CM for that multicast traffic (see Section 6.4.29).
The CMTS communicates a dynamic Security Association to a CM with a Security Association Encoding (see the
subsection Security Association Encoding in Annex C) within a Registration Response (REG-RSP) or Dynamic
Bonding Change Request (DBC-REQ) message. Although dynamic Security Associations are primarily intended for
encrypting downstream multicast traffic, there is no requirement that they do so. A CMTS MAY encrypt unicast,
broadcast, or multicast traffic with a Primary, Static, or Dynamic SA. A CM is expected to decrypt unicast,
broadcast, or multicast traffic with the appropriate known SA, regardless of the SA type.
The encryption for multicast sessions can be configured in the Group Encryption Configuration object which is
referenced from the Group Configuration Object. The GC entry for a multicast session if configured, points to an
entry in the Group Encryption Table. This encryption applies only to joined IP multicast sessions. This includes
dynamically joined sessions using multicast management protocol such as IGMP/MLD as well as statically joined
sessions using Static Multicast Session Encodings in REG-REQ(-MP) (see the subsection CMTS Static Multicast
Session Encoding in Annex C). The mechanism by which the CMTS provides encryption for other downstream
broadcast and layer 2 multicast traffic is CMTS vendor specific.
Whenever there is a change to the encryption properties configured for a session then the CMTS SHOULD signal
the required SAIDs using DBC messages to all the CMs which are listening to that Multicast session.
06/11/15 CableLabs 323
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
324 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 325
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
cause problems with the above mentioned tracking of these membership reports. The CMTS MUST NOT reflect
IGMP and MLD membership reports received on the upstream to downstream channel sets.
NOTE: This requirement applies even in the mixed mode environment for DOCSIS 3.0 CMs and Pre-3.0 DOCSIS
CMs.
This avoids the report suppression problem and enables tracking of membership reports on a per-CM and per-
CMIM-Interface basis. In addition, report suppression helps to provide privacy for membership reports. Reflecting
the membership reports to other CMIM-Interfaces and CMs would permit eavesdropping on foreign Multicast
Client's join activities.
Membership report suppression does not occur with IGMPv3 and MLDv2. Each Multicast Client interested in an IP
Multicast Session will generate membership reports independent of membership reports from other Multicast
Clients. Due to this, the CMTS can track IGMPV3/MLDv2 memberships on a per Multicast Client basis. This also
simplifies IGMPv3/MLDv2 leave processing.
When the routing CMTS determines that there are no Multicast Clients for an IP Multicast Session behind a CM, the
CMTS MUST send a DBC message to delete the DSID associated with that IP Multicast Session. If the bridging
CMTS is using a single DSID to forward multiple IP Multicast Sessions, the bridging CMTS MUST send the DBC
message to delete the DSID only after all Multicast Clients joined to all IP Multicast Sessions associated with that
DSID have either left or not responded to membership reports. When the CMTS determines that a Multicast Client
has left an IP Multicast Session, but this is not the last client of this IP Multicast Session behind this CM, the CMTS
MUST send a DBC message for the DSID associated with the IP Multicast Session to either remove the Multicast
Client's MAC address from the client MAC address list or to update the CMIM, if there is a change in the CMIM.
The CMTS SHOULD NOT forward traffic for an IP Multicast Session on a downstream channel set if no multicast
clients are joined to that session on that downstream channel set (subject to any administrative controls).
The CMTS SHOULD NOT send group-specific or group-source-specific IGMPv3/MLDv2 queries in response to
IGMPv3/MLDv2 membership reports indicating a leave.
326 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 327
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
5. Upon successful reception of a DBC message, the CM adds the DSID to its filter table. In addition, it associates
the client MAC address with this DSID in order to correctly forward multicast packets only to the subscribing
Multicast Clients. The CM sends DBC-RSP message to the CMTS with appropriate confirmation/error codes.
6. CMTS sends a DBC-ACK message after it successfully receives DBC-RSP message from the CM.
7. Since the IP Multicast Session is encrypted, the CM sends the TEK-REQ/BPKM Key Request to the CMTS to
obtain the TEK key associated for the SAID.
8. The CMTS sends TEK key material to the CM in the BPKM Key Reply message.
9. When a packet for the IP Multicast Session arrives at the CMTS, the CMTS labels it with the correct DSID,
encrypts the packet with the SAID, and then forwards it downstream.
10. When the multicast packet arrives at the CM, the CM decrypts the packet and only forwards it to interface A on
which the Multicast Client 1 is connected (since only Multicast Client 1 is associated with the DSID signaled to
the CM).
11. The Multicast Client 2 on Interface B of the CM sends out a "JoinMulticastSession" when it wants to join the
same IP Multicast Session.
12. The CM forwards the "JoinMulticastSession" upstream to the CMTS like any other data packet without
snooping.
13. Assuming the CMTS accepts the joiner, the CMTS sends a DBC-REQ message that includes the existing DSID
for the IP Multicast Session, the second Multicast Client MAC address and the same SAID used for encrypting
the Multicast Session. Note: the additional Client MAC address is the source MAC address from the
"JoinMulticastSession" (i.e., the MAC address of the Multicast Client 2).
14. The CM already has the DSID in its filter table. It associates the new client MAC address with this DSID in
order to correctly forward multicast packets to the new client.
15. The CMTS continues to forward the packets of the IP Multicast Session downstream with the correct DSID
label and encrypted with the SAID.
16. When the multicast packet arrives at the CM, the CM decrypts the packet and replicates it to interfaces A and B
so that both the clients receive the packet.
17. The CM sends a DBC-RSP confirming that it received the DBC-REQ.
18. The CMTS responds to this message with a DBC-ACK.
19. When Multicast Client 1 decides to leave the multicast group, it sends a "LeaveMulticastSession."
20. The CM forwards the "LeaveMulticastSession" upstream to the CMTS like any other user data packet without
snooping.
21. CMTS receives the "LeaveMulticastSession" from Multicast client 1 and sends a DBC-REQ to the CM deleting
the MAC address of Multicast Client 1 from the client MAC address list associated with the DSID.
22. Upon receiving the DBC-REQ, the CM removes the MAC address of Multicast Client 1 from the client MAC
address list associated with the DSID.
23. The CMTS continues to forward the packets of the IP Multicast Session downstream with the correct DSID
label and encrypted with the SAID.
24. When the multicast packet arrives at the CM, the CM only forwards that packet to interface B; so that only
Multicast Client 2 receives the packet.
25. CM sends a DBC-RSP confirming that it received the DBC-REQ.
26. The CMTS responds to this message with a DBC-ACK.
27. The second Multicast Client leaves the network without sending a "LeaveMulticastSession".
328 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
28. After some time, the Membership Timer expires and the CMTS determines that the Multicast Client 2 has left
the IP Multicast Session. The CMTS determines this as it did not receive membership reports from Multicast
Client 2 during the Membership Timer Interval.
29. The CMTS determines that there are no Multicast Clients connected to the CM that are intended to receive the
IP Multicast Session. Hence the CMTS sends a DBC-REQ to the delete the DSID from the CM.
30. When the CM receives the DBC-REQ deleting the DSID, it removes the DSID from its filter table.
31. Now when multicast packets arrive at the CM, they will be discarded as the DSID does not match with the set
of known DSIDs in the CM.
32. CM then sends a DBC-RSP confirming that it received the DBC-REQ.
33. The CMTS responds to this message with a DBC-ACK.
34. The CMTS continues to forward the packets of the IP Multicast Session downstream with correct DSID label to
other CMs.
06/11/15 CableLabs 329
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Client 1 Client 2
CMTS CM on Interface A on Interface B
Multicast (DSID1) 1
2
3 JoinMulticastSession ( group -address )
JoinMulticastSession ( group -address )
4 DBC-REQ ( Add DSID1, Add
Client MAC Address, Add SAID,
SA descriptor ) 5
DBC-RSP ( Confirmation Code )
6
DBC-ACK ( Confirmation Code )
7
BPKM Key Request
8
BPKM Key Reply ( TEK )
9
Multicast (DSID1) 10
11
12 JoinMulticastSession ( group -address )
JoinMulticastSession ( group -address )
13
DBC-REQ ( DSID1 Change,
Add Client MAC Address ) 14
15
Multicast (DSID1) 16
Multicast
17
DBC-RSP ( Confirmation Code )
18
DBC-ACK ( Confirmation Code )
LeaveMulticastSession 19
20
( group -address )
LeaveMulticastSession ( group -address )
21
DBC-REQ ( DSID1 Change,
Delete Client MAC Address ) 22
23
Multicast (DSID1) 24
Multicast
25
DBC-RSP ( Confirmation Code ) 27
26
DBC-ACK ( Confirmation Code ) Client 2 exits the network
without having sent a
28 LeaveMulticastSession.
Eventually the Membership Timer will
expire and the CMTS will remove that
CPE from the client list. In this case,
29 it’s the last client in the group, so the
DBC-REQ ( Delete DSID1, Delete SAID ) DSID is removed as well.
30
Multicast (DSID1) 31
330 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 331
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
session on each cable modem, limiting the number of sessions for any one CM can prevent a denial of service attack
by a malicious CPE that attempts to exhaust those CMTS resources.
An operator configures a Maximum Multicast Sessions Encoding in the CM configuration file (see the subsection
CMTS Static Multicast Session Encoding in Annex C,) and the CM includes this encoding in its REG-REQ(-MP)
message to the CMTS. This encoding, if specified, limits the maximum number IP multicast sessions that can be
dynamically joined (with IGMP or MLD) by clients reached through the CM. The maximum multicast sessions
encoding does not restrict the number of statically joined IP multicast sessions. The CMTS MUST NOT authorize
multicast session join requests that exceed the limit signaled in the Maximum Multicast Sessions Encoding value. A
Maximum Multicast Sessions Encoding value of 0 indicates that no dynamic joins are permitted. A Maximum
Multicast Sessions Encoding value of 65535 (the largest valid value) indicates that the CMTS permits any number
of sessions to be joined by clients reached through the CM.
If a CM registers with no Maximum Multicast Sessions Encoding, the CMTS MUST use the value of a "Default
Maximum Multicast Sessions" management object to indicate the maximum number of sessions permitted to be
dynamically joined by clients reached through the CM. A Default Maximum Multicast Sessions object value of
65535 (the largest valid value) configures the CMTS to permit any number of sessions to be joined by clients
reached through a CM that does not have an individually configured Maximum Multicast Session Encoding.
332 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Multicast Profiles named in this encoding. The CMTS MUST support at least 2 Join Authorization Rules per IP
Multicast profile and SHOULD support at least 16 Join Authorization Rules per IP Multicast profile.
06/11/15 CableLabs 333
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
rule is matched, the CMTS selects the matching session rule with the highest rule priority. The CMTS uses the
"action" of the highest priority matching session rule to determine whether the session is authorized. If no session
rule matches the join request, the CMTS uses the configured Default IP Multicast Join Authorization Action. If more
than one matching session rule has the same highest priority, the particular session rule selected by the CMTS is
vendor-specific.
A CMTS receives join requests that are for either source-specific-multicast (SSM) sessions or for any-source-
multicast (ASM) sessions. The CMTS MUST match a join request for an SSM session (S,G) to a session rule when
both the source S matches the S prefix and the destination group G matches the G prefix of the session rule.
A CMTS MUST match a join request for an Any-Source-Multicast (ASM) group to (G) to a session rule that
contains a G prefix field that includes the requested group G and an S prefix field of the session rule matches all
sources (i.e., a source prefix length of zero bits). A CMTS MAY map ASM membership reports received from IP
multicast clients to SSM sessions received on a network system interface. If the CMTS maps an ASM join request
to (G) to an SSM session (S,G), the CMTS MUST match only session rules for which the mapped-to SSM session
source S is within the S prefix field of the session rule.
9.2.8 Multicast in a DOCSIS 3.1 OFDM Channel with Multiple Downstream Profiles
DOCSIS 3.1 introduces the concept of multiple downstream profiles within a given OFDM channel. Each profile is
its own separate logical path to the CM. There is typically one profile assigned that all CM can hear that contains the
broadcast messages such as MMM. A CM may be actively receiving packets on multiple different profiles in
addition to this common profile. However there may be some profiles that the CM cannot hear. This introduces
similar issues and constraints as discussed previously for DOCSIS 3.0 multi-channel systems.
A CM MUST be able to receive multicast packets on any active profile. The CMTS decides which profile to use for
a given multicast packet.
The CMTS SHOULD attempt to maximize link utilization by only sending packets to a multicast group on a single
profile. The CMTS SHOULD use the highest bandwidth profile common to the CMs which are members of the
multicast group. When a CM joins a multicast group the CMTS determines if the new CM can support the existing
profile in use for the session. If not then the CMTS will have to move the session to a lower common profile which
334 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
all group members can support or be forced to replicate the multicast on multiple profiles. When a CM leaves a
multicast group the CMTS determines if the remaining group members can support a higher bandwidth profile than
is currently in use for the session; if yes, then the CMTS MAY move the session to the higher bandwidth profile.
The CMTS MUST use DSID and sequence numbers to prevent duplicate packets from being received as multicast
sessions are moved between different profiles.
06/11/15 CableLabs 335
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Continue
CM Initialization or
Downstream
Reinit MAC
Scanning SEC: EAE Disabled
Begin
Begin EAE & Baseline
Privacy
1 Enabled? No
SEC:
EAE Complete Yes
Scan for Continue or EAE Disabled
Downstream Downstream
Baseline Privacy
Channel Scanning
Initialization
Establish IP
Connectivity
Downstream
Sync Baseline
Established Privacy
IP Initialized
IP Connectivity
Connectivity
Failed
Resolve CM-SG Successful
& Range
1 Register Operational
with
CM-SG CMTS
Resolution
Complete
Registration End
Complete
The procedure for initializing a cable modem and for a CM to reinitialize its MAC can be divided into the following
phases:
• Scanning and synchronization to downstream (including scanning continuation when necessary).
• Service group determination and ranging.
• Authentication.
336 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• Establish IP connectivity.
• Registration.
Each CM contains the following information when shipped from the manufacturer:
• A unique IEEE 802 48-bit MAC address which is assigned during the manufacturing process. This is used to
identify the modem to the various provisioning servers during initialization.
• Security information as defined in [DOCSIS SECv3.0] (e.g., X.509 certificate) used to authenticate the CM to
the security server and authenticate the responses from the security and provisioning servers.
Yes
Gather DS Channel
PLC Found?
Parameters from PLC
No
Yes
No PLC frequency
list exhausted?
Downstream
Sync
Yes
Established
End
On initial power-on the CM MUST set its CM initialization reason to POWER_ON. On initialization or a
"Reinitialize MAC" operation, the cable modem MUST acquire a Primary-Capable downstream channel. The CM
06/11/15 CableLabs 337
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
MUST have non-volatile storage in which the last operational parameters are stored. Unless directed otherwise, the
CM MUST first try to re-acquire the downstream channel from non-volatile storage. If this fails, the CM MUST
begin to continuously scan the channels of the entire downstream frequency band of operation until it finds a valid
primary downstream signal.
A downstream signal is considered to be valid for use as a CM's Primary Downstream Channel when the modem has
achieved the following steps:
• For an OFDM channel, successful FEC decode of the Profile A data stream [DOCSIS PHYv3.1]; or, for an SC-
QAM channel, synchronization of the Physical Media Dependent and Transmission Convergence sublayers as
defined in [DOCSIS PHYv3.1];
• recognition of DOCSIS Timing messages.
A CM MUST show a preference for locating a downstream OFDM channel over a downstream SC-QAM
channel. Figure 10–2 shows the scanning for SC-QAM downstreams occurring only after all possible OFDM
frequencies have been exhausted. In practice, this process might be done in parallel on some CMs so long as the CM
chooses an OFDM primary downstream (if available) over a SC-QAM primary downstream. While scanning, it is
desirable to give an indication to the user that the CM is doing so (see [DOCSIS OSSIv3.0]).
The Downstream Active Channel List TLV (if provided) from an MDD message received on a non-primary-capable
downstream channel may be used by the CM as a "hint" in locating a primary-capable downstream channel.
The CM will generate a list of possible frequencies at which the PLC of an OFDM downstream channel may be
located. While a primary capable channel has not been found and the list of candidate PLC frequencies is not
exhausted, the CM will tune to an untried frequency and attempt to locate a PLC preamble. If a PLC preamble is
found, then the CM will gather the downstream channel parameters from the PLC. If the CM considers the OFDM
downstream channel invalid, then the CM removes all frequencies from the PLC frequency list (see Section
10.2.1.2) that are within the band edges of the downstream OFDM channel. The CM will then attempt the next
frequency on which the PLC of a different OFDM downstream channel may be located. If the PLC frequency list is
exhausted, then the CM will scan for a SC-QAM channel as its primary downstream channel.
Once a candidate Primary Downstream Channel has been identified, the CM SHOULD remember where it left off in
the scanning process so that it may continue where it left off, if necessary.
338 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
No
DOCSIS Timestamp
found within frame?
Yes
No
Valid OCD acquired?
Yes
No
Valid DPD for
Profile A acquired?
Yes
No
Parameters acquired?
Yes
No
Valid DPD for NCP
Profile acquired?
Yes
No
Profile A data stream acquired?
Yes
Invalid DS Valid DS
Channel Channel
End
06/11/15 CableLabs 339
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM will read the Timestamp Message Block of the PLC for a DOCSIS timestamp. If the DOCSIS timestamp is
found, the CM will then read the Message Channel Message Block of multiple PLC frames for a valid OCD
message which contains channel parameters of the entire OFDM downstream channel. If the CM receives a valid
OCD message, the CM will read the Message Channel Message Block of multiple PLC frames for a valid DPD for
Profile A parameters and for a valid DPD for the NCP Profile parameters. If both DPD messages are valid, the CM
will attempt to acquire the Profile A data from the OFDM channel. If the CM successfully decodes data from Profile
A, the CM considers this OFDM Downstream channel valid.
The CM considers this OFDM Downstream Channel invalid if any of the following is true:
• The DOCSIS timestamp was not found;
• The OCD message was not acquired;
• Profile A parameters were not acquired;
• NCP parameters were not acquired;
• Profile A could not be decoded on the OFDM channel.
If the CM does not receive a valid OCD message prior to the expiration of the OCD/DPD PLC Timeout (Annex B),
the CM considers the OFDM downstream channel to be invalid. If the CM does not receive a valid DPD message
prior to the expiration of the OCD/DPD PLC Timeout (Annex B), the CM considers the OFDM downstream
channel to be invalid.
10.2.1.2 Remove All Frequencies Covered by this Channel from the PLC List
There is one PLC per OFDM channel and the 6 MHz encompassed spectrum containing the PLC at its center can be
located on any one MHz boundary. However, the edges and exclusion bands of the OFDM channels are not known
in advance and can be placed anywhere with a 25 kHz resolution. In order to scan for a PLC, the CM starts by
scanning every one MHz. If the CM finds the 6 MHz encompassed spectrum containing the PLC at its center at a
particular frequency, the CM reads an OCD message within the PLC and learns the upper and lower frequency
boundaries of the OFDM channel. If for some reason, the CM considers the OFDM channel to be invalid, the CM
can rule out all frequencies between the upper and lower boundary frequencies as a possible PLC frequency because
it has already read the one PLC that goes with the channel that uses those frequencies.
76
Updated by MULPIv3.1-N-15.1254-1 on 3/10/15 by PO.
340 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
immediately begins using queue-depth-based requests for this CM based on Segment Header On operation. The CM
will begin issuing queue-depth-based bandwidth requests for CCF following the reception of the RNG-RSP in
response to the version 5 B-INIT-RNG-REQ. The Queue-depth Based Request Frame transmitted by a CM includes
the temporary SID assigned in the Ranging Response Message and the number of bytes requested using a request
byte multiplier of 4. The Segment Header used by the CM when transmitting packets prior to registration contains a
SID Cluster field of 0.
All pre-3.1 DOCSIS CMs continue to use non-queue-depth-based bandwidth requests pre-registration. DOCSIS 3.0
CMs might switch to use queue-depth-based request messages as part of the CCF protocol if the MTC mode is
enabled at registration.
If the CM can determine its MD-DS-SG-ID, then the CM MUST provide the MD-DS-SG-ID it has selected to the
CMTS in the Bonded Initial Ranging Request (B-INIT-RNG-REQ) message. If the CM could not determine its
MD-DS-SG-ID then it MUST send a B-INIT-RNG-REQ with the MD-DS-SG-ID set to zero. If the CMTS
DOCSIS Version is 3.0, the CM MUST transmit version 4 B-INIT-RNG-REQ messages. If the CMTS is Version
3.1, the CM transmits version 5 B-INIT-RNG-REQ messages. The CMTS replies to the B-INIT-RNG-REQ with a
RNG-RSP message. In order to resolve the upstream service group (MD-US-SG) associated with this CM, the
CMTS may include an Upstream Channel Adjustment in this RNG-RSP message. If this occurs, the CM MUST
tune to the new channel and sends a Ranging Request (RNG-REQ) message. The CMTS responds with a RNG-RSP
message, possibly including another Upstream Channel Adjustment.
06/11/15 CableLabs 341
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Read MDD
No
Determine
MD-DS-SG
MD-DS-SG Complete
Determine
MD-US-SG
MD-US-SG
Complete
Ranging &
Auto Adj.
Complete
CM-SG
Resolution
Complete
End
342 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 343
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Read MDD
Begin
Start Lost
MDD Timer
Yes
Discard MDD
Fragment
Collect Fragment
and Store Content
Yes
MDD Not
MDD Collected
Collected
End
344 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Determine MD-DS-SG
MD-DS-SG No
Info Present?
Yes DS Ambiguity No
Frequency list Set MD-DS-SG-ID = 0
Save Frequency of present?
current primary DS
channel 3
Yes
1
MD-DS-SG
complete
End
The CM MUST attempt to determine its MD-DS-SG according to Figure 10–6. This process is described as
follows:
NOTE: The CM keeps track of the "list of currently visible DCIDs" by accumulating a list of all DCID values within
the MAC Domain of the primary Downstream Channel that it encounters while following the process
described in Figure 10–6. This "list of currently visible DCIDs" is used to determine the proper MD-DS-SG
for the CM.
1. If the Primary Downstream Channel's MDD message did not contain at least one MAC Domain Downstream
Service Group (MD-DS-SG) TLV, then the CM sets its MD-DS-SG ID to zero and exits downstream service
group resolution.
2. The CM stores the frequency of the current (primary) DS channel. Then the CM reads the current DCID from
the MDD message and adds the DCID to the list of currently visible DCIDs.
06/11/15 CableLabs 345
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
3. The CM constructs a list of "candidate" MD-DS-SGs. A "candidate" MD-DS-SG is one which is listed in the
Primary Downstream Channel's MDD and which contains the current channel's DCID.
4. If the list of "candidate" MD-DS-SGs contains a single element, then the MD-DS-SG ID is noted and MD-DS-
SG resolution is complete.
5. If there is not a unique match but the CM finds that the Downstream Ambiguity Resolution Frequency List TLV
is not present in the Primary Downstream Channel's MDD message, then the CM sets its MD-DS-SG ID to zero
and exits downstream service group resolution.
6. If the Downstream Ambiguity Resolution Frequency List TLV is present in the MDD message and if the list of
candidate MD-DS-SGs contains more than one MD-DS-SG, then the CM tunes to the next frequency listed in
the Downstream Ambiguity Resolution Frequency List TLV. The CM uses the Downstream Active Channel
List TLV in the MDD message to determine the type of channel represented by the channel frequency. The CM
attempts to acquire the channel and read a DCID on the channel. For an SC-QAM channel, the DCID is found
by reading an MDD message; for an OFDMA channel, the DCID is found by reading the OCD message on the
PLC. If the CM successfully acquires the next frequency and determines its DCID, the CM adds the new DCID
to the "list of currently visible DCIDs". The CM then constructs a new list of "candidate" MD-DS-SGs. In this
case, a "candidate" MD-DS-SG is one which is listed in the original channel's MDD and which contains all of
the DCIDs from the "list of currently visible DCIDs". If this "candidate" list contains a single entry then the
MD-DS-SG-ID is noted, the CM retunes the receiver to the original primary downstream frequency, and MD-
DS-SG resolution is complete.
7. If the DCID is not successfully obtained on the new channel, the CM adds the frequency to its "absent
frequencies list." If the Downstream Ambiguity Resolution Frequency List contains more frequencies, then the
CM repeats step 6; otherwise, it continues to step 8.
8. If the CM runs out of frequencies in the Downstream Ambiguity Resolution Frequency List TLV, but the
candidate list of MD-DS-SGs still contains more than one element, the CM attempts to narrow the list further
by incorporating the "absent frequencies list." Any candidate MD-DS-SG containing a channel at a frequency
included in the "absent frequencies list" is eliminated from the candidate MD-DS-SG list. After this step, if the
candidate list of MD-DS-SGs contains exactly one element, the MD-DS-SG ID is noted, the CM retunes the
receiver to the original primary downstream frequency, and MD-DS-SG resolution is complete. If the CM fails
to retune the receiver to the original primary downstream frequency then the CM MUST continue scanning the
downstream spectrum for a new candidate primary downstream channel.
9. If the candidate list of MD-DS-SGs does not contain exactly one element after step 8 has been completed, then
the CM exits downstream service group resolution and sets its MD-DS-SG ID to zero.
346 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
77
10.2.3.3 Determination of MD-US-SG
Determine MD-US-SG
Begin Ranging Holdoff
Randomize prioritized
UCIDs from MDD
Ranging Ranging
Ambiguity Resolution
Inhibited Allowed
List
Bonded Bonded
Choose Next UCID in
INIT-RNG INIT-RNG
Candidate UCID List
Fail success
1 Continue US
No
Out of UCIDs? Ambiguity Initial
Ranging
YES
US Ambiguity
Range Done
Continue DS Scanning
MD-US-SG
Complete
End
The following sections and Figure 10–7 explain the steps that a CM MUST perform in order to resolve MD-US-SG
resolution.
The CM MUST store the UCID and the transmit power level of all the US channels in its latest operational Transmit
Channel Set in non-volatile memory.
Refer to Figure 10–7:
1. Based on the MDD message received on its Primary Downstream Channel, the CM creates a "Candidate UCID
list" by randomly ordering the list of UCIDs in the Upstream Ambiguity Resolution Channel List. In order to
create the randomized UCID list, the CM sorts the UCIDs in the Upstream Ambiguity List into groups
according to the Upstream Channel Priority values. The CM then randomizes the UCIDs in each group. If any
of the upstream channel UCIDs in the randomized UCID groups are stored in non-volatile memory as the last
operational transmit channel set, then the CM SHOULD move these UCIDs to the front of their respective
groups while maintaining their random ordering relative to each other. The CM then creates the randomized
UCID list by concatenating the randomized UCID groups according to their relative priorities. In addition, if a
specific UCID was sent in an Upstream Channel ID Override TLV in a RNG-RSP message, an Upstream
Channel ID Configuration TLV in the CM Configuration File, or an Upstream Channel ID TLV in a DCC-REQ
message, the CM adds this UCID to the head of the "Candidate UCID List".
77
Revised per MULPIv3.1-N-14.1194-1 on 12/2/14 by PO.
06/11/15 CableLabs 347
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
2. The CM now reads UCD messages and finds the PHY parameters for the upstream channels with UCIDs listed
in the "candidate UCID List". If timer T1 expires and the CM has not received any valid UCD messages it
MUST continue scanning.
3. Taking the UCID at the head of the candidate UCID list, the CM performs Ranging Holdoff processing and
configures the transmitter for that channel and attempts Bonded Initial Ranging. If the channel was stored in
non-volatile memory then the CM SHOULD transmit using the stored transmit power level for that channel. If
the channel was not stored in non-volatile memory and the channel is OFDMA, the CM MUST transmit using
the OFDMA Broadcast IR Starting Power Level specified in TLV 22 of the UCD when this TLV is present. If
this ranging process fails, then the CM repeats the process with the next UCID in the ordered list.
4. Once Bonded Initial Ranging succeeds, the CM continues upstream ambiguity resolution initial ranging as
directed by the CMTS.
Ranging Holdoff
Begin
Does UCD
for channel contain a Ranging
Yes
TLV-19 inhibiting usage Inhibited
of channel?
No
Does UCD
For channel contain a Ranging
No
TLV-18 inhibiting initial Allowed
Ranging?
Yes
End
Wait for UCD
change
UCD with
incremented Lost SYNC T17 timeout
change count
Reinit MAC
348 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST check for ranging holdoff direction per Figure 10–8 prior to sending an initial ranging request
message when it performs initial maintenance for any of the following reasons:
• Power on initialization.
• Reinitialize MAC event, except when triggered by a DCC-REQ with an initialization technique of zero.
• Upstream Channel ID Configuration Setting in configuration file.
• Downstream Frequency Configuration Setting in configuration file.
• Upstream Channel Id Override in RNG-RSP.
• Downstream Frequency Override in RNG-RSP.
• UCD change prior to having sent at least one initial ranging request message (can restart the T17 timer as
described below).
The CM MUST NOT check for ranging holdoff direction when it performs initial maintenance for any other
reason. Some examples of this include:
• DBC-REQ.
• UCD change with ranging required TLV after having sent at least one initial ranging request message.
• REG-RSP (with TCC).
• RNG-RSP with Upstream Channel Adjustment TLV.
The following rules describe the ranging holdoff operation:
1. After selecting an upstream channel for initial ranging, the CM MUST extract the parameters for this upstream
from the UCD. If the UCD message contains a Type 19 TLV, the CM MUST (except as described above)
perform a bitwise AND of its Ranging Class ID with the TLV 19 Value. If the result of the bitwise AND is
zero, the CM MUST consider the channel unusable and try other channels until it finds a usable channel.
2. If the UCD contains a Type 18 TLV, the CM MUST (except as described above) perform a bitwise AND of its
Ranging Class ID with the TLV-18 Value. If the result of the bitwise AND is equal to the CM's Ranging Class
ID, the CM MUST inhibit initial ranging and start the T17 timer. If the UCD Change Count in the UCD
message for the channel is incremented while the T17 timer is active, the CM will re-inspect the TLV-18 and
TLV-19 value and re-start the T17 timer if necessary. If the T17 timer expires or the TLV-18 value is updated
to permit ranging for the CMs Ranging Class, the CM will resume the ranging process. If the CM should
undergo a Lost SYNC event while waiting for T17, it MUST reinitialize the MAC with a CM Initialization
Reason of T17_LOST_SYNC.
3. After having transmitted at least one Initial Maintenance RNG-REQ message, the CM MUST ignore TLV-18 or
TLV-19 values in any new UCD message for the channel even if the new UCD contains a Ranging Required
TLV.
78
10.2.3.3.2 Bonded Initial Ranging
If the upstream channel is an SC-QAM channel then the CM proceeds to follow Figure 10–10 for bonded initial
ranging on an SC-QAM channel. If the upstream channel is an OFDMA upstream channel, the CM starts timer T2
and waits for an OFDMA initial ranging opportunity. If the T2 timer expires then Bonded Initial Ranging has failed
and this process ends.
If a MAP is found with an OFDMA initial ranging opportunity then the CM sends an O-INIT-RNG-REQ message
and starts timer T3 before awaiting the response. Section 10.2.3.4.1 contains the specification for the starting power
level to be used by the CM. If the T3 timer expires and all retries have been exhausted then Bonded Initial Ranging
has failed and this process ends. If the retries have not been exhausted then the retry count is incremented, power is
adjusted according to Section 10.2.3.4.1, and the CM goes back to start timer T2 and wait for another OFDMA
initial ranging opportunity.
If the RNG-RSP is received and the ranging response is Abort then the CM will abandon this process and continue
scanning to find another primary downstream channel.
78
Revised per MULPIv3.1-14.1172-1 on 12/2/14 by PO, updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
06/11/15 CableLabs 349
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If the RNG-RSP is received and the ranging response is not Abort, then the CM starts timer T-OFSM and waits for a
fine ranging opportunity. If the T-OFSM timer expires then Bonded Initial Ranging has failed and this process ends.
If a MAP is found with a fine ranging opportunity then the CM sends a B-INIT-RNG-REQ message with the
message version set to 5, restarts timer T3, and waits for a RNG-RSP. If the T3 timer expires and all retries have
been exhausted then Bonded Initial Ranging has failed and this process ends. If the retries have not been exhausted
then the retry count is incremented and the CM goes back to start timer T3 and continue waiting for the RNG-RSP.
If the RNG-RSP is received and the ranging response is Abort then the CM will abandon this process and continue
scanning to find another primary downstream channel. If the RNG-RSP is received and the ranging response is not
ABORT, then the CM considers initial ranging to be successful.
350 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
No US Channel Is Yes
1 SC-QAM?
SC-QAM Bonded
Start Timer T2 Initial Ranging
MAP with
Timeout T2 OFDMA Initial
Ranging Opportunity
2
O-INIT-RNG-REQ
Start Timer T3
Awaiting
RNG-RSP
T3 timeout RNG-RSP
B-INIT-RNG-REQ 2
Start Timer T3
Awaiting
RNG-RSP
T3 timeout RNG-RSP
No Exceeded Yes
Ranging Status
Retries? is Abort”?
Yes No 3
Increment Retry 3 4
2 2
Count
End
06/11/15 CableLabs 351
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Start Timer T2
B-INIT-RNG-REQ 1
Start Timer T3
Awaiting
RNG-RSP
RNG-RSP T3 timeout
Ranging
Exceeded
Yes Status is No
Retries?
“Abort”?
Increment Retry
No Yes Count
1
Adjust power
Continue Bonded Bonded
Downstream INIT-RNG INIT-RNG
Scanning Success Fail
2
End
Once an SC-QAM candidate upstream channel has been chosen for upstream ambiguity resolution, the CM MUST
attempt SC-QAM Bonded Initial Ranging as shown in Figure 10–10 and as described below:
1. The CM MUST start timer T2 and wait for an opportunity to transmit a B-INIT-RNG-REQ message to the
CMTS with the MD-DS-SG-ID that was determined in Section 10.2.3.2 if the MD-DS-SG-ID could be
determined, or an MD-DS-SG-ID of zero if an MD-DS-SG-ID could not be determined. The CM starts the T3
timer upon transmission of the B-INIT-RNG-REQ message and then waits for a response.
2. If the CM receives a RNG-RSP message with a Ranging Status other than Abort, then Bonded Initial Ranging is
considered successful and the CM proceeds to the operations described in Section 10.2.3.3.3. If the CM
receives a RNG-RSP message with a Ranging Status of Abort, the CM continues scanning for a new
downstream channel (Section 10.2.1.1).
3. If timer T3 expires before receiving a RNG-RSP message and the retry limit has not been exceeded, then the
CM MUST adjust power and return to step 1.
4. If timer T3 expires before receiving a RNG-RSP message and the retry limit has been exceeded, then the CM
considers the bonded initial ranging process on the current UCID to have failed.
352 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
79
10.2.3.3.3 Continue US Ambiguity Initial Ranging
Continue US Ambiguity Initial Ranging
Begin
US Channel
Adjustment TLVs US Ambiguity
2 No
Present in Range Done
RNG-RSP?
Yes 1 End
Start T2 or T4 timer
based on Init
Technique*
Start Timer T3 No
RNG-REQ 1
Awaiting
RNG-RSP T3 timeout RNG-RSP
4
Ranging RNG-RSP T3 timeout
Status is No
“Abort”?
4
Start Timer T-OFSM Ranging
Yes Status is No 2
“Abort”? Exceeded Increment Retry
Wait for unicast No
Continue Fine Ranging opportunity Retries? Count
Downstream Yes
Scanning
Continue Yes
3
Downstream Adjust Power
Scanning
Untried
formerly successful
Yes
US channel
remaining?
Retune to previous
No US frequency
ReInit MAC
1
79
Revised by MULPIv3.1-14.1193-1 on 12/2/14 by PO.
06/11/15 CableLabs 353
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Once Bonded Initial Ranging has succeeded, the CM MUST continue the process of initial ranging on each channel
as controlled by the CMTS as shown in Figure 10–11.
1. If the RNG-RSP message received during Bonded Initial Ranging (see Section 10.2.3.3.2) contains Upstream
Channel Adjustment TLVs and the new upstream channel is OFDMA, the CM's action depends on the
Initialization Technique. If the Initialization Technique is 1 (broadcast initial ranging) or the Initialization
Technique is 6 (unicast initial ranging), the CM uses the Upstream Channel Adjustment TLVs and performs
initial ranging (O-INIT-RNG-REQ) using the new Upstream Channel ID. After receiving a RNG-RSP to the O-
INIT-RNG-REQ, the CM then waits for a unicast station maintenance opportunity. If the RNG-RSP message
received during Bonded Initial Ranging (see Section 10.2.3.3.2) contains Upstream Channel Adjustment TLVs
and the new upstream channel is SC-QAM or the new upstream channel is OFDMA with an Initialization
Technique of 7 and the CM is assigned a unicast station maintenance opportunity, then the CM uses the
Upstream Channel Adjustment TLVs and performs ranging (RNG-REQ) using the new Upstream Channel ID
and corresponding UCD, Temp SID (if present) and Initialization Technique. To speed up the ranging process,
additional ranging parameter offsets may also be included. The CMTS may respond to successive ranging
request messages with a series of RNG-RSP messages containing different Upstream Channel Adjustment
TLVs as it attempts to assign a MD-US-SG-ID to the CM.
2. If any Upstream Channel Adjustment is unsuccessful, then the CM tries to use initial ranging on an upstream
channel that the CM had previously successfully ranged upon. The act of initial ranging on a previous channel
tells the CMTS that the Upstream Channel Adjustment was unsuccessful.
3. If initial ranging on that previous channel is no longer successful, then the CM tries initial ranging on any other
previously successful upstream channel. When all previously successful upstream channels have been tried
without success, the CM reinitializes the MAC with a CM Initialization Reason of ALL_US_FAILED.
354 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS CM
send map with Station Maintenance information -----------MAP------------> Recognize own temporary Service
element or Unicast Initial Maintenance element to ID in map
modem using temporary SID
Figure 10–12 - Ranging and Automatic Adjustments Procedure for SC-QAM Upstreams
NOTE: The CMTS MUST allow the CM at least the CM Ranging Response time (Annex B) to process the previous
RNG-RSP (i.e., to modify the transmitter parameters) before sending the CM a unicast ranging opportunity.
06/11/15 CableLabs 355
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS CM
-----------MAP------------>
send map with Station Maintenance information -----------MAP------------> Recognize own temporary Service
element or Unicast Initial Maintenance element to ID in map
modem using temporary SID
Figure 10–13 - Ranging and Automatic Adjustments Procedure for OFDMA Upstreams
NOTE: The CMTS MUST allow the CM at least the sum of the CM Ranging Response time (Annex B) and the T3
time (Annex B) to wait for and process the previous RNG-RSP (i.e., to modify the transmitter parameters)
before sending the CM a unicast ranging or probe opportunity.
356 CableLabs 06/11/15
MAC Mnd Upper LMyer Protocols InterfMce SpecificMtion CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 357
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
80
10.2.3.4.1 Adjust Transmit Parameters
Upon receipt of a RNG-RSP message, the CM MUST reduce or increase the power by the specified amount in
RNG-RSP messages.
Adjustment of local parameters (e.g., transmit power) in a CM as a result of the non-receipt of a RNG-RSP is
considered to be implementation-dependent with the following restrictions (refer to Section 6.4.6):
• The CM MUST ensure that all transmit parameters are within the approved range at all times.
• For ranging prior to starting registration, the CM MUST start power adjustments according to the following:
• If a valid power level for the upstream channel is available from non-volatile storage, then the CM
MUST use this value as a starting point.
• If a valid power level for the upstream channel is not available from non-volatile storage and the
channel is OFDMA and TLV 22 is specified in the UCD for the channel, the CM MUST start power
adjustments from the OFDMA Broadcast IR Starting Power Level specified in the TLV.
• If a valid power level for the upstream channel is not available from non-volatile storage and the
channel is SC-QAM or is OFDMA with no TLV 22 in the UCD, the CM SHOULD start power
adjustments from the minimum value.
• If Channels are being added to the TCS, and no Power Offset TLVs are present in the TCC encodings, then the
CM MUST start power adjustment from the minimum value allowed by the Dynamic Range Window, unless a
valid power is available from non-volatile storage for an upstream channel. If a valid power level for an
upstream channel is available from non-volatile storage, then the CM MUST use this value as a starting
point. A power level stored in non-volatile storage for the upstream channel is considered to be valid if it lies
within the Dynamic Range Window.
• During initialization, prior to starting registration, the CM MUST cover its entire dynamic range within 16
retries leaving no power interval greater than 12dB untried when ranging on an SC-QAM channel or an
OFDMA channel when no TLV 22 is specified. When specifying TLV 22 in a UCD for OFDMA channels, the
CMTS SHOULD ensure that the TLV 22 parameters allow the CM to cover the range from the starting power
level to the top of the CM’s dynamic range within 16 retries leaving no power interval greater than 12dB
untried.
NOTE: The CMTS MAY specify TLV 22 with parameters that prevent the CM from transmitting above a given power
level.
• During initial ranging on channels being added by TCC encodings the CM MUST cover the entire Dynamic
Range Window within 16 retries, leaving no power interval greater than 6dB untried.
10.2.3.5 CMTS Determination of Cable Modem Service Group and Initial Ranging
The CMTS MUST attempt to determine the CM-SG of a CM according to Figure 10–15. After determining the
service group of a CM, the CMTS MUST perform Initial Ranging according to Figure 10–16.
80
Revised per MULPIv3.1-N-14.1194-1 on 12/2/14 by PO.
358 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Start CM-SG
Determination
(CMTS)
CM Unknown
RNG-REQ,
O-INIT-RNG-REQ INIT-RNG-REQ, or
B-INIT-RNG-REQ
RNG-RSP (Continue)
Version 5 Range Request Version 4
Message version?
Attempt to resolve
MD-CM-SG
No MD-CM-SG Yes
Resolved?
MD-CM-SG MD-CM-SG
Unknown Known
RNG-RSP
(continue)
Unicast Initial
Ranging
06/11/15 CableLabs 359
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
A CMTS is said to consider a CM to be "known" when it provides unicast ranging opportunities to the CM. The
CMTS initially considers a CM's MAC address to be unknown, represented by the "CM unknown" state of Figure
10–15. While in the "CM unknown" state, upon the receipt of a B-INIT-RNG-REQ, an INIT-RNG-REQ, or a RNG-
REQ where the DCID, UCID, and MD-DS-SG-ID (if present and non-zero) are associated with one and only one
MD-CM-SG, the MD-CM-SG is considered to be "Unique" and thus "Known" by the CMTS. It is CMTS vendor-
specific whether, or to what degree, the CMTS attempts to determine the MD-CM-SG of CMs for which the MD-
CM-SG is not "Unique" based the information available in the B-INIT-RNG-REQ, INIT-RNG-REQ, or RNG-REQ,
i.e., the SDL procedure named "Attempt to resolve MD-CM-SG" is vendor-specific. If the CMTS does not support
such MD-CM-SG determination, or cannot determine the MD-CM-SG of a CM, it considers the MD-CM-SG to be
"unknown" for the CM.
The "Attempt to resolve MD-CM-SG" procedure might proceed as follows. The MD-DS-SG of the ranging CM
might be uniquely determined by the MD-DS-SG-ID in the B-INIT-RNG-REQ, by the Downstream Channel ID
(DCID) in the INIT-RNG-REQ or RNG-REQ message, or by the particular Upstream Channel from which the B-
INIT-RNG-REQ, INIT-RNG-REQ or RNG-REQ was received. If the MD-DS-SG has not been uniquely
determined, the CMTS can send a RNG-RSP to the CM to override the downstream frequency to one for which the
CMTS can reduce the set of possible MD-DS-SGs for the CM. At that point, if the CMTS receives a B-INIT-RNG-
REQ, an INIT-RNG-REQ, or a RNG-REQ message from the CM, it notes the MD-DS-SG-ID and/or DCID reported
in the new B-INIT-RNG-REQ, INIT-RNG-REQ, or RNG-REQ and continues checking whether the MD-DS-SG is
unique. Note that if the CMTS receives a B-INIT-RNG-REQ, an INIT-RNG-REQ, or a RNG-REQ with a DCID
corresponding to a downstream frequency other than the requested override frequency, it indicates either that the
CM was unable to detect an acceptable downstream channel at that frequency or that the CM was reset from a
power-on condition. To avoid this ambiguity, a cable operator can implement a downstream RF topology where
each CM is reached by a valid DOCSIS downstream channel at every frequency used by any DOCSIS downstream
channel in the MAC Domain.
Once the MD-DS-SG is uniquely determined, the CMTS can proceed to check if the MAC Domain Upstream
Service Group (MD-US-SG) is also unique.
If the combination of MD-DS-SG and the particular Upstream Channel from which the B-INIT-RNG-REQ/ INIT-
RNG-REQ/RNG-REQ was received does not determine the MD-US-SG, the CMTS can send a RNG-RSP to
continue ranging and use the Upstream Channel Adjustment TLV to override the Upstream Channel ID (UCID). In
the RNG-RSP to a CM which sent a B-INIT-RNG-REQ, the CMTS MAY also use the Upstream Channel
Adjustment TLV to specify the initialization technique for the CM to use on the overridden UCID. At that point, if
the CMTS receives an INIT-RNG-REQ or RNG-REQ from an upstream channel on the frequency of the overridden
UCID, the CMTS adds the UCID of the actual upstream channel from which the INIT-RNG-REQ or RNG-REQ
was received to a known set of Upstream Channels reaching the CM, and continues checking whether the MD-US-
SG is uniquely determined. If the CMTS receives an INIT-RNG-REQ/RNG-REQ from a different frequency than
the overridden UCID, it indicates that the CM was unable to range on the overridden UCID's frequency. One
possibility is that the CM is in an MD-US-SG that omits any Upstream Channel on the overridden UCID's
frequency.
While performing a RNG-RSP downstream frequency override or RNG-RSP Upstream Channel Adjustment
override, if the CMTS receives no ranging request, it can remove the CM from its set of known CMs.
360 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Unicast Initial
Ranging
RNG-REQ
Not RNG-REQ
received
Retries OFDMA
No Yes
Exhausted? Upstream?
RNG-RSP (Continue)
No
Yes
Retries
Exhausted?
RNG-RSP (Success) MAP with Probe
Yes Opportunity
No
RNG-RSP RNG-REQ
Start T9
(abort) RNG-REQ Not
received
Remove CM from
poll list Good Enough? Retries
No
RNG-RSP (Note 2) Exhausted?
(continue) Yes
End Yes No
2
1 RNG-RSP (Success) 3
10.2.4 Authentication
Once a CM has completed ranging, if Early Authentication and Encryption (EAE) is enabled in the MDD the CM
will initiate EAE before continuing with the initialization process. EAE helps prevent unauthorized CMs from
accessing IP provisioning servers and provides confidentiality/privacy for IP provisioning messages between the
CM and CMTS. See [DOCSIS SECv3.0] for details.
06/11/15 CableLabs 361
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Establish IP
Connectivity Begin
Determine
Provisioning Mode
362 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
IPv4 Only
Provisioning
Mode
Perform DHCPv4
DHCPv4
Succesful?
Yes
No
Perform ToD
& TFTP
TFTP
No Succesful?
Yes
IP Connectivity IP Connectivity
Failed Successful
Establish IP
Connectivity End
06/11/15 CableLabs 363
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
IPv6 Only
Provisioning
Mode
Acquire IPv6
Address
IPv6 Address
Acq Succesful
? Yes
No
Perform ToD
& TFTP
TFTP
No Succesful?
Yes
IP Connectivity IP Connectivity
Failed Successful
Establish IP
Connectivity End
364 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Alternate
Provisioning
Mode
Acquire IPv6
Address
IPv6 Address
Acq. Succesful
No ?
Yes
Perform ToD
& TFTP (IPv6)
TFTP
Succesful?
No Yes
Perform DHCPv4
DHCPv4
Succesful?
No
Yes
Perform ToD
& TFTP (IPv4)
TFTP
Succesful? Yes
No
IP Connectivity IP Connectivity
Failed Successful
Establish IP
Connectivity End
06/11/15 CableLabs 365
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Dual-stack
Provisioning
Mode
Acquire IPv6
Address
Initiate DHCPv4
IPv6 Address
Acq. Succesful
? No
Yes
Perform ToD
& TFTP (IPv6)
TFTP
Succesful? No
Yes
Awaiting DHCPv4
Completion
DHCPv4
Succesful?
Yes
No
Perform ToD
& TFTP (IPv4)
TFTP
Succesful?
No
Yes
Establish IP
Connectivity End
366 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Time of Day
Request
Time of Day Retries are
asynchronous with
Wait for Time Establishment of IP
of Day Connectivity
Response
Time of Day
Timeout
Response
Request
Config File
Wait for
Successful
TFTP
Config file
Timeout
received
Valid Config
No File? Yes
Increment Retry
Counter
No Retries
exceeded?
Yes
Yes Additional
TFTP Servers?
No
TFTP TFTP
Failed Successful
06/11/15 CableLabs 367
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Acquire IPv6
Address Begin
Select link-local
address
Initiate DAD on
link-local address
DAD
Yes Response
received?
No
Obtain router
advertisment
RA
No
received?
Yes
Perform DHCPv6
DHCPv6
No
successful?
Yes
Initiate DAD on
DHCP address
DAD
Yes Response
received?
No
IPv6 Address IPv6 Address
Acquisition Acquisition
Failed Successful
End
368 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DHCPDISCOVER
DHCPv4 DHCPDISCOVER
DHCPOFFER
DHCPOFFER
DHCPREQUEST
DHCPREQUEST
DHCPACK
DHCPACK
The CM may receive multiple DHCPOFFER messages in response to its DHCPDISCOVER message. If a received
DHCPOFFER message does not include all of the required DHCPv4 fields and options as described in Section
10.2.5.1.1, the CM MUST discard the DHCPOFFER message and wait for another DHCPOFFER message. If none
of the received DHCPOFFER messages contain all the required DHCPv4 fields and options, the CM retransmits the
DHCPDISCOVER message.
The backoff values for retransmission of DHCPDISCOVER messages SHOULD be chosen according to a uniform
distribution between the minimum and maximum values in the rows of Table 10–1.
Table 10–1 - DHCP Backoff Distribution Values
06/11/15 CableLabs 369
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM SHOULD also implement a different retransmission strategy for the RENEWING and REBINDING states,
as recommended in [RFC 2131], which is based on one-half of the remaining lease time.
The CM MUST limit the number of retransmissions to five or fewer for the DHCPDISCOVER and
DHCPREQUEST messages.
[RFC 3203] describes an extension to DHCPv4 that allows a DHCP server to send a FORCERENEW message that
forces a client to renew its lease. The CM MUST ignore all received FORCERENEW messages.
370 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• A list of addresses of one or more routers to be used for forwarding IP traffic originating from the CM's IP stack
(Router Option, option 3). The CM is not required to use more than one router IP address for forwarding (non-
critical).
• A list of ToD servers from which the current time may be obtained (Time Server Option, option 4) (non-
critical).
• A list of syslog servers to which logging information may be sent (Log Server Option, option 7); see [DOCSIS
OSSIv2.0] (non-critical).
If a critical field is missing or invalid in the DHCPACK received during initialization, the CM MUST:
1. Log an error;
2. Proceed as if the acquisition of the IPv4 address through DHCPv4 has failed; reference Figure 10–18, Figure
10–20, and Figure 10–21.
If a non-critical field is missing or invalid in the DHCPACK received during initialization, the CM MUST log a
warning, ignore the field and continue the IPv4 provisioning process.
If the yiaddr field is missing or invalid in the DHCPACK received during a renew or rebind operation, the CM
MUST log an error and reinitialize its MAC with a CM Initialization Reason of BAD_DHCP_ACK.
If any other critical or non-critical field is missing or is invalid in the DHCPACK received during a renew or rebind
operation, the CM MUST log a warning, ignore the field if it is invalid, and remain operational.
81
Updated by MULPIv3.1-N-15.1262-1 on 3/9/15 by PO.
06/11/15 CableLabs 371
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
RS
Router
discovery RA
SOLICIT
RELAY - FORW
DHCPv6
RELAY - REPL
ADVERTISE These messages are
REQUEST used only if Rapid
RELAY - FORW Commit is not used
RELAY - REPL
REPLY
372 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• Default router
• IPv6 management address
• Other IPv6 configuration
These steps are described in the following subsections.
06/11/15 CableLabs 373
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
374 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 375
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
When configuring the IpProvMode via SNMP SET after the CM has reached operational state, the value of
IpProvModeResetOnChange should remain in the default of 'false'. In such instances, the operator will reset the
CM during a maintenance window. The operator may choose to reset the CM via either setting the value of
ResetOnChange to 'true' or may use docsDevResetNow to reset the CM. By delaying the CM reset to occur
within a maintenance window or when no active services are found to be in operation, this approach can
successfully mitigate subscriber service disruptions.
NOTE: The operator may use SNMP to SET the attribute ResetOnChange to 'false' prior to changing the
IpProvMode to minimize the chance of service disruption if the CM was previously configured with
ResetOnChange to 'true'.
Table 10–2 - MDD Override and Reset on Change Behavior Matrix
376 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 377
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The routing CMTS implementation MUST also provide a mechanism to manually clear CPE delegated routes. This
deletion could be based on a CM MAC address, IPv6 Prefix or downstream interface. Such a command is useful in
the case where a CMTS cannot always see the new route coming from another CMTS, for example if BGP route
reflection is used.
The following example describes how CMTS Prefix Stability could function on a DOCSIS network. The CM is first
provisioned on CMTS1. The CPE router (i.e., eRouter or standalone router behind the CM) requests a prefix from
the DHCPv6 Server. CMTS1 'snoops' the reply from the DHCPv6 server, maps the prefix to the CM, and creates an
entry in its forwarding/routing tables, mapping the delegated prefix to the CM. CMTS1 advertises this prefix route
via an IGP or BGP. Following a node split, the CM and CPE router are moved to CMTS2. CMTS2 sends an IPv6
RA, which triggers the CPE router to request a new IA_NA and renew its IA_PD prefix. CMTS2 'snoops' this
DHCPv6 exchange, maps the IA_PD delegation to the CM, and installs the route to the prefix. Both CMTS1 and
CMTS2 receive each other's IGP/BGP updates advertising the route. Both the CMTSs check whether the CM is
online. CMTS1 finds that the CM offline, and prunes its entries to the IA_PD from its routing/forwarding tables.
CMTS2 finds that the CM is online, so it maintains the route to the prefix.
378 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
attempt downloading a configuration file using TFTP over IPv4. If this attempt fails, the CM MUST log the event
and scan for another downstream channel.
82
Updated by MULPIv3.1-15.1273-1 on 6/2/15 by PO.
06/11/15 CableLabs 379
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Servers Option, the CM progresses sequentially through the list of server IP addresses, attempting to
successfully download a configuration file from each IP address until all retries and backoffs are exhausted for
each of the server IP addresses.
• If the CM receives no response to the TFTP Read Request message, the CM MUST resend the TFTP Read
Request up to TFTP Request Retries limit as defined in Annex B.
• The CM MUST use an adaptive timeout between retries based on a binary exponential backoff with an initial
backoff value of TFTP Backoff Start and final backoff value of TFTP Backoff End as defined in Annex B.
• The CM MUST log an event in the local log for each failed attempt.
• If the CM receives no response to the TFTP Read Request after all of the TFTP Request Retries (see Annex B),
the CM MUST restart the configuration file download process on the next server in the list of servers.
• The CM MUST attempt to download a configuration file from the first entry in the DHCPv4 TFTP Servers
option list and exhaust all backoffs and retries before moving to the next entry in the list until successful
reception of a configuration file.
• If the CM cannot download a valid configuration file from a TFTP server, either because the CM receives a
TFTP error message from the TFTP server or because the configuration file downloaded is invalid as defined in
Section 10.2.5.7, the CM MUST retry the configuration file download process up to the TFTP Download
Retries after waiting TFTP Wait time (see Annex B) without performing the TFTP Read Request Retries in
Annex B.
The CM follows these general guidelines when provisioned for IPv6 operation:
• If the CM reaches the end of the TFTP Server Addresses option list before a successful download of a
configuration file, the CM will declare IP Connectivity has failed.
• If the CM cannot download a valid configuration file, after all of the TFTP Download Retries (see Annex B),
the CM MUST restart the configuration file download process on the next server in the list of servers.
If the CM receives an ICMP Destination Unreachable message for the current TFTP server at any time during the
configuration file download process, the CM MUST terminate the configuration file download on the TFTP server
whose address is included in the ICMP Destination Unreachable message without performing the TFTP Read
Request Retries or the TFTP Download Retries (Annex B). The CM MUST restart the configuration file download
process on the next server in the list of servers.
If the CM reaches the end of the TFTP Server Addresses option list before a successful download of a configuration
file, the CM MUST declare IP Connectivity has failed and log an event.
83
10.2.5.7 Configuration File Processing
After downloading the configuration file and prior to completing IP Provisioning, the CM performs several
processing steps with the configuration file.
If a modem downloads a configuration file containing an Upstream Channel ID Configuration Setting (see Annex C)
different from what the modem is currently using, the modem MUST NOT send a Registration Request message to
the CMTS. Likewise, if a modem downloads a configuration file containing a Single Downstream Channel
Frequency (see Annex C) and/or Downstream Frequency Range (see Annex C) that does not include the
downstream frequency the modem is currently using, or a Downstream Frequency Configuration Setting (see Annex
C) different from what the modem is currently using and no Downstream Channel List, the modem MUST NOT
send a Registration Request message to the CMTS. In either case, the modem MUST redo initial ranging using the
configured upstream channel and/or downstream frequency(s) per Section 10.2.3.
The CM performs additional operations to verify the validity of a configuration file, and MUST reject a
configuration file that is invalid. An invalid configuration file is a file with any of these characteristics:
• Lacks one or more mandatory items, as defined in the subsection Configuration File Settings in Annex D.
• Has an invalid MIC, as defined in the subsection CM MIC Calculation in Annex D.
83
Updated per MULPIv3.1-14.1212-2 on 12/5/14 by PO.
380 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• Has one or more TLV-11 encodings that cannot be processed and cause rejection of the file, as defined in
[DOCSIS OSSIv3.0].
• Contains a TLV-53 encoding, SNMPv1v2c Coexistence Configuration, that causes rejection of the file, as
defined in Annex C.
• Contains a TLV-54 encoding, SNMPv3 Access View Configuration, that causes rejection of the file, as defined
in Annex C.
• Contains a TLV-60 encoding, Upstream Drop Classifiers, that has an invalid value or length.
• Contains an Enable 2.0 Mode TLV
• Contains a Class of Service encoding.
The CM MUST NOT reject a configuration file unless it is considered as invalid under conditions specified
above. The CM MUST continue with Registration Request under conditions other than specified above.
84
10.2.5.8 Post-registration Failures to Renew IP Addresses
If the CM is configured to provision in IPv4 Only or IPv6 Only mode, and it fails to renew its IP address it MUST
reinitialize the MAC with a CM Initialization Reason of BAD_DHCP_ACK (for IPv4) or DHCPv6_BAD_REPLY
(for IPv6).
If a CM is configured to use APM and the CM fails to renew its IP address, the CM MUST note the event in the
Local Event Log. Failure to renew the IP address is a critical event. After noting the failure in the Local Event Log,
the CM MUST reinitialize the MAC with a CM Initialization Reason of BAD_DHCP_ACK (for IPv4) or
DHCPv6_BAD_REPLY (for IPv6).
If a CM is configured to use DPM and the CM fails to renew one of its IP addresses, the CM MUST note the event
in the Local Event Log. Failure to renew an IP address when the other IP address is active is not a critical event. In
this case, after noting the failure in the Local Event Log, the CM MUST continue to operate with the remaining IP
address. On the other hand, failure to renew an IP address is a critical event when the other IP address has already
expired. When a CM operating in DPM fails to successfully renew its only remaining IP address, the CM MUST
reinitialize the MAC with a CM Initialization Reason of BAD_DHCP_ACK (for IPv4) or DHCPv6_BAD_REPLY
(for IPv6).
84
Updated per MULPIv3.1-N-15.1262-1 on 3/9/15 by PO.
85
Updated per MULPIv3.1-N-15.1262-1 on 3/9/15 by PO.
06/11/15 CableLabs 381
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
4. The CM checks the Registration Response and verifies that all parameters can be supported. After processing
the Registration Response, the CM MUST NOT transmit upstream traffic until it sends the REG-ACK. If one
or more parameters cannot be supported, the CM sends a REG-ACK with the appropriate error sets of the
unsupported parameters.
As a part of verifying all parameters, the CM checks that the RCC and TCC encodings are consistent with the
CM's hardware capabilities. If the RCC or TCC encodings are not consistent, the CM sends a REG-ACK with
an error code of "reject-bad-rcc" or "reject-bad-tcc" encodings (the subsection Confirmation Code in Annex C).
The CM will then perform a MAC reinitialization with a CM Initialization Reason of BAD_RCC_TCC after
sending the REG-ACK message.
5. The CM will attempt to acquire all the receive channels in the RCC. The CM transitions to the
AcquireDS(RC_QAM) subroutine for each SC-QAM downstream receive channel and the
AcquireDS(RC_OFDM) subroutine for each OFDM downstream receive channel. The CM attempts both
timing and channel acquisition of the Primary and Backup Primary Downstream Channels. The CM attempts
channel acquisition of the non-primary downstream receive channels.
If RCC encodings are not present in the Registration Response, the CM MUST re-initialize the MAC with a
CM Initialization Reason of REG_RSP_MISSING_RCC. If the downstream acquisition fails on the primary
downstream channel, the CM aborts all other receive channel acquisition processes and saves the "Failed
Primary DS" state information. The CM then performs a MAC reinitialization with a CM Initialization Reason
of FAILED_PRIM_DS.
If the downstream acquisition was successful on the primary downstream but failed on one of the other
downstream channels in the RCC encodings, the CM begins operating in a partial service mode of operation in
the downstream, sets the REG-ACK error code to "partial-service" (the subsection Confirmation Code in Annex
C) and proceeds to acquire the transmit channels.
If the downstream acquisition was successful on all the downstream channels in the RCC encodings, the CM
proceeds to acquire the transmit channels.
6. The CM transitions to the AcquireUS(TC) subroutine. If the TCC Upstream Channel Action (refer to Annex
C.1.5.1.2) is equal to "no action," the upstream channel is the channel on which the Registration Request
message was sent and the CM continues to range with the Temporary SID becoming the Ranging SID.
Otherwise, the CM attempts ranging on all the upstream channels, per the Ranging SID and TCC initialization
technique encodings. If the CMTS does not explicitly include the channel on which the Registration Request
message was sent in the TCC Encodings with a TCC Upstream Channel Action of "no action," "change,"
"delete," or "replace", or implicitly includes the channel on which the Registration Request message was sent in
the TCC Encodings with a TCC Upstream Channel Action of "re-range", the CM considers the Registration
Response to be invalid. If the CMTS does not include a TCC encoding with an Upstream Channel Action of Re-
range in the Registration Response when the Receive Channel Center Frequency Assignment (subtype 49.5.4)
of the Primary Downstream is not the same as the Receive Module First Channel Center Frequency (subtype
49.4.4) of the Receive Module containing the Primary Downstream and one of the upstream channels assigned
in the TCC encoding is an S-CDMA channel or an OFDMA channel, the CM rejects the Registration Response
and performs a MAC reinitialization with a CM Initialization Reason of BAD_RCC_TCC.
If TCC encodings are not present in the Registration Response, the CM MUST re-initialize the MAC with a CM
Initialization Reason of REG_RSP_MISSING_TCC. If Multiple Transmit Channel Support is zero (disabled),
the CM re-initializes the MAC with a CM Initialization Reason of REG_RSP_MTC_NOT_ENABLED. If the
"Acquire CM Transmit Channels" subroutine fails to range on all the upstream channels in the TCS, the CM
performs a MAC reinitialization with a CM Initialization Reason of TCS_FAILED_ON_ALL_US.
If the CM is able to successfully range on one or more (but not all) of the upstream channels in the TCS, the
CM will operate in a partial service mode in the upstream. In this case, the CM will set the REG-ACK error
code to "partial-service." (the subsection Confirmation Code in Annex C). If the CM is able to successfully
range on all of the upstream channels in the TCS, the CM will set the REG-ACK confirmation code to "okay".
If the CM is registering on a DOCSIS 3.0 CMTS and the CM is able to successfully range on one or more (but
not all) of the upstream channels in the TCS, the CM will start Multiple Transmit Channel Mode (refer to
Annex C.1.3.1.24) in a partial service mode of operation in the upstream. In this case, the CM will set the REG-
382 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
ACK error code to "partial-service." (the subsection Confirmation Code in Annex C). If the CM is registering
on a DOCSIS 3.0 CMTS and the CM is able to successfully range on all of the upstream channels in the TCS,
the CM will start Multiple Transmit Channel Mode (refer to Annex C.1.3.1.24). In this case, the CM will set the
REG-ACK confirmation code to "okay".
If the "Acquire CM Transmit Channels" subroutine returns a TCS Success or a TCS Partial Service, the CM
proceeds to the "CM Complete Registration" process.
7. In the CM Complete Registration state, the CM sets up the service flows, assigns SID Clusters for available
transmit channels, and activates all operational parameters.
The CM can create the primary upstream service flow if and only if it successfully ranges on at least one of the
upstream channels defined in the SID-to-Channel Mapping SID Cluster encoding.
If the CM can create the primary upstream service flow, the CM sends the REG-ACK message to the CMTS
and starts the T10 transaction timer. If the CM cannot create the primary upstream service flow, then the CM
will not send a REG-ACK and will perform a MAC reinitialization with a CM Initialization Reason of
NO_PRIM_SF_USCHAN.
8. The CM completes registration and transitions to the REG-HOLD1 state. If the CM receives a Registration
Response message while in the REG-HOLD1 state prior to the expiration of the T18 timer, (e.g., due to the
CMTS not receiving the REG-ACK), the CM retransmits the REG-ACK, starts the T10 timer, and re-enters the
REG-HOLD1 state. If the CM receives another Registration Response message while in the REG-HOLD1 state
prior to the expiration of the T10 Timer, (e.g., due to the CMTS not receiving the REG-ACK), the CM
retransmits the REG-ACK, re-starts the T10 timer, and re-enters the REG-HOLD1 state.
06/11/15 CableLabs 383
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Send
REG-REQ-MP
Start Timer T6
Waiting for
REG-RSP-MP
REG-RSP-MP T6 Timeout
Acquire CM Receive 2
Channels
Acquire CM
Transmit Channels
CM Complete
2 Reinit MAC
Registration
End
384 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Acquire CM Receive
Channels
Begin
SC_QAM or
SC_QAM OFDM OFDM
Downstream?
Await Acquisition
Results
DSAcquisition DSAcquisition
Success(RC) Fail(RC)
All
Yes No Save “RCS Primary DS
channels
successful? Fail” state information
in non-volatile memory
End
06/11/15 CableLabs 385
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Acquire DS(RC_QAM)
Begin
Yes
No Downstream
Acquisition
successful?
Yes
DSAcquisition DSAcquisition
Fail(RC) Success(RC)
End
386 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Acquire DS(RC_OFDM)
Begin
No
DOCSIS Timestamp
found within frame?
Yes
No
Valid OCD acquired?
Yes
No
Valid DPD for
Profile A acquired?
Yes
No
Parameters acquired?
Yes
No
Valid DPD for NCP
Profile acquired?
Yes
No
Profile A data stream acquired?
Yes
DSAcquisition DSAcquisition
Fail(RC) Success(RC)
End
06/11/15 CableLabs 387
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Acquire CM Transmit
Channels Begin
Await Acquisition
Results
No AcquireUS
complete for all
new channels?
Yes
Acquisition successful No
for all channels?
No Is there a valid transmit
Yes
channel?
Set REG-ACK code to
SUCCESS Yes
TCS Partial
TCS Success TCS Fail
Service
End
388 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
AcquireUS(TC)
Begin
TCC Action
Yes equal
“no action”?
No
Able to
find MAPs and
UCDs for new No
channel?
Yes
Able to Range on
No
new channel?
Yes
US Acquisition US Acquisition
Success(TC) Fail(TC)
End
06/11/15 CableLabs 389
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CM Complete
Registration Begin
Can CM Create No
Upstream
Primary SF?
Yes
Registration
Complete
REG-HOLD1
End
390 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
86
10.2.6.2 CMTS Requirements
In this section, the term Registration Request refers to either the REG-REQ MAC Management Message or the
REG-REQ-MP MAC Management Message. The term Registration Response refers to either the REG-RSP MAC
Management Message or the REG-RSP-MP MAC Management Message. If the CM sent a REG-REQ message, the
CMTS responds with a REG-RSP message. If the CM sent a REG-REQ-MP message, the CMTS responds with a
REG-RSP-MP message.
As a result of the DOCSIS 3.1 initial ranging procedure with a DOCSIS 3.1 CMTS (see Section 10.2.3), all CMs
will utilize queue-depth-based requesting before the REG-REQ-MP is transmitted by the CM and received by the
CMTS.
For a DOCSIS 3.1 CM, the request mechanism is based on the version of the CMTS it works with. A DOCSIS 3.1
CM connecting to a DOCSIS 3.1 CMTS supports queue-depth-based requesting beginning with its very first
bandwidth request (see Section 10.2.3). When a DOCSIS 3.1 CM connects to a DOCSIS 3.0 CMTS, the non-queue-
depth-based request/grant mechanism will be used pre-registration and the CM uses Queue-depth based requesting
to transmit data after registration enables Multiple Transmit Channel Mode.
The CMTS MUST perform the CM registration process as shown in Figure 10–33 though Figure 10–35.
1. The CMTS waits for the REG-REQ or REG-REQ-MP message. If timer T9 expires, the CMTS de-assigns the
temporary SID for the CM and makes some provision for aging out the temporary SID.
2. If the CMTS receives a fragment of a REG-REQ-MP message, the CMTS returns to the Waiting for REG-REQ
or REG-REQ-MP state and waits for the next fragment. Once the CMTS has received a REG-REQ or all REG-
REQ-MP message fragments, it stops the T9 timer and proceeds with MIC calculations. Note that the CMTS is
required to send multipart registration response messages in response to receiving multipart registration request
messages (refer to Section 6.4.8.2).
3. The CMTS performs the MIC procedures defined in the subsection CMTS MIC Calculation of Annex D. If
MIC verification fails, the CMTS responds with an Authentication Failure in the REG-RSP.
4. If the TFTP Server Timestamp field is present, the CMTS checks if the time is different from its local time by
more than CM Configuration Processing Time (refer to Annex B). If the time is different, then the CMTS
MUST indicate Authentication Failure in the Response field of the Registration Response. The CMTS
SHOULD also log an entry listing the CM MAC address from the message.
5. If the TFTP Server Provisioned Modem Address field is present, the CMTS checks if the Provisioned Modem
Address matches the requesting modem's actual address. If the addresses do not match, the CMTS MUST
indicate Authentication Failure in the Response field of the Registration Response. The CMTS SHOULD also
log an entry listing the CM MAC address from the message.
6. If the CMTS cannot support the requested services, it sends the Registration Response with the appropriate non-
zero confirmation code (the subsection Confirmation Code in Annex C), and terminates processing of the
Registration Request.
If the Registration Request contained Service Flow encodings, the CMTS verifies the availability of the Quality
of Service requested in the provisioned Service Flow(s). If the CMTS is unable to provide the Service Flow(s),
the CMTS MUST respond with either a reject-temporary or reject-permanent (the subsection Confirmation
Code in Annex C) and the appropriate Service Flow response codes.
When the CMTS sends a REG-RSP with a non-zero confirmation code and the CM is not expected to send a
REG-ACK, the CMTS will return to the Waiting for REG-REQ state. Otherwise, if the CMTS sends the REG-
RSP or REG-RSP-MP with a non-zero confirmation code, the CMTS waits for the REG-ACK from the CM.
Note that the CM will send the REG-ACK if: a) the CM sent a REG-REQ-MP; b) the REG-RSP contained QoS
(Service Flow) encodings; c) the CM is operating on a Type 3 or Type 4 upstream channel; or d) the CM is
operating on a Type 2 channel, and "DOCSIS 2.0 Mode" is not disabled in the CM config file. If none of those
conditions are true, then the CM will not send the REG-ACK.
86
Updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
06/11/15 CableLabs 391
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
7. The CMTS then verifies the availability of all Modem Capabilities requested. If unable or unwilling to provide
the Modem Capability requested, the CMTS turns off (sets to 0) that Modem Capability (refer to Section
6.4.8.3.1) in the Registration Response.
8. For a DOCSIS 3.0 CM, the CMTS will check the Receive Channel Profile (RCP) in the received REG-REQ-
MP. If the CM indicated support for multiple downstream receive channels in a REG-REQ-MP that did not
include an RCP, the CMTS returns a REG-RSP-MP with "Missing RCP error" (the subsection Confirmation
Code in Annex C), and terminates processing of the REG-REQ-MP. The CMTS then waits for the REG-ACK
from the CM.
For a DOCSIS 3.1 CM, instead of sending an RCP, the CMTS looks at the CM capability field to determine the
receiver capabilities of the CM.
If the CMTS receives a REG-REQ message (as opposed to a REG-REQ-MP), the CMTS SHOULD disable
Multiple Receive Channel mode by returning a value of zero for Multiple Receive Channel Support in the REG-
RSP.
9. If the CM that is registering is a DOCSIS 3.1 CM, then the CM will include capability encodings to tell the
CMTS how many channels of each type it can support. The CMTS MUST enable MRC mode for a DOCSIS
3.1 CM. The CMTS MUST populate a Simplified Receive Channel Configuration (RCC) Encoding in the
Registration Response. Furthermore, if one or more OFDM downstream channels are assigned to the CM, then
the CMTS MUST assign at least OFDM Profile A for each assigned OFDM channel.
If the CM that is registering is a DOCSIS 3.0 CM, the CMTS enables Multiple Receive Channel Mode by
confirming the value in the REG-REQ-MP. If the CMTS enables Multiple Receive Channel Mode, the CMTS
MUST populate a Receive Channel Configuration (RCC) Encoding in the REG-RSP. The RCC encoding
configures the CM's physical layer components to specific downstream frequencies. Furthermore, if the Receive
Channel Center Frequency Assignment (subtype 49.5.4) of the Primary Downstream is not the same as the
Receive Module First Channel Center Frequency (subtype 49.4.4) of the Receive Module containing the
Primary Downstream and the TCC encoding contains at least one SCDMA channel, the CMTS includes a TCC
encoding with an Upstream Channel Action of Re-range in the Registration Response.
10. If a DOCSIS 3.1 CM is registering, then the CMTS has begun using queue-depth-based requests. The CMTS
MUST confirm MTC mode for a DOCSIS 3.1 CM. The CMTS MUST populate a Transmit Channel
Configuration (TCC) Encoding in the Registration Response. Furthermore, if one or more OFDMA upstream
channels are assigned to the DOCSIS 3.1 CM, then the CMTS MUST assign at least one OFDMA upstream
data profile for each assigned OFDMA channel.
The CMTS enables Multiple Transmit Channel Mode by confirming the value in the REG-REQ-MP for
DOCSIS 3.0 CMs. If the CM does not support Multiple Receive Channel mode or the CMTS disabled Multiple
Receive Channel mode in Step 8 or 9, the CMTS is required to disable Multiple Transmit Channel mode (see
the section SC-QAM Multiple Receive Channel Support in Annex C). If the CM included a Multiple Transmit
Channel Support TLV with a value of 0, the CMTS returns a value of 0 for Multiple Transmit Channel Support
in the Registration Response, disabling Multiple Transmit Channel Mode.
If the CMTS enables Multiple Transmit Channel Mode, the CMTS MUST include TCC encodings in the REG-
RSP-MP. A TCC encoding defines the CM operations to be performed on an upstream channel in the Transmit
Channel Set. When the CMTS sends a TCC encoding in the REG-RSP-MP, the CMTS MUST subsequently use
DBC signaling (as opposed to DCC or UCC messaging) to make changes to the TCS. When the CMTS does
not assign a Transmit Channel Configuration during registration, the CMTS may use DCC signaling to change
to the upstream channel.
The CMTS MUST also include Service Flow SID Cluster Assignments in the REG-RSP-MP. When Service
Flow SID Cluster assignments are included in the REG-RSP-MP, the CMTS MUST NOT include a SID
assignment under the Service Flow encodings portion of the REG-RSP-MP. If Multiple Transmit Channel
Mode is disabled and TCC/SF SID Cluster Assignment encodings are included in the REG-RSP-MP, the CMTS
MUST include only a single Service Flow SID Cluster assignment corresponding to the single channel in the
TCC. In this case, the CMTS MUST set the Ranging SID to be the same as the SID corresponding to the
Primary Upstream Service Flow.
392 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
When the CMTS includes TCC encodings in the REG-RSP-MP, the CMTS MUST include the upstream
channel on which the CM transmitted the Registration Request message in the TCC encodings explicitly with a
TCC Upstream Channel Action of "no action," "change," or "delete" or implicitly with an Upstream Channel
Action of "re-range. " If the CM is to continue transmitting on the upstream channel on which it transmitted the
Registration Request message and to continue ranging with the temporary SID becoming the Ranging SID, the
CMTS includes the upstream channel in the TCC encodings with a TCC Upstream Channel Action (refer to
Upstream Channel Action section of Annex C) equal to "no action." If the CM is to continue transmitting on the
upstream channel on which it transmitted the Registration Request message using a new Ranging SID, the
CMTS includes the upstream channel in the TCC encodings with a TCC Upstream Channel Action equal to
"change." If the upstream channel on which the CM transmitted the Registration Request message is not to be a
part of the TCC, the CMTS includes this channel in the TCC encodings and uses a TCC Upstream Channel
Action of "delete."
If the CMTS makes a change to the CM's Primary Downstream Channel, the CMTS MUST include a TCC
encoding with an Upstream Channel Action of Re-range in the Registration Response. If the CMTS makes a
change which affects the CM's Primary Downstream Channel and the TCC encoding contains at least one S-
CDMA or OFDMA channel, the CMTS MUST include a TCC encoding with an Upstream Channel Action of
Re-range in the Registration Response. This means that the CMTS cannot change the Primary Downstream
Channel in the RCC during registration unless a TCC encoding has also been included in the REG-RSP-MP.
If the CM did not send a Multiple Transmit Channel Support capability in the Registration Request, or the
CMTS did not enable Multiple Receive Channel mode, the CMTS MUST NOT send TCC encodings in the
Registration Response. In this case, the CMTS MUST NOT use DBC signaling to change upstream channels.
11. If the CMTS has enabled Multicast DSID Forwarding on the CM, the CMTS assigns the appropriate DSIDs and
Security Associations (SAIDs) to the static multicast flows (refer to Section 9).
12. The CMTS creates all requested services, assigns Service Flows to channel sets and assigns Service Flow IDs,
as appropriate. If the CMTS includes TCC Encodings in the Registration Response, the CMTS populates the
Service Flow SID Cluster assignments in the REG-RSP-MP; if the "Initializing Channel Timeout" is different
than the default value, the CMTS will populate the timer in the REG-RSP-MP.
13. If the CMTS includes a TCC in the REG-RSP-MP, the CMTS starts the "Initializing Channel Timeout" timer
and sends the REG-RSP-MP with a confirmation code of okay(0). If no TCC is included, the CMTS starts the
T6 timer and sends the Registration Response with a confirmation code of okay(0).
If the Registration Response was sent with a confirmation code of okay(0) and the CM is expected to send a
REG-ACK, the CMTS waits for the REG-ACK. If the CM is not expected to send a REG-ACK, the CMTS
does not wait for the REG-ACK.
Note that the CM will send a REG-ACK if: a) the CM sent a REG-REQ-MP; b) the REG-RSP contained QoS
(Service Flow) encodings; c) the CM is operating on a Type 3 or Type 4 upstream channel; or d) the CM is
operating on a Type 2 channel, and "DOCSIS 2.0 Mode" is not disabled in the CM config file. If none of those
conditions are true, then the CM will not send the REG-ACK.
14. Once the CMTS sends the Registration Response with MTC mode enabled, it waits for a Queue-depth based
bandwidth request from the CM.
If Multiple Transmit Channel Mode is enabled and the CMTS receives a non-Queue-depth Based Request while
waiting for the REG-ACK, the CMTS MUST ignore the request and wait for a Queue-depth Based Request
from the CM. This might result in the CM re-initializing its MAC if the REG-RSP was lost.
15. If the CMTS receives a Queue-depth Based Request and Multiple Transmit Channel Mode is enabled, the
CMTS grants bandwidth to the CM using Multiple Transmit Channel Mode (see subsection Multiple Transmit
SC-QAM Channel Support in Annex C). If the T6 timer expires while the CMTS is waiting for a REG-ACK
after receiving the Queue-depth based request, the CMTS re-starts the T6 timer and re-sends the REG-RSP-MP
message.
16. If the CMTS included a TCC in the REG-REQ-MP and the "Initializing Channel Timeout CMTS" timer
expires, the CMTS clears any reassembly buffers, restarts the T6 timer, and sends another Registration
Response message. If no TCC was included, the T6 timer expires, and all the Registration Response retries have
06/11/15 CableLabs 393
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
not been exhausted, the CMTS clears any reassembly buffers, restarts the T6 timer, and sends another
Registration Response message. If the Registration Response retries have been exhausted, the CMTS destroys
all services and Registration ends unsuccessfully.
NOTE: If the CMTS was using the "Initializing Channel Timeout CMTS" while waiting for the first REG-ACK, it still
uses the T6 timer while waiting for a REG-ACK message from re-transmitted Registration Response
messages.
17. Once the CMTS receives the REG-ACK message from the CM, it checks the message for error sets. If the
REG-ACK includes only partial service as the error set, the CMTS may initiate action on the "partial service"
using DBC signaling. The CMTS may try to reacquire failed channels, move the CM to other downstream or
upstream channels, or other CMTS specific alternatives. If the REG-ACK contains error sets other than partial
service, the CMTS destroys all services and Registration ends unsuccessfully.
18. If the REG-ACK contains no error sets, DOCSIS 2.0 mode has been enabled (see Subscriber Management
Control Max CPE IPv6 Addresses in Annex C), Multiple Transmit Channel Mode is disabled, and the upstream
is a Type 2 or Type 4 channel, the CMTS MUST begin to use IUCs 9, 10 and 11 for all grants to the CM.
394 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Waiting for
REG-REQ or
REG-REQ-MP
Timeout T9 REG-REQ
or
REG-REQ-MP
De-assign and age
out temporary SID
Received all
REG-REQ-MP No
Fragments?
Yes
Calculate MIC over
Registration Request Stop T9
contents
CMTS
CMTS MIC
B
Valid?
Send Registration
No Response with
Yes
Response =
TFTP Server IP No Authentication
and Failure
Timestamp
Is CM
Valid?
expected to No
Yes send a REG-
ACK?
Can the Send Registration
requested Response with non Yes
No
service(s) be zero confirmation
supported? code (Annex C.4)
Waiting for
Yes REG-ACK
CMTS
A
06/11/15 CableLabs 395
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS
A
DOCSIS Version of CM:
• If CM Initial ranged with O-INIT-RNG-REQ or
version 5 of B-INIT-RNG-REQ then DOCSIS 3.1
• If CM ranged with version 4 of B-INIT-RNG-REQ then
Infer DOCSIS version of CM. DOCSIS 3.0
• Else DOCSIS 2.0
Version of
DOCSIS 2.0 DOCSIS 3.1
CM?
Disable MRCM; DOCSIS 3.0 Assign DS channels per
Disable MTCM Simplified CM DS capabilities
MRCM OCDM DS
No channels
enabled Yes
assigned?
Yes No
Assign OCDM
Valid RCP? No profiles
DSID-
No Corwarded
Multicast ?
Yes
REG-RSP or
REG-RSP-MP
Waiting for
bandwidth request
from CM
396 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Waiting for
CMTS DOCSIS 3.1 CM uses queue-dept-
bandwidth request
C based-requesting immediately
from CM
after Initial Ranging.
Version of
DOCSIS 3.1
CM?
Pre-3.1 DOCSIS
Timeout T6
Or “Initializing Non-Queue- Queue-depth Queue-depth
Channel Timeout” depth Based Based Request Based Request
Request
Continue existing
Begin granting
granting process CMTS
using CCF
(legacy) C
No Yes
CMTS REG-ACK Waiting for
D Expected? REG-ACK
Timeout T6 REG-ACK
CMTS initiates
Begin using IUCs
action on partial
CMTS 9, 10, and 11
service as applicable
C
Destroy Services
Waiting for
Registration CMTS
REG-REQ or
Complete D
REG-REQ-MP
06/11/15 CableLabs 397
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
398 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
87
Updated by MULPIv3.1-N-15.1254-1 on 3/10/15 by PO.
06/11/15 CableLabs 399
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
the initial ranging process with a B-INIT-RNG-REQ or O-INIT-RNG-REQ message is known at the time of initial
ranging to support the expanded SID space and the CMTS MAY assign the CM a temporary SID from the expanded
SID space. CMs MUST support the capability to transmit unicast traffic on the expanded SID space (see the
subsection Expanded Unicast SID Space in Annex C). If a CM supports the above capability the CMTS MAY
assign SID numbers from the expanded unicast SID space in the Registration Response.
Upon receiving a Ranging Response addressed to it, the CM MUST use the assigned temporary SID for further
initialization transmission requests until the Registration Response is received. The CM MUST request the number
of bytes using a request byte multiplier of 4 until the Registration Response is received. Prior to the receipt of the
Registration Response message, the CM MUST use a value of 0 in the SID Cluster ID field of the Segment
Header. Prior to the receipt of the Registration Response message, the CM operates using only the temporary SID;
therefore, there are no SID Cluster Switchover Criteria.
Upon receiving a Ranging Response instruction to move to a new downstream frequency and/or upstream channel
ID, the CM MUST consider any previously assigned temporary SID to be deassigned and obtain a new temporary
SID via the Upstream Channel Adjustment TLV or via initial ranging.
It is possible that the Ranging Response may be lost after transmission by the CMTS. The CM recovers by timing
out and re-issuing its Initial Ranging Request. Since the CM is uniquely identified by the source MAC address in the
Ranging Request, the CMTS MAY immediately re-send the temporary SID that had previously been assigned to this
CM. If the CMTS instead assigns a different temporary SID to this CM, the CMTS MUST make some provision for
aging out the original temporary SID that went unused.
When assigning SIDs to provisioned Service Flows during registration, the CMTS may re-use the temporary SID,
assigning it to one of the Service Flows requested. If so, it MUST continue to allow initialization messages on that
SID, since the Registration Response could be lost in transit. If the CMTS assigns all-new SIDs, it MUST age out
the temporary SID. The aging-out MUST allow sufficient time to complete the registration process in case the
Registration Response is lost in transit.
88
MULPIv3.1-N-14.1211-5 on 12/4/14 by PO.
400 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
opportunities allow the CM to communicate to the CMTS the CM's transmit power and error conditions as part of a
RNG-REQ message.
The CMTS SHOULD NOT assign probe or unicast ranging opportunities to a CM such that the start time of those
allocations occurs within 50 msec (plus downstream interleaver delay) after transmission of a Range Response to the
same CM, or while the CMTS is awaiting or processing a previously allocated probe or unicast ranging opportunity
to that CM on that channel.
After sending a probe or a ranging request, the CM MUST inhibit transmission of probes and ranging requests until
either the CM receives a ranging response for that channel or the duration of the T3 timer has elapsed with no
ranging response received. If a ranging response is received for that channel, the CM continues inhibiting
transmission of probes and ranging requests until it has applied any adjustment in the RNG-RSP.
A CM which is not in Multiple Transmit Channel Mode MUST reinitialize its MAC with a CM Initialization Reason
of T4_EXPIRED after T4 seconds have elapsed without receiving a Periodic Ranging opportunity.
When a CM is in Multiple Transmit Channel Mode and an upstream channel in the TCS incurs a T4 timeout or a
number of T3 timeouts in excess of the Invited Ranging Retries, then that upstream channel is considered unusable
for request or data transmissions, and the CM enters a partial service mode in the upstream (see Section 8.4).
If all the upstream channels associated with the Primary Upstream Service Flow are unusable the CM MUST
reinitialize its MAC with a CM Initialization Reason of NO_PRIM_SF_USCHAN. This is true even when there is a
viable upstream remaining in the TCS and that upstream is not associated with the Primary Upstream Service Flow.
If there is at least one usable upstream channel associated with the Primary Upstream Service Flow, the CM MUST
NOT reinitialize its MAC due to the loss of the other channels.
Upon receiving a RNG-RSP, the CM MUST use the first usable Reconfiguration Time, or Global Reconfiguration
Time (in the case of a dynamic range window adjustment), to adjust its transmitter parameters in accordance with
the RNG-RSP.
If an upstream channel has been suspended by receiving a RNG-RSP with a ranging status of CONTINUE, the CM
MUST NOT transmit anything other than RNG-REQs or Probes on that upstream channel, until such time as it
receives a RNG-RSP with a ranging status of SUCCESS for the upstream channel in question.
The CMTS SHOULD NOT send a ranging status of CONTINUE in a RNG-RSP unless the ranging parameters
measured on the corresponding RNG-REQ or probe are insufficient for the CMTS to guarantee proper reception of
all burst types available to that CM. Additionally, upon sending a RNG-RSP with ranging status of CONTINUE,
the CMTS SHOULD schedule another Periodic Maintenance opportunity for the CM on that upstream channel
quickly so that the CM can return to a ranging status of SUCCESS as quickly as possible.
As described in Section 10.6.1, during normal operation in the S-CDMA mode, if a CM temporarily loses
synchronization to the downstream signal, it is required to perform a ranging process before returning to normal
operation. To facilitate this recovery, if the CMTS does not receive a RNG-REQ message from a CM during a
Station Maintenance interval, the CMTS MAY schedule unicast Initial Maintenance opportunities, or temporarily
reduce the time between unicast spreader-off Station Maintenance opportunities.
06/11/15 CableLabs 401
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
On periodic timer
add CM to poll list MAP will be sent per
allocation algorithm and
1 pending till complete
(see Note 1 below)
Idle
CM Periodic
No Response
Ranging Probe RNG-REQ
from CM
Subinterval Expiry
No Retries
US channel Exceeded? Yes
Good
SC-QAM
Enough?
No Yes
No
No Perform Yes
Yes Retries
Periodic
Exceeded?
Ranging by
Fine Ranging? No
RNG-RSP RNG-RSP RNG-RSP
Schedule (abort) (continue) (success)
Schedule Probe
Unicast Ranging
Opportunity
Opportunity
Yes Any UC for No Schedule
primary US Unicast Ranging
SF stable? Opportunity
1
1
CMTS either
removes UC from Deregister CM
TCS or attempts to
recover the UC
(see Note 3 below)
End
Figure Notes:
1. For a RNG-REQ message from a DOCSIS 3.0 or prior CM, If pending-till-complete was nonzero, the CMTS SHOULD hold
off the station maintenance opportunity accordingly unless needed, for example, to adjust the CM's power level. If
opportunities are offered prior to the pending-till-complete expiry, the "good-enough" test which follows receipt of a RNG-
RSP MUST NOT judge the CM's transmit equalization until pending-till-complete expires.
2. "Good Enough" means Ranging Request is within the tolerance limits of the CMTS for power, timing, frequency, and
transmit equalization (if supported).
3. If the CMTS determines that there are still usable upstream channels in the CM's TCS associated with the Primary Service
Flow, then it can attempt to recover using any method at its disposal. For example, the CMTS could re-range the unusable
upstream channel by providing unicast maintenance opportunities; instruct the CM (via DBC-REQ) to alter its TCS to remove
the unusable upstream channel; instruct the CM (via CM-CTRL-REQ message) to reinitialize its MAC.
402 CableLabs 06/11/15
MAC Mnd Upper IMyer ProPocols InPerfMce SpecificMPion CM-SP-MULPIv3.1-I06-150611
89
Modified by MULPIv3.1-N-14.1183-2 on 12/5/14 by PO, by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
06/11/15 CableLabs 403
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS transmits an OPT-REQ to instruct a given modem to begin a testing process for a profile. After
transmitting an OPT-REQ, if the profile to be tested is not already in use or does not carry much traffic, the CMTS
MUST begin transmitting test codewords on the profile(s) specified therein.
Upon receipt of an OPT-REQ requesting testing, the CM MUST start a profile-testing timer for the allowed
maximum duration. Then the CM performs downstream codeword measurements.
While performing downstream profile usability testing, the CM MUST NOT interfere with other profiles operation.
Upon either evaluating >= Nc codewords or encountering >= Ne uncorrectable codewords, the CM MUST transmit
an OPT-RSP containing the results of its testing. To perform this measurement, the CM reads the running counters
for codewords and uncorrectable codewords, waits a short time, reads the counters again, and computes the
difference in the counter values. The CM reports the results when at least Nc codewords or at least Ne errors have
occurred, whichever comes first. If the profile-testing timer expires before profile testing completes the CM MUST
transmit an OPT-RSP with the Status set to "Max Duration Expired". The CM MUST ensure that the OPT-RSP
message includes all results measured or calculated during the elapsed test period.
As an example, if the desired CER_threshold = 1e-3, and Ne = 10 errors is chosen as a threshold for minimal
statistical reliability, then Nc = Ne/CER_threshold = 1e4 codewords need to be examined. On a 2 Gbps downstream
channel, a CMTS desiring to use no more than 1% of the channel for test codewords could send in excess of 1e3 test
codewords per second, and so the Max Duration parameter could be set to 10 seconds. To prevent the test from
taking more time than necessary, the CM can monitor the counters at a shorter interval (say, once per second) and
end the test as soon as either Nc or Ne is exceeded.
Upon receipt of the OPT-RSP it is up to the CMTS to determine which of the tested profiles it wants the CM to use.
If the CMTS determines that it wants the CM to switch from its current profile, the CMTS sends the CM a DBC
message with RCC encodings commanding the use of the desired profile.
CMTS CM
404 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Figure 10–38 shows the message exchange for a typical OFDM Profile Test Transaction. However, there might be
reasons (operator intervention, fault management, etc.) why the CMTS may wish to abort the CM's testing of a
profile once it has started. In this case the message exchange would proceed as in
Figure 10–39.
CMTS CM
Time Passes...
CMTS Signals CM to Abort the profile test
OPT-
RSP CM Aborts Profile testing;
Timer CM Sends Test Result to CMTS
running
OPT-RSP ( DCID, Profile ID, Status = Aborted,
TLVs: Codeword Count, Statistics )
OPT-
ACK
CMTS acknowledges receipt of results
Timer
running
06/11/15 CableLabs 405
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
406 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 407
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
One instance of CM OPT State Machine depicted in Figure 10–40 may be active for each set of profile resources
that is not in use. This means that a CM might have as many as four instances per downstream OFDM channel if the
CM is currently only using Profile A for downstream reception.
This state machine assumes that the CM has an asynchronous task which is capable of collecting, counting, and
analyzing codeword samples. This task should be capable of operating on multiple profiles simultaneously and
independently if requested to do so. However, it is not expected to perform testing with Codeword Tagging enabled
(see Section 6.4.44) on more than one profile simultaneously. The codeword sampling task will collect codeword
samples and generate to the proper CM OPT State Machine instance an internal signal of either "Collection
Complete" if it successfully collected the requested number of codewords or, "Max Duration Timeout" if it timed-
out, or "Aborted" if the CMTS aborted the profile test.
The CM state machine has three states, the "OPT Idle" state, the "OFDM Profile Test In progress" state, and the
"OPT-ACK Pending" state.
The CM state machine begins in the "OPT Idle" state.
If the CM is in the "OPT Idle" state and it receives an OPT-REQ from the CMTS to start testing a profile on the
channel, then the CM checks to ensure that the resources to test another profile are available. If resources are not
available or if Codeword Tagging is enabled but the CM already has another test in progress with Codeword
Tagging enabled, then the CM responds with an OPT-RSP with a Status of "No Free Profile Resource on CM" and
the OPT State Machine returns to the "OPT idle" state. If resources are free, then the CM sends an OPT-RSP with a
Status of "Testing" and begins collecting and decoding codewords for the profile under test. The CM will continue
to collect samples in the background. The OPT State machine starts the Maximum Duration Timer and transitions to
the "OFDM Profile Test In Progress" state with the collection process occurring in the background.
408 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the OPT State Machine is in the "OFDM Profile Test In Progress" state and the CM receives an OPT-REQ for the
same Profile on the same channel with an OpCode of "Start", then this is a retransmission of the original request.
The OPT State Machine retransmits the OPT-RSP message with the status of "Already Testing". The OPT State
Machine remains in the "OFDM Profile Test In Progress" state.
While the OPT State Machine is in the "OFDM Profile Test In Progress" state then:
• If the codeword sampling task returns a signal indicating "Collection Complete", then the OPT State
Machine processes the metrics and sets the OPT-RSP Status to "Complete";
• If the codeword sampling task returns a signal indicating "Maximum Duration Timeout", then the OPT
State Machine processes the metrics, signals the CM collection process to stop collecting and decoding
codewords for the profile under test and sets the OPT-RSP Status to "Maximum Duration Expired";
• If the CM receives an OPT-REQ for the same Profile on the same channel with an OpCode of "Abort",
then the OPT State Machine processes the metrics, signals the CM collection process to stop collecting
and decoding codewords for the profile under test and sets the OPT-RSP Status to "Aborted".
In all three cases, the CM constructs an OPT-RSP message with the assigned Status and the compiled metrics
encoded in TLVs and sends the OPT-RSP message. The OPT State Machine sets the retry count to 0, starts the
"OPT-ACK timer", and transitions to the "OPT-ACK Pending" state.
If the OPT State Machine is in the "OPT-ACK Pending" state and it receives OPT-REQ for the same Profile on the
same channel and an OpCode of "Start" then the OPT State Machine retransmits the acknowledgement OPT-RSP
message with the preliminary status of "Already Testing". The OPT State Machine remains in the "OPT-ACK
Pending" state.
If the OPT State Machine is in the "OPT-ACK Pending" state and the "OPT-ACK timer" expires, the CM will check
to see if the retry count exceeded the "OPT Retry Count". If the "OPT Retry Count" is exceeded, then the OPT State
Machine generates an error signal "OPT-ACK not received" and returns to the "OPT Idle" state. If the "OPT Retry
Count" is not exceeded, then the OPT State Machine proceeds to resend the OPT-RSP message, starts the "OPT-
ACK timer", increments the retry count, and remains in the "OPT-ACK Pending" state.
If the OPT State Machine is in the "OPT-ACK Pending" state and the CM receives the OPT-ACK message for the
same Profile on the same channel, then the OPT State Machine clears the OPT-ACK timer and returns to the "OPT
Idle" state.
90
10.4.1.1 MAC LFSR Frame
When a CMTS establishes a new profile it can test that profile’s suitability to different modems using the OPT-REQ
message. However, before at least a single CM can be confirmed as capable of receiving this new profile, and has it
assigned as one of its working profiles, no regular traffic will be scheduled to that profile. Even when some CMs are
confirmed as capable of receiving the new profile, and start receiving traffic on it, that traffic rate may be low, which
may result in profile testing being very lengthy. Accordingly, there is a need for the CMTS to generate synthetic
traffic for the purpose of testing a transition profile. CMTS generated synthetic traffic is also required for OFDM
channel MER measurements by test equipment.
Unfortunately, a simple null payload for the PHY layer (a sequence of 0xFF bytes) is inadequate for CM profile
testing or test equipment MER measurements. Since the DS OFDM channel randomizer resets every frame
(synchronized to the PLC preamble), the randomized null payload sequence length for every subcarrier is only 128
values. Such a sequence does not exercise all the constellation points of the deeper modulation schemes available on
the OFDM channel. To enable more accurate MER measurements of the test profile, the payload of the traffic used
during profile testing has to be somewhat random.
The 30 bit linear feedback shift register (LFSR) illustrated in Figure 10–43 is used for generation of pseudo random
synthetic data. The LFSR can be initialized to any number other than all-1s, and then be left free-running without re-
initialization (to prevent shortening the bit sequence). The serial bit stream from the LFSR is packed into bytes MSB
first. Groups of 2000 bytes are encapsulated into MAC LFSR Frames as illustrated in Figure 10–44.
90
Section added per MULPIv3.1-N-14.1149-2 on 12/1/14 by PO.
06/11/15 CableLabs 409
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
D D D D D D D D D D D
1 2 3 4 5 6 7 27 28 29 30
Figure 10–43 - Linear Feedback Shift Register for Synthetic Data Generation
Note that while a different pseudo random LFSR payload is encapsulated on different MAC LFSR frames, the
header does not vary between MAC LFSR frames. The "well-known" MAC LFSR DSID of 0xFFFFF is used to
isolate the MAC LFSR Frames from other traffic. The CMTS MUST NOT assign this well-known DSID to any
downstream service flow. Since this DSID is not communicated to any CM, the CM discards MAC LFSR frames
without trying to interpret the payload.
header bytes LFSR bytes
10 2000
MAC LFSR Frame
MAC_
FC LEN EHDR
PARM HCS
01 07D4 830FFFFF
04
91
10.5 Upstream OFDMA Data Profile Assignment and Testing
10.5.1 Assignment of OFDMA Upstream Data Profile (OUDP) IUCs
It is intended that the Burst Descriptor associated with Data Profile IUC 13 be configured as a robust OFDMA
profile usable by any DOCSIS 3.1 CM served by that upstream channel. The CMTS MUST use Data Profile IUC 13
for all OFDMA data grants to modems which have not completed registration. The CM MUST be capable of
transmitting data using the OFDMA Burst Descriptor for IUC 13 prior to registration.
During or after modem registration, the CMTS has the option of assigning the modem to use any data profile
specified in the UCD. Typically the Burst Descriptors for data profiles other than IUC 13 will be configured for
higher performance than IUC 13, although not all of these Burst Descriptors will be usable by all modems. The
CMTS MUST assign the CM either one or two Assigned OUDP IUCs for each OFDMA channel in the modem's
91
Section numbering level changed per MULPIv3.1-N-14.12115 on 12/4/14 by PO.
410 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Transmit Channel Set. This is done using the Assigned OUDP IUC TLV (see Section C.1.5.1.11) within the TCC
encodings. These encodings can be sent during Registration, and can be changed after Registration using a DBC
transaction.
After registration, the CMTS MUST grant OFDMA bandwidth for data transmissions to a CM using one of the
CM's Assigned OUDP IUCs. The CMTS MUST NOT grant data bandwidth to a CM using an OFDMA Upstream
Data Profile IUC not specified as one of that CM's Assigned OUDP IUCs.
Upon successful completion of a transaction assigning one or two Assigned OUDP IUCs to a CM, that CM MUST
be capable of transmitting data using the assigned IUCs.
06/11/15 CableLabs 411
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• The CM MUST fill the grant with DOCSIS frames. The method of determining whether the grant is "full" is as
follows: the modem treats all grants to its Data Profile Testing SID(s) as grants to a single CCF flow existing
across all OFDMA channels to which a Data Profile Testing SID has been assigned. The CM performs
continuous concatenation and fragmentation in accordance with Section 7.2.4. If a packet is fragmented at the
end of any given Data Profile Testing burst, that packet is continued at the start of the next Data Profile Testing
burst.
NOTE: If the CMTS implements a fragment reassembly algorithm which discards fragments due to timeouts, long
intervals between grants to a modem's Data Profile Testing SID(s) may result in fragment sequence
reassembly errors being detected by the CMTS. This might impact the CMTS's evaluation of test burst
performance.
• With an upstream testing scheme in which the CMTS conducts two consecutive tests (for example, on two
different channels in the same modem), there is a strong possibility that the last fragment send as part of the first
test will be reassembled with a first fragment embedded in the first segment sent as part of the second test. If
this reassembled packet generates a CRC error, it is not possible to tell which of the two reassembled segments
contained the error. This might impact the CMTS's evaluation of test burst performance.
412 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
92
10.6.1 CM Downstream Channel Lost Lock Handling
A Downstream Channel signal is considered to be valid when the modem has achieved the following steps:
On a SC-QAM channel:
• Synchronization of the QAM symbol timing;
• Synchronization of the FEC framing;
• Synchronization of the MPEG packetization;
• For a Primary Downstream Channel, recognition of SYNC downstream MAC messages.
On an OFDM channel:
• Acquisition of downstream clock timing from the downstream traffic (pilots, preambles, or mixed
pilots, preambles and data);
• Reception of Extended TIMESTAMP, OCD and DPD (for profile A and NCP) in the PLC with an
acceptable error rate;
• Reception of NCP blocks with an acceptable error rate;
• FEC decoding with profile A has an acceptable error rate.
A Lost Lock event is detected when any of the following happens:
On an SC-QAM channel:
1. Loss of synchronization of the QAM symbol timing;
2. Loss of synchronization of the FEC framing;
3. Loss of synchronization of the MPEG packetization;
On an OFDM channel:
92
Modified per MULPIv3.1-N-15.1299-1 on 6/2/15 by PO.
06/11/15 CableLabs 413
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
1. Pilot detection error. An indication of it may be a low SNR. This may also include indications such as
loss of symbol lock, loss of lock on FFT sample clock, etc.;
2. Loss of Preamble synchronization;
3. PLC FEC error. The unreliable codeword ratio over limit - limit is vendor specific;
4. NCP CRC error. The CRC error rate over limit - limit is vendor specific;
5. Profile A Data FEC error. For LDPC + BCH, the error rate over limit or iteration number too high -
limit is vendor specific.
When the CM gets a Lost Lock event, it MUST follow the recovery procedure as shown in Figure 10–45.
If a Lost Lock event is detected on a channel that the CM is using for receipt of MAPs and UCDs, the CM
SHOULD attempt to receive these messages from another channel.
When loss of lock is detected on a primary downstream channel, the CM MUST attempt to switch to a Backup
Primary Channel if a Backup Primary Channel has been assigned and is available. If it cannot switch to a Backup
Primary Channel, the CM MUST attempt to re-establish synchronization until the operation of Periodic Ranging, as
specified in Figure 10–37, calls for a "Reinitialize MAC" operation after the expiration of the T4 Timer or 17
expirations of T3 Timer on all upstream channels in the CM's TCS.
When loss of lock is detected on an OFDM channel, it is possible that the channel is still partially functional and
receives data. So, in case of high FEC errors detected in PLC, NCP or Profile A (cases 3 to 5 as described above),
the CM MUST attempt to continue using the channel and enter a Partial Channel Mode as described in Section
10.6.3.
If the upstream communication is available, the CM MUST send out a CM-STATUS message to inform the CMTS
of the Lost Lock event, as specified in Section 10.6.4. If CMTS becomes aware of an interruption of a CM's
Primary Downstream Channel (via a CM-STATUS message from the affected CM or from another CM), the CMTS
MAY send a DBC-REQ to the CM to reprogram the downstream channel set if it wishes to do so.
414 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Operational
Lostlock error cases:
• Case 1: Pilot detection error
• Case 2: Loss of Preamble synchronization
• Case 3: PLC FEC error over threshold Lostlock event
• Case 4: NCP FEC error over threshold
• Case 5: Profile A Data FEC error over
threshold Switch MAP
reception channel if
CM are receiving
MAPs using this
channel
Primary
channel?
yes
OFDM channel Backup
yes no
Case 3-5? Primary avail?
yes
no
Switch to backup
Continue channel (clock recovery
monitoring the and timestamp)
channel status / Reacquire Primary no
possible error DS
reproting
no no
Switch
no
successful?
Success?
yes
Channel
recovered
Wait for ranging
? yes success for all US
channels
Primary Channel
Interruption Handling Send STATUS
Report
yes
0 0
93
10.6.1.1 Primary Downstream Channel Interruption
An interruption of the Primary Downstream Channel occurs when all of the following conditions are met:
1. The interruption occurs on a downstream that is valid before and after the loss;
93
Modified by MULPIv3.1-15.1295-1 on 6/2/15 by PO.
06/11/15 CableLabs 415
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
2. The interruption is defined as an instantaneous loss of signal and after a predetermined delay, an instantaneous
return to the original signal fidelity;
3. The restored downstream signal is the original signal transmitted from the original source;
4. The carrier frequency or subcarrier frequencies, physical plant, and path delays remain the same before and
after the interruption;
5. For an SC-QAM channel, there are no changes in any downstream signaling parameter, including the
modulation and the M/N ratio, from before to after the interruption;
6. For an OFDM channel, there are no changes in OFDM parameters as specified in the OCD and DPD messages
that are associated with this channel.
When a CM in the Operational state receives an interruption of the Primary Downstream Channel for less than or
equal to 5 msec:
• The CM MUST recover from the outage such that its fixed timing error on S-CDMA channels is not greater
than 2% of the nominal modulation interval (in addition to the allowed jitter defined in [DOCSIS PHYv3.1]).
• The CM MUST recover from the outage such that the first upstream transmission on TDMA channels after the
CM resumes normal operation is performed within an accuracy of 250 nanoseconds plus 0.5 symbols (refer to
[DOCSIS PHYv3.1]).
• The CM MUST recover from the outage such that the first upstream transmission on OFDMA channels after
the CM resumes normal operation is performed within an accuracy as specified in [DOCSIS PHYv3.1].
On all upstream channels, the CM MUST continue with normal operation within 2 sec from the end of the
interruption. The CM is not required to continue normal operation if it receives a second interruption of downstream
signal prior to the first receipt of a RNG-RSP with status "success".
When a CM in the Operational state receives an interruption of Primary Downstream Channel signal greater than 5
msec but less than the Lost Sync Interval (see Annex B), the CM MAY continue with normal operation as long as it
recovers within 2 seconds:
• with a fixed timing error not greater than 2% of the nominal modulation interval (in addition to the allowed
jitter defined in [DOCSIS PHYv3.1]) on S-CDMA channels
• within the timing accuracy specified in [DOCSIS PHYv3.1] on TDMA channels
• within the timing accuracy specified in [DOCSIS PHYv3.1] on OFMDA channels
If the CM cannot recover according to the preceding recovery time, timing and jitter specifications, the CM MUST
re-acquire upstream timing to an accuracy of at least 1 usec, be ready to respond to a ranging opportunity within 2
sec, and receive a RNG-RSP message with status "success" for a particular channel before resuming its upstream
transmission on that channel. For the ranging process, the CM MUST use Broadcast or Unicast Initial Maintenance
intervals, or Station Maintenance intervals. However, a CM MUST NOT use spreader-on Station Maintenance on
S-CDMA channels. For the ranging process, the CM MUST use the appropriate Ranging SID in the RNG-REQ
message and use its known timing offset when using Station Maintenance intervals.
A CMTS MUST process INIT-RNG-REQ messages with a Ranging SID from any CM that is in normal
operation. A CMTS MUST process an O-INIT-RNG-REQ from any CM that is in normal operation. If the Ranging
SID used by the CM in INIT-RNG-REQ is no longer valid, the CMTS SHOULD send a RNG-RSP message to the
CM with the ranging status set to "abort".
In all cases, after the first successful ranging opportunity subsequent to the interruption, the CM MUST meet the
timing requirements specified in [DOCSIS PHYv3.1].
94
10.6.1.2 Primary Downstream Channel Redundancy
If the CM loses its Primary Downstream channel and then it successfully acquires master clock reference timing
from a backup primary downstream channel, the CM MUST NOT transmit on any channel until it has adjusted for
any timing skew between the originally designated Primary Downstream and Backup Primary downstream channel
94
Revised per MULPIv3.1-N- 14.1193-1 on 12/2/14, and MULPIv3.1-N-14.1205-1 on 12/4/12 by PO.
416 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
transmissions. Unlike a DCC (see Sections 6.4.20.1.3 and 11.4.1) or DBC (see Section 11.5.1.1) transaction, the
CMTS will not be directly involved in deciding the initialization technique to use when the primary downstream
channel is changed. Therefore, the CM MAY use broadcast or unicast ranging to re-range on each upstream
channel (using spreader-off ranging for an S-CDMA upstream channel).
If the CM has predetermined the skew between the timestamps of the Primary Downstream and backup primary
downstream channel(s) before the Primary Downstream channel fails, the CM MAY restore communication in a
manner like a Primary Downstream Channel Interruption described in Section 10.6.1.1 after adjusting the timing
offset for the known skew between the downstream channels. If the CM determines that the timestamp received on
the Backup Primary Downstream Channel is suitable for use for upstream transmissions (e.g. the Primary
Downstream and Backup Primary Downstream are both SC-QAM channels with the same configuration
(modulation, interleaver, etc.) or both OFDM channels with the same configuration [FFT size and cyclic prefix]),
the CM MAY use station maintenance to re-range the upstream channels. If the CM determines that the timestamp
received on the Backup Primary Downstream Channel is not suitable for using for upstream transmissions, it MUST
use broadcast initial maintenance to re-range the upstream channels. For the ranging process, the CM MUST use
the appropriate Ranging SID in the RNG-REQ message. The CM MUST use the known timing offset when using
Station Maintenance intervals. The CM MUST NOT use the known timing offset when using Broadcast
Maintenance intervals. Note, while re-ranging is occurring, any grants to the impacted channel(s) are discarded.
If the CM loses its Primary Downstream channel and it cannot successfully acquire master clock reference timing
from a Backup Primary Downstream Channel prior to a T4 timeout on all upstream channels associated with the
primary upstream service flow, then the CM MUST reinitialize its MAC with a CM Initialization Reason of
NO_PRIM_SF_USCHAN.
If a CM is using one of the Backup Primary Downstream Channels as its Primary Downstream Channel and the
originally designated Primary Downstream Channel becomes usable again, the CM MUST NOT automatically
switch its Primary Downstream from the Backup Primary Downstream that it is currently using. However, the
originally designated Primary Downstream Channel can be a candidate to become the Primary Downstream Channel
if the Backup Primary Downstream Channel subsequently becomes unsuitable.
If a CM is using one of the Backup Primary Downstream Channels as its Primary Downstream Channel and the
Primary Downstream Channel becomes unsuitable, then the CM MUST attempt to reacquire a Primary Downstream
Channel beginning with the channel of highest priority (as designated in the Simplified Receive Channel
Configuration, Primary Downstream Channel Assignment (TLV 49.6.1) of the most recently received RCC).
06/11/15 CableLabs 417
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Requirements for reporting of Error Codes and Messages by the CM and CMTS are described in [DOCSIS
OSSIv3.0].
418 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 419
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
95
10.6.4.1 CM Requirements
A CM MUST transmit a CM-STATUS message on any available channel when it detects an event condition listed
in Table 10–4 for any object and reporting of the event type for that object is enabled on the CM. Table 10–4
describes the trigger conditions that set each event "on", and the reset conditions at which the event is considered to
change to "off". An event is said to "occur" when it transitions from "off" to "on".
Some event types are for a particular downstream channel, a particular upstream channel, or a DSID. For each such
event, the CM maintains a separate state variable as to whether the event condition is considered "on" or "off" for
each channel or DSID.
The CM MUST NOT send a CM-STATUS message if the CM-STATUS Event Control TLV (see Section
6.4.28.1.11) in the MDD message is not specified for a particular event type. An event type cannot be enabled until
the CM-STATUS Event Control TLV for the event is specified in a subsequent MDD message.
If the CM-STATUS Event Control TLV in the MDD message is specified for a particular event type, the CM MUST
enable/disable event reporting for channel specific events according to the following:
1. If an Override for Status Event Enable Bitmask for a channel is specified via a unicast CM-CTRL-REQ
message, then the CM enables/disables event reporting for the event type on the channel according to the
bitmask specified in the CM-CTRL-REQ message.
2. If an Override for Status Event Enable Bitmask is not specified via a unicast CM-CTRL-REQ message, the CM
discards any previously received Override for that channel, and reverts back to the CM-STATUS Event Enable
Bitmask provided in the MDD message.
If the CM-STATUS Event Control TLV in the MDD message is specified for a particular event type, the CM MUST
enable/disable event reporting for non-channel specific events according to the following:
1. If an Override for the CM-STATUS Event Enable Bitmask for Non-Channel-Specific Events is specified via a
unicast CM-CTRL-REQ message, then the CM enables/disables the event reporting for the event type
according to the bitmask specified in the CM-CTRL-REQ message.
2. If an Override for the CM-STATUS Event Enable Bitmask for Non-Channel-Specific Events is not specified
via a unicast CM-CTRL-REQ message, the CM discards any previously received Override for the CM-
STATUS Event Enable Bitmask for Non-Channel-Specific Events, and reverts back to the CM-STATUS Event
Enable Bitmask for Non-Channel-Specific Events provided in the MDD message.
The CM MUST NOT send a CM-STATUS message for an event type for which the reporting has been
disabled. The CM MUST NOT send a CM-STATUS message prior to becoming operational.
The CM-STATUS-ACK capability is confirmed in the registration process.
The CM MUST cease transmission of the CM-STATUS message with the corresponding event type and Transaction
ID when the CM receives a CM-STATUS-ACK message.
A Primary Channel MDD Timeout event is said to occur if the Lost MDD Timeout has passed without receipt of a
valid MDD message on the CM's Primary Downstream Channel. During a Primary Channel MDD Timeout event,
the CMTS is unable to control CM-STATUS reporting of the affected CM. Therefore, during a Primary Channel
MDD Timeout event, the CM MUST NOT send CM-STATUS messages. The CM MUST disable any event
reporting and reset the state machines to IDLE. Upon receipt of a valid MDD message following a Primary Channel
MDD Timeout event, the CM MUST re-process the Primary MDD message and re-enable event reporting according
to the new primary MDD.
When one or more events of the same event type are "on" and enabled for reporting, the CM sends a CM-STATUS
message that reports the event condition for all such events.
For each event type, the CM maintains the following state information:
• A Transaction Identifier that identifies each uniquely reported transition of one or more events of the event type
from off to on.
95
Revised per MULPIv3.1-N-14.1159-1 on 12/1/14 by PO.
420 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• A Maximum Holdoff Timer value that controls how often repeated CM-STATUS messages for the same
Transaction Identifier are sent.
• A Maximum Reports Count that controls how many CM-STATUS messages for the same Transaction Identifier
are transmitted by the CM. A Maximum Reports Count of zero signals that the CM continues sending CM-
STATUS messages as long as the event condition is "on" and is enabled for reporting.
• A "ReportsLeft" counter of the number of reports of an event type's Transaction Identifier left to be reported to
the CMTS.
The CM updates its Maximum Holdoff Timer and Maximum Reports Count for an event type when the CM-
STATUS Event Control Encoding in the CM's primary channel MDD changes these values.
For each event type, the CM MUST maintain a CM-STATUS Process State Machine described by the SDL
description below that controls the timing and number of CM-STATUS report messages sent by the CM for the
event type. Each CM-STATUS message reports a single event type condition for all relevant, downstream channels,
upstream channels, or DSIDs. For the "Sequence Out of Range" event type for DSIDs, the Maximum Holdoff Timer
can be overridden for an individual DSID by the CMTS (see the subsection CM-STATUS Maximum Event Hold-
Off Timer for Sequence Out-of-Range Event in Annex C). In this case, the CM implements a separate CM-STATUS
Process State Machine for each event corresponding to the Sequence Out of Range event type for a DSID with an
overridden Maximum Holdoff Timer.
06/11/15 CableLabs 421
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CM-STATUS Event
Begin
1 Idle
Yes
4
Sending
CM_STATUS
(Transaction ID,
event ID)
If ReportsLeft is nonzero,
decrement ReportsLeft
ReportsLeft Yes
decremented 1
from 1 to 0 ?
No
96
Figure 10–46 - CM-STATUS Event Type State Machine
96
Figure updated per MULPIv3.1-N-14.1159-1 on 12/1/14 by PO.
422 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
When an event occurs (i.e., transitions to 'on') in the IDLE state, or when the event type reporting transitions from
"disabled" to "enable" in the IDLE state, the CM sets the ReportsLeft variable to the Maximum Reports setting for
the event type, selects an initial report holdoff timer value randomly between 0 and the value specified by the
Maximum Holdoff for the event type, and sets the "FirstReport" control variable to True. The granularity of the
holdoff timer should be as fine as possible, but no less than 20 milliseconds. If the event type was off or the
reporting of the event type was off then the state machine transitions back to Idle. If the event type reporting for that
event is enabled and an event for this event type has been "on", then the machine continues. If the CM-STATUS-
ACK Reports Event Control is active for this event type and the CM-STATUS-ACK capability is confirmed, then
the CM sets the ReportsLeft variable to 0 otherwise the ReportsLeft remains at its original setting.
The CM starts the holdoff timer and enters the SENDING state for the event type, and remains in the SENDING
state whenever the holdoff timer is running. The initial choice of a random holdoff timer interval is intended to
prevent the flooding of CM-STATUS messages in cases where a failure has affected a large number of CMs.
When the holdoff timer expires in the SENDING state, the CM first verifies that at least one event for the event type
remains on. If not, the CM returns the event type to the IDLE state without sending a CM-STATUS message and
possibly without having incremented the Transaction Identifier for the event type. If any event remains "on", the CM
checks whether the CM-STATUS message it is about to send is the first report of a new transaction. If so, the CM
clears its "FirstReport" control flag and increments the Transaction Identifier for the first CM-STATUS report of a
new Transaction. The CM wraps the 16-bit Transaction Identifier from 65535 back to 1, skipping 0 when it wraps
around. If it is not the first report of a new report transaction, the CM leaves the Transaction Identifier variable for
the event type unchanged. The CM then sends the CM-STATUS message, including separate Event Encoding TLVs
for each enabled event of the event type.
After the CM transmits the CM-STATUS message, it checks whether the ReportsLeft variable is already zero,
indicating that Maximum Reports for the event type was also zero, which means that reports are sent until disabled
or until acknowledged. If Reports left wasn't already zero, the CM decrements the ReportsLeft variable for the event
type. If it decrements ReportsLeft from one to zero in this case, all CM-STATUS messages for a transaction have
been sent, and the CM returns to the IDLE state for the event type. Otherwise, i.e., when an additional CM-STATUS
report for the transaction is required, the CM re-starts the holdoff timer to the Maximum Holdoff Timer value for the
event type, and returns to the SENDING state. Thus, for a single event type transaction reported from the IDLE
state, the first CM-STATUS report is sent with a random holdoff timer, and all subsequent reports from the
SENDING state are sent with the fixed, maximum timer for the event type.
Note that other events of the same event type may turn "on" while awaiting the sending of a CM-STATUS report for
an original event that causes the IDLE to SENDING transition. Furthermore, the original event may turn "off" and
then back "on" while awaiting the sending of the first CM-STATUS message. When any event of the event type
transitions from "off" to "on" while in the sending state, the CM sets the ReportsLeft counter for the event type back
to its Maximum Reports value and sets the FirstReport flag to True. When the current holdoff timer for the
SENDING state expires, this will cause the CM to increment the Transaction Identifier.
While the CM is in the SENDING state for a particular event type, if the CMTS disables CM-STATUS reporting for
the event type, the CM transitions to the IDLE state.
If the CM detects in its primary MDD that the Maximum Holdoff for an event type has changed while it is in the
SENDING state for that event, it recalculates its current holdoff timer to a random interval up to the new maximum
holdoff value and resumes waiting for the new holdoff timer in the SENDING state. The ReportsLeft variable is not
changed in this case.
While the CM is in the SENDING State for a particular event type, if the CM receives a CM-STATUS-ACK
message with a matching transaction ID and event type, then the CM transitions to IDLE.
Each CM-STATUS message contains event reports of a single event type code.
Additionally, to enable the reporting when the CM removes CPE MAC address entries in the CM forwarding
database, the CM will use a CM-Status message with event code 11 ('Remove Event') to inform the CMTS of the
MAC address(es) that it has removed. When the CMTS receives a MAC 'Removal Event' in a CM-Status message,
the CMTS MUST remove all associations between the CM and the referenced MAC Address(es) in the CM-Status
message and adjust the IP address counts maintained to enforce the limits defined by Subscriber Management
06/11/15 CableLabs 423
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Control TLV (see subsection Subscriber Management Control in Annex C) and Subscriber Management MIB. The
CMTS can also perform additional cleanup for any ARP/ND cache entries if needed.
3 Sequence Receipt of a Receipt of a packet with an N/A N/A The CM N/A N/A
out-of- packet with an in-range sequence number; MUST
range out-of-range OR report the
sequence change in the Sequence DSID upon
number for a Change Count. which the
particular DSID. trigger
event
occurred.
4 Secondary Receipt of an MDD timeout event on the The CM N/A N/A N/A N/A
Channel MDD on a channel; OR MUST report
MDD Secondary removal of the channel from the Channel
Recovery channel the active channel list in the ID upon which
advertised as primary channel MDD; OR the trigger
active in the event
most recent removal of the channel from occurred.
primary channel the CM's Receive Channel
MDD. Set via DBC-REQ.
424 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
6 T4 timeout Expiration of the Receipt of maintenance N/A The CM N/A N/A N/A
T4 timeout on opportunity (initial MUST
the CM. maintenance or station report the
maintenance); OR Channel
removal of the channel from ID upon
the active channel list in the which the
primary channel MDD; OR trigger
event
removal of the channel from occurred.
the CM's Transmit Channel
Set via DBC-REQ.
7 T3 retries The number of Receipt of RNG-RSP N/A The CM N/A N/A N/A
exceeded T3 retries as message ; OR MUST
specified in removal of the channel from report the
Annex B is the active channel list in the Channel
exceeded. primary channel MDD; OR ID upon
which the
removal of the channel from trigger
the CM's Transmit Channel event
Set via DBC-REQ. occurred.
8 Successful Successful The number of T3 retries as N/A The CM N/A N/A N/A
ranging ranging on a specified in Annex B is MUST
after T3 channel for exceeded; OR report the
retries which T3 retries removal of the channel from Channel
exceeded exceeded event the active channel list in the ID upon
had been primary channel MDD; OR which the
reported. trigger
removal of the channel from event
the CM's Transmit Channel occurred.
Set via DBC-REQ.
9 CM CM detects loss CM detects the presence of N/A N/A N/A N/A N/A
operating of A/C Power for A/C Power and has returned
on battery more than 5 from backup battery to
backup seconds and operating on A/C power.
the CM is
operating on
battery backup.
10 CM CM detects the CM detects loss of A/C N/A N/A N/A N/A N/A
returned to presence of A/C Power and the CM is
A/C power Power for more operating on battery backup.
than 5 seconds
and has
returned from
backup battery
to operating on
A/C power.
06/11/15 CableLabs 425
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
426 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
22 NCP profile FEC recovery Loss of FEC lock for NCP The CM N/A N/A N/A N/A
recovery on NCP profile channel; OR MUST report
removal of the channel from the Channel
the CM's Receive Channel ID upon which
Set via DBC-REQ the trigger is
based.
23 FEC FEC recovery Loss of FEC lock on PLC The CM N/A N/A N/A N/A
recovery on on PLC channel channel; OR MUST report
PLC the Channel
channel removal of the channel from ID upon which
the CM's Receive Channel the trigger is
Set via DBC-REQ based.
24 FEC FEC recovery Loss of FEC lock on this The CM N/A N/A N/A The CM
recovery on on OFDM profile OFDM profile; OR MUST report MUST
OFDM the Channel report the
profile removal of the channel from ID upon which OFDM
the CM's Receive Channel the trigger is Profile ID
Set via DBC-REQ based. upon
which the
trigger
occurred.
25 OFDMA CM not able to OFDMA profile removed from N/A The CM N/A N/A The CM
Profile support certain the assigned profile list for MUST MUST
failure profile because the CM; OR report the report the
the profile is out Channel OFDMA
of modem removal of the channel from ID upon Profile ID
capability when the CM's Transmit Channel which the upon
it get a UCD Set via DBC-REQ. trigger which the
containing event trigger
profile definition occurred. occurred.
changes.
26 MAP The MAPs N/A N/A The C M N/A N/A N/A
Storage received by the MUST
overflow CM contain report the
indicator more Channel
information ID upon
elements than which the
the CM can trigger
support. event
occurred.
06/11/15 CableLabs 427
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
97
10.6.4.2 CMTS requirements
If the CM does not support the CM-STATUS-ACK modem capability in its Registration Response, the CMTS
MUST NOT send a CM-STATUS-ACK message to the CM.
If the CMTS receives a CM-STATUS with an event code and transaction ID for which it has already transmitted a
CM-STATUS-ACK message, the CMTS MUST retransmit the CM-STATUS-ACK message.
If the CMTS receives a CM-STATUS message from the CM, the CMTS MUST:
• Transmit a CM-STATUS-ACK message with the corresponding event type and transaction ID ; or
• Transmit a new MDD message on the CM's primary downstream channel that modifies ether the CM-STATUS
Event Control of the corresponding event type or the CM-STATUS Event Enable Bit Masks or
• Not respond to the CM-STATUS message, implicitly telling the CM to follow the Maximum Number of
Reports.
97
Revised per MULPIv3.1-N-14.1159-1 on 12/1/14 by PO.
428 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS CM
D1 D 1' D2
DS MAC DS MAC
HFC
U2 U1
US MAC US MAC
Each direction, downstream and upstream, has a separate set of reference points. Table 10–5 and Table 10–6 provide
a more precise description of each DPV reference point.
Table 10–5 - DPV Downstream Reference Point Descriptions
For the DPV Per Path operation with the DPV MAC Management Message, the CMTS MAY support DPV
reference points D1, D1', and U2. For the DPV Per Path operation with the DPV MAC Management Message, the
CM MUST support downstream DPV measurements to reference point D2. For the DPV Per Path operation with the
DPV MAC Management Message, the CM MAY support upstream DPV measurements from reference point
U1. The CMTS SHOULD perform a measurement between reference points D1 and D2. There are no requirements
06/11/15 CableLabs 429
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
on the internal latency of the CM between the reception of a DPV-REQ and the generation of a DPV-RSP.
Measurements that include the internal latency of the CM may be highly variable.
For the DPV per Packet operation with the DPV Extended header, the CM MAY support reference point U1.
For measurement point D2 the CM MUST use a timestamp value derived from the downstream timing messages that
has not been adjusted by the CM ranging process. If the CM supports measurement point U1 the CM MUST use a
timestamp value derived from the downstream timing messages that has been adjusted by the CM ranging process
(i.e., the current upstream minislot timestamp). If the CM does not support upstream reference point U1, it MUST
insert a timestamp value of 0 in any DPV-RSP which includes U1. The CM MUST insert a timestamp value that is
within 1 ms of its actual current timestamp value. The CM SHOULD insert a timestamp value that is within 100
usec of its actual current timestamp value.
430 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Latency measurements may be useful in the downstream direction for several applications, including the
determination of the skew of a bonding group by comparing latency between different QAM Channels within the
bonding group.
The DPV Per Path operation is achieved through the use of two unique MAC management messages. The first
message, DPV-REQ is sent from the CMTS to the CM. The second message, DPV-RSP is sent from the CM to the
CMTS. All measurements are originated by the CMTS. There is an Echo bit within the DPV-REQ header which
indicates to the CM that it should generate a DPV-RSP.
When the CMTS wants to make a latency measurement, it generates a DPV-REQ MAC management message. The
latency measurement is done between two reference points known as the start reference point and the end reference
point. The start reference point may be any supported reference point in the downstream or upstream direction. The
end reference point may be any supported reference point, but MUST be a point that occurs after the indicated start
reference point.
For measurements that start and end in the downstream direction, the CM MUST maintain two independent sets of
statistics per Downstream QAM Channel each of which reflect:
Last Measured Latency: This contains the most recent latency measurement.
Minimum Latency: This contains the lowest latency value measured since the last clearing of the DPV
statistics.
Maximum Latency: This contains the highest latency value measured since the last clearing of the DPV
statistics.
Average Latency: This contains a running average of the latency value over the entire history of measurements
since the last clearing of the DPV statistics (see Section 10.7.3).
The two sets of statistics permit different downstream flows to be compared. The CMTS indicates in which statistics
set a particular measurement should be included. The CMTS can also reset the statistics with the DPV-REQ
message. These values MUST be readable through the CM MIB.
This allows the CMTS to pursue two different measurement techniques. The CMTS could send a measurement
packet with the echo bit set, and perform analysis at the CMTS on each measurement. Alternatively, the CMTS
could send a series of measurement packets with the echo bit not set, and have the CM perform the measurement
analysis. The results could then be retrieved by the CMTS from the CM as needed.
06/11/15 CableLabs 431
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS is either self-synchronized or is synchronized to an external source. Examples of external sources for the
CMTS could include [IEEE 1588-2008], Synchronous Ethernet (SyncE), DOCSIS Timing Interface (DTI), Global
Positioning System (GPS), Network Time Protocol (NTP), or some combination of these protocols. Examples of
external timing interfaces that the CM could support are [IEEE 1588-2008], SyncE, and NTP on its CMCI port.
To ensure precise synchronization between networks, such as the NSI or DTI port on the CMTS and the CMCI port
on the CM, a fixed latency path is required. Such a path is illustrated with the green blocks in Figure 10–49.
A clocking system contains two basic components – time and frequency. There are several methods for
communicating time and frequency between two systems. Protocols like [IEEE 1588-2008] can represent both time
and frequency with the same protocol. DOCSIS has a native system that addresses time and frequency
synchronization separately.
For the DOCSIS DTP frequency path, the CMTS PLL (Phase-Locked Loop) locks onto the frequency component of
the external timing protocol. The output of the CMTS PLL is used to drive the downstream baud rate. The CM
432 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
receives the baud rate frequency and locks to it with its PLL. The CM PLL then drives the frequency output on the
CMCI port (Synchronous Ethernet for example).
For the DOCSIS DTP timestamp path, the CMTS synchronizes its DOCSIS Extended Timestamp to the timestamp
of the external protocol. The DOCSIS Extended Timestamp is sent to the CM as part of the DOCSIS protocol where
it can then be converted back to any desired format. The DTP protocol that runs between the CMTS and the CM
computes the time delay in the downstream path while taking into account the asymmetry of the DOCSIS system.
This delay is then added to the timestamp in the CM so that the timestamp that is sent out from the CM closely
matches the timestamp received by the CMTS.
The frequency and time accuracy and synchronization internal to the CMTS and the CM is maintained by the
DOCSIS System Clock and is simply referred to as "Clock" in the DTP diagrams.
06/11/15 CableLabs 433
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Since the measurement is done between the downstream clock path and when an upstream packet is transmitted
(after buffering), all jitter and delay from internal packet queues are eliminated from the measurement.
TRO is illustrated in the example in Section 10.8.5.
CMTS CM
Clock Clock
t-tro
434 CableLabs 06/11/15
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DOCSIS Time Protocol is enabled and configured via the DOCSIS Time Protocol Mode modem capability. The CM
reports which DOCSIS Time Protocol Modes it supports using the DOCSIS Time Protocol Mode modem capability.
The CMTS returns the DOCSIS Time Protocol Mode in the modem capability field. If the CM reports no support
for DOCSIS Time Protocol, the CMTS MUST return a value of zero in the DOCSIS Time Protocol Mode. If the
CM reports support for one or both of the DOCSIS Time Protocol Modes, the CMTS can disable DOCSIS Time
Protocol by overriding with a value of zero or the CMTS can enable a DOCSIS Time Protocol Mode which is
supported by the modem. The CMTS MUST NOT return a value in the DOCSIS Time Protocol Mode that enables a
DOCSIS Time Protocol Mode that is unsupported by the CM.
DOCSIS Time Protocol is enabled if the CMTS returns a non-zero value for the DOCSIS Time Protocol Mode.
HFC 1
CMTS 1 CM 1 Timing Protocol
Timing
Protocol T-source-skew T-cm-cm-skew
Source
HFC 2
CMTS 2 CM 2 Timing Protocol
Name Description
T-cmts-error This is the variance in delay that the CMTS causes as measured from the clocking ingress port (NSI or DTI) to
the CMTS DOCSIS egress.
T-cm-error This is the variation in delay that the CM introduces as measured from the CM DOCSIS ingress port to the CM
CMCI egress port.
T-docsis-error This is the timing error introduced by the combination of the CMTS and CM. This value is tested with a zero
length HFC plant.
T-docsis-error = T-cmts-error + T-cm-error
T-source-skew This is the max allowable difference in arrival time of a reference timing source at the NSI ports of two CMTSs
that exist within the same timing system.
438 CableLabs 06/11/15
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
In this example, all the final values are shown. The number used are arbitrary and are for the sake of illustration.
Each element (CMTS, HFC, CM) in each direction (DS, US) has both an offset (O) delay and a path delay (P). The
system is fully ranged so that the CM has chosen an internal ranging offset that causes the upstream packet to be
transmitted at a time that allows the packet to arrive at the CMTS at the right time.
436 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The DTP math algorithms were run with the following results:
• True Ranging Offset as measured at CM = 7000 – 4300 = 2700 ns
• t-hfc-ds-p = (2700 – (500 + 25 + 0 + 25 + 500 + 20 + 30 + 50 + 30 + 20)) / 2 = 750 ns
• t-cm-adj = 0 + 500 + 25 + 750 + 0 + 25 + 500 + 0 = 1800
When observing the final results, it can be seen that the round trip delay is the same as the measured TRO.
• Round Trip Delay = 500 + 25 + 750 + 25 + 500 + 20 + 30 + 50 + 750 + 30 + 20 = 2700 ns
It can also be seen that the calculated offset equals the need offset.
• Offset Needed = 2000 – 200 = 1800 ns
If the CM is the DTP Master and thus is doing the DTP calculations, and the CMTS provides override values for the
CM timing parameters, the CM MUST use the CMTS provided timing parameters rather than CM internal timing
parameters.
06/11/15 CableLabs 437
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DOCSIS Time Protocol is enabled and configured via the DOCSIS Time Protocol Mode modem capability. The CM
reports which DOCSIS Time Protocol Modes it supports using the DOCSIS Time Protocol Mode modem capability.
The CMTS returns the DOCSIS Time Protocol Mode in the modem capability field. If the CM reports no support
for DOCSIS Time Protocol, the CMTS MUST return a value of zero in the DOCSIS Time Protocol Mode. If the
CM reports support for one or both of the DOCSIS Time Protocol Modes, the CMTS can disable DOCSIS Time
Protocol by overriding with a value of zero or the CMTS can enable a DOCSIS Time Protocol Mode which is
supported by the modem. The CMTS MUST NOT return a value in the DOCSIS Time Protocol Mode that enables a
DOCSIS Time Protocol Mode that is unsupported by the CM.
DOCSIS Time Protocol is enabled if the CMTS returns a non-zero value for the DOCSIS Time Protocol Mode.
HFC 1
CMTS 1 CM 1 Timing Protocol
Timing
Protocol T-source-skew T-cm-cm-skew
Source
HFC 2
CMTS 2 CM 2 Timing Protocol
Name Description
T-cmts-error This is the variance in delay that the CMTS causes as measured from the clocking ingress port (NSI or DTI) to
the CMTS DOCSIS egress.
T-cm-error This is the variation in delay that the CM introduces as measured from the CM DOCSIS ingress port to the CM
CMCI egress port.
T-docsis-error This is the timing error introduced by the combination of the CMTS and CM. This value is tested with a zero
length HFC plant.
T-docsis-error = T-cmts-error + T-cm-error
T-source-skew This is the max allowable difference in arrival time of a reference timing source at the NSI ports of two CMTSs
that exist within the same timing system.
438 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Name Description
T-hfc-error This is the latency error introduced by the modeling of the HFC plant.
T-cm-cm-skew The is the skew that can occur between two similar reference points at the timing egress points on the two CMs.
T-cm-cm-skew = 2 * T-docsis-error + T-source-skew + T-hfc-error
The jitter and skew budget depend upon the desired accuracy of the DTP system. The potential sources of error and
suggested target values are defined and shown in Table 10–9. In these budgets, timing error refers to operational
timing error that is seen within an operating period and not the timing error that may occur between system resets or
during a system failure and recovery where the HFC network or the CMTS path delays may change. This is the
timing error that occurs after the DTP protocol has compensated for latency. The timing error may actually be a
result of the dynamic operation of the DTP protocol, the differences between the compensation in two DTP systems,
as well as errors due to inaccurate characterization and measurement of the various network elements and network
components.
Table 10–9 - DTP System Timing Error Budget
Table 10–9 provides a suggested distribution of the system timing error budget between the CMTS, the CM, the
timing distribution network feeding the CMTS, and the maximum error from the model for the HFC plant. Table
10–9 also includes target latency accuracy numbers for the CMTS and CM sub-system as well as the overall system.
The values in Table 10–9 are driven by current known market requirements at the time of writing and may change as
the market requirements and product capabilities evolve. This table represents a framework for relating a system
solution to its various component solutions.
• Level 1 was driven by GPS location requirements
• Level 2 was driven by LTE Advanced
• Level 3 was driven by LTE
• Level 4 was driven by classic cellular
• Level 5 was driven by current DOCSIS implementation technology.
DOCSIS compliance is measured as a CMTS and CM sub-system. When DOCSIS compliance is tested, the T-
source-skew and T-hfc-error are set to zero or compensated for. Compliance can be tested by observing the
difference between:
1. A timestamp or the equivalent at the ingress to the CMTS and a timestamp or the equivalent at the egress of
the CM.
2. A timestamp or the equivalent at the egress of CM 1 and a timestamp or the equivalent at the egress of
CM 2.
The ability of a complete DOCSIS system as shown in Figure 10–54 to meet the target CM to CM skew numbers
depends upon the operator's ability to properly characterized the HFC plant.
06/11/15 CableLabs 439
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
A DTP Level V system, when composed of two separate CMTS and CM paths, is required to meet the T-docsis-
error requirements of a DTP Level V system 99% of the time.
A DTP Level IV system, when composed of two separate CMTS and CM paths, is required to meet the T-docsis-
error requirements of a DTP Level IV system 99% of the time.
A DTP Level III system, when composed of two separate CMTS and CM paths, is required to meet the T-docsis-
error requirements of a DTP Level III system 99% of the time.
A DTP Level II system, when composed of two separate CMTS and CM paths, is required to meet the T-docsis-
error requirements of a DTP Level II system 99% of the time.
A DTP Level I system, when composed of two separate CMTS and CM paths, is required to meet the T-docsis-error
requirements of a DTP Level I system 99% of the time.
440 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
11 DYNAMIC OPERATIONS
11.1 Upstream Channel Descriptor Changes
Whenever the CMTS is to change any of the upstream burst characteristics specified in the Upstream Channel
Descriptor (UCD) message (see Section 6.4.3), it needs to provide for an orderly transition from the old values to the
new values by all CMs. Whenever the CMTS is to change any of the upstream characteristics, it MUST announce
the new values in an UCD message and increment the Configuration Change Count field in that UCD message to
indicate that a value has changed. However, the CMTS MUST NOT start the UCD change process on an US
channel if one or more CMs using this channel are still handling a previously initiated management transaction (like
previous UCD change, DBC, DCC, etc.) that involves this US.
After transmitting one or more UCD messages with the new change count value for each UCD type to be used for
this US, the CMTS transmits a MAP message with a UCD Change Count matching the new Configuration Change
Count.
The CMTS MUST transmit this MAP message in which the first interval is a data grant to the null Service ID of at
least 1.5 ms for a TDMA channel or for the longer of 1.5 ms or the duration of 2 S-CDMA frames for an S-CDMA
channel (to allow for the latency of the S-CDMA framing). The CMTS MUST transmit this MAP message in which
the first interval is a data grant to the null Service ID of at least 2 ms per OFDMA channel. When the change affects
an S-CDMA channel, the CMTS MUST ensure that the Start Time of the MAP with the new UCD Change Count
corresponds to the beginning of an S-CDMA frame. When the change affects an OFDMA channel, the CMTS
MUST ensure that the Start Time of the MAP with the new UCD Change Count corresponds to the beginning of an
OFDMA frame.
The CMTS MUST allow this time for cable modems to change their PMD sublayer parameters to match the new
set. This time is independent of the lead time the CMTS needed to allow for in transmitting the MAP (see Section
7.2.1.6). The CMTS MUST transmit the new UCD message early enough that the CM receives the UCD message at
least the UCD Processing Time (see Annex B) prior to the time the first MAP using the new UCD parameters
arrives at the CM.
With the exception of the following cases the CM MUST be able to transmit normally on the first grant following
the grant to the NULL SID:
1. When the new UCD message has changed the S-CDMA Enable parameter.
2. When the new UCD message has changed the S-CDMA US Ratio Numerator or Denominator.
3. When UCD changes for multiple upstream channels within the TCS take effect within 1.5 ms of each other for
S-CDMA and TDMA channels or within 2.0 ms of each other for OFDMA channels as described by the MAP
messages.
4. When the new UCD message has changed the OFDMA Cyclic Prefix Size parameter.
5. When the new UCD message has changed the Subcarrier Spacing parameter for an OFDMA channel.
In cases 1, 2, 4, and 5, the CM MAY redo initial ranging to establish timing synchronization for the new mode of
operation before it resumes normal transmissions. If the CM was already registered with the CMTS, and it redoes
initial ranging for either of these reasons, it MUST use its Ranging SID instead of the initialization SID for the
initial ranging process and not re-register. In the 3rd case, the CM MUST be able to transmit normally by a time
calculated as follows [(1.5 ms * the number of US TDMA and S-CDMA channels in the TCS that have been
changed within 1.5 ms of each other) + (2.0ms * the number of US OFDMA channels in the TCS that have been
changed within that same time period)]. For example, if the changes for 3 TDMA channels within the TCS take
effect simultaneously, the CM would have 4.5 ms to make all of the changes. If the CM receives a data grant during
this reconfiguration period, it MAY ignore the grant and re-request for the bandwidth.
Additionally, using the Ranging Required parameter in the new UCD message the CMTS can force the CM to
perform ranging prior to making any other transmissions using the parameters in the new UCD message. In certain
cases, channel wide parameter changes (in particular, Modulation Rate or Center Frequency) may invalidate pre-
equalization and synchronization parameters and normal operation may not be possible without re-ranging. If the
06/11/15 CableLabs 441
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS changes the Modulation Rate or Center Frequency on an S-CDMA channel, it MUST force re-ranging using
the Ranging Required parameter.
In the case of an S-CDMA or OFDMA channel, the first UCD message with a new Configuration Count and any
subsequent UCD messages that may be sent prior to the first MAP with the new UCD Change Count MUST have an
updated timestamp snapshot corresponding to the start time of that first MAP with the new UCD Change
Count. Also on an S-CDMA channel the CMTS MUST maintain the continuity of the minislot and S-CDMA frame
counters during the change in UCD parameters even if the size of a minislot is changed. On an OFDMA channel the
CMTS MUST maintain the continuity of the minislot count during the change in UCD parameters even if the size of
a minislot is changed.
The CMTS MUST NOT transmit MAPs with the old UCD Change Count after transmitting the new UCD message.
The CM MUST use the parameters from the UCD message corresponding to the MAP's UCD Change Count for any
transmissions it makes in response to that MAP. If the CM has, for any reason, not received the corresponding UCD
message, it cannot transmit during the interval described by that MAP.
It is possible for the change in SC-QAM upstream parameters to cause the upstream to change from a Type 1
upstream to a Type 2, Type 3, or a Type 4 upstream. If the upstream has changed to a Type 2 or Type 4 upstream,
this means that any request the CM transmits in an opportunity in the MAP with the new Configuration Change
Count or any subsequent MAP MUST be calculated by the CM in terms of IUCs 9 and 10, rather than IUCs 5 and
6. If the upstream has changed to a Type 2 or Type 4 upstream, the CMTS MUST issue grants using IUCs 9 and
10. The UCD change is limited to specific channel types. The CMTS MUST NOT move a SC-QAM channel to an
OFDMA channel or an OFDMA channel to an SC-QAM channel via UCD change.
When implementing a UCD change on one channel, the CM MUST NOT impact upstream data transmission on
other channels. The CM MUST remember requests that it has already made before the UCD change. For a CM
operating in Multiple Transmit Channel Mode, the CMTS MUST remember the requests that the CM had already
made.
On an OFDMA channel, if the CM determines that the UCD changeover contains an OFDMA profile change and
the CM is unable to support the new profile, the CM MUST stop transmitting on that profile, and if possible, send a
CM-STATUS message to report the failure.
DSC
DSD
Null
text Operational
text
DSA
The Null state implies that no Service Flow exists that matches the SFID and/or TransactionID in a message. Once
the Service Flow exists, it is operational and has an assigned SFID. In steady state operation, a Service Flow resides
in a Nominal state. When Dynamic Service messaging is occurring, the Service Flow may transition through other
442 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
states, but remains operational. Since multiple Service Flows may exist, there may be multiple state machines active,
one for every Service Flow. Dynamic Service messages only affect those state machines that match both the SFID
and Transaction ID or SFID only. For a Dynamic Service Change that is modifying an Upstream Drop Classifier,
the Service Flow is conceptually the NULL Service Flow and is not signaled in the message. A Transaction ID
which is reused for other SFID(s) indicates that the other side terminated the previous transaction. If a Dynamic
Service request message is received which refers to the same Transaction ID as one that has already been processed,
but service flow(s) other than those locked in this transaction, the device MAY trigger a DSx Ended input to the
state machine(s) of SF(s) involved in the previous transaction. If privacy is enabled, both the CM and CMTS MUST
verify the HMAC digest on all dynamic service messages before processing them, and discard any messages that
fail.
Service Flows created at registration time effectively enter the SF_operational state without a DSA transaction.
TransactionIDs are unique per transaction and are selected by the initiating device (CM or CMTS). To help prevent
ambiguity and provide simple checking, the TransactionID number space is split between the CM and CMTS. The
CM MUST select its TransactionIDs from the first half of the number space (0x0000 to 0x7FFF). The CMTS
MUST select its TransactionIDs from the second half of the number space (0x8000 to 0xFFFF).
Each dynamic service message sequence is a unique transaction with an associated unique transaction identifier. To
help support transaction identifier uniqueness between two devices in different states, the CM or CMTS initiating
the transaction SHOULD change the transaction identifier for each new initiated transaction. The CM or CMTS
initiating the transaction MUST wait at least T10 to re-use the transaction identifier. The DSA/DSC transactions
consist of a request/response/acknowledge sequence. In the case of a DSC message that is modifying an Upstream
Drop Classifier, the acknowledge is not required and its absence does not result in a failed transaction. The DSD
transactions consist of a request/response sequence. The response messages transmitted by the CM or CMTS MUST
contain a confirmation code of okay unless some exception condition was detected. The acknowledge messages
transmitted by the CM or CMTS MUST include the confirmation code in the response unless a new exception
condition arises. A more detailed state diagram, including transition states, is shown in Figure 11–2. The detailed
actions for each transaction are given in the following sections.
06/11/15 CableLabs 443
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The flow diagrams provide a detailed representation of each of the states in the Transaction state transition
diagrams. All valid transitions are shown. Any inputs not shown should be handled as a severe error condition.
With one exception, these state diagrams apply equally to the CMTS and CM. In the Dynamic Service Flow
Changing-Local state, there is a subtle difference in the CM and CMTS behaviors. This is called out in the state
transition and detailed flow diagrams.
NOTE: The 'Num Xacts' variable in the Dynamic Service Flow State Transition Diagram is incremented every time
the top-level state diagram creates a transaction and is decremented every time a transaction terminates. A
Dynamic Service Flow MUST NOT return to the Null state until it's deleted and all transactions have
terminated.
The inputs for the state diagrams are identified below.
Dynamic Service Flow State Transition Diagram inputs from unspecified local, higher-level entities:
• Add
• Change
• Delete
Dynamic Service Flow State Transition Diagram inputs from DSx Transaction State Transition diagrams:
• DSA Succeeded
• DSA Failed
• DSA ACK Lost
• DSA Erred
• DSA Ended
• DSC Succeeded
• DSC Failed
• DSC ACK Lost
• DSC Erred
• DSC Ended
• DSD Succeeded
• DSD Erred
• DSD Ended
DSx Transaction State Transition diagram inputs from the Dynamic Service Flow State Transition Diagram:
• SF Add
• SF Change
• SF Delete
• SF Abort Add
• SF Change-Remote
• SF Delete-Local
• SF Delete-Remote
• SF DSA-ACK Lost
• SF-DSC-REQ Lost
• SF-DSC-ACK Lost
• SF DSD-REQ Lost
• SF Changed
• SF Deleted
The creation of DSx Transactions by the Dynamic Service Flow State Transition Diagram is indicated by the
notation:
444 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Null
DSA-REQ /
Add / DSA-Local( SF Add ) DSA Ended /
DSA-Remote( DSA-REQ ) DSC-REQ / SF DSA-ACK Lost
Adding Adding
Add Failed
Local ( DSA Failed / ) DSA Failed /
Remote
( Delete / SF Abort Add )
(DSA Erred/)
( DSA Erred /
DSD-Local( SF Delete ) )
( Delete / SF Delete-Local,
DSD-Local( SF Delete ) )
Nominal
Change / DSC-REQ /
DSC-Local( SF Change-Remote,
( DSC-REQ / [ CMTS Only ] )
SF Change ) DSC-Remote( DSC-REQ )
( DSA ACK Lost /
SF DSC-REQ Lost )
( DSC ACK Lost / New DSC-REQ / DSD Ended &&
SF DSC-REQ Lost ) SF DSC-ACK Lost Num Xacts == 0 /
Delete /
SF Delete-Local, Changing DSC-REQ / SF Change-Remote, Changing
DSD-Local( SF Delete ) Local DSC-Remote( DSC-REQ ) [ CM Only ] Remote
( DSC-REQ / )
( DSA ACK Lost /
SF DSD-REQ Lost )
( DSC ACK Lost /
( DSC Erred / SF Delete-Local, SF DSD-REQ Lost ) ( DSC Erred /
DSD-Local( SF Delete ) ) DSD-Local( SF Delete ) )
( Delete / SF Delete-Local, ( Delete / SF Delete-Local,
DSD-Local( SF Delete ) ) DSD-Local( SF Delete ) )
Deleting
Deleted
06/11/15 CableLabs 445
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Begin
SF Add / DSA-REQ
DSA-RSP
Timeout T7 & Retries Available / DSA-REQ
Pending
446 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Begin
(DSA-REQ / DSA-RSP)
(DSA-REQ / DSA Failed, DSA-RSP)
SF Delete-Local /
(DSA-REQ / )
(DSA ACK / )
End
06/11/15 CableLabs 447
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Begin
SF Change / DSC-REQ
DSC-RSP
Pending SF Change-Remote / DSC Ended [CM Only]
SF Delete-Local /
DSC-RSP /
DSC-ACK, DSC ACK Lost /
Retries Holding Deleting
Exhausted Down Service Flow
(DSC-RSP / DSC Succeeded, DSC-ACK)
(DSC-RSP / DSC Failed, DSC-ACK)
Timeout T10 /
DSC Erred, DSC Ended
(Timeout T10 / DSC Ended)
(SF Deleted / DSC Ended)
448 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Begin
DSC-REQ / DSC-RSP
SF Delete-Local /
(DSC-REQ / )
(DSC ACK / )
End
06/11/15 CableLabs 449
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Begin
SF Delete / DSD-REQ
DSD-RSP
Pending
Timeout T7 & Retries Exhausted / DSD Erred, DSD Ended Holding (DSD-RSP / DSD Succeeded )
(SF Deleted / )
Down
End
450 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Begin
Holding
DSD-REQ / DSD-RSP
Down
End
Figure 11–8 - Dynamic Deletion (DSD) - Remotely Initiated Transaction State Transition Diagram
06/11/15 CableLabs 451
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CM CMTS
98
Note: Authorization can happen prior to the DSA-REQ being received by the CMTS. The details of CMTS signaling to
anticipate a DSA-REQ are beyond the scope of this specification.
452 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CM CMTS
Create SFID(s)
06/11/15 CableLabs 453
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSA-Local
Begin
SF Add
DSA-REQ
Start T7 Timer
Save transmitted
DSA-REQ
DSA-Local
DSA-RSP
Pending
454 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DSA-Local
DSA-RSP
Pending
Yes
Save DSA-ACK
DSA Ended with Condition
Saved Okay?
Start T10 Timer Code ‘reject-add-
DSA-REQ
aborted’
Yes
No
DSA-Local DSA-Local
Retries End Enable Service
Start T7 Timer Flow
Exhausted
Decrement
DSA
DSA-REQ DSA Failed
Succeeded
Retries Available
DSA-Local
Set Condition Set Condition
DSA-RSP
Code to ‘reject-xxx’ Code to ‘okay’
Pending
DSA-ACK
Save transmitted
DSA-ACK
DSA-Local
Holding Down
Figure 11–12 - DSA-Locally Initiated Transaction DSA-RSP Pending State Flow Diagram
06/11/15 CableLabs 455
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSA-Local
Holding Down
SF Changed,
SF Change-Remote SF Delete DSA-RSP
Timeout T10
SF Delete-Remote Local
DSA-Local
Saved
Stop T10 Timer Deleting
DSA-ACK
Service Flow
DSA ACK
DSA Ended
Lost
DSA-Local DSA-Local
End Holding Down
456 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DSA-Local
Retries Exhausted
Save DSA-ACK
DSA Errored Stop T10 Timer with Condition
Code ‘reject- Okay?
add-aborted’
Yes
No
Enable Service
DSA Ended Flow
DSA
DSA -Local DSA Failed
Succeeded
End
DSA - ACK
Save transmitted
DSA - ACK
DSA - Local
Holding Down
Figure 11–14 - DSA-Locally Initiated Transaction Retries Exhausted State Flow Diagram
06/11/15 CableLabs 457
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSA-Local
Deleting
Service Flow
SF Deleted,
SF Delete- Timeout T10 DSA- RSP
Remote
DSA-Local
DSA Ended Deleting
Service Flow
DSA - Local
End
Figure 11–15 - DSA-Locally Initiated Transaction Deleting Service Flow State Flow Diagram
458 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DSA-Remote
Begin
DSA-REQ
No
Okay?
Yes
Set Condition
Code to ‘reject-
xxx’
Set Condition
Code to ‘okay’
DSA-RSP
Start T8 Timer
Save
transmitted
DSA-RSP
Set DSA-RSP
Retries Available to
‘DSx Response
Retries’
DSA-Remote
DSA-ACK
Pending
06/11/15 CableLabs 459
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Figure 11–17 - DSA-Remotely Initiated Transaction DSA-ACK Pending State Flow Diagram
460 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DSA-Remote
Holding Down
SF Changed, SF Delete-Local,
SF Deleted, Timeout T8 SF Change- DSA-ACK
SF Delete-Remote Remote
DSA Ended
DSA-Remote
End
Figure 11–18 - DSA-Remotely Initiated Transaction Holding Down State Flow Diagram
06/11/15 CableLabs 461
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSA-Remote
Deleting Service
Flow
SF Deleted, DSA-REQ
SF Delete-Remote Timeout T10
DSA-ACK
DSA Ended
DSA-Remote
End
Figure 11–19 - DSA-Remotely Initiated Transaction Deleting Service State Flow Diagram
99
11.2.3 Dynamic Service Change
The Dynamic Service Change (DSC) set of messages is used to modify the flow parameters associated with a
Service Flow or a set of Upstream Drop Classifiers. Conceptually, Upstream Drop Classifiers are associated with a
NULL Service Flow that is not signaled in the messages. Specifically, DSC can:
• Modify the Service Flow Specification or a set of Upstream Drop Classifiers
• Add, Delete or Replace a Flow Classifier or a set of Upstream Drop Classifiers
A single DSC message exchange can modify the parameters of one downstream service flow and/or one upstream
service flow. A single DSC message can modify multiple Upstream Drop Classifiers. If a CMTS is sending a DSC
message that is modifying Upstream Drop Classifiers, it MUST NOT modify downstream or upstream Service Flow
parameters. If a DSC is changing an Upstream Drop Classifier, then the term Service Flow used below, refers to the
conceptual NULL Service Flow.
To prevent packet loss, any change to the bandwidth parameters of a Service Flow needs to be coordinated between
the application generating the data and the DSC that modifies the Service Flow. Because MAC messages can be
lost, the timing of Service Flow parameter changes can vary, and it occurs at different times in the CM and CMTS.
Applications should reduce their transmitted data bandwidth before initiating a DSC to reduce the Service Flow
bandwidth, and should not increase their transmitted data bandwidth until after the completion of a DSC increasing
the Service Flow bandwidth.
The CMTS controls both upstream and downstream scheduling. Scheduling is based on data transmission requests
and is subject to the limits contained in the current Service Flow parameters at the CMTS. The timing of Service
Flow parameter changes, and any consequent scheduling changes, is independent of both direction and whether
99
Updated per MULPIv3.1-14.1204-1 on 12/2/14 by PO.
462 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
there is an increase or decrease in bandwidth. The CMTS changes Service Flow parameters on receipt of a DSC-
REQ (CM-initiated transaction) or DSC-RSP (CMTS-initiated transaction).
The CMTS also controls the downstream transmit behavior. The change in downstream transmit behavior is always
coincident with the change in downstream scheduling (i.e., CMTS controls both and changes both simultaneously).
The CM controls the upstream transmit requests, subject to limits contained in the current Service Flow parameters
at the CM. The timing of Service Flow parameter changes in the CM, and any consequent CM transmit request
behavior changes, is a function of which device initiated the transaction. The CM changes Service Flow parameters
on receipt of a DSC-REQ (CMTS-initiated transaction) or DSC-RSP (CM-initiated transaction).
Any service flow can be deactivated with a Dynamic Service Change command by sending a DSC-REQ message,
referencing the Service Flow Identifier, and including a null ActiveQoSParameterSet. However, if a Primary Service
Flow of a CM is deactivated that CM is de-registered and MUST re-register. Therefore, care should be taken before
deactivating such Service Flows. If a Service Flow that was provisioned during registration is deactivated, the
provisioning information for that Service Flow MUST be maintained until the Service Flow is reactivated.
A CM MUST have only one DSC transaction outstanding per Service Flow. If it detects a second transaction
initiated by the CMTS, the CM MUST abort the transaction it initiated and allow the CMTS initiated transaction to
complete.
A CMTS MUST have only one DSC transaction outstanding per Service Flow. If it detects a second transaction
initiated by the CM, the CMTS MUST abort the transaction the CM initiated and allow the CMTS initiated
transaction to complete.
NOTE: Currently anticipated applications would probably control a Service Flow through either the CM or CMTS,
and not both. Therefore the case of a DSC being initiated simultaneously by the CM and CMTS is
considered as an exception condition and treated as one.
CMTS CM
Service Flow Requires Modifying
Receive DSC-REQ <--------- DSC-REQ ---------- Send DSC-REQ
Validate Request
06/11/15 CableLabs 463
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS CM
Service Flow Requires Modifying
Send DSC-REQ ---------- DSC-REQ ---------> Receive DSC-REQ
Modify Service Flow
A CMTS that needs to change an Upstream Drop Classifier performs the following operations.
The CMTS informs the CM of the additions or modifications to the Upstream Drop Classifiers using a Dynamic
Service Change Request message (DSC-REQ). The CM checks that it can support the service change, and MUST
respond using a Dynamic Service Change Response (DSC-RSP) indicating acceptance or rejection. The CMTS
updates any state information that it is maintaining concerning the Upstream Drop Classifiers that the CM is using.
The CMTS MAY send a Dynamic Service Change Acknowledgment (DSC-ACK). The CM MUST NOT delete
the Upstream Drop Classifiers in the case that it does not receive a DSC-ACK message after sending the DSC-RSP.
CMTS CM
Upstream Drop Classifiers Require Modification
464 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 465
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSC-Local
DSC-RSP
Pending
SF Change-
SF DSC-REQ SF Delete- SF Delete-
Timeout T7 Remote DSC-RSP
Lost Remote Local
[ CM Only ]
No
Yes
DSC Ended
DSC-Local
Saved
Start T10 Timer Deleting
Retries DSC-REQ
Service Flow
Available
? DSC-Local
End
DSC-Local
Start T7 Timer Okay ?
Retries Exhausted
No Yes
Decrement No Yes
Saved
DSC-REQ
DSC-REQ Restore
Retries Available
service flow
QoS State Modify
Service Flow
Parameters
DSC-Local
DSC-RSP
Pending DSC
Succeeded
DSC Failed
Set Condition
Code to 'okay'
Set Condition
Code to 'reject-xxx'
DSC-ACK
Save transmitted
DSC-ACK
DSC-Local
Holding Down
Figure 11–24 - DSC-Locally Initiated Transaction DSC-RSP Pending State Flow Diagram
466 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Figure 11–25 - DSC-Locally Initiated Transaction Holding Down State Flow Diagram
06/11/15 CableLabs 467
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSC-Local
Retries Exhausted
DSC-Local
DSC Erred Stop T10 Timer Deleting
Service Flow
Yes
DSC-Local
End Restore
service flow
QoS state Modify
Service Flow
parameters
DSC Failed
DSC
Succeeded
Set Condition
Code to 'reject-xxx' Set Condition
Code to 'okay'
DSC-ACK
Save transmitted
DSC-ACK
DSC-Local
Holding Down
Figure 11–26 - DSC-Locally Initiated Transaction Retries Exhausted State Flow Diagram
468 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Figure 11–27 - DSC-Locally Initiated Transaction Deleting Service Flow State Flow Diagram
06/11/15 CableLabs 469
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSC- Remote
Begin
DSC- REQ
No Okay?
Yes
Set Condition
Code to ‘ok’
DSC RSP
UDCs Yes
Modified
?
No
DSC Ended
Start T8 Timer
DSC- Remote
Save transmitted End
DSC- RSP
DSC-Remote
DSC-ACK
Pending
470 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DSC-Remote
DSC-ACK
Pending
Saved
DSC Erred
DSC-RSP DSC-Remote
Retries Deleting
Available Service Flow
?
Start T8 Timer
No
Yes
DSC Ended No Okay ?
Decrement
Saved
DSC-RSP
DSC-RSP
Retries Available Yes
DSC-Remote
End
DSC Failed
DSC
Succeeded
Start T8 Timer
DSC-Remote
Holding Down
Figure 11–29 - DSC-Remotely Initiated Transaction DSC-ACK Pending State Flow Diagram
06/11/15 CableLabs 471
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSC-Remote
Holding Down
SF Changed, SF Delete-Local,
SF Deleted, Timeout T8 SF Change- DSC-ACK
SF Delete-Remote Remote
DSC Ended
DSC-Remote
End
Figure 11–30 - DSC-Remotely Initiated Transaction Holding Down State Flow Diagram
DSC-Remote
Deleting
Service Flow
SF Deleted, DSC-REQ
SF Delete-Remote Timeout T10 DSC-ACK
DSC Ended
DSC-Remote
End
Figure 11–31 - DSC-Remotely Initiated Transaction Deleting Service Flow State Flow Diagram
472 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
100
11.2.4 Dynamic Service Deletion
Any service flow can be deleted with the Dynamic Service Deletion (DSD) messages. When a Service Flow (either
provisioned or dynamically created) is deleted, all resources associated with it are released, including classifiers and
SID Clusters. If a Primary Service Flow of a CM is deleted, that CM is de-registered and MUST re-
register. However, the deletion of a provisioned Service Flow other than the Primary Service Flow MUST NOT
cause a CM to re-register.
CM CMTS
Service Flow(s) no longer needed
Delete Service Flow(s)
Send DSD-REQ ---DSD-REQ--> Receive DSD-REQ
Verify CM is Service Flow(s) 'owner'
Delete Service Flow(s)
Receive DSD-RSP <--DSD-RSP--- Send DSD-RSP
CM CMTS
Service Flow(s) no longer needed
Delete Service Flow(s)
Determine associated CM for this Service Flow(s)
Receive DSD-REQ <---DSD-REQ--- Send DSD-REQ
Delete Service Flow(s)
Send DSD-RSP ---DSD-RSP--> Receive DSD-RSP
100
Updated per MULPIv3.1-14.1204-1 on 12/2/14 by PO.
06/11/15 CableLabs 473
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSD-Local
Begin
SF Delete
Disable Service
Flow
DSD-REQ
Start T7 Timer
Save transmitted
DSD-REQ
Set DSD-REQ
Retries Available
to ‘DSx Request
Retries’
DSD-Local
DSD-RSP
Pending
474 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DSD-Local
DSD-RSP
Pending
SF DSD-REQ SF Delete-
Timeout T7 DSD-RSP
Lost Remote
Yes Yes
DSD
Succeeded
Saved Saved
DSD-REQ DSD Erred
DSD-REQ
Start T7 Timer
Start T7 Timer DSD Ended
DSD-Local
Decrement DSD-Local Holding Down
DSD-REQ End
Retries Available
DSD-Remote
DSD-RSP
Pending
Figure 11–35 - DSD-Locally Initiated Transaction DSD-RSP Pending State Flow Diagram
06/11/15 CableLabs 475
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSD-Local
Holding Down
DSD-Local
End
DSD-Local
Holding Down
Figure 11–36 - DSD-Locally Initiated Transaction Holding Down State Flow Diagram
476 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DSD-Remote
Begin
DSD-REQ
Disable
Service
Flow
DSD
Succeeded
DSD RSP
Start T10
Timer
Save
transmitted
DSD-RSP
DSD-Remote
Holding Down
06/11/15 CableLabs 477
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
DSD-Remote
Holding Down
DSD-Remote
DSD Ended
Holding Down
DSD-Remote
End
Figure 11–38 - DSD-Remotely Initiated Transaction Holding Down State Flow Diagram
101
Updated by MULPIv3.1-N-15.1269-1 on 3/9/15 by PO.
478 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• changing the MAC Domain of a DOCSIS 3.0 CM operating in both Multiple Receive Channel mode and
Multiple Transmit Channel Mode; and
• changing the upstream channel of a CM which was not assigned a Transmit Channel Configuration in the
registration process and is thus not operating in Multiple Transmit Channel mode.
At any time after registration, the CMTS MAY use the DCC-REQ message to direct a pre-DOCSIS 3.1 CM not
operating in Multiple Receive Channel mode to change its upstream and/or downstream channel. At any time after
registration, the CMTS may use the DCC-REQ message to direct a pre-DOCSIS 3.1 CM to which a Transmit
Channel Configuration was not assigned in the registration process to change its upstream channel. The CMTS
MUST be capable of performing DCC operations to trigger upstream and/or downstream channel changes to pre-
DOCSIS 3.1 CMs within a MAC domain and between MAC domains for pre-DOCSIS 3.1 CMs not operating in
Multiple Receive Channel mode. The CMTS MUST be capable of performing DCC operations to a DOCSIS 3.0
CM operating in Multiple Receive Channel mode to force it to reinitialize in a different MAC Domain. The CMTS
MUST be capable of performing DCC operations to a pre-DOCSIS 3.1 CM which has not received a Transmit
Channel Configuration in the registration process to force it to change its upstream channel. For a DOCSIS 3.0 CM
operating in Multiple Receive Channel mode, the CMTS will use Dynamic Bonding Change (DBC) messaging to
change downstream channels within a MAC domain. For a DOCSIS 3.0 CM to which a Transmit Channel
Configuration was assigned in the registration process, the CMTS uses Dynamic Bonding Change (DBC) messaging
to change upstream channels within a MAC domain.
Physical layer conditions permitting, the CMTS MUST be capable of executing Dynamic Channel Changes using all
Initialization Techniques for pre-DOCSIS 3.1 CMs not operating in Multiple Receive Channel mode (see Section
11.4.1.2). This may be done for load balancing (as described in Section 11.6), noise avoidance, or other reasons that
are beyond the scope of this specification. In addition, the CMTS supports DCC operations triggered via external
means as specified by [DOCSIS OSSIv3.0]. Figure 11–39 through Figure 11–42 show the procedure that MUST be
followed by the CMTS when performing a dynamic channel change.
The DCC command can be used to change only the upstream frequency, only the downstream frequency, or both the
upstream and downstream frequencies. When only the upstream or only the downstream frequency is changed, the
change is within a MAC domain. When both the upstream and downstream frequencies are changed, the change
may be within a MAC domain, or between MAC domains.
When moving a pre-DOCSIS 3.1 CM within a MAC domain, or when moving a pre-DOCSIS 3.1 CM to a new
MAC domain with initialization technique other than zero, the CMTS MUST assign different Upstream Channel
IDs for the old and new channels. In this context, the old channel refers to the channel that the CM was on before
the jump, and the new channel refers to the channel that the CM is on after the jump.
If the CM has been instructed to reinitialize, then the CMTS MUST NOT wait for a DCC-RSP to occur on the new
channel. If the pre-DOCSIS 3.1CM is being moved within a MAC domain, a reinitialization may not be required. If
the CM is being moved between MAC domains, a reinitialization may be required.
As required in Section 6.4.20.1.3, if the CMTS sends a DCC-REQ to change the downstream of a DOCSIS 3.0 CM
operating in Multiple Receive Channel Mode, the CMTS will specify the Initialization Technique TLV that will
reinitialize the CM MAC. As required in Section 6.4.20.1.3, if the CMTS sends a DCC-REQ to change the upstream
of a DOCSIS 3.0 CM to which a Transmit Channel Configuration was assigned in the registration process, the
CMTS will specify the Initialization Technique TLV that will reinitialize the CM MAC. If the CMTS sends a DCC-
REQ to change the upstream of a pre-DOCSIS 3.1 CM to which a Transmit Channel Configuration was not assigned
in the registration process, the CMTS is not required to specify Initialization Technique 0 (reinitialize the MAC).
The decision to re-range is based upon the CMTS's knowledge of any path diversity that may exist between the old
and new channels, or if any of the fundamental parameters of the upstream or downstream channel such as
modulation rate, modulation type, or minislot size have changed.
The CMTS MUST NOT use the DCC-RSP (depart) message to remove QoS resources on the old channel. The
CMTS MUST NOT wait for a DCC-RSP (arrive) message on the new channel before allowing QoS resources to be
used. This provision is to allow the Unsolicited Grant Service to be used on the old and new channel with a
minimum amount of disruption when changing channels. The CMTS MUST hold the QoS resources on the old
channel until a time of T13 has passed after the last DCC-REQ that was sent, or until it can internally confirm the
presence of the CM on the new channel assignment.
06/11/15 CableLabs 479
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If the CM is commanded to perform initial or station maintenance or to use the channel directly, the destination
CMTS MUST hold the QoS resources on the new channel until a time of T15 has passed after the last DCC-REQ
was sent if the CM has not yet been detected on the new channel. If the CM is commanded to reinitialize the MAC,
then QoS resources are not reserved on the destination CMTS, and T15 does not apply. If in the process of a
dynamic channel change with a non-zero initialization technique the CMTS detects that the CM has reinitialized the
MAC before completing the channel change, the CMTS MAY de-allocate the resources that were previously
allocated to the modem on the new channel before the expiration of T15.
The T15 timer represents the maximum time period for the CM to complete the move to the destination CMTS, and
is based on the TLV encodings (i.e., initialization technique TLV) included in the DCC-REQ message and the local
configuration of the destination CMTS.
The destination CMTS SHOULD calculate and limit T15 based on internal policy according to the guidelines in
Section 11.4.1.1.
If initialization technique 1 (broadcast initial ranging) is utilized and if the CM arrives after T15 has passed, and
attempts to use resources on the new channel that have been removed (ranging or requesting bandwidth on a SID
that has been deleted), the CMTS MUST send a Ranging Abort to the CM in order to cause the CM to reinitialize
MAC.
When a CM is moved between downstream channels on different IP subnets using initialization techniques other
than technique 0 (reinitialize MAC), a network connectivity issue may occur because no DHCP process is indicated
as part of the DCC operation. The CMTS SHOULD take this issue into account when sending a DCC-REQ and
direct the pre-DOCSIS 3.1 CM to use the appropriate initialization technique TLV to ensure no IP connectivity loss
as a result of DCC.
CmJumpTime This is the CM's indication to the CMTS of when it intends to start the jump and how long it will take to jump. For
a downstream change, it includes the time for the CM to synchronize to the downstream parameters on the
destination channel, such as QAM symbol timing, FEC framing, and MPEG framing. It incorporates CM
housecleaning on the old channel. It also incorporates one T11 period for the CM to process and receive the
DCC-REQ message. This optional value is computed by the CM and returned in DCC-RSP (depart).
If the CM does not specify the Jump Time TLV's, then the destination CMTS assumes that the value is 1.3
seconds. This recognizes the fact that the CM may continue to use the old channel until the expiry of the T13
timer.
If the CM specifies the Jump Time TLV's, then the destination CMTS uses the specified value.
CmtsRxRngReq This variable represents the time for the CM to receive and use a ranging opportunity, and for the CMTS to
receive and process the RNG-REQ.
For initialization technique 4 (Use Directly), this value is two times the CMTS time period between unicast station
maintenance opportunities plus 20 - 40 milliseconds for MAP and RNG-REQ transmission time and CMTS RNG-
REQ processing time.
For initialization technique 2 (unicast ranging), this value is two times the CMTS time period between unicast
ranging opportunities plus 20 - 40 milliseconds for MAP and RNG-REQ transmission time and CMTS RNG-REQ
processing time.
For initialization technique 1 (broadcast initial ranging), this value is 30 seconds. Because the variables involved
in initial maintenance are not strictly under the control of the CMTS, the computation of this factor is uncertain.
480 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The minimum value of the T15 timer is four seconds; this was derived by quadrupling the value of the T13 timer.
The maximum value of the T15 timer is 35 seconds.
06/11/15 CableLabs 481
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• Attenuation or frequency response differences between the old and new upstream channels will cause the
received power at the CMTS to be outside the limits of reliable reception.
102
11.4.1.2.4 Initialization Technique Three (3)
The use of initialization technique 3 (initial ranging or periodic ranging) offers the possibility of only a slight
interruption of service. This value might be used when there is uncertainty when the CM may execute the DCC
command and thus a chance that it might miss station maintenance slots. However, the CMTS MUST NOT use
initialization technique 3 if the conditions for using techniques 1 and 2 are not completely satisfied.
102
Section updated per MULPIv3.1-14.1193-1 on 12/2/14 by PO.
482 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
initialization technique 0 (reinitialize MAC). If a CMTS does a DCC with reinitialize, the config file could cause the
CM to come back to the original channel. This would cause an infinite loop.
The CMTS MUST NOT issue a DCC command if the CMTS has previously issued a DSA, or DSC command, and
that command is still outstanding. The CMTS MUST NOT issue a DCC command if the CMTS is still waiting for a
DSA-ACK or DSC-ACK from a previous CM initiated DSA-REQ or DSC-REQ command.
The CMTS MUST NOT issue a DCC command if the CMTS has previously issued a DBC command, and that
command is still outstanding.
The CMTS MUST NOT issue a DSA or DSC command if the CMTS has previously issued a DCC command, and
that command is still outstanding.
If the CMTS issues a DCC-REQ command and the CM simultaneously issues a DSA-REQ or DSC-REQ then the
CMTS command takes priority. The CMTS responds with a confirmation code of "reject-temporary" (refer to
Annex C). The CM proceeds with executing the DCC command.
If the CMTS sends a DCC-REQ and does not receive a DCC-RSP within time T11, it MUST retransmit the DCC-
REQ up to a maximum of "DCC-REQ Retries" (Annex B) before declaring the transaction a failure. Note that if the
DCC-RSP was lost in transit and the CMTS retries the DCC-REQ, the CM may have already changed channels.
06/11/15 CableLabs 483
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Start T11
Start T13 New CMTS
Operational
Note that the new CMTS is not informed of the DCC if the
Previous CMTS DCC- CM will Reset the MAC, and it will ignore other events
RSP (depart) Pending
that are sent by the old CMTS in other states.
484 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DCC-RSP CM Arrived
DCC-RSP (reject- Timeout T11 (from new
(depart) <reason>) CMTS)
Previous CMTS
Operational
Previous CMTS
Operational DCC
CMTS A
06/11/15 CableLabs 485
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Previous CMTS
DCC
T13 Pending
CM Arrived CM no longer
1
DCC-RSP
Timeout T13 (from new present on
(<conf code>)
CMTS) old channel
ERROR:
Unknown
DCC
Stop T13
transaction
Previous CMTS
DCC
Remove old T13 Pending
channel resource
assignments.
486 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
1
DCC-RSP CM detected DCC Aborted
DCC-RSP
CM Jump on new Timeout T15 (from old
(arrive)
Time (from channel CMTS)
old CMTS)
ERROR:
ERROR:
Store Jump DCC-ACK CM not
DCC Aborted
Time arriving
CM Arrived
(to old CMTS)
1 Determination of this is CMTS- New CMTS
specific, but can include receiving Operational
RNG-REQ or bandwidth requests New CMTS DCC
from the CM on the new channel. Hold-down
DCC-RSP
Timeout T10
(arrive)
New CMTS
Operational DCC-ACK
06/11/15 CableLabs 487
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CM Operational
DCC- REQ
Parse DCC-REQ
DCC-REQ valid? No
DCC- RSP
Yes ( reject-
< reason>)
Initialization
technique =
No
re-init the ERROR:
MAC? Bad DCC
DCC-RSP <reject-
invalid-init-tech>
CM Operational
Yes
ERROR:
Invalid Initialization
Technique
Can jump be No
CM Operational made?
ERROR:
DCC- REQ
denied
Reset the MAC
CM Operational
Obtain Upstream
Parameters
488 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 489
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
acquisition of the new DS channels in the RCS for the duration of the T(dbc downstream acquisition timer) before
declaring that it was unable to acquire the downstream channel; downstream acquisition consists of QAM lock, FEC
lock, and synchronization of MPEG framing. The DBC-RSP will contain no errors if the CM was able to make all
RCS changes, Partial Service errors if the CM was able to make some of the RCS changes, or failure if the CM was
unable to make any RCS changes. When the CM receives a DBC-ACK, the CM enables rapid loss detection of all
resequencing DSIDs.
If the CMTS does not receive the DBC-RSP after all the retries and the RCS changed, the CMTS either returns the
traffic to the previous downstream channel(s) or stops duplicating traffic after the expiration of the Initializing
Channel Timeout timer, depending on previous operation. If the CMTS does not receive the DBC-RSP after all the
DBC-REQ retries and the RCC contained a change that affected the CM's primary downstream, the CMTS
reinitializes the CM using the CM-CTRL-REQ message. The CMTS MUST send the CM-CTRL-REQ message on
either an overlapping downstream channel or if there were no overlapping channels, on both the old and new
channels to ensure that the CM received the message. The CMTS also has the option of discontinuing station
maintenance for all upstream channels associated with the CM to ensure that a reinitialization occurs. If the CMTS
does not receive the DBC-RSP after all the DBC-REQ retries and the new RCC did not contain a change that
affected the CM's primary downstream, the CMTS MUST recover from this condition. Recovery is considered
complete if the CM's receive channel set is synchronized at both the CMTS and CM. The CMTS actions may
include the following for a RCS replacement:
• Initiation of a new DBC transaction to retry the errored DBC transaction,
• Initiation of a new DBC transaction to undo the errored DBC transaction, or
• Reinitialization of the CM using the CM-CTRL-REQ message.
In order for the CM to complete the DBC, it is necessary that the CM be able to tune to at least the Primary
Downstream Channel. If the CM cannot tune to the new Primary Downstream Channel included the RCS, the CM
MUST reinitialize the MAC and return to the previous primary downstream. If the CM tunes to the Primary
Downstream Channel, but cannot tune to all of the new channels in the RCS, the CM logs an error and MUST send
a DBC-RSP with partial service. In this case, the CM goes operational on the channels on which it is able to tune.
The CMTS may attempt to remedy any partial service state by any combination of the following:
• Initiating a new DBC transaction to add missing channels,
• Reinitializing the CM, or
• Moving the CM to a different set of channels.
490 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 491
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If the CMTS has been requested to perform a reconfiguration that results in an increase in skew, the CMTS may
choose to modify the DSID Resequencing Wait Time. If it modifies this parameter, the CMTS sends DBC-REQ
messages to all affected modems and waits for DBC-RSP messages. The CMTS SHOULD perform the
reconfiguration after the CMTS receives the DBC-RSP from all affected modems.
When the CM receives the DBC-REQ, it applies the change in the DSID Resequencing Wait Time. After it
completes implementation of the modified DSID, the CM sends a DBC-RSP.
492 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• If the CMTS includes only the Client MAC Address Encodings for a particular DSID, the CM updates the list
of Client MAC Addresses according to the new Client MAC Address Encodings, and keeps the CMIM
unchanged. The CM MUST associate the union of the interface(s) identified by the updated client MAC
address(es) and the interfaces identified in the current Multicast CMIM with the DSID.
• If the CMTS includes only the Multicast CMIM for a particular DSID, the CM updates the CMIM, and keeps
the list of Client MAC Addresses unchanged. The CM MUST associate the union of the interfaces of the
current Client MAC Address(es) and the interfaces enabled by the new Multicast CMIM with the DSID.
• If the CMTS includes both the Client MAC Address Encodings and Multicast CMIM for a particular DSID, the
CM updates the current list of Client MAC Addresses according to the new Client MAC Address Encodings
and updates the CMIM. The CM MUST associate the DSID with the union of the interfaces identified by the
updated Client MAC address list and the interfaces enabled by the new Multicast CMIM.
When deleting a multicast DSID, the Client MAC Address Encodings and Multicast CMIM are ignored by the CM.
The CM deletes the DSID and all associated forwarding information.
The CMTS can remove Client MAC Addresses associated with a DSID in two ways. The CMTS can either send a
DBC message to change the DSID with those Client MAC addresses deleted, or the CMTS can send a DBC
message that deletes the DSID.
103
11.5.1.2.3 Changes to Rapid Loss Detection
Using DBC messaging, the CMTS can disable the Rapid Loss detection on certain Resequencing DSIDs. This is to
help the CMTS in switching a Service Flow or a set of Service Flows associated with a DSID from one DS profile to
another, as described in Section 11.5.1.2.4.
In order to change the Rapid Loss Detection configuration for the DSID, the CMTS MUST include a DSID
encoding with a Rapid Loss Detection Configuration sub-TLV (see the subsection, Rapid Loss Detection
Configuration, in Annex C) in the DBC message.
104
11.5.1.2.4 Changes to Move Service Flows Between Downstream Profiles
Note: While the following section outlines procedures for moving of a single Service Flow between downstream
OFDM profiles, it should be noted that the described mechanisms are equally applicable to moving of a set
of Service Flows between OFDM profiles, for example, when multiple Service Flows are associated with a
resequencing DSID.
When switching a service flow from one profile to the other on the same downstream OFDM channel, the CMTS
can use DBC messaging to disable and re-enable Rapid Loss Detection. When the traffic of a service flow is moved
from one profile to another, the CMTS MUST ensure that the packets are kept in sequence within the same service
flow. This is a potential concern because of the fact that different packets transmitted on different profiles may
experience different delay.
Depending on the nature of the service flows, different approaches need to be taken to handle this situation. It is up
to the CMTS to decide which approach to take.
For service flows that are not sensitive to packet order, this does not pose an issue. There is no requirement for the
CMTS or CM to take any action. The CMTS may simply stop transmitting packets using the old profile and begin
transmitting packets using the new profile.
For service flows that are sensitive to packet order but do not use Resequencing DSIDs for re-sequencing, the
CMTS is responsible for making sure that no packets for the service flow are sent using the new profile before all of
the scheduled packets for that service flow on the old profile have been sent. The mechanisms of how this is
achieved are implementation-dependent. There is no action requirement for the CM, and no signaling is required for
this approach.
For service flows that are packet order sensitive and use Resequencing DSID for re-sequencing, the CMTS can
choose one of the two following methods:
103
Updated per MULPIv3.1-14.1200-1 on 12/2/14 by PO.
104
Updated per MULPIv3.1-14.1200-1 on 12/2/14 by PO.
06/11/15 CableLabs 493
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• It can use the same mechanism described above, i.e., holding the packets on the new profile until the packets on
the old profiles are all sent. The CMTS is responsible for making sure that no packets for the service flow are
sent on the new profile before all packets for the flow that have been scheduled on the old profile have been
sent. The mechanisms of how this is achieved are implementation dependent. There is no action requirement for
the CM, and no signaling is required for this approach.
• It can also take advantage of the resequencing process that is already in use for the service flow to keep the
packets in order. If the CMTS implements this method, the CMTS initiates a DBC transaction to disable rapid
loss detection on the DSID associated with the service flow that is moved to a different profile. Once it
determines that the last packet for the service flow has been transmitted, the CMTS initiates a DBC transaction
to re-enable rapid loss detection for the DSID associated with the service flow. This process is shown in the
Downstream Profile Descriptor Change subsection of Appendix XII.
The CMTS can disable rapid loss detection because packets may arrive out-of-order on the channel on which the
Service Flow is moved during the process of moving a Service Flow between profiles. A CM is likely to discard
packets received out-of-order on a channel when rapid loss detection is enabled. When rapid loss detection is
disabled, the CM applies resequencing algorithm to restore the original order of packets even if packets arrive out-
of-order on a particular channel.
494 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Transmit Channel Set, the CMTS MUST appropriately modify the SIDs associated with affected service flows. If
the CM receives a DBC-REQ that causes a mismatch where one or more channels needed for a service flow are not
included in the TCS, the CM MUST reject the DBC-REQ. For example, if service flow A is bonding across
upstream channels 1, 2, and 3 and the CM receives a DBC-REQ to remove channel 1, and the DBC-REQ does not
include the removal of SIDs associated with channel 1 for service flow A, the CM would reject the DBC-REQ
message.
The CMTS MAY add channels to the TCS without specifying that these channels be used by any specific service
flow. This allows the CMTS to add channels to the CM before they are actually needed to support service at that
CM. If the CM receives a DBC-REQ that would result in more channels in the TCS than are needed to support the
CM's service flows, the CM MUST NOT reject the DBC message due to the extra channel(s) unless the resulting
TCS is inconsistent with the CM's transmit capabilities.
When the CMTS replaces a channel within the TCS, there are additional requirements beyond those of merely
adding a channel combined with deleting a channel. These additional requirements exist because the service flow
may be adversely affected during a channel replacement. From a process perspective, a channel replacement
contains a channel deletion (the channel being replaced) and a channel addition (the replacement channel).
Section 11.5.3 details the operation of the CMTS and CM during the DBC process. In the event of a corresponding
SID Cluster change, the CMTS and the CM will follow the request-grant process detailed in Section 11.5.1.5. The
CMTS then sends the DBC-REQ and sends ranging opportunities where applicable on any channels being added to
the TCS. The CMTS then waits for the DBC-RSP. When the CM receives the DBC-REQ, it makes the transmit
channel set changes identified in the DBC-REQ by immediately deleting any channels being removed from the TCS
and applying the appropriate initialization technique to any channels being added to the TCS. Once the CM has
successfully added a channel to its TCS, it begins using that channel for requesting and responding to grants if that
channel is used by any of the CM's service flows. Once the CM has completed all attempts to add all new channels
and deletes any channels being removed from the TCS, the CM sends a DBC-RSP. The DBC-RSP will contain no
errors if the CM was able to make all TCS changes, partial service if the CM was able to make some of the TCS
changes, failure if the CM was unable to make any TCS changes, or rejection if the CM considers the DBC-REQ
was invalid. Once the CMTS receives the DBC-RSP, it follows the process detailed in Section 11.5.1.5 before
sending a DBC-ACK. The CMTS continues to accept requests and data transmissions received on deleted channels
until the expiration of the T10 timer.
06/11/15 CableLabs 495
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• If the CMTS sees the CM transmit on one or more new channels but the CM does not range successfully on any
of the new channels, the CMTS knows the CM received the DBC-REQ and assumes the CM deleted the old
channels, cannot use the new channels, and is in partial service mode;
• If the CMTS does not see the CM transmit on any new channel, the CMTS assumes the CM never received the
DBC-REQ. The CMTS can delete the new resources and reinstate the old resources.
The CMTS may attempt to remedy any partial service state by any combination of the following:
• Sending another DBC transaction to add missing channels;
• Forcing the CM to reinit MAC;
• Moving the CM to a different set of channels.
If the CM fails to receive a DBC-ACK after exhausting the retries for a DBC, the CM logs the error that the DBC-
ACK was not received and proceeds to operate as if the DBC-ACK was received.
496 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the CM fails to receive a DBC-ACK after exhausting the retries for a DBC transaction not changing the TCS, the
CM logs the error that the DBC-RSP was not received. The CM MUST delete the SIDs for any Service Flow SID
Cluster Assignment deletions. Thus, the CM stops responding to grants on any channels deleted by the Service
Flow SID Cluster Assignment.
06/11/15 CableLabs 497
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
dropped under some conditions during channel changes; applications that are running over the DOCSIS path should
be able to cope with the loss of packets that may occur during the time that the CM changes channels.
105
Section updated per MULPIv3.1-14.1193-1 on 12/2/14 by PO.
106
Section updated per MULPIv3.1-14.1193-1 on 12/2/14 by PO.
498 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• Propagation delay differences between the old and new channels will cause the CM burst timing to exceed the
ranging accuracy requirements of [DOCSIS PHYv3.1] and the CMTS does not compensate for this difference
with the ranging offset TLVs (Annexes Timing Offset, Fractional Part Frequency Offset on Ranging Offset
TLVs).
• Attenuation or frequency response differences between the old and new upstream channels will cause the
received power at the CMTS to be outside the limits of reliable reception and the CMTS does not compensate
for this difference with the Power Offset TLVs (in the subsection Power Offset TLV in Annex C).
• Micro-reflections on the new upstream channel will result in an unacceptable PER (greater than 1%) with the
pre-equalizer coefficients initialized according to [DOCSIS PHYv3.1].
107
11.5.1.7.5 Initialization Technique Five (5)
The use of initialization technique 5 (perform probing) results in the least interruption of service for OFDMA
upstream channels. In order to use this technique, the CMTS MUST include the UCD TLV in the DBC message if
the upstream channel is changing.
However, the CMTS MUST NOT use this technique if:
• The new channel is TDMA or S-CDMA.
• The DBC-REQ message contains an RCC that affected the CM's Primary Downstream Channel and that change
results in a timing change.
• Propagation delay differences between the old and new channels will cause the CM burst timing to exceed the
ranging accuracy requirements of [DOCSIS PHYv3.1] and the CMTS does not compensate for this difference
with the ranging offset TLVs (see the sections Timing Offset, Integer Part thru Frequency Offset in Annex C on
Ranging Offset TLVs).
• Attenuation or frequency response differences between the old and new upstream channels will cause the
received power at the CMTS to be outside the limits of reliable reception and the CMTS does not compensate
for this difference with the Power Offset TLVs (see the section on Power Offset TLV in Annex C).
107
Sections added per MULPIv3.1-14.1193-1 on 12/2/14 by PO.
06/11/15 CableLabs 499
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Upon receiving the first fragment of a DBC-REQ message, the CM starts a "DBC-REQ Timeout" timer. If the timer
expires before all fragments of the DBC-REQ message have been correctly received, the CM sends a DBC-RSP
with confirmation code error-DBC-REQ-incomplete, then returns to the operational state. Correct reception of the
DBC-REQ message fragments could include in-order reception of all fragments.
500 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the CM considers the DBC-REQ message to be valid but is unable to acquire new downstream channels in the
RCS and/or new upstream channels in the TCS, the CM responds with a DBC-RSP <Partial Service>.
If the CM is unable to acquire one or more downstream channels, the CM sends a DBC-RSP <Partial Service>, and
enters a partial service mode of operation in the downstream (see Section 8.4). Likewise, if the CM is unable to
acquire one or more upstream channels, the CM sends a DBC-RSP <Partial Service>, and enters a partial service
mode of operation in the upstream (see Section 8.4).
If a CM issues a DSA-REQ or DSC-REQ for more resources, and the CMTS needs to do a DBC to obtain those
resources, the CMTS will reject the DSA or DSC command without allocating any resources to the CM. The CMTS
includes a confirmation code of "reject-temporary-DBC" (the subsection Confirmation Code in Annex C) in the
DSA-RSP or DSC-RSP message to indicate that the new resources will not be available until a DBC is received.
The CMTS will then follow the DSA or DSC transaction (expiration of T10 transaction timer) with a DBC
transaction.
The CMTS MUST NOT issue a DBC command to a CM if a DSA, DSC, or DCC transaction is still outstanding at
that CM. The CMTS MUST NOT issue a DSA, DSC, or DCC command to a CM if the CMTS has previously
issued a DBC command to that CM, and that command is still outstanding.
If the CMTS issues a DBC-REQ command to a CM and that CM simultaneously issues a DSA-REQ or DSC-REQ
then the CMTS command takes priority. The CMTS MUST respond with a confirmation code of "reject-temporary"
for the DSA-REQ or DSC-REQ, per Annex B. If the CM receives a DBC-REQ prior to receiving a DSA-RSP or
DSC-RSP, the CM assumes that the CMTS will reject the DSA or DSC transaction and the CM MUST execute the
DBC command.
If the CMTS sends a DBC-REQ and does not receive a DBC-RSP prior to the expiration of the Initializing Channel
Timeout, it MUST retransmit the DBC-REQ up to a maximum of "DBC-REQ Retries" (Annex B) before declaring
the transaction a failure. Note that if the DBC-RSP was lost in transit and the CMTS retries the DBC-REQ, the CM
may have already changed channels.
If the CMTS receives a DBC-RSP with confirmation code "error-DBC-REQ-incomplete", it determines whether
"DBC-REQ Retries" has been exhausted before resending the DBC-REQ or declaring the transaction a failure.
If the CM sends a DBC-RSP and does not receive a DBC-ACK from the CMTS within, "DBC-ACK Timeout," it
MUST retry the DBC-RSP up to a maximum of "DBC-RSP Retries" (Annex B).
The CM MUST consider the DBC-REQ as a redundant command if the CM receives a DBC-REQ with any of the
following:
• CM Receive Channel Configuration Encodings equal to the current Receive Channel Configuration.
• Any DSID encoding that adds an existing DSID.
• Transmit Channel Configuration Encoding that adds an upstream channel that is already present in the CM's
Transmit Channel Set.
If the CM considers the DBC-REQ to be redundant, the CM MUST NOT execute the DBC-REQ. Then the CM
MUST return a DBC-RSP, with a detailed confirmation code of "reject-already-there" to the CMTS per Annex C.
If the CM does not receive a DBC-ACK after all the retries, the CM logs an error and continues normal operation.
06/11/15 CableLabs 501
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS-DBC
Transaction Idle
DBC-RSP
DBC Required
(<conf code>)
No
CMTS A
502 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS A
DBC-REQ
Sufficient bandwidth in
Yes Stop granting bandwidth to any SIDs
intersection between
removed by the SF SID Cluster
original SID Cluster and
Assignment.
new SID Cluster?
No
No
CMTS
DBC-RSP Pending
06/11/15 CableLabs 503
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS
DBC-RSP Pending
504 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS DBC
Hold- down
DBC- RSP
T 10 Expires
DBC- ACK
CMTS- DBC
Transaction Idle
06/11/15 CableLabs 505
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CM Operational 1
DBC-REQ
Is the DBC-REQ
message fragmented?
yes
Start “DBC-REQ
Timeout” timer
2
No
Are all fragments
No Wait for fragments
received correctly?
Yes
Parse DBC-REQ
“DBC-REQ DBC-REQ
Timeout” fragment
expires received
DBC-REQ
No Yes
Valid?
1 Yes
Yes
If a new Primary Downstream has
been signaled, start Expand rapid loss detection
AcquireDS(RC) process of DSID to union of old and
No
new DS Resequencing
Channel Lists
Wait for AcquireDS(RC)
Add, delete, or
modify DSID(s) per
DSAcquisition DSAcquisition DBC-REQ
Re-init MAC
Success(RC) Fail(RC)
No
All channels
acquired
No successfully ? Yes Change rapid loss Was there a DSID
detection settings of Yes change to Rapid
resequencing DSID Loss Detection?
RCS Partial No
RCS Success
Service
506 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Yes
4 5
Stop ranging on any channel
signaled for re-ranging.
Start “DBC-
CM Initialization ACK Timeout”
Is there a valid No
or re-init MAC timer
transmit channel?
begin
Yes
06/11/15 CableLabs 507
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Yes
CM_B CM_C
Stop ranging on any channel
signaled for re-ranging.
CM_C
Start “DBC-
CM Initialization ACK Timeout”
Is there a valid No
or re-init MAC timer
transmit channel?
begin
Yes
CM_C
508 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Acquire DS(RC_QAM)
Begin
Yes
Yes
Is this the Primary
Downstream?
Yes
Attempt SYNC
Lock
No
Yes
DSAcquisition DSAcquisition
Success(RC) Re-Init MAC
Fail(RC)
End
06/11/15 CableLabs 509
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
510 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Start
Yes
No
Able to range
US Acquisition
on new No
Fail(TC)
channel?
Yes
Respond to grants on
the channel.
US Acquisition
Success(TC)
Return
06/11/15 CableLabs 511
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CM DBC-ACK
1
Pending
“DBC-ACK
DBC-ACK
Timeout”
expires
Yes
CM Operational
512 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 513
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
3.0 DOCSIS CM when its MD-CM-SG cannot be determined from the upstream/downstream channel pair. In the
case where the MD-CM-SG cannot be determined, the CM is not associated with a General Load Balancing Group,
and is thus not eligible to be moved during load balancing operations unless it is assigned to a Restricted Load
Balancing Group.
As explained in Section 5, the set of downstream channels within a MAC Domain that reach a single CM is called
an MD-DS-SG. Similarly, the set of upstream channels within a MAC Domain that reach a single CM is called an
MD-US-SG.
The default load balancing policy, available initialization techniques, and enable/disable control for a General Load
Balancing Group are configured for the GLBG's MAC Domain on the Fiber Node that GLBG serves. In most cases,
a GLBG will serve a single Fiber Node, so this MAC Domain-Fiber Node pair maps to a single GLBG. If the GLBG
serves multiple Fiber Nodes, the CMTS enforces that all are configured with the same default policy, initialization
techniques, and enable/disable control.
108
Updated per MULPIv3.1-14.1212-2 on 12/5/14 by PO.
514 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• The CMTS MUST move the CM or its service flows to channels on which the CM can operate. The CMTS
MUST NOT move a DOCSIS 1.1 compliant CM, or a DOCSIS 2.0 compliant CM that has 2.0 mode disabled,
or a 3.0 CM with MTC Mode disabled and 2.0 mode disabled, to a Type 3 or Type 4 upstream channel. The
CMTS MUST perform autonomous load balancing of CMs not operating in Multiple Receive Channel mode
with a message supported by the CM, i.e., DCC-REQ (DOCSIS 1.1/2.0). The CMTS MUST be capable of
performing intra-MAC Domain load balancing of CMs, operating in Multiple Receive Channel mode, either for
the entire CM or any individual service flows of the CMs with a DBC message.
• As described in Section 8.1.1, the CMTS MUST ensure that the Required and Forbidden Attributes are met
when moving the CM or its service flows.
• If the CMTS cannot determine a Load Balancing Group of the CM, the CMTS MUST NOT perform
autonomous load balancing of the CM or any of its service flows.
The CMTS has many factors to consider when autonomously load balancing; these include primary downstream
capability (and thus the availability of a DS channel for pre-3.0 DOCSIS CMs), MAP/UCD assignment to DS
channels, attribute-based channel assignment, restricted load balancing groups, and multicast replication
requirements. When a CM is assigned to a restricted load balancing group, the CMTS MUST give that assignment
precedence over the Service Flow attribute-based channel assignment and the multicast replication requirements.
If load balancing is disabled for a CM (either system-wide, or for the load balancing group to which the CM is
assigned, or via the load balancing policy assigned to the CM) the CMTS adheres to the following restrictions:
• The CMTS MUST NOT perform autonomous load balancing of the CM.
• If the CM supports Multiple Receive Channel mode, the CMTS MUST assign (in Registration Response) an
RCC for which the primary DS channel is the channel upon which the Registration Response is transmitted. If
a suitable RCC cannot be provided, the CMTS MUST disable Multiple Receive Channel Mode.
• If the CM supports Multiple Transmit Channel mode, the CMTS MUST assign (in Registration Response) a
Transmit Channel Set containing the upstream channel upon which the CM transmitted its Registration
Request.
109
Section updated per MULPIv3.1-14.1193-1 on 12/2/14 by PO.
06/11/15 CableLabs 515
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
516 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
the case for CMs not performing Multicast DSID Forwarding, where the CMTS may be unaware of which CMs
have multicast group members and which don't.
CMs not performing Multicast DSID Forwarding track IGMP messages in order to control multicast group
forwarding state. The IGMP protocol requires hosts to suppress IGMP messages that are not necessary for the router
to maintain multicast group membership state. The [DOCSIS RFIv2.0] and [DOCSIS RFIv1.1] specifications extend
these IGMP requirements to the DOCSIS access network by requiring CMs to suppress messages that are deemed to
be superfluous for the CMTS. As a result, the CMTS is not guaranteed to be aware of multicast group membership
on a per-CM basis for CMs not performing Multicast DSID Forwarding. For an active multicast group, there could
be any number of CMs that have group members and that are actively forwarding multicast traffic, but that have not
sent a Membership Report to the CMTS. This lack of CMTS awareness can create a situation in which load
balancing and multicast conflict.
If a CM with active multicast sessions is moved from its current downstream to a new downstream that is not
carrying the multicast traffic, the session will be interrupted until the CM or CPE sends a Membership Report. In
order to reduce the interruption of multicast service, CMs that implement active IGMP mode are recommended to
send a Membership Report for all active multicast groups upon completion of a DCC or DBC operation that
involves a downstream channel change.
The multicast issues are alleviated to some degree when BPI+ is enabled, and are alleviated further when multicast
traffic is encrypted using dynamic security associations (see [DOCSIS SECv3.0].
When BPI+ is enabled, a CM will, upon receiving an IGMP "join" message on its CPE interface, send an SA Map
Request message to the CMTS. Since this message is only sent at the moment multicast group membership begins, it
does not provide any indication of ongoing membership. Because multicast group membership can be transient, the
past receipt of an SA Map Request for a particular multicast group, although necessary, is not a sufficient condition
to alert the CMTS that the CM currently has members for that multicast group. The absence of an SA Map Request
is sufficient evidence that the CM does not have members for the multicast group.
If the multicast traffic for a particular multicast group is encrypted using a dynamic security association, the CMTS
can monitor the reception of TEK Key Requests and gain knowledge of multicast group membership. Since it is
optional functionality for a CM to stop the TEK state machine (and discontinue sending Key Requests) when there
are no longer members for multicast groups mapped to a particular security association, the continued receipt of Key
Requests by the CMTS does not necessarily indicate continued multicast group membership. The lack of continuing
Key Requests, however, does indicate lack of members.
110
Section updated per MULPIv3.1-14.1196-1 on 12/2/14 by PO.
06/11/15 CableLabs 517
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Downstream Activity Detection Parameters are not present in the configuration file and Energy Management is
enabled, the CM uses vendor-specific default values. Once the CM is operational, the operator might modify the
values used for Upstream and Downstream Activity Detection Parameters via SNMP. The Upstream and
Downstream Activity Detection Parameters are not intended to be set via SNMP during registration. If the
configuration file contains Energy Management MIB objects in a TLV-11, the CM behavior is undefined.
DOCSIS 3.1 adds DOCSIS Light Sleep to supplement the Energy Management 1x1 Feature added to DOCSIS 3.0.
The Energy Management 1x1 Mode provides a lower power mode of operation where the CM uses a single
upstream channel and one single-carrier QAM downstream channel. The DOCSIS Light Sleep Mode utilizes a
single OFDM downstream channel and provides a lower power mode of operation where the CM "sleeps" its
receiver and transmitter for a short period of time.
Only one of these two Energy Management Modes is active at a CM at a given time and the mode selection is
dependent on the type of channel specified as the CM's primary downstream channel. If the CM's primary
downstream channel is a single-carrier QAM channel, the CM's Energy Management Mode is Energy Management
1x1. If the CM's primary downstream channel is an OFDM channel, the CM's Energy Management Mode is
DOCSIS Light Sleep. The CMTS MUST NOT place a CM in an Energy Management Mode that is inconsistent with
the CM's primary downstream channel type.
518 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
DS and US
Entry
Thresholds met
/ EM-REQ*
DS or US Exit
DS or US Exit In Energy Not in Energy In Energy
Threshold met
Threshold met Management Management Management
/ EM-REQ*
/ EM-REQ* DLS Mode Mode 1x1 Mode
The CM MUST send an EM-REQ message to request to enter an Energy Management Mode if all of the following
statements are true:
• The CM is not operating in an Energy Management Mode.
• The per-second upstream data rate has remained less than the threshold provided by the "Upstream Entry
Bitrate Threshold" for a number of consecutive seconds equal to the "Upstream Entry Time Threshold".
• The per-second downstream data rate has remained less than the threshold provided by the "Downstream Entry
Bitrate Threshold" for a number of consecutive seconds equal to the "Downstream Entry Time Threshold".
• The Energy Management Cycle Period timer is not currently running (see the Energy Management Cycle
Period section in Annex C).
The CM MUST send an EM-REQ message to request to exit the Energy Management Mode if the following
statements are true:
• The CM is operating in an Energy Management Mode.
• The per-second upstream data rate has remained higher than the threshold provided by the "Upstream Exit
Bitrate Threshold" for a number of consecutive seconds equal to the "Upstream Exit Time Threshold", or the
per-second downstream data rate has remained higher than the threshold provided by the "Downstream Exit
Bitrate Threshold" for a number of consecutive seconds equal to the "Downstream Exit Time Threshold."
In response to an EM-REQ message requesting to enter an Energy Management Mode of operation, the CMTS
responds with an EM-RSP message. If the CMTS sends an EM-RSP message with a status of 'ok', the CMTS
SHOULD initiate a DBC transaction that instructs the CM to switch to a TCS and RCS compatible with the desired
Energy Management Mode. In the DBC-REQ message, the CMTS MUST indicate that the DBC transaction is
causing the CM to enter Energy Management Mode (see Energy Management Mode Indicator section in Annex
C). The CMTS is expected to load balance CMs that are operating in Energy Management Modes, to help minimize
the likelihood that CMs will experience excessive congestion while in an Energy Management Mode.
When selecting a TCC/RCC appropriate for the Energy Management Mode, the CMTS MUST select channels that
meet the requirements of the Attribute Masks for the existing service flows for that CM, if such channels exist in the
CM's MD-CM-SG.
In some cases, adherence to Service Flow Attribute-based Assignment may not be possible when selecting a
TCC/RCC for the Energy Management Mode operation. In order to resolve this conflict the CMTS MUST support
one or both of the following approaches:
06/11/15 CableLabs 519
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• The CMTS MAY require strict adherence to the Required and Forbidden Attribute Masks and thus deny entry
into the Energy Management Mode if these Masks cannot be met by the available Individual Channels in the
MD-CM-SG.
• The CMTS MAY allow the CM to enter the Energy Management Mode, while not meeting all criteria for the
Attribute Masks. In this case the CMTS MUST log a warning event notifying that the Attribute Masks are not
being maintained.
While a CM is operating in an Energy Management Mode, the CMTS may receive or initiate a DSA request with
associated Attribute Masks. It may not be possible to adhere to the requested attributes when the CM is in an Energy
Management Mode. In order to resolve this conflict the CMTS SHOULD force the CM out of the Energy
Management Mode if these Masks can be met by the available Individual Channels and Bonding Groups in the
modem's MD-CM-SG.
While a CM is operating in an Energy Management Mode, the CMTS MAY not provide the Quality of Service
guarantees defined by the Minimum Reserved Rate Service Flow QoS Parameter in excess of 200 kbps; Minimum
Reserved Rates less than 200 kbps and other Quality of Service guarantees, such as UGS grants and RTPS polls, are
required to be scheduled according to the Service Flow configuration. In some cases, the configuration of UGS
and/or RTPS service flows (i.e., grants/polls scheduled across multiple channels) may make Energy Management
Mode operation difficult, in these cases the CMTS MAY respond to the EM-REQ with an EM-RSP message
containing the response code "Reject Temporary".
In response to an EM-REQ message requesting to exit Energy Management Mode of operation, the CMTS responds
with an EM-RSP message. If the CMTS sends an EM-RSP message with a status of 'ok', the CMTS SHOULD
initiate a DBC transaction that returns the CM to a TCS and RCS that are appropriate for the CM. The CMTS bases
the channel configuration of the CM on its supported transmit channels, receive channels and the Service Flow
Attribute Masks. In the DBC-REQ message, the CMTS MUST indicate that the DBC transaction is causing the CM
to exit Energy Management Mode of operation (see section HMAC-Digest in Annex C).
520 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 521
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
1x1 Mode, with an EM-RSP message with a Response Code parameter of (3) Reject Permanent, Requested
Low Power Mode(s) Disabled.
Handling of EM-REQ/RSP transactions to enter Energy Management 1x1 Mode, and their related DBC transactions,
that are in-progress at the moment when the Energy Management 1x1 Feature is disabled, is CMTS vendor-
dependent. While the CMTS is required to complete such transactions, the CMTS may opt to respond with a
rejection confirmation code, or it may opt to allow the transactions to complete successfully.
When the Energy Management 1x1 feature is disabled, the CMTS SHOULD initiate DBC transactions to instruct
CMs that are currently operating in Energy Management 1x1 Mode to exit Energy Management 1x1 Mode and
return to normal operation. Details will be CMTS vendor-dependent.
522 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
is not disrupted by a DBC operation, as discussed in the [DOCSIS DSG] "DBC Considerations for DOCSIS 3.0
DSG eCMs" and "Load Balancing Considerations" sections.
06/11/15 CableLabs 523
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Substate while the CM's may receive EMMs with other matching EM-IDs and thus continue DLS duty cycle. To
minimize the occurrences of such mismatch, the CMTS SHOULD reissue EMMs with Suspend Request. The
CMTS is free to select, using proprietary criteria, the most appropriate EMM retry algorithm. The EM protocol
relies on the sequence in which the EMMs are placed in a PLC frame. For this reason, it's necessary to establish a
rule which prevents a CM from processing EMMs out of intended order due to a data reception error. If a CM
detects any MB CRC error in one of the MBs after TS MB, the CM MUST disregard any subsequent EM MBs in
the PLC frame.
A CM in DLS Mode can be in one of three substates: Wake, PLC Rx, or PLC Sleep. In the Wake Substate, the CM
is receiving traffic on the downstream data channel, transmitting upstream, and listening to the PLC. In the PLC Rx
Substate, the CM can power down the data channel reception circuitry and transmit circuitry and only listens for
control information on the PLC. In the PLC Sleep Substate, the CM does not need to listen to the PLC and may
power down PLC receiver circuitry in addition to the data channel reception and transmit circuitry. The CM MUST
maintain timing during all DLS Mode substates such that the CM maintains its ranging status and can wake to
transmit a bandwidth request upstream at any time without first requiring a ranging cycle.
CMs require certain time interval to power down or power up its PLC receiver. While this specification does not
define the duration of such interval, its duration is estimated to be on par with the Wake Advance Time. If the
CMTS issues EMMs with Sleep Time duration shorter than the duration of such interval, the CM can decide not to
power down its PLC receiver.
The CM MUST support EM Receive Timer. The EM Receive Timer defines how long the CM is required to
continue listening on the downstream for traffic after reception of the EMM with Sleep Time with a non-zero value.
The CM MUST start the EM Receive Timer at the beginning of the PLC frame that is immediately after the PLC
frame that includes an EMM with a non-zero Sleep Time. The CMTS MAY communicate the EM Receive Timer to
the CM in a DBC-REQ message when placing a CM into DOCSIS Light Sleep Mode. If the CMTS does not
communicate the EM Receive Timer to the CM in a DBC-REQ message placing the CM into DOCSIS Light Sleep
Mode, the CM MUST assume that the EM Receive Timer duration is zero. The CM sets the EM Receive Timer
based on the presence or absence of the EM Receive Timer in the DBC-REQ message each time it goes into
DOCSIS Light Sleep Mode.
Note, that the downstream interleaver operation results in relative delay between the Message Blocks received by
the CM on the PLC and the data received on downstream data channel. The CMTS MUST account for such delay
when scheduling downstream data in concert with issued EMMs.
The Wake Advance Time is defined as the time needed by the CM to power up its full channel receiver after
reception of an EMM with Sleep Time of zero or an EMM with Suspend Request or after the Sleep Timer expires
and no subsequent EMM are received in the first PLC frame immediately following the PLC frame pointed to by the
Sleep Timer.
The CMTS and the CM start their Wake Advance Timers at the moment when the CM enters the Wake substate
which is defined as the time corresponding to the start of the PLC frame that is immediately after:
1. the PLC frame that includes an EMM with Sleep Time of zero or an EMM with Suspend Request;
2. the PLC frame pointed to by the Sleep Timer, if the PLC frame pointed to by the Sleep Timer did not
include an EMM for the CM.
Note, that the definition of Wake Advance Time is independent of the delays imposed by the downstream
interleaver.
The CM MUST be able to receive data on the full OFDM channel after Wake Advance Time. The CMTS MUST
delay the data sent to the CMs in DLS mode by Wake Advance Time.
The CM MUST support a Wake Advance Time of 30 msec. The CMTS MUST support a Wake Advance Time of
30 msec.
Figure 11–57 shows an example of the sleep cycles of the full OFDM channel receiver and the PLC receiver. The
large rectangle in the figure represents an entire OFDM downstream channel. A portion of that channel is used for
the PLC. The CM has a PLC receiver that is a subset of the circuitry needed for receiving the entire OFDM channel.
When the CM is in the PLC Sleep Substate, it does not need to listen to the OFDM channel or the PLC. At a time
T1, specified in a previous message, the CM enters the PLC Rx Substate by listening to the PLC for Energy
524 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Management Messages (EMM). In this example, the CM receives an EMM telling it a Sleep Time of zero which
means enter the Wake Substate immediately. The CM powers up its full OFDM receiver and begins receiving
downstream traffic in addition to looking for control messages on the PLC. When the CM receives another EMM
with a sleep time of T2, the CM starts an EM Receive Timer that tells the CM how long to continue listening on the
downstream for traffic. After the timer expires, the CM finishes transmitting any upstream packets that were already
in the queue when the timer expired. This is the Transmit flush shown in the figure. When the transmission has
completed, the CM stops listening to the OFDM channel. When T2 arrives, the CM enters the PLC Rx Substate and
listens to the PLC for another EMM. It receives an EMM with a sleep time of T3 and then returns to the PLC Sleep
Substate. At time T3, the CM receives an EMM with sleep time of zero signifying a "Wake Immediate". The CM
enters the Wake Substate by powering up the full OFDM receiver and listening for traffic on the downstream and
control messages on the PLC. The substates and conditions controlling these cycles are described in the sections
following Figure 11–57.
Figure 11–57 - Example Full OFDM Receiver Cycling and PLC Receiver Cycling
While in all DLS substates, the CM MUST monitor the transmit and receive traffic and compare the traffic to the
thresholds described in Section 11.7.2. Figure 11–58 shows the substate transitions for a CM in DLS.
06/11/15 CableLabs 525
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
526 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Not in DLS2
EM DLS Wake
Not in Suspend
Request AND TX
Complete AND no Exit
Threshold Exceeded
DBC EM TLV
== 0 (Not in
and sufficient time DLS0
before next wake
EM) PLC
No EMM with
valid sleep time Sleep
OR [EMM with
valid sleep time
AND (EM
Receive Timer
NOT expired
OR TX NOT
Complete)] OR
in Suspend
Request
06/11/15 CableLabs 527
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Figure 11–60 - PLC Rx and PLC Sleep Substate transitions for DLS Mode
528 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
111
11.7.4.4 CMTS Requirements for DLS Mode
The CMTS MUST transmit unicast MMMs, or MAP messages with unicast ranging opportunities or with probing
opportunities to a CM in DLS mode at such time when the CM is capable of receiving these messages. The CMTS
can transmit unicast MMMs during the active part of CM's DLS duty cycle. Alternatively, the CMTS can issue EM
Suspend Request and place the targeted CM in Wake substate when it transmits unicast MMMs or MAPs with
ranging and probing grants to a CM in DLS mode.
The CMTS MUST suspend the transmission of EMMs with sufficient time advance before sending periodic
multicast MMMs including UCDs, OCDs, DPDs or MDDs, whenever the CMTS changes the information conveyed
in such MMMs. The CMTS MUST refrain from issuing the EMM messages for sufficient interval after
transmission of such MMMs to ensure that the all CMs are able to process the messages and act upon the
information conveyed in such messages. By temporarily suspending EMM transmission, the CMTS ensures that all
CMs are capable to receive these messages and can take necessary actions without the added complication of
simultaneous DLS operation.
The CMTS MUST ensure that the CM is not in DLS mode or remains in the Wake substate, when the CM has
UGS/RTPS Service Flows in Active or Admitted state. The CMTS SHOULD ensure that the CM is not in DLS
mode or remains in the Wake substate, when the CM has Service Flows in Active or Admitted state that have
Quality of Service Parameters that cannot be satisfied in the DLS stateful operation. The CMTS MUST NOT
instruct a CM to enter the DLS mode when the CM has UGS Service Flows in Active or Admitted state. The CMTS
SHOULD NOT instruct a CM that is subscribed to a managed multicast flows to enter the DLS mode. The CMTS
MUST NOT issue EMMs with a non-zero sleep time to CMs in DLS mode for whom the CMTS has received new
B/W requests or has pending grants. The CMTS MUST NOT perform Upstream Data Profile Testing on CMs in
DLS mode. When instructing a CM in DLS state to modify SF to downstream profile mapping, the CMTS MUST
first place the CM in Wake substate and keep it in such substate until the profile modification operation is
complete. The CMTS MUST NOT send an ODS-REQ or an OPT-REQ to a CM, while the CM is in DOCSIS Light
Sleep(DLS) mode or the CM is in Battery Backup mode.
111
Section updated per MULPIv3.1-15.1302-1 on 6/2/15 by PO.
06/11/15 CableLabs 529
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Whether or not the CMTS deploys the SRM method, a CM operating outside of the DLS mode MUST discard all
packet PDU frames that include FC_PARM of '0b00001'.
530 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Exit DLS
DBC
Figure 11–61 - Example Interaction between Battery Backup and DLS mode
NOTE: The CMTS can choose to keep the CM in DLS mode, but remain in the Wake substate during active voice
calls (see Section 11.7.4.4).
06/11/15 CableLabs 531
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If the downstream profile change is not for profile A or the NCP profile, then all the requirements of the process
described below apply to the downstream data channel only. If the downstream profile change is for profile A or the
NCP profile, then all of the CMTS requirements of the process described below apply to messages sent on both the
downstream data channel and the PLC. The CM does not monitor DPD messages sent on the PLC after downstream
channel acquisition.
The CMTS implements a downstream profile change as follows:
• The CMTS publishes the new profile in a DPD message. The CMTS MUST increment the Configuration
Change Count field in the DPD message corresponding to the updated profile to indicate that the profile has
changed.
• The CMTS transmits one or more new DPD messages with the new change count value. When the DPD change
updates a profile, the CMTS can continue sending traffic with the previous profile.
• The CMTS MUST wait at least the Profile Advance Time (see Annex B) before sending traffic using the
updated downstream profile. When it updates a data profile and sends data traffic using the updated
downstream profile, the CMTS updates the (even/odd) Data Profile Update bit for the new DPD Configuration
Change Count in the corresponding NCP message block (see the Next Codeword Pointer section in [DOCSIS
PHYv3.1]. When it updates the NCP profile, the CMTS updates the (even/odd) NCP Update bit for the new
DPD Configuration Change Count in the corresponding NCP message block (see the Next Codeword Pointer
section in [DOCSIS PHYv3.1]. The CMTS also sets the NCP Profile Update indicator prior to a NCP bit-
loading profile change (see the Next Codeword Pointer section in [DOCSIS PHYv3.1].
Because downstream messages can be incorrectly decoded by the CMs, it is recommended that the CMTS send the
new DPD message more than once before applying the new DPD parameters to downstream traffic.
The CMTS MUST publish a next-active profile with at least the value "Profile Advance Time" as specified in
Annex B before the odd/even bit for either the data profile update or the NCP profile update is toggled in the NCP
message block header.
The CMTS MUST NOT update any other downstream profiles on a downstream channel until the "Profile Advance
Time" for the current downstream profile change has expired and the corresponding Update bit for the new DPD
Configuration Change Count in the corresponding NCP message block has been toggled.
If the downstream profile change is not for the NCP profile or profile A and if a CM is not capable of decoding data
using the new profile, the CM MUST issue a CM-STATUS message with the DS OFDM Profile Failure Event (see
Section 10.6.4.1.2). If the downstream profile change is for the NCP profile or profile A and if a CM is not capable
of decoding data using the new profile and if the CM continues to receive MAPs and UCDs on another downstream
channel, the CM MUST issue a CM-STATUS message with the DS OFDM Profile Failure Event (see Section
10.6.4.1.2). This enables the CMTS to make appropriate decisions such as assigning another profile to the CM.
If the downstream profile change is for the NCP profile or profile A and if a CM is not capable of decoding data
using the new profile and if the CM stops receiving MAPs and UCDs, then the CM follows the error recovery
procedure described in Section 10.6.
An error condition exists if the LSB of the DPD change count and the corresponding Update bit in the NCP are
different. The implications and recovery mechanisms differ based on the downstream profile impacted.
• For changes to profiles other than the NCP profile or Profile A, this condition occurs when the Data Profile
Update bit in the NCP changed but CM has not received a DPD message with a corresponding Change Count.
This condition may happen when the CM misses one or more DPD messages. When it detects this condition,
the CM MUST look for the next DPD message for the particular profile and check the change count again. This
error condition is confirmed when a new DPD with the updated Change Count is not received within an
OCD/DPD Profile A Interval. Packets sent on the downstream profile will be dropped while the error condition
exists. The CM MUST report the error condition to the CMTS with a CM-STATUS message with the DPD
Mismatch Event (Table 10–4). The CM MUST enter partial channel mode (refer to Section 10.6.3) if it is able
to do so.
• For changes to Profile A, this condition occurs when the Data Profile Update bit in the NCP changed but CM
has not received a DPD message with a corresponding Change Count. This condition may happen when the CM
misses one or more DPD messages. When it detects this condition, the CM MUST look for the next DPD
532 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
message for Profile A on the PLC and check the change count again. This error condition is confirmed when a
new DPD with the updated Change Count is not received within an OCD/DPD PLC Interval. Packets sent on
Profile A will be dropped while the error condition exists. The CM MUST report the error condition to the
CMTS with a CM-STATUS message with the DPD Mismatch Event (Table 10–4). if it is able to do so. The
CM MUST enter partial channel mode (refer to Section 10.6.3) if it is able to do so.
• For changes to the NCP Profile, this condition occurs when the NCP Update bit in the NCP changed but CM
has not received a DPD message with a corresponding Change Count. This condition may happen when the CM
misses one or more DPD messages. When it detects this condition, the CM MUST look for the next DPD
message for the NCP Profile on the PLC and check the change count again. This error condition is confirmed
when a new DPD with the updated Change Count is not received within an OCD/DPD PLC Interval. Packets
sent on the data channel will be dropped while the error condition exists. The CM MUST enter partial channel
mode (refer to Section 10.6.3) if it is able to do so and the PLC is available. If the PLC is unavailable, the CM
MUST go into Partial Service Mode (refer to Section 8.4) if it is able to do so.
Upon receiving a CM-STATUS message from the CM indicating an issue with downstream profiles or DPD
messages, the CMTS MUST stop sending unicast packets on the profile on which the CM reports the issue. The
CMTS MUST resolve the error condition with a minimum impact to the downstream data service. However, it is
implementation dependent on how the CMTS can resolve the error condition. For example, the CMTS can use DBC
to change the DS channel set for the CM or move the service flows to other profiles from which the CM is able to
receive data.
06/11/15 CableLabs 533
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
534 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
TFTP server whose address is included in the ICMP Destination Unreachable message without performing the TFTP
Read Request Retries or the TFTP Download Retries (Annex B).
06/11/15 CableLabs 535
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
536 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
112
Section added per MULPIv3.1-N-14.1149-2 on 12/8/14 by PO.
06/11/15 CableLabs 537
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
113
Table updated per MULPIv3.1-N-14.1211-5 on 12/8/14 by PO, MULPIv3.1-N-15.1269-1 on 3/13/15 by PO.
538 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
(600 + [(symbol
duration + cyclic
prefix duration) *
(K+1)]) µsec for
OFDMA
channels. K is
the number of
symbols per
OFDMA frame.
(200 + M/5.12)
µsec for
operation not in
MTC mode
CMTS CM Ranging Minimum time allowed for a CM following 1 msec
Response receipt of a ranging response before it is
processing time expected to transmit a ranging request in a
unicast opportunity
CMTS CM Configuration The maximum time allowed for a CM, 30 sec
following receipt of a configuration file, to
send a Registration Request to a CMTS.
CM T1 Wait for UCD timeout 5 * UCD interval
maximum value
CM T2 Wait for broadcast ranging timeout 5 * ranging interval
CM T4 Wait for unicast ranging opportunity. If the 30 sec 30 sec 300 sec (T4
pending-till-complete field was used earlier by (T4 Multiplier of Multiplier of 10)
this modem, then the value of that field must 1)
be added to this interval. The T4 multiplier
may be set in the RNG-RSP message.
CMTS T5 Wait for Upstream Channel Change response 2 sec
06/11/15 CableLabs 539
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS T13 Maximum holding time for QoS resources for 1 sec
DCC on the old channel
CM T14 Minimum time after a DSx reject-temp-DCC 2 sec
and the next retry of DSx command
CMTS T15 Maximum holding time for QoS resources for 2 sec 35 sec
DCC on the new channel
CM T16 Maximum length of time CM remains in test 30 min.
mode after receiving TST-REQ message.
CM T17 Maximum Time that CM MUST inhibit 300 sec
transmissions on a channel in response to its
Ranging Class ID matching a bit value in the
Ranging Hold-Off Priority Field.
CMTS DCC-REQ Retries Number of retries on Dynamic Channel 3
Change Request
CM DCC-RSP Retries Number of retries on Dynamic Channel 3
Change Response
CMTS CM UCD Time between the transmission of the last bit 1.5 ms * The
processing time of a UCD with a new Change Count and the number of
transmission time of the first bit of the first TDMA and S-
MAP using the new UCD. (See the Upstream CDMA upstream
Channel Descriptor Changes subsection of channels
Section 11). modified
simultaneously
+
2.0 ms * The
number of
OFDMA
channels
modified
simultaneously.
CMTS DBC-REQ Retries Maximum number of times the CMTS will 6
retransmit a DBC-REQ while awaiting the
DBC-RSP from the CM
540 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 541
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
542 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Type Description Length Cfg File REG DSx DBC DTP Section
0 Pad - x C.1.2.2
1 Downstream Frequency 4 x x C.1.1.1
2 Upstream Channel ID 1 x x C.1.1.2
3 Network Access Control Object 1 x x C.1.1.3
4 DOCSIS 1.0 Class of Service
(Deprecated)
5 Modem Capabilities n x C.1.3.1
6 CM Message Integrity Check (MIC) 16 x x C.1.1.5
7 CMTS Message Integrity Check (MIC) 16 x x C.1.1.6
8 Vendor ID Encoding 3 x C.1.3.2
9 SW Upgrade Filename n x C.1.2.3
10 SNMP Write Access Control n x C.1.2.4
11 SNMP MIB Object n x C.1.2.5
12 Modem IP Address 4 x C.1.3.3
13 Service(s) Not Available Response 3 x C.1.3.4
14 CPE Ethernet MAC Address 6 x C.1.2.6
15 Telephone Settings Option
(deprecated)
17 Baseline Privacy n x x C.3.1
18 Max Number of CPEs 1 x x C.1.1.7
19 TFTP Server Timestamp 4 x x C.1.1.8
20 TFTP Server Provisioned Modem 4 x x C.1.1.9
IPv4 Address
21 SW Upgrade IPv4 TFTP Server 4 x C.1.2.7
22 Upstream Packet Classification n x x x C.1.1.11/C.2.1.1
23 Downstream Packet Classification n x x x C.1.1.12/C.2.1.3
24 Upstream Service Flow n x x x C.1.1.13/C.2.2.1
25 Downstream Service Flow n x x x x C.1.1.14/C.2.2.2
26 Reserved (was deprecated Payload C.1.1.15/C.2.3
Header Suppression in DOCSIS 3.0
and earlier versions)
114
Table updated per MULPIv3.1-N-14.1191-3, MULPIv3.1-N-1204-1, MULPIv3.1-N-14.1211-5, MULPIv3.1-N-14.1212-2, on
12/8/14 by PO. Table updated by MULPIv3.1-N-15.1300-3 on 6/2/15 by PO, and per MULPIv3.1-N-15.1301-1 on 6/2/15 by
PO.
06/11/15 CableLabs 543
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Type Description Length Cfg File REG DSx DBC DTP Section
27 HMAC-Digest 20 x x C.1.4.1
28 Maximum Number of Classifiers 2 x x C.1.1.16
29 Privacy Enable 1 x x C.1.1.17
30 Authorization Block n x C.1.4.2
31 Key Sequence Number 1 x x C.1.4.3
32 Manufacturer Code Verification n x C.1.2.10
Certificate
33 Co-Signer Code Verification n x C.1.2.11
Certificate
34 SNMPv3 Kickstart Value n x C.1.2.9
35 Subscriber Mgmt Control 3 x x C.1.1.19.1
36 Subscriber Mgmt CPE IPv4 List n x x C.1.1.19.2
37 Subscriber Mgmt Filter Groups 8 x x C.1.1.19.4
38 SNMPv3 Notification Receiver n x C.1.2.12
39 Enable 2.0 Mode 1 x x C.1.1.20
40 Enable Test Modes 1 x x C.1.1.20
41 Downstream Channel List n x x C.1.1.22
42 Static Multicast MAC Address 6 x C.1.1.23
43 DOCSIS Extension Field n x x C.1.1.18
44 Vendor Specific Capabilities n x C.1.3.5
45 Downstream Unencrypted Traffic n x x C.1.1.24
(DUT) Filtering
46 Transmit Channel Configuration n x x C.1.5.1
(TCC)
47 Service Flow SID Cluster Assignment n x x x C.1.5.2
48 Receive Channel Profile n x C.1.5.3.1
49 Receive Channel Configuration n x x C.1.5.3.1
50 DSID Encodings n x x C.1.5.3.9
51 Security Association Encoding n x x C.1.5.5
52 Initializing Channel Timeout 2 x x C.1.5.6
53 SNMPv1v2c Coexistence n x C.1.2.13
54 SNMPv3 Access View n x C.1.2.14
55 SNMP CPE Access Control 1 x C.1.2.15
56 Channel Assignment n x x C.1.1.25
57 CM Initialization Reason 1 x C.1.3.6
58 SW Upgrade IPv6 TFTP Server 16 x C.1.2.8
59 TFTP Server Provisioned Modem 16 x x C.1.1.10
IPv6 Address
60 Upstream Drop Packet Classification n x x x C.2.1.2
61 Subscriber Mgmt CPE IPv6 Prefix List n x x C.1.1.19.3
62 Upstream Drop Classifier Group ID n x x C.1.1.26
544 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Type Description Length Cfg File REG DSx DBC DTP Section
63 Subscriber Mgmt Control Max CPE n x x C.1.1.19.5
IPv6 Addresses
64 CMTS Static Multicast Session n x C.1.1.27
Encoding
65 L2VPN MAC Aging Encoding n x [DOCSIS L2VPN]
66 Management Event Control Encoding n x C.1.2.16
67 Subscriber Mgmt CPE IPv6 List n x x 0
68 Default Upstream Target Buffer 2 x C.1.2.17
Configuration
69 MAC Address Learning Control 1 x C.1.2.18
70 Upstream Aggregate Service Flow n x x C.1.1.28/C.2.2.3
71 Downstream Aggregate Service Flow n x x C.1.1.29/C.2.2.4
72 Metro Ethernet Service Profile n x C.2.2.10
73 Network Timing Profile n x C.1.2.19
74 Energy Management Parameter n x x C.1.1.30
Encoding
75 Energy Management Mode Indicator 1 x C.1.4.4
76 CM Upstream AQM disable 1 x C.1.2.20
77 DOCSIS Time Protocol Encodings n x C.1.6
78 Energy Management Identifier List for n x x C.1.1.30.4
CM
79 UNI Control Encoding n x C.3.3
80 Energy Management – DOCSIS Light n x C.1.4.5
Sleep Encodings
81 Manufacturer CVC Chain n x C.1.2.21
82 Co-signer CVC Chain n x C.1.2.22
83 DTP Mode Configuration 1 x x C.1.1.31
201-231 eSAFE Configuration n x [DOCSIS eDOCSIS]
255 End-of-Data - x C.1.2.1
06/11/15 CableLabs 545
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
number. For SC-QAM channels, the frequency in this TLV is the center frequency of the SC-QAM channel. For
OFDM channels, the frequency in this TLV is the center frequency of the lowest subcarrier of the 6 MHz
encompassed spectrum containing the PHY Link Channel (PLC) at its center. When initializing on the downstream
frequency, the CM scans for both downstream channel types.
Valid Range: For SC-QAM channels, the receive frequency must be a multiple of 62500 Hz. For OFDM channels,
the center frequency of the lowest subcarrier of the 6 MHz encompassed spectrum containing the PLC at its center
can be located on any one MHz boundary.
The intent of "NACO = 0" is that the CM does not forward traffic from any attached CPE onto the cable network (a
CPE is any client device attached to that CM, regardless of how that attachment is implemented). However, with
"NACO = 0", management traffic to the CM is not restricted. Specifically, with NACO off, the CM remains
manageable, including sending/receiving management traffic such as (but not limited to):
• ARP: allow the modem to resolve IP addresses, so it can respond to queries or send traps.
• DHCP: allow the modem to renew its IP address lease.
• ICMP: enable network troubleshooting for tools such as "ping" and "trace-route."
• ToD: allow the modem to continue to synchronize its clock after boot.
• TFTP: allow the modem to download either a new configuration file or a new software image.
• SYSLOG: allow the modem to report network events.
• SNMP: allow management activity
• HTTP (if supported): allow the modem to download new a software image.
In DOCSIS v1.1, with NACO off, the primary upstream and primary downstream service flows of the CM remain
operational only for management traffic to and from the CM. With respect to DOCSIS v1.1 provisioning, a CMTS
should ignore the NACO value and allocate any service flows that have been authorized by the provisioning server.
546 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
115
C.1.1.4 DOCSIS 1.0 Class of Service Configuration Setting
This field is obsoleted. The DOCSIS1.0 Class of Service is no longer supported by the DOCSIS 3.1 standard.
The CM MUST interpret this value as an unsigned integer. The non-existence of this option, or the value 0, MUST
be interpreted by the CM as the default value of 1.
NOTE: This is a limit on the maximum number of CPEs a CM will grant access to. Hardware limitations of a given
modem implementation may require the modem to use a lower value.
NOTE: The purpose of this parameter is to prevent replay attacks with old configuration files.
115
Sections deleted per MULPIv3.1-N-14.1212-2 on 12/8/14 by PO.
06/11/15 CableLabs 547
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
548 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The default value of this parameter used by the CM and CMTS MUST be 1 — privacy enabled.
06/11/15 CableLabs 549
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Vendor ID may appear multiple times. However, there must not be more than one Vendor ID TLV inside a single
TLV 43.
The CM MUST ignore any DOCSIS Extension Field that it cannot interpret, but still include the TLV in the REG-
REQ or REG-REQ-MP message. The CM MUST NOT initiate the DOCSIS Extension Field TLVs.
The following sub-TLVs are defined only as part of the General Extension Information. The type values may be re-
defined for any purpose as part of a Vendor Specific Information encoding.
C.1.1.18.1.1 CM Load Balancing Policy ID
The CMTS load balancing algorithm uses this config file setting as the CM load balancing policy id. If present, this
value overrides the default group policy assigned by the CMTS (see the subsection Autonomous Load Balancing in
Section 11). This configuration setting should only appear once in a configuration file. This configuration setting
must only be used in configuration files, REG-REQ and REG-REQ-MP messages, and must not be nested inside a
Packet Classification Configuration Setting, a Service Flow Configuration Setting, or a Service Flow Response.
550 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 551
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
552 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
An IP address "prefix" is a combination of an IP address (the "prefix address") and a bit count (the "prefix length").
An IP address is said to be "within" a prefix when it matches the prefix length number of most significant bits in the
prefix address. A prefix length of zero means that all IP addresses are within the prefix.
The SAV Authorization Encoding defines either or both of:
• A "SAV Group Name" that indirectly identifies an "SAV Group", which is a configured list of prefixes in the
CMTS; or
• A list of "Static SAV Prefix Rules", each of which directly defines a single prefix.
The CMTS considers an upstream source IP address within any of the above mentioned prefixes to be authorized for
purposes of Source Address Verification.
A valid configuration file, REG-REQ, or REG-REQ-MP message contains at most one instance of the SAV
Authorization Encoding. Other restrictions on the subtypes of a valid SAV Authorization Encoding are described
below. CM and CMTS operation with an invalid SAV Authorization Encoding is not specified.
A valid SAV Authorization Encoding contains zero or one instances of this subtype.
A CMTS MUST support registration of CMs that reference an SAV Group Name that does not exist in the
CMTS. A CMTS MUST support creation, modification, and deletion of configured SAV Groups while CMs remain
registered that reference the SAV Group Name.
06/11/15 CableLabs 553
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
554 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A valid IP Multicast Join Authorization Encoding contains zero, one, or more instances of this subtype.
06/11/15 CableLabs 555
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
A valid IP Multicast Join Authorization Encoding contains zero or more instances of this subtype.
C.1.1.18.1.9.2.1 RulePriority
This attribute configures the rule priority for the static session rule. A valid IP Multicast Join Authorization Static
Session Rule Encoding contains exactly one instance of this subtype.
556 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 557
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
in [DPoE-DEMARCv1.0]. If the DAC feature is not supported, the CMTS MUST ignore the information in the
DAC configuration setting.
Example:
Configuration with vendor A specific fields and vendor B specific fields:
VSIF (43) + n (number of bytes inside this VSIF)
8 (Vendor ID Type) + 3 (length field) + Vendor ID of Vendor A
Vendor A Specific Type #1 + length of the field + Value #1
Vendor A Specific Type #2 + length of the field + Value #2
VSIF (43) + m (number of bytes inside this VSIF)
8 (Vendor ID Type) + 3 (length field) + Vendor ID of Vendor B
Vendor B Specific Type + length of the field + Value
558 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 559
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
560 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Channel List and the Downstream Frequency Configuration Setting (Annex C.1.1.1) are included in the
configuration file, the CM MUST ignore the Downstream Frequency Configuration Setting. This list can override
the last operational channel stored in NVRAM as defined in the subsection Scan for Downstream Channel in Section
10. The CM MUST retain and employ this list of channels whenever the CM performs a re-initialize MAC or
continue scanning operation. The CM MUST replace or remove the list by subsequent configuration file
downloads. Upon power cycle, the CM MUST NOT enforce a previously learned downstream channel
list. However, the CM MAY remember this list as an aid to downstream channel acquisition.
The list of allowed downstream frequencies is composed of an ordered series of sub-TLVs (Single Downstream
Channel, Downstream Frequency Range, and Default Scanning) as defined below. When scanning for a downstream
channel (except after a power-cycle), the CM MUST scan through this ordered list and attempt to establish
communications on the specified channel(s). The scanning is initialized as follows:
• If the CM is in an operational state, and then undergoes a re-initialize MAC operation (except due to a DCC or a
DBC), it MUST first scan the last operational frequency and then restart scanning at the beginning of the
ordered list.
• If, while scanning this ordered list, the CM fails to become operational and is forced to re-initialize MAC, the
CM MUST continue scanning from the next applicable frequency in the ordered list.
• If it reaches the Default Scanning TLV (TLV 41.3) in the configuration file, the CM begins its default scanning
algorithm, completing initial ranging and DHCP and receiving a new configuration file via TFTP on the first
valid frequency it sees. If the new configuration file does not contain TLV 41, the CM MUST continue with
registration. If the new configuration file contains TLV 41, the CM MUST confirm that the frequency of the
current Primary Downstream Channel is explicitly listed in the Downstream Channel List. If the frequency of
the current Primary Downstream Channel is not explicitly listed in the Downstream Channel List, the CM
MUST NOT register on the current Primary Downstream Channel (SC-QAM or OFDM); instead, the CM
MUST restart scanning according to the Downstream Channel List contained in the configuration file.
Upon reaching the end of the List, the CM MUST begin again with the first sub-TLV in the List. The CM MUST be
capable of processing a Downstream Channel List that contains up to 16 sub-TLVs.
This configuration setting may appear multiple times. If this configuration setting appears multiple times, all sub-
TLVs MUST be considered by the CM to be part of a single Downstream Channel List in the order in which they
appear in the configuration file. In other words, the sub-TLVs from the first instance of this configuration setting
would comprise the first entries in the ordered series; the second instance would comprise the next entries, etc.
06/11/15 CableLabs 561
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Downstream Channel List. This is an optional parameter in a Single Downstream Channel TLV. If the Single
Downstream Channel Timeout is omitted, the CM MUST use a default time out of 0.
116
C.1.1.22.2 Downstream Frequency Range
Upon reaching this sub-TLV in the Downstream Channel List, the CM MUST begin scanning with
DSFrequencyStart and progress in steps as indicated by DSFrequencyStepSize until reaching DSFrequencyEnd, for
the channel type, if specified in the Downstream Frequency Range Channel Type TLV, and then repeat for a period
of time specified by the Downstream Frequency Range Timeout. If the value of Timeout is less than the time
necessary for the CM to complete one full scan of all channels in the Downstream Frequency Range, the CM MUST
complete one full scan and then move on to the next sub-TLV in the Downstream Channel List. If a signal has been
acquired on all available channels between DSFrequencyStart and DSFrequencyEnd (inclusive), and all channels
have been determined to be unsuitable for a Primary Downstream Channel by the CM, the CM MAY move on to the
next sub-TLV in the Downstream Channel List without waiting for the Timeout to expire.
The CM MUST be capable of processing a Downstream Channel List that contains multiple Downstream Frequency
Range TLVs.
116
MULPIv3.1-N-14.1211-5 on 12/9/14 by PO.
562 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 563
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
564 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Primary Downstream Channel within the downstream frequency range, the CM ranges and downloads a
configuration file. Assuming that the configuration file has not changed, the CM continues with registration on that
channel.
However, if the CM reaches the default scanning sub-TLV without successfully registering, the CM starts its
"default scan" process. If during the course of its default scan, the CM finds a Primary Downstream Channel that it
can lock onto, is able to complete ranging, and is able to download a configuration file, it will do so. However, at
that point, the CM once again checks that the current Primary Downstream Channel is explicitly listed in the
Downstream Channel List and acts accordingly.
As a second example, assume that a modem has been provisioned to receive a configuration file with a Downstream
Channel List consisting of two instances of the downstream frequency range (TLV 41.2), the first entry with channel
type set to 0 (OFDM) and the second entry with channel type set to 1 (SC-QAM), and no timeout entries. The CM in
this case will scan through the first frequency range for OFDM channels and if no suitable Primary Downstream
channel is found, then the CM will scan through the second frequency range for the SC-QAM channel.
As another, less likely example, assume that a CM has been provisioned to receive a configuration file with a
Downstream Channel List containing only a default scanning (TLV 41.3) entry. When the CM first boots up, it locks
onto the first Primary Downstream Channel it can find and goes through initial ranging. After completing the
ranging process, the CM downloads the configuration file with the Downstream Channel List. Since the default
scanning is the only parameter in the Downstream Channel List, the current Primary Downstream Channel
frequency on which the CM locked is not explicitly included so the CM continues to scan according to its algorithm.
The CM will not register on a channel until it receives a configuration file with a downstream frequency explicitly
listed in the Downstream Channel List or a configuration file with no Downstream Channel List.
117
C.1.1.23 Static Multicast MAC Address
The Static Multicast MAC Address TLV configures static multicast MAC addresses for multicast forwarding; the
CM behavior based on this TLV is dependent on whether the CM has Multicast DSID Forwarding enabled (as
indicated in the modem capabilities encoding of the REG-RSP or REG-RSP-MP). This object may be repeated to
configure any number of static multicast MAC addresses. The CM MUST support a minimum of 16 Static Multicast
MAC addresses.
If Multicast DSID Forwarding is enabled, the Static Multicast MAC Address TLV informs the CMTS of multicast
MAC addresses that need to be labeled with a DSID and communicated to the CM in the REG-RSP or REG-RSP-
MP message. The CM MUST NOT forward traffic based on the static multicast MAC address(es) in these
encodings when Multicast DSID Forwarding is enabled. When flagged by the Extended CMTS MIC Bitmap, the
CM passes this object to the CMTS in REG-REQ or REG-REQ-MP without performing any action. If this TLV is
not flagged by the Extended CMTS MIC Bitmap, it will not be forwarded by the CM in the Registration Request,
and so will have no effect. The CMTS MUST communicate in its REG-RSP or REG-RSP-MP one or more DSIDs
for multicast sessions identified by the Static Multicast MAC Address TLV to be forwarded by that CM in this case.
When Multicast DSID Forwarding is disabled, the CM ignores this TLV and does not forward traffic based on the
static multicast MAC addresses in this encoding.
When an operator desires to encrypt IP multicast sessions that map to Static Multicast MAC Address TLV, the
operator must also include Static Multicast Session Encodings in the CM config file. This is because the CMTS
controls the encryption based on multicast IP addresses and not based on MAC addresses.
117
Updated per MULPIv3.1-N-14.1211-5 on 12/9/14 by PO.
06/11/15 CableLabs 565
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
118
C.1.1.25.2 Receive Channel Assignment Configuration Setting
The DS Channel Frequency to be included in the Receive Channel Set. For SC-QAM channels, the frequency in this
TLV is the center frequency of the SC-QAM channel. For OFDM channels, the frequency in this TLV is the center
frequency of the lowest subcarrier of the 6 MHz encompassed spectrum containing the PHY Link Channel (PLC) at
its center.
118
Updated per MULPIv3.1-N-15.1300-3 on 6/2/15 by PO.
566 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 567
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If this parameter is not included, the default value is that the features are disabled. The CM enables use of Energy
Management Features only if both the Energy Management Feature Control TLV and Energy Management Modem
Capability Response from the CMTS (see Section C.1.3.1.43) indicate that the feature is enabled.
568 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 569
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
570 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
2. In the case that the CM fails to receive an EM-RSP message after the maximum number of retries, this
parameter sets the minimum amount of time to elapse before the CM can attempt another EM-REQ
transaction.
This TLV does not affect the EM-REQ message state machine and backoff/retry process. This timer begins upon
completion of the EM-REQ message transmission and backoff/retry process.
If this TLV is not provided, the CM MUST use a default value of 900 seconds.
120
C.1.1.31 DTP Mode Configuration
The DTP Mode Configuration TLV defines CM configuration file encoding which specifies the provisioned DTP
Mode for a CM. The configuration file can specify one of two modes: Slave Mode or Master Mode. This TLV can
be present in CM Configuration file and in Registration Request message. If this TLV is present in a CM
configuration file, the CM MUST include it in the Registration Request message . The CMTS MUST NOT send
TLV 83 in Registration Response. The CMTS uses the information received in this TLV to set the CM’s DTP Mode
via TLV 5.57.
If this TLV is not present in the CM Configuration file, the CMTS decides CM’s DTP Mode based on other criteria.
Type Length Value
83 1 0 = reserved
1 = DTP Slave Mode
2 = DTP Master Mode
3-255: Reserved
119
Updated per MULPIv3.1-N-15.1269-1 on 3/10/15 by PO.
120
Updated per MULPIv3.1-N-15.1301-1 on 6/2/15 by PO.
06/11/15 CableLabs 571
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Type
255
Type
0
Where N is the size of the ASN.1 Basic Encoding Rules [ISO/IEC 8825-1] encoding of the OID prefix plus one byte
for the control flag.
The control flag may take values:
0 - allow write-access
1 - disallow write-access
Any OID prefix may be used. The Null OID 0.0 may be used to control access to all MIB objects. (The OID 1.3.6.1
will have the same effect.)
572 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
When multiple instances of this object are present and overlap, the longest (most specific) prefix has precedence.
Thus, one example might be:
someTable: disallow write-access
someTable.1.3: allow write-access
This example disallows access to all objects in someTable except for someTable.1.3.
Enhanced access control for cable modem MIB objects is provided by the SNMPv3 Access View Configuration
encoding (see Annex C.1.2.14), therefore this object is deprecated. If the configuration file does not contain one or
more SNMPv3 Access View Configuration encodings, the CM MAY silently ignore SNMP Write-Access Control
encodings. If the configuration file contains one or more SNMPv3 Access View Configuration encodings, the CM
MUST silently ignore SNMP Write-Access Control encodings.
The value is an SNMP VarBind as defined in [RFC 1157]. The VarBind is encoded in ASN.1 Basic Encoding Rules,
just as it would be if part of an SNMP Set request.
The cable modem MUST treat this object as if it were part of an SNMP Set Request with the following caveats:
• The request is treated as fully authorized (it cannot refuse the request for lack of privilege).
• SNMP Write-Control provisions (see Annex C.1.2.4) do not apply.
• No SNMP response is generated by the CM.
This object may be repeated with different VarBinds to "Set" a number of MIB objects. All such Sets MUST be
treated by the CM as if simultaneous.
Each VarBind must be limited to 255 bytes.
06/11/15 CableLabs 573
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Up to 5 of these objects may be included in the configuration file. Each results in an additional row being added to
the usmDHKickstartTable and the usmUserTable and results in an agent public number being generated for those
rows.
For the ASCII character set, the UTF8 and the ASCII encodings are identical. Normally, this will be specified as one
of the DOCSIS built-in USM users, e.g., "docsisManager," "docsisOperator," "docsisMonitor," "docsisUser." The
security name is NOT zero terminated. This is reported in the usmDHKickStartTable as
usmDHKickStartSecurityName and in the usmUserTable as usmUserName and usmUserSecurityName.
This number is the Diffie-Helman public number derived from a privately (by the manager or operator) generated
random number and transformed according to [RFC 2786]. This is reported in the usmDHKickStartTable as
usmKickstartMgrPublic. When combined with the object reported in the same row as usmKickstartMyPublicit can
be used to derive the keys in the related row in the usmUserTable.
121
C.1.2.10 Manufacturer Code Verification Certificate
The Manufacturer Code Verification Certificate (M-CVC) issued from the legacy PKI for Secure Software
Download specified by [DOCSIS SECv3.1]. The M-CVC is used to enable the 3.1-compliant CM to download a
code file from the TFTP server whether or not the CM is provisioned to run with BPI+. See [DOCSIS SECv3.1] for
details.
121
Updated per MULPIv3.1-N-14.1191-3 on 12/8/14 by PO.
574 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the length of the M-CVC exceeds 254 bytes, the M-CVC is fragmented into two or more successive Type 32
elements. Each fragment, except the last, must be 254 bytes in length. The CM MUST reconstruct the M-CVC by
concatenating the contents (Value of the TLV) of successive Type 32 elements in the order in which they appear in
the config file. For example, the first byte following the length field of the second Type 32 element is treated as if it
immediately follows the last byte of the first Type 32 element.
122
C.1.2.11 Co-signer Code Verification Certificate
The Co-signer Code Verification Certificate (C-CVC) issued from the legacy PKI for Secure Software Download
specified [DOCSIS SECv3.1]. The C-CVC is used to enable the 3.1-compliant CM to download a code file from the
TFTP server whether or not the CM is provisioned to run with BPI+. See [DOCSIS SECv3.1] for details.
If the length of the C-CVC exceeds 254 bytes, the C-CVC is fragmented into two or more successive Type 33
elements. Each fragment, except the last, must be 254 bytes in length. The CM MUST reconstruct the C-CVC by
concatenating the contents (Value of the TLV) of successive Type 33 elements in the order in which they appear in
the config file. For example, the first byte following the length field of the second Type 33 element is treated as if it
immediately follows the last byte of the first Type 33 element.
122 122
Updated per MULPIv3.1-N-14.1191-3 on 12/8/14 by PO.
06/11/15 CableLabs 575
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
This sub-TLV specifies the type of trap to send. The trap type may take values:
1 = SNMP v1 trap in an SNMP v1 packet
2 = SNMP v2c trap in an SNMP v2c packet
3 = SNMP inform in an SNMP v2c packet
4 = SNMP v2c trap in an SNMP v3 packet
5 = SNMP inform in an SNMP v3 packet
576 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: The number of entries a CM can support in SNMPv3 tables is independent of the number of TLVs the CM
must support to be processed as SNMP tables entries.
06/11/15 CableLabs 577
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
NOTE: Length is 6 bytes for IPv4 and 18 bytes for IPv6. Two additional bytes are added to the IP address length for
the port number. Refer to the section "SNMPv1v2c Coexistence Configuration config file TLV" in [DOCSIS
OSSIv3.0] for details.
C.1.2.13.2.2 SNMPv1v2c Transport Address Mask
This sub-TLV specifies the Transport Address Mask to use in conjunction with the Transport Address used by the
CM to grant access to the SNMP entity querying the CM. This sub-TLV is optional.
NOTE: Length is 6 bytes for IPv4 and 18 bytes for IPv6. Two additional bytes are added to the IP address length for
the port number. Refer to the section "SNMPv1v2c Coexistence Configuration config file TLV" in [DOCSIS
OSSIv3.0] for details.
578 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
reaches the limit in the number of entries the CM support for that table or the mapped SNMPv3 entry already
exist. The CM MUST reject the config file if the TLV has an invalid length, or if any of the sub-TLVs have an
invalid length or value.
NOTE: The number of entries a CM can support in SNMPv3 tables is independent of the number of TLVs the CM
must support to be processed as SNMP tables entries.
The CM MUST assign default OID value 1.3.6 to SNMPv3 Access View Subtree if TLV 54 is present but sub-TLV
54.2 is not included.
The CM MUST assign a zero-length string to SNMPv3 Access View Mask TLV 54.3 if TLV 54 is present but this
sub-TLV is not included.
06/11/15 CableLabs 579
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM MUST assign the value included to SNMPv3 Access View Type sub-TLV 54.4 if TLV 54 is present but
this sub-TLV is not included.
The CM MUST disable SNMP access from CPEs connected to the cable modem unless this TLV is present in the
config file with value equal to 1.
580 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
This parameter only applies to service flows for which all of the following are true:
1. the upstream scheduling type is Best Effort or Non-Real-Time Polling,
2. the QoS Parameter Set for the flow does not include the Buffer Control TLV (see Section C.2.2.7.11), and
3. the QoS Parameter Set includes a non-zero Max Sustained Traffic Rate (see Section C.2.2.7.2) or a non-
zero Peak Traffic Rate (see Section C.2.2.7.10) TLV.
A zero value will disable the wait timer, and require the modem to remove MAC addresses immediately upon an
event that would otherwise trigger the timer. Note that a value of 0 could have negative impacts in certain
circumstances. For example, if a user has a loose Ethernet cable, it could cause a flood of CM-Status messages to the
CMTS.
06/11/15 CableLabs 581
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
123
C.1.2.21 Manufacturer CVC Chain
The certificate chain from the new PKI that contains both the Manufacturer Code Verification Certificate and the
certification authority (CA) certificate that issued the Manufacturer Code Verification Certificate for Secure
Software Download specified by [DOCSIS SECv3.1] The Manufacturer CVC Chain TLV (M-CVC-C) is used to
123
Sections added per MULPIv3.1-N-14.1191-3 on 12/8/14 by PO.
582 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
enable the 3.1-compliant CM to download the code file from the TFTP server whether or not the CM is provisioned
to run with BPI+. See [DOCSIS SECv3.1] for details.
If the length of the M-CVC-C exceeds 254 bytes, the M-CVC-C is fragmented into two or more successive Type 81
elements. Each fragment, except the last, is 254 bytes in length. The CM MUST reconstruct the M-CVC-C by
concatenating the contents (Value of the TLV) of successive Type 81 elements in the order in which they appear in
the config file. For example, the first byte following the length field of the second Type 81 element is treated as if it
immediately follows the last byte of the first Type 81 element.
If the length of the C-CVC-C exceeds 254 bytes, the C-CVC-C is fragmented into two or more successive Type 82
elements. Each fragment, except the last, is 254 bytes in length. The CM MUST reconstruct the C-CVC-C by
concatenating the contents (Value of the TLV) of successive Type 82 elements in the order in which they appear in
the config file. For example, the first byte following the length field of the second Type 82 element is treated as if it
immediately follows the last byte of the first Type 82 element.
06/11/15 CableLabs 583
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If this TLV is absent, the CMTS assumes DOCSIS v1.0 operation. A cable modem MUST include this TLV with a
value of "DOCSIS v3.1". This capability is provided by the CM for the benefit of the CMTS; the operation of the
CM is not affected by the value returned by the CMTS.
124
Updated per MULPIv3.1-N-14.1212-4 on 12/8/14 by PO.
584 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: This CM capability is not subject to negotiation with the CMTS. The CM MUST include this capability in the
DHCP request, but not in the Registration Request. If a CMTS does receive this capability within a
Registration Request, it MUST return the capability with the same value in the Registration Response.
If the value field in REG-RSP or REG-RSP-MP is 0, the CM MUST NOT operate in BPI Plus mode.
If the number of Downstream SAIDs is 0, the CM can support only one Downstream SAID.
If the number of Upstream Service Flows is 0, the CM can support only one Upstream Service Flow.
NOTE: In pre-3.0 DOCSIS specifications, this capability was referred to as "Upstream SID Support." Since the
number of Upstream SIDs is equivalent to the number of Upstream Service Flows in pre-3.0 DOCSIS, the
revisions to this capability are fully backward compatible.
06/11/15 CableLabs 585
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
586 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 587
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
125
C.1.3.1.20 Upstream Frequency Range Support
This field shows the upstream frequency range for which the CM is currently configured [DOCSIS PHYv3.1]). This
setting is independent of the upstream frequency range that is configured in the MDD.
A DOCSIS 3.0 CMTS uses this capability in registration process. The CMTS MUST confirm the encoding value in
the REG-RSP-MP.
125
Updated per MULPIv3.1-N-15.1292-1 on 6/2/15 by PO.
588 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: If this CM capability setting is not included, the CM is capable only of the Standard Upstream Frequency
Range.
If this encoding is not included, it is assumed that the CM supports 5120, 2560, 1280, 640, 320, and 160 ksps
symbol rates.
NOTE: If this CM capability setting is not included, the CM is assumed to be not capable of supporting SAC Mode 2.
NOTE: If this CM capability setting is not included, the CM is assumed to be not capable of supporting Code
Hopping Mode 2.
06/11/15 CableLabs 589
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If this CM capability setting is not included or the number of SC-QAM upstream channels is 0, the CM can support
only one upstream SC-QAM channel at 5.12 Msps. A CM that can support N SC-QAM channels at symbol rate 5.12
Msps can support N SC-QAM channels at equal or lower symbol rates.
If this CM capability setting is not included or the number of upstream SC-QAM channels is 0, the CM can support
only one upstream SC-QAM channel at 2.56 Msps. A CM that can support N SC-QAM channels at symbol rate 2.56
Msps can support N SC-QAM channels at equal or lower symbol rates.
The CM MUST support a total number of SID Clusters at least two times the number of Upstream Service Flows
supported as reported in Annex C.1.3.1.8 plus one SID Cluster for the number of UGS or UGS-AD only Service
Flows as reported in Annex C.1.3.1.36.
590 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 591
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM MUST indicate support for forwarding traffic with the FC_Type field set to a value of 10.
592 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST support a capability of 1 (CM can support the receipt of MAPs and UCDs on any downstream
channel). If the CMTS sets this capability to 0 in the REG-RSP or REG-RSP-MP, the CM MUST look for MAPs
and UCDs only on the Primary Downstream Channel.
If the CMTS receives a REG-REQ or REG-REQ-MP message with the MAP and UCD Receipt Support modem
capability of 0, then it MUST provide MAPs and UCDs for that CM on its Primary Downstream Channel.
06/11/15 CableLabs 593
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
126
Updated per MULPIv3.1-N- 15.1294-2 on 6/2/15 by PO.
594 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 595
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM MUST report a value of 1 for Bits 0 and 1 of the Energy Management Capabilities TLV, indicating support
for the Energy Management 1x1 Feature and DOCSIS Light Sleep Mode.
The CMTS MUST either confirm the CM's capability with the features that network will allow (by responding with
the same bit value communicated by the CM), or disable the Energy Management feature capability by responding
with a value of zero for that bit.
127
C.1.3.1.45 CM-STATUS-ACK
This field is used by the CM to indicate support for the CM-STATUS-ACK feature.
Type Length Value
5.46 1 Value indicating support for CM-STATUS-ACK feature
0: CM-STATUS-ACK not supported
1: CM-STATUS-ACK supported
2-255: Reserved
The CMTS MUST confirm the CM's capability to support CM-STATUS-ACK, unless otherwise provisioned.
127
Updated per MULPIv3.1-M-14.1159-1 on 12/15/14 by PO.
596 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST report a value of 2000 in the Extended Packet Length Support Capability TLV, indicating support
for forwarding Packet PDUs up to 2000 bytes in length. The capability is applicable to Packet PDUs forwarded in
either downstream or upstream direction, or to processing of Packet PDUs received by CM internal stack. If a
CMTS does receive this capability within a Registration Request, it MUST return the TLV with value between 1522
and the value reported by the CM in this TLV. If the CMTS disables this capability by overriding the Extended
Packet Length Support Capability with a value of 0, the CM MUST limit the size of Packet PDUs transmitted in the
upstream to 1522 bytes (i.e., no packets with extended lengths are permitted in the upstream).
If the CM omits the Downstream OFDM Profile Support encoding, the CMTS MUST assume the DOCSIS 3.1
baseline compliance requirement of 5 profiles (4 active + 1 transient) per downstream OFDM channel.
06/11/15 CableLabs 597
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
598 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
128
C.1.3.1.55 Diplexer Upper Band Edge Support
The value of this modem capability indicates the diplexer upper band edge for which the CM is currently
configured. [DOCSIS PHYv3.1] defines the requirements for frequency range support.
128
Updated per MULPIv3.1-N-15.1269-1 on 3/10/15 by PO, and updated per MULPI3.1-N-15.1300-3 on 6/2/15 by PO.
06/11/15 CableLabs 599
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
129
C.1.3.1.58 Pmax
The Pmax capability exchange provides the Pmax value that will be used by the CM and the CMTS to calculate P1.6hi
[DOCSIS PHYv3.1]. The CM communicates the Pmax that it supports in the Registration Request message. The
CMTS sets the Pmax value to be used by the CM in the Registration Response message.
The CM is required to support a minimum Pmax value of 65 dBmv. The CM MUST report a value of Pmax that is
greater than or equal to 65 dBmV. The CM may support increasing Pmax values as described in [DOCSIS PHYv3.1]
for the Transmit Channel Set. The CM MUST report the Pmax Capability in units of one-quarter dBmV.
The CMTS MUST confirm the CM's capability by responding with the same value communicated by the CM. If the
CMTS returns a zero value or if the TLV is absent, the CM MUST use the default Pmax value for upstream transmit
power.
129
Added per MULPIv3.1-N- 15.1294-2 on 6/2/15 by PO, TLV table updated by MULPIv.3.1-N-15.1318-1 on 6/8/15 by PO.
600 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The Class ID is the class-of-service class from the request which is not available.
The Type is the specific class-of-service object within the class which caused the request to be rejected.
The Confirmation Code is defined in Annex C.4.
Example:
Configuration with vendor A specific fields and vendor B specific fields:
VSC (44) + n (number of bytes inside this VSC)
8 (Vendor ID Type) + 3 (length field) + Vendor ID of Vendor
Vendor Specific Type #1 + length of the field + Value #1
Vendor Specific Type #2 + length of the field + Value #2
06/11/15 CableLabs 601
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table C–2 outlines the initialization reasons and the associated Initialization Codes.
Table C–2 - Initialization Reasons and Codes
602 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
C.1.4.1 HMAC-Digest
The HMAC-Digest setting is a keyed message digest. If privacy is enabled, the HMAC-Digest Attribute MUST be
the final Attribute in the Dynamic Service message's Attribute list. For Dynamic Messages, other than the DBC-
REQ message, the message digest MUST be performed over all of the Dynamic Message parameters starting
immediately after the MAC Management Message Header and up to, but not including the HMAC Digest setting, in
the order in which they appear within the packet. For the DBC-REQ Message, the message digest MUST be
performed over all the TLV Encoded Parameters (i.e., not including fixed fields such as the Number of Fragments
and Fragment Sequence Number) up to, but not including, the HMAC-Digest setting, in the order in which they
appear within the re-assembled packet.
Inclusion of the keyed digest allows the receiver to authenticate the message. The HMAC-Digest algorithm, and the
upstream and downstream key generation requirements are documented in [DOCSIS SECv3.0].
This parameter contains a keyed hash used for message authentication. The HMAC algorithm is defined in
[RFC 2104]. The HMAC algorithm is specified using a generic cryptographic hash algorithm. Baseline Privacy uses
a particular version of HMAC that employs the Secure Hash Algorithm (SHA-1), defined in [SHA].
A summary of the HMAC-Digest Attribute format is shown below. The fields are transmitted from left to right.
06/11/15 CableLabs 603
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
following the successful completion of the DBC transaction (see the subsection Entry and Exit for Energy
Management Modes in Section 11). If this TLV is not included in a DBC-REQ, the CM MUST continue to operate
in the energy management mode in use prior to the DBC transaction. The CM MUST NOT reject a DBC
transaction based on the value of this TLV.
In order to ensure that the CM and CMTS remain in sync with respect to Energy Management 1x1 Mode, the CMTS
MUST include this TLV in all DBC-REQ messages for CMs in which the Energy Management 1x1 Feature is
enabled. For a CM operating in DOCSIS Light Sleep Mode, the CMTS sends a value of 2 for this parameter.
604 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS MAY include this TLV multiple times within a single message. If the length of the Transmit Channel
Configuration (TCC) exceeds 254 bytes, the TCC MUST be fragmented into two or more successive Type 46
elements. Each subsequent TCC fragment MUST begin with a sub-TLV which always contains a complete sub-
TLV value unless specified otherwise in the description of the sub-TLV, in which case it could contain a sub-set of
the octets of that sub-TLV (see Section C.1.5.1.5). In other words, a sub-TLV instance value cannot span Type 46
TLV fragments without the Type-Length encoding corresponding to that sub-TLV. If it fragments the TCC
Encoding, the CMTS MUST ensure that the fragments arrive in order at the CM, as the CM is not required to
resequence out-of-order TCC Encoding fragments.
06/11/15 CableLabs 605
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
606 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
When the Dynamic Range Window TLV is included in the TCC, the value of the upstream channel ID MUST be 0.
C.1.5.1.5 UCD
The CMTS includes this TLV when the Upstream Channel Action is either Add or Replace so that the CM will not
have to wait for a UCD message for the new upstream channel. Including the UCD in the TCC encoding allows the
CM to validate the Dynamic Range Window for the commanded TCS prior to making any changes.
The CMTS MUST include the UCD encoding within a TCC when the Upstream Channel Action is Add or
Replace. The CMTS MUST NOT include the UCD encoding within a TCC when the Upstream Channel Action is
No action, Change, Delete, or Re-range. The CM MUST observe the UCD encoding.
This TLV includes all parameters for the UCD message as described in the subsection Upstream Channel Descriptor
(UCD) in Section 6, except for the MAC Management Header. The CMTS MUST ensure that the change count in
the UCD matches the change count in the UCD of the new channel. The CMTS MUST ensure that the Upstream
Channel ID for the new channel is different than the Channel ID for the old channel. The Ranging Required
parameter in the new UCD does not apply in this context, since the functionality is covered by the Initialization
Technique TLV.
If the length of the Type 46 TLV exceeds 254 octets after adding the UCD, more than one Type 46 TLV MUST be
used to encode the TCC TLV. The UCD may need to be fragmented into two or more Type 46.5 fragments encoded
in successive Type 46 TLVs. Each fragment SHOULD be the largest possible that fits into the space available in its
parent Type 46 TLV. The CM reconstructs the UCD Substitution by concatenating the contents (value of the TLV)
of successive Type 46.5 fragments in the order in which they appear in the Type 46 TLV fragment sequence of the
TCC. For example, the first byte following the length field of the second Type 46.5 fragments is treated as if it
immediately follows the last byte of the first Type 46.5 fragment.
06/11/15 CableLabs 607
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
130
C.1.5.1.7 Initialization Technique
When present, this TLV allows the CMTS to direct the CM as to what level of re-initialization it MUST perform
before it can commence communications on the new channel.
The CMTS MAY include the Initialization Technique encoding within a TCC when the Upstream Channel Action is
Add, Replace or Re-Range. The CMTS MUST NOT include the Initialization Technique encoding within a TCC
when the Upstream Channel Action is No action, Change, or Delete. The CM MUST observe the Initialization
Technique encoding if it is specified within a TCC when the Upstream Channel Action is Add, Replace or Re-
Range.
When providing an initialization technique of "perform either broadcast or unicast ranging", the CMTS SHOULD
provide the CM with both broadcast and unicast ranging opportunities.
Upon receipt of a TCC encoding containing an initialization technique of "perform either broadcast or unicast
ranging", the CM performs ranging backoff on the broadcast ranging opportunities. However, if a unicast ranging
opportunity is received while the CM is performing backoff deferral and the time of the unicast opportunity occurs
before the end of the backoff window, the CM MUST instead use the unicast opportunity and perform unicast
ranging. This is intended to allow the CM to use the first ranging opportunity.
If this TLV is not present, and ranging is required on a channel, the CM MUST perform broadcast initial ranging on
the channel before normal operation. If performing broadcast initial ranging on a channel as a consequence of no
Initialization Technique or an initialization technique of "perform broadcast initial ranging", the CM resets its timing
(forget the prior values and ignore any relative ranging).
131
C.1.5.1.8 Ranging Parameters
The CMTS MUST include the Ranging Parameters TLV within the TCC when the Upstream Channel Action is Add
or Replace and the Initialization Technique has a value of "2", "3", "4", "5", "6", or "7". The CMTS MUST NOT
include the Ranging Parameters encoding within a TCC when the Upstream Channel Action is No action, Change,
Delete, or Re-range.
The CM MUST observe this TLV. The value field of this TLV contains a series of sub-types describing parameters
to be used when initializing on the channel being added or replaced.
130
Updated per MULPIv3.1--N-14.1193-1 on 12/8/14 by PO.
131
Updated per MULPIv3.1--N-14.1193-1 on 12/8/14 by PO.
608 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
132
C.1.5.1.8.2 Timing Offset, Integer Part
When present, this TLV provides the value, as an offset from the reference channel, to set the Ranging Offset of the
burst transmission for the new channel so that bursts arrive at the expected minislots time at the CMTS. The units
are (1/10.24 MHz) = 97.65625 ns. A negative value implies the Ranging Offset is to be decreased, resulting in later
times of transmission at the CM. The CMTS MUST include this TLV within the TCC when the Upstream Channel
Action is Add or Replace and the Initialization Technique has a value of "2", "3", "4", "5", "6", or "7". The CMTS
MUST NOT include this TLV within the TCC when the Upstream Channel Action is Add or Replace and the
Initialization Technique is absent or has a value of "1".
The CMTS does not include the timing offset necessary to compensate for differences in modulation rate (Timing
Offset for Modulation Rate Changes Table in [DOCSIS PHYv3.1]) between the Ranging Reference Channel and the
upstream channels being added or replaced in the value of this TLV. The CMTS does not include the timing offset
necessary to compensate for differences in the pre-equalizer main tap location when applicable between the Ranging
Reference Channel and the upstream channels being added or replaced in the value of this TLV. The CM MUST
apply this TLV in addition to the timing offset necessary to compensate for differences in modulation rate and pre-
equalizer main tap location when applicable between the Ranging Reference Channel and the upstream channels
being added or replaced.
132
Updated per MULPIv3.1-N-14.1193-1 on 12/8/14 by PO.
06/11/15 CableLabs 609
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
133
C.1.5.1.8.4 Power Offset
When present, this TLV provides the transmission power level, as an offset from the reference channel that the CM
is to use on the new channel in order that transmissions arrive at the CMTS at the desired power. The CMTS MUST
include this TLV within the TCC when the Upstream Channel Action is Add or Replace and the Initialization
Technique has a value of "2", "3", "4", "5", "6", or "7".
134
C.1.5.1.9 Dynamic Range Window
When present, this TLV specifies the value for the top of the Dynamic Range Window (P1.6load_min_set) [DOCSIS
PHYv3.1]. The CMTS MUST include this TLV in the REG-RSP-MP if Multiple Transmit Channel Mode is to be
enabled.
Because it is not associated with a single upstream channel, the Dynamic Range Window TLV can only be included
when the Upstream Channel ID is "0." When the value of the Dynamic Range Window is changing, the Upstream
Channel Action is "change." When the value of the Dynamic Range Window is included in the TCC Encodings but
not changing, the Upstream Channel Action is "no action" (for example, the CMTS includes the Dynamic Range
Window value in a RNG-RSP prior to registration and includes the same Dynamic Range Window in the REG-RSP-
MP).
NOTE: During normal operation the CMTS controls the CM's Dynamic Range Window value using the RNG-RSP
message. Prior to registration, the CM does not need a Dynamic Range Window value. The CM requires a
value for the Dynamic Range Window when operating in Multiple Transmit Channel Mode.
133
Updated per MULPIv3.1-N-14.1193-1 on 12/8/14 by PO.
134
Updated by MULPIv3.1-N-14.1211-5 on 12/8/14 by PO, updated by MULPIv3.1-N-15.1244-1 on 3/10/15 by PO.
610 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
135
C.1.5.1.10 P1.6hi
When present, this TLV specifies the value for P1.6hi [DOCSIS PHYv3.1]. The CMTS MUST include the P1.6hi TLV
in the REG-RSP-MP being sent to a DOCSIS 3.1 CM. The CMTS MUST include the P1.6hi TLV in a DBC-REQ
message that modifies the TCC encodings of a DOCSIS 3.1 CM. The CMTS MUST NOT include the P1.6hi TLV in
TCC encodings sent to a DOCSIS 3.0 CM.
Because it is not associated with a single upstream channel, the CMTS sets the value of the Upstream Channel ID to
"0" when sending this sub-TLV in a TCC encoding. Since this sub-TLV is for informative purposes, the value of the
Upstream Channel Action is irrelevant.
135
Updated by MULPIv3.1-N-14.1211-5 on 12/8/14 by PO.
06/11/15 CableLabs 611
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If the length is one, then the value is the single-level subtype (for example, a value of 0x06 indicates the Ranging
SID (Annex C.1.5.1.6). If the length is two, then the value is the multi-level subtype, with the first byte representing
the TCC subtype, and the second byte representing the next level subtype (for example, a value of 0x0804 indicates
the Power Offset within the Ranging Parameters (Annex C.1.5.1.8.4)).
C.1.5.1.13.2 Error Code
This parameter indicates the status of the operation. A non-zero value corresponds to the Confirmation Code as
described in Annex C.4. A TCC Error Set MUST have exactly one Status Code within a given TCC Status
Encoding.
612 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
C.1.5.2.1 SFID
The SFID associated with the SID Cluster. This TLV MUST be included exactly once in a Service Flow SID Cluster
Assignment.
06/11/15 CableLabs 613
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
614 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST support these TLVs. The CM MAY repeat the RCP TLV in a Registration-Request to describe
multiple Receive Channel Profiles. The CMTS MUST support these TLVs. The CMTS MUST silently ignore
invalid RCP encodings. The CMTS MUST silently ignore unknown RCP subtype encodings and process known
RCP subtype encodings normally.
The CM MUST send RCP encodings to a DOCSIS 3.0 CMTS. The CM MUST NOT send RCP encodings to a
DOCSIS 3.1 CMTS.
06/11/15 CableLabs 615
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM MUST fragment an RCP encoding that exceeds 255 bytes in length (note that as per the subsection Receive
Channel Profile Reporting Control TLV in Section 6, the CM only sends these fragmented RCPs if the CMTS
indicates that it can support them). The CMTS MUST support reception of fragmented RCPs.
The CMTS MUST support the ability to fragment RCCs that are greater than 255 bytes in length. The CMTS
MUST NOT fragment an RCC that is 255 bytes or less in length. The CM MUST support the reception of a
fragmented RCC from the CMTS.
The CMTS MUST NOT transmit a fragmented RCC to a CM that advertises a Multiple Receive Channel Support
capability of less than 8 (Annex C.1.3.1.29).
If an RCP is fragmented, the CM MUST fragment the RCP at sub-TLV boundaries within the Receive Channel
Profile TLV, TLV 48. This means that an RCP fragment contains complete RCP sub-TLVs.
If an RCC is fragmented, the CMTS MUST fragment the RCC at sub-TLV boundaries within the Receive Channel
configuration TLV, TLV 49. This means that an RCC fragment contains complete RCC sub-TLVs.
C.1.5.3.1 RCP-ID
In an RCP, the RCP-ID identifies the RCP being described. A REG-REQ-MP may have multiple RCP Encodings
that describe different logical profiles for configuring the physical interface of the CM.
A Receive Channel Configuration has a single RCP-ID that assigns the CM to use a particular Receive Channel
Profile that it supports. The CMTS MAY change the assigned RCP-ID for a CM in a DBC-REQ to the CM. The
CM MUST support a change of RCP-ID communicated in a DBC-REQ message.
The CM MUST include the RCP-ID sub-TLV as the first sub-TLV and exactly once within each instance of TLV 48
(RCP) that it transmits. In other words, each RCP fragment will start with the RCP-ID sub-TLV, and unfragmented
RCPs will also start with the RCP-ID.
The CMTS MUST include the RCP-ID sub-TLV as the first sub-TLV and exactly once within each instance of TLV
49 (RCC) that it transmits. In other words, each RCC fragment will start with the RCP-ID sub-TLV, and
unfragmented RCCs will also start with the RCP-ID.
616 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 617
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
618 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 619
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
620 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS MUST include this TLV in the Simplified Receive Channel.
Type Length Value
49.7.1 N A priority ordered list of N 1-byte downstream channel IDs (DCIDs). The list
represents the order in which the CM should attempt to use the specified DCIDs as
primary channels.
136
Updated by MULPIv3.1-N-15.1244-1 on 3/10/15 by PO.
06/11/15 CableLabs 621
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
C.1.5.3.5.6.3.1 DCID
The DCID encoding provides the CM with the downstream channel ID of the OFDM channel.
The CMTS MUST include this TLV in the Simplified Receive Channel encodings if the Simplified Receive
Channel encodings contain an OFDM channel.
Type Length Value
49.7.3.1 1 DCID
622 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 623
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS MUST include this sub-TLV with any DSID encoding.
624 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS MUST include this TLV if adding or changing a resequencing DSID. The CMTS MUST NOT include
this TLV if the DSID is a not a resequencing DSID.
C.1.5.4.3.1 Resequencing DSID
The value of this field is used by the CMTS to notify the CM that the DSID is being used for resequencing.
The CMTS MAY include this sub-TLV. If rapid loss detection is desired for a subset of channels within the
Receive Channel Set, the CMTS MUST include this sub-TLV. If this sub-TLV is present, the CM MUST perform
rapid loss detection on the set of downstream channels indicated by this sub-TLV. If this sub-TLV is not present,
the CM MUST associate all of the channels in the Receive Channel Set with the DSID for rapid loss detection.
C.1.5.4.3.3 DSID Resequencing Wait Time
The value of the field is used by the CMTS to provide the CM with the value of the DSID Resequencing Wait Time
in units of 100 usec.
The CMTS MAY include this sub-TLV. If this TLV is not included for a resequencing DSID, the CM MUST
assume the maximum DSID Resequencing Wait Time value defined in Annex B.
C.1.5.4.3.4 Resequencing Warning Threshold
The usage of this field is described in the subsection Sequenced Downstream Packets in Section 8.
The CMTS MAY include this sub-TLV. If included, the value of Resequencing Warning Threshold MUST be less
than the value of DSID Resequencing Wait Time. If this TLV is not included for a resequencing DSID, or is
included with the value 0, the CM MUST assume that threshold counting and reporting is disabled.
C.1.5.4.3.5 CM-STATUS Maximum Event Hold-Off Timer for Sequence Out-of-Range Events
The value of this field is used by the CMTS to provide the CM with the value of the hold-off timer for the out-of-
range events in units of 20 msec.
06/11/15 CableLabs 625
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS MAY include this sub-TLV. If this TLV is not included for a resequencing DSID, the CM MUST use
the STATUS Backoff Timer value communicated to the CM in the MDD message.
C.1.5.4.3.6 Rapid Loss Detection Configuration
The value of this field is used by the CMTS to enable or disable rapid loss detection for the DSID on a CM.
The CMTS MAY include the Rapid Loss Detection Configuration sub-TLV. If this TLV is not included for a
resequencing DSID, the CM MUST assume that rapid loss detection is enabled for this DSID.
The CMTS MAY include multiple instances of this sub-TLV. The CMTS MUST include exactly one of the client
MAC address action and client MAC address TLV encodings for each instance of this TLV. See the subsection
Changes to Multicast Encodings in Section 11 for the interaction with the Multicast CMIM.
626 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CMTS MAY include exactly one instance of this sub-TLV. See the subsection Changes to Multicast Encodings
in Section 11 for the interaction with the Client MAC Address Encodings.
C.1.5.4.4.3 Multicast Group MAC Addresses Encodings
The value of this field is used by the CMTS to provide the CM with the multicast group MAC address(es) (GMACs)
of the multicast group. In most cases, the CMTS will provide one GMAC.
If the CMTS has confirmed support for GMAC explicit multicast DSID filtering in the modem capabilities, the
CMTS MUST include this sub-TLV. If the CMTS has confirmed support for GMAC promiscuous multicast DSID
filtering in the modem capabilities, the CMTS MUST NOT include this sub-TLV.
C.1.5.4.4.4 Payload Header Suppression Encodings
Payload header suppression is deprecated as of DOCSIS 3.1.
06/11/15 CableLabs 627
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
A REG-RSP, REG-RSP-MP, or DBC-REQ message may contain any number of Security Association Encodings.
C.1.5.5.1 SA Action
This field informs the CM as to whether it is to add or delete a Security Association. A valid Security Association
Encoding contains exactly one instance of this subtype.
C.1.5.5.2 SA-Descriptor
This field provides the SA-Descriptor of the Security Association to be added or deleted. A valid Security
Association Encoding contains exactly one instance of this subtype.
This is a compound attribute whose sub-attributes describe the properties of a Security Association. These properties
are the SAID, the SA type, and the cryptographic suite employed by the Security Association.
The SA-Descriptor and details of its sub-attributes are defined in the DOCSIS 3.0 Security Specifications [DOCSIS
SECv3.0] in the BPKM Attributes section in the BPKM Protocol chapter. The CMTS MUST implement a 2 byte
Length field for the SA-Descriptor (Sub-TLV 51.23). The CM MUST implement a 2 byte Length field for the SA-
Descriptor (Sub-TLV 51.23). This differs from the normal MULPI requirement of a 1-byte Length field for a TLV,
in order to maintain consistency with the DOCSIS 3.0 Security Specification [DOCSIS SECv3.0] which defines the
Length field for the SA-Descriptor TLV to be 2 bytes long.
628 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
C.1.6.1 Clock ID
The Clock ID TLV is a value assigned at the CMTS that is made available to the CM. The CMTS includes this TLV
when it initiates a DTP-REQ message. The value of the Clock ID is not defined in DOCSIS. The Clock ID is
derived from a higher level application and is intended to identify the source of the clock that the CMTS is using.
A value of 0 indicates that the CMTS is self-clocked (with or without DTI), meaning that the CMTS clock is not
network traceable.
Type Length Value
77.1 4 Clock ID
06/11/15 CableLabs 629
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
630 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 631
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
632 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The CM MUST use the Classifier Reference as the Classifier ID when implementing the Upstream Drop Classifiers
provided in the configuration file because the CMTS does not provide a Classifier ID in the REG-RSP-MP
message.
06/11/15 CableLabs 633
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
634 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A Classifier Error Encoding consists of a single Classifier Error Parameter Set which is defined by the following
individual parameters: Errored Parameter, Confirmation Code, and Error Message.
The Classifier Error Encoding is returned in REG-RSP, REG-RSP-MP, DSA-RSP, and DSC-RSP messages to
indicate the reason for the recipient's negative response to a Classifier establishment request in a REG-REQ, REG-
REQ-MP, DSA-REQ or DSC-REQ message.
On failure, the REG-RSP, REG-RSP-MP, DSA-RSP, or DSC-RSP MUST include one Classifier Error Encoding for
at least one failed Classifier requested in the REG-REQ, REG-REQ-MP, DSA-REQ, or DSC-REQ message. A
06/11/15 CableLabs 635
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Classifier Error Encoding for the failed Classifier MUST include the Confirmation Code and Errored Parameter and
MAY include an Error Message. If some Classifier Sets are rejected but other Classifier Sets are accepted, then
Classifier Error Encodings MUST be included for only the rejected Classifiers. On success of the entire transaction,
the RSP or ACK message MUST NOT include a Classifier Error Encoding.
Multiple Classifier Error Encodings may appear in a REG-RSP, REG-RSP-MP, DSA-RSP, or DSC-RSP message,
since multiple Classifier parameters may be in error. A message with even a single Classifier Error Encoding MUST
NOT contain any other protocol Classifier Encodings (e.g., IP, 802.1P/Q).
A Classifier Error Encoding MUST NOT appear in any REG-REQ, REG-REQ-MP, DSA-REQ, or DSC-REQ
messages.
If the length is one, then the value is the single-level subtype where the error was found, e.g., 7 indicates an invalid
Change Action. If the length is two, then the value is the multi-level subtype where there error was found e.g., 9-2
indicates an invalid IP Protocol value.
A value of okay (0) indicates that the Classifier request was successful. Since a Classifier Error Parameter Set
applies only to errored parameters, this value MUST NOT be used.
NOTE: The length N includes the terminating zero. Since the entire Classifier Encoding is limited to a total length of
256 bytes (254 bytes + type + length), the maximum length of the error message string is limited by the
number of other sub-TLV encodings in the Classifier Encoding.
636 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: The value 0xFC for tos-mask will exclude the Explicit Congestion Notification [RFC 3168] bits from the
comparison, and hence will result in classification based on DSCP [RFC 2474].
C.2.1.6.2 IP Protocol
The value of the field specifies the matching value for the IP Protocol field [RFC 1700]. If this parameter is omitted,
then comparison of the IP header Protocol field for this entry is irrelevant.
There are two special IP Protocol field values: "256" matches traffic with any IP Protocol value, and "257" matches
both TCP and UDP traffic. An entry that includes an IP Protocol field value greater than 257 MUST be invalidated
for comparisons (i.e., no traffic can match this entry).
06/11/15 CableLabs 637
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
638 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
C.2.1.8.3 Ethertype/DSAP/MacType
Type, eprot1, and eprot2 indicate the format of the layer 3 protocol ID in the Ethernet packet as follows:
If type = 0, the rule does not use the layer 3 protocol type as a matching criterion. If type = 0, eprot1, eprot2 are
ignored when considering whether a packet matches the current rule.
If type = 1, the rule applies only to frames which contain an Ethertype value. Ethertype values are contained in
packets using the DEC-Intel-Xerox (DIX) encapsulation or the [RFC 1042] Sub-Network Access Protocol (SNAP)
encapsulation formats. If type = 1, then eprot1, eprot2 gives the 16-bit value of the Ethertype that the packet must
match in order to match the rule.
06/11/15 CableLabs 639
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
If type = 2, the rule applies only to frames using the IEEE 802.2 encapsulation format with a Destination Service
(DSAP) other than 0xAA (which is reserved for SNAP). If type = 2, the lower 8 bits of the eprot1, eprot2, MUST
match the DSAP byte of the packet in order to match the rule.
If type = 3, the rule applies only to MAC Management Messages (FC field 1100001x) with a "type" field of its
MAC Management Message header (6.3.1) between the values of eprot1 and eprot2, inclusive. As exceptions, the
following MAC Management message types MUST NOT be classified:
Type 4: RNG-REQ
Type 6: REG-REQ
Type 7: REG-RSP
Type 14: REG-ACK
Type 30: INIT-RNG-REQ
Type 34: B-INIT-RNG-REQ
Type 44: REG-REQ-MP
Type 45: REG-RSP-MP
If type = 4, the rule is considered a "catch-all" rule that matches all Data PDU packets. The rule does not match
MAC Management Messages. The value of eprot1 and eprot2 are ignored in this case.
If the Ethernet frame contains an 802.1P/Q Tag header (i.e., Ethertype 0x8100), this object applies to the embedded
Ethertype field after the 802.1P/Q header.
Other values of type are reserved. If this TLV is omitted, then comparison of either the Ethertype or IEEE 802.2
DSAP for this rule is irrelevant.
640 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
137
C.2.1.10 IPv6 Packet Classification Encodings
This field defines the parameters associated with IPv6 packet classification. TCP/UDP Packet Classification
Encodings (see Annex C.2.1.7) are defined for IPv4 or IPv6 and may be present in a Service Flow Classifier of
either type. If those classifiers are present in combination with IPv6 classifier encodings, then they apply to the IPv6
classifiers. If other IPv4 classifier encodings (22/23/60.9.1 thru 22/23/60.9.6) are present in the Service Flow
Classifier along with IPv6 classifier encodings, then the Service Flow Classifier is invalid. If an invalid Service
Flow Classifier of this type is sent to the CMTS in a Registration Request, the CMTS MUST reject the Registration
Request. If an invalid Service Flow Classifier of this type is sent to the CMTS in a DSA or DSC Request message,
the CMTS MUST reject the DSA or DSC Request message. If an invalid Service Flow Classifier of this type is sent
to the CM in a DSA or DSC Request message, the CM MUST reject the DSA or DSC Request message.
NOTE: The value 0xFC for tc-mask will exclude the Explicit Congestion Notification [RFC 3168] bits from the
comparison, and hence will result in classification based on DSCP [RFC 2474].
137
Updated by MULPIv3.1-N-14.1211-5 on 12/8/14 by PO.
06/11/15 CableLabs 641
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CM and the CMTS look for the first Next Header field with a value that is not included in the above list in order
to identify the Upper Layer protocol of the packet. The CMTS MUST apply the classifier rule to the packet
according to the Upper Layer protocol that it identifies. The CM MUST apply the classifier rule to the packet
according to the Upper Layer protocol that it identifies. If the CMTS initiates a transaction that configures a
Classifier Rule with a Next Header value equal to one in the above list, the CM MUST reject that transaction. If the
CM initiates a transaction that configures a Classifier Rule with a Next Header value equal to one in the above list,
the CMTS MUST reject that transaction.
If a packet contains an ESP header, then it is assumed that the upper-layer header is encrypted and cannot be read. If
the CM or CMTS encounters a packet with an ESP header, then it MUST NOT match the packet to the Classifier
Rule unless the classifier parameter value equals 256, as explained below.
If a packet is fragmented, then a classifier might not be able to identify the upper-layer protocol of the second and
following fragments.
There are two special IPv6 next header type field values: "256" that matches all IPv6 traffic, regardless of the Next
Header values, and "257" that matches both TCP and UDP traffic. An entry that includes an IPv6 next header type
value greater than 257 MUST be invalidated for comparisons (i.e., no traffic can match this entry).
642 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 643
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Support for any of these classifier TLVs/Sub-TLVs does not indicate device support for the forwarding behavior
that might be implied by the [IEEE 802.1ad] standards.
644 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 645
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
646 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Support for any of these classifier TLVs/Sub-TLVs does not indicate device support for the forwarding behavior
that might be implied by the [IEEE 802.1ah] standards.
06/11/15 CableLabs 647
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
648 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 649
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Support for any of these classifier TLVs/Sub-TLVs does not indicate device support for the forwarding behavior
that might be implied by the MPLS standards.
650 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The upstream ASF encoding object is intended to be similar to TLV 24 (Upstream Service Flow Encodings) and
shares certain sub-TLVs as TLV 24 to describe the parameters associated with an upstream ASF.
The Downstream ASF encoding object is intended to be similar to TLV 25 (Downstream Service Flow Encodings)
and shares certain sub-TLVs as TLV 25 to describe the parameters associated with a Downstream ASF.
06/11/15 CableLabs 651
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
652 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
For every Service Flow that appears in a Registration-Request or Registration-Response message, there MUST be a
Service Flow Encoding that specifies a ProvisionedQoSParameterSet. This Service Flow Encoding, or other Service
Flow Encoding(s), MAY also specify an Admitted and/or Active set.
Any Service Flow Encoding that appears in a Dynamic Service Message MUST NOT specify the
ProvisionedQoSParameterSet.
Table C–3 - Values Used in REG-REQ, REG-REQ-MP, REG-RSP, and REG-RSP-MP Messages
Value Messages
Value Messages
The value 000 is used only in Dynamic Service Change messages. It is used to set the Active and Admitted sets to
Null (see the Quality of Service Subsection in Section 7).
A CMTS MUST handle a single update to each of the Active and Admitted QoS parameter sets. The ability to
process multiple Service Flow Encodings that specify the same QoS parameter set is NOT required, and is left as a
vendor-specific function. If a DSA/DSC contains multiple updates to a single QoS parameter set and the vendor
does not support such updates, then the CMTS MUST reply with error code 2, reject-unrecognized-configuration-
setting (see Annex C.4).
06/11/15 CableLabs 653
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
See the subsection Service Flow Assignment in Section 8 for how the Service Flow Required Attribute mask,
Service Flow Forbidden Attribute Mask, and Service Flow Attribute Aggregation Rule Mask control how service
flows may be assigned to particular channels or bonding groups.
See the subsection Service Flow Assignment in Section 8 for how the Service Flow Required Attribute mask,
Service Flow Forbidden Attribute Mask, and Service Flow Attribute Aggregation Rule Mask control how service
flows may be assigned to particular channels or bonding groups.
See the subsection Service Flow Assignment in Section 8 for how the Service Flow Required Attribute mask,
Service Flow Forbidden Attribute Mask, and Service Flow Attribute Aggregation Rule Mask control how service
flows may be assigned to particular channels or bonding groups.
654 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A CM MUST include the Aggregate Service Flow Reference in the Registration Request, if present. A CMTS
SHOULD support the Aggregate Service Flow Reference. If not supported this TLV is ignored.
A Service Flow Error Encoding consists of a single Service Flow Error Parameter Set which is defined by the
following individual parameters: Errored Parameter, Confirmation Code, and Error Message.
The Service Flow Error Encoding is returned in REG-RSP, REG-RSP-MP, DSA-RSP, and DSC-RSP messages to
indicate the reason for the recipient's negative response to a Service Flow establishment request in a REG-REQ,
REG-REQ-MP, DSA-REQ or DSC-REQ message.
The Service Flow Error Encoding is returned in REG-ACK, DSA-ACK and DSC-ACK messages to indicate the
reason for the recipient's negative response to the expansion of a Service Class Name in a corresponding REG-RSP,
REG-RSP-MP, DSA-RSP, or DSC-RSP.
On failure, the REG-RSP, REG-RSP-MP, DSA-RSP or DSC-RSP MUST include one Service Flow Error Encoding
for at least one failed Service Flow requested in the REG-REQ, REG-REQ-MP, DSA-REQ or DSC-REQ
message. On failure, the REG-ACK, DSA-ACK, or DSC-ACK MUST include one Service Flow Error Encoding
for at least one failed Service Class Name expansion in the REG-RSP, REG-RSP-MP, DSA-RSP, or DSC-RSP
message. A Service Flow Error Encoding for the failed Service Flow MUST include the Confirmation Code and
Errored Parameter. A Service Flow Error Encoding for the failed Service Flow MAY include an Error Message. If
some Service Flow Parameter Sets are rejected but other Service Flow Parameter Sets are accepted, then Service
Flow Error Encodings MUST be included for only the rejected Service Flow.
On success of the entire transaction, the RSP or ACK message MUST NOT include a Service Flow Error Encoding.
06/11/15 CableLabs 655
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Multiple Service Flow Error Encodings MAY appear in a REG-RSP, REG-RSP-MP, DSA-RSP, DSC-RSP, REG-
ACK, DSA-ACK or DSC-ACK message, since multiple Service Flow parameters may be in error. A message with
even a single Service Flow Error Encoding MUST NOT contain any QoS Parameters.
A Service Flow Error Encoding MUST NOT appear in any REG-REQ, REG-REQ-MP, DSA-REQ, or DSC-REQ
messages.
A value of okay(0) indicates that the Service Flow request was successful. Since a Service Flow Error Parameter Set
only applies to errored parameters, this value MUST NOT be used.
656 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
for Priority Request Service IDs (refer to Annex A.2.3) in its request backoff algorithm based on this priority and its
Request/Transmission Policy (refer to Annex C.2.2.8.3).
For downstream service flows configured with a non-default value, the CMTS inserts this priority as a three bit tag
into the Downstream Service Extended Header as defined in the subsection Downstream Service Extended Header
in Section 6. The CM preferentially orders the PDU packets onto the egress queues based on this 3-bit Traffic
Priority in the DS EHDR as described in the subsection Packet Queuing in Section 7.
06/11/15 CableLabs 657
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
When a CMTS implements both a Maximum Sustained Traffic Rate and a Peak Downstream Traffic Rate for a
service flow, it limits the bytes forwarded in any interval T to the lesser of Max(T) defined in equation (1) and
Peak(T) defined in equation (2) of Annex C.2.2.9.2.
This parameter is not intended for enforcement on the CM.
NOTE: The value of this parameter affects the trade-off between the data latency perceived by an individual
application, and the traffic engineering requirements of the network. A large value will tend to reduce the
latency introduced by rate limiting for applications with burst traffic patterns. A small value will tend to spread
out the bursts of data generated by such applications, which may benefit traffic engineering within the
network.
658 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Reserved Rate Packet Size, such packets will be treated as being of the Assumed Minimum Reserved Rate Packet
Size for calculating the rate forwarded from the service flow for purposes of meeting the Minimum Reserved Traffic
Rate. If less bandwidth than its Minimum Reserved Traffic Rate is requested for a Service Flow, the CMTS MAY
reallocate the excess reserved bandwidth for other purposes.
NOTE: The granularity of the Minimum Reserved Traffic Rate used internally by the CMTS is vendor-specific.
Because of this, the CMTS MAY schedule forwarding of a service flow's traffic at a rate greater than the
configured value for Minimum Reserved Traffic Rate.
This field is only applicable at the CMTS.
This parameter MUST be enforced at the CMTS. This parameter SHOULD NOT be enforced at the CM. The
parameter is processed by the CMTS for every QoS set contained in Registration messages and Dynamic Service
messages. If the parameter is omitted, the default of 0 (i.e., infinite timeout) is assumed. The value specified for the
active QoS set must be less than or equal to the corresponding value in the admitted QoS set which must be less than
or equal to the corresponding value in the provisioned/authorized QoS set. If the requested value is too large, the
CMTS MAY reject the message or respond with a value less than that requested. If the Registration or Dynamic
Service message is accepted by the CMTS and acknowledged by the CM, the Active QoS Timeout timer is loaded
with the new value of the timeout. The timer is activated if the message activates the associated Service Flow. The
timer is deactivated if the message sets the active QoS set to null.
06/11/15 CableLabs 659
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
sets and restart the timeout (see the subsection Quality of Service in Section 7), the resources that are admitted but
not activated MUST be released, and only the active resources retained. The CMTS MUST set the Admitted QoS
Parameter Set equal to the Active QoS Parameter Set for the Service Flow and initiate a DSC-REQ exchange with
the CM to inform it of the change.
This parameter MUST be enforced at the CMTS. This parameter SHOULD NOT be enforced at the CM. The
parameter is processed by the CMTS for every QoS set contained in Registration messages and Dynamic Service
messages. If the parameter is omitted, the default of 200 seconds is assumed. A value of 0 means that the Service
Flow can remain in the admitted state for an infinite amount of time and MUST NOT be timed out due to
inactivity. However, this is subject to policy control by the CMTS. The value specified for the active QoS set must
be less than or equal to the corresponding value in the admitted QoS set which must be less than or equal to the
corresponding value in the provisioned/authorized QoS set. If the requested value is too large, the CMTS MAY
reject the message or respond with a value less than that requested. If the Registration or Dynamic Service message
containing this parameter is accepted by the CMTS and acknowledged by the CM, the Admitted QoS Timeout timer
is loaded with the new value of the timeout. The timer is activated if the message admits resources greater than the
active set. The timer is deactivated if the message sets the active QoS set and admitted QoS set equal to each other.
660 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Sustained Traffic Rate much larger than a maximum packet size, but still limit the burst of packets consecutively
transmitted for a service flow (refer to Annex C.2.2.7.3).
The parameter P is expressed in bits per second, and includes all MAC frame data PDU bytes scheduled on the
service flow from the byte following the MAC header HCS to the end of the CRC.
The number of bytes forwarded is limited during any time interval T by Peak(T), as described in expression (2),
below:
Peak(T) <= T * (P / 8) + MaxPDU (2)
where MaxPDU = 2000 bytes if extended packet length is enabled for this Service Flow or 1522 bytes if extended
packet length is not enabled for this Service Flow.
C.2.2.7.10.1 Upstream Peak Traffic Rate
For an upstream Service Flow, the CM SHOULD NOT request bandwidth exceeding the Peak(T) requirement in
expression (2) during any interval T because this could force the CMTS to discard packets and/or fill MAPs with
deferred grants.
The CM SHOULD defer upstream packets that violate expression (2) and "rate shape" them to meet the expression,
up to a limit defined by the Buffer Control parameter.
The CMTS SHOULD enforce expression (2) on all upstream data transmissions, including data sent in
contention. The CMTS MAY consider unused grants in calculations involving this parameter. The CMTS MAY
enforce this limit by any of the following methods: (a) discarding over-limit requests, (b) deferring (through zero-
length grants) the grant until it is conforming to the allowed limit, or (c) discarding over-limit data packets. A CMTS
SHOULD report this condition to a policy module. If the CMTS is policing by discarding either packets or
requests, the CMTS MUST allow a margin of error between the CM and CMTS algorithms.
06/11/15 CableLabs 661
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
662 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Target Buffer parameter. A CM may have implementation-specific constraints that prevent setting the size of the
buffer to the Target Buffer value.
The CM MUST support a buffer of at least 24 kibibytes (KiB) per upstream service flow.
06/11/15 CableLabs 663
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
This TLV may appear more than one time in ASF encodings permitting matching of Service Flows to ASFs against
multiple Application Ids.
This TLV may appear more than one time in ASF encodings permitting matching of Service Flows to ASFs against
multiple Service Class Names.
C.2.2.7.13.3 Service Flow to ASF Matching by Traffic Priority Range
The value of this field defines a range of values of Service Flow's Traffic Priority that the CMTS will use to match a
Service Flow to an ASF.
664 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
This TLV may appear more than one time in ASF encodings permitting matching of Service Flows to ASFs against
multiple ranges of Traffic Priority.
06/11/15 CableLabs 665
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
138
C.2.2.7.16 Data Rate Unit Setting
The default units for the traffic rate parameters (Maximum Sustained Traffic Rate, Minimum Reserved Traffic Rate,
and Peak Traffic Rate) within a Service Flow are bits per second (bps). This 'Data Rate Unit Setting' parameter
indicates the base unit for the rates configured using the Maximum Sustained Traffic Rate, Minimum Reserved
Traffic Rate, and Peak Traffic Rate TLVs. The value of the 'Data Rate Unit Setting' TLV overwrites the default unit
(bps) for all these TLVs and allows for their interpretation in units of bps, or kbps, or Mbps or Gbps.
This TLV applies to both Upstream and Downstream Service Flow parameters. The CM MUST support this TLV
and enforce the data rate unit for Upstream Service Flow. (The CM does not limit or enforce with respect to the
above mentioned traffic rate parameters for downstream service flows.) The CMTS MUST support this TLV and
enforce the data rate unit for both Upstream and Downstream Service Flows.
Regarding provisioned service flows, this TLV is not to be included in a CM configuration file for a pre-DOCSIS
3.1 CM or a CM operating with a DOCSIS 3.0 CMTS. Regarding dynamic service flows, a CM MUST NOT send a
DSA-REQ or DSC-REQ that contains this TLV to a DOCSIS 3.0 CMTS. A CMTS MUST NOT send a DSA-REQ
or DSC-REQ that contains this TLV to a pre-DOCSIS 3.1 CM.
If this TLV is not present, a default value of 0 (i.e., units of 'bps') is used.
NOTE: This applies only to concatenated bursts, and only when the CM is not operating in MTC Mode. It is legal
and, in fact, it may be useful to set this smaller than the maximum Ethernet packet size. Of course, it is also
legal to set this equal to or larger than the maximum Ethernet packet size.
138
Updated by MULPIv3.1-15.1298-2 on 6/2/15 by PO.
666 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: The maximum size of a concatenated burst can also be limited by the enforcement of a rate limit, if the
Maximum Traffic Burst parameter is small enough, and by limits on the size of data grants in the UCD
message.
06/11/15 CableLabs 667
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
668 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: For UGS, this parameter should be used by the CMTS to compute the size of the unsolicited grant in
minislots.
06/11/15 CableLabs 669
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
maximum number of Active Grants per Nominal Grant Interval. This is intended to enable the addition of sessions
to an existing Unsolicited Grant Service Flow via the Dynamic Service Change mechanism, without negatively
impacting existing sessions.
The ideal schedule for enforcing this parameter is defined by a reference time t0, with the desired transmission times
ti = t0 + i*interval. The actual grant times, t'i MUST be in the range ti <= t'i <= ti + jitter, where interval is the
Nominal Grant Interval, and jitter is the Tolerated Grant Jitter. When multiple grants per interval are requested, all
grants MUST be within this interval, thus the Nominal Grant Interval and Tolerated Grant Jitter are maintained by
the CMTS for all grants in this Service Flow.
This field is mandatory for Unsolicited Grant and Unsolicited Grant with Activity Detection Scheduling Types. This
field is only applicable at the CMTS, and MUST be enforced by the CMTS.
The timestamp specified in this parameter represents a count state of the CMTS 10.24 MHz master clock. Since a
UGS or UGS-AD service flow is always activated before transmission of this parameter to the modem, the reference
time t0 is to be interpreted by the modem as the ideal time of the next grant only if t0 follows the current time. If t0
precedes the current time, the modem can calculate the offset from the current time to the ideal time of the next
grant according to:
interval - (((current time - t0)/10.24) modulus interval)
where interval is in units of microseconds, and current time and t0 are in 10.24 MHz units.
If this parameter is not encoded, the parameter value is assumed to be 8, and thus, the multiplier is equal to 1. If the
received value is outside the valid range, the CM MUST assume a value of 8, and thus, the multiplier is equal to 1.
670 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The value of 0 is equivalent to the TLV not present, i.e., no limitations on latency specified.
If this TLV is not present, a default value of 0 MUST be used by the CMTS.
06/11/15 CableLabs 671
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
672 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 673
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
For example, the TLV value of 0b00001101 identifies that the IPv4 TOS field value of 0b0000110 corresponds to
color yellow (0b01).
C.2.2.10.2.7 MESP-BP Color Marking
The TLV is used to define the Color Marking (CR) associated with the given MESP, indicating whether it is
configured or not and what fields are used to mark the color information if the color marking mode is enabled. The
Color Marking can be applied to MEF service in either transport mode or encapsulation mode. For the MEF service
in transport mode, the Color Marking will be applied to field in the Provider tag, including S-Tag, I-Tag and B-Tag.
For MEF service in encapsulation mode, the Color Marking will be applied to the field in Provider tags added
during the encapsulation, including S-Tag, I-Tag and B-Tag, i.e., the provisioned Color Marking field in this TLV
has to be part of the provisioned encapsulation Provider tag in the L2VPN TLV of the MEF service.
674 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the color marking is included, the green color marking and yellow color marking are required, while the red color
marking is optional.
06/11/15 CableLabs 675
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
the operator to synchronize the definition of MESP Names in the DPoE System (or CMTS) and in the configuration
file.
This field is optional. When not present, the given UNI is configured to the default values specified below for admin
status, auto-negotiation status, operating speed, duplex, and Energy Efficient Ethernet (EEE). This field is used only
to configure the default (boot-up) status of UNI parameters. Individual parameters may be modified by the operator
through manual configuration during run-time. Any changes to the UNI parameters during run-time are not
persistent. When the vCM / CM is reset / reboots, configuration for individual UNI parameters is read from the
downloaded configuration file.
One instance of this field may be presented in the CM configuration file for each UNI that requires configuration.
676 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
139
C.3.3.3 UNI Auto-Negotiation Status
This field, if present, defines the status of the auto-negotiation function for the given UNI port. If TLV 79.3 is
present in the configuration file and is set to enabled and TLVs 79.4, 79.5, or 79.6 are present in the configuration
file, then the UNI performs auto-negotiation in a way that ensures those specified values are the preferred outcome
of the auto-negotiation process. If TLV 79.3 is not present in the configuration file or it is set to disabled then the
UNI does not perform the auto-negotiation process.
139
MULPIv3.1-N-14.1211-5 on 12/8/14 by PO.
06/11/15 CableLabs 677
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
678 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Applicable Message(s)
Conf. code
REG-ACK
DSA-ACK
DSC-ACK
DCC-RSP
DBC-RSP
REG-RSP
DSA-RSP
DSC-RSP
DSD-RSP
Confirmation Description
140
Table updated per MULPIv3.1-N-14.1204-1 on 12/8/14 by PO, MULPIv3.1-N-14.12111-5 on 12/9/14 by PO.
06/11/15 CableLabs 679
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Applicable Message(s)
Conf. code
REG-ACK
DSA-ACK
DSC-ACK
DCC-RSP
DBC-RSP
REG-RSP
DSD-RSP
DSA-RSP
DSC-RSP
Confirmation Description
680 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Applicable Message(s)
Conf. code
REG-ACK
DSA-ACK
DSC-ACK
DCC-RSP
DBC-RSP
REG-RSP
DSA-RSP
DSC-RSP
DSD-RSP
Confirmation Description
06/11/15 CableLabs 681
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Applicable Message(s)
Conf. code
REG-ACK
DSA-ACK
DSC-ACK
DCC-RSP
DBC-RSP
REG-RSP
DSD-RSP
DSA-RSP
DSC-RSP
Confirmation Description
682 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Applicable Message(s)
Conf. code
REG-ACK
DSA-ACK
DSC-ACK
DCC-RSP
DBC-RSP
REG-RSP
DSD-RSP
DSA-RSP
DSC-RSP
Confirmation Description
06/11/15 CableLabs 683
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Applicable Message(s)
Conf. code
REG-ACK
DSA-ACK
DSC-ACK
DCC-RSP
DBC-RSP
REG-RSP
DSA-RSP
DSC-RSP
DSD-RSP
Confirmation Description
684 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Extended
Configuration Configuration Configuration
CMTS MIC CM MIC CMTS MIC
Setting 1 Setting 2 Setting n
settings
06/11/15 CableLabs 685
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The following configuration settings may be included in the configuration file; and if present, MUST be supported
by all CMs:
• Downstream Frequency Configuration Setting
• Upstream Channel ID Configuration Setting
• Baseline Privacy Configuration Setting
• Software Upgrade Filename Configuration Setting
• Upstream Packet Classification Setting
• Downstream Packet Classification Setting
• SNMP Write-Access Control
• SNMP MIB Object
• Software Server IP Address
• CPE Ethernet MAC Address
• Maximum Number of CPEs
• Maximum Number of Classifiers
• Privacy Enable Configuration Setting
• TFTP Server Timestamp
• TFTP Server Provisioned Modem Address
• Pad Configuration Setting
• SNMPv3 Notification Receiver
• Enable Test Modes
• Static Multicast MAC Address
The following configuration settings may be included in the configuration file; and if present, MAY be supported by
a CM:
DOCSIS Extension Field Configuration Settings
NOTE: There is a limit on the size of Registration Request and Registration Response frames (see the subsection
Registration Request Messages in Section 6. The configuration file should not be so large as to require the
CM or CMTS to exceed that limit.
If the Extended CMTS MIC Encoding is included in the CM Configuration file, the CM MUST include in its
REG-REQ-MP message all instances of top-level TLVs in the CM configuration for which there is a '1' bit in
the CMTS MIC Encoding Bitmask.
2. Insert the Extended CMTS MIC Parameters configuration setting as defined in Annex D.2.1 and add to the file
following the last parameter using code and length values defined for this field. A configuration file for a pre-
DOCSIS 3.0 modem MAY include the Extended CMTS MIC.
686 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
NOTE: The Extended CMTS MIC Encoding may include an Explicit Extended CMTS MIC Digest subtype that is
calculated over the top-level parameters in the Extended CMTS MIC Bitmap, ordered first by top-level TLV
type code and secondly by their position within the CM configuration file (and hence their position in REG-
REQ-MP).
NOTE: The Explicit Extended CMTS MIC Digest value, if present, does not include either the CM MIC or CMTS MIC
digest value. If the Explicit Extended CMTS MIC Digest value is present, and the Extended CMTS MIC
Bitmap indicates that TLV 43 is to be covered by the Extended CMTS MIC, then the Explicit Extended
CMTS MIC Digest TLV is initially populated with an all-zeros value (and length appropriate for the HMAC
Type selected) for purposes of the Extended CMTS MIC Digest calculation.
3. Calculate the CM message integrity check (MIC) configuration setting as defined in Annex D.1.3.1 and add to
the file following the Extended CMTS MIC Params using code and length values defined for this field.
NOTE: The CM MIC code includes the Explicit Extended CMTS MIC digest value, if present in the config file.
4. Calculate the CMTS message integrity check (MIC) configuration setting as defined in Annex D.2.1 and add to
the file following the CM MIC using code and length values defined for this field, and parameters defined in the
Extended CMTS MIC Params configuration setting.
type, length, value for parameter 1
type, length, value for parameter 2
06/11/15 CableLabs 687
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
5. Add the end of data marker and any needed padding bytes.
type, length, value for parameter 1
type, length, value for parameter 2
688 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the Extended CMTS MIC Encoding is present and provides an Explicit E-MIC Digest subtype, the CMTS
calculates both an Extended MIC Digest value and a "pre-3.0 DOCSIS" CMTS MIC digest value using the TLVs
reported in REG-REQ or REG-REQ-MP. When both the Extended MIC digest and the pre-3.0 DOCSIS CMTS
Digest are checked, the CMTS MUST consider a CM to be authorized when only the pre-3.0 DOCSIS CMTS
Digest matches. If the pre-3.0 DOCSIS CMTS MIC digest matches but the explicit Extended CMTS MIC does not,
the CMTS MUST silently ignore TLVs in REG-REQ and REG-REQ-MP which were marked as protected by the
Extended CMTS MIC Bitmap and are not one of the pre-3.0 DOCSIS CMTS MIC TLVs provided in the Pre-3.0
DOCSIS CMTS MIC TLV List.
• If the Extended CMTS MIC Encoding TLV is not present, or if the Extended CMTS MIC Encoding TLV is
present and includes an Explicit E-MIC Digest Subtype, then the CMTS MUST calculate the message integrity
check configuration setting by performing an MD5 digest over the following configuration setting fields when
present in the REG-REQ or REG-REQ-MP messages, in the order shown:
• Downstream Frequency Configuration Setting
• Upstream Channel ID Configuration Setting
• Network Access Configuration Setting
• Baseline Privacy Configuration Setting
• DOCSIS Extension Field Configuration Settings (including Extended CMTS MIC Params)
• CM MIC Configuration Setting
• Maximum Number of CPEs
• TFTP Server Timestamp
• TFTP Server Provisioned Modem Address
• Upstream Packet Classification Setting
• Downstream Packet Classification Setting
• Upstream Service Flow Configuration Setting
• Downstream Service Flow Configuration Setting
• Maximum Number of Classifiers
• Privacy Enable Configuration Setting
• Subscriber Management Control
• Subscriber Management CPE IP Table
• Subscriber Management Filter Groups
• Enable Test Modes
The authentication string is a shared secret between the provisioning server (which creates the configuration files)
and the CMTS. It allows the CMTS to authenticate the CM provisioning. The authentication string is to be used as
the key for calculating the keyed extended CMTS MIC digest as stated in the Annex D.2.1.1.
The mechanism by which the shared secret is managed is up to the system operator.
On receipt of a configuration file, the CM MUST forward the CMTS MIC as part of the Registration Request (REG-
REQ-MP), regardless of its length.
On receipt of a configuration file containing an Extended CMTS MIC Encoding TLV, the CM MUST forward in the
Registration Request message all TLVs selected by the E-MIC Bitmap regardless of whether the CM understands
the functionality related to those TLVs. The CM MUST send the TLVs that are selected for inclusion in the CMTS
MIC or Extended CMTS MIC calculation in the order in which they appear in the config file.
It is important for the CM to preserve the ordering of TLVs from the config file, since this is the order in which they
were used when calculating the Extended CMTS MIC Digest.
On receipt of a REG-REQ or REG-REQ-MP, the CMTS MUST attempt to validate the CMTS MIC. If the CMTS is
unable to validate the REG-REQ or REG-REQ-MP according to the configuration setting (either because the REG-
REQ or REG-REQ-MP does not contain the appropriate MIC TLV or because the HMAC type indicates a hash
06/11/15 CableLabs 689
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
algorithm unsupported by the CMTS) the CMTS MUST reject the Registration Request by setting the authentication
failure result in the Registration Response status field.
To validate the CMTS MIC, the CMTS MUST recompute the digest over the included fields and the authentication
string and compare it to the CMTS MIC configuration setting in the file. If the digests do not match, the
Registration Request MUST be rejected by setting the authentication failure result in the Registration Response
status field.
The CMTS MUST silently ignore any configuration file TLV in the Registration Request that is neither MIC
protected (via the Pre-3.0 DOCSIS CMTS MIC or Extended CMTS MIC) nor one of the allowed unprotected TLVs
explicitly mentioned in the list of "Configuration File Settings" provided in the subsection Registration Request
Messages in Section 6. As a result of this requirement, the configuration file generator needs to ensure that any
configuration file TLV (other than those explicitly listed in the subsection Registration Request Messages in Section
6.) that is intended to be transmitted to the CMTS in Registration is protected by either the Pre-3.0 DOCSIS CMTS
MIC or the Extended CMTS MIC or both.
690 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If the CMTS is unable to verify the Extended CMTS MIC digest, it MUST ignore TLVs in REG-REQ and REG-
REQ-MP that are protected only by the Extended CMTS MIC.
06/11/15 CableLabs 691
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
692 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Table E–2 - 3 Channel Standard Receive Channel Profile for 6 MHz DOCSIS (108-870 MHz)
Table E–3 - 4 Channel Standard Receive Channel Profile for 6 MHz DOCSIS (108-870 MHz)
06/11/15 CableLabs 693
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E–4 - 4 Channel Standard Receive Channel Profile for 6 MHz DOCSIS (108-1002 MHz)
Table E–5 - 2 Channel Standard Receive Channel Profile for 8 MHz DOCSIS (108-862 MHz)
694 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Table E–6 - 3 Channel Standard Receive Channel Profile for 8 MHz DOCSIS (108-862 MHz)
Table E–7 - 4 Channel Standard Receive Channel Profile for 8 MHz DOCSIS (108-862 MHz)
06/11/15 CableLabs 695
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E–8 - 4 Channel Standard Receive Channel Profile for 8 MHz DOCSIS (108-1006 MHz)
Table E–9 - 8 Channel Standard Receive Channel Profile for 6 MHz DOCSIS (108-1002 MHz)
696 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Table E–10 - 8 Channel Standard Receive Channel Profile for 8 MHz DOCSIS (108-1006 MHz)
06/11/15 CableLabs 697
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E–11 - 16 Channel Full Capture bandwidth Standard Receive Channel Profile for 6 MHz DOCSIS (108-
1002 MHz)
698 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 699
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E–12 - 24 Channel Full Capture bandwidth Standard Receive Channel Profile for
6 MHz DOCSIS (108-1002 MHz)
700 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 701
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E–13 - 32 Channel Full Capture bandwidth Standard Receive Channel Profile for
6 MHz DOCSIS (108-1002 MHz)
702 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 703
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
704 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Table E–14 - 16 Channel Full Capture bandwidth Standard Receive Channel Profile for
8 MHz DOCSIS (108-1006 MHz)
06/11/15 CableLabs 705
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E–15 - 24 Channel Full Capture bandwidth Standard Receive Channel Profile for
8 MHz DOCSIS (108-1006 MHz)
706 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 707
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
708 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Table E–16 - 32 Channel Full Capture bandwidth Standard Receive Channel Profile for
8 MHz DOCSIS (108-1006 MHz)
06/11/15 CableLabs 709
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
710 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Table E–17 - 24 Channel Full Capture bandwidth Standard Receive Channel Profile for
6 MHz DOCSIS (258-1002 MHz)
06/11/15 CableLabs 711
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
712 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Table E–18 - 32 Channel Full Capture bandwidth Standard Receive Channel Profile for
6 MHz DOCSIS (258-1002 MHz)
06/11/15 CableLabs 713
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
714 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 715
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E-19 - 24 Channel Full Capture bandwidth Standard Receive Channel Profile for
8 MHz DOCSIS (258-1006 MHz)
716 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 717
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Table E–20 - 32 Channel Full Capture bandwidth Standard Receive Channel Profile for
8 MHz DOCSIS (258-1006 MHz)
718 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 719
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
720 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 721
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
722 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 723
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Upstream Channel Adjustment TLV to the RNG-RSP that instructs a CM to move to a different upstream channel
without re-initialization. This Upstream Channel Adjustment TLV is only applicable when a CM has transmitted a
B-INIT-RNG-REQ.
For those modems not transmitting a B-INIT-RNG-REQ, the downstream frequency override in the RNG-RSP can
be used to force the CM to attempt acquisition of a new downstream channel. Similarly, the upstream channel
override portion of the RNG-RSP can be used to force the CM to attempt ranging on a new upstream channel prior
to registration. The use of the upstream channel override in the RNG-RSP will result in the CM beginning initial
ranging on the new upstream channel. Refer to the subsection RNG-RSP Channel Overrides in Section 6, or its
DOCSIS 3.0 equivalent.
142
MULPIv3.1-N-14.1212-2 on 12/9/14 by PO.
724 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
143
Table updated per MULPIv3.1-N-14.1191-3, MULPIv3.1-N-14.1204-1, MULPIv3.1-N-14.1212-2 on 12/9/14 by PO on
12/8/14 by PO, and MULPIv3.1-15.1300-3 on /2/15 by PO.
06/11/15 CableLabs 725
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
726 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 727
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
728 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 729
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
730 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
G.1.5 Registration
The CMTS announces its support for the DOCSIS 3.1-style registration by transmitting a DOCSIS version number
TLV in the MDD on the downstream channel. When a CM initializes, it looks for timing synchronization messages.
If the CM finds timing synchronization messages and an MDD message on the downstream, it attempts to resolve
downstream ambiguity using any hints supplied by the MDD.
When the CM sends a REG-REQ or REG-REQ-MP message, it includes TLVs relating the capabilities of DOCSIS.
06/11/15 CableLabs 731
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
A DOCSIS 3.0 CMTS is designed to handle the registration TLVs from DOCSIS 3.0 and DOCSIS 3.1.
A CM could be configured to use the Service Class Name which is statically defined at the CMTS instead of
explicitly asking for the service class parameters. When the CMTS receives such a Registration-Request, it encodes
the actual parameters of that service class in the Registration-Response and expects the Registration-Acknowledge
MAC message from the CM. If the detailed capabilities in the Registration-Response message exceed those the CM
is capable of supporting, the CM is required to indicate this to the CMTS in its Registration-Acknowledge.
A CM will always send a REG-ACK upon receiving a REG-RSP-MP in order to complete registration.
Thus, if properly provisioned, a DOCSIS 3.0 and a DOCSIS 3.1 CM can successfully register with the same
DOCSIS 3.0 or DOCSIS 3.1 CMTS.
The following table shows the registration parameters that cannot be included in the configuration file.
144
Table G–2 - Summary of Registration Parameters not in Configuration File
144
Table updated per MULPIv3.1-N-4.1204-1 on 12/8/14 by PO.
732 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 733
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
734 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 735
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
For a DOCSIS 3.1 CM, the request mechanism is based on the CMTS it works with. A DOCSIS 3.1 CM connecting
to a DOCSIS 3.1 CMTS supports MTC mode immediately from the beginning (i.e., the CM uses Queue-depth based
requesting all the time). When a DOCSIS 3.1 CM connects to a DOCSIS 3.0 CMTS, the legacy request/grant
mechanism will only be used pre-registration; the CM uses Queue-depth based requesting to transmit data after
registration.
During boot up, a DOCSIS 3.1 CM MUST looks for MDD to determine if the CMTS is a DOCSIS 3.1 CMTS. The
MDD (subsection MAC Domain Descriptor in Section 6) will have a new field to indicate the DOCSIS version it
supports. If the CM determines from MDD that the CMTS is a DOCSIS 3.1 CMTS, CM sends up version 5 B-INIT-
RNG-REQ at initial ranging and starts out in MTC mode for first bandwidth request.
145
MULPIv3.1-N-14.1211-5 on 12/9/14 by PO.
736 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
G.1.11 Fragmentation
Fragmentation is initiated by the CMTS. There are two styles of fragmentation. The first is the fragmentation
introduced in DOCSIS 1.1. This type of fragmentation is controlled by the fragmentation modem capability
encoding. A DOCSIS 3.0 or 3.1 CMTS can only initiate this type of fragmentation for pre-3.1 DOCSIS CMs. A
DOCSIS CMTS MUST NOT attempt to fragment transmissions from a CM that has not indicated a Modem
Capabilities encoding for Fragmentation Support with a value of 1.
The second style of fragmentation is the continuous concatenation and fragmentation that is part of Multiple
Transmit Channel Mode's segmentation introduced in DOCSIS 3.0. This type of fragmentation is linked to the
Multiple Transmit Channel Support capability. If a DOCSIS 3.0 CM reports a value greater than zero for this
capability, the CMTS may enable this mode of fragmentation by returning a non-zero value. If a DOCSIS 3.1 CM
ranges on DOCSIS 3.1 CMTS then the CMTS assumes that the CM is capable of Multiple Transmit Channel
Support and will expect the CM to use Multiple Transmit Channel mode immediately. The CM will not use the first
style of fragmentation once Multiple Transmit Channel Mode is enabled. The CMTS will not enable Multiple
Transmit Channel Mode (including continuous concatenation and fragmentation) for a pre-3.1 DOCSIS CM that has
not reported support for this capability or ranged on an upstream OFDMA channel.
06/11/15 CableLabs 737
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CM not operating in Multiple Receive Channel Mode, the CMTS uses DCC messaging to implement downstream
channel changes.
146
MULPIv3.1-N-14.1211-5 on 12/9/14 by PO.
738 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
lock onto a DS channel that is out of its allowable DS bandwidth and will consider these channels as unreachable for
the purposes of DS topology resolution without attempting to acquire them.
DOCSIS 3.1 CM may acquire other DS channels with frequencies in the reachable spectrum and use these DCIDs to
help determine the MD-DS-SG-ID. If, after trying to acquire the DCIDs corresponding to the frequencies in the
Downstream Ambiguity Resolution Frequency List TLV, the DOCSIS 3.1 CM cannot find a match to a MD-DS-
SG, then the CM will report a MD-DS-SG-ID of 0 in the B-INIT-RNG-REQ. The DOCSIS 3.0 CMTS might choose
to further refine the CM’s topology resolution during the US ranging process.
When the DOCSIS 3.1 CM registers with the DOCSIS 3.1 CMTS, the DOCSIS 3.1 CMTS will assign channels that
match one of the standard RCPs reported by the DOCSIS 3.1 CM. Depending on plant Annex the DOCSIS 3.1 CM
will report the following RCPs:
Standard Annex A RCPs:
• 32 Channel Full Capture bandwidth Standard Receive Channel Profile for 8 MHz DOCSIS (258-1006 MHz)
• 24 Channel Full Capture bandwidth Standard Receive Channel Profile for 8 MHz DOCSIS (258-1006 MHz)
• 32 Channel Full Capture bandwidth Standard Receive Channel Profile for 8 MHz DOCSIS (108-1006 MHz)
• 24 Channel Full Capture bandwidth Standard Receive Channel Profile for 8 MHz DOCSIS (108-1006 MHz)
Or standard Annex B RCPs:
• 32 Channel Full Capture bandwidth Standard Receive Channel Profile for 6 MHz DOCSIS (258-1002 MHz)
• 24 Channel Full Capture bandwidth Standard Receive Channel Profile for 6 MHz DOCSIS (258-1002 MHz)
• 32 Channel Full Capture bandwidth Standard Receive Channel Profile for 6 MHz DOCSIS (108-1002 MHz)
• 24 Channel Full Capture bandwidth Standard Receive Channel Profile for 6 MHz DOCSIS (108-1002 MHz)
A DOCSIS 3.1 CM which supports lower frequency edge of 258 MHz is required to publish standard RCPs that
have a receiver lower frequency edge of 258 MHz in addition to the standard RCP with lower frequency edge of 108
MHz. The DOCSIS 3.0 CMTS can be provisioned to assign appropriate RCS as result of receiving RCP with lower
frequency edge of 258 MHz. Such approach is the recommended method to resolve the backwards compatibility
issue.
If DOCSIS 3.0 CMTS happens to assign a DS channel with a frequency below the Fmin, then the DOCSIS 3.1 CM
will recognize that these channels cannot be assigned and the CM will indicate that these channels cannot be
acquired. In such case normal error condition procedures would be applicable as specified in the subsection Partial
Service of Section 8.
06/11/15 CableLabs 739
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
740 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Due to the lack of ability to share the upstream transmit opportunities, the channels will not experience the statistical
multiplexing benefits during contention regions across the CMs. Dedicated Initial Maintenance regions will be
required on both logical MAC channels, slightly reducing the overall performance available. Request and Request_2
regions will also not be capable of being shared although an intelligent CMTS scheduler will be able to reduce most
performance impact.
06/11/15 CableLabs 741
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The CMTS is also allowed to set the value of MDF capability to 2 when the CM reports the value of 1 for MDF
capability in REG-REQ or REG-REQ-MP. Annex G.3.2.1, below, provides additional details on this. However, the
CMTS is not allowed to set the value of MDF capability to 1 when the CM reports the value of 2 for MDF capability
in REG-REQ or REG-REQ-MP.
742 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
147
Updated by MULPIv3.1-N-15.1269-1 on 3/10/15 by PO.
148
MULPIv3.1-N-14.1204-1 on 12/8/14 by PO.
06/11/15 CableLabs 743
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
MDF-disabled, MDF-incapable, and MDF-enabled CMs. In this case, the MDF-enabled CMs recognize the
DSID as both a Multicast DSID and a Resequencing DSID. When the CMTS includes a 5-byte DS-EHDR on
the MAC frames of a multicast replication through MDF-disabled CMs capable of Multiple Receive Channels,
the CMTS MUST signal the DSID to the MDF-disabled CMs as a Resequencing DSID.
NOTE: The CMTS does not signal the DSID as a Multicast DSID to MDF-disabled CMs.
• If the CMTS is configured to disable MDF for all CMs on a MAC Domain, the CMTS MUST transmit pre-
registration IPv6 multicast traffic (i.e., intended to be received by the IPv6 host stack of CMs prior to
registration) without a DSID label.
• For each CM, the CMTS maintains a supported version of IGMP and MLD. The CMTS MUST maintain the
IGMP version as v2 for MDF-disabled and MDF-incapable CMs. The CMTS MUST maintain the MLD
version as none for MDF-disabled and MDF-incapable CMs.
The CMTS signals the Security Association of an encrypted multicast session to an MDF-disabled or MDF-
incapable CM as defined in [DOCSIS SECv3.0].
744 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 745
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
746 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 747
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
K.1 Background
A spanning tree protocol is frequently employed in a bridged network in order to deactivate redundant network
connections; i.e., to reduce an arbitrary network mesh topology to an active topology that is a rooted tree that spans
all of the network segments. The spanning tree algorithm and protocol should not be confused with the data-
forwarding function itself; data forwarding may follow transparent learning bridge rules, or may employ any of
several other mechanisms. By deactivating redundant connections, the spanning tree protocol eliminates topological
loops, which would otherwise cause data packets to be forwarded forever for many kinds of forwarding devices.
A standard spanning tree protocol [IEEE 802.1D] is employed in most bridged local area networks. This protocol
was intended for private LAN use and requires some modification for cable data use.
The task for the public spanning tree protocol, with reference to Figure K–1, is to:
• Isolate the private bridged networks from each other. If the two private networks merge spanning trees then
each is subject to instabilities in the other's network. Also, the combined tree may exceed the maximum
allowable bridging diameter.
• Isolate the public network from the private networks' spanning trees. The public network must not be subject to
instabilities induced by customers' networks; nor should it change the spanning tree characteristics of the
customers' networks.
• Disable one of the two redundant links into the cable network, so as to prevent forwarding loops. This should
occur at the cable modem, rather than at an arbitrary bridge within the customer's network.
The spanning tree protocol must also serve the topology illustrated in Figure K–2:
748 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
In Figure K–2, in normal operation the spanning tree protocol should deactivate a link at one of the two cable
modems. It should not divert traffic across the private network.
NOTE: In some circumstances, such as deactivation of Link-X, spanning tree will divert traffic onto the private
network (although limits on learned MAC addresses will probably throttle most transit traffic). If this diversion
is undesirable, then it must be prevented by means external to spanning tree; for example, by using routers.
06/11/15 CableLabs 749
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
750 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 751
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Configuration parameters
- LATENCY_TARGET. AQM Latency Target for this Service Flow
- PEAK_RATE. Service Flow configured Peak Traffic Rate, expressed in Bytes/sec.
- MSR. Service Flow configured Max. Sustained Traffic Rate, expressed in Bytes/sec.
- BUFFER_SIZE. The size (in bytes) of the buffer for this Service Flow.
Constant values
- A=0.25, B=2.5. Weights in the drop probability calculation
- INTERVAL=16 ms. Update interval for drop probability.
- DELAY_HIGH=200 ms.
- BURST_RESET_TIMEOUT = 1 s.
- MAX_BURST = 142 ms (150 ms - 8 ms(update error))
- MEAN_PKTSIZE = 1024 bytes
- MIN_PKTSIZE = 64 bytes
- PROB_LOW = 0.85
- PROB_HIGH = 8.5
- LATENCY_LOW = 5 ms
Public/system functions:
- drop(packet). Drops/discards a packet
752 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
- random(). Returns a uniform r.v. in the range 0 ~ 1 with at least 24-bit resolution.
- queue_.is_full(). Returns true if queue_ is full
- queue_.byte_length(). Returns current queue_ length in bytes, including all MAC PDU bytes
without DOCSIS MAC overhead
- queue_.enque(packet). Adds packet to tail of queue_
- msrtokens(). Returns current token credits (in bytes) from the Max Sust. Traffic Rate token
bucket
- packet.size(). Returns size of packet
================
// Initialization function
control_path_init() {
drop_prob_ = 0;
qdelay_old_ = 0;
burst_reset_ = 0;
burst_state_ = NOBURST;
}
if (burst_allowance_ > 0) {
drop_prob_ = 0;
} else {
p = A * (qdelay - LATENCY_TARGET) + B * (qdelay - qdelay_old_);
//Since A=0.25 & B=2.5, can be implemented with shift and add
06/11/15 CableLabs 753
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
if (burst_state_ == PROTECT_BURST) {
burst_state_ = FIRST_BURST;
burst_reset_ = 0;
} else if (burst_state_ == FIRST_BURST) {
burst_reset_ += INTERVAL ;
if (burst_reset_ > BURST_RESET_TIMEOUT) {
burst_reset_ = 0;
burst_state_ = NOBURST;
}
}
} else if (burst_state_ == FIRST_BURST) {
burst_reset_ = 0;
}
qdelay_old_ = qdelay;
================
enque(packet) {
////////////////
drop_early(packet, queue_length) {
if (burst_allowance_ > 0) {
return FALSE;
}
if (drop_prob_ == 0) {
accu_prob_ = 0;
}
754 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
//The CM can quantize packet.size to 64, 128, 256, 512, 768, 1024,
// 1280, 1536, 2048 in the calculation below
p1 = drop_prob_ * packet.size() / MEAN_PKTSIZE;
p1 = min(p1, PROB_LOW);
accu_prob_ += p1;
drop = TRUE;
if (accu_prob_ < PROB_LOW) { // if accumulated prob_ < PROB_LOW, avoid dropping
// too fast due to bad luck of coin tosses
drop = FALSE;
} else if (accu_prob_ >= PROB_HIGH) { // if accumulated prob > PROB_HIGH, drop packet
drop = TRUE;
} else { //Random drop
double u = random(); // 0 ~ 1
if (u > p1) {
drop = FALSE;
}
}
return TRUE;
}
06/11/15 CableLabs 755
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
756 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
A control function for locating an unused service flow and binding it or a specific identified service flow to a
specific upper layer service may also exist. The details of such a function are not specified and are implementation
dependent.
Other control functions may exist at the MAC service interface, such as functions for querying the status of active
service flows and packet classification tables, or functions from the MAC service to the upper layer service to enable
the upper layer service to authorize service flows requested by the peer MAC layer service, but those functions are
not modeled in this MAC service definition.
Other MAC services that are not service flow related also exist, such as functions for controlling the MAC service
MAC address and SAID multicast filtering functions, but those functions are not modeled in this MAC service
definition.
149
MULPIv3.1-N-14.1204-1 on 12/8/14 by PO.
06/11/15 CableLabs 757
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
I.2.1 MAC_DATA_INDIVIDUAL.request
A CMTS Forwarder issues this primitive to a DOCSIS MAC Domain to forward a packet through an individual
CM. This primitive is intended primarily for layer 2 unicast packets, but may also be used to forward an encrypted
broadcast or multicast L2PDU through an individual CM.
Parameters:
CM – the individual CM through which the PDU is intended to be forwarded
L2PDU – IEEE 802.3 or [DIX] encoded PDU including all layer two header fields and optional FCS.
Expanded Service Description:
A CMTS Forwarder entity invokes the MAC_DATA_INDIVIDUAL.request primitive of MAC Domain to request
the downstream transmission of an L2PDU intended to be forwarded a by an individual CM. The mandatory
parameters are the L2PDU and an identifier for the individual CM. The L2PDU contains all layer-2 headers, layer-3
headers, data, and (optional) layer-2 checksum, but is not considered to contain a DOCSIS Extended Header. This
primitive is defined only for Data PDU frame types with Frame Control (FC) values 00 and 10. All MAC
Management messages to CMs (with FC=11) are considered to be transmitted by the MAC Domain itself. The MAC
Domain is considered to determine and add all DOCSIS Header information.
With this primitive, the packet is classified using the individual Classifier objects instantiated for the individual CM
in order to determine the Individual Service Flow with which the MAC Domain schedules downstream transmission
for the L2PDU. The results of the packet classification operation determine on which service flow the packet is to be
transmitted and whether or not the packet should be transmitted with suppressed headers.
This appendix does not specify how a CMTS Forwarder component determines the individual CM to which an
L2PDU is forwarded. A CMTS forwarder may do so based on the layer 3 IP destination address (if routing), the
layer 2 destination MAC address (if bridging), or via some other mechanism (e.g., the encapsulation of the packet
when received on an NSI interface, as specified in [DOCSIS L2VPN].)
The CMTS Forwarder is considered to deliver a layer 2 PDU to the MAC Domain, so the CMTS Forwarder is
responsible for maintaining the IPv4 ARP and IPv6 Neighbor cache table state required to build a Layer 2 PDU
from an IP layer 3 datagram. The MAC Domain, however is considered to be responsible for classifying and
filtering the L2PDUs based on layer 2 or layer 3 information in the L2PDU.
A CMTS Forwarder is considered responsible for implementing vendor-specific Access Control Lists, while the
MAC Domain is responsible for implementing Subscriber Management filtering.
150
MULPIv3.1-N-14.1204-1 on 12/9/14 by PO.
758 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Initialize the DOCSIS Header for the transmitted frame as a non-isolated Data PDU with no extended headers, i.e.,
with FC_TYPE=00, and FC_PARM=000000.
Attempt to classify the L2PDU with the individual classifier rules of CM.
If (L2PDU was matched to an individual classifier{
Set the transmitting SF to individual SF referenced by the classifier;
Set the transmitting SF to Primary Downstream Service Flow for CM.
}
Get the Downstream Channel Set (DCS) on which the current frame will be scheduled, as selected by its
transmitting SF.
If (the CMTS is sequencing packets from the transmitting SF) {
Get the DSID object for the transmitting ISF;
Add or increase the DS-EHDR of the transmitted frames DOCSIS Header to use a 5-byte DS-EHDR;
Set the DS-EDHR's DSID to the transmitting SF's DSID;
If (the transmitting ISF is the only ISF for the DSID) {
Add the next sequence number for the DSID to the DS-EHDR;
Increment the DSID's sequence number.
}
}
if (CM is Encrypting) {
Add a BPI header to the frame using the CM's primary Security Association,
Encrypt the L2PD using the CM's primary Security Association.
}
Enqueue the transmitted MAC frame with the DOCSIS header and L2PDU on the transmitting ISF.
If more than one ISF is using the same DSID, the MAC Domain sets the sequence number of the MAC frame at the
time the packet is scheduled to be transmitted, not at the time at which the packet is enqueued for scheduling.
} – END MAC_DATA_INDIVIDUAL.request
06/11/15 CableLabs 759
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
transmit a layer 2 IP multicast packet downstream, but the L2PDU transmitted with this primitive may have a
unicast or broadcast destination MAC address. This primitive transmits the packet with a DSID label on the frame.
The primitive has the following parameter variation:
MAC_DATA_GROUP.request(DCS, L2PDU, DSID)
Where the parameters are
DCS – Downstream Channel Set ID to which the L2PDU is replicated
L2PDU - IEEE 802.3 or [DIX] encoded protocol data unit starting at the MAC destination address and ending
with the last downstream transmitted byte before the FCS.
DSID – Downstream Service ID that identifies the group of CMs intended to forward the replicated L2PDU.
Prior to invoking this primitive, the CMTS Forwarder initializes the MAC Domain for replicating an IP Multicast
Session on a particular DCS of the MAC Domain. The CMTS Forwarder indicates if the IP Multicast Session is
encrypted. The MAC Domain allocates a Multicast DSID and associates to that Multicast DSID a Security
Association. If the DCS is a bonding group, the MAC Domain considers the Multicast DSID as also a Resequencing
DSID.
Expanded Service Description:
A CMTS Forwarder entity invokes the MAC_DATA_GROUP.request primitive of MAC Domain to request the
downstream transmission of an L2PDU intended to be forwarded by a group of CMs. The L2PDU contains all layer-
2 headers, layer-3 headers, data, and (optional) layer-2 checksum. It is not considered to contain any DOCSIS
Header information; the MAC Domain sub-component adds all DOCSIS Header information to downstream frames.
The MAC_DATA_GROUP.request primitive is intended to describe transmissions to joined IP Multicast groups for
which hosts reached through a CM send a Membership Report message in IGMP (for IPv4) or MLD (for IPv6);
The CMTS Forwarder maintains for every (S,G) IP multicast session a set of tuples consisting of MacDomain, DCS,
and DSID. Each tuple describes how to invoke the MAC_DATA_GROUP.request primitive for replicating the
packets of the IP Multicast Session onto a set of DCS.
For transmissions to joined groups, the MAC Domain determines the Group Service Flow (GSF) on which the
packet is to be scheduled. The MAC Domain classifies the packet according to a set of Group Classifier Rules
(GCRs) associated with the DCS. The GCR refers to the GSF with which the packet is scheduled. The IP Multicast
QOS mechanism introduced in DOCSIS 3.0 defines how a Group QOS Table controls the instantiation of GCRs and
GSFs when the CMTS forwarder starts replication of an IP multicast session per subsection QoS Support for Joined
IP Multicast TrafficSection in Section 7.
This appendix does not specify how the CMTS Forwarder component determines how to replicate an IP multicast
session, i.e., how the CMTS Forwarder determines the set of (MAC Domain, DCS, DSID) tuples that are used for
the parameters of the MAC_DATA_GROUP.request primitive.
The MAC Domain associates with each Multicast DSID the set of CMs to which the Multicast DSID is
communicated. The MAC domain associates with each Resequencing DSID a packet sequence number and change
count. A Multicast DSID may also be a Resequencing DSID.
The MAC Domain associates a Security Association ID (SAID) with each Multicast DSID used for replicating an
encrypted IP Multicast Session.
The following pseudo code describes the intended operation of the MAC_DATA_GROUP.request primitive:
MAC_DATA_GROUP.request (
DCSid, --
L2pdu,
Dsid)
{
Initialize frame's DOCSIS Header with FC_type=00, FC_PARAM= 000000, DS-EDHR field with a length
of 3 bytes;
Search the Group Classifier Rules (GCRs) associated with the transmitting DCS for a match to the
L2PDU.
if (matching GCR is found) {
760 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Set the transmitting GSF to the GSF referenced by the matching GCR;
}
Else
{
Set the transmitting GSF to the default GSF for the DCSid
}
Set the Priority field of the DS-EHDR to be transmitted to the Traffic Priority attribute of the
transmitting GSF.
Set the DOCSIS header DSID field to the Dsid parameter of the primitive;
if ( the Multicast DSID is also a Resequencing DSID) {
Set the DS-EHDR to be transmitted to a length of 5;
Set the DS-EHDR's Sequence Change Count to the Resequencing DSID's sequence change count;
Add the Resequencing DSID's packet sequence number to the DS-EHDR;
Increment the Resequencing DSID's packet sequence number;
}
if (the Multicast DSID is associated with a Security Association ) {
Add a BPI Header to the DOCSIS Header to be transmitted.
Encrypt the L2PDU with an SA;
}
Schedule the L2PDU with the constructed DOCSIS Header onto the transmitting GSF.
} – MAC_DATA_GROUP.request
I.2.3 MAC_DATA_INTERNAL.request
The MAC_DATA_INTERNAL.request primitive represents that CMTS vendors are free to implement any primitive
desired for internal data communications between a CMTS Forwarder and the MAC Domain, as long as the
subsequent frame transmitted downstream conforms to DOCSIS specifications. In particular, broadcast and
multicast packets originated by a CMTS Forwarder, e.g., ARPs, routing advertisements, and spanning tree
advertisements are not expected to use the defined MAC_DATA_GROUP.request primitive. The CMTS is free to
use any CMTS-implemented Group Service Flow (GSF) for CMTS Forwarder initiated multicast packets, but all
such packets must be accounted for on a GSF.
I.2.4 MAC_GRANT_SYNCHRONIZE.indicate
Issued by the MAC service to the upper layer service to indicate the timing of grant arrivals from the CMTS. It is
not stated how the upper layer derives the latency if any between the reception of the indication and the actual
arrival of grants (within the bounds of permitted grant jitter) from the CMTS. It should be noted that in UGS
applications it is expected that the MAC layer service will increase the grant rate or decrease the grant rate based
upon the number of grants per interval QoS traffic parameter. It should also be noted that as the number of grants
per interval is increased or decreased that the timing of grant arrivals will change also. It should also be noted that
when synchronization is achieved with the CMTS downstream master clock, this indication may only be required
once per active service flow. No implication is given as to how this function is implemented.
Parameters:
ServiceFlowID - unique identifier value for the specific active service flow receiving grants.
I.2.5 MAC_CMTS_MASTER_CLOCK_SYNCHRONIZE.indicate
Issued by the MAC service to the upper layer service to indicate the timing of the CMTS master clock. No
implication is given as to how often or how many times this indication is delivered by the MAC service to the upper
layer service. No implication is given as to how this function is implemented.
Parameters:
No parameters specified.
06/11/15 CableLabs 761
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
I.3.1 MAC_REGISTRATION_RESPONSE.indicate
Issued by the DOCSIS MAC to the upper layer service to indicate the complete set service flows and service flow
QoS traffic parameters that have been provisioned and authorized by the registration phase of the MAC. Subsequent
changes to service flow activation state or addition and deletion of service flows are communicated to the upper
layer service with indications from the other MAC control services.
Parameters:
Registration TLVs - any and all TLVs that are needed for service flow and service flow parameter definition
including provisioned QoS parameters. See the normative body of the specification for more details.
I.3.3 MAC_CREATE_SERVICE_FLOW.response
Issued by the MAC service to the upper layer service to indicate the success or failure of the request to create a
service flow.
Parameters:
ServiceFlowID - unique identifier value for the specific service flow being created.
ResponseCode - success or failure code.
153
MULPIv3.1-N-14.1204-1 on 12/8/14 by PO.
762 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
I.3.6 MAC_DELETE_SERVICE_FLOW.response
Issued by the MAC service to the upper layer service to indicate the success or failure of the request to delete a
service flow.
Parameters:
ResponseCode - success or failure code.
I.3.7 MAC_DELETE_SERVICE_FLOW.indicate
Issued by the MAC service to notify the upper-layer service of deletion of a service flow within the MAC service.
Parameters:
ServiceFlowID(s) - unique identifier value(s) for the deleted service flow(s).
154
MULPIv3.1-N-14.1204-1 on 12/8/14 by PO.
155
MULPIv3.1-N-14.1204-1 on 12/8/14 by PO.
156
MULPIv3.1-N-14.1204-1 on 12/8/14 by PO.
06/11/15 CableLabs 763
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Activated QoS Parameters - zero or more upstream, downstream, and common traffic parameters for the
service flow.
I.3.9 MAC_CHANGE_SERVICE_FLOW.response
Issued by the MAC service to the upper layer service to indicate the success or failure of the request to change a
service flow.
Parameters:
ServiceFlowID - unique identifier value for the specific service flow being released.
ResponseCode - success or failure code
I.4.1 Transmission of PDUs from Upper Layer Service to MAC DATA Service
• Upper layer service transmits PDUs via the MAC_DATA service.
• MAC_DATA service classifies transmitted PDUs using the classification table, and transmits the PDUs on the
appropriate service flow. The classification function may also cause the packet header to be suppressed
according to a header suppression template stored with the classification rule. It is possible for the upper layer
service to circumvent this classification function.
• MAC_DATA service enforces all service flow based QoS traffic shaping parameters.
• MAC_DATA service transmits PDUs on DOCSIS RF as scheduled by the MAC layer.
I.4.2 Reception of PDUs to Upper Layer Service from MAC DATA Service
PDUs are received from the DOCSIS RF.
If a PDU is sent with a suppressed header, the header is regenerated before the packet is subjected to further
processing.
157
MULPIv3.1-N-14.1204-1 on 12/8/14 by PO.
764 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
In the CMTS, the MAC_DATA service classifies the PDU's ingress from the RF using the classification table and
then polices the QoS traffic shaping and validates addressing as performed by the CM. In the CM, no per-packet
service flow classification is required for traffic ingress from the RF.
Upper layer service receives PDUs from the MAC_DATA.indicate service.
06/11/15 CableLabs 765
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
766 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
fU0
fU1
fU2
fU3
In this topology, the CMTS transmits Upstream Channel Descriptors (UCDs) and MAPs for each of the four
upstream channels related to the shared downstream channel.
Unfortunately, each CM cannot determine which fiber branch it is attached to because there is no way to convey the
geographical information on the shared downstream channel. At initialization, the CM randomly picks a UCD and
its corresponding MAP. The CM then chooses an Initial Maintenance opportunity on that channel and transmits a
Ranging Request.
The CMTS will receive the Ranging Request and will redirect the CM to the appropriate upstream channel identifier
by specifying the upstream channel ID in the Ranging Response. The CM then uses the channel ID of the Ranging
Response, not the channel ID on which the Ranging Request was initiated. This is necessary only on the first
Ranging Response received by the CM. The CM then continues the ranging process normally and proceed to wait
for station maintenance IEs.
From then on, the CM will be using the MAP that is appropriate to the fiber branch to which it is connected. If the
CM ever has to redo initial ranging, it may start with its previous known UCD instead of choosing one at random.
A number of constraints are imposed by this topology:
• All Initial Maintenance opportunities across all fiber nodes must be aligned. If there are multiple logical
upstreams sharing the same spectrum on a fiber, then the Initial Maintenance opportunities for each of the
logical upstreams must align with the Initial Maintenance opportunity of at least one logical upstream with the
same center frequency on each fiber node. When the CM chooses a UCD to use and then subsequently uses the
MAP for that channel, the CMTS must be prepared to receive a Ranging Request at that Initial Maintenance
opportunity. Note that only the initialization intervals must be aligned. Once the CM is successfully ranged on
an upstream channel, its activities need only be aligned with other users on the same upstream channel. In
Figure II–1 ordinary data transmission and requests for bandwidth may occur independently across the four
upstream channels.
06/11/15 CableLabs 767
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• All of the upstream channels on different nodes should operate at the same frequency or frequencies unless it is
known that no other upstream service will be impacted due to a CM transmission of a Ranging Request on a
"wrong" frequency during an Initial Maintenance opportunity. If the CM chooses an upstream channel
descriptor arbitrarily, it could transmit on the wrong frequency if the selected UCD applied to an upstream
channel on a different fiber node. This could cause initial ranging to take longer. However, this might be an
acceptable system trade-off in order to keep spectrum management independent between cable segments.
• All of the upstream channels may operate at different modulation rates. However, there is a trade-off involved
between the time it takes to acquire ranging parameters and flexibility of upstream channel modulation rate. If
upstream modulation rates are not the same, the CMTS would be unable to demodulate the Ranging Request if
it was transmitted at the wrong modulation rate for the particular upstream receiver of the channel. The result
would be that the CM would retry as specified in the [DOCSIS RFIv2.0] specification and then would
eventually try other upstream channels associated with the currently used downstream. Increasing the
probability of attempting ranging on multiple channels increases CM initialization time but using different
modulation rates on different fiber nodes allows flexibility in setting the degree of burst noise mitigation.
• All Initial Maintenance opportunities on different channels may use different burst characteristics so that the
CMTS can demodulate the Ranging Request. Again, this is a trade-off between time to acquire ranging and
exercising flexibility in setting physical layer parameters among different upstream channels. If upstream burst
parameters for Initial Maintenance are not the same, the CMTS would be unable to demodulate the Ranging
Request if it was transmitted with the wrong burst parameters for the particular channel. The result would be
that the CM would retry the Ranging Request as specified in the [DOCSIS RFIv2.0] specification and then
would eventually try other upstream channels associated with the currently used downstream. Increasing the
probability of attempting ranging on multiple channels increases CM initialization time but using different burst
parameters for Initial Maintenance on different fiber nodes allows the ability to set parameters appropriate for
plant conditions on a specific node.
768 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
T
o fU0
p
fU1
o
l
o fD1
g
y fU2
#1 fU3
fD0
T
o fU0
p
fU1
o
l
o fD1
g
y fU2
#2 fU3
fD0
T
o fU0
p
fU1
o
l
o fD1
g
y fU2
#3 fU3
Suppose two downstream channels are used in conjunction with four upstream channels as shown Figure II–2. In all
three topologies, there are two geographical communities of modems, both served by the same two downstream
channels. The difference in the topologies is found in their upstream connectivity.
06/11/15 CableLabs 769
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Topology #1 has the return path from each fiber node connected to a dedicated set of upstream receivers. A CM will
see both downstream channels, but only one upstream channel which is associated with one of the two downstream
channels.
Topology #2 has the return path from each fiber node combined and then split across all upstream receivers. A CM
will see both downstream channels and all four upstream channels in use with both downstream channels.
Topology #3 has the return path from each fiber node split and then sent to multiple upstream receivers, each
associated with a different downstream channel. A CM will see both downstream channels, and one upstream
channel associated with each of the two downstream channels.
Topology #1 is the typical topology in use. Movement between downstreams can only occur if the timestamps on
both downstreams are synchronized. Topology #2 and Topology #3 are to compensate for downstreams which have
unsynchronized timestamps, and allow movement between downstream channels as long as the upstream channels
are changed at the same time.
The CMs are capable of single frequency receive and single frequency transmit.
770 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 771
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
III.1.1 Introduction
This appendix clarifies how the DOCSIS transmission and contention-resolution algorithms work in Multiple
Transmit Channel Mode. It contains a few minor simplifications and assumptions, but should be useful to help
clarify this area of the specification.
The simplifications include:
• The text does not explicitly discuss packet arrivals while deferring or waiting for pending grants, nor the sizing
of piggyback requests.
• The text does not discuss the deferring for a contention request while waiting for grants or grant-pending IEs.
• It shows an example of the operation of the active SID cluster (the SID cluster that the CM can currently use for
requests) and an inactive SID cluster (a SID cluster that the CM previously used for requests and for which the
CM still has grants pending); the text does not explicitly discuss SID Cluster switching.
• The text does not discuss the possibility of multiple inactive SIDs.
The assumptions include, among others:
The assumption is made that a Request always fits in any Request region.
Figure III–1 - Transmission and Deference State Transition Diagram (Multiple Transmit Channel Mode)
772 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 773
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
774 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
if( piggyback &&(grant_size_a > 0 || grant_size_i > 0)) /* piggyback op was used*/
{
Piggyback = false;
Rerequest_flag = 0;
go to state Grant Pending
}
06/11/15 CableLabs 775
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
else if(piggyback) /* No grants for this service flow in this map and no grant pendings, no
piggyback op*/
{
if(rerequest_flag)
retry(); /*update number of retries.*/
else
go to state Deferring;
}
else
go to state Idle
III.1.4.3 Retry()
Retries = Retries + 1;
if (Retries > 16)
{
discard requested bytes, indicate exception condition
if (QEmpty)
go to state Idle;
}
For (all channels i associated with service flow)
Window[i] = Window[i] + 1;
go to state Deferring;
III.1.4.6 is_my_SID(sid)
If(sid belongs to active SID cluster or inactive SID cluster)
return true;
return false;
776 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
III.2.1 Introduction
This appendix clarifies how the DOCSIS transmission and contention-resolution algorithms work when not
operating in Multiple Transmit Channel Mode. It contains a few minor simplifications and assumptions, but should
be useful to help clarify this area of the specification.
The simplifications include:
• The text does not explicitly discuss packet arrivals while deferring or waiting for pending grants, nor the sizing
of piggyback requests.
• The CM always sends a Piggyback Request for the next frame in the last fragment and not inside one of the
headers of the original frame.
• Much of this applies to concatenation, but no attempt is made to address all the subtleties of that situation.
Idle
Data Ack’ed OR Tx Resv.
Too Many Data w/o
Retries OR Piggyback !Queue_Empty
Map Lost Tx Resv. Data w/o
Map: Piggyback OR
Defer Too Many
Retries OR
(TX Frag w/o
Tx Cont. Deferring Piggyback && Last)
TX Frag w/Piggyback OR
Data w/o (TX Frag w/o Piggyback
Piggyback & !Last) OR
Tx Request OR
Tx Resv./Cont. Data
w/Piggyback OR
Grant Pending
Retry Grant
Pending
Data Ack Retry Grant
Pending Pending
Tx Resv.
Request
Tx Resv.
Data w/Piggyback
06/11/15 CableLabs 777
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
778 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
}
}
}
}
Defer = Random[2^Window];
if (Piggyback)
go to state Grant Pending
else
go to state Idle;
}
else if (Grant size < min_frag && Grant Size > Request size)
/* Can't send fragment, but can send a Request */
{
transmit Request in reservation;
Tx_time = time;
go to state Grant Pending;
}
else if (Grant size == 0) /* Grant Pending */
go to state Grant Pending;
else
{
while (pkt_size > 0 && Grant SID == my_SID)
{
if (Tx_mode == Full_Pkt)
Tx_mode = First_frag;
else
Tx_mode = Middle_frag;
if (piggyback_size > 0)
transmit fragment with piggyback request for remainder of packet in reservation
else
transmit fragment in reservation;
}
go to state Grant Pending;
}
06/11/15 CableLabs 779
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
III.2.4.3 Retry()
Retries = Retries + 1;
if (Retries > 16)
{
discard pkt, indicate exception condition
go to state Idle;
}
Window = Window + 1;
CalcDefer();
go to state Deferring;
780 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
IV.1.1 Introduction
Unsolicited Grant Service is an Upstream Flow Scheduling Service Type that is used for mapping constant bit rate
(CBR) traffic onto Service Flows. Since the upstream is scheduled bandwidth, a CBR service can be established by
the CMTS scheduling a steady stream of grants. These are referred to as unsolicited because the bandwidth is
predetermined, and there are no ongoing requests being made.
The classic example of a CBR application of interest is Voice over Internet Protocol (VoIP) packets. Other
applications are likely to exist as well.
Upstream Flow Scheduling Services are associated with Service Flows, each of which is associated with a single
Service ID (SID). Each Service Flow may have multiple Classifiers. Each Classifier may be associated with a
unique CBR media stream. Classifiers may be added and removed from a Service Flow. Thus, the semantics of UGS
must accommodate single or multiple CBR media streams per SID.
For the discussion within this appendix, a subflow will be defined as the output of a Classifier. Since a VoIP session
is identified with a Classifier, a subflow in this context refers to a VoIP session.
IV.1.3 Operation
When a Service Flow is provisioned for UGS, the Nominal Grant Interval is chosen to equal the packet interval of
the CBR application. For example, VoIP applications with 10 ms packet sizes will require a Nominal Grant Interval
of 10 ms. The size of the grant is chosen to satisfy the bandwidth requirements of the CBR application and relates
directly to the length of the packet.
When multiple subflows are assigned to a UGS service, multiple grants per interval are issued. There is no explicit
mapping of subflows to grants. The multiple grants per interval form a pool of grants in which any subflow can use
any grant.
It is assumed in this operational example the UGS case of no concatenation and no fragmentation.
IV.1.4 Jitter
Figure IV–1 shows the relationship between Grant Interval and Tolerated Grant Jitter, and shows an example of
jitter on subflows.
06/11/15 CableLabs 781
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
t0 ti ti' ti+jitter
For only one Grant per Interval, the Tolerated Grant Jitter is the maximum difference between the actual grant time
(ti') and the nominal grant time (ti). For multiple Grants per Interval, the Tolerated Grant Jitter is the maximum
difference between the actual time of the last grant in the group of grants and the nominal grant time (ti). If the
arrival of any grant is at ti', then ti <= ti' <= ti+jitter.
Figure IV–2 demonstrates how a subflow will be jittered even though the individual grants may not move from their
relative position. During the first interval, three VoIP sessions are established, and they happen to fall on the three
grants. In the second interval, VoIP session 3 has been torn down. Since the CMTS does not know which subflow is
associated with which grant, it decides to remove the first grant. The remaining two calls shift to the other two
grants. In the third interval, a new VoIP session 4 and a new grant have been added. The new call happens to fall on
the new grant. The net effect is that the subflows may move around within their jitter interval.
The advantage of a small jitter interval is that the VoIP receive jitter buffer may be kept small. The disadvantage is
that this places a scheduling constraint on the CMTS.
The boundary of a Nominal Grant Interval is arbitrary and is not communicated between the CMTS and the CM.
NOTE: More dramatic events like the loss of a downstream MAP, or the frequency hopping of an upstream may
cause subflows to jitter outside of this jitter window.
782 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
IV.2.1 Introduction
Unsolicited Grant Service with Activity Detection (UGS-AD) is an Upstream Flow Scheduling Service Type. This
section describes one application of UGS-AD, which is the support for Voice Activity Detection (VAD). VAD is
also known as Silence Suppression and is a voice technique in which the transmitting CODEC sends voice samples
only when there is significant voice energy present. The receiving CODEC will compensate for the silence intervals
by inserting silence or comfort noise equal to the perceived background noise of the conversation.
The advantage of VAD is the reduction of network bandwidth required for a conversation. It is estimated that 60%
of a voice conversation is silence. With that silence removed, that would allow a network to handle substantially
more traffic.
For UGS-AD flows, subflows are described as either active or inactive, however the MAC Layer QoS state is still
active (i.e., the QoS parameter set is still active).
IV.2.3 Operation
When there is no activity, the CMTS sends polled requests to the CM. When there is activity, the CMTS sends
Unsolicited Grants to the CM. The CM indicates the number of grants per interval which it currently requires in the
active grant field of the UGSH in each packet of each Unsolicited Grant. The CM may request up to the maximum
active Grants per Interval. The CM constantly sends this state information so that no explicit acknowledgment is
required from the CMTS.
It is left to the implementation of the CM to determine activity levels. Implementation options include:
• Having the MAC layer service provide an activity timer per Classifier. The MAC layer service would mark a
subflow inactive if packets stopped arriving for a certain time, and mark a subflow active the moment a new
packet arrived. The number of grants requested would equal the number of active subflows.
• Having a higher layer service entity such as an embedded media client which indicates activity to the MAC
layer service.
When the CM is receiving polled requests and it detects activity, the CM requests enough bandwidth for one Grant
per Interval. If activity is for more than one subflow, the CM will indicate this in the active grant field of the UGSH
beginning with the first packet it sends.
When the CM is receiving Unsolicited Grants, then detects new activity, and asks for one more grant, there will be a
delay in time before it receives the new grant. During that delay, packets may build up at the CM. When the new
Unsolicited Grant is added, the CMTS will burst extra Grants to clear out the packet buildup.
When the CM is receiving Unsolicited Grants, then detects inactivity on a subflow and asks for one less grant, there
will be a delay in time before the reduction in grants occurs. If there has been any buildup of packets in the upstream
transmit queue, the extra grants will reduce or empty the queue. This is fine, and keeps system latency low. The
relationship of which subflow is getting which specific grant will also change. This effect appears as low frequency
jitter that the far end must manage.
When the CM is receiving Unsolicited Grants and detects no activity on any of its subflows, it will send one packet
with the active grants field of the UGSH set to zero grants, and then cease transmission. The CMTS will switch from
UGS mode to Real Time Polling mode. When activity is again detected, the CM sends a request in one of these polls
to resume delivery of Unsolicited Grants. The CMTS ignores the size of the request and resumes allocating Grant
Size grants to the CM.
06/11/15 CableLabs 783
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
It is not necessary for the CMTS to separately monitor packet activity since the CM does this already. Worst case, if
the CMTS misses the last packet which indicated zero grants, the CMTS and CM would be back in sync at the
beginning of the next talk spurt. Because of this scenario, when the CM goes from inactive to active, the CM must
be able to restart transmission with either Polled Requests or Unsolicited Grants.
IV.2.4 Example
0 10 20 30 40 50 ms
Voice
G.711
CODEC
Tx Queue
Polled Requests
Unsolicited Grants
Data on Upstream
Play Out
Figure IV–2 shows an example of a single G.711 (64 kbps) voice call with a packet size of 10 ms, and a receive
jitter buffer that requires a minimum of 20 ms of voice (thus 2 packets) before it will begin playout.
Assume voice begins at time zero. After a nominal processing delay and a 10 ms packetization delay, the DSP
CODEC generates voice packets which are then transferred to the upstream transmit queue. The next Polled Request
is used which results in the start of the Unsolicited Grants some time later. Additional Unsolicited Grants are
immediately issued to clear out the upstream queue.
These packets traverse the network and arrive at the receive jitter buffer. The 20 ms minimum jitter buffer is met
when the second packet arrives. Because the packets arrived close together, only an additional few milliseconds of
latency has been added. After a nominal processing delay, playout begins.
When the voice spurt ends, the CM sends one remaining packet with no payload and with the active grants field of
the UGSH set to zero grants. Sometime later, UGS stops, and Real Time Polling begins.
784 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The solution is for the CMTS to choose the burst size, and burst these grants close together at the beginning of the
talk spurt. This occurs when moving from Real Time Polling to UGS, and when increasing the number of UGS
Grants per Interval.
A typical start-up latency that will be introduced by the Request to Grant response time is shown in
Table IV–1.
Table IV–1 - Example Request to Grant Response Time
1 The time taken from when the voice packet was created to the time that voice packet arrives in the CM 0-1 ms
upstream queue.
2 The time until a polled request is received. The worst case time is the Polled Request Interval. 0-5 ms
3 The Request-Grant response time of the CMTS. This value is affected by MAP length and the number of 5 - 15 ms
outstanding MAPS.
4 The round trip delay of the HFC plant including the downstream interleaving delay. 1-5 ms
Total 6 - 26 ms
This number will vary between CMTS implementations, but reasonable numbers of extra grants to expect from the
example above are shown in Table IV–2.
Table IV–2 - Example Extra Grants for New Talk Spurts
10 ms 2
20 ms 1
30 ms 0
Once again it is worth noting that the CMTS and CM cannot and do not associate individual subflows with
individual grants. That means that when current subflows are active and a new subflow becomes active, the new
subflow will immediately begin to use the existing pool of grants. This potentially reduces the startup latency of new
talk spurts, but increases the latency of the other subflows. When the burst of grants arrives, it is shared with all the
subflows, and restores or even reduces the original latency. This is a jitter component. The more subflows that are
active, the less impact that adding a new subflow has.
IV.3 Multiple Transmit Channel Mode Considerations for Unsolicited Grant Services
In Multiple Transmit Channel Mode, Unsolicited Grant Services can be configured for either segment header-on or
segment header-off operation through the Request/Transmission Policy settings. In segment header-off operation,
06/11/15 CableLabs 785
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
the flow uses only one upstream channel, since there is no way to re-order packets sent on multiple channels. This
mode of operation can be more efficient since the overhead of the segment header is not included in each grant.
In Multiple Transmit Channel Mode with segment header-on operation, UGS flows can be assigned to multiple
upstream channels. In this scenario, each grant can be placed on a different upstream channel. However, because
UGS does not allow for the fragmenting of packets, each grant will be for the full Unsolicited Grant Size. Note,
however, that the Unsolicited Grant Size will need to be 8 bytes larger in order to accommodate the segment
headers. Also note that even when multiple grants per interval are spread across multiple upstream channels, all of
the grants must fall within the tolerated jitter for the flow. Similarly, Extra grants provided to the flow due to
assertion of the Queue Indicator or talk spurt bursts can also be scheduled on any of the channels associated with
the flow.
786 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS CM
DS ambiguity resolution
Initial ranging
DHCP/TFTP/ToD
G-REQ
The CMTS knows that the B-INIT-RN
CM responded to the CM-
CTRL because a B-INIT-
RNG-REQ was received
06/11/15 CableLabs 787
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
The diagram below outlines the protocol exchange for option (4):
CMTS CM
The CM stops receiving a
CM online, passing data MDD message on one
downstream
CMTS knows which QAM The CM transmits a CM-
S
failed based on the CM- CM-STATU STATUS message, listing
STATUS message the faulty downstream
788 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
State
Internal Input
Internal Input
(alternate)
External Input
External Input
(alternate)
Task
Internal
Internal
Output
Output
(alternate)
External
External
Output
Output
(alternate)
Decision
Decision (alternate)
Intra-Spec
Reference
Terminator
06/11/15 CableLabs 789
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
790 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
If a given session is being replicated more than once for a MAC domain, the CMTS ensures that the CMs do not
forward duplicate packets by using Isolation techniques. The CMTS uses the Isolation Packet PDU MAC Header
(FC_Type=10) (see the subsection Mixed CM environment in Section 9) to isolate 2.0 or prior DOCSIS CMs from
CMs performing Multicast DSID Forwarding. To isolate different sets of CMs performing Multicast DSID
Forwarding, the CMTS allocates different DSIDs for each replication and signals only one of those DSIDs to CMs.
VIII.1 Scenario I: First Multicast Client joiner to a multicast session (Start of a new
Multicast Session)
A CMTS may or may not encrypt the multicast session. Some of the reasons for encrypting the multicast session are
to prevent forwarding of multicast packets by 1.0 CMs, to prevent duplicate delivery of multicast by the CMs, and to
protect the privacy of the multicast content.
Under this scenario we need to consider the following three cases based on CM capabilities.
06/11/15 CableLabs 791
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• If the multicast session is encrypted, then the CMTS sends SA_MAP Reply with the SAID used for the
multicast session. If the multicast session is not encrypted then the CMTS sends SA_MAP Reply indicating that
there is no SAID for the multicast session.
• CMTS forwards multicast packets non-bonded, labeled with a DSID, FC-Type=00, and encrypted with a Per-
Session SAID, if needed.
792 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• The CMTS communicates DSID and GMAC associated with the multicast session to the CM using a DBC
Request message. If the multicast session is encrypted, the CMTS also communicates a Per-Session SAID used
for encrypting the multicast session using DBC messaging.
• The CMTS may choose to send multicast packets either bonded or non-bonded depending upon Multiple
Receive Channel Support capability reported by the CM.
• Option 1: If the CMTS chooses to send the multicast session non-bonded, it forwards multicast packets
labeled with the DSID, FC-Type 00 or 10, and encrypted with the Per-Session SAID for privacy, if needed.
• Option 2: If the CMTS chooses to send the multicast session as bonded, it forwards multicast packets
labeled with the DSID, FC-Type 10 (for isolation from 2.0 or prior DOCSIS CMs) and encrypted with a
Per-Session SAID, if needed.
Figure VIII–2 - Multicast Session Replication for a client behind a Hybrid CM capable of FC-Type 10
06/11/15 CableLabs 793
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• The CMTS communicates the DSID associated with the multicast session to the CM using a DBC Request
message. If the multicast session is encrypted the CMTS also communicates a Per-Session SAID used for
encrypting the multicast session using DBC messaging.
• The CMTS may choose to send multicast packets either bonded or non-bonded depending upon Multiple
Receive Channel Support capability reported by the CM.
• Option 1: If the CMTS chooses to send the multicast session as non-bonded, it forwards multicast packets
labeled with the DSID, FC-Type 00 or 10 and encrypted with a Per-Session SAID for privacy, if needed.
• Option 2: If the CMTS chooses to send the multicast session as bonded, it forwards multicast packets
labeled with the DSID, FC-Type 10 (for isolation from 2.0 or prior DOCSIS CMs) and encrypted with a
Per-Session SAID for privacy, if needed.
VIII.2 Scenario II: A Multicast Client joining an existing multicast session that is being
forwarded bonded, with FC-Type 10 (Typical 3.0 Multicast Mode of Operation)
At any given moment, the CMTS may be forwarding a multicast session using any one of the techniques outlined
under Scenario I, depending upon the capabilities of the CM associated with the first Multicast Client joiner. In
addition, a subsequent Multicast Client joiner could be behind a CM that belongs to one of the three different types
as outlined above in Table VIII–1. Thus, there can be 9 different combinations under the high-level scenario of
794 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
subsequent Multicast Clients joining an existing multicast session. However, the following examples cover one
specific scenario of a Multicast Client joining an existing multicast session that is being forwarded bonded, labeled
with DSID, which is considered as typical DOCSIS 3.0 Multicast Mode of Operation. The CMTS also has the
option of forwarding this bonded traffic with either FC-Type 10 or 00. This example covers the case of CMTS
forwarding the traffic with FC-Type 10.
A CMTS may or may not encrypt the multicast session. Some of the reasons for encrypting the multicast session are
to prevent forwarding of multicast packets by DOCSIS 1.0 CMs, to prevent duplicate delivery of multicast packets
by 2.0 or prior DOCSIS CMs and to provide privacy of multicast content.
06/11/15 CableLabs 795
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Figure VIII–4 - Multicast Session Replication to Clients Behind Both a 3.0 CM and
a 2.0 CM on the Same Downstream Channel (Subcase 1)
• Subcase 2: In this case, the CM is tuned to one of the downstream channels on which the Multicast session is
currently being forwarded as bonded (either encrypted or unencrypted), and the CMTS chooses to keep the
multicast session as bonded on that downstream channel set, with FC-Type = 10. To accommodate the 2.0 CM,
the CMTS needs to add a non-bonded replication with FC-Type = 00. The CMTS uses a DSID not signaled to
the 3.0 CMs for the new non-bonded replication to the 2.0CM so that the 3.0 CMs don't forward non-bonded
replication. The 2.0 CM will ignore the optional DSID header and forward the packets from the non-bonded
replication to the appropriate CPE ports. The 2.0 CM discards the bonded replication since it is sent with FC-
Type 10, thus preventing duplicate/partial delivery of multicast packets.
796 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
• Subcase 3: In this case, the CM is not tuned to one of the downstream channels on which the multicast session
is currently being forwarded bonded. Hence, the CMTS starts replicating the multicast session on a downstream
channel that is received by this new CM as non-bonded with a different DSID (because DSIDs are global to the
whole MAC domain), FC-Type 00 and encrypted with the same Per-Session SAID, if needed for privacy.
06/11/15 CableLabs 797
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
798 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 799
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Figure VIII–8 - Multicast Session Replication to Clients Behind Two 3.0 CMs
800 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Idle
(No members)
E6/A7 E1/A1
Joining E1/A2
E5/A7
E4/A6 E2/A4
E1/A3
Joined
E6/A7
E3/A5
IX.1 Events
E1: MR received on CPE I/f
E2: M1 timer expired
E3: MQ received on RF I/f
E4: MR received on RF I/f
E5: M2 timer expired
E6: Auth Failure
IX.2 Actions
A1: MQI= 125 sec; QRI = 10 sec; Start M1 timer with random value between 0 and 3 sec; start M2 timer =
2*MQI+QRI; start TEK machine, if necessary; add multicast addr to multicast filter
A2: discard MR packet
A3: reset M2 timer = 2*MQI+QRI; start M1 timer with random value between 0 and 3 sec
A4: transmit MR on RF I/f; set I = current time
06/11/15 CableLabs 801
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
A5: recompute MQI = MAX(125, current time – I); set I = current time, forward MQ on CPE i/f
A6: cancel M1 timer
A7: delete multicast addr from multicast filter
802 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
The table summarizes the CM requirements for filtering downstream multicast data PDUs under the possible
combinations of certain conditions:
• The Multicast DSID Forwarding (MDF) Mode at which the CMTS confirms an MDF-capable CM to operate.
• The DOCSIS Light Sleep (DLS) Mode in which the CMTS has commanded the CM to operate via DBC
messaging.
• The FC_PARM value (FC_PARM= '0b00000') or (FC_PARM= '0b00001').
• The Frame Control value (FC=00) or (FC=10).
• Whether the Destination Group MAC address of the packet is "known" or "unknown." The mechanisms by
which a CM learns a GMAC address as known vary depending on the CM's MDF mode.
06/11/15 CableLabs 803
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
• Whether the multicast packet is received on the primary or non-primary downstream channel of a CM capable
of multiple receive channels.
• Whether the packet is labeled with a DSID or not.
• For DSID-labeled packets, whether the DSID is "known" or "unknown" as a Multicast DSID. Note that when
MDF is disabled (MDF mode 0), a DSID is never known as a Multicast DSID.
The table is intended to describe the set of conditions under which the CM is required to filter the packet, denoted by
an action of "Drop" in the table. The action denoted by "Forward" means that the CM does not drop the packet for
reasons of the conditions in the table. The CM may still drop the packet for other reasons.
804 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 805
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
XII.1.1 Change to Transmit Channel Set and Service Flow SID Cluster Assignments
This is an example in which the CMTS is adding a channel to a Service Flow that requires a modification to the
Transmit Channel Set. Figure XII–1 describes the sequence of events that happens in the DBC messaging.
In this example, the CM has Service Flows: Service Flow A uses upstream channels 1 and 2, and Service Flow B
uses upstream channels 2 and 3. The Transmit Channel Set consists of upstream channels 1, 2 and 3. The CMTS
wishes to add upstream channel 4 to the Transmit Channel Set and change Service Flow A to use upstream channels
1, 2 and 4. The CMTS sends the CM a DBC-REQ with TLVs communicating these changes. The CM receives the
DBC-REQ message. The CM then enables the transmitter on upstream 4 and adds the new SIDs for upstream 4.
After successfully ranging on upstream 4, the CM sends the DBC-RSP to the CMTS indicating that it has made the
requested changes and that it is now using upstream 4 for Service Flow A. Once the CMTS receives the DBC-RSP
message, it sends the CM a DBC-ACK message and starts allocating grants for Service Flow A over upstream
channels 1, 2 and 4.
CM TCS = {1, 2, 3}. Service Flow A has SID Cluster assignments, using
channels {1,2}; Service Flow B has SID Cluster assignments, using channels
{2, 3}; CMTS wants to change Service Flow A to use channels {1, 2, 4}.
CMTS CM
CMTS sends DBC-REQ with:
* TCS change from {1, 2, 3} to {1, 2, 3, 4}
ranging SID for UCID=4 and ranging
technique of unicast initial maintenance.
* Service Flow SID Cluster Assignment
Change for Service Flow A to add SID
Cluster values for Upstream channel 4.
Figure XII–1 - Adding a Channel to the TCS and making a Service Flow SID Cluster Assignment
806 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
XII.1.2 Change to Receive Channel Set and Downstream Resequencing Channel List
In this example, the CMTS is changing the Downstream Resequencing Channel List of a DSID which requires a
modification of the Receive Channel Set. Figure XII–2 describes the sequence of events that happen in the DBC
transaction.
In this example, the CM has two DSIDs defined DSID1 and DSID2. Both DSID1 and DSID2 have a Downstream
Resequencing Channel List containing downstream channels 1 and 2. The Receive Channel Set consists of
downstream channels 1 and 2. The CMTS wishes to add downstream channels 3 and 4 to the Receive Channel Set,
move the Downstream Resequencing Channel List of DSID1 from downstream channels 1 and 2 to downstream
channels 3 and 4, and expand the Downstream Resequencing Channel List of DSID2 to include downstream
channels 3 and 4. The CMTS sends the CM a DBC-REQ with TLVs communicating these changes. The CM
receives the DBC-REQ message. The CM stops rapid loss detection of DSID1. The CM then moves the Receive
Channel Set to downstream channels 1, 2, 3, and 4, continuing on downstream channels 1 and 2 and acquiring
downstream channels 3 and 4. After successfully acquiring downstream channels 3 and 4, the CM sends the DBC-
RSP to the CMTS, indicating that it has made the requested changes and is now expecting to receive traffic labeled
with DSID1 on downstream channels 1 and 2 and traffic labeled with DSID2 on downstream channels 1, 2, 3, and 4.
Once the CMTS receives the DBC-RSP message, the CMTS waits a vendor specific timeout to ensure that the CM
receives all data traffic sent prior to the DBC-ACK message, sends the CM a DBC-ACK message, sends traffic
associated with DSID1 on downstream channels 3 and 4, and sends traffic associated with DSID2 on downstream
channels 1, 2, 3, and 4.
CMTS CM
CM has RCS of {1, 2}
DSID1{1,2} DSID1 & DSID2 have DS
DSID2{1,2} Resequencing Channel List of {1, 2}
DBC-RSP
CMTS receives DBC-RSP
CMTS stops T (dbc-rsp) timer
CMTS waits T (dbc downstream
acquisition timer)
CMTS sends traffic with DSID1 on {3, 4}
CMTS sends DBC-ACK
Figure XII–2 - Changing the RCS and Downstream Resequencing Channel List
06/11/15 CableLabs 807
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS CM
CMTS decided to
move SF from profile
X to profile Y
t1
DBC-REQ
Disable RL
CMTS continue D
sending traffic on X
t2 CM start disable RLD for
the associated SF
DBC-RSP
CMTS stops delivering t3
traffic to X burst builder,
start delivering traffic to Y
DBC-ACK
t4
DBC-RSP
t7
DBC-ACK
t8
808 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Fiber Nodes
DS 4w
1
US0 L
2
US1
H
2w L
CMTS US2
3
H
US3
2w L
US4 2w 4
2w L
US5
In this example, there are six upstream channels (US0 - US5) that are members of a single MAC domain. All six
upstream channels are associated with a single downstream channel (DS). The downstream is split over all four fiber
nodes, while the six upstreams return from the four nodes via the combining network shown, such that each
upstream channel is not physically connected to each fiber node. In particular, fiber node 1 connects to US0 only,
fiber node 2 connects to both US1 and US2, fiber node 3 connects to both US3 and US4, and fiber node 4 connects
to both US4 and US5.
In this situation, the Load Balancing Groups could be defined as follows:
Load Balancing Group1:
Group ID: 1
Type: General
Downstream Channels: DS
Upstream Channels: US1, US2
Group ID: 2
Type: Restricted
Downstream Channels: DS
Upstream Channels: US3, US4
06/11/15 CableLabs 809
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Group ID: 3
Type: Restricted
Downstream Channels: DS
Upstream Channels: US4, US5
NOTE: A REG-REQ on either upstream channel US1 or US2 uniquely identifies the Load Balancing Group to which
a CM can be assigned, hence those two channels form the General Load Balancing Group 1. Upstream
channels US3 - US5 have a more complex topology, since US4 is shared across two fiber nodes. To resolve
the topological ambiguities that would arise by a REG-REQ received on US4, two Restricted Load Balancing
Groups have been defined (Group IDs 2 and 3). In order to be load balanced, each CM that is attached to
fiber node 3 would need to be provisioned to be a member of Restricted Load Balancing Group 2, while
each CM attached to fiber node 4 would need to be provisioned into Restricted Load Balancing Group 3. If a
CM were to register on one of these channels without having been provisioned into the appropriate
Restricted Load Balancing Group, the CMTS would not associate the CM with any Load Balancing Group
(which results in the CM not being load balanced).
Also, note that US0 is not a member of any Load Balancing Group. CMs which register on that upstream channel
will not be load balanced to another channel.
Figure XII–5 shows a second example, in which two MAC domains are shared across two fiber nodes in a complex
combining network. In this example, a pair of upstream channels (one from each MAC domain) are set aside for a
particular customer group (e.g., business customers), a Restricted Load Balancing Group is formed to allow load
balancing for those customers.
DS0
2w 2w
US00
Fiber Nodes
US01 1
H
US02
4w L
US03
CMTS 2w 2w
US13
2
US12 H
4w L
US11
US10
DS1
810 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
Group ID: 1
Type: General
Downstream Channels: DS0, DS1
Upstream Channels: US00, US01, US12
Subgroup: DS0, US00, US01
Group ID: 2
Type: General
Downstream Channels: DS0, DS1
Upstream Channels: US10, US11, US02
Subgroup: DS1, US10, US11
Group ID: 3
Type: Restricted
Downstream Channels: DS0, DS1
Upstream Channels: US03, US13
06/11/15 CableLabs 811
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
CMTS CM
DS data
on Profi
le A1
The CMTS determines that parameters in Profile
A needs to be updated. DPD fo
r Profile
A1
DS data
on Profi
le A1
At time T1, the CMTS sends a DPD message with
updated parameters and an incremented Time T1
change count field. DPD fo
r Profile
A2
DPD fo
r Profile
At time T2 (at least the Profile Advance Time), A2
the CMTS flips the Data Profile Update bit in the Time T2
NCP to match the LSB of the Change count field DS data
of the DPD message on Profi
DS data le A2
on Profi
le A2
812 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
CMTS CM
DS data
on data
profiles
The CMTS determines that parameters in the
DPD fo
NCP Profile need to be updated. r NCP P
rofile 1
DS data
on data
profiles
At time T1, the CMTS sends a DPD message with
updated parameters and an incremented Time T1
change count field. DPD fo
r NCP P
rofile 2
06/11/15 CableLabs 813
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
Additionally, CableLabs would like to thank the DOCSIS 3.1 MSO team for their continued support in driving the
specification development and the decision making process.
MAC Focus Team
814 CableLabs 06/11/15
MAC and Upper Layer Protocols Interface Specification CM-SP-MULPIv3.1-I06-150611
06/11/15 CableLabs 815
CM-SP-MULPIv3.1-I06-150611 Data-Over-Cable Service Interface Specifications
816 CableLabs 06/11/15