Splynx IPv6 support

Starting from the 3.0 version, Splynx has native IPv6 support. In this topic we will cover 3 main areas of IPv6 deployment:

  1. IPv6 address management in Splynx.
  2. Activation of IPv6 in ISP infrastructure.
  3. IPv6 assignments to end-users.

If you want to know more about Mikrotik IPv6 configuration or Home router IPv6 configuration, read the following articles:

  1. “Mikrotik IPv6 configuration”

  2. “IPv6 CPE and Home routers support”

IPv6 address management

In Splynx IPv6 management is similar to IPv4 network management. Under “Networking” there is an IPv6 networks submenu with the ability to add networks, show available networks, and display detail of usage of each network.

How to manage IPv6 address in Splynx

In the selected example, we have added a /32 IPv6 network. It is the network that is usually assigned to the ISP company by the local registry.

From the /32 network we can choose /48 networks to route them on a certain site or PPPoE concentrator. In total, /32 network consists of 65536 /48 networks. It means that we can have up to 65k different high-sites or PPPoE/DHCP NAS routers. Each NAS or PPPoE server or DHCP server (depends on your topology and authentication method), can connect up to 65k subscribers. Always /64 network is delegated to the end user’s LAN network or his CPE. Inside one /48 IPv6 network there are 65536 /64 networks.

How to manage IPv6 address in Splynx

There is a disadvantage of using a /64 assignment per CPE because it can be used only on one LAN of the customer’s equipment. Imagine the situation when your customer wants several LAN networks inside his LAN. For example, he has two VLANs, one guest network or similar. Usually, end users don’t require it, but in case they do, you will not be able to provide the service with a single /64 delegated and will need to delegate a larger network, which will allow having multiple /64 per one CPE.

In this scenario and actually best practice IPv6 deployment is to use /40 networks for NASes and /56 networks assign to end-user devices. End user’s CPE will grab one /64 and connects one LAN by default, but if he will need two or more LANs, he will be able to do it without changes in the ISP address plan or routing.

One of these basic IPv6 topology designs we recommend to use inside small and medium-size ISP networks. Of course, there are plenty of other IPv6 planning options that can be found on the Internet, but all these IP plans are quite complicated and just bring more complexity to IPv6 address deployment.

In our example, we have received a network 2a0f:f041::/32 from RIPE NCC.

We decided to dedicate one /48 network to Infrastructure needs – 2a0f:f041:f::/48

PPPoE concentrators will assign IPs from the ranges : 2a0f:f041:1000::/48 and 2a0f:f041:2000::/48.

In case we have more PPPoE servers, we can use IP networks like 2a0f:f041:1100::/48 or 2a0f:f041:1011::/48 or 2a0f:f041:3050::/48.

Actually, we used 4-5 /48 IPv6 networks to cover all our NAS routers and infrastructure. And there are still over 65k IPv6 /48 networks left.

As was mentioned above – customers receive/64 or /56 prefixes. From these prefixes, CPE/home router device creates a pool (similar to IP lan pools in IPv4 world), and IPs from this pool will be assigned to end devices.

Below is an example of how IPv6 appears in Splynx IPv6 networks when a CPE got /64 prefix delegated:

How to manage IPv6 address in Splynx

Activation of IPv6 in infrastructure
Okay, we have designed a simple IPv6 address plan, let’s recap what should be done during the first phase of IPv6 deployment:

  1. BGP peering configured on IPv6 addresses.
  2. IPv6 network announced to BGP and BGP filters configured.
  3. Internal connections between infrastructure routers are established on subnetworks from 2a0f:f041:f::/48. Actually, all traffic can be routed between routers using Link-local IPv6 addresses, but we have enabled IPs from range 2a0f:f041:f::/48 on our routers to check IPv6 visibility to and from outside.
  4. Static routes to 2a0f:f041:1000::/48 and 2a0f:f041:2000::/48 created from BGP infrastructure to PPPoE routers.

