Epon Manager – Design Documentation

Created on March 13, 2026

The RdkEponManager is an RDK (Reference Design Kit) application responsible for controlling and configuring EPON (Ethernet Passive Optical Network) lower layers. It serves as a middleware between the EPON HAL (Hardware Abstraction Layer) and other RDK components.

Purpose

RdkEponManager provides a unified interface for EPON management in RDK-based systems, handling:

  • EPON HAL initialization and event management
  • TR-181 data model implementation via RBus/DBus
  • Telemetry and statistics collection
  • Interface with WanManager for link status updates

Key Features

  • Event-driven architecture for HAL event processing
  • Multi-threaded design for concurrent operations
  • Statistics caching mechanism (30-second TTL)
  • Periodic statistics harvesting (every 15 minutes)
  • Comprehensive logging and telemetry integration

Documentation Structure

This design is organized into the following documents:

  1. Requirements – Functional and non-functional requirements
  2. Architecture – High-level system architecture and diagrams
  3. Component Design – Detailed component specifications
  4. Sequence Diagrams – Event flows and interactions
  5. Thread Architecture – Multi-threading design
  6. Configuration – Configuration and deployment

Quick Start

System Components

  • EPON Controller – Main coordinator and initializer
  • RBus/DBus Thread – TR-181 DML handler
  • HAL Event Listener Thread – Processes HAL events
  • Stats Polling Thread – Periodic statistics harvester
  • Logger Module – RDK logger integration
  • Telemetry Module – T2 integration

Key Technologies

  • Communication Bus: RBus/DBus
  • Data Model: TR-181
  • Telemetry: T2
  • Hardware Interface: EPON HAL

Glossary

TermDescription
EPONEthernet Passive Optical Network
ONUOptical Network Unit
OLTOptical Line Terminal
LLIDLogical Link ID
HALHardware Abstraction Layer
TR-181Technical Report 181 (Data Model)
RBusRDK Bus (IPC mechanism)
DMLData Model Library
T2Telemetry 2.0
TTLTime To Live

References

  • TR-181 Device Data Model Specification
  • RDK Documentation (rdkcentral.com)
  • IEEE 802.3ah EPON Standard
  • RBus API Documentation
  • RDK Logger API Guide

Go To Top