Return-Path: <robert@raszuk.net>
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 B308C120802
 for <idr@ietfa.amsl.com>; Tue,  9 Jul 2019 10:22:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.703
X-Spam-Level: 
X-Spam-Status: No, score=-0.703 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, PDS_NO_HELO_DNS=1.295,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=raszuk.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 zalRFjO50F74 for <idr@ietfa.amsl.com>;
 Tue,  9 Jul 2019 10:22:40 -0700 (PDT)
Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com
 [IPv6:2607:f8b0:4864:20::735])
 (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 B6CE9120807
 for <idr@ietf.org>; Tue,  9 Jul 2019 10:22:27 -0700 (PDT)
Received: by mail-qk1-x735.google.com with SMTP id s145so13050009qke.7
 for <idr@ietf.org>; Tue, 09 Jul 2019 10:22:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; 
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=qGFpvIR6PB3/zsAt93WZgYrnLUBs3YWIOWMnMc2r1Ks=;
 b=NC8jXacfmZq4c8kWnMGXSoNHXYAyLnNMjbHz4BrW9rIToATU8/D1A4JeVnPGYsqGEf
 2u48mMKlrZX+a/TQQOxuCUMksa0cXpUfSNoKWtNSqSbnShOIZ8TE2JdbrRSmmRV/fdew
 esfpKGUvRuJ+3sG8dPss6eP6YqedRApxUDrOLmDoguvwKIBqoQz2TnvYgSUZ6r6h3Igi
 LjnXKL7gPV4bi4l13sHX4LzTPLJsGxmnw7gJzm7Zd8N58wXYERwhKm6JpaqrcO8T7zW1
 ToQa+zdvRYDpcUXFRI+KfIfRTMVQjAF20QvGExzPb95z3FCZ/xBTuYL7R7VIF/T9MQbW
 U0wQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=qGFpvIR6PB3/zsAt93WZgYrnLUBs3YWIOWMnMc2r1Ks=;
 b=W1QrY9HyNCKlud3u3ldUz0oEMSN49SErsZy9l0CrUW3SlNR0nFpySK64fU1Sq4XaPH
 kH2vXBg2TgUikG9I4gOoEVmc2CNakCDwViaTpmgm62VUN/cDA5uLyrUqLKMkDj518WnK
 9MzzA2Wml9Cjwj8IiPJCpTiIJ4PaSOLZn8/ElEWwC39U+n+qjkv7KVXgJavJWT2SEAph
 cYN1tB4rblY0WFAz2gqiyNStaAKRs9ntp0ihwdqE/Zr86b+/goBM9+mnmDEq3f+OmW79
 /rojS+6mTId+5/ne6a3KUlvN7U2IMgM1ELCNA3884v/8ne6CeFcjfScQ6A0kr4NnUiVI
 xjMA==
X-Gm-Message-State: APjAAAXSzZfbXnNCtQr3kfGa2BMXX8zsQ7D6aYcCGyQ/ZJo9cFs6xMHj
 CVQ1jPPfRzNslCzNOi5pUW6CngDR5Suw0+E6GP6Gkg==
X-Google-Smtp-Source: APXvYqwC+i5rlUTCEHYSv7yGkWZSWE1fTtXvGCOTiJfixLRPMbjeSgB0sfi0fBDqs5Zh2jFLkHWl+uL5R11EMpovV7Y=
X-Received: by 2002:ae9:e64d:: with SMTP id x13mr18607483qkl.445.1562692946674; 
 Tue, 09 Jul 2019 10:22:26 -0700 (PDT)
MIME-Version: 1.0
References: <156258437287.1059.3258045720075872864@ietfa.amsl.com>
 <CAOj+MMHZUJRUweYu+NgMREUCe-w=S08_-DN3WfVS8wRWZ_XXCg@mail.gmail.com>
 <76CD132C3ADEF848BD84D028D243C927CCEF5243@NKGEML515-MBS.china.huawei.com>
In-Reply-To: <76CD132C3ADEF848BD84D028D243C927CCEF5243@NKGEML515-MBS.china.huawei.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Tue, 9 Jul 2019 19:22:16 +0200
Message-ID: <CAOj+MMHWkj+GXeQ1zbKExMfFhNZc0GdtU81R_JTQLpLSqTratw@mail.gmail.com>
To: "Dongjie (Jimmy)" <jie.dong@huawei.com>
Cc: "Van De Velde, Gunter (Nokia - BE/Antwerp)" <gunter.van_de_velde@nokia.com>,
 Zhuangshunwan <zhuangshunwan@huawei.com>, "idr@ietf. org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000fad973058d42cd11"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/h2SMCQxWEb54mRjIAb8d9xNYEPY>
Subject: Re: [Idr] I-D Action: draft-dong-idr-node-target-ext-comm-01.txt
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
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: Tue, 09 Jul 2019 17:22:44 -0000

--000000000000fad973058d42cd11
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Jie,

I think you are underestimating the effort to implement it correctly on the
RRs :)

