Re: [tcpm] RFC793bis draft 14 Reserved Bits

Mike Kosek <Mike.Kosek@comsys.rwth-aachen.de> Mon, 09 December 2019 07:44 UTC

Return-Path: <Mike.Kosek@comsys.rwth-aachen.de>
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 10F81120108 for <tcpm@ietfa.amsl.com>; Sun, 8 Dec 2019 23:44:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
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 x_9N0KhzQHYh for <tcpm@ietfa.amsl.com>; Sun, 8 Dec 2019 23:44:02 -0800 (PST)
Received: from mail-out-2.itc.rwth-aachen.de (mail-out-2.itc.rwth-aachen.de [IPv6:2a00:8a60:1:e501::5:47]) (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 A6F6D120103 for <tcpm@ietf.org>; Sun, 8 Dec 2019 23:44:01 -0800 (PST)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2B1AgBM+u1d/xUN4ollGwEBAQEBAQEFAQEBEQEBAwMBAQGBfoFLVVkTD0kvKgqwUAkBAQEBAQEBAQEIGAEKCgIBAYRAAoIWJDgTAhABAQUBAQEBAQUEbYU3AQuFUwIBAwEBURsLEAIBCD8HJwsUEQIEDgWDIgGBeX4BAwurPx+FMIM1gUIGgTaMGA+BTD+BEScPEYFOfj6BBIFgAQGFJYIsBI0xiEKJUI8WB4FEbXKUdBuOSYtpjkqaU4EyNyKBWDMaJE8qAYJBUBEUjH6Ib4U/dIEojGEBgQ8BAQ
X-IPAS-Result: A2B1AgBM+u1d/xUN4ollGwEBAQEBAQEFAQEBEQEBAwMBAQGBfoFLVVkTD0kvKgqwUAkBAQEBAQEBAQEIGAEKCgIBAYRAAoIWJDgTAhABAQUBAQEBAQUEbYU3AQuFUwIBAwEBURsLEAIBCD8HJwsUEQIEDgWDIgGBeX4BAwurPx+FMIM1gUIGgTaMGA+BTD+BEScPEYFOfj6BBIFgAQGFJYIsBI0xiEKJUI8WB4FEbXKUdBuOSYtpjkqaU4EyNyKBWDMaJE8qAYJBUBEUjH6Ib4U/dIEojGEBgQ8BAQ
X-IronPort-AV: E=Sophos; i="5.69,294,1571695200"; d="scan'208,217"; a="96673509"
Received: from lists.comsys.rwth-aachen.de ([137.226.13.21]) by mail-in-2.itc.rwth-aachen.de with ESMTP; 09 Dec 2019 08:43:57 +0100
Received: from messenger-mbx.win.comsys.rwth-aachen.de (messenger-mbx.win.comsys.rwth-aachen.de [137.226.13.43]) by lists.comsys.rwth-aachen.de (Postfix) with ESMTPS id DF18E42261; Mon, 9 Dec 2019 08:43:57 +0100 (CET)
Received: from MESSENGER-MBX.win.comsys.rwth-aachen.de (2a00:8a60:1014::43) by messenger-mbx.win.comsys.rwth-aachen.de (2a00:8a60:1014::43) with Microsoft SMTP Server (TLS) id 15.0.1130.7; Mon, 9 Dec 2019 08:43:57 +0100
Received: from MESSENGER-MBX.win.comsys.rwth-aachen.de ([fe80::c109:b55e:3715:5c2c]) by messenger-mbx.win.comsys.rwth-aachen.de ([fe80::c109:b55e:3715:5c2c%12]) with mapi id 15.00.1130.005; Mon, 9 Dec 2019 08:43:57 +0100
From: Mike Kosek <Mike.Kosek@comsys.rwth-aachen.de>
To: "wes@mti-systems.com" <wes@mti-systems.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] RFC793bis draft 14 Reserved Bits
Thread-Index: AQHVpUhJ+yGPLZAplkKvEj5tj27Qsaef0DOAgAATF4CACLylAIABbymAgAdeYwA=
Date: Mon, 09 Dec 2019 07:43:56 +0000
Message-ID: <B2113A58-11C9-43A5-990B-06A200BD3829@comsys.rwth-aachen.de>
References: <201911280244.xAS2iX3T010083@gndrsh.dnsmgr.net> <991312DB-9503-4253-8C87-3CBCA6AB99F1@strayalpha.com> <1D733CAD-E295-4234-B882-1AE6EBB4BDF6@comsys.rwth-aachen.de> <2157455f-13d6-8d93-c0fb-dbe874c01bc7@mti-systems.com>
In-Reply-To: <2157455f-13d6-8d93-c0fb-dbe874c01bc7@mti-systems.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [2.247.241.188]
Content-Type: multipart/alternative; boundary="_000_B2113A5811C943A5990B06A200BD3829comsysrwthaachende_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/_jpUQx0AjByR3UOgyX88RWoTxL0>
Subject: Re: [tcpm] RFC793bis draft 14 Reserved Bits
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: Mon, 09 Dec 2019 07:44:05 -0000

I think it would be a mistake and fruitless to try to say for the other individual fields which ones MUST be unaltered by the network.  Generally, this is the expectation for the entire segment, even though that expectation doesn't typically hold anymore (due to NAT, etc).  I wouldn't say much more than that, because it's inviting misunderstanding that it's okay to twiddle with any bits and violate laying whenever the doc doesn't explicitly indicate not to.

Fair enough.


In the case of reserved bits, I believe the reason we're trying to be so clear is that we want any new feature that might use them to work.  At least, in the past when this came up, that was why the current 793bis text on the reserved bits differs a little from the original 793 text (which is just "Reserved for future use.  Must be zero.").

I agree. However, future features assigning Rsrvd could extend the Control Bits with SHOULD requirements. As ECN shows with SHLD-8 "A TCP SHOULD implement ECN as described in RFC 3168", the usage is recommended, but not required. If someone opts to not include RFC 3168, it is not stated how this TCP must handle the unused bits. I think that an explicit statement of how to handle these cases will be beneficial, i.e., as a MUST within Control Bits of Section 3.1:
"A TCP that does not implement a Control Bits optional feature MUST handle it as a Rsrvd Bit."


Best,
Mike


On 4. Dec 2019, at 16:12, Wesley Eddy <wes@mti-systems.com<mailto:wes@mti-systems.com>> wrote:

On 12/3/2019 12:18 PM, Mike Kosek wrote:

I would second the proposal to be more explicit. If we would add a MUST of unaltered traversal in this specific case, I am wondering if this should be addressed in other fields as well. Obviously there are limitations for certain option types, or src/dst port, but Flags and Window Size seem like perfect fits. Flags would also be the subsequent step of Rodney's and Joe's proposal, as bits would not be covered any longer if they are assigned.


In the case of reserved bits, I believe the reason we're trying to be so clear is that we want any new feature that might use them to work.  At least, in the past when this came up, that was why the current 793bis text on the reserved bits differs a little from the original 793 text (which is just "Reserved for future use.  Must be zero.").

I think it would be a mistake and fruitless to try to say for the other individual fields which ones MUST be unaltered by the network.  Generally, this is the expectation for the entire segment, even though that expectation doesn't typically hold anymore (due to NAT, etc).  I wouldn't say much more than that, because it's inviting misunderstanding that it's okay to twiddle with any bits and violate laying whenever the doc doesn't explicitly indicate not to.



_______________________________________________
tcpm mailing list
tcpm@ietf.org<mailto:tcpm@ietf.org>
https://www.ietf.org/mailman/listinfo/tcpm