Re: [Bier] Call for adoption: draft-wijnandsxu-bier-non-mpls-bift-encoding-01

IJsbrand Wijnands <ice@cisco.com> Wed, 28 February 2018 09:32 UTC

Return-Path: <ice@cisco.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00CE412EAEC for <bier@ietfa.amsl.com>; Wed, 28 Feb 2018 01:32:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level:
X-Spam-Status: No, score=-14.511 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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, 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 kfyEnkDIUAXB for <bier@ietfa.amsl.com>; Wed, 28 Feb 2018 01:32:48 -0800 (PST)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A8E0812EAED for <bier@ietf.org>; Wed, 28 Feb 2018 01:32:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4124; q=dns/txt; s=iport; t=1519810367; x=1521019967; h=mime-version:subject:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=+o/j95MRKuX5FbGViLZXdISHuVySBLAvLOAKbLuSqN4=; b=NWkQFYEm3Q+eWzuiG7WgfpyXKu9x6WhsOKnjTasqfF1xBU1aLqF1ienb /ubDXUxKGB7PgPPhM/wTOUgeEjFIgQE0he2bPU8EEBIGsUyVfkumJxcFR Jap+x0NCFZ9P9SCeRoYSHpNl1dEBkgQGcVqA4/KkhnPFy3obroTTx0Q/3 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CCAQBydpZa/xbLJq1dGQEBAQEBAQEBAQEBAQcBAQEBAYMfBIIDKINUixaNQgEBAQaBDSeBFpQqghUKhTACgycXAQIBAQEBAQECayiFIwEBAQMBHQZWBQsLGAICJgICVwYThQ8FCKpkgieEcoQCghYBAQEBAQEBAQEBAQEBAQEBAQEBAQEdgQ+EFIM2gi4pDIJ4hSGDDTCCMgWaUAmQcY51jl6CRQIECwIZAYEuHwE2gVFNIxVkAYIYPoMlAQ1qPzeNBwEBAQ
X-IronPort-AV: E=Sophos;i="5.47,405,1515456000"; d="scan'208";a="2287824"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Feb 2018 09:32:45 +0000
Received: from ams-iwijnand-88112.cisco.com (ams-iwijnand-88112.cisco.com [10.60.202.93]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w1S9WjSY028476 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 28 Feb 2018 09:32:45 GMT
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: IJsbrand Wijnands <ice@cisco.com>
In-Reply-To: <6EE45D34-425C-4CCF-AE14-1F9B7D6ADBD1@cisco.com>
Date: Wed, 28 Feb 2018 10:32:44 +0100
Cc: gjshep@gmail.com, BIER WG <bier@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <7C4345A7-7177-4BCB-8241-C1AABF6CE864@cisco.com>
References: <CABFReBrfrJU9u=ugG6Fs2dmZ+5vSs5pxySajfv9B7yvPuDW+hQ@mail.gmail.com> <938789da-1902-1a0e-98af-b2476204be62@juniper.net> <2B0FFBC1-FB91-4A6C-9800-69401C76B095@cisco.com> <d853e377-20a6-2bff-c959-ca16fcc12fad@juniper.net> <2B084F68-4854-4534-9F7D-A13A78E360E6@cisco.com> <b82b8855-a363-ecfd-6622-1b12fecd8a87@juniper.net> <6EE45D34-425C-4CCF-AE14-1F9B7D6ADBD1@cisco.com>
To: Eric C Rosen <erosen@juniper.net>
X-Mailer: Apple Mail (2.2104)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/xZ-v2JLhXLaYR0V3Z-WuZxsx2p8>
Subject: Re: [Bier] Call for adoption: draft-wijnandsxu-bier-non-mpls-bift-encoding-01
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Feb 2018 09:32:51 -0000

Eric,

I thought a little more about it and the following occurred to me.

How the non-MPLS encoding is used/provisioned is not fully specified with regards to the IGP drafts. This is something that still need to be done. I don’t expect (although it could) static BFR-id to Prefix mappings to be configured on every BIER node, so it makes perfect sense to use the IGPs for that. That brought me to the topic of the SI. The BIER encapsulation RFC does not spell out that for non-MPLS encapsulation there is an automatic way to translate the BFR-id into a SI and into a BIFT-id. For MPLS we have the Label range for it.

Would it help if we add an other encoding to draft to allow a Provisioned BIFT-Id (PBI) with space to embed the SI? So the PBI is in the range of 0x000 - 0xFFF?


     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |          PBI          |       SI      | TC  |S|       TTL     |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

     |-------- 20 bit BIFT-id Field ---------|


It will still be up to the operator to determine which mechanism to use and it will make clear to the implementors there are different ways to encode the BIFT-id, so no assumptions can be made how to parse it.

Thx,

Ice.



> On 27 Feb 2018, at 20:57, IJsbrand Wijnands <ice@cisco.com> wrote:
> 
> Eric,
> 
>> What you're showing below is not a multi-vendor interoperability issue, it's a provisioning issue.    The BIFT-id is only one of 
> 
> I agree its provisioning issue, but that does not mean there is no multi-vendor angle here. Every vendor that supports “bift-id auto” needs to encode it the same way.
> 
>> several parameters that need to be provisioned, and if the provisioning system cannot manage the BIFT-ids, it's hard to see how it can
>> manage the provisioning of the BFR-prefixes and BSLs.   To me, this seems a minor problem when compared to the possibility of an implementation that only works when the BIFT-id is constructed according to the algorithm of this draft.
> 
> On the other hand, there is less risk of mis-configuration because its done through an algorithm :-).
> 
> Thx,
> 
> Ice.
> 
>> 
>> 
>> On 2/27/2018 12:59 PM, IJsbrand Wijnands wrote:
>>> Eric,
>>> 
>>> Maybe a configuration example helps:
>>> 
>>> Consider the below configuration:
>>> 
>>> router bier
>>> encapsulation non-mpls bsl 256
>>>  sub-domain 1
>>>   source loopback 0
>>>   bift-id auto
>>>  !
>>> !
>>> !
>>> 
>>> I would think that such configuration is the minimum required on every BIER router (unless there are default that don’t need to be required) independent of the vendor.
>>> 
>>> Based on the above we can generate a BIFT-id following the draft proposal. Two different vendors having BIER configured will be interoperable because they generate the same BIFT-id, without having to configure it.
>>> 
>>> It is also possible to configure:
>>> 
>>> router bier
>>> encapsulation non-mpls bsl 256
>>>  sub-domain 1
>>>   source loopback 0
>>>   bift-id 10000
>>>  !
>>> !
>>> !
>>> 
>>> Now the operator needs to manage value ‘10000’ and make sure its configure on every router the same.
>>> 
>>> Thx,
>>> 
>>> Ice.
>>> 
>>> 
>>>> On 27 Feb 2018, at 18:46, Eric C Rosen <erosen@juniper.net> wrote:
>>>> 
>>>> On 2/27/2018 12:25 PM, IJsbrand Wijnands wrote:
>>>>> If we want to be interoperable among different vendors, I think it is good to have this documented.
>>>> This is the sort of statement that really worries me.  What is the interoperability issue?  As long as a vendor allows the assignment of BIFT-ids, interoperability should be possible without the need for any particular suggested way of constructing the BIFT-ids.
>>>> 
>>>> I'm not sure we can say both that the draft is informational, and that it is needed for multi-vendor interoperability.
>>>> 
>> 
>