Two clarifications to my points below:

> If one Update carries both RT and Node Target, then both rules would be
used
> separately to determine how to send and receive the Update.

It is not about if those are used separately or together ... this is
implementation detail.  What however matters in the spec is clear
articulation if update needs to be sent when RTC is asking for it yet Node
Target does not list a given peer (and vice-versa).

> [Jie] I don=E2=80=99t quite get your question here. The list of Node Targ=
et
extended communities
> is not be modified by a route reflector unless a local address matches
one of the node
> target. As discussed above, the node target which identifies a peer node
will not be removed by the RR.

Yes I am pointing out the "unless" situation.

When interface goes down to the peer you have sent it to you need to now
resend that subset of updates with modified Ext Community Attribute to
other peers. In general the draft does not even say if propagation between
clients and non-clients still remains default as per 4456 or does your
rules also apply between those groups ?

Thx,
RR :)


On Tue, Jul 9, 2019 at 1:53 PM Dongjie (Jimmy) <jie.dong@huawei.com> wrote:

> Hi Robert,
>
>
>
> Thanks a lot for your prompt comments. Please see some replies inline wit=
h
> [Jie].
>
>
>
> *From:* Robert Raszuk [mailto:robert@raszuk.net]
> *Sent:* Monday, July 08, 2019 8:02 PM
> *To:* Van De Velde, Gunter (Nokia - BE/Antwerp) <
> gunter.van_de_velde@nokia.com>; Dongjie (Jimmy) <jie.dong@huawei.com>;
> Zhuangshunwan <zhuangshunwan@huawei.com>
> *Cc:* idr@ietf. org <idr@ietf.org>
> *Subject:* Re: I-D Action: draft-dong-idr-node-target-ext-comm-01.txt
>
>
>
> Dear authors,
>
>
>
> Let me start by restating that using a p2mp protocol to distribute
> information in a p2p fashion is a bad thing. Your proposal just further
> encourages folks to do continue use of BGP along those lines which is not=
 a
