[New Feature - 5.11.0] PPPoE Intermediate Agent

Applicable platforms: AX
Applicable versions: 5.11.0 and above

New 5.11.0 release firmware PPPoE Intermediate Agent feature is introduced for ePMP45XX/ePMP46XX.

When the PPPoE Intermediate Agent feature is enabled, the AP inserts access-loop identification information into PPPoE PADR packets during the PPPoE Discovery phase. This mechanism allows service providers to identify end hosts connected behind an ePMP subscriber device (for example, home routers connected via Ethernet).

The feature is disabled by default.

GUI >> Configuration >> Network >> Advanced

On the AP, the PPPoE Intermediate Agent provides subscriber line identification by tagging Ethernet frames with Vendor-Specific PPPoE Tags:

  • Circuit ID — includes AP name, frame, slot, port, and VLAN ID information.
  • Remote ID — typically includes the subscriber’s phone number.

Below is a capture of a sample Active Discovery Request (PADR) message illustrating these newly added fields:

cnMaestro template

{
    "device_props": {
        "networkPPPoEIAEnable": "1",
        "networkPPPoEIATable": [
            {
                "networkPPPoEIAIndex": "",
                "networkPPPoEIAUID": "1",
                "networkPPPoEIASMMAC": "BC:E6:7C:F0:0C:A4",
                "networkPPPoEIAPhoneNumber": "1",
                "networkPPPoEIATerminal": "ter",
                "networkPPPoEIAFrame": "0",
                "networkPPPoEIASlot": "0",
                "networkPPPoEIAPort": "1",
                "networkPPPoEIAVlanId": "11"
            }
        ]
    }
}

MIB object

networkPPPoEIAEnable OBJECT-TYPE
	SYNTAX     Integer32 (0|1)
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE Intermediate Agent
		0 - Disable
		1 - Enable
		Device Allocation: AP"
	DEFVAL  { 0 }
	::= { networkPPPoE 1 }
networkPPPoEIAIndex OBJECT-TYPE
	SYNTAX     Integer32 (0..127)
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA Table Index
		Table Entry is cleared if Index is set to zero
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 1 }
networkPPPoEIAUID OBJECT-TYPE
	SYNTAX     Integer32 (1..128)
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA UID
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 2 }
networkPPPoEIASMMAC OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0|11..17))
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA Registered SM MAC Address
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 3 }
networkPPPoEIAPhoneNumber OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..63))
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA Remote ID
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 4 }
networkPPPoEIATerminal OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..3))
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA Terminal ID
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 5 }
networkPPPoEIAFrame OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..1))
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA Frame ID
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 6 }
networkPPPoEIASlot OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..2))
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA Slot
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 7 }
networkPPPoEIAPort OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..1))
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA Port number
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 8 }
networkPPPoEIAVlanId OBJECT-TYPE
	SYNTAX     Integer32 (1..4095)
	MAX-ACCESS read-write
	STATUS     current
	DESCRIPTION
		"PPPoE IA VLAN ID
		Device Allocation: AP"
	::= { networkPPPoEIAEntry 9 }
1 Like