NAT66 Support for IPv6 Without PD

NAT66 Support for IPv6 Without PD

General

Some CSPs support global IPv6 routing but do not offer prefix delegation to their customers.

This feature allows end customers the ability to still use IPv6 provided their router gets a global IPv6 address.

When the gateway has a global routable IPv6 address but did not have an IPv6 prefix delegated via DHCPv6 PD controller can either:

  • Generate an ULA prefix and configure the gateway to serve that ULA prefix to LAN clients, and at the same time configure NAT66 (from ULA addresses/prefix to the GW’s public IPv6 address).

  • Or use a CSP-provided per-location static IPv6 prefix and configure that prefix for the LAN side. That prefix can be and ULA prefix or it can be a global IPv6 prefix (in which case NAT66 is not configured).

In either of these cases, IPv6 global connectivity can be provided to LAN clients even though the CSP does not support IPv6 prefix delegation.

Northbound API

Existing and the same northbound APIs that are used to configure IPv6 for the LAN side in the case where IPv6 prefix would be delegated, that is Netfilter , IP_Interface, IPv6_Address, IPv6_Prefix, IPv6_RouteAdv, DHCPv6_Server and other OVSDB tables.

OVSDB schema

Existing Netfilter, IP_Interface, IPv6_Address, IPv6_Prefix, IPv6_RouteAdv, DHCPv6_Server, etc OVSDB schemas.

Southbound API

Existing southbound APIs.

Platform requirements

  • MASQUERADE support in Linux kernel (all modern Linux kernels).