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

Robert Raszuk <robert@raszuk.net> Fri, 09 September 2016 22:15 UTC

Return-Path: <rraszuk@gmail.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 5583812B41E for <idr@ietfa.amsl.com>; Fri, 9 Sep 2016 15:15:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level:
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 PB-v_ELSfHSV for <idr@ietfa.amsl.com>; Fri, 9 Sep 2016 15:15:55 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (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 226D112B162 for <idr@ietf.org>; Fri, 9 Sep 2016 15:15:54 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id w12so53279673wmf.0 for <idr@ietf.org>; Fri, 09 Sep 2016 15:15:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=OTDOAl/VwR9LLGBTICsWUjA8bMBHmkDTKQ3ySFMkeuc=; b=OtdsP9z4GJc4NoKDD0zc1QXS31x97CUeBGf018SgallXoVsaPKOOgvi5vtFV2M6tbd f34/2nDZ97kw6gKA7glScYrJp6b8zkMfqZOBf83DE2aA8bHI2GNAIb3793MGeQOPH/0K eUFT5CFWYlHKubJehuJMjL4632dm0cAM3NHWTqTNsavqUMx/0afWxFGTxw+VrHH3OVku vFwv2s3ukRruz+SzBR2RKXBydivyVVr0QaHAAIGN7gIXdgTUXzZ5LSxl9emULr4YAYNz wq/mvWHw8fvxBuoErV47WUXihOoaIIF8QlvsjQJ7ZlLP1Rv02bq7ArNb2VPazZm4+Y9d r9yA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=OTDOAl/VwR9LLGBTICsWUjA8bMBHmkDTKQ3ySFMkeuc=; b=LulylwPuSpAlSHQvXFHEF60MoVHbg09zBz2nHv9Xa01na6L0nID5WNfTow9hFGzEqd deKU7kOateW4/FxP2DG+2IRI1QzKnKTr/Zkbvpwq0EGY9+TygfT96MmK25Xw2NW7LQUV H16JoOcDTQaaYKNDXTZFpTOe9YCiQfmuwn/FHYaonhPC9a7QqL0X6Cd1wLUZyIZUsrAq 1fbWa6zP4qC9jjkcwDzqQwAo/yT97TK7u4k0sEijVbP5BzAePycO632OFR7Ykp02LdfT 3I8WUx9CGI5HT4g6KGYNHieDhP9N69tGjw6hwa3aCkVA+ud7JAyF3UZM3O+G0NKiRz1T fDkw==
X-Gm-Message-State: AE9vXwNEv6Elt/jgGqEJpOYTSlBsuSRv3o5Ub16ftZ1qmxwpHI+tPfVZqQNHcEWVvBcBR3WriAxKTbg9VE5r3w==
X-Received: by 10.194.89.228 with SMTP id br4mr4986671wjb.187.1473459352591; Fri, 09 Sep 2016 15:15:52 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.194.235.36 with HTTP; Fri, 9 Sep 2016 15:15:47 -0700 (PDT)
In-Reply-To: <6190874E-0CC8-4437-9117-F7429242064B@puck.nether.net>
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> <CA+b+ERnyFi_0_rfW6F2uV8AGuBXm=zpRLuWAiyrmEMmXnrY6CA@mail.gmail.com> <A0FF8539-2868-46A8-995D-7D57705D8AA3@alcatel-lucent.com> <CA+b+ERk9vOdzacXjjmhK2uWFM+Aad8gK3KLJQBeFVb2XwbW3fA@mail.gmail.com> <6190874E-0CC8-4437-9117-F7429242064B@puck.nether.net>
From: Robert Raszuk <robert@raszuk.net>
Date: Sat, 10 Sep 2016 00:15:47 +0200
X-Google-Sender-Auth: _nGmZ-lKY0YYTtOX6cf2Tq52260
Message-ID: <CA+b+ERm82jJPzHJGgmwKWY-T+q97D8tRUWW3rh6hYr3iV4BKag@mail.gmail.com>
To: Jared Mauch <jared@puck.nether.net>
Content-Type: multipart/alternative; boundary="047d7bf10ada4d64be053c1a7d96"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/_rz41xewkvBYs80HvElYUJvyHH8>
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 22:15:57 -0000

Jared,


> > So I support both yourself and Jeff to have two octet type in common
> header and have few more bits for flags. I was also thinking about adding
> versioning to the common header but I have not even got there with current
> private dialogue with Jakob.
>
> Could you perhaps have some of that on-list?  I believe Jakob e-mailed his
> proposal for that header, I think constructive feedback would be welcome.
>

​Oh sorry. Jeff and I pointed already twice to it in the public WG
document. But I am more then happy to copy and paste it to the list as you
wish :) The C flag is agreed  to be removed so do not consider that one as
a problem.

