Hello everyone,
I am currently trying to understand the correct PPPoE provisioning flow on a ZTE ONT using TR-181.
After reviewing the device, I found that the ONT already has 5 WAN/PPP related interfaces created by default. None of them appear to be an active Internet PPPoE WAN.
The TR069 management WAN already works correctly, so I am trying to keep that interface untouched.
My main issue is that the ONT accepts all provisioning parameters without errors, but the PPPoE WAN never becomes operational.
At the moment:
-
Remote access provisioning works
-
WiFi provisioning works
-
VLAN parameters are written correctly
-
PPP username/password are written correctly
-
ServiceList is applied
-
LowerLayers is assigned
-
The values appear visually correct in the ONT interface
-
However, PPPoE never connects and WAN does not become active
I am not sure if on ZTE devices:
-
existing WAN interfaces must be reused,
-
default WANs should be deleted,
-
or if additional bindings are required internally.
This is the relevant PPPoE provisioning section I am testing:
// Reuse PPP interface 2
var newPpp = "Device.PPP.Interface.2";
// Enable
declare(newPpp + ".Enable", { value: now }, { value: true });
// Service type
declare(newPpp + ".X_ZTE-COM_ServiceList", { value: now }, {
value: "INTERNET"
});
// VLAN binding
declare(newPpp + ".LowerLayers", { value: now }, {
value: newVlan
});
// PPP username
declare(newPpp + ".Username", { value: now }, {
value: username
});
// PPP password
declare(newPpp + ".Password", { value: now }, {
value: password
});
// Connection trigger
declare(newPpp + ".ConnectionTrigger", { value: now }, {
value: "AlwaysOn"
});
// NAT
declare(newPpp + ".NATEnabled", { value: now }, {
value: true
});
This is the VLAN creation section:
var newVlan = declare(
"Device.Ethernet.VLANTermination.+",
{ path: now },
{}
);
declare(newVlan + ".Enable", { value: now }, {
value: true
});
declare(newVlan + ".VLANID", { value: now }, {
value: vlan
});
I also tried removing old PPP and VLAN interfaces while preserving TR069:
declare(path, null, { path: 0 });
The strange part is that:
-
no provisioning error is returned,
-
parameters are applied,
-
interface values look correct,
-
but PPPoE still never establishes the WAN connection.
If anyone has experience with ZTE TR-181 provisioning:
-
Is reusing
Device.PPP.Interface.2the correct approach? -
Does ZTE require a different LowerLayers hierarchy?
-
Should VLANs and PPP interfaces be linked differently?
-
Are there mandatory parameters missing for Internet WAN activation?
Any guidance or working examples would help me a lot.
Thank you.