Le 2013-09-17 14:15, Emmanuel Thierry a écrit : > Normalement le NPTv6 est sensé swapper les adresses de manière à préserver le > checksum intact. Est-ce que l'implémentation d'OpenBSD le fait ?
Le but de préserver le checksum intact est d'avoir une implémentation plus rapide. C'est une optimisation pure et simple. OpenBSD n'exploite pas cette possible optimisation: il va toujours recalculer le checksum, même si on fait attention de choisir $pfx1/64 et $pfx2/64 de façon à ce que le checksum ne change pas. Le fait est que la performance en forwarding d'un routeur logiciel est limitée par l'I/O réseau, pas par la puissance CPU dépensée pour recalculer des checksums. Implémenter l'optimisation dans OpenBSD serait donc inutile et même nuisible si on considère les coûts engendrés par la complexité additionnelle du code. Simon --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/