[tcpm] Progress with draft-ietf-tcpm-accurate-ecn
Bob Briscoe <research@bobbriscoe.net> Fri, 15 March 2019 10:58 UTC
Return-Path: <research@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43FF5131226 for <tcpm@ietfa.amsl.com>; Fri, 15 Mar 2019 03:58:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
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 ub81KgzUDliz for <tcpm@ietfa.amsl.com>; Fri, 15 Mar 2019 03:58:04 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F9CB131255 for <tcpm@ietf.org>; Fri, 15 Mar 2019 03:58:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:MIME-Version:Date:Message-ID: Subject:From:To:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=MmXKfx7FwEFZY3D05oU3GDg/a3+Zyz7Sz3xBcVzdaAs=; b=KPDodg23hBCrc7i190yUsWAkUI H3fTGRBilwhQlRl+w8ekWCium+gkHgXLdsL81F5F1+Y5ntZc0K5XMxXBmI9jqwuqAWWLLG9afJPoF 7fKVYSDb6i+KjGj6MA0XsJvSSwKDtqnG0pNa9CqqAZrH5RAPO3HaKoN1fw7q3kCbQw4hKtdcaYwSF HrT7+ePcPIRJ53NVNfRaSVt65budG8gaAEI4ooYsu4JkdjrsWq1MS0zxmcsIcGQPwF1vbvV9+5lgK v9dJdYb3RG1K4tL5WHAg+SRybYVW5IA+2V7LWxruErNQQc6/Sk1k6744bWILCpfVVVdilPTvfISot VP9KwijA==;
Received: from [31.185.135.153] (port=47324 helo=[192.168.0.7]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <research@bobbriscoe.net>) id 1h4kXI-0001c7-Fe; Fri, 15 Mar 2019 10:58:01 +0000
To: tcpm IETF list <tcpm@ietf.org>, Yuchung Cheng <ycheng@google.com>, Praveen Balasubramanian <pravb@microsoft.com>
From: Bob Briscoe <research@bobbriscoe.net>
Message-ID: <0d9977c9-e774-0498-4218-afe62ebb85fd@bobbriscoe.net>
Date: Fri, 15 Mar 2019 10:57:59 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------114F238141634174502E3168"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/EGM8m5tYjM8lWSaCpFa6v5sTkCQ>
Subject: [tcpm] Progress with draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Mar 2019 10:58:11 -0000
Hi folks, A few weeks ago we had two main outstanding issues with AccECN: * Unclear whether the AccECN Option is optional to implement * Lack of consensus on how to address generic receive offload hardware Last Monday, we posted a new revision of the draft: https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-08 ==AccECN TCP Option: Optional to implement== Hopefully it is now very clear that the AccECN Option is optional to implement. Given middleboxes could block packets with it on, the sender of the option had to be able to not send it, and the potential receiver of the option had to be prepared not to receive it anyway. So there was no point trying to make it mandatory to implement. @Praveen and possibly others have been uncertain of what the draft required, so pls check whether you are now happy that the text allows you to not do what you don't want to do. ==GRO Hardware== Inherently, ECN and its feedback make headers toggle, which ejects the currently cached header from current GRO hardware. @Yuchung likes DCTCP-style feedback 'cos it doesn't change if there's a run of unchanged markings and you often get unchanged runs with the step marking of DCTCP. However, some people would like to move from step to ramp-marking, which would allow DCTCP to be more responsive. There is no style of feedback (neither DCTCP, AccECN or anything) that hardware is currently optimized for when ECN is toggling randomly (as it is designed to). So ultimately we need NIC hardware to be optimized for the inherent variability of ECN. Therefore, given DCTCP's inherent unreliable delivery, we've decided to forge ahead with AccECN as it is. Then NIC hardware developers will know which scheme it is worth optimizing for. That's the role of standards (even experimental ones). ==Forward Compatibility== I ran through a full check of all the fields to check we'd specified what to do for every value that might be used in the future. We'd caught nearly all of them, but added a new section to capture these: 3.1.2 Forward Compatibility <https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-08#section-3.1.2> ==Implementation== Mirja has ported her Linux implementation to a later Linux kernel and Olivier Tilmans is porting that to v5.0. I just forwarded the invitation to work on TCP Prague the hackathon on the Sat before the IETF in Prague. The idea is particularly to update AccECN to the lastest draft revision. Bob -- ________________________________________________________________ Bob Briscoe http://bobbriscoe.net/