> good thing.
>
>
>
> [Jie] This document just provides a mechanism to solve some operator=E2=
=80=99s
> requirement in using existing tools. It does not encourage anything:)
>
>
>
> Now few questions/observations:
>
>
>
> * You are explicitly breaking RFC4456. The node which does your policy
> enforcement - let's call it - BGP Policy based Update Replicator (BGP PUR=
)
> - no longer follows RFC4456 recommendations of route propagation from
> client to non-client and from non-client to client. Sure you may define
> such new functional block in BGP but IMHO this is no longer a vanilla Rou=
te
> Reflector with "just a little bit more filtering" :)
>
>
>
> [Jie] You are right this would require some update to vanilla RR
> functionality, RFC 4456 may be updated by this document. In the past, RTC
> has also made some changes to the RR behavior.
>
>
>
> * Assume that in my 500 PEs IPv6 network I want to distribute some
> information to 100 of them. Very conservative case. So with the current
> draft I will need to send with each route BGP Extended Community Attribut=
e
> of the 2K size. Well assume that BGP Extended Message is not there at lea=
st
> on one of the PEs the proposed scheme breaks. Did you ever consider to
> actually define new attribute for this and support wildcard match/extende=
d
> community match length ?
>
>
>
> [Jie] The initial problem space is to distribute some information to one
> or a small group of the BGP routers in the network. In the case you
> described, wildcard matching may be more efficient, while it requires to
> configure the 100 nodes with the same prefix for wildcard matching.
>
>
>
> * Can you describe the rational for keeping the Node Targets ext
> communities still in the update when reflecting it to one of the targets =
on
> the list ?
>
>
>
> [Jie] The Node Target extended communities are used by the receiving node=
s
> to identify whether it should keep and use the received information or no=
t.
> With this mechanism, RR only need to check the and remove the node target
> extended community which identifies itself, which is easier than checking
> the IDs of all its clients.
>
>
>
> * Have you thought of using 4 octet BGP identifier instead of peering
> address ? First you no longer need to struggle with IPv6 length, you no
> longer worry about link-local peerings and you no longer need to touch al=
l
> senders when interface addresses get renumbered.
>
>
>
> [Jie] Good suggestion. This was discussed during the presentation of this
> document in last year. We considered two options: using BGP Identifier or
> the local (preferably the loopback IP address). As you mentioned, there a=
re
> some advantages in using BGP Identifier. We could make this change in nex=
t
> version.
>
>
>
> * RRs in general where designed and optimized to reflect all received
> updates. RTC came and applied some outbound filters. Now your proposal
> comes and applies new set of per peer dynamic filters. Putting
> implementation details aside at min your proposal must define which filte=
r
> is more important RTC pushed from target or your Target RT pushed from
> sources.
>
>
>
> [Jie] This is part of the reason of defining a new extended community
> which is independent from RT. RTC rules applie to the RT in the VPN route=
s,
> while the rules defined in this document apply to this Node Target Extend=
ed
> Community. If one Update carries both RT and Node Target, then both rules
> would be used separately to determine how to send and receive the Update.
>
>
>
> * How does your proposal works with RR hierarchy ? It seems pretty clear
> that it only works with flat sender -- RR -- receiver architecture.
>
>
>
> [Jie] Good question. In general RR hierarchy could be supported, while
> further study is needed to cover the corner cases, this is similar to the
> work we have been doing with RTC.
>
>
>
> * How does your proposal work with confederations ?
>
>
>
> [Jie] If there is requirement to support confederation, It could be
> covered in next version.
>
>
>
> * What happens when session to a peer goes down ? Would you now need to
> remodify the list of Node Target Ext Comms and resend to other IBGP peers
> including that node which you have lost IBGP to ?
>
>
>
> [Jie] I don=E2=80=99t quite get your question here. The list of Node Targ=
et
> extended communities is not be modified by a route reflector unless a loc=
al
> address matches one of the node target. As discussed above, the node targ=
et
> which identifies a peer node will not be removed by the RR.
>
>
>
> Essentially what you are defining is to push dynamic filtering policy fro=
m
> the src to the RRs hoping that RRs will honor it and apply proper outboun=
d
> filters. Moreover you are also adding new behaviour for RRs to modify
> content of BGP attributes upon reflection. I think you are assuming that
> all applicable implementations support dynamic update groups or are you
> assuming that whenever such Node Target Ext Community arrive on the RR it
> should switch for a given SAFI to per peer update generation ?
>
>
>
> [Jie] IMO the changes to the RR=E2=80=99s behavior in this document is sm=
aller
> than you thought, in current version it is hard to call it =E2=80=9CRR wi=
th
> outbound filtering=E2=80=9D, although it may be extended further in that =
direction.
> So far it does not require to support dynamic update groups.
>
>
>
> Best regards,
>
> Jie
>
>
>
> Best,
> R.
>
>
>
>
>
> > On Mon, Jul 8, 2019 at 1:13 PM <internet-drafts@ietf.org> wrote:
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
>
>
>         Title           : BGP Extended Community for Identifying the
> Target Node
>         Authors         : Jie Dong
>                           Shunwan Zhuang
>                           Gunter Van de Velde
>         Filename        : draft-dong-idr-node-target-ext-comm-01.txt
>         Pages           : 7
>         Date            : 2019-07-08
>
> Abstract:
>    BGP has been used to distribute different types of routing and policy
>    information in the network.  In some cases, the information
>    distributed may be only intended for one or several particular
>    receiving BGP nodes in the network.  However, BGP does not have a
>    general mechanism for designating the receiving node of the routing
>    information.  This document defines a new type of BGP extended
>    community called "Node Target".  The mechanism of using the Node
>    Target extended community to steer BGP route distribution to
>    particular BGP nodes is specified.
>
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-dong-idr-node-target-ext-comm/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-dong-idr-node-target-ext-comm-01
>
> https://datatracker.ietf.org/doc/html/draft-dong-idr-node-target-ext-comm=
-01
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-dong-idr-node-target-ext-comm-0=
1
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr
>

