IPv6: Difference between revisions
m (put in exact figure for /48 total addresses) |
(Prefix Delegation doesn't *always* return a /64 - it could be a /60 or the /48) |
||
(18 intermediate revisions by 6 users not shown) | |||
Line 4: | Line 4: | ||
= IPv6 Only = |
= IPv6 Only = |
||
Here is our page about running an |
Here is our page about running an [[IPv6 Only]] network |
||
= IPv6 Routers = |
= IPv6 Routers = |
||
We have a wiki page about |
We have a wiki page about [[IPv6 Routers]] |
||
= IPv6 for Customer Connections = |
= IPv6 for Customer Connections = |
||
⚫ | |||
Pages with IPv6 information on our main website: |
|||
*[http://aa.net.uk/kb-broadband-ipv6.html General IPv6 information] |
|||
*[http://aa.net.uk/kb-broadband-ipv6-plans.html IPv4 depletion plans] |
|||
*[http://aa.net.uk/kb-broadband-ipv6-nat64.html NAT64 gateway] (Mapping IPv6 traffic so you can get to IPv4 servers on the Internet. |
|||
⚫ | |||
=IPv6 on AAISP Broadband= |
=IPv6 on AAISP Broadband= |
||
This is how we route and assign IPv6 on DSL connections. |
This is how we route and assign IPv6 on DSL connections. |
||
===Allocations=== |
|||
Customers are allocated a /48 block of addresses - this is usually per customer, and so a customer with multiple circuits or sites will have a /64 allocated from the larger /48 block. A /48 contains 65536 /64's and a /64 subnet is 18 million trillion addresses. |
Customers are allocated a /48 block of addresses - this is usually per customer, and so a customer with multiple circuits or sites will have a /64 allocated from the larger /48 block. A /48 contains 65536 /64's and a /64 subnet is 18 million trillion addresses. |
||
===Logging in=== |
|||
(Here, CPE refers to the router belonging to the customer which is being used at their end of the broadband line.) |
(Here, Customer Premises Equipment (CPE) refers to the router belonging to the customer which is being used at their end of the broadband line, and L2TP Network Server (LNS) refers to our equipment at our end of the broadband link.) |
||
When the CPE logs in and negotiates PPP, we use IPV6CP to negotiate an interface identifier - this happens at the same time as IPCP happens to negotiate V4 connectivity. Once this has been negotiated, the CPE should perform an ICMPv6 Router Solicitation - our LNSes will then reply with a ICMPv6 Router Advertisement in order to negotiate the [http://en.wikipedia.org/wiki/Link-local_address Link Local] address in the form of FE80::, and will be based on the MAC address of the interface. |
|||
⚫ | |||
At this stage, there should be basic IPv6 connectivity to link-local, and if static routes and manually assigned addresses in place you should have a working connection. Our LNSes continue to send ICMPv6 Router Advertisements approximately once an hour (every 4096 seconds). |
|||
Optionally, if routes and addresses have not been configured statically, DHCPv6 can be used for automatic negotiation of the IPv6 WAN and LAN prefixes - using DHCPv6 is usually the default for our routers (i.e. the ZyXEL) that we supply. |
|||
When DHCPv6 is enabled, the CPE sends a DHCPv6 Solicitation to the IPv6 broadcast address, containing a list of options that it requires. |
|||
Once we receive the DHCPv6 Solicitation, the LNS you are connected to will send a reply containing responses to the options requested. The CPE can then take the options and apply them as appropriate. |
|||
===WAN Address=== |
|||
⚫ | |||
2001:8b0:1111:1111:0:ffff:[your IPv4 WAN in HEX] |
2001:8b0:1111:1111:0:ffff:[your IPv4 WAN in HEX] |
||
===LAN /64 (or larger) Blocks=== |
|||
⚫ | |||
We also respond to DHCPv6 Prefix Delegation ( |
We also respond to DHCPv6 Prefix Delegation (Option 25, Identity Association for Prefix Delegation, responded to by Option 26, IA Prefix) from the CPE and we'll tell the CPE one of the IPv6 Blocks (the lowest numbered one) - this may be requested multiple times by the CPE (each time with the next highest numbered block). The delegated block can be the /48, or a /60, or a /64. |
||
A Client Identifier (Option 1) is also present in the DHCPv6 transaction, optionally DNS recursive name server (Option 23) can be requested. |
|||
⚫ | |||
The CPE will also assign itself a [http://en.wikipedia.org/wiki/Link-local_address Link Local] address in the form of FE80::, and will be based on the MAC address of the interface. |
|||
Customers can add additional /64 blocks or /60 blocks on the Control Pages that will be routed. |
|||
If you want the whole /48 routed, untick the routing on all of the /64s and /60s you have, they disappear, and then tick the line routing on the /48 you have. Alternatively Support staff can help. |
|||
Your router will have to reconnect to AAISP before the new block is routed to your /128 WAN address. You will have to allow the new block through any firewall you have, and then route the new block appropriately on your local network. |
|||
{| class="wikitable" |
{| class="wikitable" |
||
Line 39: | Line 51: | ||
! Subnet !! Addresses !! |
! Subnet !! Addresses !! |
||
|- |
|- |
||
| /64 || 18,446,744,073,709,551,616 || 18 million trillion |
| /64 || 18,446,744,073,709,551,616 || about 18 million trillion |
||
|- |
|- |
||
| /48 || 65,536 lots of /64's <br/>1,208,925,819,614,629,174,706,176 total! || |
| /48 || 65,536 lots of /64's <br/>1,208,925,819,614,629,174,706,176 total! || about 1.2 septillion* |
||
|} |
|} |
||
''*Actually: 1 septillion, 208 sextillion, 925 quintillion, 819 quadrillion, 614 trillion, 629 billion, 174 million, 706 thousand, 1 hundred and 76'' |
|||
===Example Logs=== |
|||
PPP logs can be viewed from the control pages, it's the LNS Log button. Example: |
|||
l2tp-rx T20-1566-81.145.121.212 S6694-2278 PPP Tx 8057:IPV6CP 01 00 000E ConfReq 01:I/F 0A 02:03:97:ff:fe:05:c0:00 [CIRCUIT ID] [LOGIN] |
|||
l2tp-rx T20-1566-81.145.121.212 S6694-2278 PPP Rx FF03 8057:IPV6CP 01 00 000E ConfReq 01:I/F 0A 02:03:97:ff:fe:0f:00:02 [CIRCUIT ID] [LOGIN] |
|||
l2tp-rx T20-1566-81.145.121.212 S6694-2278 PPP Tx 8057:IPV6CP 02 00 000E ConfAck 01:I/F 0A 02:03:97:ff:fe:0f:00:02 [CIRCUIT ID] [LOGIN] |
|||
l2tp-rx T20-1566-81.145.121.212 S6694-2278 PPP Rx FF03 8057:IPV6CP 02 00 000E ConfAck 01:I/F 0A 02:03:97:ff:fe:05:c0:00 [CIRCUIT ID] [LOGIN] |
|||
l2tp-rx T20-1566-81.145.121.212 S6694-2278 Routes 2001:8b0:XXX::/64 2001:8b0:1111:1111::XXX/128 [CIRCUIT ID] [LOGIN] |
|||
Latest revision as of 12:50, 1 March 2024
IPv6 Enabled Servers
Most of the AAISP servers and services are IPv6 enabled as are the desktop computers in the AAISP Offices.
IPv6 Only
Here is our page about running an IPv6 Only network
IPv6 Routers
We have a wiki page about IPv6 Routers
IPv6 for Customer Connections
See the IPv6 Configuration page for more details on hardware and configuration.
IPv6 on AAISP Broadband
This is how we route and assign IPv6 on DSL connections.
Allocations
Customers are allocated a /48 block of addresses - this is usually per customer, and so a customer with multiple circuits or sites will have a /64 allocated from the larger /48 block. A /48 contains 65536 /64's and a /64 subnet is 18 million trillion addresses.
Logging in
(Here, Customer Premises Equipment (CPE) refers to the router belonging to the customer which is being used at their end of the broadband line, and L2TP Network Server (LNS) refers to our equipment at our end of the broadband link.)
When the CPE logs in and negotiates PPP, we use IPV6CP to negotiate an interface identifier - this happens at the same time as IPCP happens to negotiate V4 connectivity. Once this has been negotiated, the CPE should perform an ICMPv6 Router Solicitation - our LNSes will then reply with a ICMPv6 Router Advertisement in order to negotiate the Link Local address in the form of FE80::, and will be based on the MAC address of the interface. At this stage, there should be basic IPv6 connectivity to link-local, and if static routes and manually assigned addresses in place you should have a working connection. Our LNSes continue to send ICMPv6 Router Advertisements approximately once an hour (every 4096 seconds).
Optionally, if routes and addresses have not been configured statically, DHCPv6 can be used for automatic negotiation of the IPv6 WAN and LAN prefixes - using DHCPv6 is usually the default for our routers (i.e. the ZyXEL) that we supply. When DHCPv6 is enabled, the CPE sends a DHCPv6 Solicitation to the IPv6 broadcast address, containing a list of options that it requires. Once we receive the DHCPv6 Solicitation, the LNS you are connected to will send a reply containing responses to the options requested. The CPE can then take the options and apply them as appropriate.
WAN Address
In the DHCPv6 Solicitation, you would usually request DHCPv6 IA (Option 3, Identity Association for Non-temporary Address) to assign your IPv6 'WAN' address. This address is a single IPv6 address in the form of:
2001:8b0:1111:1111:0:ffff:[your IPv4 WAN in HEX]
LAN /64 (or larger) Blocks
We also respond to DHCPv6 Prefix Delegation (Option 25, Identity Association for Prefix Delegation, responded to by Option 26, IA Prefix) from the CPE and we'll tell the CPE one of the IPv6 Blocks (the lowest numbered one) - this may be requested multiple times by the CPE (each time with the next highest numbered block). The delegated block can be the /48, or a /60, or a /64. A Client Identifier (Option 1) is also present in the DHCPv6 transaction, optionally DNS recursive name server (Option 23) can be requested.
At this point we will be routing any IPv6 blocks to your /128 WAN address. Usually a line will have at least one /64 block routed.
Customers can add additional /64 blocks or /60 blocks on the Control Pages that will be routed.
If you want the whole /48 routed, untick the routing on all of the /64s and /60s you have, they disappear, and then tick the line routing on the /48 you have. Alternatively Support staff can help.
Your router will have to reconnect to AAISP before the new block is routed to your /128 WAN address. You will have to allow the new block through any firewall you have, and then route the new block appropriately on your local network.
Subnet | Addresses | |
---|---|---|
/64 | 18,446,744,073,709,551,616 | about 18 million trillion |
/48 | 65,536 lots of /64's 1,208,925,819,614,629,174,706,176 total! |
about 1.2 septillion* |
*Actually: 1 septillion, 208 sextillion, 925 quintillion, 819 quadrillion, 614 trillion, 629 billion, 174 million, 706 thousand, 1 hundred and 76