James,
Below are the firewall and interface parts of my config.boot.
I have the EdgeRouter connected to a BT provided Huiwai modem on eth0. I use eth1 and eth2 for different segments in the network.
With this config, everything connected to eth1 or eth2 gets an IPv6 address via SLAAC and is able to connect to the outside world.
http://test-ipv6.com/ scores 10/10.
Cheers,
Steve
firewall { all-ping enable broadcast-ping disable ipv6-name WAN6_IN { default-action drop enable-default-log rule 10 { action accept description "allow established" protocol all state { established enable related enable } } rule 20 { action drop description "drop invalid packets" protocol all state { invalid enable } } rule 30 { action accept description "allow ICMPv6" protocol icmpv6 } rule 40 { action accept description "allow DHCPv6 client/server" destination { port 546 } protocol udp source { port 547 } } } ipv6-name WAN6_LOCAL { default-action drop rule 10 { action accept description "allow established" protocol all state { established enable related enable } } rule 20 { action drop description "drop invalid packets" protocol all state { invalid enable } } rule 30 { action accept description "allow ICMPv6" protocol icmpv6 } rule 40 { action accept description "allow DHCPv6 client/server" destination { port 546 } protocol udp source { port 547 } } } ipv6-receive-redirects disable ipv6-src-route disable ip-src-route disable log-martians enable name WAN_IN { default-action drop description "WAN to internal" enable-default-log rule 1 { action accept description "Allow established/related" state { established enable related enable } } rule 4 { action drop description "Drop invalid state" state { invalid enable } } } name WAN_LOCAL { default-action drop description "WAN to router" rule 1 { action accept description OpenVPN destination { port 1194 } log disable protocol udp } rule 2 { action accept description "Allow established/related" state { established enable related enable } } rule 3 { action accept description "Accept ICMP" log enable protocol icmp } rule 4 { action drop description "Drop invalid state" state { invalid enable } } } options { mss-clamp { mss 1412 } } receive-redirects disable send-redirects enable source-validation disable syn-cookies enable } interfaces { ethernet eth0 { description "Internet (PPPoE)" duplex auto firewall { } pppoe 0 { default-route auto dhcpv6-pd { pd 0 { interface eth1 { host-address ::1 prefix-id :1 service slaac } interface eth2 { host-address ::1 prefix-id :2 service slaac } prefix-length /56 } prefix-only rapid-commit enable } firewall { in { ipv6-name WAN6_IN name WAN_IN } local { ipv6-name WAN6_LOCAL name WAN_LOCAL } } ipv6 { address { autoconf } dup-addr-detect-transmits 1 enable { } } mtu 1492 name-server auto password blank user-id bthomehub@btbroadband.com } speed auto } ethernet eth1 { address 192.168.1.1/24 description "Local 1" duplex auto ip { enable-proxy-arp } ipv6 { address { autoconf } dup-addr-detect-transmits 1 } mtu 9000 speed auto } ethernet eth2 { address 192.168.2.1/24 description "Local 2" duplex auto ip { enable-proxy-arp } ipv6 { address { autoconf } dup-addr-detect-transmits 1 } mtu 9000 speed auto } loopback lo { } }