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/

Répondre à