Estou criando uma rede completamente virtual entre diferentes namespaces de rede no mesmo host. Vou dizer aos programas para usarem endereços IPv6 locais de ligação para redes.
Um problema que tenho atualmente é que os dispositivos de rede virtual recebem um endereço inicial de link local, mas são configurados no estado "tentativa" enquanto o DAD (Duplicate Address Discovery) é feito. Eu gostaria de supor que esse endereço não será substituído ou removido da interface.
Quão ruim é essa suposição se os dispositivos só interagem com outros dispositivos virtuais em execução no mesmo host? Existe alguma maneira de o kernel atribuir o mesmo endereço MAC a dois dispositivos virtuais diferentes?
Eu poderia apenas esperar que o DAD fosse concluído. Mas isso leva 1,8 segundos e, para esse aplicativo, isso é muito longo. Idealmente, um programa estaria funcionando no novo namespace de rede dentro de 10s de µsecs, embora 100s de µsecs provavelmente seriam aceitáveis.
Tags networking ipv6 linux mac-address