Re: [Isis-wg] [Bier] BAR field length in draft-ietf-bier-isis-extensions and draft-ietf-bier-ospf-extensions

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Tue, 20 February 2018 23:58 UTC

Return-Path: <zzhang@juniper.net>
X-Original-To: isis-wg@ietfa.amsl.com
Delivered-To: isis-wg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52FE612E055; Tue, 20 Feb 2018 15:58:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.689
X-Spam-Level:
X-Spam-Status: No, score=-2.689 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_LOW=-0.7, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.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 IS_gS4JWh5QC; Tue, 20 Feb 2018 15:58:43 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 F07B512E053; Tue, 20 Feb 2018 15:58:42 -0800 (PST)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w1KN4NqN024922; Tue, 20 Feb 2018 15:05:04 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=MDmZ85AckWjhlNRaNfTzdoufea1Jnqc2uHWAhXQxip4=; b=0QorupSNT3hu98CRiH80QSoqvZY4MawhvKxbuYGM1Dgucn/kOfwuvZGlc4Xg/Co2Inc2 9NhGmUjJ7n6WV8KJiMA0ktc7qirFVTgD0cjF0lrbntqbF572+ItxSbBweW2kDEiUboB/ NeGCVLDt6m1ZRUu0GduFvZIrgIlTTI2af2YjG4t0Qyafx/mQiO0Z4wIYXbxQijNapB+M CpfJNfwmryNNfxDwWYVCDcDl7S14EtAtfVMff1caZHj0ssN78DiPdjXBBUmADvsxvWH+ V1tsctgtxff1BWNRfATb5rTFwGjbi7PYERADpw9Sj6920JBpgZYBqNgi4ehYaU1g0co2 xw==
Received: from nam01-bn3-obe.outbound.protection.outlook.com (mail-bn3nam01lp0183.outbound.protection.outlook.com [216.32.180.183]) by mx0b-00273201.pphosted.com with ESMTP id 2g8v9r01n0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 20 Feb 2018 15:05:03 -0800
Received: from CY1PR0501MB1340.namprd05.prod.outlook.com (10.160.226.145) by CY1PR0501MB1434.namprd05.prod.outlook.com (10.160.148.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.527.6; Tue, 20 Feb 2018 23:05:01 +0000
Received: from CY1PR0501MB1340.namprd05.prod.outlook.com ([10.160.226.145]) by CY1PR0501MB1340.namprd05.prod.outlook.com ([10.160.226.145]) with mapi id 15.20.0527.014; Tue, 20 Feb 2018 23:05:01 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Eric Rosen <erosen@juniper.net>, "EXT-arkadiy.gulko@thomsonreuters.com" <arkadiy.gulko@thomsonreuters.com>, "akatlas@gmail.com" <akatlas@gmail.com>, "bier@ietf.org" <bier@ietf.org>
CC: "isis-wg@ietf.org" <isis-wg@ietf.org>
Thread-Topic: [Bier] BAR field length in draft-ietf-bier-isis-extensions and draft-ietf-bier-ospf-extensions
Thread-Index: AQHTqcvDpgRf7bSxH0OHscLI1QV+WqOsufoAgAAGCQCAAK3NAIAAF8uAgAAPAgCAAB3TgIAANeXw
Date: Tue, 20 Feb 2018 23:05:01 +0000
Message-ID: <CY1PR0501MB1340543164C052E207A44D9DD4CF0@CY1PR0501MB1340.namprd05.prod.outlook.com>
References: <CAG4d1remdUKutEdc2DU6Gaan3z63CAZVo1D-L0GXg_=eHJxffw@mail.gmail.com> <9778B23E32FB2745BEA3BE037F185DC4A5BA61A3@BLREML503-MBX.china.huawei.com> <CAG4d1rc8=2gnEj4vTjjAja5SPfezBT+hBKRg219uLgndvA78Kg@mail.gmail.com> <CA+wi2hPoTA0u2rx0f5eoBsoOAH+m1uN0ggr=P7sSYFcX=1qQxw@mail.gmail.com> <CAG4d1rf_mphexVqMv20HQbd=px5koH5c_+VW_5TTfgjWq4EtSA@mail.gmail.com> <B94D11DC-F46A-4F8C-873F-6F4A21BC4071@thomsonreuters.com> <14dca8e9-9afd-b5ff-c753-3554b911d753@juniper.net>
In-Reply-To: <14dca8e9-9afd-b5ff-c753-3554b911d753@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1434; 7:KGwHsHfyB52y8tPyhksfKcxvFTFVWdsH0xH4tTLJdFkDWlLSLiIIEqBhx818ouzVrFXFIuwEJH6fH1lJm1Irk2OW8ydNShYXyOqlrNrC3KUkhCE9X5ZQmhSQYIXshuYLPtjh6gewIhCBLJUkqhHPMG2JFww1UZXPWZIRdhKLD4po1ufilnemTfW/OfVbIYHBXiaYhgc5iOVtTRefwtqKf51VMZdckgM6nRDuQxabCyz5g/4FT0cVBFgmVRLSZ5co
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: ba9061c2-4a6d-44a3-71f0-08d578b65ecb
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:CY1PR0501MB1434;
x-ms-traffictypediagnostic: CY1PR0501MB1434:
x-ld-processed: bea78b3c-4cdb-4130-854a-1d193232e5f4,ExtAddr
x-microsoft-antispam-prvs: <CY1PR0501MB14343277BD39BBAA5CDD1D9CD4CF0@CY1PR0501MB1434.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(85827821059158)(788757137089)(206530554354550)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001060)(6040501)(2401047)(8121501046)(5005006)(10201501046)(3231101)(944501161)(93006095)(93001095)(3002001)(6055026)(6041288)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:CY1PR0501MB1434; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB1434;
x-forefront-prvs: 05891FB07F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(376002)(396003)(366004)(39860400002)(346002)(39380400002)(189003)(199004)(97736004)(25786009)(6246003)(316002)(6306002)(9686003)(39060400002)(54896002)(3280700002)(93886005)(26005)(229853002)(6346003)(110136005)(53946003)(2900100001)(86362001)(2201001)(478600001)(74316002)(53936002)(68736007)(77096007)(4326008)(14454004)(55016002)(53546011)(102836004)(5660300001)(6506007)(236005)(3846002)(81156014)(2501003)(6436002)(7696005)(106356001)(3660700001)(8656006)(33656002)(76176011)(8936002)(7736002)(8676002)(561944003)(6116002)(81166006)(790700001)(2950100002)(1941001)(2906002)(105586002)(66066001)(99286004)(491001)(559001)(579004)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1434; H:CY1PR0501MB1340.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: UltNMAh1/QCPUj6MMISSPvUeQT04ptXCv+iib+jRXjyQIJDmkSWOGT1yJ/lEYFRDn8Yb+M3mYmROZEDpacOxdBqV2wHSF4gzLKDzh/qzEcKG/WIuGDB9EEEHpqL0PngrHy3CwXOXQINNQfdEZQQ0CLLr6uMyWyuC/IySaddwoX0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_CY1PR0501MB1340543164C052E207A44D9DD4CF0CY1PR0501MB1340_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ba9061c2-4a6d-44a3-71f0-08d578b65ecb
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2018 23:05:01.1627 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1434
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-02-20_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1802200272
Archived-At: <https://mailarchive.ietf.org/arch/msg/isis-wg/oLVDs5jooJr7RRe1OmKPj3Nh0xM>
Subject: Re: [Isis-wg] [Bier] BAR field length in draft-ietf-bier-isis-extensions and draft-ietf-bier-ospf-extensions
X-BeenThere: isis-wg@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: IETF IS-IS working group <isis-wg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/isis-wg/>
List-Post: <mailto:isis-wg@ietf.org>
List-Help: <mailto:isis-wg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Feb 2018 23:58:46 -0000

