DPoE SP OAMv2.0 I14 190213
DPoE SP OAMv2.0 I14 190213
DPoEv2.0
DPoE-SP-OAMv2.0-I14-190213
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 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
Work in Progress An incomplete document, designed to guide discussion and generate feedback
that may include several alternative requirements for consideration.
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.
02/13/19 CableLabs 3
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
Table of Contents
1 INTRODUCTION ............................................................................................................................................. 15
1.1 DPoE Technology Introduction ................................................................................................................... 15
1.2 Scope ........................................................................................................................................................... 16
1.3 DPoE OAM Specification Goals ................................................................................................................. 16
1.4 Requirements ............................................................................................................................................... 17
1.5 DPoE Version 2.0 Specifications ................................................................................................................. 17
1.6 Reference Architecture ................................................................................................................................ 17
1.7 DPoE Interfaces and Reference Points ........................................................................................................ 17
2 REFERENCES .................................................................................................................................................. 18
2.1 Normative References.................................................................................................................................. 18
2.2 Informative References ................................................................................................................................ 19
2.3 Reference Acquisition.................................................................................................................................. 19
3 TERMS AND DEFINITIONS .......................................................................................................................... 20
3.1 DPoE Network Elements ............................................................................................................................. 20
3.2 Other Terms ................................................................................................................................................. 21
4 ABBREVIATIONS AND ACRONYMS .......................................................................................................... 22
5 BACKGROUND ................................................................................................................................................ 24
5.1 IEEE 802 Link OAM for EPON .................................................................................................................. 24
5.2 [802.3] Clause 57 OAM PDUs .................................................................................................................... 24
5.2.1 Info PDU.............................................................................................................................................. 25
5.2.2 Event Notification PDU ....................................................................................................................... 26
5.2.3 Variable Request/Response PDUs ....................................................................................................... 26
5.2.4 Loopback Control PDU ....................................................................................................................... 27
5.2.5 Organization-specific PDU ................................................................................................................. 27
5.3 D-ONU Model ............................................................................................................................................. 27
5.4 Frame Processing ......................................................................................................................................... 28
6 OAM OPERATION .......................................................................................................................................... 29
6.1 OAM Discovery........................................................................................................................................... 29
6.2 OAM Timeout ............................................................................................................................................. 29
6.3 Critical OAM ............................................................................................................................................... 29
6.3.1 D-ONU Capabilities ............................................................................................................................ 30
6.3.2 Set D-ONU Report Threshold .............................................................................................................. 30
6.3.3 Set OAM Rate ...................................................................................................................................... 30
6.4 OAM Keep-alive Failure ............................................................................................................................. 30
6.5 OAM and Logical Links .............................................................................................................................. 30
7 [802.3] OAM PDU.............................................................................................................................................. 31
7.1 Info PDU...................................................................................................................................................... 31
7.1.1 Info TLV: DPoE OAM Support (0x00) ................................................................................................ 31
7.2 Event Notification PDU ............................................................................................................................... 32
7.2.1 LOS (0x11) ........................................................................................................................................... 33
7.2.2 Key Exchange Failure (0x12) .............................................................................................................. 33
7.2.3 Port Disable (0x21) ............................................................................................................................. 33
7.2.4 Power Failure (0x41)........................................................................................................................... 33
7.2.5 Statistics Alarm (0x81)......................................................................................................................... 34
7.2.6 D-ONU Busy (0x82)............................................................................................................................. 34
7.2.7 MAC Table Overflow (0x83)................................................................................................................ 34
4 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 5
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
6 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 7
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
8 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
List of Figures
Figure 1 - D-ONU Types ............................................................................................................................................. 20
Figure 2 - DPoE Network Elements ............................................................................................................................ 21
Figure 3 - D-ONU Model ............................................................................................................................................ 27
Figure 4 - Sample Message Exchange ......................................................................................................................... 40
Figure 5 - Preamble/L2 without SNAP........................................................................................................................ 73
Figure 6 - Preamble/L2 with SNAP ............................................................................................................................. 73
Figure 7 - [802.1ah] Layer ........................................................................................................................................... 74
Figure 8 - EtherType Layer ......................................................................................................................................... 74
Figure 9 - S-VLAN Layer............................................................................................................................................ 74
Figure 10 - C-VLAN Layer ......................................................................................................................................... 74
Figure 11 - MPLS LSEs Layer .................................................................................................................................... 75
Figure 12 - IPv4 Layer................................................................................................................................................. 75
Figure 13 - IPv6 Layer................................................................................................................................................. 75
Figure 14 - Layer TCP/UDP ........................................................................................................................................ 76
Figure 15 - Set Loopback for D-ONU S Interface ....................................................................................................... 80
Figure 16 - Enable/Disable Loopback ......................................................................................................................... 81
Figure 17 - Get and Get Response ............................................................................................................................... 97
Figure 18 - Set and Set Response ................................................................................................................................ 98
Figure 19 - Large Attribute Values .............................................................................................................................. 99
02/13/19 CableLabs 9
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
List of Tables
Table 1 - DPoE 2.0 Series of Specifications ................................................................................................................ 17
Table 2 - IEEE Link OAM Messages Format ............................................................................................................. 25
Table 3 - [802.3] Clause 57 PDU Types ...................................................................................................................... 25
Table 4 - [802.3] Info TLV .......................................................................................................................................... 25
Table 5 - [802.3] Info TLV Types ............................................................................................................................... 25
Table 6 - [802.3] Event Notification TLV ................................................................................................................... 26
Table 7 - [802.3] Link Event TLV Types .................................................................................................................... 26
Table 8 - Critical OAM Attributes ............................................................................................................................... 29
Table 9 - DPoE Info TLV Format ............................................................................................................................... 31
Table 10 - DPoE Info TLV Types ............................................................................................................................... 31
Table 11 - DPoE OAM Support TLV Format ............................................................................................................. 31
Table 12 - DPoE Link Event TLV Format .................................................................................................................. 32
Table 13 - DPoE Event Codes ..................................................................................................................................... 33
Table 14 - Statistics Alarms Additional Fields ............................................................................................................ 34
Table 15 - DPoE Extended OAM PDU Format........................................................................................................... 35
Table 16 - DPoE Opcodes ........................................................................................................................................... 35
Table 17 - Variable Descriptor .................................................................................................................................... 37
Table 18 - Variable Container ..................................................................................................................................... 37
Table 19 - DPoE Variable Response Codes ................................................................................................................ 37
Table 20 - Sequence Number TLV .............................................................................................................................. 39
Table 21 - Object Context............................................................................................................................................ 40
Table 22 - D-ONU Object ........................................................................................................................................... 41
Table 23 - Network Port Object................................................................................................................................... 41
Table 24 - Unicast Logical Link Object ...................................................................................................................... 41
Table 25 - S-Interface Port Object ............................................................................................................................... 41
Table 26 - Queue Object .............................................................................................................................................. 41
Table 27 - Multicast Logical Link Object.................................................................................................................... 42
Table 28 - Firmware Info ............................................................................................................................................. 43
Table 29 - Chipset Info ................................................................................................................................................ 43
Table 30 - Date of Manufacture................................................................................................................................... 44
Table 31 - Manufacturer Info ...................................................................................................................................... 44
10 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 11
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
12 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 13
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
14 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
1 INTRODUCTION
DOCSIS Provisioning of EPON (DPoE) version 2.0 specifications are a joint effort of Cable Television Laboratories
(CableLabs), cable operators, vendors, and suppliers to support EPON technology using existing DOCSIS-based
back-office systems and processes. DPoEv2.0 specifications augment the DPoE v1.0 specifications to provide
requirements for additional service capabilities and corresponding provisioning and network management
capabilities.
Ethernet PON (EPON) is an [802.3] standard for a passive optical network (PON). A PON is a specific type of
multi-access optical network. A multi-access optical network is an optical fiber based network technology that
permits more than two network elements to transmit and receive on the same fiber.
DPoE specifications are focused on DOCSIS-based provisioning and operations of Internet Protocol (IP) using
DOCSIS Internet service (which is typically referred to as High Speed Data (HSD)), or IP(HSD) for short, and
Metro Ethernet services as described by Metro Ethernet Forum (MEF) standards. DPoE Networks offer IP(HSD)
services functionally equivalent to DOCSIS networks, where the DPoE System acts like a DOCSIS CMTS and the
DPoE System and DPoE Optical Network Unit (ONU) together act like a DOCSIS CM.
02/13/19 CableLabs 15
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
1.2 Scope
Since the vCM operates on the DPoE System (instead of the D-ONU), a means of communication from the vCM to
the D-ONU is required. The D-ONU does not require an IP stack. Therefore, [802.3] standard EPON OAM is used
for messaging between the vCM on the DPoE System and the D-ONU. The OAM Extensions specified here provide
additional means for such messaging for parameters not supported in the [802.3] standard EPON OAM. The [802.3]
specifications allow vendor-specific OAM extensions. This document describes the usage of this extension feature
to provide for a common set of OAM extensions to support interoperability between all vendors that choose to
develop products in accordance with the DPoE specifications.
This document defines the interface used for conveying management information between a DPoE System and D-
ONU. This specification defines message format and contents for the following types of configuration or
information collection:
• General management and device capabilities
• Forwarding provisioning
• Statistics collection
• Alarm status
• Security key exchange
• Frame processing and classification
• Quality of Service provisioning
• Time Synchronization (ToD, Frequency, and Phase)
Implementations that conform to this specification are required to implement all the features defined in this
specification.
Implementations may also implement other [802.3] Clause 57 OAM extensions if desired. DPoE implementations
that conform to this specification must fully interoperate with other DPoE implementations that conform to this
specification regardless of the presence or absence of other OAM extensions.
16 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
1.4 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. One vendor may choose to include the item
because a particular marketplace requires it or because it enhances the product, for example;
another vendor may omit the same item.
Designation Title
DPoE-SP-ARCHv2.0 DPoE Architecture Specification
DPoE-SP-OAMv2.0 DPoE OAM Extensions Specification
DPoE-SP-PHYv2.0 DPoE Physical Layer Specification
DPoE-SP-SECv2.0 DPoE Security and Certificate Specification
DPoE-SP-IPNEv2.0 DPoE IP Network Element Requirements
DPoE-SP-MULPIv2.0 DPoE MAC and Upper Layer Protocols Interface Specification
DPoE-SP-MEFv2.0 DPoE Metro Ethernet Forum Specification
DPoE-SP-OSSIv2.0 DPoE Operations and Support System Interface Specification
02/13/19 CableLabs 17
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
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. At the time of publication, the editions
indicated were valid. All references are subject to revision, and users of this document are encouraged to investigate
the possibility of applying the most recent editions of the documents listed below. References are either specific
(identified by date of publication, edition number, version number, etc.) or non-specific. For a non-specific
reference, the latest version applies.
In this specification, terms "802.1ad" and "802.1ah" are used to indicate compliance with the [802.1ad] and
[802.1ah] standards, respectively, now incorporated as part of [802.1Q]. For all intents and purposes, claiming
compliance to [802.1Q], [802.1ad] or [802.1ah] in the scope of this specification will be treated as claiming
compliance to IEEE Std 802.1Q-2011. Unless otherwise stated, claiming compliance to 802.1Q-2005 requires a
specific date reference.
[802.1] Refers to entire suite of IEEE 802.1 standards unless otherwise specified.
[802.1d] IEEE Std 802.1d™-2004, IEEE Standard for Local and Metropolitan Area Networks: Media Access
Control (MAC) Bridges.
[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.
[802.3] IEEE Std 802.3-2012, IEEE Standard for Ethernet, December 2012
[802.3av] IEEE Std 802.3av™-2009, IEEE Standard for Information Technology-Telecommunications and
information 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
Amendment 1: Physical Layer Specifications and Management Parameters for 10Gb/s Passive Optical
Networks, now part of [802.3].
[1904.1A] IEEE Std 1904.1™-2017, IEEE Standard for Service Interoperability in Ethernet Passive Optical
Networks (SIEPON).
[DPoE-ARCHv2.0] DOCSIS Provisioning of EPON, DPoE Architecture Specification, DPoE-SP-ARCHv2.0-I07-190213,
February 13, 2019, Cable Television Laboratories, Inc.
[DPoE-IPNEv2.0] DOCSIS Provisioning of EPON, IP Network Element Requirements, DPoE-SP-IPNEv2.0-I07-180228,
February 28, 2018, Cable Television Laboratories, Inc.
[DPoE-MEFv2.0] DOCSIS Provisioning of EPON, Metro Ethernet Forum Specification, DPoE-SP-MEFv2.0-I06-180228,
February 28, 2018, Cable Television Laboratories, Inc.
[DPoE-MULPIv2.0] DOCSIS Provisioning of EPON, MAC and Upper Layer Protocols Interface Specification, DPoE-SP-
MULPIv2.0-I13-180228, February 28, 2018, Cable Television Laboratories, Inc.
[DPoE-OSSIv2.0] DOCSIS Provisioning of EPON, Operations and Support System Interface Specification, DPoE-SP-
OSSIv2.0-I12-180228, February 28, 2018, Cable Television Laboratories, Inc.
[DPoE-PHYv2.0] DOCSIS Provisioning of EPON, Physical Layer Specification, DPoE-SP-PHYv2.0-I06-180228, February
28, 2018, Cable Television Laboratories, Inc.
[DPoE-SECv2.0] DOCSIS Provisioning of EPON, Security and Certificate Specification, DPoE-SP-SECv2.0-I06-180228,
February 28, 2018, Cable Television Laboratories, Inc.
[DPoG-OAM] DOCSIS Provisioning of GPON, DPoG OAM Extensions Specification. DPoG-SP-OAMv1.0-C01-160830,
August 30, 2016, Cable Television Laboratories, Inc.
18 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
• Cable Television Laboratories, Inc., 858 Coal Creek Circle, Louisville, CO 80027;
Phone +1-303-661-9100; Fax +1-303-661-9199; http://www.cablelabs.com
• Internet Engineering Task Force (IETF) Secretariat, 48377 Fremont Blvd., Suite 117, Fremont, California
94538, USA, Phone: +1-510-492-4080, Fax: +1-510-492-4001, http://www.ietf.org
• Institute of Electrical and Electronics Engineers (IEEE), +1 800 422 4633 (USA and Canada);
http://www.ieee.org
• SCTE, Society of Cable Telecommunications Engineers Inc., 140 Philips Road, Exton, PA 19341
Phone: +1-800-542-5040, Fax: +1-610-363-5898, Internet: http://www.scte.org/
• Small Form Factor Committee (SFF), http://www.sffcommittee.com
02/13/19 CableLabs 19
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
DPoE Network This term means all the elements of a DPoE implementation, including at least one DPoE
System, and one or more D-ONUs connected to that DPoE System.
DPoE System This term refers to the set of subsystems within the hub site that provides the functions
necessary to meet DPoE specification requirements.
DPoE ONU (D-ONU) This term means a DPoE-capable ONU that complies with all the DPoE specifications. There
are two logical types of D-ONUs. These are the DPoE Standalone ONU (S-ONU) and the
DPoE Bridge ONU (B-ONU). Requirements specified for a D-ONU must be met by all ONUs.
DPoE Standalone ONU (S- This term means a D-ONU that provides all the functions of a B-ONU and also provides at least
ONU) one CMCI port. An S-ONU can optionally have one or more eSAFEs.
DPoE Bridge ONU (B-ONU) This term means a D-ONU that is capable of [802.1] forwarding but cannot do all the
encapsulation functions required to be an S-ONU. The B-ONU is a logical definition used by the
specification for requirements that apply to all types of B-ONUs. The two types of B-ONUs are
the BP-ONU and the BB-ONU.
DPoE Bridge Pluggable ONU This term means a D-ONU that is a B-ONU which is pluggable. Pluggable BP-ONUs include
(BP-ONU) devices such as an SFP-ONU (1G-EPON), SFP+ONU (10G-EPON), or XFP-ONU (10G-
EPON).
DPoE Bridge Baseband ONU This term means a D-ONU that is a B-ONU which has a baseband IEEE Ethernet interface.
(BB-ONU) BB-ONUs include those with one or more [802.3] baseband PMDs. (See [DPoE-ARCHv2.0],
section 7.2.6.2 for examples.)
DEMARC Short form of "Demarcation Device." This term means the device, owned and operated by the
operator that provides the demarcation (sometimes called the UNI interface) to the customer.
Some architectures describe this device as the CPE (as in DOCSIS) or the NID (as in the MEF
model).
20 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 21
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
22 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 23
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
5 BACKGROUND
5.1 IEEE 802 Link OAM for EPON
Traditional network management architecture requires the ONU to support the appropriate network management
protocol or protocols. The protocol is usually SNMP, and hence would require IP layer connectivity. This
requirement can result in extensive network maintenance to support every ONU on the management network at
layer 3. An IP address would be assigned on the service provider's management network to each connected ONU,
and ARP/RARP/DHCP issues must be addressed, as well as L3 security over the management channel. L3
management also places a larger burden on the ONU software stack, resulting in greater cost in the high-volume
components of the network. The DPoE management architecture terminates network-side management protocols at
the DPoE System, carrying out management functions over the TU interface using OAM. By re-using the [802.3]
Clause 57 OAM packet format in DPoE specifications, the DPoE ONU (D-ONU) does not need to support
additional protocol families for every possible management protocol, simplifying implementation and limiting
interoperability problems.
Since [802.3] is a MAC layer standard, Clause 57 OAM messages for Ethernet links are confined in scope of control
to the lower half of the data link layer. This is problematic for managing a full network, as a practical EPON ONU
will likely serve as an Ethernet bridge and will have remote ports used to connect a customer LAN to EPON.
Service providers running EPON need to remotely manage the entire ONU, and not just the EPON MAC. This
exactly matches the requirements of the DPoE Network.
DPoE Link OAM should not be confused with Ethernet Service OAM (S-OAM). In DPoE specifications, Link
OAM Protocol Data Units (PDUs), as defined in this specification, exist only on the PON. Furthermore, DPoE Link
OAM PDUs are defined only for communication between a DPoE System and D-ONU. S-OAM, on the other hand,
typically comprises both Performance Management and Fault Management functionality, and S-OAM PDUs can be
forwarded to neighboring Ethernet networks toward a destination on a different network.
The IEEE provides a standard mechanism for extending [802.3] Clause 57 OAM, allowing other organizations to
define specific extensions. One PDU opcode (0xFE) is reserved for such extensions. Also, organization-specific
Type-Length-Value (TLVs) encodings can be added to some standard [802.3] Clause 57 PDUs. TLVs are used to
encode information in many data communications protocols. TLVs in this document are specific to DPoE OAM and
should not be confused with other uses of TLVs in other DPoE specifications. The organization defining the
extension is identified by an IEEE OUI following the PDU extension opcode or TLV type. The remainder of the
PDU format is then defined by the organization identified by the OUI for the frame. This document defines the
format used for extensions under the DPoE OUI 0x001000.
Another advantage to extending the [802.3] Clause 57 OAM protocol is its inherent increased security. Without the
extensions, an ONU functioning at L3 as a typical SNMP-managed device would extend the service provider's
management network to the customer LAN. This creates potential security problems, especially with the open
character of SNMP, where users could potentially gain access to the operator's management channels. Per [802.1d],
[802.3] Clause 57 OAM cannot be forwarded by a bridge, and so use of this protocol keeps the service provider's
management network on the network side of the ONU and insulated from the subscriber interfaces. They also isolate
the L3 user data network from the management network at a L2 protocol level, providing increased security over the
management channel.
24 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 25
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
26 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
PDUs, although they are a subset of the possible legal responses. In this document, Variable Descriptors and
Variable Containers will often be referred to simply as "TLVs".
DPoE OAM implementations must not generate such requests with the optional "package" format, as opposed to
individual attributes. DPoE OAM implementations need not support the package format requests and responses.
02/13/19 CableLabs 27
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
A D-ONU is a device that has one or more MAC interfaces per TU interface (logical links, or just links for short),
and one or more MAC interfaces on the user side (DPoE S interfaces or reference points). A switch connects the
ports to transfer frames between individual MACs.
The TU interface is a single physical port shared by several MACs, each with an associated Logical Link, whereas
the S interfaces (or reference points) usually have one MAC per physical port. Each of these MACs is fed by one or
more priority queues. These ports, links, and queues each have OAM attributes that allow remote management.
In addition to the bidirectional (transmit/receive) links shown, D-ONUs support one or more receive-only links.
Such links are used to flood traffic downstream on the PON, including unknown MAC addresses for [802.1d]
bridging or true Ethernet multicast.
28 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
6 OAM OPERATION
6.1 OAM Discovery
The OAM discovery process defined in [802.3] has a state machine for a certain progression of OAM discovery
state bits in the header for OAM messages. OAM is considered an optional feature of [802.3], but support for DPoE
OAM is mandatory for all D-ONUs conforming to this standard. A D-ONU that does not actually complete OAM
Discovery in a stable state, as per this standard, MUST be deregistered by the DPoE System after 5 seconds of
attempting OAM discovery, measured from the initial OAM Info PDU sent by the OLT.
During OAM discovery, support for DPoE extensions is declared by adding an Info TLV to the Info PDUs
exchanged with the DPoE System as defined in Section 5.2.1. Presence of this DPoE extension support TLV is a
declaration of willingness to adhere to the requirements of the DPoE OAM extension set, including the rules on
critical OAM and D-ONU behavior in this section. Lack of this TLV means that the ONU is not capable of
supporting DPoE extensions, and subsequently will not be allowed to register as a D-ONU.
A D-ONU MUST include the DPoE OAM Support Info TLV in all OAM Info frames exchanged during the OAM
Discovery phase. The D-ONU SHOULD NOT insert this TLV into keep-alive Info frames after OAM Discovery
has completed.
02/13/19 CableLabs 29
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
30 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 31
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
Possible values for the Event Code are shown in Table 13. These alarm codes are grouped into Link Faults, Critical
Events, and Dying Gasp alarm types, with code values numbered accordingly.
In addition to this standard header, individual alarm types may contain further alarm-type-specific information in the
TLV.
32 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 33
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
34 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
Each DPoE OAM message type is identified by a one-byte opcode immediately following the DPoE OUI. Data per
individual extended DPoE OAM PDU type then follows as defined for that particular DPoE Opcode (see Table 16).
Table 16 - DPoE Opcodes
Most management functions in DPoE Systems are carried out by reading and writing individual attributes of objects
in the D-ONU with the Get and Set PDUs. Setting an S interface port speed, for example, would be performed by
setting the port speed attribute of the proper port object. These PDUs are essentially lists of TLVs, where each TLV
represents an attribute. Since more than one instance of an object could exist in the D-ONU, the packet also contains
TLVs that identify the object to which later attributes in the PDU will apply. That is, some TLVs set the current
object context to which later attributes apply. Since the PDU is a list format, it is possible to conduct a number of
operations on one object or several objects with just one PDU. See Section 8.2 for a description of Variable
Descriptors and Variable Containers as found in the Get and Set PDUs.
Other OAM PDU types exist for specialized purposes that do not fit the object as well, such as file transfer.
02/13/19 CableLabs 35
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
8.1.7 eOAM_Early_WakeUpOLT
See [1904.1A], subclause 13.4.2.12.
8.1.8 eOAM_Early_WakeUpONU
See [1904.1A], subclause 13.4.2.13.
36 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
8.1.9 eOAM_Sleep_Allowed
See [1904.1A], subclause 13.4.2.14.
Variable Containers consist of a branch/leaf pair, followed by a one-byte field that represents the length of data in
the container, followed by the actual data that is the value for that attribute. Thus, a Variable Container has a typical
Type-Length-Value (TLV) structure, with a compound Type field. A Variable Descriptor is just the Type portion of
this TLV.
Table 18 - Variable Container
For brevity, the acronym "TLV" is used to refer to either Variable Descriptors or Variable Containers, even though
Variable Descriptors do not actually have a length or value field.
The series of TLVs in a PDU is terminated by a Variable Container or Variable Descriptor with branch, leaf, and
length values of 0.
As per [802.3] Clause 57 OAM Variable Containers, Variable Container length values from 1-127 represent the
length of data in the container. Zero represents a length of 128 bytes. Values 128 (0x80) and higher represent a
response code to the request, indicating the result of the attempted action. All response codes imply a length of zero
for the data length.
Table 19 - DPoE Variable Response Codes
02/13/19 CableLabs 37
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
8.3.1 Integers
Integers are represented in two's-complement form, most significant byte first. Note that Containers are variable
length; as a result, attributes that are integers do not have a fixed width. The transmitter may suppress leading zero
bytes of integers. The receiving D-ONU or DPoE System must handle an integer in a Variable Container of any
legal width (1..128 bytes). If a Variable Container is smaller than the receiving device representation, the value is
extended as necessary. If the Variable Container is larger than the receiving device representation, the result is
implementation-defined.
8.3.3 Sequences
A "sequence" is a series of values, usually enumerated values. Every element in a sequence must have the same
width. The number of elements in the sequence can thus be determined from the width of the Variable Container.
38 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
repeated branch/leaf code for the attribute in question. This series of TLVs is terminated by a TLV with the same
branch/leaf code, and a length of zero, to indicate the end of the large value.
The attribute value is segmented into the several TLVs as described for particular attributes. For ease of
segmentation and reassembly, the value for tables of items is not necessarily broken at 128 byte boundaries, but
rather the closest boundary that contains an integral number of table items. For example, a MAC address table
consisting of a large number of entries, each 6 bytes long, can hold at most 21 whole MAC addresses in whole TLV
(21 x 6 = 126 bytes). Rather than break the 22nd MAC address across two TLVs, the first TLV would contain 126
bytes and the next the remainder of the value.
Example
A Get PDU contains a single Var Container to request the MAC address table from a D-ONU:D7 01 03.
Assume further that the polled D-ONU currently has 23 learned MAC addresses, and returns the response
using three Variable Containers in the PDU, 21 addresses in the first TLV and 2 in the second, followed by
the large value terminator:
0xD7 01 03 7E 11 12 13 14 15 16
0xD7 01 03 0C 21 22 23 24 25 26 31 32 33 34 35 36
0xD7 01 03 80
To send a multiple part response requiring N PDUs, the D-ONU does the following:
For the first PDU in the sequence:
Set Sequence# = 0
For the last PDU of the sequence:
Set bit 15 of Sequence#
For all PDUs in the sequence:
Add a sequence TLV with the value {0xD7, 0x0001, Sequence#}
Send the OAM PDU
Increment Sequence#
02/13/19 CableLabs 39
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
40 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
less specific for a particular attribute. The D-ONU Object is also necessary for some other uses, such as in an alarm
TLV.
The instance number for the D-ONU object is always 0.
Table 22 - D-ONU Object
02/13/19 CableLabs 41
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
unicast logical links. This allows using the same object context values for querying multicast statistics for any D-
ONU in a given multicast group.
Table 27 - Multicast Logical Link Object
42 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 43
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
44 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 45
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
46 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
including physically exposed ports (MI/MU/CMCI) as well as embedded S interfaces (LCI) connecting to eSAFE
and non-eSAFE (for example, management client) devices.
When an S interface is connected to an external device but is unable to determine if it is being used for IP(HSD) or
MEF services, the default designation MUST be CMCI.
This attribute contains N entries, one for each S interface on the D-ONU, where each entry corresponds to the D-
ONU S interface type and indicates the device type that is connected to this S interface (if any). Each S interface on
the D-ONU can be associated with one and only one device type.
Table 39 - D-ONU Port Type
02/13/19 CableLabs 47
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
48 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
9.2 Bridging
9.2.1 Dynamic Learning Table Size (0xD7/0x0101) R
Objects: D-ONU
This attribute is a capability attribute that represents the maximum size of the D-ONU MAC address learning table
for the D-ONU as a whole. The total number of MAC addresses learned by the D-ONU cannot exceed this number.
Table 47 - Dynamic Learning Table Size
02/13/19 CableLabs 49
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
Auto-Negotiation Capability
Half Duplex Bit 0 (LSB)
Full Duplex Bit 1
10 Mbps Bit 2
100 Mbps Bit 3
1000 Mbps Bit 4
10 Gbps Bit 5
Flow Control Bit 6
Auto MDI/MDI-X Bit 7
Unused (set to 0) Bit 8-15
50 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
The MAC Source Address-based admission control function operating on the selected DPOE ONU port in the
upstream direction controls what frames received from DPOE ONU ports are admitted for upstream transmission.
When the MAC Source Address-based admission control function is disabled, all frames received from the DPOE
ONU port are admitted for upstream transmission. When the MAC Source Address-based admission control
function is enabled, the DPoE ONU MUST drop any frame received from the DPOE ONU ports if the MAC Source
Address for such a frame is not present in the MAC address admission control table on the DPOE ONU. The said
table may be filled through dynamic MAC learning or configured through provisioning.
02/13/19 CableLabs 51
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
52 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 53
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
This message is used to forward one or more eSAFE-specific TLVs contained in the DOCSIS Configuration file
downloaded by the vCM associated with this device.
For example, eSAFEs may be enabled/disabled according to specific eSAFE-defined methods. The example below
shows enable/disable for an eRouter.
Enable/Disable eRouter
A valid eRouter Initialization Mode Encoding contains exactly one instance of this TLV.
Type Length Value
1 1 0: Disabled
1: IPv4 Protocol Enabled
2: IPv6 Protocol Enabled
3: Dual IP Protocol Enabled
4-255: Invalid
Default: 3 (Dual IP Protocol Enabled)
Note: If the target ONU does not contain the specified eSAFE, the above configuration is ignored by the
ONU.
This message provides the ability to enable or disable an eMTA using the existing DHCP option handling
mechanism. The following format and content is required:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| option-code | option-length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| sub-option-1 |
. .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| sub-option-2 |
. .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
54 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 55
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
56 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 57
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
58 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 59
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
60 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 61
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
62 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
This attribute represents the count of frames received with a multicast L2 DA (bit 40 set).
Table 102 - Rx Frames Multicast
02/13/19 CableLabs 63
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
64 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
9.3.54 Alarms
Alarms are indicated by the D-ONU to the DPoE System using DPoE Event Notification TLVs in an [802.3] Clause
57 Event Notification PDU.
02/13/19 CableLabs 65
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
When the Suspend/Resume Alarm attribute (0xD7/0x0303) is carried in the Get Response eOAMPDU, it contains
the (Event Code, Enabled/Disabled) tuple for all defined alarm codes listed in Table 13 that are relevant for the
current object context.
9.4 Security
Security attributes control encryption on the EPON. Details of encryption methods and their use can be found in
[DPoE-SECv2.0].
66 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 67
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
Some fields, such as VLAN tags, occur in multiple instances in some frames. To distinguish two such fields, a Field
Instance is used in conjunction with the Field Code. Instances of such fields are numbered starting from 0 in the
order in which they are transmitted in the frame. So, for example, C-VLAN tag 0 would be the outermost tag in a
frame, immediately after the addresses, with two C-VLAN tags, with C-VLAN tag 1 being the inner tag, closer to
the payload of the frame.
The most-significant- and least-significant-bits masks are used to reduce the number of field codes and provide
flexibility for frame processing rules. A VLAN tag, for instance, is coded as one field. Commonly, however, rules
might be interested in just the Tag Protocol Identifier (TPID), just the Class of Service (CoS), or just the VID
portions of this field. A rule can compare these subfields by using the MSB and LSB masks to isolate the sub-field
of interest. Similarly, the IPv4 TOS field is 8 bits wide, but the same bits are interpreted as IP Precedence (upper
three bits) or DSCP. Any of these interpretations can be accommodated with the single IPv4 TOS field and the
proper masks. Refer to Appendix IVfor examples of sub-field identifiers for rule definition. Note that the I-Tag field
is considered in Link OAM to be 48 bits in length, which deviates from [802.1ah] because it does not include the
Customer Destination or Source MAC address.
The match value is a variable-length field, always an integral number of octets wide. Values are right-aligned in this
field, occupying the least significant bits.
Since IPv4 and IPv6 headers have similar semantics, and a single frame can only be one or the other, but not both, of
these types, some field codes are re-used for the IP equivalents like the addresses or priority fields. Rule sets that
need to treat the same field differently based on protocol should use the EtherType field to distinguish IPv4 from
IPv6.
Table 120 - Field Codes
68 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 69
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
9.5.1.4.1 NOP
The NOP result has no net effect, and does not affect the state of the frame. It can be useful as a placeholder result.
9.5.1.4.2 Discard
Frames are considered to be associated with a "discard" flag. If the discard flag is true after all rule processing, the
frame will be discarded. This result sets the discard flag to true.
9.5.1.4.3 Forward
The Forward result sets the discard flag for a frame to false. The frame will be forwarded. (See the Queue result,
Section 9.5.1.4.4.)
9.5.1.4.4 Queue
The Queue result sets the destination queue for a frame. A queue is specified as a {object type, object instance,
queue number} tuple as defined in Section 8.7.5. Only TU interface ports have LLIDs. The object type indicates
70 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
whether the port is a LLID or User Port, and uses the same values as the Object Context. Note that this parameter
has the same format as the Queue Object defined in Section 8.7.5. (See Table 26).
9.5.1.4.5 Set
The Set result sets the value of an output field for the frame. The result takes as parameters the field descriptor to
set, followed by the value for that field. Bits protected by the Mask values are not modified by the Set operation.
This feature allows setting just part of a field; for example, just the PCP bits in a VLAN tag. Values for fields that
are not an integral multiple of eight bits wide are right-justified in the parameter value, and are padded with zeros on
the left (most significant) bits.
Table 124 - Set Parameters
9.5.1.4.6 Copy
The Copy result copies the value of some field into the specified output field. The source field is the field used in the
last clause of the rule condition. Typically this result is used to copy priority fields, such as IP TOS to [802.1Q] CoS
bits, or to copy an inner VLAN tag to an outer one. Bits of the output field protected by the Mask values are not
modified by the Copy operation.
Table 125 - Copy Parameters
9.5.1.4.7 Delete
This result marks a field of a frame to be deleted. If the Delete flag is set after all rules have been processed, the
deleted field will not be present in a forwarded frame. This result is commonly used to remove VLAN tags or other
encapsulation from a frame. Note that it is not possible to delete just part of a field with "Mask" bits similar to some
other field syntax.
Table 126 - Delete Parameters
9.5.1.4.8 Insert
The Insert result adds a field to a frame. If the Insert flag is set after all rules have been processed, the output field
will be added to the frame. The value of the field normally will be Set by some other rule result. The default value
for a field that did not exist in the frame is all zeroes. This result is commonly used to add VLAN tags or other
encapsulation to a frame.
02/13/19 CableLabs 71
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
9.5.1.4.9 Replace
Replace combines the Insert and Delete results into a single operation for convenience, resulting in overwriting a
field of a frame with a new value. This result is commonly used to translate priority values or VLAN tag values.
Table 128 - Replace Parameters
72 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
The Reference Count indicates the number of clauses in rules that are currently using this field. If the field is
currently unused, the Reference Count will be zero. When this is the case, the Layer Select, Dword offset, Least
significant bit, and Bit width fields will contain the maximum possible values.
Fields with a non-zero Reference Count cannot be reprogrammed with the Set PDU. All rules using a given field
must be deleted, reducing the reference count to zero, before the meaning of that field is changed.
The Reference Count field is ignored in Set messages, and should be set to zero by the transmitter.
Table 132 - Custom Field Layer Values
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserved (Unknown) LLID Value Reserved
Reserved (Always 0) L2 DA [47:32]
L2 DA [31:0]
L2 SA [47:16]
L2 SA [15:0] L2 Length Field [15:0]
DSAP [7:0] SSAP [7:0] CTL [7:0] OUI [23:16]
OUI [15:0] L2 Type Field [15:0]
02/13/19 CableLabs 73
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
9.5.2.2 [802.1ah]
The [802.1ah] layer consists of the [802.1ah] "MAC-in-MAC" encapsulation header, including the B-DA, B-SA,
and I-Tag fields. This layer exists only in [802.1ah] encapsulated frames, as determined by the presence of the I-Tag
(a TPID value of 0x88E7 immediately following the SA).
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserved (Unknown) LLID Value Reserved
Reserved (Always 0) B-DA [47:32]
B- DA [31:0]
B-SA [47:16]
B- SA [15:0] I-Tag TPID
Reserved (Always 0) I-SID
9.5.2.3 EtherType
The EtherType layer consists only of the 16-bit EtherType value, wherever it may be located in the source frame.
Note that a Length value in an [802.3] format frame is not considered an EtherType value. Ethernet II versus [802.3]
format can be tested by testing the existence of the EtherType.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserved (Unknown) Layer 2 EtherType
74 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
9.5.2.7 IPv4
The IPv4 layer only exists in frames with EtherType 0x0800, and consists of the 40 bytes of standard IPv4 header,
followed by any IPv4 options. Note the bit ordering in this layer is consistent with the other layers in this
specification, but is the reverse of IETF documentation.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Version Hdr Len Type of Service Length of datagram
Identification Flags Fragment Offset
Time to Live Protocol Header Checksum
Source IP Address
Destination IP Address
IP Options (if any)..
9.5.2.8 IPv6
The IPv6 layer only exists in frames with EtherType 0x86DD, and consists of the 40 bytes of base IPv6 header,
followed by extension headers. Note the bit ordering in this layer is consistent with the other layers in this
specification, but is the reverse of IETF documentation.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Version Traffic Class Flow Label
Payload Length Next Header Hop Limit
Source Address
Source Address
Source Address
Source Address
Destination Address
Destination Address
Destination Address
Destination Address
9.5.2.9 Generic L3
The Generic L3 layer consists of all bytes after the VLAN or MPLS layers in frames that are not IP frames; that is,
those frames with EtherType other than 0x0800 or 0x86DD. Rules that match custom fields in the Generic L3 layer
likely need also to match the EtherType to ensure that the frame contains the expected protocol.
02/13/19 CableLabs 75
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
9.5.2.10 TCP/UDP
The TCP/UDP layer consists of the bytes of the standard TCP or UDP header, if the frame is an IP frame (v4 or v6),
and if the IP Protocol type indicates UDP or TCP.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Source Port Destination Port
9.5.2.11 Generic L4
The Generic L4 layer consists of all bytes after the IP header (v4 or v6) if the IP protocol type is not UDP and not
TCP. Rules that match custom fields in the Generic L4 layer likely need also to match the IP protocol type field to
ensure that the frame contains the expected protocol.
76 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 77
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
78 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 79
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
80 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
The procedure for initiating a loopback is to send an Enable Loopback command with the port label of the port on
which the loopback is to be established. After the loopback has been set, an autonomous loopback alarm message
will be sent to the host. In accordance with [802.3] Clause 57, the DPoE System will start a countdown timer with
the value from the Get Loopback Timeout Host Interface message. If the loopback is not cleared by the Host within
the period specified (Scenario 1 in Figure 16 below), the Loopback will be cleared automatically by the DPoE
System (Scenario 2 in Figure 16 below). An autonomous alarm report will then be sent to the host, indicating that
the loopback has been cleared.
02/13/19 CableLabs 81
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
82 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 83
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
84 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 85
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
11 SECURITY
See the [DPoE-SECv2.0] document for details of encryption, key exchange, authentication, and other requirements
related to security and authentication.
The Key Assignment Acknowledgement PDU is sent in some applications of the protocol after a Key Assignment
PDU is received.
Table 156 - Key Assignment Ack
86 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
12 FILE TRANSFER
DPoE extensions enable D-ONUs to download new firmware upgrades and other files from the DPoE System using
a simple file transfer protocol.
This protocol is a simplified form of TFTP. It has been modified to operate over the [802.3] OAM channel instead
of IP. This protocol differs from TFTP in the following ways:
• It includes support for only one data encoding option (binary).
• It supports variable sized frames, to suit the negotiated length of the Ethernet OAM frame and take advantage of
the longer MTU.
• It acknowledges next block to receive rather than last block received, to avoid the Sorcerer's Apprentice
problem without extra timers.
• It replaces the file pathname string with a numeric file type identifier.
To maximize interoperability, the contents of D-ONU files are considered to be opaque to the DPoE System and
management system. There is intentionally no standardized header that all D-ONU models must support. An EMS
might well add headers to binary files for D-ONUs for its own purposes of storage and tracking, but these headers
would be removed before sending the data to the D-ONU. Conversely, any information which a particular D-ONU
needs for its own purposes for storage and validation must be included in the D-ONU file; the exact format of this
data is up to the D-ONU vendor so long as the file format meets the requirements of this section. The DPoE System
does not parse into the contents of files for the D-ONU, but only acts as a gateway to transfer the files.
02/13/19 CableLabs 87
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
The response to a File Transfer Request is a File Transfer Ack message. The error code of the Ack is either zero
(Ok), allowing the transfer to proceed, or non-zero, indicating the reason that the transfer cannot take place.
Table 159 - File Transfer Write Request
88 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 89
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
90 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 91
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
92 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
0x0115 Queue Config RW Number of queues to be enabled for a given LLID or UNI port.
Queues are specified in order of priority where the first queue is
the highest priority
Statistics And Counters
0x0201 Rx Frames Green R/W Count of frames received at one port
0x0202 Tx Frames Green R/W Count of frames transmitted from one port
0x0203 Rx Frame Too Short R/W RxFrameTooShort counter of one port
0x0204 Rx Frame 64 R/W RxFrame64 counter of one port
0x0205 Rx Frame 65_127 R/W RxFrame65_127 counter of one port
0x0206 RxFrame128_255 R/W RxFrame128_255 counter of one port
0x0207 Rx Frame 256_511 R/W RxFrame256_511 counter of one port
0x0208 Rx Frame 512_1023 R/W RxFrame512_1023 counter of one port
0x0209 Rx Frame 1024_1518 R/W RxFrame1024_1518 counter of one port
0x020A Rx Frame 1519 Plus R/W RxFrame1519Plus counter of one port
0x020B Tx Frame 64 R/W TxFrame64 counter of one port
0x020C Tx Frame 65_127 R/W TxFrame65_127 counter of one port
0x020D Tx Frame 128_255 R/W TxFrame128_255 counter of one port
0x020E Tx Frame 256_511 R/W TxFrame256_511 counter of one port
0X020F Tx Frame 512_1023 R/W TxFrame512_1023 counter of one port
0X0210 Tx Frame 1024_1518 R/W TxFrame1024_1518 counter of one port
0X0211 Tx Frame 1519 Plus R/W TxFrame1519Plus counter of one port
0X0212 Queue Delay Threshold R/W Threshold for Delay that causes Bytes Delayed counter to
increment for a queue
0X0213 Queue Delay R/W Maximum Frame Delay experienced since statistic reset for a
queue
0X0214 Frames Dropped R/W Frames dropped due to queue overflow or rate control discard
0X0215 Bytes Dropped R/W Bytes dropped due to queue overflow or rate control discard
0X0216 Bytes Delayed R/W Bytes in frames with a D-ONU queue residency time greater than
DelayThreshold for a queue
0X0217 Tx Bytes Unused R/W Bytes granted to the Unicast Logical Link but not filled with
transmitted data
0X021D Optical Mon Temperature R/W Optical module temperature
0X021E Optical Mon Vcc R/W Optical module Vcc
0X021F Optical Mon Tx Bias Current R/W Current optical module Tx bias current
0X0220 Optical Mon Tx Power R/W Current optical module Tx power
0X0221 Optical Mon Rx Power R/W Current optical module Rx power
0X0222 Rx Frames Yellow R/W Frames received at one port
0X0223 Tx Frames Yellow R/W Frames transmitted from one port
0X0224 Tx Bytes Green R/W Bytes in green frames transmitted from one port
0X0225 Rx Bytes Yellow R/W Bytes in yellow frames received at one port
0X0226 Rx Bytes Green R/W Bytes in green frames received at one port
02/13/19 CableLabs 93
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
94 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 95
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
96 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 97
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
98 CableLabs 02/13/19
DPoE OAM Extensions Specification DPoE-SP-OAMv2.0-I14-190213
02/13/19 CableLabs 99
DPoE-SP-OAMv2.0-I14-190213 DOCSIS® Provisioning of EPON Specifications
Flags...........00 50
Code............fe (Organization Specific)
OUI.............00 10 00 (DPoE)
+ DPoE PDU
OpCode........08 (Key Exchange)
KeyNumber.....00
KeySize.......10
Key...........04 b9 98 48 04 a2 72 41
d1 a0 5a 36 67 db 85 66
+ PAD
+ FCS
02 ; 2 LLIDs
02 ; 2 User Ports
Figure 27 depicts the sub-field identifiers used for an 802.1Q C-tagged frame. Note that the DA, SA and Protocol
Type fields are able to be identified within the 802.1Q C-tagged frame, in addition to the fields in the tag.
Figure 28 depicts the sub-field identifiers used for an 802.1ad tagged frame. Note that the original customer DA, SA
and Protocol Type fields are able to be identified within the 802.1ad tagged frame, in addition to the S-Tag and C-
Tag fields.
Figure 29 depicts an 802.1ah encapsulated 802.1ad tagged frame. Note that the Customer DA, Customer SA and
Protocol Type fields are able to be identified, in addition to the B-Tag, I-Tag, S-Tag and C-Tag fields. This example
illustrates that to the D-ONU, a B-Tag is effectively an S-Tag, which is followed by an I-Tag, since both the B-Tag
and S-Tag fields use 0x88a8 as the TPID. Therefore, to identify the B-Tag, the OAM message uses the sub-field
identifier for the first instance of the S-Tag (i.e., 0). Likewise, to identify the S-Tag of the encapsulated 802.1ad
frame the OAM message uses a sub-field identifier for the second instance of the S-Tag (i.e., 1).
As shown in Figure 29, the I-Tag field is considered to be 48 bits in length and does not include the Customer
Destination MAC address or Customer Source MAC address. This deviates from IEEE 802.1ah, and applies to all
DPoE requirements.
Figure 29 - Field Masking Example for 802.1ah Encapsulated 802.1ad Tagged Frame
Appendix V Acknowledgements
On behalf of our industry, we would like to thank the following individuals for their contributions to the
development of this specification, listed in alphabetical order of company affiliation.
Contributor Company Affiliation
John Dickinson, Edwin Mallette Bright House Networks
Drew Davis, Paul Gray, Victor Hou Broadcom
Lane Johnson, Curtis Knittle, Glenn Russell, Vikas Sarawat, Karthik Sundaresan CableLabs
Jimmy Hu Ciena
Tim Brophy Cisco
Shamim Akhtar, Mehmet Toy Comcast
Mike Holmes, Wen Li Finisar Corporation
Hesham ElBakourey Hitachi
Victor Blake Independent Consultant
Janet Bean Motorola
Dylan Ko Qualcomm-Atheros
Christopher Griffith, Michael Peters Sumitomo
Robert Harris, Armin Sepehri Time Warner Cable
Marek Hajduczenia ZTE
✽✽✽