Re: [Idr] Request to adopt draft-heitz-idr-large-community - Working Group Adoption call (9/6 to 9/20)

"Jakob Heitz (jheitz)" <jheitz@cisco.com> Fri, 09 September 2016 16:15 UTC

Return-Path: <jheitz@cisco.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D32C812B1D7 for <idr@ietfa.amsl.com>; Fri, 9 Sep 2016 09:15:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.029
X-Spam-Level:
X-Spam-Status: No, score=-16.029 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.508, SPF_PASS=-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 xYGNEXNjVoAA for <idr@ietfa.amsl.com>; Fri, 9 Sep 2016 09:15:05 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DBCF412B10F for <idr@ietf.org>; Fri, 9 Sep 2016 09:15:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7035; q=dns/txt; s=iport; t=1473437704; x=1474647304; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=FVlDcbm/knTzXBcJTyQ3yOLpvFSJD94N5UwiMUE4vPA=; b=ZPxU+tWfu9j6y5WZwBQBWDrnxstt4ga1R1Z0gc/3LzROCZV7e9969NRP Uf+YTD7TFO7ySCm8Lf8ceDloJNFKiHl3McGzoZhIoyHIVrUrkV7IDLa/7 BI5g1+VF+PF/cHvVb2DVAb+gMkOHnaVKqsFc4BXYmFY1UxEyepO77UYC+ 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CYAQAs39JX/40NJK1dGgEBAQECAQEBAQgBAQEBgzkBAQEBAR6BU40zqxaCA4YcAoFMOBQBAgEBAQEBAQFeJ4RhAQEBAwE6PwULAgEIDgoeBQsyJQIEDgUUiC4IvkgBAQEBAQEBAQEBAQEBAQEBAQEBAQEchjCBeAiCToEigwEBARuDLYIvBZQShU8Bj0OBbo1yb4YHhV2DegEeNoJxGxiBNnCFC4IfAQEB
X-IronPort-AV: E=Sophos;i="5.30,305,1470700800"; d="scan'208";a="149427405"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 09 Sep 2016 16:15:03 +0000
Received: from XCH-ALN-015.cisco.com (xch-aln-015.cisco.com [173.36.7.25]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id u89GF3Mf013618 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 9 Sep 2016 16:15:03 GMT
Received: from xch-aln-014.cisco.com (173.36.7.24) by XCH-ALN-015.cisco.com (173.36.7.25) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 9 Sep 2016 11:15:02 -0500
Received: from xch-aln-014.cisco.com ([173.36.7.24]) by XCH-ALN-014.cisco.com ([173.36.7.24]) with mapi id 15.00.1210.000; Fri, 9 Sep 2016 11:15:02 -0500
From: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
To: Jeffrey Haas <jhaas@pfrc.org>
Thread-Topic: [Idr] Request to adopt draft-heitz-idr-large-community - Working Group Adoption call (9/6 to 9/20)
Thread-Index: AdIIXx8kYqc7BdVrTmq7GfG1a3fUeAB58GAAAADGVYD//7P9u4ABaKmA//+tev6AAAGJE4AAWBGA//+y9d8=
Date: Fri, 09 Sep 2016 16:15:02 +0000
Message-ID: <43365641-35AA-403F-9231-2EC49D2C0A91@cisco.com>
References: <01ab01d2085f$67c6e8d0$3754ba70$@ndzh.com> <20160908220428.GB24093@pfrc.org> <D3F75B31.7DA12%acee@cisco.com> <FE45E323-F465-4E13-B09F-9519CE31671B@cisco.com> <20160909152527.GA8370@pfrc.org> <FFBB4655-0413-4D4E-A036-962CA790A878@cisco.com> <E7A5509A-4B20-44A9-9FBE-284734B5E2FD@cisco.com>, <20160909155047.GD8370@pfrc.org>
In-Reply-To: <20160909155047.GD8370@pfrc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/3uluuP31jqKp9-aoisI-Y-lNVC4>
Cc: "idr@ietf.org" <idr@ietf.org>, Susan Hares <shares@ndzh.com>
Subject: Re: [Idr] Request to adopt draft-heitz-idr-large-community - Working Group Adoption call (9/6 to 9/20)
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 16:15:07 -0000

More on transitivity.

Transitivity is just a request by the sender to transit unknown types. A receiver is fully within its rights to refuse transit. That's why we have attribute filtering. We will need to extend attribute filtering into community types.

An administrative region is defined by the operator. By default, every AS is its own administrative region. To create an administrative region of multiple ASes will require extra configuration on the routers involved. In this way, someone who has no interest in administrative regions need do nothing.

Transitivity across confederation member ASes was considered, but it would require another bit and no real need for it was seen.

Thanks,
Jakob.


> On Sep 9, 2016, at 11:49 AM, Jeffrey Haas <jhaas@pfrc.org> wrote:
> 
>> On Fri, Sep 09, 2016 at 03:35:35PM +0000, Jakob Heitz (jheitz) wrote:
>> Here is my common header
> 
> See? That wasn't so hard.
> 
> Summary of diffs from wide -03 header proposal:
> - No confed bit for transitivity. 
> - IANA registration bit.
> 
> The confed behavior description in wide has been there for completeness.  I
> don't believe the wide comm authors are strongly opinionated about it
> remaining.  That said, behavior of these new community types in a
> confederation needs to be specified.  (Likely, they're transitive.)
> 
> The IANA registration bit is something that requires a bit more discussion
> as we began having in private thread.  The motivation of that flag in the
> wide communities spec was specificall to permit *customers* to create their
> own internal types without having to get a code point registered with IANA
> and a format specified at IETF level.
> 
> My feedback on that point is there are two options that I believe cover that
> desired behavior:
> - We decide that we want to only have registered types in common headers,
>  but potentially reserve a type (e.g. 255) for opaque attributes.  In that
>  case, recommending that the non-transitive bits are required (or presumed)
>  covers the case.
> - We leave such internal format to specific formats, e.g. wide comms.
> 
> I'm fine with the second option since semantic flexibility is more something
> covered by the wide case anyway and future formats can similarly make it
> available as part of their specification.
> 
> Presuming the other wide comm authors agree that we don't care about the
> community case and agree with the above assessment on iana registration,
> we've converged on a common header.
> 
> -- Jeff
> 
>> 2.1.  BGP Community Container Header
>> 
>>   Containers always start with the following header:
>> 
>>    0                   1                   2                   3
>>    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>   |      Type     |  Flags    | T |          Length               |
>>   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>   |                       Context ASN                             |
>>   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> 
>>   The fields are as shown below:
>> 
>>        Type -  The type of community following the header.  The types
>>             are to be defined in companion documents.
>> 
>>        Flags -  Sent as 0.  Ignored upon receipt.  MUST be propagated
>>             to other BGP speakers unchanged.  These flags may be
>>             assigned meanings by future specifications.  Thus it is
>>             important that speakers that do not recognize the flags
>>             propagate them unchanged.
>> 
>>        T -  Transitivity field
>> 
>>             Value 0:  The communities in the container are transitive
>>                  across all ASes.
>> 
>>             Value 1:  The communities in the container are transitive
>>                  across AS boundaries, but not across an administration
>>                  boundary.  An administration in this sense is an
>>                  arbitrary set of connected ASes, possibly owned by a
>>                  single administration.  How such an administration
>>                  boundary is determined is out of scope of this
>>                  document.  However, by default, every autonomous
>>                  system is its own administrative region.
>> 
>>             Value 2:  The communities in the container are transitive,
>>                  but not across an AS boundary.
>> 
>>             Value 3:  The communities in the container are not
>>                  transitive.
>> 
>>        Length -  The number of octets occupied by the communities after
>>             the header.
>> 
>>        Context ASN -  Context Autonomous System Number.
>> 
>>             The meaning of this is defined in the specifications of
>>             each container type
>> 
>>   The Transitivity field governs how a received community is propagated
>>   in a BGP UPDATE message to the next speaker.  It does not apply to
>>   the originator of a community.  That means that a BGP speaker may
>>   send a community over any boundary if it is configured to do so.  The
>>   transitivity applies when a speaker is simply passing the community
>>   on.
>> 
>>   A BGP speaker that does not recognize a container type SHOULD ignore
>>   it, but propagate it to other speakers as defined by the Transitivity
>>   field.  This behavior MAY be overridden by local policy.
>> 
>> 
>> Thanks,
>> Jakob.
>> 
>> 
>>> On Sep 9, 2016, at 11:30 AM, Jakob Heitz (jheitz) <jheitz@cisco.com> wrote:
>>> 
>>> I had endless discussions with Robert on the format of the common header and I don't have the appetite anymore. Besides, it's not needed. Attribute exhaustion is a strawman.
>>> 
>>> Thanks,
>>> Jakob.
>>> 
>>> 
>>>>> On Sep 9, 2016, at 11:24 AM, Jeffrey Haas <jhaas@pfrc.org> wrote:
>>>>> 
>>>>> On Thu, Sep 08, 2016 at 10:54:36PM +0000, Jakob Heitz (jheitz) wrote:
>>>>> Jeff, you proposed to split a common header out of the wide communities draft as a separate draft and I agreed. Then Robert didn't want to do that and published -03 of the wide communities. So be it.
>>>> 
>>>> The discussion circled around the *logistics* of the split.  Robert would
>>>> prefer not to, I'm supportive of it.  John requested we take this discussion
>>>> to the mail list, hence I'm doing so.
>>>> 
>>>> Tersely, with a common header, I'm supportive of a separate 4:4 draft as
>>>> long as it's built on a common header as per the other discussion.  That
>>>> header can be in a separate draft; Robert has updated wide -03 in a way that
>>>> shows how the split may be done.
>>>> 
>>>> In the absence of a common header, I would not be supportive of the current
>>>> proposal.
>>>> 
>>>> -- Jeff