Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-26-12 specifies the WANPPPConnection service, a specialized UPnP service designed for WAN interfaces that use Point-to-Point Protocol (PPP) for link establishment. This standard is particularly relevant for DSL broadband deployments where PPPoE (PPP over Ethernet) and PPPoA (PPP over ATM) are the predominant encapsulation methods. The service exposes the full lifecycle of a PPP session, from authentication through link termination, with detailed status reporting at each stage.
The WANPPPConnection service shares structural similarities with WANIPConnection but adds PPP-specific state variables and actions. Key differentiators include support for PPPEncryptionProtocol, PPPAuthenticationProtocol (PAP, CHAP, or MS-CHAPv2), and the PPPoESessionID variable that tracks the active session on the DSL access node. The connection states mirror the PPP protocol’s own state machine: Establishing, Authenticating, and Established.
The core of the WANPPPConnection service is the PPP session lifecycle. When triggered by RequestConnection, the gateway transitions through LCP (Link Control Protocol) negotiation, authentication via PAP or CHAP, and finally IPCP (IP Control Protocol) configuration to assign the WAN IP address. Each stage is reflected in the ConnectionStatus variable. The LastConnectionError variable reports PPP-specific failure codes including authentication rejection, LCP negotiation timeout, and IPCP address allocation failure.
The service exposes the RemoteIPAddress variable, which contains the PPP peer’s IP address — typically the ISP gateway router. This is distinct from the ExternalIPAddress, which is the IP address assigned to the WAN interface itself. For PPPoE connections, the PPPoESessionID variable provides the 16-bit session identifier assigned by the access concentrator during session establishment, useful for correlated logging between CPE and BRAS (Broadband Remote Access Server) equipment.
| State Variable | Type | Description |
|---|---|---|
| ConnectionStatus | string (enum) | Unconfigured, Connecting, Authenticating, PendingDisconnect, Disconnecting, Disconnected |
| PPPAuthenticationProtocol | string | PAP, CHAP, MS-CHAPv2, or None |
| PPPEncryptionProtocol | string | MPPE (40/56/128-bit) or None |
| PPPoESessionID | ui2 | Active PPPoE session identifier (0 if not PPPoE) |
| RemoteIPAddress | string | IP address of the PPP peer (ISP gateway) |
| DNSDiscoveryMode | string | Auto (from PPP), Manual (static), or None |
From an engineering perspective, the WANPPPConnection service presents unique challenges. The PPP link’s MaximumTransmissionUnit (MTU) is typically 1492 bytes for PPPoE (8 bytes less than standard Ethernet due to the PPPoE header). Control points should be aware of this reduced MTU when configuring TCP MSS clamping on the gateway. Additionally, the PPPoEServiceName and PPPoEACName arguments allow selecting a specific access concentrator — useful in multi-tenant DSLAM environments.
The service also supports LinkLayerMaxBitRate reporting (in bits per second), allowing control points to adapt application behavior based on actual link capacity rather than configured speed. This is particularly important for PPPoA links where ATM overhead (approximately 12-15%) reduces effective throughput below the line rate.