diff --git a/source/manual/IPv6_ZenUK.rst b/source/manual/IPv6_ZenUK.rst new file mode 100644 index 00000000..0e64ef1a --- /dev/null +++ b/source/manual/IPv6_ZenUK.rst @@ -0,0 +1,213 @@ +**IPv6 For Zen UK** +=================== + +**Original Author:** Martin Wasley + +**Introduction** +----------------- +Zen provide two methods of setting up IPv6. + +The first method is a simple DHCP method which should suffice most +users, the second allows you to set up static IPv6 on both WAN and LAN. +In either case the addresses and prefixes are constant and even under +DHCP will not change. Currently Zen provide a /64 WAN address and a /48 +prefix allocation. These will have been given to you by Zen when you +request IPv6. + +**Setting up IPv6 using DHCPv6** +-------------------------------- + + +**WAN Interface** +----------------- + +Zen use PPPoE in the initial V4 connection, so enter PPPoE as the V4 +connection type and set the username and password for the PPPoE +connection, for IPv6 using DHCP, select DHCPv6 in the IPv6 connection as +shown below. + +.. image:: images/ZenUK_image0.png + :scale: 100% + +The next step is to configure the parameters required for DHCPv6, these +are located in the DHCPv6 client configuration section of the WAN +interface shown below. + +.. image:: images/ZenUK_image1.png + :scale: 100% + +As stated before, Zen provide a /48 prefix, so select the prefix size +accordingly. We directly send the solicit as in this case we do not wish +to wait for an RA from the Zen gateway. + +The only other requirement in this section is to select ‘Use IPv4 +connectivity’, this is because the IPv6 traffic is routed over the PPPoE +link. + +In the example above, ‘Enable debug’ is selected, this adds extra dhcp6c +logging information to the dhcpd logs, this is optional. + +Click ‘Save’ and then ‘Apply’. + +**LAN Interface** +----------------- + +All that is required now is to set the LAN interface to use assigned +IPv6 prefix. + +Select Interfaces->LAN and set the IPv6 Configuration Type to ‘Track +Interface’ + +.. image:: images/ZenUK_image2.png + :scale: 100% + +Finally, set the Track IPv6 Interface to WAN, unless there is a special +requirement which this document does not cover, set the IPv6 Prefix ID +to 0. + +.. image:: images/ZenUK_image3.png + :scale: 100% + +Click ‘Save’ and then ‘Apply’. + +It is advisable at this point to reboot the system. + +**Setting up IPv6 using Static Assignment** +------------------------------------------- + +Although slightly more complex, this option gives you greater control +over LAN DHCP6 server, as this can be tailored to specific needs. + +We can take advantage of the link-local that is automatically set up +between our router and the Zen BNG, we do not need to know specific +gateways at the Zen end, it all gets routed automagically, however we do +need to set up all of our static assignments, and our DHCPv6/RADVD +servers. + + +**Create Gateway** +------------------ +Firstly, we do need to set up a gateway, this is for monitoring more +than anything else. Select Gateways->All then click ‘Add Gateway’. + +Now, we know that Zen give us a /64 on our WAN interface, for example. + +2a02:8231:d256:318::/66 + +Pick an address, we’ll use ‘1’, so our WAN address +2a02:8231:d256:318::1, it’s also going to be our gateway. + +We will also add a target IP for our monitor, the target will be a +global WAN address of something. You can use the Google v6 DNS server +address if you wish. If no monitor is given the gateway address is used, +which can check gateway health status but may or may not indicate access +to the Internet. + +Set up the gateway like this: + + +.. image:: images/ZenUK_image4.png + :scale: 100% + +Click Save. + +**WAN Interface** +----------------- +Once we have our gateway in place we can then set up the WAN interface. +Select Interfaces->WAN. + +Go to IPv6 Configuration Type and Select Static IPv6. + +.. image:: images/ZenUK_image5.png + :scale: 100% + +Go to Static IPv6 Configuration and set the IPv6 Static address: + +**Tip Use the same address as found when setting the system up to use +DHCPv6.** + +.. image:: images/ZenUK_image6.png + :scale: 100% + +Select Use IPv4 connectivity, all IPv6 traffic goes via the PPPoE link. + +Finally, select the IPv6 Upstream Gateway, this is the gateway you +created earlier. + +.. image:: images/ZenUK_image7.png + :scale: 100% + +Click Save and Apply. + +**LAN Interface** +----------------- + +The LAN interface is very simple to set up, all we need to do is set the +IPv6 Configuration Type to Static, and enter our static address. + +.. image:: images/ZenUK_image8.png + :scale: 100% + +Zen give us a /48 prefix to use on the LAN, so pick an address from that +range. For example our prefix is: + +2a02:8242:55AB:: + +So + +2a02:8242:55AB:0:4:3:2:1 would suffice. + +.. image:: images/ZenUK_image9.png + :scale: 100% + +We want to use a /64 prefix on this interface. + +**Tip Use the same address as found when setting the system up to use +DHCPv6.** + +Click Save and Apply. + +**DHCPv6 Server** +----------------- + +When using DHCPv6 on the WAN, our DHCPv6 LAN server is set +automatically, however when using statics, we need to set it up. Goto +Services->DHCPv6[LAN] + +Firstly, enable the server. + +.. image:: images/ZenUK_image10.png + :scale: 100% + +You will notice that the subnet already has a range, and the subnet mask +is the /64 we set on the LAN. There is also a range we must use, the +available range tells us what that can be. + +Enter the lower – start range that the server will use + +2a02:8231:d256::eeee:0000:0000:0001 + +Enter the upper – end range that the server will use. + +2a02:8231:d256::eeee:ffff:ffff:ffff + +.. image:: images/ZenUK_image11.png + :scale: 100% + +This should cover most LAN subnets, the range given here gives +281,474.976.710,655 addresses. + +We can also set up a prefix delegation range, this is used where we have +sub routers or VLAN’s that need their own range. In the case of +prefixes, we are only interested in the upper 64 bits, as in this +example we will only be giving out 64 bit prefixes. We know we have been +given a /48 prefix by Zen, so we enter our prefix range like this: + +.. image:: images/ZenUK_image12.png + :scale: 100% + +Our prefix range is the upper 48 bits, plus some of the next 16 bits, +but we must not cross into the range we have used for our LAN addresses. +In the example above I have allowed for up to 254 /64 subnets. + +Once these details have been entered, click save. diff --git a/source/manual/images/ZenUK_image1.png b/source/manual/images/ZenUK_image1.png new file mode 100644 index 00000000..a37c3399 Binary files /dev/null and b/source/manual/images/ZenUK_image1.png differ diff --git a/source/manual/images/ZenUK_image10.png b/source/manual/images/ZenUK_image10.png new file mode 100644 index 00000000..4ce663f5 Binary files /dev/null and b/source/manual/images/ZenUK_image10.png differ diff --git a/source/manual/images/ZenUK_image11.png b/source/manual/images/ZenUK_image11.png new file mode 100644 index 00000000..6660461b Binary files /dev/null and b/source/manual/images/ZenUK_image11.png differ diff --git a/source/manual/images/ZenUK_image12.png b/source/manual/images/ZenUK_image12.png new file mode 100644 index 00000000..0396b46e Binary files /dev/null and b/source/manual/images/ZenUK_image12.png differ diff --git a/source/manual/images/ZenUK_image13.png b/source/manual/images/ZenUK_image13.png new file mode 100644 index 00000000..7da41707 Binary files /dev/null and b/source/manual/images/ZenUK_image13.png differ diff --git a/source/manual/images/ZenUK_image2.png b/source/manual/images/ZenUK_image2.png new file mode 100644 index 00000000..fc3b673f Binary files /dev/null and b/source/manual/images/ZenUK_image2.png differ diff --git a/source/manual/images/ZenUK_image3.png b/source/manual/images/ZenUK_image3.png new file mode 100644 index 00000000..7deff6ee Binary files /dev/null and b/source/manual/images/ZenUK_image3.png differ diff --git a/source/manual/images/ZenUK_image4.png b/source/manual/images/ZenUK_image4.png new file mode 100644 index 00000000..68edb22d Binary files /dev/null and b/source/manual/images/ZenUK_image4.png differ diff --git a/source/manual/images/ZenUK_image5.png b/source/manual/images/ZenUK_image5.png new file mode 100644 index 00000000..ba8d9fcd Binary files /dev/null and b/source/manual/images/ZenUK_image5.png differ diff --git a/source/manual/images/ZenUK_image6.png b/source/manual/images/ZenUK_image6.png new file mode 100644 index 00000000..d16ba366 Binary files /dev/null and b/source/manual/images/ZenUK_image6.png differ diff --git a/source/manual/images/ZenUK_image7.png b/source/manual/images/ZenUK_image7.png new file mode 100644 index 00000000..447cb4de Binary files /dev/null and b/source/manual/images/ZenUK_image7.png differ diff --git a/source/manual/images/ZenUK_image8.png b/source/manual/images/ZenUK_image8.png new file mode 100644 index 00000000..75b5f647 Binary files /dev/null and b/source/manual/images/ZenUK_image8.png differ diff --git a/source/manual/images/ZenUK_image9.png b/source/manual/images/ZenUK_image9.png new file mode 100644 index 00000000..94b5c246 Binary files /dev/null and b/source/manual/images/ZenUK_image9.png differ