--000000000000fad973058d42cd11
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi Jie,</div><div><br></div><div>I think you are unde=
restimating the effort to implement it correctly on the RRs :)=C2=A0</div><=
div><br></div><div>Two clarifications to my points below:=C2=A0<br></div><d=
iv><br></div><div><span style=3D"color:rgb(31,73,125);font-family:Calibri,s=
ans-serif;font-size:14px">&gt; If one Update carries both RT and Node Targe=
t, then both rules would be used=C2=A0</span></div><div><span style=3D"colo=
r:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14px">&gt; separa=
tely to determine how to send and receive the Update.</span>=C2=A0=C2=A0<br=
></div><div><br></div><div>It is not about if those are used separately or =
together ... this is implementation detail.=C2=A0 What however matters in t=
he spec is clear articulation if update needs to be sent when RTC is asking=
 for it yet Node Target does not list a given peer (and vice-versa).=C2=A0<=
br></div><div><br></div><div><span style=3D"color:rgb(31,73,125);font-famil=
y:Calibri,sans-serif;font-size:14px">&gt; [Jie] I don=E2=80=99t quite get y=
our question here. The list of Node Target extended communities=C2=A0</span=
></div><div><span style=3D"color:rgb(31,73,125);font-family:Calibri,sans-se=
rif;font-size:14px">&gt; is not be modified by a route reflector unless a l=
ocal address matches one of the node=C2=A0</span></div><div><span style=3D"=
color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14px">&gt; ta=
rget. As discussed above, the node target which identifies a peer node will=
 not be removed by the RR.</span>=C2=A0=C2=A0<br></div><div><br></div><div>=
Yes I am pointing out the &quot;unless&quot; situation.=C2=A0=C2=A0</div><d=
iv><br></div><div>When interface goes down to the peer you have sent it to =
you need to now resend that subset of updates with modified Ext Community A=
ttribute to other peers. In general the draft does not even say if propagat=
ion between clients and non-clients still remains default as per 4456 or do=
es your rules also apply between those groups ?=C2=A0=C2=A0<br></div><div><=
br></div><div>Thx,</div><div>RR :)</div><div><br></div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jul 9, 2019 at 1:5=
3 PM Dongjie (Jimmy) &lt;<a href=3D"mailto:jie.dong@huawei.com">jie.dong@hu=
awei.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">





<div lang=3D"ZH-CN">
<div class=3D"gmail-m_-6027472423722852331WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">Hi Robert,
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks a lot for your promp=
t comments. Please see some replies inline with [Jie].<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11pt;font=
-family:Calibri,sans-serif">From:</span></b><span lang=3D"EN-US" style=3D"f=
ont-size:11pt;font-family:Calibri,sans-serif"> Robert Raszuk [mailto:<a hre=
f=3D"mailto:robert@raszuk.net" target=3D"_blank">robert@raszuk.net</a>]
<br>
<b>Sent:</b> Monday, July 08, 2019 8:02 PM<br>
<b>To:</b> Van De Velde, Gunter (Nokia - BE/Antwerp) &lt;<a href=3D"mailto:=
gunter.van_de_velde@nokia.com" target=3D"_blank">gunter.van_de_velde@nokia.=
com</a>&gt;; Dongjie (Jimmy) &lt;<a href=3D"mailto:jie.dong@huawei.com" tar=
get=3D"_blank">jie.dong@huawei.com</a>&gt;; Zhuangshunwan &lt;<a href=3D"ma=
ilto:zhuangshunwan@huawei.com" target=3D"_blank">zhuangshunwan@huawei.com</=
a>&gt;<br>
<b>Cc:</b> idr@ietf. org &lt;<a href=3D"mailto:idr@ietf.org" target=3D"_bla=
nk">idr@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: I-D Action: draft-dong-idr-node-target-ext-comm-01.txt<=
u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Dear authors,<u></u><u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Let me start by restating that =
using a p2mp protocol to distribute information in a p2p fashion is a bad t=
hing. Your proposal just further encourages folks to do continue use of BGP=
 along those lines which is not a good
 thing.=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] This document just pr=
