Fazer balanceamento de IPv6 em Mikrotik é bem parecido com IPv4, mas tem algumas diferenças importantes, já que:
- IPv6 não tem NAT (normalmente é roteamento puro).
- O balanceamento é feito via roteamento ou policy routing.
- Se o objetivo é usar dois links IPv6 (ex.: dois provedores ou dois túneis) você pode configurar ECMP (Equal Cost Multi Path) ou PCC (Per Connection Classifier) para dividir o tráfego.
🔹 Opção 1 – Balanceamento ECMP (mais simples)
O ECMP permite que você configure duas rotas padrão com o mesmo custo, e o Mikrotik vai balancear os pacotes.
/ipv6 route
add dst-address=::/0 gateway=fe80::1%ether1
add dst-address=::/0 gateway=fe80::2%ether2
👉 Isso vai balancear de forma “per-packet”. Pode causar problemas em conexões TCP (porque cada pacote pode sair por um link diferente).
🔹 Opção 2 – Balanceamento PCC (mais estável)
Usando mangle + rotas de tabela você consegue distribuir conexões de forma previsível:
- Criar marcas de conexão:
/ipv6 firewall mangle
add chain=prerouting dst-address=!fe80::/10 per-connection-classifier=src-address:2/0 action=mark-connection new-connection-mark=link1_conn passthrough=yes
add chain=prerouting dst-address=!fe80::/10 per-connection-classifier=src-address:2/1 action=mark-connection new-connection-mark=link2_conn passthrough=yes
- Marcar pacotes de acordo com a conexão:
/ipv6 firewall mangle
add chain=prerouting connection-mark=link1_conn action=mark-routing new-routing-mark=to_link1 passthrough=yes
add chain=prerouting connection-mark=link2_conn action=mark-routing new-routing-mark=to_link2 passthrough=yes
- Criar rotas de saída por tabela:
/ipv6 route
add dst-address=::/0 gateway=fe80::1%ether1 routing-mark=to_link1
add dst-address=::/0 gateway=fe80::2%ether2 routing-mark=to_link2