You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Introduction

EPON (Ethernet Passive Optical Network) uses a passive optical network. DPoE (Data Over Cable Service Interface Specification (DOCSIS) Provisioning of Ethernet Passive Optical Network) specifications implement the DOCSIS service layer interface on existing Ethernet PON. EPON Agent component provides an abstraction layer known as DPoE Hardware Abstraction Layer.

Objects

EPON Agent objects in its DML layer: 

Device.DPoE.
Device.DPoE.DPoE_FirmwareInfo.
Device.DPoE.DPoE_ChipInfo.
Device.DPoE.DPoE_ManufacturerInfo.
Device.DPoE.DPoE_DeviceSysDescrInfo.
Device.DPoE.DPoE_OnuPacketBufferCapabilities.
Device.DPoE.DPoE_LlidForwardingState.
Device.DPoE.DPoE_OamFrameRate.
Device.DPoE.DPoE_DynamicMacTable.
Device.DPoE.DPoE_StaticMacTable.
Device.DPoE.DPoE_OnuLinkStatistics.


DPoE HAL

This HAL layer is intended to support DPoE drivers through an open API based on the DOCSIS Provisioning of EPON Specifications.

dpoe_hal.h file provides the function call prototypes and structure definitions used for the RDK-Broadband DPoE hardware abstraction layer.

dpoe_hal.h will be available in the CMF repo path ./rdkb/components/opensource/ccsp/halinterface/

Some of the DPoE Subsystem level function prototypes are listed below:


FunctionDescription
dpoe_getOnuIdThe ONU ID is a non-volatile number that uniquely identifies a physical DPoE ONU. All logical links on a DPoE ONU report the same DPoE ONU ID, despite having different link MAC addresses.
dpoe_getFirmwareInfoThe DPoE ONU firmware version number uniquely identifies a particular version of the ONU firmware. Format is defined by the ONU vendor.
dpoe_getManufacturerInfo

This function will return information corresponding to multiple OAM messages.
- Date of Manufacture (D7/00 05) encoded in Binary Coded Decimal (BCD) digits as YYYYMMDD.
- Manufacturer Info (D7/00 06) typically contains a serial number, and possibly other manufacturing information. Format is defined by the ONU vendor.
- ONU Manufacturer Organization Name (D7/00 0E) represents the organization which manufactured the D-ONU.

dpoe_getMaxLogicalLinksThe maximum number of logical links the ONU supports on the EPON.
dpoe_getNumberOfNetworkPortsThis attribute provides the total number of TU interface ports on the ONU.
dpoe_getNumberOfS1InterfacesThis attribute provides the number of S1 interfaces on the DPoE ONU.
dpoe_getOnuPacketBufferCapabilities

This message provides a means for the DPoE ONU to convey information about packet buffer capabilities to the DPoE System.

dpoe_getLlidForwardingStateThis attribute represents the current traffic state for an LLID.
dpoe_getOamFrameRateThis attribute represents the maximum rate at which OAM PDUs are transmitted on a link.
dpoe_getDeviceSysDescrInfoThis function will return multiple pieces of device system information: Vendor Name, Model Number, HardwareInfo.
dpoe_getEponModeThis attribute represents the EPON mode(s) supported by this ONU.
dpoe_setResetOnuThis attribute resets the ONU, as if from power on.
dpoe_getDynamicMacAddressAgeLimitThis attribute represents Dynamic MAC learning table age limit.
dpoe_getDynamicMacLearningTableSizeThis attribute is a capability attribute that represents the maximum size of the DPoE ONU MAC address learning table for the entire DPoE ONU.
dpoe_getDynamicMacTableThis attribute represents the dynamically learned MAC address rules. 
dpoe_getStaticMacTableThis attribute represents the statically provisioned MAC address table
dpoe_getMacLearningAggregateLimitThis message represents the aggregate dynamic MAC address limitfor the DPoE ONU as a whole. This is the maximum number of addresses that can be learned by all ports combined.
dpoe_setClearOnuLinkStatisticsThis function will clear all statistics for the DPoE ONU.
dpoe_hal_Reboot_ReadyGet the Reboot Ready Status
dpoe_hal_ReinitMacReinit DPoE.  Performs reinit MAC only to same DS/US
  • No labels