IPv6 assignments to the end-users

When all the above is working, we can start with the most tricky part of IPv6 deployment – assignments of IPv6 to the end-users. Mostly everywhere, end users have their own wireless router that connects their devices to the Internet.

Below is the topology of the connection of the advanced home users, which have one router and two access-point bridges with many devices, such as PCs and phones.

Example of the connection topology of the advanced home users

As we can see in this topology, the SOHO router has one public IPv4 on its WAN interface and one IPv4 from LAN range 192.168.0.0/24 that is used as a default gateway for all devices at home. It’s obvious that a router acts as a NAT server in this scenario when all customers from home are leaving the LAN network and connect to the Internet from one public IP and all traffic is sent back to the network via this one single public IP address.

The IPv6 world has no NAT. It means that CPE or SOHO/Home router should route public IPv6 network instead of private range. How small home office router will know what IPv6 network it should use and route? This is the job of ISP’s equipment to tell it to the CPE/Home router.

In general, the ISP router assigns an IPv6 address to the WAN interface in the same way as it did with IPv4 address, but also it should assign a “LAN” network. This is called Delegated IPv6 network and it’s the network of mask /64. Below is an example.

Example of the delegated IPv6 network

In our example, the Home router received one single IPv6 address 2a0f:f041:a:1::1 on the PPPoE-client tunnel and additionally it got a prefix, that is automatically configured on LAN interface 2a0f:f041:1000:1::/64. All IPv6 end devices will receive the IP address with ND (Neighbor discover) technology that is called SLAAC. This is a technology of stateless automatic IPv6 address configuration for end-users that should be used in local area networks.

In Splynx each customer has Internet service, under the settings of this service there are options to assign IPv4 and IPv6 addresses.
The first option “IPv6 network” is for IPv6 assignment to the WAN interface and the second “Delegated IPv6 network” is for the network, that should be used by CPE/Home router inside the LAN network.

Check out the Mikrotik IPv6 configuration.

More in Network Management

Network Management How to configure Juniper Radius

Juniper Radius configuration with variables

This article is the second part of the Juniper MX Radius configuration tutorial.

Network Management How to configure Radius Juniper MX

How to configure Radius Juniper MX

Juniper Networks is one of the leading vendors producing networking equipment. Together with Cisco, Juniper defines wher...

Network Management Mikrotik ipv6 configuration

How to configure Mikrotik IPv6

This blog post describes how to configure the Mikrotik router to act as a PPPoE server with IPv6 enabled.

Network Management How to configure Cisco IOS XR Radius in Splynx

How to configure Cisco IOS XR Radius (ASR 9000 series)

We've implemented PPPoE Radius authentication on Cisco one of the most powerful BRASes ASR 9000, that runs the IOS XR op...

Network Management How to configure Juniper Radius server in Splynx

How to configure Juniper Radius server (updated)

This is an updated version of the Radius server configuration with Juniper using variables for speed limitations.

Network Management How to configure Huawei NE (NetEngine) router Radius

How to configure Huawei NE (NetEngine) router Radius

We'll tackle the configuration of the Huawei NE20 and Huawei NE40 router with the Radius server. We will be using Splynx...

Network Management

IPv6 CPE and home routers support

This article shows examples of 3 different CPEs from 3 other vendors. We have selected IPv6 routers that are used in net...

Network Management

Splynx IPv6 support

Starting from the 3.0 version, Splynx has native IPv6 support. In this topic we will cover three main areas of IPv6 depl...

Network Management Huawei GPON configuration

Huawei GPON configuration

In this article, you can find useful commands that help during Huawei GPON configuration.

Network Management How to manage network in Splynx via Radius server and MikroTik API

How to manage network in Splynx via Radius server and MikroTik API

The core of the Splynx ISP Framework covers two important areas of ISP network management – AAA and bandwidth manageme...

Find out how Splynx helps ISPs grow

Learn more