Update: v1.8 broke this method. Changing the old “set protocols static route6 ‘::/0’ next-hop ‘::68.114.165.1’ interface tun0” to
“set interfaces tunnel tun0 6rd-default-gw ::68.114.165.1”

The guide will show the basic steps to setup 6rd to enable IPv6 Tunneling on Charter Cable using a Ubiquiti Edgerouter Lite (ERL) <–Amazon Link router from the CLI. The below line will tell you if you are on IPv4 or IPv6 and what your public IP address is.

You’ve come to this webpage via IPv4, this guide should help you out. Your IPv4 address is 54.225.20.73

You’ve come to this webpage via IPv6, you may not need this guide. Your IPv6 address is 54.225.20.73

If you are still on IPv4, find your public IPv6 address by going to this site, SubnetOnline IPv6 to IPv6 Converter. Input your IPv4 address into the IP box. Click ipv6 condense above this box. Take note of the address, for example 2002::beef:b00b. We just want beef:boob, from the example image below we would use 4b8a:d820.

Go to the Charter IPv6 webpage, or Spectrum Business IPv6 webpage, to see the tunnel information. Below is what is currently posted as of this writing.

6rd Prefix = 2602:100::/32
Border Relay Address = 68.114.165.1
6rd prefix length = 32
IPv4 mask length = 0

Primary DNS Address = 2607:f428:1::5353:1
Secondary DNS Address = 2607:f428:2::5353:1

Add beef:b00b to the end of the 6rd prefix so your address would look like.

2602:100:beef:b00b example-> 2602:100:4b8a:d820

ssh into your router and from the command line type (copy/paste) each line by line, replacing beef:b00b with the correct address. Put your public IPv4 address at the end of local-ip. Below will guess the IPv4 for you.

configure
set interfaces tunnel tun0 6rd-prefix '2602::/24'
set interfaces tunnel tun0 address '2602:100:beef:b00b::1/24'
set interfaces tunnel tun0 description 'Charter IPv6 6rd tunnel'
set interfaces tunnel tun0 encapsulation sit
set interfaces tunnel tun0 local-ip 54.225.20.73
set interfaces tunnel tun0 mtu 1472
set interfaces tunnel tun0 multicast disable
set interfaces tunnel tun0 ttl 255
set interfaces tunnel tun0 6rd-default-gw ::68.114.165.1  (USE ON v1.8 OR HIGHER) or
set protocols static route6 '::/0' next-hop '::68.114.165.1' interface tun0 (USE ON OLDER FIRMWARE, DOES NOT WORK ON v1.8)
commit

Next hand out IP’s to your LAN. My WAN (cable connection) is on eth0 and LAN (local) is on eth1.

set interfaces ethernet eth1 address '2602:100:beef:b00b::1/64'
set interfaces ethernet eth1 ipv6 dup-addr-detect-transmits 1
set interfaces ethernet eth1 ipv6 router-advert cur-hop-limit 64
set interfaces ethernet eth1 ipv6 router-advert link-mtu 1472
set interfaces ethernet eth1 ipv6 router-advert managed-flag false
set interfaces ethernet eth1 ipv6 router-advert max-interval 300
set interfaces ethernet eth1 ipv6 router-advert other-config-flag false
set interfaces ethernet eth1 ipv6 router-advert prefix '2602:100:beef:b00b::/64' autonomous-flag true
set interfaces ethernet eth1 ipv6 router-advert prefix '2602:100:beef:b00b::/64' on-link-flag true
set interfaces ethernet eth1 ipv6 router-advert prefix '2602:100:beef:b00b::/64' valid-lifetime 2592000
set interfaces ethernet eth1 ipv6 router-advert reachable-time 0
set interfaces ethernet eth1 ipv6 router-advert retrans-timer 0
set interfaces ethernet eth1 ipv6 router-advert send-advert true
commit
save

Finally block all incoming connections while still allowing outbound.

set firewall ipv6-name Internet-To-LAN default-action drop
set firewall ipv6-name Internet-To-LAN description 'Internet to LAN'
set firewall ipv6-name Internet-To-LAN rule 1 action accept
set firewall ipv6-name Internet-To-LAN rule 1 description 'Drop Incoming IPv6 unless related'
set firewall ipv6-name Internet-To-LAN rule 1 state established enable
set firewall ipv6-name Internet-To-LAN rule 1 state related enable
set firewall ipv6-name Internet-To-LAN rule 2 action drop
set firewall ipv6-name Internet-To-LAN rule 2 state invalid enable
set firewall ipv6-name LAN-To-Internet default-action accept
set firewall ipv6-name LAN-To-Internet description 'LAN to Internet'
set firewall ipv6-name LAN-To-Internet rule 1 action accept
set firewall ipv6-name LAN-To-Internet rule 1 state established enable
set firewall ipv6-name LAN-To-Internet rule 1 state related enable
set firewall ipv6-name LAN-To-Internet rule 2 action drop
set firewall ipv6-name LAN-To-Internet rule 2 state invalid enable
# Bind LAN-To-Internet rule to LAN interface 'in'
set interfaces ethernet eth1 firewall in ipv6-name LAN-To-Internet
# Bind Internet-To-LAN rule to IPv6 WAN interface 'in'
set interfaces tunnel tun0 firewall in ipv6-name Internet-To-LAN
commit
save

I had to reboot Windows 8.1 before the changes took affect. My Android Phone got the changes immediately. iPhone and Ipad had to reboot.

Test that the firewall is working by going here, http://ipv6.chappell-family.com/ipv6tcptest/

Hopefully this helps those who want to check out IPv6 using Charter on a Ubiquiti Edgerouter Lite <— Amazon Link or similar router.

Helpful Links
Enable 6rd Support
Phelder Post for Charter 6rd on Toastman RT-N
My Post on the UBNT forum.
What broke in Firmware 1.8