Type and flags fields below are shorter then they should be as were really
trying to get consensus with large folks.


3.1 <https://tools.ietf.org/html/draft-ietf-idr-wide-bgp-communities-03#section-3.1>.
Wide BGP Community Attribute Common Container Header

   Containers always start with the following common 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  |R|C|T|            Length             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                       Context AS Number                       |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   This document defines Types 1,2,3 and 4.  See the Section 14
<https://tools.ietf.org/html/draft-ietf-idr-wide-bgp-communities-03#section-14>
for
   information on additional type registration policies.

   +------+-------+----------------------------------------------------+
   | Bit  | Value | Meaning                                            |
   +------+-------+----------------------------------------------------+
   |  0   |   0   | Transitive across AS boundary                      |
   |      |   1   | Not Transitive across AS boundary                  |
   |  1   |   0   | Transitive across confederation boundaries         |
   |      |   1   | Not transitive across confederation boundaries     |
   |  2   |   0   | Local community value.                             |
   |      |   1   | IANA Registered community type or value.           |
   | 3..7 |   -   | RESERVED - MUST be zero when sent and ignored upon |
   |      |       | receipt.                                           |
   +------+-------+----------------------------------------------------+

   Flags are defined globally, to apply to all wide community container
                                  types.

                              Table 1: Flags

   Bit 0 (aka T bit) Transitivity bit: 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.
Raszuk, et al.            Expires March 6, 2017                 [Page 6]

------------------------------

  <https://tools.ietf.org/html/draft-ietf-idr-wide-bgp-communities-03#page-7>Internet-Draft
           wide-bgp-communities            September 2016


   Bit 1 (aka C bit) Confederation bit: Is used to manage the
   propagation scope of a given Wide BGP Community across confederation
   boundaries.  When not set (value of 0) indicates that communities in
   a given container are transitive across confederation boundary.  When
   set (value 1) communities are not transitive across confederation
   sub-AS boundary.

   Bit 2 (aka R bit) Registered bit: When set (value 1) indicates that
   the given container carries a Wide BGP Community which is registered
   with IANA.  When not set (value 0) it indicates that community value
   which follows is locally assigned with a local only meaning and local
   behaviour.

   The Length field represents the total length of a given container in
   octets.

   Context Autonomous System Number: 4 octets

   This identifies the AS that is to interpret the community container.
   For example, an ISP may publish a set of community specifications.  A
   customer of the ISP will use those specifications to formulate the
   communities.  The ISP will read the communities and perform the
   instructions encoded as per the specifications.  The Context ASN is
   the ASN of the ISP.  The ISP is usually directly connected to the
   customer, but if not, then the intervening network has the
   opportunity to pass the routes to the Context ASN if it chooses to do
   so.




There are those of us who care less about the wire format and more about
> the usability/existence in running code.  I’ve got some goals here that I
> think are reasonable and attainable, expect some nudges (or pushes) if
> you’ve chimed in.
>

I am all to help here. You know IETF for me is more of the hobby rather
then day job :)

Cheers,
R.
​