Re: Why is 0 UDP checksum not valid for IPv6?

Fred Baker <fredbaker.ietf@gmail.com> Thu, 05 January 2017 16:10 UTC

Return-Path: <fredbaker.ietf@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5111712958C; Thu, 5 Jan 2017 08:10:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pK9YJgL6DZXU; Thu, 5 Jan 2017 08:10:12 -0800 (PST)
Received: from mail-pg0-x244.google.com (mail-pg0-x244.google.com [IPv6:2607:f8b0:400e:c05::244]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C333D129577; Thu, 5 Jan 2017 08:10:12 -0800 (PST)
Received: by mail-pg0-x244.google.com with SMTP id i5so41134395pgh.2; Thu, 05 Jan 2017 08:10:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ehXc6bbh8xuClBOUUUA7gOry+qmJhr7hqpOaUxQ/KX0=; b=PBtYaD7OgL87IfQzgWzmFOZeJALU2PoFAARs2pNM2Iy/Wno9yDMyK5yiL8pRMB2M8U DkriFTXyT4y1MdwUiRACy4WMRky3VXC62Xzo8hLwVUaJeE0QIANhPFhG4F8R6Z+c03nu BLnOkNX1JVHh9z6XeHs3NJ5HvTcvYnoM+WeLQg6xgIYXNZm8zkZaIC13qQVk+MB2r2l/ O3fe0TU5BBJotEL2wu+X9lnPd3ZhJVGb1wAe6bLG5T7rvWdVNgaZSFqbrcphDFmTDKT1 5RvzuS/LUGGFe9wjMXQO/7DNXAe3AJjkxKM4saji37Yf/StNF8dgGeI8ykeQrUFjgBNr 27iA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ehXc6bbh8xuClBOUUUA7gOry+qmJhr7hqpOaUxQ/KX0=; b=UJKZ6EqQja94eUjT6MEIZGZaUlKt1xHbACju36gab5717IHKk9Hijr9L42VN6zMaks oPtBejoTwSTihR24YGgAORoCQnX4V8d4y5NvP/uaH1YemS/inufHcVa4R05YfGljksDf 1JzCfqQwNUDop3KdQiDruepqE7OCeP1LWQ6n0DgWixPc2DaYiNRIOuqbMEll8ZCSkz1i QSutJLSCRKARYW86zXjzU1XLqM/7hHL47kQjKnsN39vWzJHowsOhUia/60IXBNNPemB3 e72CfwGlxZB7hBx4v0sGyG9hHh3Nyq+thPSRUGWYQZ0cZw6sAJcahtqLBK2qWZWCFsHO mo8g==
X-Gm-Message-State: AIkVDXLvw16/QxRUvCe9QRjdm9r83h5IEw2UzASDPewfNrhhK29HSKspGzPU7R4SD3TPJg==
X-Received: by 10.99.218.85 with SMTP id l21mr134577182pgj.102.1483632612379; Thu, 05 Jan 2017 08:10:12 -0800 (PST)
Received: from [192.168.1.2] (wsip-184-191-158-59.sd.sd.cox.net. [184.191.158.59]) by smtp.gmail.com with ESMTPSA id 186sm154659470pfv.61.2017.01.05.08.10.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Jan 2017 08:10:11 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 10.2 \(3259\))
Subject: Re: Why is 0 UDP checksum not valid for IPv6?
From: Fred Baker <fredbaker.ietf@gmail.com>
In-Reply-To: <CANFmOtk9=Zz-QXkvfYbduxKJ3cuOnWXr2yhwrQoxCNLC09C3aA@mail.gmail.com>
Date: Thu, 05 Jan 2017 08:10:13 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <0E543D67-DF12-4736-A874-C4C52E6D91CA@gmail.com>
References: <CANFmOtmgatwNn6YQQ_sfOf7mi5qnPSwmB0j9VDbnV4fNgfaRNQ@mail.gmail.com> <48EECE17-E5F3-452A-88A3-DF1891466AEE@employees.org> <CANFmOtk9=Zz-QXkvfYbduxKJ3cuOnWXr2yhwrQoxCNLC09C3aA@mail.gmail.com>
To: Naveen Kottapalli <naveen.sarma@gmail.com>
X-Mailer: Apple Mail (2.3259)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/TS_fwhZUum3wFlfkOitWEL_6kig>
Cc: 6man WG <ipv6@ietf.org>, v6ops list <v6ops@ietf.org>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Jan 2017 16:10:14 -0000

> On Jan 5, 2017, at 2:07 AM, Naveen Kottapalli <naveen.sarma@gmail.com> wrote:
> 
> I see those two RFCs talk mainly about the usage of UDP in tunneled protocols, but couldn't find why it is mandated for a normal plain IPv6 packet carrying a UDP payload with a DNS query or a response.

The primary difference that triggered this is that whereas IPv4 has a header checksum, IPv6 does not, and there have been anecdotal reports of checksum errors being found in IPv4 packets in the wild. The IPv6 designers, mid-1990's, felt that not having a checksum AT ALL left room for concern, and leaving it to the application was too loose a rule.