IPv6 routing issues

I have a peculiar problem: my clients on the network do not get IPv6 gateway, while omnia itself is perfectly fine, all other clients get network unreachable. I left the wan6 config more or less default.

Okay, my clients are getting RA, but I think it is malformed:

11:41:58.208959 IP6 (flowlabel 0xdc3bf, hlim 255, next-header ICMPv6 (58) payload length: 120) fe80::da58:d7ff:fe00:40f5 > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 120
hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 0s, reachable time 0s, retrans time 0s
source link-address option (1), length 8 (1): d8:58:d7:00:40:f5
mtu option (5), length 8 (1): 1500
prefix info option (3), length 32 (4): fdd0:a578:d9d5::/64, Flags [onlink, auto], valid time 7200s, pref. time 1800s
route info option (24), length 24 (3): fdd0:a578:d9d5::/48, pref=medium, lifetime=7200s
rdnss option (25), length 24 (3): lifetime 1800s, addr: fdd0:a578:d9d5::1
advertisement interval option (7), length 8 (1): 600000ms

My IFCONFIG output

br-lan
Link encap:Ethernet HWaddr D8:58:D7:XX:XX:XX
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::da58:d7ff:fe00:40f5/64 Scope:Link
inet6 addr: fdd0:a578:d9d5::1/60 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1783 errors:0 dropped:0 overruns:0 frame:0
TX packets:2264 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1118868 (1.0 MiB) TX bytes:1820057 (1.7 MiB)

eth1
Link encap:Ethernet HWaddr D8:58:D7:XX:XX:XX
inet addr:91.xx.xx.xx Bcast:91.XX.XX.255 Mask:255.255.248.0
inet6 addr: fe80::da58:d7ff:fe00:40f6/64 Scope:Link
inet6 addr: 2a00:1370:XXXX:XXXX:XXXX:d7ff:fe00:40f6/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4384 errors:0 dropped:0 overruns:0 frame:0
TX packets:4229 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:532
RX bytes:2892118 (2.7 MiB) TX bytes:1421110 (1.3 MiB)
Interrupt:38

Is ULA setting relevant to RA?

Your problem is that ULA prefix that is announced by omnia is not routable outside your network.
Seems that your provider gives you only /64 prefix, which is in use for Eth1 (WAN alias WAN6) interface.

You need either larger prefix from your provider or use NDP relay or hybrid mode on Omnia.
I myself have /56 prefix and use DHCP to give /62 prefix for the LAN.

I haven’t tested this is Omnia, but Openwrt had same feature:
NDP relay or hybrid mode can be set on LuCI interface -> Network -> Interfaces -> LAN ->
down the page -> DHCP Server part -> IPv6 Settings tab -> NDP-Proxy
Try setting it to hybrid mode or relay mode.

No dice unfortunately. Any other way to fix this?

Also can you recommend some ipv6 primer? RFCs are a little bit to dry for me.

I would recommend Internet Society’s IPv6 tutorials online.