i have similar problem.
IPv6 works good on Hardware Node when i add address to my eth0 device
vpsbox ~ # ping6 ipv6.google.com
PING ipv6.google.com(2001:4860:0:1001::68) 56 data bytes
64 bytes from 2001:4860:0:1001::68: icmp_seq=1 ttl=53 time=85.7 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=2 ttl=53 time=21.0 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=3 ttl=53 time=21.0 ms
when i move ip address to dummy0 it works for some time
vpsbox ~ # ip a d 2001:41d0:1:f11c::1/64 dev eth0
vpsbox ~ # ip a a 2001:41d0:1:f11c::1/64 dev dummy0
vpsbox ~ # ping6 ipv6.google.com
PING ipv6.google.com(2001:4860:0:1001::68) 56 data bytes
64 bytes from 2001:4860:0:1001::68: icmp_seq=1 ttl=53 time=21.0 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=2 ttl=53 time=21.4 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=3 ttl=53 time=21.4 ms
....
....
....
64 bytes from 2001:4860:0:1001::68: icmp_seq=21 ttl=53 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=22 ttl=53 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=23 ttl=53 time=21.0 ms
--- ipv6.google.com ping statistics ---
42 packets transmitted, 23 received, 45% packet loss, time 40996ms
rtt min/avg/max/mdev = 20.925/21.220/21.938/0.239 ms
but, after some time it fails. I did the same thing with ipv6 address assigned to VE
vpsbox ~ # ip a a 2001:41d0:1:f11c::1:1/64 dev eth0
vpsbox ~ # ping6 ipv6.google.com
PING ipv6.google.com(2001:4860:0:1001::68) 56 data bytes
64 bytes from 2001:4860:0:1001::68: icmp_seq=1 ttl=53 time=23.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=2 ttl=53 time=21.6 ms
--- ipv6.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 21.627/22.368/23.110/0.756 ms
vpsbox ~ # ip a d 2001:41d0:1:f11c::1:1/64 dev eth0
vpsbox ~ # vzctl enter 777
entered into VE 777
vpsbox:/# ping6 ipv6.google.com
PING ipv6.google.com(2001:4860:0:1001::68) 56 data bytes
64 bytes from 2001:4860:0:1001::68: icmp_seq=1 ttl=52 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=2 ttl=52 time=21.5 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=3 ttl=52 time=21.7 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=4 ttl=52 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=5 ttl=52 time=21.0 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=6 ttl=52 time=21.4 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=7 ttl=52 time=20.8 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=8 ttl=52 time=21.4 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=9 ttl=52 time=21.0 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=10 ttl=52 time=21.9 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=11 ttl=52 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=12 ttl=52 time=21.5 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=13 ttl=52 time=20.9 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=14 ttl=52 time=21.7 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=15 ttl=52 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=16 ttl=52 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=17 ttl=52 time=21.0 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=18 ttl=52 time=21.2 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=19 ttl=52 time=21.3 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=20 ttl=52 time=21.0 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=21 ttl=52 time=21.1 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=22 ttl=52 time=21.4 ms
--- ipv6.google.com ping statistics ---
30 packets transmitted, 22 received, 26% packet loss, time 29000ms
rtt min/avg/max/mdev = 20.852/21.289/21.986/0.323 ms
vpsbox:/#