When I said I prefer Option B earlier, I was actually referring to something similar to what was discussed below between Eric and Arkadiy, though with some differences.

Whether we call it Option F or whatever, I have the following text prepared for everyone to review and comment. Ironically, I started with the OSPF spec J


2.1.  BIER Sub-TLV



   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             |             Length            |

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   | Sub-domain-ID |     MT-ID     |              BFR-id           |

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   |    BART       |     BARM      |            Reserved           |

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   |                      Sub-TLVs (variable)                      |

   +-                                                             -+

   |                                                               |



BART: A single-octet specifying the Bier AlgoRiThm used to calculate underlay

      paths to reach BFERs. Values are allocated from the BIER Algorithm Registry.

     Value 0 indicates the basic Shortest Path First algorithm using IGP metric.



BARM: A single-octet specifying the BIER AlgoRithm Modififer that can be used

      to either modify, enhance or replace calculation of underlay paths to

      reach BFERs as defined by the BART value.



In this document version, both the BART and BARM octets MUST be zero. If an

implementation based on this document receives a non-zero BART or BARM octet,

it MUST treat it as an error and ignore the received BIER sub-TLV.



BART and BARM are independent of each other, and the BARM value identify

an IGP Algorithm (either those 0~128 values registered in the “IGP Algorithm Type”

registry, or a number that identifies a Flexible Algorithm [<reference here>],

which is also considered as an IGP Algorithm.



Future specifications may specify BART values that change the

interpretation of the BARM octet. Those specifications must handle backwards

compatibility issues (or simply declare that backwards compatibility is not

required - the deployment will then require the operator to make sure that all

routers in the subdomain conform to the same specification).



[note that will not be added to the spec: if someone wants define a BART value

in the future that changes the meaning of BARM, he would need

to write a spec to explicitly state that and get the spec approved. W/o that,

the BARM field is always interpreted as an IGP Algorithm]



4.  IANA Considerations



  IANA is requested to set up a registry called "BIER Algorithm Registry".

  The registration policies for this registry are

   * "Standards Action" ([RFC5226] and [RFC7120]) for values 0-240

   * "Experimental Use" for values 240-255



   The initial values in the BIER Algorithm Registry are:



   0: Shortest Path First (SPF) algorithm based on IGP link metric

   1-255: Unassigned

Comments?

Jeffrey

From: BIER [mailto:bier-bounces@ietf.org] On Behalf Of Eric C Rosen
Sent: Tuesday, February 20, 2018 2:43 PM
To: EXT-arkadiy.gulko@thomsonreuters.com <arkadiy.gulko@thomsonreuters.com>; akatlas@gmail.com; bier@ietf.org
Cc: isis-wg@ietf.org
Subject: Re: [Bier] BAR field length in draft-ietf-bier-isis-extensions and draft-ietf-bier-ospf-extensions

On 2/20/2018 12:56 PM, arkadiy.gulko@thomsonreuters.com<mailto:arkadiy.gulko@thomsonreuters.com> wrote:

I personally like Eric proposed option -two independed 1Byte filed one for IGP Algo and another one for BUAM : the "BIER Underlay Algorithm Modifier" registry.  The way the underlay paths are computed for a given BIER sub-domain is determined by the pair of codepoints: <IGP Algorithms codepoint, BIER Underlay Algorithm Modifier codepoint>.
Not sure why it is not in a list of proposed options since I saw a lot of support for it on the WG.
It sort of Option-B but allow more independence between BAR(BUAM) from IGP Algo

I'm also wondering what's wrong with this proposal as a way of moving forward.  The only real change I'd make to it is that the first one-octet field would either be a codepoint from the IGP Algorithms registry or a Flex-Algo codepoint.  Since the former are in the range 1-127 and the latter in the range 128-254, no ambiguity is possible.

With regard to the question of why it makes sense to use an IGP Algorithms codepoint, I think the argument is the following.  Per the architecture, BIER relies on a routing underlay to tell it the next hop for a given BFER.  Per the architecture, the routing underlay may use the exact same decision procedure applied to the exact same topology as can be applied for unicast routing.  One way of identifying a unicast routing decision procedure  is with codepoints from the IGP Algorithms registry and/or Flex-Algo codepoints.  Thus it makes sense for the IGP signaling to use these codepoints as a way of providing the BIER layer information about the routing underlay.

With regard to the question of why it makes sense to have a second one-octet BIER-specific field, I think the argument is the following.  The architecture does not require BIER to use a routing underlay that applies a decision procedure that is useful for or even applicable to unicast packets.   In such a case, there might not be a way to identify the decision procedure with a codepoint from the IGP Algorithms registry or even with a Flex-Algo codepoint.   So it's useful to have a codepoint that does not have to hold values from the IGP Algorithms registry and does not need to have Flex-Algo codepoints.

There is also some worry that there may in the future be a lot of arguments about populating IGP Algorithms registry, and it would be good to have a way to extend BIER by allocating codepoints that help identify the routing underlay, but that might not be useful for unicast applications.

To some extent, this is all a tempest in a teapot, because the extensible TLV structure can be used, as Alia points out, to work around any codepoint problems.  Of course, continually adding TLVs to modify the interpretation of other TLVs can becomes a problem in itself.

I think the most compelling argument for adding the second codepoint field is that it provide more options for exploring the issues that might arise as production deployments begin.

I don't believe that any field containing a codepoint should ever be created without an association to a registry.  That makes squatting and future codepoint clash inevitable.
Thus I think the current documents, which have a one-octet field that is not associated with a registry at all, are not really acceptable.  So I don't see any way to move forward now other than with a compromise like the one I suggested.  This is not exactly Alia's option B, because the second codepoint is not properly thought of as a sub-type of the other.