Le 2013-09-17 14:23, Emmanuel Thierry a écrit : > > Le 17 sept. 2013 à 14:21, Simon Perreault a écrit : > >> 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. > > Le but à mon sens est également de n'avoir pas à toucher au protocole de > transport, notamment s'il est inconnu du routeur. Est-ce que je me trompe ?
Vrai, mais dans ce cas il n'y a rien à implémenter. Il suffit de choisir $pfx1/64 et $pfx2/64 de façon à ce qu'ils aient un effet neutre sur le checksum. Simon --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/
