[GTER] Revision de IETF I-D sobre IPv6 multi-router, multi-prefix, y... a oportunidade de nao utilizar NAT com IPv6! :-)

Fernando Frediani fhfrediani at gmail.com
Tue Feb 11 14:44:04 -03 2025


Acredito que tratam-se de 2 problems distintos.

O primeiro é esse que cria problemas para a CPE que recebe endereço IPv6 
para a WAN (/128 ou /64) + Prefix Delegation para ser utilizado na LAN e 
eventualmente é alterado pelo autenticador mas a CPE não entende e segue 
tentando utilizar o prefixos antigo na LAN para navegação do usuário que 
deixa de possuir rota de retorno fazendo com que o S.O tenha que fazer o 
fallback para IPv4 e podendo causar sensação de lentidão.

O outro é o problema já antigo e até hoje sem muita solução (Homenet 
nunca vi nem comi) é como fazer failover entre 2 conexões banda larga 
para uma mesma LAN sem utilizar NAT.
Olhando para o funcionamento do SLAAC em teoria seria possível ter 2 
roteadores (1 para cada ISP e banda larga) configurando no RA um "Router 
Priority" flag de priority maior para o roteador principal e menor para 
o de backup. Dessa maneira os devices deveriam configurar endereços de 
LAN de cada um dos roteadores, mas tem apenas 1 gateway default, que é 
trocado quando o roteador mais prioritário desaparecer daquele Layer 2.

O problema é que o roteador talvez não desapareça mas simplesmente perca 
conectividade com o ISP ou com a Internet e o RA não entenda isso para 
parar de fazer o advertise.

Outra questão que parece não encaixar bem é o "preffered lifetime" e o 
"valid lifetime" que significa que existirá sempre um delay, mesmo que 
pequeno para expirar antes do device fazer a mudança do gateway para o 
roteador secundário e uma perda de conectividade notável para os usuários.

Fernando Frediani

On 11/02/2025 13:17, Fernando Gont via gter wrote:
> Oi, Lucas,
>
> Posiblemente, tem outro problema mas: 
> https://datatracker.ietf.org/doc/html/rfc8978
>
> (o ISP muda seus prefixos, e seus sistemas continuam usando os 
> prefixos antigos sem saber o que aconteceu. É uma bagunça!)
>
> Obrigado,
> Fernando
>
>
>
>
> On 11/2/25 09:55, Lucas Willian Bocchi wrote:
>> Tenho um caso exatamente assim: router residencial com upstrrmeams 
>> com ipv6 com prefixos diferentes recebidos um via slaac em pppoe e 
>> outro via dhcpv6 via ipoe. Um saco de gerenciar e manter.
>>
>>
>> Em ter., 11 de fev. de 2025, 09:32, Fernando Gont via gter 
>> <gter at eng.registro.br <mailto:gter at eng.registro.br>> escreveu:
>>
>>     Oi, Henri,
>>
>>     On 10/2/25 13:45, Henri Alves de Godoy wrote:
>>      >
>>      > A fim de evitar um NAT66 para esses cenários, entendo que a
>>     proposta é
>>      > que cada computador em um rede, receba em sua interface os 2
>>     prefixos de
>>      > cada operadora de Rede, A e B.  Creo que  os cenários onde 
>> temos os
>>      > servidores com IPv6 fixado manualmente sejam o mesmo, pois o
>>     documento
>>      > aborda cenários de entrega via SLAAC.
>>
>>
>>     Nosso objetivo não é realmente "evitar o uso do NAT66", mas sim
>>     consertar o IPv6, para que você não precise depender do NAT66 para
>>     resolver esses problemas.
>>
>>     Em cenários onde você tem configuração manual, você deve 
>> essencialmente
>>     ter algum tipo de maneira de codificar as mesmas informações que 
>> você
>>     obtém via SLAAC, em algum tipo de arquivo de configuração. Ou 
>> seja, ser
>>     capaz de especificar:
>>
>>     * quais servidores DNS devem ser usados ​​com cada roteador upstream
>>     * quais prefixos devem ser usados ​​com qual roteador
>>
>>     Mesmo que você não tenha atualmente um arquivo de configuração para
>>     isso, você pode implementar isso com, por exemplo:
>>     * roteamento de política
>>     * rotas direcionadas ao host (/128s)
>>
>>
>>
>>      > Como fica a administração e o gerenciamento da rede com 
>> relação aos
>>      > firewalls e acl ?  Percebo um certo aumento na configuração e
>>     trabalho
>>      > nas linhas do firewall possivelmente.
>>
>>     Não. Isso é ortogonal.
>>
>>     Em todo caso, observe isto: agora, cenários
>>     multi-roteadores/multi-prefixos estão muito quebrados.
>>
>>     Então, mais do que isso exigir configuração extra, o problema é que,
>>     com
>>     base no trabalho ruim que estamos fazendo atualmente, temos cenários
>>     comuns que não são suportados, dependem muito do NAT66 se quisermos
>>     lidar com eles e, de outra forma, acabam com uma configuração muito
>>     quebrada.
>>
>>
>>
>>      > Com relação a identificação do usuário na rede, deve ter um
>>     sistema de
>>      > logs que faça a inter-relação entre os prefixos utilizados para
>>     saída,
>>      > para auditoria.
>>
>>     Vários prefixos por rede é algo que o IPv6 teoricamente deveria
>>     suportar. Então não estamos trazendo nenhuma funcionalidade nova, 
>> mas
>>     sim fazendo uma verificação da realidade e notando que, como
>>     especificado atualmente, o IPv6 está muito quebrado nesse aspecto.
>>
>>     Então, há essencialmente duas saídas possíveis: resolver o 
>> problema ou
>>     manter uma rede quebrada.
>>
>>
>>
>>      > Temos como simular isso de alguma forma na prática, ou criar
>>     laboratórios ?
>>
>>     The router part can be "simulated" with
>> https://www.si6networks.com/research/tools/ipv6toolkit/
>> <https://www.si6networks.com/research/tools/ipv6toolkit/>
>>
>>     But there's no client-side behaviou implemented yet -- hence our
>>     work ;-)
>>
>>     Thanks!
>>
>>     Regards,
>>     --     Fernando Gont
>>     SI6 Networks
>>     e-mail: fgont at si6networks.com <mailto:fgont at si6networks.com>
>>     PGP Fingerprint: F242 FF0E A804 AF81 EB10 2F07 7CA1 321D 663B B494
>>     --
>>     gter list https://eng.registro.br/mailman/listinfo/gter
>> <https://eng.registro.br/mailman/listinfo/gter>
>>
>


More information about the gter mailing list