%% You should probably cite rfc6935 instead of this I-D. @techreport{ietf-6man-udpchecksums-05, number = {draft-ietf-6man-udpchecksums-05}, type = {Internet-Draft}, institution = {Internet Engineering Task Force}, publisher = {Internet Engineering Task Force}, note = {Work in Progress}, url = {https://datatracker.ietf.org/doc/draft-ietf-6man-udpchecksums/05/}, author = {Marshall Eubanks and Phil Chimento and Magnus Westerlund}, title = {{UDP Checksums for Tunneled Packets}}, pagetotal = 11, year = 2012, month = oct, day = 22, abstract = {This document provides an update of the Internet Protocol version 6 (IPv6) specification (RFC2460) to improve the performance of IPv6 in the use case when a tunnel protocol uses UDP with IPv6 to tunnel packets. The performance improvement is obtained by relaxing the IPv6 UDP checksum requirement for suitable tunneling protocol where header information is protected on the "inner" packet being carried. This relaxation removes the overhead associated with the computation of UDP checksums on IPv6 packets used to carry tunnel protocols and thereby improves the efficiency of the traversal of firewalls and other network middleboxes by such protocols. We describe how the IPv6 UDP checksum requirement can be relaxed in the situation where the encapsulated packet itself contains a checksum, the limitations and risks of this approach, and define restrictions on the use of this relaxation to mitigate these risks.}, }