Pelo que entendi, suas conexões são assim: a sub-rede 1 é global / 48 da Vultr e a sub-rede 3 será seu próprio espaço de endereço anunciado pelo BGP:
[Vultr router] ---subnet 1--- [Your VPS] ---subnet 2--- [pfSense] ---subnet 3--- <LAN>
Então, primeiro de tudo, não faz muito sentido usar o mesmo prefixo / 64 em todas as três sub-redes - quando você faz isso, você apenas dá instruções contraditórias para o roteador.
p> Não ajudar é o fato de que este prefixo não é roteado para o seu VPS; Vultr vê como apenas um pedaço indivisível do on-link / 48. Então, quando o roteador da Vultr tenta alcançar aaaa:bbbb:my:ipv6::10
(seu pfSense), ele não sabe que os pacotes devem ser enviados para o seu VPS - ele acha que o endereço está no link e tenta descobri-lo usando o ND (ARP). / p>
Existem hacks que tornam isso possível (como ND / ARP proxying), mas você realmente precisa disso? Não, porque você tem muito do seu próprio espaço IP.
Então, pegue um / 64 do seu bloco anunciado pelo BGP (por exemplo, se você possui 2001:db8:12::/48
, então 2001:db8:12:ffff::/64
seria uma escolha comum) e configure esse como o prefixo do túnel. / p>