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/

Répondre à