ovides a mechanism to solve some operator=E2=80=99s requirement in using ex=
isting tools. It does not encourage anything:)<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Now few questions/observations:=
=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* You are explicitly breaking R=
FC4456. The node which does your policy enforcement - let&#39;s call it - B=
GP Policy based Update Replicator (BGP PUR) - no longer follows RFC4456 rec=
ommendations of route propagation from client
 to non-client and from non-client to client. Sure you may define such new =
functional block in BGP but IMHO this is no longer a vanilla Route Reflecto=
r with &quot;just a little bit more filtering&quot; :)=C2=A0<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] You are right this wo=
uld require some update to vanilla RR functionality, RFC 4456 may be update=
d by this document. In the past, RTC has also
 made some changes to the RR behavior.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* Assume that in my 500 PEs IPv=
6 network I want to distribute some information to 100 of them. Very conser=
vative case. So with the current draft I will need to send with each route =
BGP Extended Community Attribute of
 the 2K size. Well assume that BGP Extended Message is not there at least o=
n one of the PEs the proposed scheme breaks. Did you ever consider to actua=
lly define new attribute for this and support wildcard match/extended commu=
nity match length ?=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] The initial problem s=
pace is to distribute some information to one or a small group of the BGP r=
outers in the network. In the case you described,
 wildcard matching may be more efficient, while it requires to configure th=
e 100 nodes with the same prefix for wildcard matching.<u></u><u></u></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* Can you describe the rational=
 for keeping the Node Targets ext communities still in the update when refl=
ecting it to one of the targets on the list ?=C2=A0<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] The Node Target exten=
ded communities are used by the receiving nodes to identify whether it shou=
ld keep and use the received information or
 not. With this mechanism, RR only need to check the and remove the node ta=
rget extended community which identifies itself, which is easier than check=
ing the IDs of all its clients.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* Have you thought of using 4 o=
ctet BGP identifier instead of peering address ? First you no longer need t=
o struggle with IPv6 length, you no longer worry about link-local peerings =
and you no longer need to touch all
 senders when interface addresses get renumbered.=C2=A0<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] Good suggestion. This=
 was discussed during the presentation of this document in last year. We co=
nsidered two options: using BGP Identifier
 or the local (preferably the loopback IP address). As you mentioned, there=
 are some advantages in using BGP Identifier. We could make this change in =
next version.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* RRs in general where designed=
 and optimized to reflect all received updates. RTC came and applied some o=
utbound filters. Now your proposal comes and applies new set of per peer dy=
namic filters. Putting implementation
 details aside at min your proposal must define which filter is more import=
ant RTC pushed from target or your Target RT pushed from sources.=C2=A0<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] This is part of the r=
eason of defining a new extended community which is independent from RT. RT=
C rules applie to the RT in the VPN routes,
 while the rules defined in this document apply to this Node Target Extende=
d Community. If one Update carries both RT and Node Target, then both rules=
 would be used separately to determine how to send and receive the Update.<=
u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* How does your proposal works =
with RR hierarchy ? It seems pretty clear that it only works with flat send=
er -- RR -- receiver architecture.=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] Good question. In gen=
eral RR hierarchy could be supported, while further study is needed to cove=
r the corner cases, this is similar to the
 work we have been doing with RTC. <u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* How does your proposal work w=
ith confederations ?=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] If there is requireme=
nt to support confederation, It could be covered in next version.
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">* What happens when session to =
a peer goes down ? Would you now need to remodify the list of Node Target E=
xt Comms and resend to other IBGP peers including that node which you have =
lost IBGP to ?=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] I don=E2=80=99t quite=
 get your question here. The list of Node Target extended communities is no=
t be modified by a route reflector unless a local address
 matches one of the node target. As discussed above, the node target which =
identifies a peer node will not be removed by the RR.
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Essentially what you are defini=
ng is to push dynamic filtering policy from the src to the RRs hoping that =
RRs will honor it and apply proper outbound filters. Moreover you are also =
adding new behaviour for RRs to modify
 content of BGP attributes upon reflection. I think you are assuming that a=
