Re: [Bier] End-to-end BIER

Eric C Rosen <erosen@juniper.net> Thu, 29 October 2015 17:16 UTC

Return-Path: <erosen@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 764C91B2FB2 for <bier@ietfa.amsl.com>; Thu, 29 Oct 2015 10:16:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.003
X-Spam-Level:
X-Spam-Status: No, score=-0.003 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 98H3VX4OaMEK for <bier@ietfa.amsl.com>; Thu, 29 Oct 2015 10:16:12 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0791.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::791]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A35501B2FB0 for <bier@ietf.org>; Thu, 29 Oct 2015 10:16:11 -0700 (PDT)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=erosen@juniper.net;
Received: from [172.29.33.27] (66.129.241.11) by SN1PR0501MB2015.namprd05.prod.outlook.com (10.163.227.12) with Microsoft SMTP Server (TLS) id 15.1.306.13; Thu, 29 Oct 2015 17:15:50 +0000
To: Tony Przygienda <tonysietf@gmail.com>, Caitlin Bestler <caitlin.bestler@nexenta.com>
References: <56312F63.4050601@nexenta.com> <CA+wi2hO615axH8TLM+oNfV9_+4d=s8zqv+-sc9ZPfEySFheWHQ@mail.gmail.com>
From: Eric C Rosen <erosen@juniper.net>
Message-ID: <5632543F.5090204@juniper.net>
Date: Thu, 29 Oct 2015 13:15:43 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CA+wi2hO615axH8TLM+oNfV9_+4d=s8zqv+-sc9ZPfEySFheWHQ@mail.gmail.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Originating-IP: [66.129.241.11]
X-ClientProxiedBy: CO1PR06CA041.namprd06.prod.outlook.com (10.242.160.31) To SN1PR0501MB2015.namprd05.prod.outlook.com (25.163.227.12)
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2015; 2:9GUbGz2dnLOygcJo70bmDBiNv104Wth4A/DTeDgsWj9oKY98kGqX1HWd1VsKT4XhDSNjfEBCM1vMp5T/td9+535CDAz5rOAL5k155ybe408Z0Ga+g3ozW1m3QYaLA50H4DTtUAj5fEwJS0T0OGJffDD7dfn4LSJsjebBgOAIfkw=; 3:XqWA5j4AptOH0szVFGRON9h8xzzZX0w8A3DVvgmD+CRHxFiSegpLs1jIEAD21c6LbVdUvfKGwDCkkxEjdA+Lc3Ej65KIMVCMXxIqfEbVkaIP8lj9A+SYFmxLwZPp2KjMgvBk6FGrwVlbuHA9yAYlAQ==; 25:/tm21KJDD9BAE0cPu33wjBX2VBDOO55EXV1CQ4LLRo/cJm2tw+BbLtnP+esEUKnfPoH44pPPO0lh6na6Kx+nyShSAtxneyRWHwXeQrYjHjXTXoZ4LiFqeZMJgTQ7m3rLxaaL0Qje+vGMxsSBKF5OQfTk0CQIq9w3Bw3nWuuLq6cUpA3P9BNP0H2Bj3O3OLuXG6Qhpsg57cS/PZr2zlP99AQ3TvlsQRtdTjcCPy4q7ha+jrQux3H3EEfX9W36Ddo6kmwXwoHbK5Jr8+kggd9XgQ==
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0501MB2015;
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2015; 20:9nOMUuC/1ftFuvy9okASgliKCwhfksUQ5VRPh87PuGZOW3910esGi24kd7O4xE/QxiWHgnB5oxJn9z7ErMqnVBPm4cTp1WlqDrKUz9J/9yWvLgzRR6i9WZSvAyXL7R2hK6Re2mkX3MjFGqCyFT4Z+QzPmnb3qPPbS+A0ris1LCQCK8OOz7EdhlyzRkOVPSJ1Le5QsrWxuRe3IUBc2CQPKC0Bjix2AakVjNLTVYWd36vrMT3SBghrpnYE64rDH/0f1l0rudC8WNzSf5t52Kw1ig/vdMkjXL4OgB+d3eDOfM9xJd+wb2q1ztSaq0mm7HE3c6GHuSjhpX2l4e0j+kk+Exz7/iKE2JKm4NRkuP2JNo72kj4XRLf406ey1VyxSo3EcZtvr3Wiw30Orx5HGUdNetRzddvM3HmY7DCRQ/rePVpRsfj3q6gSfuGk/uGyjWaSZUtr/QBBQgdUQQHB8HlGEuyDQxMKIlTsz9OOibre0L0O63uaNELBHsCvg6F/qdXU; 4:6cpYF+USiJcgDt7yrAiBdsFBagbVN7MnREMbTCAMh3Oey54o1Z8dIW/3cUCg8weUP/SNmW0fTwsPeTsSuteVXgb3sNoD7kQiaDriqMh7UbiqvhZgdM1g9wX7QKshQKiyEipPAQmwWtF+ZHAuCpSQa7gtaOZTDzoSsxUzJWa7YukO3dUE6Z/c2Dv10FUotq4cQ46gDK9ng//mVoiTWTRCgu4Kv332/Q5cwnEDyszGPY/5T48lT3ZYE73PIvNlkGEpVdXvPGijMBQfEbcLnvYtEfAcEBACGFUOvoqxZ0fJQwe3j8yn6x3VJUe1Vl3Ud6A/G+iQxa/b/Z9J5vQgpFLJQtAePdbrs7ZYDQEuBYGutqfr8QtVD86rp0wk79I6YNu+VZNARzG+qQnc/3YvCWOhYg==
X-Microsoft-Antispam-PRVS: <SN1PR0501MB2015E2AAE15E9F324DD65C1AD4200@SN1PR0501MB2015.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001)(102215026); SRVR:SN1PR0501MB2015; BCL:0; PCL:0; RULEID:; SRVR:SN1PR0501MB2015;
X-Forefront-PRVS: 0744CFB5E8
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(6009001)(199003)(189002)(101416001)(83506001)(5890100001)(50986999)(77096005)(5001770100001)(47776003)(92566002)(5001960100002)(65956001)(99136001)(50466002)(189998001)(2950100001)(4001350100001)(5004730100002)(40100003)(5007970100001)(5008740100001)(87266999)(66066001)(87976001)(230783001)(97736004)(42186005)(65816999)(36756003)(122386002)(76176999)(65806001)(105586002)(54356999)(64126003)(86362001)(106356001)(81156007)(23746002)(33656002)(80316001)(59896002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN1PR0501MB2015; H:[172.29.33.27]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2015; 23:a+Exu3Y1gzUWAaATrT79iFYJEeTomijPsouT4fTlhhpTXCq8i/ZCP2JSMb/es5Y/+jWiB736iHiarVuJcfVtRg3v1eQcwlIB2H6jqgprOTzQMnX18ZnUED/KZqrgjSeww7JC+Q0vs6oJUFDO93FJenrMFfFfgT+BB91ITyKv59eWcjzskUuLcAMSafmq/AQBwO/dhZUzFSY2Bg6AToFDh1WtA+bxnUAWRJXLXYmlc28qMQPVjmEgWk5viemP1dkq/VCO/CBJ/HDA+6sNo0UcXeBj58ZJS8oSpndgyeoeykRsFHHn2iPw8i4cPfghPftp0KfaFhu65auaectp7+q161jCVq3LPjD8h5p49JpEKtgHeY0HpXfrofECVlPG2s0q159wPlo960JwwsdVk2T02FTFgu/z+mf8EQs7djx2SIwnbXJEq78qP7kb/a3L7k8GZwnV/FMsJjwUJRsMUFtBtgOhq2kiiX4oQcxiIpGdZWtiLkSx8PlHmG6tjb4QEkQxJfIzjBS0dJpAC2rzjCv/nfClkC7Y7Efu6njmZj79yPmbYtLG6Q9L9hc0AQ+iq5HA3TYaHF1R6jwMVhW6HcgyYkAGapCM2byqObZ3x+yFs5LLKLkPycAfsr4xJKozsC4aIqOLiv41Ri3xmodRiJIol6V7UvV8haBvzaMRTzUth0e8iK3QJZotI5br8aznlDpeFj98Atc6yczwSOCDz/CXuhHBOwz8xORpPbzS/6PuKsW1HuVLYyRqS65o96z6stMlj6l2Qm1SesA5vsJTK0V0U6eHGfSIcpBdodUyWiifo1MroAJafxxNYpYj8eYlS/K+oNocKtwAblPPDlVBEz6NmsIxp3IFC8GxfnhkTsSdpUL6OZuGkATuaRqeFGPzPgsp1BmhQu6t1Gek+nOOjvt5qqzpFXDoynlRNDrnt3qTsijPW5CvC+SLTAiF4hL5o1m0/wLiAvR56LeAocW3MJlxjeosJo5wm5pvOpv6dzV4y0XOE/lGttJHpmw1bie0VDL8z/t24MCYeFXAJ5751NmGSUpidvUWq7KmVa9wO8hOe6uh6KL0MPwHZVzbRrP5ZqRO6PztFJ+1wMWyajs+ukKC9TrWlU17jGrIBhmu2PX2Zxtb6g4U49J0T7RgqiqcjdQJ3+AwyfSo80WIgMmDeV3N3uPERfe5r38UBaubwr5sakw=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2015; 5:a9vuqgdP/BfSeFqa2ZnEgXo+tGG4nImP3AalRhQbJ6sh7d2yjOk23CgXM73hqeb/ZGZUhEaCoDnNLwcMYJ1BP7USFZ/clb8wLOSfZWzzvpI+9PShHdFjJ6AtXv8aPelP3/TAEGnUcQYBpgZSoNlupw==; 24:qsbGpH7N6YUVks5xMeHj0/N6VMw9CPzRJguByPupqzssjsqFN7jqC5ywXJQ0JPecq4RLVLd1GsC/GYyg6AYuyLRPkZtt27QLnlYjhxUQM1Y=; 20:BHtRLPuvAoVdzzr7bFc2qL4yxtS3U1B9X2ItoZCAHxemzQBE8IM+DSG2Q0DLa4U7zpmEddtYd9fE0QRxLmywmA==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2015 17:15:50.9831 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0501MB2015
Archived-At: <http://mailarchive.ietf.org/arch/msg/bier/cObLmelPRzvK30ZQWe58rYKlYd4>
Cc: "bier@ietf.org" <bier@ietf.org>
Subject: Re: [Bier] End-to-end BIER
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.15
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: Thu, 29 Oct 2015 17:16:15 -0000

[Caitlin] Each bit position would represent and end-station rather than
a BFER. The application would map a destination IP address to a bit
position (or bit-positions for BIER-TE).

This is really just a control plane issue.

[Caitlin] allowing the actual BFER to use multicast Layer 2 delivery is 
more direct. There is no need for BFERs to inform BFIRs that multicast 
delivery will be used. It makes no difference to the other BFRs. You can 
even make a case that this is already allowed under the "no harm no 
foul" rule.

This seems a bit more problematic to me, as the LAN might attach to 
multiple transit BFRs.  Consider a topology like:

         |----BFR-B---Endpoint-1
BFR-A---|      |
         |----Endpoint-2

That is, BFR-A, BFR-B, and Endpoint-2 are on the LAN, while Endpoint-1 
is downstream of BFR-B.  BFR-B also has another interface that attaches 
to Endpoint-2.  All links are equal cost to the IGP.

Suppose BFR-A receives a packet whose BitString says that the BFERs are 
Endpoint-1 and Endpoint-2.

With existing procedures, BFR-A sends BFR-B the packet with only 
Endpoint-1's bit set, and BFR-A sends Endpoint-2 the packet with only 
Endpoint-2's bit set.

If BFR-A uses layer 2 multicast to send a single packet to both BFR-B 
and Endpoint-2, Endpoint-2's bit will still be set in the packet 
received by BFR-B.  So BFR-B will forward the packet to Endpoint-2, and 
Endpoint-2 will now receive two copies of the packet.

Another problematic scenario:


         |----BFR-B---Endpoint-1
BFR-A---|      |
         |----Endpoint-2
BFR-C---|
         |----Endpoint-3

Here BFR-C and Endpoint-3 are also on the LAN.  Suppose BFR-A receives a 
packet (from one of its other interfaces) whose BitString identifies 
Endpoint-1 and Endpoint-2, while BFR-C receives the same packet (from 
one of its other interfaces), but with a BitString identifying only 
Endpoint-3.  When BFR-A and BFR-C multicast the packet to the LAN, we 
need to make sure that BFR-A and BFR-C don't receive the packet from 
each other, and that BFR-B doesn't receive the packet from BFR-C.  If, 
for example, BFR-C gets the packet from BFR-A, it will conclude from the 
BitString that the packet still needs to be sent to Endpoint-1 and 
Endpoint-2.

It would be an interesting exercise to see if one could state a set of 
enforceable applicability restrictions that eliminate these problems.

The various proposals for MLD/IGMP/PIM overlays address problems like 
this, but the solutions are not at the BIER layer, so I don't think they 
apply directly to the case of end-to-end BIER.