IPV6CP

IPv6 Control Protocol

Protocol →
Introduced in Rel-8

IPV6CP is the Network Control Protocol within PPP used to establish, configure, and manage IPv6 connectivity over a point-to-point link by negotiating IPv6-specific parameters.

Category
Protocol
Introduced
Rel-8
Where
User Equipment
Specifications
2 specs
IPV6CP Description Purpose Related Classification Detected Changes Specifications

Description

The IPv6 Control Protocol (IPV6CP) is a subsidiary protocol of the Point-to-Point Protocol (PPP), defined by the IETF and adopted by 3GPP for use in certain legacy access scenarios. As a Network Control Protocol (NCP), its sole purpose is to configure, enable, and disable the IPv6 protocol on both ends of a PPP data link. It operates after the PPP Link Control Protocol (LCP) has established the basic link. IPV6CP is responsible for negotiating IPv6-specific parameters that are necessary for the two peers to communicate using IPv6 over that link.

The protocol works through a simple exchange of Configure-Request, Configure-Ack, Configure-Nak, and Configure-Reject packets. The most critical parameter negotiated by IPV6CP is the Interface Identifier. In IPv6, a link-local address is formed by combining the well-known link-local prefix (fe80::/64) with an interface identifier. IPV6CP ensures that the two connected interfaces on the PPP link choose unique 64-bit interface identifiers to avoid address collisions on the local link. It may also negotiate an IPv6 compression protocol, though this is less common with modern hardware. Once IPV6CP reaches the Opened state, the IPv6 protocol is considered configured on that PPP link, and IPv6 packets can be exchanged.

In the 3GPP architecture, IPV6CP is specified for use in the Packet Data Protocol (PDP) context activation for IPv6 in 2G (GPRS) and 3G (UMTS) networks. When a mobile station requests an IPv6 PDP context, the network and the terminal use PPP, including IPV6CP, over the logical link to negotiate the IPv6 configuration. This is particularly relevant for the Gi reference point model and interworking with external PDNs. While its prominence has diminished with the move to all-IP 4G/5G architectures where IPv6 is configured via DHCPv6 or Stateless Address Autoconfiguration (SLAAC), understanding IPV6CP remains important for maintaining legacy systems and understanding the evolution of IP configuration in mobile networks.

Purpose & Motivation

IPV6CP was created as part of the PPP suite to extend PPP's capability beyond IPv4 to support the next-generation Internet Protocol, IPv6. PPP was the dominant protocol for establishing direct connections over serial lines, dial-up modems, and, crucially, early mobile data bearers. Before IPV6CP, PPP only had an IPv4 Control Protocol (IPCP). The advent of IPv6 required a parallel control protocol to manage the unique configuration parameters of IPv6 on a point-to-point link.

Its purpose within 3GPP was to provide a standardized method for mobile devices (MS/UE) and network elements (GGSN in GPRS/UMTS) to negotiate and establish IPv6 connectivity during PDP context activation. It solved the problem of how to automatically configure link-local IPv6 addresses and agree on parameters without manual intervention, which is essential for scalability in mobile networks. IPV6CP addressed the limitations of the existing IPv4-only PPP configuration, enabling the early deployment and testing of IPv6 in 3GPP networks. It formed a bridge between the mature PPP framework and the new IPv6 protocol stack, ensuring backward compatibility and a smooth transition path for network operators.

Classification

Part ofPPP
Related approachesIPCP

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-8, normative work from Rel-15.

Rel-15 1 change

In Release 15, the specification for IPv6 Control Protocol (IPV6CP) was enhanced to explicitly define the procedure for negotiating the IPv6 Interface-Identifier between the Terminal Equipment and the Mobile Terminal as a distinct step within the PPP setup. This process involves the TE sending an IPV6CP Configure-Request message with a tentative Interface-Identifier to the MT, which is handled locally and not forwarded to the network. Furthermore, the release introduced rate control capabilities for Mobile Originated exception data.

  • Rate control for MO exception data TS 29.061CR0498

Explore further

Broader topics and technologies where IPV6CP plays a role.

Defining Specifications

3GPP specifications that define or reference IPV6CP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 27.060 vj00 TE-MT Interworking for Packet Domain Rel-19
TS 29.061 vj00 Packet Domain Interworking for PLMN Rel-19