ll applicable implementations support dynamic update groups or are you assu=
ming that whenever such Node Target Ext Community arrive on the RR it shoul=
d switch for a given SAFI to per
 peer update generation ?=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">[Jie] IMO the changes to th=
e RR=E2=80=99s behavior in this document is smaller than you thought, in cu=
rrent version it is hard to call it =E2=80=9CRR with outbound
 filtering=E2=80=9D, although it may be extended further in that direction.=
 So far it does not require to support dynamic update groups.<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:rgb(31,73,125)">=
<u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">Best regards,<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">Jie<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best,<br>
R.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt; On Mon, Jul 8, 2019 at 1:1=
3 PM &lt;<a href=3D"mailto:internet-drafts@ietf.org" target=3D"_blank">inte=
rnet-drafts@ietf.org</a>&gt; wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 BGP Extended Community for Identifying the Target Node<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Jie =
Dong<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Shunwan Zhuang<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Gunter Van de Velde<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-don=
g-idr-node-target-ext-comm-01.txt<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 7<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 2019-07-08<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0BGP has been used to distribute different types of routing and=
 policy<br>
=C2=A0 =C2=A0information in the network.=C2=A0 In some cases, the informati=
on<br>
=C2=A0 =C2=A0distributed may be only intended for one or several particular=
<br>
=C2=A0 =C2=A0receiving BGP nodes in the network.=C2=A0 However, BGP does no=
t have a<br>
=C2=A0 =C2=A0general mechanism for designating the receiving node of the ro=
uting<br>
=C2=A0 =C2=A0information.=C2=A0 This document defines a new type of BGP ext=
ended<br>
=C2=A0 =C2=A0community called &quot;Node Target&quot;.=C2=A0 The mechanism =
of using the Node<br>
=C2=A0 =C2=A0Target extended community to steer BGP route distribution to<b=
r>
=C2=A0 =C2=A0particular BGP nodes is specified.<br>
<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-dong-idr-node-target-ext-=
comm/" target=3D"_blank">https://datatracker.ietf.org/doc/draft-dong-idr-no=
de-target-ext-comm/</a><br>
<br>
There are also htmlized versions available at:<br>
<a href=3D"https://tools.ietf.org/html/draft-dong-idr-node-target-ext-comm-=
01" target=3D"_blank">https://tools.ietf.org/html/draft-dong-idr-node-targe=
t-ext-comm-01</a><br>
<a href=3D"https://datatracker.ietf.org/doc/html/draft-dong-idr-node-target=
-ext-comm-01" target=3D"_blank">https://datatracker.ietf.org/doc/html/draft=
-dong-idr-node-target-ext-comm-01</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-dong-idr-node-target-e=
xt-comm-01" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-don=
g-idr-node-target-ext-comm-01</a><br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" target=3D"_blank">
tools.ietf.org</a>.<br>
<br>
Internet-Drafts are also available by anonymous FTP at:<br>
<a href=3D"ftp://ftp.ietf.org/internet-drafts/" target=3D"_blank">ftp://ftp=
.ietf.org/internet-drafts/</a><br>
<br>
_______________________________________________<br>
I-D-Announce mailing list<br>
<a href=3D"mailto:I-D-Announce@ietf.org" target=3D"_blank">I-D-Announce@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/i-d-announce" target=3D"_b=
lank">https://www.ietf.org/mailman/listinfo/i-d-announce</a><br>
Internet-Draft directories: <a href=3D"http://www.ietf.org/shadow.html" tar=
get=3D"_blank">
http://www.ietf.org/shadow.html</a><br>
or <a href=3D"ftp://ftp.ietf.org/ietf/1shadow-sites.txt" target=3D"_blank">=
ftp://ftp.ietf.org/ietf/1shadow-sites.txt</a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>

_______________________________________________<br>
Idr mailing list<br>
<a href=3D"mailto:Idr@ietf.org" target=3D"_blank">Idr@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/idr" rel=3D"noreferrer" ta=
rget=3D"_blank">https://www.ietf.org/mailman/listinfo/idr</a><br>
</blockquote></div></div>

--000000000000fad973058d42cd11--

