I've sent this info the Daisy and have just had a reply:
"Going off the below you’re UDM Pro device doesn’t seem to be allowing IPv6 traffic to traverse from it’s LAN downlink to WAN uplink. This is where you’re issue, or at least part of you issue seems to be stemming from.
They are confusing traffic direction. with the UDMP configured as before (WAN IP ...:2300::2/64 gw ...:2300::1/64, LAN IP ...:2301::1/64) get a traffic dump whist trying to ping 2a00:1450:4009:81e::2003 (google.co.uk) - it should show packets leaving the UDMP WAN port for the Cisco.
I've found this in a Cisco manual:
ipv6 route ipv6-prefix/prefix length {ipv6-address | interface-id [ipv6-address]} [administrative distance]
ipv6-address—The IPv6 address of the next hop that can be used to reach the specified network. The IPv6 address of the next hop need not be directly connected; recursion is done to find the IPv6 address of the directly connected next hop. The address must be in the form documented in RFC 2373, specified in hexadecimal using 16-bit values between colons.
interface-id—Specifies direct static routes from point-to-point and broadcast interfaces. With point-to-point interfaces, there is no need to specify the IPv6 address of the next hop.
With broadcast interfaces, you should always specify the IPv6 address of the next hop, or ensure that the specified prefix is assigned to the link, specifying a link-local address as the next hop. You can optionally specify the IPv6 address of the next hop to which packets are sent.
I've emboldened the key part - with a broadcast interface such as a physical ethernet port or VLAN the prefix
including the prefix length must be assigned to the interface OR you have to specify the next hop address.
So, with Cisco terminology italicised, instead of the
directly attached static route which will never work, and if they don't like
recursive static routes for whatever reasons they should use a
fully specified static route e.g.
ipv6 route 2001:xxx:xxx:2310::/60 Vlan100 2001:xxx:xxx:2300::2 to route 16 of the subnets to the UDMP (to route all would likely be
ipv6 route 2001:xxx:xxx:2300::/56 Vlan100 2001:xxx:xxx:2300::2 but I don't know how Cisco cope with overlapping network ranges).