Re: [6lo] 6CIO in rfc 6775 update

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Tue, 27 February 2018 09:08 UTC

Return-Path: <pthubert@cisco.com>
X-Original-To: 6lo@ietfa.amsl.com
Delivered-To: 6lo@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECC1A1267BB for <6lo@ietfa.amsl.com>; Tue, 27 Feb 2018 01:08:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level:
X-Spam-Status: No, score=-14.509 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_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 0BWNz9Vu3gr5 for <6lo@ietfa.amsl.com>; Tue, 27 Feb 2018 01:08:08 -0800 (PST)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AAF011241FC for <6lo@ietf.org>; Tue, 27 Feb 2018 01:08:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=43147; q=dns/txt; s=iport; t=1519722488; x=1520932088; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=iG0kJMTofwvM4qfO0yG79F/0S6gBWSS3REKH9urgslE=; b=H4FYFKzVucr+aEXJnaE+AsODOaR626I0kfRu082BdzkyrXgym8M6mT3l YymDD4/8oYE8kRpPTPBCN6XS4/XznvpFkBZVyGCi9tr+n2m43JLk5fZFt v7fLUtr4OSGaub3jF4Cpb7zih8DrH0qrPhy5lrmWnkxSBeeEvdnmTtTgD 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0D5AgCrHpVa/4ENJK1dGQEBAQEBAQEBAQEBAQcBAQEBAYJaSC1mcCiDVJghggKBFpQqFIIACiWFDQIagi5WFgECAQEBAQEBAmsdC4UjAQEBAwEjCkwFCwIBCBEEAQEhAQYDAgICJAwUCQgBAQQOBAGELVwIEKs8gieEcoN+ghQBAQEBAQEBAQEBAQEBAQEBAQEBAQEYBYdCgVeBZQEpgwSDLgEBAgGBNl4QglcwgjIFmk4JAoZOih+BZY0Oh3aCAYcpAhEZAYEtASUBMIFRcBVkAYIYgkMcgQQBCG53AQEPjRIBAQE
X-IronPort-AV: E=Sophos; i="5.47,400,1515456000"; d="scan'208,217"; a="76641239"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Feb 2018 09:08:07 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id w1R987Tj006795 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 27 Feb 2018 09:08:07 GMT
Received: from xch-rcd-001.cisco.com (173.37.102.11) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 27 Feb 2018 03:08:07 -0600
Received: from xch-rcd-001.cisco.com ([173.37.102.11]) by XCH-RCD-001.cisco.com ([173.37.102.11]) with mapi id 15.00.1320.000; Tue, 27 Feb 2018 03:08:07 -0600
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>
CC: "6lo@ietf.org" <6lo@ietf.org>
Thread-Topic: 6CIO in rfc 6775 update
Thread-Index: AdOvKob8MIOQKIGhQxqzOabFPhE5cwATcKiAAAyMZEI=
Date: Tue, 27 Feb 2018 09:08:06 +0000
Message-ID: <FCDF841B-D9D4-451A-BDA0-33FB41CC2C2A@cisco.com>
References: <438c2179adf344c78ded9de0c4674156@XCH-RCD-001.cisco.com>, <020e01d3af46$00c26df0$024749d0$@olddog.co.uk>
In-Reply-To: <020e01d3af46$00c26df0$024749d0$@olddog.co.uk>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/alternative; boundary="_000_FCDF841BD9D4451ABDA033FB41CC2C2Aciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/6lo/2Xj1Hm92ksA94-TGi9YUZJa513Q>
Subject: Re: [6lo] 6CIO in rfc 6775 update
X-BeenThere: 6lo@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Mailing list for the 6lo WG for Internet Area issues in IPv6 over constrained node networks." <6lo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6lo>, <mailto:6lo-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6lo/>
List-Post: <mailto:6lo@ietf.org>
List-Help: <mailto:6lo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lo>, <mailto:6lo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Feb 2018 09:08:11 -0000

Hello Adrian and Carsten

I agree I was too quick here; legacy 6LRs will not place a 6CIO but we can live with it. If we MUST the 6 CIO option in RA then the lack of it can be understood as not supporting this specification.

Con of 6CIO: This is more bits in the air for each RA, higher chance of loss.

Con of T flag: more complex logic; overloads the T flag which is there for TID; forces the first NS to be backward compatible.

The last argument is important; we have the open question on AP-ND whether we can make the RUID larger. With the 6CIO method we could.

All in all I’m happy to MUST the 6 CIO and abandon the second method. What do others think ?

Pascal

Le 26 févr. 2018 à 22:09, Adrian Farrel <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>> a écrit :

I'm not clear, about this, but presumably the presence of a 6CIO is backward compatible. That is, an implementation that does not support 6CIO but receives one does not crash, and either ignores it or tells the sender that something odd was received.

So 6CIO serves much the same purpose as the T-flag and it seems (to me!) you could use on or the other (or both, as you have done!)

I tend to disagree with Carsten that putting flags in MBZ fields typically has worse backwards compatibility. They were defined as MBZ (must ignore) specifically to be forward compatible with new usage.

Adrian

From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]
Sent: 26 February 2018 18:01
To: 6lo@ietf.org<mailto:6lo@ietf.org>
Cc: Adrian Farrel (adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>)
Subject: 6CIO in rfc 6775 update

Dear all

Quoting Adrian’s RTG DIR review:


> 7.1.2

>

>    One alternate way for a 6LN to discover the router's capabilities is

>    to start by registering...

>

> You went to a lot of trouble to define the E-flag. You then made the use of the

> 6CIO (and hence the E-flag) only a SHOULD, and you defined an alternate

> mechanism. (Note: you say "one alternate" implying there are

> more!)

>

> Choice is not good. It complicates the specification and the implementation.

> Why go there? Can't you settle on one mechanism and make it necessary and

> sufficient?

>

https://tools.ietf.org/html/draft-ietf-6lo-rfc6775-update-14#section-7.1.1 defines new capability bits for use in the 6CIO,  which was introduced by RFC7400 to announce support of the spec.
When there is no 6CIO, there’s a plan B using EUI-64 as RUID and IID in a NS(EARO), which is fully backward compatible, and see if the response has an EARO or not from the T flag.
Adrian indicates that a double mechanism is complexity. For backwards compatibility we need to be able to live without 6CIO. Still 6CIO seems to be a good mechanism to generalize and that’s why we used it.

So should we keep the CIO mechanism, or should we drop it?

Pascal