
From nobody Wed Jun  1 19:40:15 2016
Return-Path: <akatlas@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBE3712D653; Wed,  1 Jun 2016 19:40:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.699
X-Spam-Level: 
X-Spam-Status: No, score=-102.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] 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 0dn99grQqj1g; Wed,  1 Jun 2016 19:40:11 -0700 (PDT)
Received: from mail-yw0-x230.google.com (mail-yw0-x230.google.com [IPv6:2607:f8b0:4002:c05::230]) (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 7108312D58B; Wed,  1 Jun 2016 19:40:11 -0700 (PDT)
Received: by mail-yw0-x230.google.com with SMTP id h19so37384667ywc.0; Wed, 01 Jun 2016 19:40:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=NhtTygAxm8qRuArUeGCieXV8W6KsxsKwCtjJcA75B0g=; b=kMhH+VMKO86mLb5oazb0HuBA0PIXYEMcBQ4L/IQ8D9Hz1U9h3oLWGpCd99K1qp//Q2 kCUBFrVMD6hsCIlSEELuyKNpze/rWE9iPQ/6UEgIDMHPhcv9D1iCLxepcLPl3/FtB/hg CMRxRBXHWPIockyZvqkfhUU1Ykg8euhec/9O4nE02gILauOXfYRi7BQPNPqbqPT50OLy eGc92tF+vVKeivTHxpaOFp3Qz3eExr89IDltAp4lJRVZrj2VWrZuMLrVUu5UBhqMXixc Ubl4tFWOZI6jpUM8iPxytj/heFZFT4gsSvXPrR5JcZe07Q1ETGbL5ebh56w692yUEiRp GbdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=NhtTygAxm8qRuArUeGCieXV8W6KsxsKwCtjJcA75B0g=; b=JwpUQ2BG2Ytv7K24wLnrZRDQucrXT2EqJg7GS15HuAJTb9eyWRvVGM+cxUAvlydAje lRYdK7X0I1KI8qZ2cvzaxpEAHxo1xE8EEwkiWMMeZOGGC8rJwA14AVsjR0XIfx9XcazR hKVUdy5Iuml6HXTKFwqOlCWwVrmzt3YnNcrsuMvAwhm4sH905zGoBks2Uh2KSVoJ8oQD PGwYYXBH4lQEbKPLnEHOAV8NJNYEuZ5EGXqtT9AwDIa7mYPePfn/nce6nRN6mz0b2r3s h5/41WzdkhuKBoamp8IxIOTVTXtHOD5CSa9AerdB0tV6e1A6di6KGDplKr5VWgEcaLLv h6Qg==
X-Gm-Message-State: ALyK8tLmEHS8GjmiwpLBres8fYY1TB8m0uYSko3KB13ATqcFr6f8T5q87DPhIKMKg1crmCbVoWhACtx+X7Adxg==
MIME-Version: 1.0
X-Received: by 10.129.158.79 with SMTP id v76mr4533581ywg.282.1464835210747; Wed, 01 Jun 2016 19:40:10 -0700 (PDT)
Received: by 10.13.221.74 with HTTP; Wed, 1 Jun 2016 19:40:10 -0700 (PDT)
In-Reply-To: <85F5A4D0-AE6B-4B5A-B888-0F0FF9859991@apnic.net>
References: <C636AF2FA540124E9B9ACB5A6BECCE6B7DEA372D@SZXEMA512-MBS.china.huawei.com> <85F5A4D0-AE6B-4B5A-B888-0F0FF9859991@apnic.net>
Date: Wed, 1 Jun 2016 22:40:10 -0400
Message-ID: <CAG4d1rdQbmd0i7SZqPRMYNGaBq_-bsS=fdHaswhuwXy8nK2C9Q@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: Geoff Huston <gih@apnic.net>
Content-Type: multipart/alternative; boundary=94eb2c0b6eb264244405344286d5
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/M1kyqgAgRNrInLz_lIRvbSOWNyU>
Cc: draft-ietf-trill-arp-optimization@tools.ietg.org, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, trill@ietf.org, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [RTG-DIR] [trill] RtgDir review: draft-ietf-trill-arp-optimization
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Jun 2016 02:40:14 -0000

--94eb2c0b6eb264244405344286d5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Geoff,

Thank you very much for your review.

Regards,
Alia

On Fri, Apr 15, 2016 at 9:44 PM, Geoff Huston <gih@apnic.net> wrote:

> Hello,
>
> I have been selected as the Routing Directorate reviewer for this draft.
> The Routing Directorate seeks to review all routing or routing-related
> drafts as they pass through IETF last call and IESG review, and sometimes
> on special request. The purpose of the review is to provide assistance to
> the Routing ADs. For more information about the Routing Directorate, plea=
se
> see =E2=80=8Bhttp://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>
> Although these comments are primarily for the use of the Routing ADs, it
> would be helpful if you could consider them along with any other IETF Las=
t
> Call comments that you receive, and strive to resolve them through
> discussion or by updating the draft.
>
> Document: draft-ietf-trill-arp-optimization-05.txt
> Reviewer: Geoff Huston
> Review Date: 16 April 2016
> IETF LC End Date: date-if-known
> Intended Status: copy-from-I-D
>
> Summary:
>         This document is basically ready for publication, but has nits
> that should be considered prior to publication.
>
> Comments:
>         I found the draft concise and clear. It was readable and readily
> understood.
>
> Major Issues:
>         No major issues found
>
>
> Minor Issues:
>         No minor issues found.
>
> Nits:
>         Minor:
>          section 2: =E2=80=9C...receive and save such mapping information=
 also.=E2=80=9D
> seems a bit stilted  and I would say =E2=80=9Calso receive and save such =
mapping
> information.
>
>          section 3.1 "populate the information of sender's IP/MAC in its
> ARP table=E2=80=9D. Do the authors really mean "ARP table" if the informa=
tion was
> learned by ND? i.e. its clear that the authors are referring to the local
> IP/MAC address table, but the previous text tends to associated ARP with
> IPv4 and ND with IPv6. Perhaps =E2=80=9CAARP/ND table=E2=80=9D ?
> _______________________________________________
> trill mailing list
> trill@ietf.org
> https://www.ietf.org/mailman/listinfo/trill
>

--94eb2c0b6eb264244405344286d5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Geoff,<div><br></div><div>Thank you very much for your rev=
iew.</div><div><br></div><div>Regards,</div><div>Alia</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Apr 15, 2016 at 9:4=
4 PM, Geoff Huston <span dir=3D"ltr">&lt;<a href=3D"mailto:gih@apnic.net" t=
arget=3D"_blank">gih@apnic.net</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">Hello,<br>
<br>
I have been selected as the Routing Directorate reviewer for this draft. Th=
e Routing Directorate seeks to review all routing or routing-related drafts=
 as they pass through IETF last call and IESG review, and sometimes on spec=
ial request. The purpose of the review is to provide assistance to the Rout=
ing ADs. For more information about the Routing Directorate, please see =E2=
=80=8B<a href=3D"http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir" rel=
=3D"noreferrer" target=3D"_blank">http://trac.tools.ietf.org/area/rtg/trac/=
wiki/RtgDir</a><br>
<br>
Although these comments are primarily for the use of the Routing ADs, it wo=
uld be helpful if you could consider them along with any other IETF Last Ca=
ll comments that you receive, and strive to resolve them through discussion=
 or by updating the draft.<br>
<br>
Document: draft-ietf-trill-arp-optimization-05.txt<br>
Reviewer: Geoff Huston<br>
Review Date: 16 April 2016<br>
IETF LC End Date: date-if-known<br>
Intended Status: copy-from-I-D<br>
<br>
Summary:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 This document is basically ready for publicatio=
n, but has nits that should be considered prior to publication.<br>
<br>
Comments:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 I found the draft concise and clear. It was rea=
dable and readily understood.<br>
<br>
Major Issues:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 No major issues found<br>
<br>
<br>
Minor Issues:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 No minor issues found.<br>
<br>
Nits:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Minor:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0section 2: =E2=80=9C...receive and save s=
uch mapping information also.=E2=80=9D seems a bit stilted=C2=A0 and I woul=
d say =E2=80=9Calso receive and save such mapping information.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0section 3.1 &quot;populate the informatio=
n of sender&#39;s IP/MAC in its ARP table=E2=80=9D. Do the authors really m=
ean &quot;ARP table&quot; if the information was learned by ND? i.e. its cl=
ear that the authors are referring to the local IP/MAC address table, but t=
he previous text tends to associated ARP with IPv4 and ND with IPv6. Perhap=
s =E2=80=9CAARP/ND table=E2=80=9D ?<br>
_______________________________________________<br>
trill mailing list<br>
<a href=3D"mailto:trill@ietf.org">trill@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/trill" rel=3D"noreferrer" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/trill</a><br>
</blockquote></div><br></div>

--94eb2c0b6eb264244405344286d5--


From nobody Wed Jun  1 19:41:11 2016
Return-Path: <akatlas@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23A5612D653; Wed,  1 Jun 2016 19:41:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.699
X-Spam-Level: 
X-Spam-Status: No, score=-102.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] 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 cGBqJHPS5lup; Wed,  1 Jun 2016 19:41:05 -0700 (PDT)
Received: from mail-yw0-x22b.google.com (mail-yw0-x22b.google.com [IPv6:2607:f8b0:4002:c05::22b]) (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 4577612D58B; Wed,  1 Jun 2016 19:41:05 -0700 (PDT)
Received: by mail-yw0-x22b.google.com with SMTP id c127so37263979ywb.1; Wed, 01 Jun 2016 19:41:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=oTNiwZF4XiMvG04zAOoL9iifz6PWOAbH6j/fJ9m3swI=; b=yS2BKhjU8kdonU9lM0TliliPH3w+SBAgia8wubmrXdmNEI9yuQ/p81FRMlHCRW2F9k 0ZsWX69k0d/IXmxDhTVUmLKPMzySW8pnoiUt71fpGbIkqIsUk9ZiMUhlCpj7h6oqe8sR X8fVbfdCDQiJ3uNmnwWaG+SyuuCh3DVdBMg9oaw5EmHzEhPSDgEyGqGBOEeqI4ZGGg7o DuzokfQqir01jnShwBB4GBt5mM4IuhOv7Jjsjyn3C97R8hf9aImlKsttAeOesi6k9aMq F36kGW4tJLX2bACn9eT0yAo+zntTlmhFnU7a46iy1bEk2rjHcaOQ+nzN32SdihNW1SjH OIxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=oTNiwZF4XiMvG04zAOoL9iifz6PWOAbH6j/fJ9m3swI=; b=D/AONYRdGvu+kMMZLwGhMRYqgLSmQrFP/3l8OJ4p6u8Xi0YiAkSYH4kyEmU7ouOFe2 eD/+QaDs66IzbIEvn/uUZneiZoEGdddgjy1lga2NfIZa1pXF7w8bmoxWMQ7UVU6FT0q6 sNjgnzmyt4oMEFLuWK2fDhayWTbM7Amcbsen1zvfs6eChqGfAPGobrP1uhyC48UhU4N4 ED3JnusaMyIqOZ21R6PDJBiftN+H44ztYB4lazUy9b/yYmRhu1ijYsrHBQC2dJgCLW9R Yg6qrYjV6Xo6fv9S8WXLbgWEkapzem6i/wogIYSVv4E0yMShvT8/CIZM9+/38anM3Drn +lEw==
X-Gm-Message-State: ALyK8tJWyZvftQs2dI+7ibrFqLSrPgmo2gLr8jqq1F8Wzg/yn1zwomZN9tOR4Us0ZsHLhUJ4y6ddzrD/lkiNZw==
MIME-Version: 1.0
X-Received: by 10.37.218.141 with SMTP id n135mr4340756ybf.125.1464835264158;  Wed, 01 Jun 2016 19:41:04 -0700 (PDT)
Received: by 10.13.221.74 with HTTP; Wed, 1 Jun 2016 19:41:04 -0700 (PDT)
In-Reply-To: <D3468B9D.3E1EC%keyupate@cisco.com>
References: <D3468B9D.3E1EC%keyupate@cisco.com>
Date: Wed, 1 Jun 2016 22:41:04 -0400
Message-ID: <CAG4d1reO+WwB5QethGKXc8NiWo1s5yE=2piN-GADJOzaqUWipw@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "Keyur Patel (keyupate)" <keyupate@cisco.com>
Content-Type: multipart/alternative; boundary=94eb2c07f17c932658053442892c
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/5k4gQ2xaVxuMy_i6JCV_OY1PjOQ>
Cc: Routing Directorate <rtg-dir@ietf.org>, trill@ietf.org, "draft-ietf-trill-centralized-replication@ietf.org" <draft-ietf-trill-centralized-replication@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>
Subject: Re: [RTG-DIR] RtgDir Review: draft-ietf-trill-centralized-replication-05
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Jun 2016 02:41:07 -0000

--94eb2c07f17c932658053442892c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Keyur,

Thank you very much for your review.

Regards,
Alia

On Wed, Apr 27, 2016 at 6:30 PM, Keyur Patel (keyupate) <keyupate@cisco.com=
>
wrote:

> Hello,
>
> I have been selected as the Routing Directorate reviewer for this draft.
> The Routing Directorate seeks to review all routing or routing-related
> drafts as they pass through IETF last call and IESG review, and sometimes
> on special request. The purpose of the review is to provide assistance to
> the Routing ADs. For more information about the Routing Directorate, plea=
se
> see =E2=80=8Bhttp://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir.
>
> Although these comments are primarily for the use of the Routing ADs, it
> would be helpful if you could consider them along with any other IETF Las=
t
> Call comments that you receive, and strive to resolve them through
> discussion or by updating the draft.
>
> Document: draft-ietf-trill-centralized-replication-05
> Reviewer: Keyur Patel
> Review Date: 27-Apr-2016
> Intended Status: Standards Track
>
>
> Summary:
> The document is well written and seems ready for the publication. No majo=
r
> issues found. Minor nits are listed below.
>
> Major Issues:
> None.
>
> Minor Issues
>
>
>    1. Intended Status: "Standards Track" Please.
>    2.
>
>    Section 1, 3 paragraph: S/will be described/is described.
>    3.
>
>    Section 11.1, Do you need to define any error conditions where
>    multiple flag bits are set?
>
>
> Regards,
> Keyur
>

--94eb2c07f17c932658053442892c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Keyur,<div><br></div><div>Thank you very much for your =
review.</div><div><br></div><div>Regards,</div><div>Alia</div></div><div cl=
ass=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed, Apr 27, 2016 at =
6:30 PM, Keyur Patel (keyupate) <span dir=3D"ltr">&lt;<a href=3D"mailto:key=
upate@cisco.com" target=3D"_blank">keyupate@cisco.com</a>&gt;</span> wrote:=
<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">



<div style=3D"word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-fam=
ily:Calibri,sans-serif">
<div style=3D"font-size:14px;font-family:Calibri,sans-serif">
<div>
<div style=3D"font-family:Consolas;font-size:medium">Hello,</div>
<div style=3D"font-family:Consolas;font-size:medium"><br>
</div>
<div style=3D"font-family:Consolas;font-size:medium">I have been selected a=
s the Routing Directorate reviewer for this draft. The Routing Directorate =
seeks to review all routing or routing-related drafts as they pass through =
IETF last call and IESG review,
 and sometimes on special request. The purpose of the review is to provide =
assistance to the Routing ADs. For more information about the Routing Direc=
torate, please see =E2=80=8B<a href=3D"http://trac.tools.ietf.org/area/rtg/=
trac/wiki/RtgDir" target=3D"_blank">http://trac.tools.ietf.org/area/rtg/tra=
c/wiki/RtgDir</a>.</div>
<div style=3D"font-family:Consolas;font-size:medium"><br>
</div>
<div style=3D"font-family:Consolas;font-size:medium">Although these comment=
s are primarily for the use of the Routing ADs, it would be helpful if you =
could consider them along with any other IETF Last Call comments that you r=
eceive, and strive to resolve
 them through discussion or by updating the draft.</div>
<div style=3D"font-family:Consolas;font-size:medium"><br>
</div>
<div style=3D"font-family:Consolas;font-size:medium">Document: draft-ietf-t=
rill-centralized-replication-05</div>
<div style=3D"font-family:Consolas;font-size:medium">Reviewer: Keyur Patel<=
/div>
<div style=3D"font-family:Consolas;font-size:medium">Review Date: 27-Apr-20=
16</div>
<div style=3D"font-family:Consolas;font-size:medium">Intended Status: Stand=
ards Track</div>
</div>
</div>
<div style=3D"font-size:14px;font-family:Calibri,sans-serif"><br>
</div>
<div style=3D"font-size:14px;font-family:Calibri,sans-serif"><br>
</div>
<div style=3D"font-size:14px;font-family:Calibri,sans-serif">
<div style=3D"font-size:medium;font-family:Consolas">Summary:</div>
<div style=3D"font-size:medium;font-family:Consolas"><span style=3D"white-s=
pace:pre-wrap"></span>The document is well written and seems ready for the =
publication. No major issues found. Minor nits are listed below.=C2=A0</div=
>
<div style=3D"font-size:medium;font-family:Consolas"><br>
</div>
<div style=3D"font-size:medium;font-family:Consolas">Major Issues:</div>
<div style=3D"font-size:medium;font-family:Consolas"><span style=3D"white-s=
pace:pre-wrap"></span>None.</div>
<div style=3D"font-size:medium;font-family:Consolas"><br>
</div>
<div style=3D"font-size:medium;font-family:Consolas">Minor Issues</div>
<div style=3D"font-size:medium;font-family:Consolas"><span style=3D"white-s=
pace:pre-wrap"></span><br>
</div>
</div>
<ol>
<li><font face=3D"Consolas">Intended Status: &quot;Standards Track&quot; Pl=
ease.</font></li><li>
<p style=3D"margin:0px"><font face=3D"Consolas">Section 1, 3 paragraph: S/w=
ill be described/is described.</font></p>
</li><li><span style=3D"color:rgb(0,0,0);font-style:normal;font-weight:norm=
al;text-decoration:none">
<p style=3D"margin:0px"><font face=3D"Consolas">Section 11.1, Do you need t=
o define any error conditions where multiple flag bits are set?</font></p>
</span></li></ol>
<div><span style=3D"color:rgb(0,0,0);font-family:Consolas;font-size:14px;fo=
nt-style:normal;font-weight:normal;text-decoration:none"><br>
</span></div>
<div><span style=3D"color:rgb(0,0,0);font-family:Consolas;font-size:14px;fo=
nt-style:normal;font-weight:normal;text-decoration:none">Regards,</span></d=
iv>
<div><span style=3D"color:rgb(0,0,0);font-family:Consolas;font-size:14px;fo=
nt-style:normal;font-weight:normal;text-decoration:none">Keyur</span></div>
</div>

</blockquote></div><br></div>

--94eb2c07f17c932658053442892c--


From nobody Wed Jun  1 19:49:49 2016
Return-Path: <akatlas@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A4F5412D0FF; Wed,  1 Jun 2016 19:49:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.699
X-Spam-Level: 
X-Spam-Status: No, score=-101.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=no 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 81JA6aTf7TOs; Wed,  1 Jun 2016 19:49:44 -0700 (PDT)
Received: from mail-yw0-x231.google.com (mail-yw0-x231.google.com [IPv6:2607:f8b0:4002:c05::231]) (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 3EC5812D0B2; Wed,  1 Jun 2016 19:49:44 -0700 (PDT)
Received: by mail-yw0-x231.google.com with SMTP id h19so37536040ywc.0; Wed, 01 Jun 2016 19:49:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=8bz+VoXAVhIFZNfAU4030ExEemENrHJCwq+vwsLY1lg=; b=fKHDG4Tu1xLaGSFSKiAMZ+u78X04z/hIF5TNBJFylUDCZ+0nqg0DrlBFwE2EdqtE+e DB6Vy2IeMFBZ5v/vk5r2SH5SHgGOv+0Oodp8Z/GGadgfmADuLnrxvAkr1ZoEuF/4v+d9 c1Yjl7olPoiIMg9YiRm6PgIak40gIcZmRH4TdvfnDlaKqZ+ilhBIJvNwFmlw3HkIm9WB t0fqWGAgHetfMe+YYgdQLL2SqFBY3eF4Nu5cERCmSrj/Y81ApfAr/40KLB3/vnAhkKaa q+zvJ/ZqCIvy/yHi6MLHhd2auau3Q/Kk7lB4+dMbENVlZ3lyyBKfI48pvETga1Bbc68F 9xEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=8bz+VoXAVhIFZNfAU4030ExEemENrHJCwq+vwsLY1lg=; b=ODVcinAzZG229uzQ6RInybXb/LnL8mVV1bkJdOr3x/ToM3izSVW/yOkc2VYbGfW//l dGzfTV3oUkxeSZ2SiyJUvIzXNa63ZSJfdjmizb1NNVUvcfR6T7+fSRhjtlgJBIxdNk4H tBnjwJJfOs+SjHR3a9LkbWJnBhr5lGK4bW82aQ70Z6UcSCsh/iAoHYPJf5ew3yHqmPy6 at619C2H4Tyty6dhzQdcgCoaTK2weIvIEMYX71tqaiyunvzwpjzBBCb7hKpOXBiEaEw2 8lzvVpb4Ga5BD1PYkUyBSj0seSDSVQaA2t0PhjRyev00mDh+b+U5SoqG3JyMq0nLjE22 fTOA==
X-Gm-Message-State: ALyK8tIuQWlUsSYJBgeBmnAauV3DQcnAfB1XKxkBbjtbkKs+9dUU/YQOmvtX4FM76YqM+NeDkyUEsYh+vaBriQ==
MIME-Version: 1.0
X-Received: by 10.37.201.71 with SMTP id z68mr4171604ybf.124.1464835783508; Wed, 01 Jun 2016 19:49:43 -0700 (PDT)
Received: by 10.13.221.74 with HTTP; Wed, 1 Jun 2016 19:49:43 -0700 (PDT)
In-Reply-To: <B7B03C88-1B0E-4C83-8EC1-8DF4BEEB301D@verisign.com>
References: <C4E48021-CFBA-458A-AD3E-6B73A55FFEC8@verisign.com> <CAF4+nEHRNL60DK9asQ_ekadDP9fwj2UJP7HQuLXP0zMXpV9+5w@mail.gmail.com> <B7B03C88-1B0E-4C83-8EC1-8DF4BEEB301D@verisign.com>
Date: Wed, 1 Jun 2016 22:49:43 -0400
Message-ID: <CAG4d1rc1SPzoVDtP1Z3Ykaqoxb_5ssAFy+fBYhjaaxv1D6jY-g@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "McPherson, Danny" <dmcpherson@verisign.com>
Content-Type: multipart/alternative; boundary=001a114d74f887cab3053442a8a5
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/nHSMjZt6PcVvzAFCCYkfEJJuY-4>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "all@ietf.org" <all@ietf.org>, "rtg-ads@ietf.org" <rtg-ads@ietf.org>, "draft-ietf-trill-ia-appsubtlv@ietf.org" <draft-ietf-trill-ia-appsubtlv@ietf.org>, "trill@ietf.org" <trill@ietf.org>, Donald Eastlake <d3e3e3@gmail.com>
Subject: Re: [RTG-DIR] RtgDir review: TRILL: Interface Addresses APPsub-TLV <draft-ietf-trill-ia-appsubtlv-07.txt>
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Jun 2016 02:49:46 -0000

--001a114d74f887cab3053442a8a5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Danny,

Thank you very much for your review.

Regards,
Alia

On Thu, May 5, 2016 at 2:41 PM, McPherson, Danny <dmcpherson@verisign.com>
wrote:

>
> I=E2=80=99m comfortable with your stated intentions here Donald.
>
> Thanks for the prompt response,
>
>
> -danny
>
>
>
>
> On 5/5/16, 12:02 PM, "Donald Eastlake" <d3e3e3@gmail.com> wrote:
>
> >Hi Danny,
> >
> >Thanks for your comments. See below.
> >
> >On Wed, May 4, 2016 at 10:27 AM, McPherson, Danny
> ><dmcpherson@verisign.com> wrote:
> >>
> >> Hello,
> >>
> >> I have been selected as the Routing Directorate reviewer for this
> >> draft. The Routing Directorate seeks to review all routing or
> >> routing-related drafts as they pass through IETF last call and IESG
> >> review, and sometimes on special request. The purpose of the review
> >> is to provide assistance to the Routing ADs. For more information
> >> about the Routing Directorate, please see
> >> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
> >>
> >> Although these comments are primarily for the use of the Routing
> >> ADs, it would be helpful if you could consider them along with any
> >> other IETF Last Call comments that you receive, and strive to
> >> resolve them through discussion or by updating the draft.
> >>
> >> Document: draft-ietf-trill-ia-appsubtlv-07.txt
> >> Reviewer: Danny McPherson
> >> Review Date: May 4, 2016
> >> Intended Status: Proposed Standard
> >>
> >>
> >> Summary:
> >>
> >>  I have some minor concerns about this document that I think should
> >>  be resolved before publication.
> >>
> >>
> >> Comments:
> >>
> >> I believe the draft is technically sound, however, the quality and
> >> readability needs a bit more work, particularly as it relates to
> >> introduction of new terms, and consistent application and use of all
> >> terms.  There are also some general error handling and encoding
> >> issues that need to be given consideration.
> >>
> >>
> >> Major Issues:
> >>
> >> I have no =E2=80=9CMajor=E2=80=9D issues with this I-D.
> >
> >Thanks.
> >
> >> Minor Issues:
> >>
> >> 1. ERROR HANDLING: There are a number of places in the document
> >> where it discusses the receipt of malformed, badly encoded,
> >> non-matching, or corrupt messages, and the advice is to either
> >> [silently] discard or ignore the messages.  Some general guidance
> >> should be given here to enable operational diagnosis of any issues
> >> that may result in temporal or persistent problems, where logging
> >> and other actions should occur.  Some aspects of this might leverage
> >> the OAM Framework efforts, although it appears much of the TRILL
> >> work leaves this to the implementer.
> >
> >In the IETF context "silently discard" means that there is no
> >on-the-wire message sent. It says nothing about whether or not
> >counters are kept of such condition or errors are logged. A suggestion
> >to log such events and/or keep such counters can be added.
> >
> >> 2. When using =E2=80=9CNickname=E2=80=9D it would be useful to define =
the encoding
> >> as an unsigned 16-bit integer, or just reference "as specified in S
> >> 3.7 of RFC6325=E2=80=9D.
> >
> >OK. Will add the reference.
> >
> >> 3. The inclusion of the =E2=80=9CTLV=E2=80=9D acronym in the "APPsub-T=
LV=E2=80=9D TLV name
> >> seems loose and redundant to me, as opposed to =E2=80=9CAPPsub TLV=E2=
=80=9D or
> >> similar.
> >
> >This comes from RFC 6823, Section 3.2, which says that sub-TLVs that
> >go inside the GENAPP TLV "are refrred to as APPsub-TLVs".
> >
> >> 4. Inconsistent use of =E2=80=9CInterface Address APPsub-TLV=E2=80=9D,=
 =E2=80=9CIA
> >> APPSub-TLV=E2=80=9D, =E2=80=9CInterface Address APP-subTLV=E2=80=9D, a=
nd =E2=80=9CAppsubTLV=E2=80=9D makes
> >> it seem like you=E2=80=99re talking about different things.
> >
> >OK - that should be made more consistent, probably standardizing on
> >"IA APPsub-TLV".
> >
> >> 5. The use of =E2=80=9Csub-sub-TLV=E2=80=9D seems a bit loose and slop=
py to me as
> >> well, and should be cleaned up.  E.g., S 5.2 =E2=80=9CIA Appsub-TLV
> >> Sub-Sub-TLVs SubRegistry"
> >
> >You don't like "sub-sub-TLV"?
> >
> >Seems like, strictly speaking, you have IS-IS PDUs which contain
> >TLVs. Then some TLVs can contain sub-TLVs. (The GENAPP TLV is the only
> >one that occurs to me with a special name for its sub-TLVs, namely
> >APPsub-TLVs.) and some sub-TLVs can contain a further nested level,
> >which it seems to me to be precise and logical to call sub-sub-TLVs.
> >(I am not aware of any requirement for any more deeper nesting in a
> >use of IS-IS.) So, would you prefer that what are called sub-sub-TLVs
> >in this document just be called "sub-TLVs" (which I agree they are)
> >resulting in two different levels with the same name? While there
> >might be some errors in their use in this draft, the mere use of
> >APPsub-TLV and sub-sub-TLV for the two levels does not seem "loose and
> >sloppy" to me...
> >
> >> 6. Only one of the =E2=80=9CFigures=E2=80=9D is labeled / captioned
> >
> >OK. All the principal figures should be labeled. (I don't think cases
> >where there is a small, indented figure that just expands part of a
> >principal figure and appears shortly after the principal figure need
> >to be captioned.) So, the initial figures in Sections 3.1, 3.2, 3.3,
> >and 3.4 would have Figures numbers and captions added.
> >
> >> 7. The use of =E2=80=9CAddress Sets=E2=80=9D and =E2=80=9CAddress Sets=
 Ends=E2=80=9D makes it a bit
> >> hard to read when used in sentences.  Perhaps an acronym for each,
> >> or hyphenating/underscoring them would make it more readable.
> >
> >OK - I'll see what I can do.
> >
> >> 8. S 3.4 the 2-byte =E2=80=9CType=E2=80=9D value in the diagram should=
 be
> >> =E2=80=9CTOPOLOGY=E2=80=9D, not =E2=80=9CDATALEN=E2=80=9D.
> >
> >Thanks for noticing this error.
> >
> >> 9. I noticed that Radia was a co-author until the last revision, and
> >> now she doesn=E2=80=99t even exist in the Acknowledgements section.  W=
hile
> >> no explanation is required here, I did find this a bit odd.
> >
> >I think her listing as an author was in error.
> >
> >> 10. IANA Considerations: Some guidance from the IANA folks on the
> >> formatting of this section might be in order.  It=E2=80=99s not as cle=
ar as
> >> it could be about what their instructions are here.
> >
> >There are some improvements that could be made. In inverse order,
> >Section 5.3 looks fine. In Section 5.2, "Available" should be changed
> >to "Unassigned" as that is the preferred IANA term. Section 5.1 is
> >talking about assignments that have already happened and looks OK as
> >far as the table of values goes; however, the material after the first
> >sentence after that table seems inappropriate in an "IANA
> >Considerations" section and should, perhpas, be in a new "Processing
> >Address Sets" section.
> >
> >> 11. S 2: It=E2=80=99s unclear to me if the =E2=80=9CConfidence=E2=80=
=9D value of 255 =E2=80=9Cbeing
> >> treated as if it was 254=E2=80=9D is inline with RFC6325 S 4.8.1 guida=
nce?
> >
> >The idea is that local configuration or learning should be able to
> >override address reachability received through network messages.  Thus
> >such information, when manually configured, defaults to have confidence
> >255.
> >
> >RFC 6325 Section 4.8.1 just says that information learned via ESADI
> >will have a confidence of from 0 to 254 but don't actually say what to
> >do if it is recreived as 255. This is updated by Section 6.2 RFC 7357,
> >1st paragraph, that makes it clear that a received value of 255 is
> >just treated as if it was 254. Thus it is consistent with these prior
> >RFCs to the IA APPsub-TLV draft to give this rule for handling the
> >value 255 in the Confidence field of IP APPsub-TLVs.
> >
> >> 12. In general, I agree there appear to be no new Security
> >> Considerations here.  I do not believe Asymmetry will be an issue
> >> with the forged packet discard issue although some consideration of
> >> this might be in order (or perhaps simply a reference to SAVI or
> >> other work here).  I wonder if some consideration should be given to
> >> broader disclosure of reachable layer 2 addresses here, but that
> >> seems a bit reaching as well.
> >>
> >>
> >> Nits:
> >>
> >> 1. Abstract & Introduction: s/by-pass/bypass/
> >
> >OK.
> >
> >> 2. S.2: s/Data Label is reachable from /Data Label are reachable/
> >
> >"... inteface ... is reachable ...", so I think "is" is correct but
> >I'll see if I can re-word this sentence.
> >
> >> 3. A reference for the first use of AFN would be useful, perhaps to
> >> the IANA registry.
> >
> >OK.
> >
> >> 4. Expressing TBD code points in [ ] brackets might help with
> >> readability as well
> >
> >OK.
> >
> >> 5. S 3.2 =E2=80=9Cif the Length is 0 or 1 or less=E2=80=9D =E2=80=94 n=
ot sure the =E2=80=9Cor less"
> >> is necessary?
> >
> >OK, the "or less" should be removed.
> >
> >Thanks,
> >Donald
> >=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
> > Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
> > 155 Beaver Street, Milford, MA 01757 USA
> > d3e3e3@gmail.com
>

--001a114d74f887cab3053442a8a5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Danny,<div><br></div><div>Thank you very much for your rev=
iew.</div><div><br></div><div>Regards,</div><div>Alia</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, May 5, 2016 at 2:41=
 PM, McPherson, Danny <span dir=3D"ltr">&lt;<a href=3D"mailto:dmcpherson@ve=
risign.com" target=3D"_blank">dmcpherson@verisign.com</a>&gt;</span> wrote:=
<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><br>
I=E2=80=99m comfortable with your stated intentions here Donald.<br>
<br>
Thanks for the prompt response,<br>
<br>
<br>
-danny<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
<br>
On 5/5/16, 12:02 PM, &quot;Donald Eastlake&quot; &lt;<a href=3D"mailto:d3e3=
e3@gmail.com">d3e3e3@gmail.com</a>&gt; wrote:<br>
<br>
&gt;Hi Danny,<br>
&gt;<br>
&gt;Thanks for your comments. See below.<br>
&gt;<br>
&gt;On Wed, May 4, 2016 at 10:27 AM, McPherson, Danny<br>
&gt;&lt;<a href=3D"mailto:dmcpherson@verisign.com">dmcpherson@verisign.com<=
/a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hello,<br>
&gt;&gt;<br>
&gt;&gt; I have been selected as the Routing Directorate reviewer for this<=
br>
&gt;&gt; draft. The Routing Directorate seeks to review all routing or<br>
&gt;&gt; routing-related drafts as they pass through IETF last call and IES=
G<br>
&gt;&gt; review, and sometimes on special request. The purpose of the revie=
w<br>
&gt;&gt; is to provide assistance to the Routing ADs. For more information<=
br>
&gt;&gt; about the Routing Directorate, please see<br>
&gt;&gt; <a href=3D"http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir" r=
el=3D"noreferrer" target=3D"_blank">http://trac.tools.ietf.org/area/rtg/tra=
c/wiki/RtgDir</a><br>
&gt;&gt;<br>
&gt;&gt; Although these comments are primarily for the use of the Routing<b=
r>
&gt;&gt; ADs, it would be helpful if you could consider them along with any=
<br>
&gt;&gt; other IETF Last Call comments that you receive, and strive to<br>
&gt;&gt; resolve them through discussion or by updating the draft.<br>
&gt;&gt;<br>
&gt;&gt; Document: draft-ietf-trill-ia-appsubtlv-07.txt<br>
&gt;&gt; Reviewer: Danny McPherson<br>
&gt;&gt; Review Date: May 4, 2016<br>
&gt;&gt; Intended Status: Proposed Standard<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Summary:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 I have some minor concerns about this document that I think =
should<br>
&gt;&gt;=C2=A0 be resolved before publication.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Comments:<br>
&gt;&gt;<br>
&gt;&gt; I believe the draft is technically sound, however, the quality and=
<br>
&gt;&gt; readability needs a bit more work, particularly as it relates to<b=
r>
&gt;&gt; introduction of new terms, and consistent application and use of a=
ll<br>
&gt;&gt; terms.=C2=A0 There are also some general error handling and encodi=
ng<br>
&gt;&gt; issues that need to be given consideration.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Major Issues:<br>
&gt;&gt;<br>
&gt;&gt; I have no =E2=80=9CMajor=E2=80=9D issues with this I-D.<br>
&gt;<br>
&gt;Thanks.<br>
&gt;<br>
&gt;&gt; Minor Issues:<br>
&gt;&gt;<br>
&gt;&gt; 1. ERROR HANDLING: There are a number of places in the document<br=
>
&gt;&gt; where it discusses the receipt of malformed, badly encoded,<br>
&gt;&gt; non-matching, or corrupt messages, and the advice is to either<br>
&gt;&gt; [silently] discard or ignore the messages.=C2=A0 Some general guid=
ance<br>
&gt;&gt; should be given here to enable operational diagnosis of any issues=
<br>
&gt;&gt; that may result in temporal or persistent problems, where logging<=
br>
&gt;&gt; and other actions should occur.=C2=A0 Some aspects of this might l=
everage<br>
&gt;&gt; the OAM Framework efforts, although it appears much of the TRILL<b=
r>
&gt;&gt; work leaves this to the implementer.<br>
&gt;<br>
&gt;In the IETF context &quot;silently discard&quot; means that there is no=
<br>
&gt;on-the-wire message sent. It says nothing about whether or not<br>
&gt;counters are kept of such condition or errors are logged. A suggestion<=
br>
&gt;to log such events and/or keep such counters can be added.<br>
&gt;<br>
&gt;&gt; 2. When using =E2=80=9CNickname=E2=80=9D it would be useful to def=
ine the encoding<br>
&gt;&gt; as an unsigned 16-bit integer, or just reference &quot;as specifie=
d in S<br>
&gt;&gt; 3.7 of RFC6325=E2=80=9D.<br>
&gt;<br>
&gt;OK. Will add the reference.<br>
&gt;<br>
&gt;&gt; 3. The inclusion of the =E2=80=9CTLV=E2=80=9D acronym in the &quot=
;APPsub-TLV=E2=80=9D TLV name<br>
&gt;&gt; seems loose and redundant to me, as opposed to =E2=80=9CAPPsub TLV=
=E2=80=9D or<br>
&gt;&gt; similar.<br>
&gt;<br>
&gt;This comes from RFC 6823, Section 3.2, which says that sub-TLVs that<br=
>
&gt;go inside the GENAPP TLV &quot;are refrred to as APPsub-TLVs&quot;.<br>
&gt;<br>
&gt;&gt; 4. Inconsistent use of =E2=80=9CInterface Address APPsub-TLV=E2=80=
=9D, =E2=80=9CIA<br>
&gt;&gt; APPSub-TLV=E2=80=9D, =E2=80=9CInterface Address APP-subTLV=E2=80=
=9D, and =E2=80=9CAppsubTLV=E2=80=9D makes<br>
&gt;&gt; it seem like you=E2=80=99re talking about different things.<br>
&gt;<br>
&gt;OK - that should be made more consistent, probably standardizing on<br>
&gt;&quot;IA APPsub-TLV&quot;.<br>
&gt;<br>
&gt;&gt; 5. The use of =E2=80=9Csub-sub-TLV=E2=80=9D seems a bit loose and =
sloppy to me as<br>
&gt;&gt; well, and should be cleaned up.=C2=A0 E.g., S 5.2 =E2=80=9CIA Apps=
ub-TLV<br>
&gt;&gt; Sub-Sub-TLVs SubRegistry&quot;<br>
&gt;<br>
&gt;You don&#39;t like &quot;sub-sub-TLV&quot;?<br>
&gt;<br>
&gt;Seems like, strictly speaking, you have IS-IS PDUs which contain<br>
&gt;TLVs. Then some TLVs can contain sub-TLVs. (The GENAPP TLV is the only<=
br>
&gt;one that occurs to me with a special name for its sub-TLVs, namely<br>
&gt;APPsub-TLVs.) and some sub-TLVs can contain a further nested level,<br>
&gt;which it seems to me to be precise and logical to call sub-sub-TLVs.<br=
>
&gt;(I am not aware of any requirement for any more deeper nesting in a<br>
&gt;use of IS-IS.) So, would you prefer that what are called sub-sub-TLVs<b=
r>
&gt;in this document just be called &quot;sub-TLVs&quot; (which I agree the=
y are)<br>
&gt;resulting in two different levels with the same name? While there<br>
&gt;might be some errors in their use in this draft, the mere use of<br>
&gt;APPsub-TLV and sub-sub-TLV for the two levels does not seem &quot;loose=
 and<br>
&gt;sloppy&quot; to me...<br>
&gt;<br>
&gt;&gt; 6. Only one of the =E2=80=9CFigures=E2=80=9D is labeled / captione=
d<br>
&gt;<br>
&gt;OK. All the principal figures should be labeled. (I don&#39;t think cas=
es<br>
&gt;where there is a small, indented figure that just expands part of a<br>
&gt;principal figure and appears shortly after the principal figure need<br=
>
&gt;to be captioned.) So, the initial figures in Sections 3.1, 3.2, 3.3,<br=
>
&gt;and 3.4 would have Figures numbers and captions added.<br>
&gt;<br>
&gt;&gt; 7. The use of =E2=80=9CAddress Sets=E2=80=9D and =E2=80=9CAddress =
Sets Ends=E2=80=9D makes it a bit<br>
&gt;&gt; hard to read when used in sentences.=C2=A0 Perhaps an acronym for =
each,<br>
&gt;&gt; or hyphenating/underscoring them would make it more readable.<br>
&gt;<br>
&gt;OK - I&#39;ll see what I can do.<br>
&gt;<br>
&gt;&gt; 8. S 3.4 the 2-byte =E2=80=9CType=E2=80=9D value in the diagram sh=
ould be<br>
&gt;&gt; =E2=80=9CTOPOLOGY=E2=80=9D, not =E2=80=9CDATALEN=E2=80=9D.<br>
&gt;<br>
&gt;Thanks for noticing this error.<br>
&gt;<br>
&gt;&gt; 9. I noticed that Radia was a co-author until the last revision, a=
nd<br>
&gt;&gt; now she doesn=E2=80=99t even exist in the Acknowledgements section=
.=C2=A0 While<br>
&gt;&gt; no explanation is required here, I did find this a bit odd.<br>
&gt;<br>
&gt;I think her listing as an author was in error.<br>
&gt;<br>
&gt;&gt; 10. IANA Considerations: Some guidance from the IANA folks on the<=
br>
&gt;&gt; formatting of this section might be in order.=C2=A0 It=E2=80=99s n=
ot as clear as<br>
&gt;&gt; it could be about what their instructions are here.<br>
&gt;<br>
&gt;There are some improvements that could be made. In inverse order,<br>
&gt;Section 5.3 looks fine. In Section 5.2, &quot;Available&quot; should be=
 changed<br>
&gt;to &quot;Unassigned&quot; as that is the preferred IANA term. Section 5=
.1 is<br>
&gt;talking about assignments that have already happened and looks OK as<br=
>
&gt;far as the table of values goes; however, the material after the first<=
br>
&gt;sentence after that table seems inappropriate in an &quot;IANA<br>
&gt;Considerations&quot; section and should, perhpas, be in a new &quot;Pro=
cessing<br>
&gt;Address Sets&quot; section.<br>
&gt;<br>
&gt;&gt; 11. S 2: It=E2=80=99s unclear to me if the =E2=80=9CConfidence=E2=
=80=9D value of 255 =E2=80=9Cbeing<br>
&gt;&gt; treated as if it was 254=E2=80=9D is inline with RFC6325 S 4.8.1 g=
uidance?<br>
&gt;<br>
&gt;The idea is that local configuration or learning should be able to<br>
&gt;override address reachability received through network messages.=C2=A0 =
Thus<br>
&gt;such information, when manually configured, defaults to have confidence=
<br>
&gt;255.<br>
&gt;<br>
&gt;RFC 6325 Section 4.8.1 just says that information learned via ESADI<br>
&gt;will have a confidence of from 0 to 254 but don&#39;t actually say what=
 to<br>
&gt;do if it is recreived as 255. This is updated by Section 6.2 RFC 7357,<=
br>
&gt;1st paragraph, that makes it clear that a received value of 255 is<br>
&gt;just treated as if it was 254. Thus it is consistent with these prior<b=
r>
&gt;RFCs to the IA APPsub-TLV draft to give this rule for handling the<br>
&gt;value 255 in the Confidence field of IP APPsub-TLVs.<br>
&gt;<br>
&gt;&gt; 12. In general, I agree there appear to be no new Security<br>
&gt;&gt; Considerations here.=C2=A0 I do not believe Asymmetry will be an i=
ssue<br>
&gt;&gt; with the forged packet discard issue although some consideration o=
f<br>
&gt;&gt; this might be in order (or perhaps simply a reference to SAVI or<b=
r>
&gt;&gt; other work here).=C2=A0 I wonder if some consideration should be g=
iven to<br>
&gt;&gt; broader disclosure of reachable layer 2 addresses here, but that<b=
r>
&gt;&gt; seems a bit reaching as well.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Nits:<br>
&gt;&gt;<br>
&gt;&gt; 1. Abstract &amp; Introduction: s/by-pass/bypass/<br>
&gt;<br>
&gt;OK.<br>
&gt;<br>
&gt;&gt; 2. S.2: s/Data Label is reachable from /Data Label are reachable/<=
br>
&gt;<br>
&gt;&quot;... inteface ... is reachable ...&quot;, so I think &quot;is&quot=
; is correct but<br>
&gt;I&#39;ll see if I can re-word this sentence.<br>
&gt;<br>
&gt;&gt; 3. A reference for the first use of AFN would be useful, perhaps t=
o<br>
&gt;&gt; the IANA registry.<br>
&gt;<br>
&gt;OK.<br>
&gt;<br>
&gt;&gt; 4. Expressing TBD code points in [ ] brackets might help with<br>
&gt;&gt; readability as well<br>
&gt;<br>
&gt;OK.<br>
&gt;<br>
&gt;&gt; 5. S 3.2 =E2=80=9Cif the Length is 0 or 1 or less=E2=80=9D =E2=80=
=94 not sure the =E2=80=9Cor less&quot;<br>
&gt;&gt; is necessary?<br>
&gt;<br>
&gt;OK, the &quot;or less&quot; should be removed.<br>
&gt;<br>
&gt;Thanks,<br>
&gt;Donald<br>
&gt;=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D<br>
&gt; Donald E. Eastlake 3rd=C2=A0 =C2=A0+1-508-333-2270 (cell)<br>
&gt; 155 Beaver Street, Milford, MA 01757 USA<br>
&gt; <a href=3D"mailto:d3e3e3@gmail.com">d3e3e3@gmail.com</a></div></div></=
blockquote></div><br></div>

--001a114d74f887cab3053442a8a5--


From nobody Fri Jun  3 03:15:14 2016
Return-Path: <martin.vigoureux@nokia.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F17D12D0F8; Fri,  3 Jun 2016 03:15:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.902
X-Spam-Level: 
X-Spam-Status: No, score=-6.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 Gxm1bMsOCj7Z; Fri,  3 Jun 2016 03:15:10 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 2B7EC12B02D; Fri,  3 Jun 2016 03:15:09 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 6C54B3C22B819; Fri,  3 Jun 2016 10:15:05 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u53AF6iX012744 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 3 Jun 2016 10:15:07 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u53AF0jL007544 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 3 Jun 2016 12:15:06 +0200
Received: from [135.224.204.130] (135.239.27.41) by FR711WXCHHUB02.zeu.alcatel-lucent.com (135.239.2.112) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 3 Jun 2016 12:15:05 +0200
Message-ID: <575158A9.8040607@alcatel-lucent.com>
Date: Fri, 3 Jun 2016 12:15:05 +0200
From: Martin Vigoureux <martin.vigoureux@nokia.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Donald Eastlake <d3e3e3@gmail.com>, Martin Vigoureux <martin.vigoureux@nokia.com>
References: <574C1C04.4020300@alcatel-lucent.com> <CAF4+nEHP_reXHo2xPCbUs3A_Hdsb3HSNSZXF4whf3F7Ka-BSCQ@mail.gmail.com>
In-Reply-To: <CAF4+nEHP_reXHo2xPCbUs3A_Hdsb3HSNSZXF4whf3F7Ka-BSCQ@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: 8bit
X-Originating-IP: [135.239.27.41]
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/AeLqMrLmrYazPY3Y7HZkyafHXgo>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, Alia Atlas <akatlas@juniper.net>, draft-ietf-trill-multi-topology.all@ietf.org, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [RTG-DIR] QA review of draft-ietf-trill-multi-topology-01
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 10:15:12 -0000

Hi Donald,

thank you.
please see in-line for the pending points.

-m

Le 31/05/2016 20:11, Donald Eastlake a écrit :
> Hi Martin,
>
> Thanks for your review. See response below.
>
> On Mon, May 30, 2016 at 6:55 AM, Martin Vigoureux
> <martin.vigoureux@nokia.com> wrote:
>> Hi,
>>
>> I have been selected as the Routing Directorate QA reviewer for this draft.
>>
>> Document: draft-ietf-trill-multi-topology-01
>> Reviewer: Martin Vigoureux
>> Review Date: May 20, 2016
>> Intended Status: Proposed Standard
>>
>> The draft is both quite well written and well structured such that I did not
>> have to go back and forth in the doc.
>> As a result also, I have only very few editorial comments and questions.
>
> Thanks.
>
>> Section 1
>>     If routers in the network do not agree on the topology
>>     classification of packets or links, persistent routing loops can
>>     occur.
>> It is not clear if that could happen in mt-trill or if mt-trill solves that.
>
> Multi-topology TRILL doesn't specify what kind of traffic should be
> classified as being in what topology. Indeed, the traffic classified
> as being in topology T can be arbitrarily different in different parts
> of the TRILL campus if there are disjoint instances of a topology T.
> This classification needs to be decided and configuration by network
> management. This is consistent with how IS-IS multi-topology is used
> in other applications. So, yes, routing loops can be caused by
> misconfiguring IS-IS mutli-topology is TRILL or IP.
Maybe it is worth clarifying that point then.

>
>> Section 1.1 goes beyond defining acronyms but specifies some pieces of
>> technology:
>>     By implication, an "FGL TRILL switch" does not support MT.
>>     An MT TRILL switch MUST support FGL in the sense that it MUST be FGL
>>     safe [RFC7172].
>> Is this the right place to do this? By the way, this requirement is stated
>> further down in the doc.
>
> There is a similar sentence at the end of the entry for "VL". The idea
> is that the capabilities of an "MT TRILL switch" are a superset of the
> capabilities of an "FGL TRILL switch" which are in turn a superset of
> the capabilities of a "VL TRILL switch". This is intended to simplify
> things by having, at least to some extent, a linear sequence of added
> capabilities rather than the cross product of the presence/absence of
> each added capability. Sort of MT > FLG > VL. I don't see anything
> wrong with having these statements here as well as further down in the
> document.
I did not say it was wrong. I find surprising to specify technology 
elements in a section the objective of which is to define acronyms.
But I can live with it.

>
>> Section 2.2
>> s/and received/and receive/
>
> OK.
>
>> Section 2.4
>>     Commonly, the topology of a TRILL Data packet is commonly
>> One superfluous occurrence of "commonly"
>
> OK. I think deleting the initial "Commonly, " would be a good
> solution. So the sentence would start "The topology of a TRILL Data
> packet is commonly ..."
>
>> Section 2.4.1
>> It would be better to write "2/3" as "2 and 3"
>
> OK.
>
>>     A TRILL switch advertising in a Hello on Port P support for topology
>>     T but not advertising in those Hellos that it requires explicit
>>     topology labeling is assumed to have the ability and configuration to
>>     correctly classify TRILL Data packets into topology T by examination
>>     of those TRILL Data packets and/or by using the fact that they are
>>     arriving at port P.
>> Does this mean that Value 1 is default behaviour?
>
> The first paragraph of Section 2.4.1 makes it clear that the default
> value of the two bit field in the Port Capabilities sub-TLV is zero
> and this is also the value assumed if that sub-TLV is not present. I
> can clarify the statement you quote above but it means exactly what it
> says. "not advertising in those Hellos that it requires explicit
> topology labeling" means it is not advertising a value of 2 or 3 in
> the Explicit Topology capability field.
>
> The sentence you quote is already effectively included in the entry
> text for Explicit Topology capability field value 1. Probably the
> sentence you quote should be deleted and the applicable portion of
> should also merged into the text for Explicit Topology capability
> field value 0. That seems like the best way to reduce confusion.
yes, I think this is where the misunderstanding came from.

>
>> Section 3.4.1
>> s/are determine/are determined/
>
> OK.
>
>> Section 7
>> s/some links was more/some links were more/
>
> OK.
>
> Thanks,
> Donald
> ===============================
>   Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>   155 Beaver Street, Milford, MA 01757 USA
>   d3e3e3@gmail.com
>
>


From nobody Fri Jun  3 07:56:30 2016
Return-Path: <d3e3e3@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29E7A12D1A3; Fri,  3 Jun 2016 07:56:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level: 
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=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 fyDrdqsLF1ux; Fri,  3 Jun 2016 07:56:25 -0700 (PDT)
Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (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 1D63E12B029; Fri,  3 Jun 2016 07:56:25 -0700 (PDT)
Received: by mail-qk0-x232.google.com with SMTP id s186so22997177qkc.1; Fri, 03 Jun 2016 07:56:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=m/hA5UIrAKeqvCHLb2l4i9MMhiTzvWEY1Co98upp1So=; b=HJN+DeX/VA2EDzuNEaeWX530RCBvO+Z5qyUpWI1YX/jKX4PVmXlKwPJFzl5moPgeiJ M+P24wsLoNmQzBpY/zzTKtX34LKk+VQrxudahMRSf2TRQvX1zVI7E1MFhqLFZHNireO8 hc3+CaaBYgt35buS0LsqMobD8baEfeIZyL8xiyXhs+yepf70L1Q2TQQ9Ap6GMxMOZ6ym 8fG/qaWQt0hh4C9tFtKLpEPi8WTHGR7d3TFtUSODXboj1JSqyo17yL+DT8rsC9xzvWwm T3InPpKBSctZhbXxx8tabKSdLgDMbOJYZgA1y/X1mcifPx3CLctKBTIUfryUruu4t7JE QncQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=m/hA5UIrAKeqvCHLb2l4i9MMhiTzvWEY1Co98upp1So=; b=kLQpoyhhLUMspR6G2vZWzQEgjGQnNNmIjMeDW0LEliKuAtAjheG2CyuRM45UHZFa5/ 339utLbvgkHOeWPRQopZ8zG9KVSn4K8Mhnqpvr4u/br0c6F+MMfMD825MtwGyZ08c8j+ 1FkthHGuu13F/yVNKPS+adA9aGL3B0kDIvCC+vRPwavSTpiV01Z2cQvaQfOmdvCXLMYT Z656byHV0MFcLghE9a8r1dH0ZxueG16s4WTa3/YFpWa+qaV642POWOFEQF5B/M17jlId QMyb69psqNEOqpzFTgg+SHBaV9FC/emtlTlxg3OixBPe14mPjG0s6WqRLZA2W5QnJf22 SHow==
X-Gm-Message-State: ALyK8tLA4QqqMoJXil6jZ7PDPsJURLJbH5gs2NRnxCHsgjoTdWFMtLOBffF8cLQYLfI2yevT7gQlCmvLyEO54g==
X-Received: by 10.55.53.145 with SMTP id c139mr3631351qka.58.1464965784085; Fri, 03 Jun 2016 07:56:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.237.40.5 with HTTP; Fri, 3 Jun 2016 07:56:09 -0700 (PDT)
In-Reply-To: <CAG4d1reO+WwB5QethGKXc8NiWo1s5yE=2piN-GADJOzaqUWipw@mail.gmail.com>
References: <D3468B9D.3E1EC%keyupate@cisco.com> <CAG4d1reO+WwB5QethGKXc8NiWo1s5yE=2piN-GADJOzaqUWipw@mail.gmail.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Fri, 3 Jun 2016 10:56:09 -0400
Message-ID: <CAF4+nEG0BXwrd0tPu9OKRKHLpTKNK+AY4Fdoxu9_rfPtRP=xwg@mail.gmail.com>
To: "Keyur Patel (keyupate)" <keyupate@cisco.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/_Nn3Efv3bsqF4vT0LjqEtEvx2-o>
Cc: Routing Directorate <rtg-dir@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>, "draft-ietf-trill-centralized-replication@ietf.org" <draft-ietf-trill-centralized-replication@ietf.org>, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [RTG-DIR] [trill] RtgDir Review: draft-ietf-trill-centralized-replication-05
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 14:56:27 -0000

Hi Keyur,

Thanks for your review. See below:

On Wed, Jun 1, 2016 at 10:41 PM, Alia Atlas <akatlas@gmail.com> wrote:
> Hi Keyur,
>
> Thank you very much for your review.
>
> Regards,
> Alia
>
> On Wed, Apr 27, 2016 at 6:30 PM, Keyur Patel (keyupate) <keyupate@cisco.com>
> wrote:
>>
>> Hello,
>>
>> I have been selected as the Routing Directorate reviewer for this draft.
>> The Routing Directorate seeks to review all routing or routing-related
>> drafts as they pass through IETF last call and IESG review, and sometimes on
>> special request. The purpose of the review is to provide assistance to the
>> Routing ADs. For more information about the Routing Directorate, please see
>> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir.
>>
>> Although these comments are primarily for the use of the Routing ADs, it
>> would be helpful if you could consider them along with any other IETF Last
>> Call comments that you receive, and strive to resolve them through
>> discussion or by updating the draft.
>>
>> Document: draft-ietf-trill-centralized-replication-05
>> Reviewer: Keyur Patel
>> Review Date: 27-Apr-2016
>> Intended Status: Standards Track
>>
>>
>> Summary:
>> The document is well written and seems ready for the publication. No major
>> issues found. Minor nits are listed below.

Thanks.

>> Major Issues:
>> None.
>>
>> Minor Issues
>>
>> Intended Status: "Standards Track" Please.

OK, Standard -> Standards

>> Section 1, 3 paragraph: S/will be described/is described.

OK.

>> Section 11.1, Do you need to define any error conditions where multiple
>> flag bits are set?

It would be pretty peculiar for the the R and C flags to be set on the
same nickname, since R is normally set on one or a few core switches
and C is normally set on a large number of edge switches, but I don't
off hand see any particular problem with both R and C being set on the
same switch. Traffic should still be delivered correctly. The use of
the IN flag, specified in RFC 7780, and the SE flag, specified in
draft-ietf-trill-irb, seem orthogonal; so I don't think there is any
problem with any combination of flags.

Thanks,
Donald
===============================
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com

>> Regards,
>> Keyur


From nobody Fri Jun  3 15:13:14 2016
Return-Path: <jgs@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5354E12D871; Fri,  3 Jun 2016 15:13:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level: 
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 pmvU3zKfjg04; Fri,  3 Jun 2016 15:13:05 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0144.outbound.protection.outlook.com [207.46.100.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 211B012D9B5; Fri,  3 Jun 2016 15:13:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ryybbwTVkPPT9Ok7v0HdB5I1U8v2yQXlAbXu1GO7dYc=; b=PI81GVYBJupI1F9FA0oW46vYRT0ZEwdSuy21qIzmoWMOrQEd51szclogaGMbd93zdF2ih6e+MyYwyVpKb/FldqhQ0uRcOd9qYuoS6QMp0vIXlls8UGrKLst848oKqVAhcxBzJ47NztgUNIOkmJRoqiHuvlkjoRAt0eUd5XGTq6w=
Authentication-Results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
Received: from rcaceres-sslvpn-nc.jnpr.net (66.129.241.11) by CY1PR05MB2730.namprd05.prod.outlook.com (10.167.18.12) with Microsoft SMTP Server (TLS) id 15.1.511.8; Fri, 3 Jun 2016 22:13:00 +0000
From: John G.Scudder <jgs@juniper.net>
Content-Type: multipart/mixed; boundary="Apple-Mail=_AFF5F2DF-B671-42BD-885B-3FAB9441256F"
Date: Fri, 3 Jun 2016 18:12:51 -0400
Message-ID: <F9C09DAA-6540-4E0D-8A7C-63FB58B54B73@juniper.net>
To: <i2rs-chairs@ietf.org>, <draft-ietf-i2rs-rib-data-model@ietf.org>
MIME-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [66.129.241.11]
X-ClientProxiedBy: BY2PR02CA0116.namprd02.prod.outlook.com (10.163.44.170) To CY1PR05MB2730.namprd05.prod.outlook.com (10.167.18.12)
X-MS-Office365-Filtering-Correlation-Id: cfa4823b-929a-4c32-0e42-08d38bfc3b16
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2730; 2:fiPHeqKFFrXk9fky7zp0YSgfjAcwlvWIeaR734Q2wT6Iglk4FV2LUtz/DjWL7vb0nGwB0QjVWqjnjrqKm3uxZRS7oqFM+a/LQX+ysLyGwMjjXQildNqWTH9eG3A3rS5Noqo41J6U2wOnfMrmFE4hR0O/iKm19eejOv8Pu3CqSS7RVqbcQpcgReN9usmUNKOv; 3:M5+D92xUo/8JwJZnaUKSkm0hC5OXSBmNQ5vJRe63ia/iWMWkkEOzYQ2t2JaCYeDF9wJ2TH9kIxj1gtn/9JYHMxbigKB9WjfCaLvzfRaFEM5+OPVqNRZDsnIeZFw10idF
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR05MB2730;
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR05MB2730; 25:Aw8saI3ClVyGSiUXaX67T8dicXbsGEW7DNVg8/xk5?= =?us-ascii?Q?KhyQfpswtWGIMc1EVQf8Vc7iTK3U/A59IV24fMbVx10R3j7DyY5JsGqdZseD?= =?us-ascii?Q?vdAQ2XHMl9GL7MZ9XNmWScbwxmhXtLIghCZMY3f1St4PRJxA/6Kd2WoQu+EK?= =?us-ascii?Q?CDQdrn9mYAsj1hOgFl+LluFWhcT51UmoXzsjJIY/GILkFAKzeRFQEod7i0Qj?= =?us-ascii?Q?zzwSnUeQnQ1Uzkl6HH9sl5cMcYmdthdKk7PJT+31QOjyxPXJ5XVWjKdOoFJi?= =?us-ascii?Q?RLRo3e45Z2IcrEZcj1F4F8TgjOJ0DRcvj9bp2pLRNAhNc1Ybg4upxKN49dps?= =?us-ascii?Q?rMXRx5lMmyZ3RAvl1QFiyMOo90ViMe+gi6ygVvDt+diMECnwt7nbID6+We7Z?= =?us-ascii?Q?G8Ez0GVx6Il0Gay7fJW3dA0l1AM0UfnlkUOYf6+RU+QCLHPBEY2MntAH3Lqb?= =?us-ascii?Q?MHU7JcVs7is/WSWgvHbmKMXhKJqWragT43fljpMsLBqfbJqz0TO4hZ4xpVv3?= =?us-ascii?Q?b0JcNBvRtqQBtUReF/8AWVNHEdvI24qz01yul3fPLS1cny8N9uEGXOLjAe7W?= =?us-ascii?Q?sgsw4dHHUJeoxVq5xOGDhK6E7FPY9yR9rU3Ro3Js4wTSk0kw0C7oNfcYP5LD?= =?us-ascii?Q?ygQIvuxpoKrF7qR5GBl6hZmAMhSwEcp0UFsa2+t7O7P0mE/aQ3gA+IwFxEti?= =?us-ascii?Q?aW7yUzOt/nY3sdZAIFnsSRoQnmOCyi9O3z+CEgQhimE82kc0eOtbpm1OUOHK?= =?us-ascii?Q?jW2Pv5ewf6yWDfbhQ1T7rULc31W2fTbnhUFaYM9sleYTzXizPMERPGJ5btVs?= =?us-ascii?Q?wFTm656TaxQJvjpTmnLlb+hxegbNjeKJb3XygPJE5CtfxSoaY8hUIQvUoZgJ?= =?us-ascii?Q?jbZyU/7M4rNOA/ozEDSMXCaZ5mvGHPC2GsryEd6tKlG3fCkx4IcjECQ1SbeD?= =?us-ascii?Q?6Llm7t1iMl7/dzgxGE63IkOguMucU36IFVT/QYztwT66l7gXBLZCH+fNGY4B?= =?us-ascii?Q?4c=3D?=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2730; 20:PspjX0Ai62GtrCjziAKDGWUOfd/nPJ4Dmd6b4Ww7lsjBuuZs341DrtDfisjh/Z4fNqBA+BZPJ0N5EFbbG3m6DdaMfjnsym3MB8hpZaPFmLKcylaVAYmtPfb0k/s/hZaAkJDSWqUJoM6D4HSpkQkhHBiSv/JAJWEIzRTo6DfjZSRX3cvu+kBuVKWQ62EZ0njWc59MNfBPArNBCawydEWjgj96UB/8kDqT1e/3pQk9EQILzWHq0zRtdAY8F6xd6+aCxJQ0uE/4CVz+wzlPc6/k1A71DvCnaRZ1fp61LqA7yHwFn/ABDwND2WVAweTS10OvJUZKTHCVS99T3Z+F7pp5ngq0fljYDhlNSLO5ZOn6+VJ/y4XdjELVoHwZWPkrhjKG9aKBDWufaw8EOE4wGBqtF7azIBa5aTRGkcibTpsF6LWoLYC6iGIJRyfY0jWkUkgaNzLlrzo2bQMpITGcPRoDEQOYHGsZwgIOZ8ylORBdYuhsk2dPsGm02Q9KSiX2zxIq
X-Microsoft-Antispam-PRVS: <CY1PR05MB2730DADEB3BDE06CE8E8A499AA590@CY1PR05MB2730.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(192374486261705)(788757137089);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415321)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:CY1PR05MB2730; BCL:0; PCL:0; RULEID:; SRVR:CY1PR05MB2730; 
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2730; 4:gtvA1x1RMRNf4pzgNEno25eOZclZDr8uPf13Wr1E5RcKdLuubGaoUeDOLKq7fNqmYDtO4FNYV1EZ68ZeMtKSnltd+AjKxwyomSnFi5NLoyxEDnZB2F5cjNEUiHukjZefzgvCHM0JLkgSzZEiCrO3qrxstHywHpOyzzvHxZdZybgYh01yH3RnqdCO+Wf3vJqDYBgLi5MDKy1IhqVTTR0n28CzU/gQ/1WVXZRY5kt29Za9iY1xNvG5rU4JODqt3+95rI8Bwrw3TkJ39ldE0/WKv5LnqnYJ59yJ8kwc0IOtaR7KZehN00zea8/DJJ24atbDvfa1Vr0ZW8ERfK9w5DCuNV8O1RfjDz1UouSZI+FpisUOm3ro7JgCAETp6I0autjjiV0aTYmOy9rqtRbSQry+0EWziS3QE+T05VJ+WTqAXEnFB1e5ZEX3gtG0O5fNo6uIU8U/lQvTcqIDjYJn2Twb8kmgw0z75KqgiRDg1QolMdw=
X-Forefront-PRVS: 0962D394D2
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(50986999)(450100001)(8676002)(5001770100001)(57306001)(4326007)(2906002)(5890100001)(5008740100001)(36756003)(21490400002)(15975445007)(230783001)(50226002)(77096005)(66066001)(86362001)(189998001)(42186005)(512874002)(84326002)(6116002)(21480400002)(586003)(4610100001)(82746002)(2476003)(92566002)(270700001)(3846002)(568964002)(229853001)(5004730100002)(53416004)(83716003)(81166006)(33656002)(4810100001)(19580395003)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR05MB2730; H:rcaceres-sslvpn-nc.jnpr.net; FPR:; SPF:None; MLV:sfv; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR05MB2730; 23:C0CalBz86rc66jU7Xi+DNuapZCBo4n48sVJcUYxXd?= =?us-ascii?Q?ZI72wiPnfQAQDUyeb8SFKOVh6onGpBXoCpnBtar068YdW4KgsL57tHWoP+iu?= =?us-ascii?Q?Hs1d0G9LZ/j3RUD2ZkLzF6YX4YYJP0zhIz10fDGRukKqckSd7V0u/cvqoTak?= =?us-ascii?Q?LSifyAFWWLZ9M0QJhEqzK6IIxw5uAF3D+8ds92mb7L7rfT+oVwAwjgSKgup7?= =?us-ascii?Q?tE5frwoGiF9yYNifw1jFl+BNWRJo9y3q7SW/3pAYbHBSTYgsnBWak/uaifaU?= =?us-ascii?Q?bmIGvx9V1Lfj+ZEOBopJhneCfg81HScL27/F80ZWm4nBQjPIqGQknGgCzGim?= =?us-ascii?Q?L3SdVZeCbI9hbYTliALIatebUCMEzgSSRAD61ELz4ofraCqgIzzeuwAbb4Qw?= =?us-ascii?Q?Sp+06DU2x24ZluRERsAbaPQxBicxLRUZyZgQz2Vc1RS5DkMQzW6zOZkyruJv?= =?us-ascii?Q?panRyrkWwnXGadwHZjEs9icqTa1l9CNK00mO5b1o4pR/+VqXa6fNC7GzfNYz?= =?us-ascii?Q?TUc6iqWrMNNdbxoiFcAK1s/Q8Oz/Bk4HTVapQu8/8kkSp6eeI50dfXTnZXOG?= =?us-ascii?Q?OXDnWwuULcwtOLC3cOzCAttU9tWCxP3FS961WJJaoUC82olnBJiTQ4dTajct?= =?us-ascii?Q?w7O93AfGZHtzjCcIWY9Kn9TvGDmWy8iubtare0XhHyOB6uCj4thAtMHlKGrx?= =?us-ascii?Q?qGH7GYknd9yxVHseEFHi6JGKzuvaTDGFsdVjTUqkrkfxe73nXOB051XD3v2m?= =?us-ascii?Q?nJCrfBqhsoAo14XIVb8CCss+JQVBBVOsts4EGxTnsxzexACDdxTaOpj48BIP?= =?us-ascii?Q?KBK7YoVE7AQx0Fdxrz0Pfib1dLUNKMOJHyIqkkC882VRJ4a6FvtHYa0x7Szw?= =?us-ascii?Q?kz/lU+e8BrhGfuNyTVeMXQxPZalPemtbb+tHeeXpkEvmNhtC31LCUxq26TmF?= =?us-ascii?Q?AW9n6sMDpj8SSKSAk9NlyZg+0ijy3cSghBMLNZEsIt7xM7jO5heD5G5LiZuO?= =?us-ascii?Q?RwkNfFVuNS1BsBnKtHW6u+WuF+r+ZSIiO0LuhammsfVjIzKbgh7MHQUbM6Kd?= =?us-ascii?Q?b7GsMrCJurIeaRtS1rptr7FAXsfW1S3p7AeRIouIUXEOJYCLoyJdgsxKJZyu?= =?us-ascii?Q?dI6EXaK++/FxNqH7u0okSsUQV/7sc1J?=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2730; 5:/mqeXbcBFDGS6zMixWFtpZulRKNzFI3mExrqINdhYrJ7RP1yDpmL6Pd4e7AFg3FxgOWWGKMcg7Hjbog6Xs7/lI+YNDsJo50r0Z9l8O1xZF7WSTR7/AS++wrMmwktDppVjm/Djs0QQA0c4tS6U8yJYQ==; 24:TrBkPYBLyQ7eDW/ZRTHAtbbB2dp/Z728fU9ICwxBoSzobdZNT8dVhi9XKYCPg/H9Fes8lqmmQiUUs/AgCICPoweFoVGsb8OwTmjs1N2BwYw=; 7:hnnTdgTRG+M5fMFZzE4S99Qwkh2yakArf8xXsVVjmLY85VsFyCrm6kxxsJuHVuzXBKJHwmKNE3SfEwL0pJHsUezzT3kOOTjyFghb7i3PK2ZWi9AIlCWDoBbuX2oo73KUGGdhuRhbUDSXM4xF6kCnv1lvCCg8RdOAlyz0eDUhjmtg2/4U1WAUEuO21xUI3GKjFXuGIbSXROUXLKOALt5cvDF6ZnGN8AD4Cz9bsGIIBgw=
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2016 22:13:00.5098 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR05MB2730
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/POUR0HmFPs60OgWfDQCu34bhudY>
Cc: rtg-dir@ietf.org, i2rs@ietf.org
Subject: [RTG-DIR] Routing Directorate QA review of draft-ietf-i2rs-rib-data-model-05
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 22:13:11 -0000

--Apple-Mail=_AFF5F2DF-B671-42BD-885B-3FAB9441256F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

Hello,

I have been selected as the Routing Directorate QA reviewer for this =
draft. My review is below.

Regards,

--John


Document: draft-ietf-i2rs-rib-data-model-05=20
Reviewer: John Scudder=20
Review Date: June 3, 2016=20


Summary:=20

The document is reasonably understandable, although I did find myself =
with a fair number of questions, which I've written below. As noted =
below, many of these questions may only have arisen because I am not =
skilled in the subject area. I did find one major issue, with the =
Security Considerations section, which will certainly need to be =
resolved somehow before the document is progressed.


Comments:

In preparing my review, I reviewed the draft itself, but did not =
carefully read all the references. As a result, it's possible some of my =
observations might be in the rough, when taken in context of the full =
body of work. It's also the case that I am not an experienced Yang =
practitioner, so some practices and idioms that may be well known could =
easily have escaped me, and a similar disclaimer applies.

Finally, I did not review Section 3, YANG Modules, in detail, although I =
made a few suggestions.


Major Issues:

1. There are two problems with the Security Considerations section. The =
first is that the section isn't good (sorry). More on this below. The =
second is that it references the i2rs-architecture document normatively, =
but that document is listed under Informative References. The second =
problem is easily fixed, of course, by simply moving the architecture =
document to Normative References.

 The security section, in its entirety, is:

   This document introduces no extra new security threat and SHOULD
   follow the security requirements as stated in
   [I-D.ietf-i2rs-architecture].

However, if I go look at the architecture document to see what "the =
security requirements" are that I am supposed to follow, I find a fairly =
long Security Considerations section which states nothing that formally =
appears to be a requirement. It also says that instantiations of i2rs =
will provide more detailed analysis of security properties. Since this =
document doesn't do that, there must be some other i2rs document that =
does, right? And this document should reference that one?

It seems perfectly reasonable to state that this document doesn't =
introduce any security considerations of its own, and to reference some =
foundational document. However, the current security section doesn't do =
that effectively, doesn't reference the correct document, and I wouldn't =
expect it to survive a Security Directorate review. Suggesting a rewrite =
is beyond the scope of this QA review, sorry, but one is needed. I don't =
think it necessarily needs to be very long, but it does need to correct =
these issues.


Minor Issues:

1. The author list of six people exceeds the current RFC Editor guidance =
of five or fewer named authors. See RFC 7322:

  The total number of authors or editors on the first page is generally
  limited to five individuals and their affiliations.  If there is a
  request for more than five authors, the stream-approving body needs
  to consider if one or two editors should have primary responsibility
  for this document, with the other individuals listed in the
  Contributors or Acknowledgements section. =20

2. A number of symbols are not defined in Section 1.2, Tree Diagrams. I =
noticed the following as needing to be defined: { } x w n.

3. Possibly this is covered in a companion document or is well-known to =
those better versed in Yang than me, but I found myself wondering what =
the default values for optional items were. In particular, every =
writable boolean is optional. Many have no default value, for example =
sharing-flag has none. But return-failure-detail does have a default of =
false. Is it okay that some of these optional items have no default =
values? Is the expected behavior implementation-specific in that case?

4. "route-statistic" should probably be "route-statistics" (plural). =
Then again, looking at the content of "route-statistic", it's not what I =
would refer to as statistics at all. The content is state (active or =
inactive), installation state (installed, or not) and reason (I guess =
this indicates the reason the route entered its current state, see also =
comment 11 below). None of this seems like statistical data to me. Maybe =
"status"?

5.  The model doesn't seem to capture any restrictions on how nexthops =
can be chained. Presumably there are some restrictions, for example it =
wouldn't seem to make a whole lot of sense to chain egress-interface and =
egress-interface-ipv4-nexthop together, the more so since the respective =
outgoing-interfaces might conflict. Possibly capturing this is outside =
the scope of this document.

6. In various parts of the model, it appears to be possible to reference =
an object either by an opaque identifier or by value. Maybe this is a =
common idiom, but it wasn't obvious to me why this should be, it seems =
redundant. For example, every route has a route-index, but when I want =
to operate on a route with route-update or route-delete, I have to =
identify it by rib name and prefix. The utility of the index, then, is =
not clear to me. Another example is in Section 2.5:

   o  nh-delete: Delete a nexthop from a rib.  A name
      of a rib and a nexthop or nexthop identifier are passed as the
      input parameters.

Again, it's unclear to me why it's desirable to be able to delete the NH =
by either reference or value.

7. It was unclear to me why a reason is required for a route change =
notification, but not for a next hop change notification.

8. This construct appears three times:

       leaf rib-family {
         type rib-family-def;
         mandatory true;
         description
           "A reference to address family of a rib.";
       }

However, in two locations the description is "The address family of a =
rib."  and in the third, the "reference to" language is used. Probably =
this is just a cut and paste error, but because a reference is different =
from the thing itself (presumably a value), maybe the choice of language =
really does indicate some subtle difference? Because I haven't =
exhaustively reviewed Section 3, I think it is likely more such =
inconsistencies exist, and I think it would be good to check for them.

9. "To download N
          nexthops to the FIB, the N nexthops with the lowest
          value are selected."

What if more than N nexthops are tied for having the lowest value? As =
written, this is underspecified.

10.          "Nhop-lb-weight is a number between 1 and 99.";

First, this doesn't use the correct name of the value it is describing. =
Second, it's not an adequate description. (It tells the reader nothing =
helpful.)

11.              "Indicate the route reason."

Again, this doesn't tell the reader anything helpful. Reason for what?



Nits:

I found a number of editorial nits. Rather than enumerating them here, I =
edited my suggested changes into a copy of =
https://www.ietf.org/id/draft-ietf-i2rs-rib-data-model-05.txt.  I have =
provided both that copy, and a diff against the original, in =
attachments. Please review my changes and don't just accept them =
blindly, while I intended that all my changes were strictly editorial =
there's always the chance I altered the meaning unintentionally.

In addition, I noticed some other issues where I'm not sure how they =
should be resolved:

1. The term "RIB" is used inconsistently throughout the document. In =
some places it's capitalized, as "RIB". In others, it's lowercase, as =
"rib", or even mixed-case, "Rib". I didn't change this in my marked up =
copy, for two reasons. First, global search and replace would not be =
straightforward, because the string also occurs where lowercase is =
clearly appropriate, for example "ietf-i2rs-rib" (there are 331 =
occurrences of RIB in any combination of upper and lowercase by my =
count). Second, I didn't completely discount the possibility of the =
authors are deliberately using the lowercase term sometimes. I recommend =
either the term should be uppercase ("RIB") throughout, or if a =
distinction between "RIB" and "rib" is intended, that should be =
explained in the Definitions and Acronyms section.

2. "there should be a limitation on how many levels of lookup can be =
practically performed." I suspect what the authors mean here is "there =
might be a limitation", meaning a practical limitation might exist =
(indeed, probably does exist) in the hardware implementing forwarding. =
I've suggested that change in my marked up copy. However, may be the =
authors really do mean that there needs to be a configurable limitation =
to allow restriction to something less than what the hardware =
implements. The fact that lookup-limit is a rw value  seems to support =
this =E2=80=93 I don't see why that would be a configurable value if it =
represents an expression of what the hardware is capable of. On the =
other hand, the document is silent about what an implementation is =
supposed to do with that value once configured. (Maybe one of the =
companion documents explains?)

3. The rib-list under routing-instance is indexed by a field called =
"name". Under the notification hierarchy the corresponding field is =
called "rib-name".  it works as written, of course, but it caused a =
little dissonance for me. (See #4 below as well.)

4. The name "rib-family" wasn't self-explanatory for me. =
"rib-address-family" would have been. For that matter, why prefix "rib-" =
onto it since you haven't prefixed "rib-" onto the other variables (see =
#3 above as well).

5. Shouldn't there be an ellipsis right below rw-route-vendor-attributes =
in Figure 1?

6. In Section 2.1, capability negotiation is referred to twice, once in =
the first paragraph and once in the last. I think you probably mean =
capability advertisement. The distinction is that in advertisement, an =
entity (the router) is telling another entity what it's capabilities =
are. There is nothing to negotiate about per se, if the other entity =
doesn't like the router's capabilities, it can't very well convince the =
router to change them. I have changed "negotiation" to "advertisement" =
in my marked up copy accordingly, if that's not right you should revert =
it but also clarify.

7. "nexthop-lbs" is a strange choice of name for load-balancing. I would =
suggest either dropping the S and just making it "nexthop-lb", or =
spelling it out in full, "nexthop-load-balance". But something the =
casual reader is likely to see as "next hop pounds" ("lbs" is the common =
abbreviation for the English system unit of weight pounds, of course) =
seems problematic.

8. I couldn't understand this sentence at all:=20

      *  failure-detail: shows the specific failed routes that failure
         reason.

    Since I didn't understand it, I can't suggest a rewrite, sorry. (The =
text recurs three times in section 2.5.)

9. nh-add in Section 2.5 talks about "the network node" doing something:

   o  nh-add: Add a nexthop to a rib.  A name of the
      rib and a nexthop are passed as the input parameters.  The network
      node is required to allocate a nexthop identifier to the nexthop.
      The outputs include the result of the nexthop add operation.

   As far as I can tell, the entire rest of the document talks about =
"the i2rs agent" doing something. Should "network node" the rewritten =
accordingly?

10. Similar to #9, "A RIB data-model MUST support sending 2 kind of =
asynchronous notifications"  Doesn't seem right. Surely the data model =
per se doesn't support sending anything at all, it's the i2rs agent that =
supports it? I've tentatively replaced the text with "An implementation =
of this RIB data model" (cribbed from lower down in the doc).


--Apple-Mail=_AFF5F2DF-B671-42BD-885B-3FAB9441256F
Content-Disposition: attachment;
	filename="draft-ietf-i2rs-rib-data-model-05.diff"
Content-Type: application/octet-stream;
	name="draft-ietf-i2rs-rib-data-model-05.diff"
Content-Transfer-Encoding: 7bit

103c103
<    the routing elements, this is achieved via the protocol message
---
>    the routing elements, this is achieved via protocol message
156c156
<    in the following sub-sections.
---
>    in the subsequent sub-sections.
377c377
<    RIB capability negotiation is very important because not all of the
---
>    RIB capability advertisement is very important because not all of the
379c379
<    should be a limitation on how many levels of lookup can be
---
>    might be a limitation on how many levels of lookup can be
401c401
<    above capability negotiation.
---
>    above capability advertisement.
408,409c408,409
<    multiple different logical slices; across a set of routers; to
<    communicate with each other.  And the routing protocol parameters
---
>    multiple different logical slices, across a set of routers, to
>    communicate with each other.  The routing protocol parameters
414c414
<    For a routing instance, there will be multiple RIBs.  Therefore, this
---
>    For a routing instance, there can be multiple RIBs.  Therefore, this
416c416
<    as following figure.
---
>    below:
458,459c458,459
<    In addition, a route can associate with one or more optional route
<    attributes(e.g., route-vendor-attributes).
---
>    In addition, a route can be associated with one or more optional route
>    attributes (e.g., route-vendor-attributes).
461c461
<    For a RIB, there will have a number of routes, so the routes are
---
>    A RIB will have a number of routes, so the routes are
513,514c513,514
<    support various of use cases (e.g., load balance, protection,
<    multicast or the combination of them), the nexthop is modelled as a
---
>    support various use cases (e.g., load balance, protection,
>    multicast or a combination of them), the nexthop is modeled as a
543c543
<    o  Chain:Provide a way to perform multiple operations on a packet by
---
>    o  Chain: Provide a way to perform multiple operations on a packet by
750,751c750,751
<    o  rib-add: It is defined to add a rib to a routing instance.  A name
<       of the rib, address family of the rib and whether the RPF check is
---
>    o  rib-add: Add a rib to a routing instance.  A name
>       of the rib, address family of the rib and (optionally) whether the RPF check is
760c760
<    o  rib-delete: It is defined to delete a rib from a routing instance.
---
>    o  rib-delete: Delete a rib from a routing instance.
770c770
<    o  route-add: It is defined to add a route or a set of routes to a
---
>    o  route-add: Add a route or a set of routes to a
772c772
<       vendor attributes, nexthop and whether return failure detail are
---
>       vendor attributes, nexthop and whether to return failure detail are
778c778
<       *  success-count: the numbers of routes that are successfully
---
>       *  success-count: the number of routes that were successfully
789c789
<       *  failed-count: the numbers of the routes that are failed to be
---
>       *  failed-count: the number of routes that failed to be
795,796c795,796
<    o  route-delete: It is defined to delete a route or a set of routes
<       from a rib.  A name of the rib, the route prefix(es) and whether
---
>    o  route-delete: Delete a route or a set of routes
>       from a rib.  A name of the rib, the route prefix(es) and whether to
798c798
<       output is combination of the route operation states that include:
---
>       output is a combination of route operation states that include:
800c800
<       *  success-count: the numbers of routes that are successfully
---
>       *  success-count: the number of routes that were successfully
803c803
<       *  failed-count: the numbers of the routes that are failed to be
---
>       *  failed-count: the number of the routes that failed to be
809c809
<    o  route-update: It is defined to update a route or a set of routes.
---
>    o  route-update: Update a route or a set of routes.
818c818
<       *  success-count: the numbers of routes that are successfully
---
>       *  success-count: the number of routes that were successfully
821c821
<       *  failed-count: the numbers of the routes that are failed to be
---
>       *  failed-count: the number of routes that failed to be
827c827
<    o  nh-add: It is defined to add a nexthop to a rib.  A name of the
---
>    o  nh-add: Add a nexthop to a rib.  A name of the
845c845
<    o  nh-delete: It is defined to delete a nexthop from a rib.  A name
---
>    o  nh-delete: Delete a nexthop from a rib.  A name
855c855
<    The structure tree of rpcs is showing in following figure.
---
>    The structure tree of rpcs is shown in the following figure.
963c963
<    device.  A RIB data-model MUST support sending 2 kind of asynchronous
---
>    device.  An implementation of this RIB data model MUST support sending two kinds of asynchronous
977c977
<    Nexthops can be fully resolved nexthops or an unresolved nexthop.
---
>    Nexthops can be fully resolved or unresolved.
979c979
<    A resolved nexthop has adequate level of information to send the
---
>    A resolved nexthop has an adequate level of information to send the
981c981
<    interface of a directly connected neighbor.
---
>    interface to a directly connected neighbor.
984c984
<    determine the final resolved nexthop.  For example, in a case when a
---
>    determine the final resolved nexthop.  In one example, a
986,987c986,987
<    reach that IP address, e.g. by checking if that particular IP is
<    address reachable by regular IP forwarding or by a MPLS tunnel or by
---
>    reach that IP address, e.g. by checking if that particular IP address is
>    reachable by regular IP forwarding or by a MPLS tunnel or by
1013c1013
<    A single notification MAY be used when a route transition from
---
>    A single notification MAY be used when a route transitions from
1139c1139
<          "This feature means that a node support
---
>          "This feature means that a node supports
1145c1145
<          "This feature means that a node support
---
>          "This feature means that a node supports
1151c1151
<          "This feature means that a node support
---
>          "This feature means that a node supports
1157,1158c1157,1158
<          "This feature means that a node support
<           relicates nexthop capability.";
---
>          "This feature means that a node supports
>           replicates nexthop capability.";
1163c1163
<          "This feature means that a node support
---
>          "This feature means that a node supports
1169c1169
<          "This feature means that a node support
---
>          "This feature means that a node supports
1183c1183
<          "This feature means that a node support
---
>          "This feature means that a node supports
1189c1189
<          "This feature means that a node support
---
>          "This feature means that a node supports
1195c1195
<          "This feature means that a node support
---
>          "This feature means that a node supports
1201c1201
<          "This feature means that a node support
---
>          "This feature means that a node supports
1207c1207
<          "This feature means that a node support
---
>          "This feature means that a node supports
1213c1213
<          "This feature means that a node support
---
>          "This feature means that a node supports
1220c1220
<          "Base identify from which all mpls label
---
>          "Base identity from which all mpls label
1225c1225
<           swap - to change the top label of a label
---
>           swap - to exchange the top label of a label
1265c1265
<          "Base identify from which all tunnel decap
---
>          "Base identity from which all tunnel decap
1302c1302
<          "Base identify from which all TTL
---
>          "Base identity from which all TTL
1316c1316
<           to inner header.";
---
>           to the inner header.";
1323c1323
<           to inner header.";
---
>           to the inner header.";
1330c1330
<           to the next header.For example: when
---
>           to the next header. For example: when
1332c1332
<           of the in label and copy it to the out
---
>           of the inner label and copy it to the outer
1354c1354
<          "Base identify from which all hop limit
---
>          "Base identity from which all hop limit
1368c1368
<           to inner header.";
---
>           to the inner header.";
1381c1381
<          "Base identify from which all special
---
>          "Base identity from which all special
1441c1441
<          "Base identify from which all route
---
>          "Base identity from which all route
1470c1470
<          "Src and Dest route match type";
---
>          "Source and Destination route match type";
1483c1483
<          "Base identify from which all rib
---
>          "Base identity from which all rib
1529c1529
<          "Base identify from which all route types
---
>          "Base identity from which all route types
1581c1581
<          "Base identify from which all tunnel
---
>          "Base identity from which all tunnel
1639c1639
<          "Base identify from which all route
---
>          "Base identity from which all route
1665c1665
<          "Base identify from which all nexthop
---
>          "Base identity from which all nexthop
1672c1672
<          "Reolved nexthop state.";
---
>          "Resolved nexthop state.";
1699c1699
<          "Base identify from which all route
---
>          "Base identity from which all route
1727c1727
<          "Base identify from which all route change
---
>          "Base identity from which all route change
1743,1744c1743,1744
<           a lower route preference value (and thus a higher
<           route preference) than the route it replaced.";
---
>           a lower route preference value (and thus was more
>           preferred) than the route it replaced.";
1751,1752c1751,1752
<           a higher route preference value (and thus a lower
<           route preference) than the route that replaced it.";
---
>           a higher route preference value (and thus was less
>           preferred) than the route that replaced it.";
1783,1784c1783,1784
<           It is an integer value between 1 and 99.  A lower
<           value indicates higher preference. To download N
---
>           It is an integer value between 1 and 99.  Lower
>           values are more preferred. To download N
1996c1996
<          "The common attributes used for all types of route.";
---
>          "The common attributes used for all types of routes.";
2052c2052
<            "A list of nexthop.";
---
>            "A list of nexthops.";
2078c2078
<            "A list of nexthop.";
---
>            "A list of nexthops.";
2092,2093c2092,2093
<               It is an integer value between 1 and 99.  A lower
<               value indicates higher preference.  To download a
---
>               It is an integer value between 1 and 99.  Lower
>               value values are more preferred.  To download a
2095,2096c2095,2096
<               nexthops that are resolved and have two highest
<               preferences are selected.";
---
>               nexthops that are resolved and are most 
>               preferred are selected.";
2265,2267c2265,2267
<                "The nexthop is an Egress-interface and an ip
<                 address.This can be used in cases e.g.where
<                 the ip address is a link-local address.";
---
>                "The nexthop is an egress-interface and an IP
>                 address. This can be used in cases e.g. where
>                 the IP address is a link-local address.";
2286,2288c2286,2288
<                "The nexthop is an Egress-interface and an ip
<                 address.This can be used in cases e.g.where
<                 the ip address is a link-local address.";
---
>                "The nexthop is an egress-interface and an IP
>                 address. This can be used in cases e.g. where
>                 the IP address is a link-local address.";
2357c2357
<                 as defined in This document), that is represented
---
>                 as defined in this document), that is represented
2366c2366
<                 route lookup needs to continue in The specified
---
>                 route lookup needs to continue in the specified
2945c2945
<      /*RPC Operations*/
---
>      //RPC Operations
3225c3225
<          "To update a route or a list of route of a rib.
---
>          "To update a route or a list of routes of a rib.
3443c3443
<      /*Notifications*/
---
>      //Notifications
3521c3521
<    This document requests to register a URI in the "IETF XML registry"
---
>    This document requests to register a URI in the "ns" registry within the "IETF XML registry"
3535,3536c3535,3536
<     Registrant Contact: The IESG.XML:
<     N/A, the requested URI is an XML namespace.
---
>     Registrant Contact: The IESG.
>     XML: N/A, the requested URI is an XML namespace.

--Apple-Mail=_AFF5F2DF-B671-42BD-885B-3FAB9441256F
Content-Disposition: attachment;
	filename="draft-ietf-i2rs-rib-data-model-05-marked-up-jgs.txt"
Content-Type: text/plain;
	name="draft-ietf-i2rs-rib-data-model-05-marked-up-jgs.txt"
Content-Transfer-Encoding: quoted-printable





Network Working Group                                            L. Wang
Internet-Draft                                                Individual
Intended status: Standards Track                      H. Ananthakrishnan
Expires: September 18, 2016                                Packet Design
                                                                 M. Chen
                                                                  Huawei
                                                                 A. Dass
                                                                 S. Kini
                                                                Ericsson
                                                              N. Bahadur
                                                       Bracket Computing
                                                          March 17, 2016


          A YANG Data Model for Routing Information Base (RIB)
                   draft-ietf-i2rs-rib-data-model-05

Abstract

   This document defines a YANG data model for Routing Information Base
   (RIB) that aligns with the I2RS RIB information model.

Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on September 18, 2016.







Wang, et al.           Expires September 18, 2016               [Page 1]
=0C
Internet-Draft                   RIB DM                       March 2016


Copyright Notice

   Copyright (c) 2016 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Definitions and Acronyms  . . . . . . . . . . . . . . . .   3
     1.2.  Tree Diagrams . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Model Structure . . . . . . . . . . . . . . . . . . . . . . .   3
     2.1.  RIB Capability  . . . . . . . . . . . . . . . . . . . . .   7
     2.2.  Routing Instance and Rib  . . . . . . . . . . . . . . . .   8
     2.3.  Route . . . . . . . . . . . . . . . . . . . . . . . . . .   8
     2.4.  Nexthop . . . . . . . . . . . . . . . . . . . . . . . . .  10
     2.5.  RPC Operations  . . . . . . . . . . . . . . . . . . . . .  14
     2.6.  Notifications . . . . . . . . . . . . . . . . . . . . . .  18
   3.  YANG Modules  . . . . . . . . . . . . . . . . . . . . . . . .  20
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  63
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .  64
   6.  Contributors  . . . . . . . . . . . . . . . . . . . . . . . .  64
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  64
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  64
     8.1.  Normative References  . . . . . . . . . . . . . . . . . .  64
     8.2.  Informative References  . . . . . . . . . . . . . . . . .  65
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  65

1.  Introduction

   The Interface to the Routing System (I2RS)
   [I-D.ietf-i2rs-architecture] provides read and write access to the
   information and state within the routing process that exists inside
   the routing elements, this is achieved via protocol message
   exchange between I2RS clients and I2RS agents associated with the
   routing system.  One of the functions of I2RS is to read and write
   data of Routing Information Base (RIB).
   [I-D.ietf-i2rs-usecase-reqs-summary] introduces a set of RIB use




Wang, et al.           Expires September 18, 2016               [Page 2]
=0C
Internet-Draft                   RIB DM                       March 2016


   cases.  The RIB information model is defined in
   [I-D.ietf-i2rs-rib-info-model].

   This document defines a YANG [RFC6020][RFC6991] data model for the
   RIB that satisfies the RIB use cases and aligns with the RIB
   information model.

1.1.  Definitions and Acronyms

   RIB: Routing Information Base

   Information Model (IM): An abstract model of a conceptual domain,
   independent of a specific implementation or data representation.

1.2.  Tree Diagrams

   A simplified graphical representation of the data model is used in
   this document.  The meaning of the symbols in these diagrams is as
   follows:

   o  Brackets "[" and "]" enclose list keys.

   o  Abbreviations before data node names: "rw" means configuration
      (read-write) and "ro" state data (read-only).

   o  Symbols after data node names: "?" means an optional node and "*"
      denotes a "list" and "leaf-list".

   o  Parentheses enclose choice and case nodes, and case nodes are also
      marked with a colon (":").

   o  Ellipsis ("...") stands for contents of subtrees that are not
      shown.

2.  Model Structure

   The following figure shows an overview of structure tree of the ietf-
   i2rs-rib module.  To give a whole view of the structure tree, some
   details of the tree are omitted.  The relevant details are introduced
   in the subsequent sub-sections.

   module: ietf-i2rs-rib
      +--rw routing-instance
         +--rw name              string
         +--rw interface-list* [name]
         |  +--rw name if:interface-ref
         +--rw router-id?        yang:dotted-quad
         +--rw lookup-limit? uint8



Wang, et al.           Expires September 18, 2016               [Page 3]
=0C
Internet-Draft                   RIB DM                       March 2016


         +--rw rib-list* [name]
            +--rw name            string
            +--rw rib-family      rib-family-def
            +--rw ip-rpf-check?   boolean
            +--rw route-list* [route-index]
               +--rw route-index                uint64
               +--rw match
               |  +--rw (route-type)?
               |     +--:(ipv4)
               |     |  ...
               |     +--:(ipv6)
               |     |  ...
               |     +--:(mpls-route)
               |     |  ...
               |     +--:(mac-route)
               |     |  ...
               |     +--:(interface-route)
               |        ...
               +--rw nexthop
               |  +--rw nexthop-id?            uint32
               |  +--rw sharing-flag?          boolean
               |  +--rw (nexthop-type)?
               |     +--:(nexthop-base)
               |     |  ...
               |     +--:(nexthop-chain) {nexthop-chain}?
               |     |  ...
               |     +--:(nexthop-replicates) {nexthop-replicates}?
               |     |  ...
               |     +--:(nexthop-protection) {nexthop-protection}?
               |     |  ...
               |     +--:(nexthop-load-balance) {nexthop-load-balance}?
               |        ...
               +--rw route-statistic
               |  ...
               +--rw route-attributes
               |  ...
               +--rw route-vendor-attributes
   rpcs:
      +---x rib-add
      |  +---w input
      |  |  +---w rib-name        string
      |  |  +---w rib-family      rib-family-def
      |  |  +---w ip-rpf-check?   boolean
      |  +--ro output
      |     +--ro result uint32
      |     +--ro reason? string
      +---x rib-delete
      |  +---w input



Wang, et al.           Expires September 18, 2016               [Page 4]
=0C
Internet-Draft                   RIB DM                       March 2016


      |  |  +---w rib-name string
      |  +--ro output
      |     +--ro result uint32
      |     +--ro reason? string
      +---x route-add
      |  +---w input
      |  |  +---w return-failure-detail?   boolean
      |  |  +---w rib-name                 string
      |  |  +---w routes
      |  |     +---w route-list* [route-index]
      |  |        ...
      |  +--ro output
      |     +--ro success-count     uint32
      |     +--ro failed-count      uint32
      |     +--ro failure-detail
      |        +--ro failed-routes* [route-index]
      |           +--ro route-index uint32
      |           +--ro error-code? uint32
      +---x route-delete
      |  +---w input
      |  |  +---w return-failure-detail?   boolean
      |  |  +---w rib-name                 string
      |  |  +---w routes
      |  |     +---w route-list* [route-index]
      |  |        ...
      |  +--ro output
      |     +--ro success-count     uint32
      |     +--ro failed-count      uint32
      |     +--ro failure-detail
      |        +--ro failed-routes* [route-index]
      |           +--ro route-index uint32
      |           +--ro error-code? uint32
      +---x route-update
      |  +---w input
      |  |  +---w return-failure-detail?           boolean
      |  |  +---w rib-name                         string
      |  |  +---w (match-options)?
      |  |     +--:(match-route-prefix)
      |  |     |  ...
      |  |     +--:(match-route-attributes)
      |  |     |  ...
      |  |     +--:(match-route-vendor-attributes) {...}?
      |  |     |  ...
      |  |     +--:(match-nexthop)
      |  |        ...
      |  +--ro output
      |     +--ro success-count uint32
      |     +--ro failed-count uint32



Wang, et al.           Expires September 18, 2016               [Page 5]
=0C
Internet-Draft                   RIB DM                       March 2016


      |     +--ro failure-detail
      |        +--ro failed-routes* [route-index]
      |           +--ro route-index uint32
      |           +--ro error-code? uint32
      +---x nh-add
      |  +---w input
      |  |  +---w rib-name              string
      |  |  +---w nexthop-id?           uint32
      |  |  +---w sharing-flag?         boolean
      |  |  +---w (nexthop-type)?
      |  |     +--:(nexthop-base)
      |  |     |  ...
      |  |     +--:(nexthop-chain) {nexthop-chain}?
      |  |     |  ...
      |  |     +--:(nexthop-replicates) {nexthop-replicates}?
      |  |     |  ...
      |  |     +--:(nexthop-protection) {nexthop-protection}?
      |  |     |  ...
      |  |     +--:(nexthop-load-balance) {nexthop-load-balance}?
      |  |        ...
      |  +--ro output
      |     +--ro result        uint32
      |     +--ro reason?       string
      |     +--ro nexthop-id?   uint32
      +---x nh-delete
         +---w input
         |  +---w rib-name              string
         |  +---w nexthop-id?           uint32
         |  +---w sharing-flag?         boolean
         |  +---w (nexthop-type)?
         |     +--:(nexthop-base)
         |     |  ...
         |     +--:(nexthop-chain) {nexthop-chain}?
         |     |  ...
         |     +--:(nexthop-replicates) {nexthop-replicates}?
         |     |  ...
         |     +--:(nexthop-protection) {nexthop-protection}?
         |     |  ...
         |     +--:(nexthop-load-balance) {nexthop-load-balance}?
         |        ...
         +--ro output
            +--ro result uint32
            +--ro reason? string
   notifications:
      +---n nexthop-resolution-status-change
      |  +--ro nexthop
      |  |  +--ro nexthop-id?           uint32
      |  |  +--ro sharing-flag?         boolean



Wang, et al.           Expires September 18, 2016               [Page 6]
=0C
Internet-Draft                   RIB DM                       March 2016


      |  |  +--ro (nexthop-type)?
      |  |     +--:(nexthop-base)
      |  |     |  ...
      |  |     +--:(nexthop-chain) {nexthop-chain}?
      |  |     |  ...
      |  |     +--:(nexthop-replicates) {nexthop-replicates}?
      |  |     |  ...
      |  |     +--:(nexthop-protection) {nexthop-protection}?
      |  |     |  ...
      |  |     +--:(nexthop-load-balance) {nexthop-load-balance}?
      |  |        ...
      |  +--ro nexthop-state nexthop-state-def
      +---n route-change
         +--ro rib-name                 string
         +--ro rib-family               rib-family-def
         +--ro route-index              uint64
         +--ro match
         |  +--ro (route-type)?
         |     +--:(ipv4)
         |     |  ...
         |     +--:(ipv6)
         |     |  ...
         |     +--:(mpls-route)
         |     |  ...
         |     +--:(mac-route)
         |     |  ...
         |     +--:(interface-route)
         |        ...
         +--ro route-installed-state route-installed-state-def
         +--ro route-state         route-state-def
         +--ro route-change-reason route-reason-def

         Figure 1: Overview of I2RS Rib Module Structure

2.1.  RIB Capability

   RIB capability advertisement is very important because not all of the
   hardware will be able to support all kinds of nexthops and there
   might be a limitation on how many levels of lookup can be
   practically performed.  Therefore, a RIB data model MUST specify a
   way for an external entity to learn about the functional capabilities
   of a network device.

   At the same time, nexthop chains can be used to specify multiple
   headers over a packet, before that particular packet is forwarded.
   Not every network device will be able to support all kinds of nexthop
   chains along with the arbitrary number of headers which are chained




Wang, et al.           Expires September 18, 2016               [Page 7]
=0C
Internet-Draft                   RIB DM                       March 2016


   together.  The RIB data model MUST provide a way to expose the
   nexthop chaining capability supported by a given network device.

   This module uses the feature and if-feature statements to achieve
   above capability advertisement.

2.2.  Routing Instance and Rib

   A routing instance, in the context of the RIB information model, is a
   collection of RIBs, interfaces, and routing protocol parameters.  A
   routing instance creates a logical slice of the router and can allow
   multiple different logical slices, across a set of routers, to
   communicate with each other.  The routing protocol parameters
   control the information available in the RIBs.  More detail about
   routing instance can be found in Section 2.2 of
   [I-D.ietf-i2rs-rib-info-model].

   For a routing instance, there can be multiple RIBs.  Therefore, this
   model uses "list" to express the RIBs.  The structure tree is shown
   below:

   +--rw routing-instance
      +--rw name              string
      +--rw interface-list* [name]
      |  +--rw name if:interface-ref
      +--rw router-id?        yang:dotted-quad
      +--rw lookup-limit?     uint8
      +--rw rib-list* [name]
         +--rw name            string
         +--rw rib-family      rib-family-def
         +--rw ip-rpf-check?   boolean
         +--rw route-list* [route-index]
            ... (refer to Section 2.3)

       Figure 2: Routing Instance Structure

2.3.  Route

   A route is essentially a match condition and an action following that
   match.  The match condition specifies the kind of route (e.g., IPv4,
   MPLS, MAC, Interface etc.) and the set of fields to match on.

   According to the definition in [I-D.ietf-i2rs-rib-info-model], a
   route MUST associate with the following attributes:

   o  ROUTE_PREFERENCE: See Section 2.3 of
      [I-D.ietf-i2rs-rib-info-model].




Wang, et al.           Expires September 18, 2016               [Page 8]
=0C
Internet-Draft                   RIB DM                       March 2016


   o  ACTIVE: Indicates whether a route has at least one fully resolved
      nexthop and is therefore eligible for installation in the FIB.

   o  INSTALLED: Indicates whether the route got installed in the FIB.

   In addition, a route can be associated with one or more optional =
route
   attributes (e.g., route-vendor-attributes).

   A RIB will have a number of routes, so the routes are
   expressed as a list under a specific rib.  Each rib has its own route
   list.

   +--rw route-list* [route-index]
      +--rw route-index                uint64
      +--rw match
      |  +--rw (route-type)?
      |     +--:(ipv4)
      |     |  +--rw ipv4
      |     |     +--rw (ip-route-match-type)?
      |     |        +--:(dest-ipv4-address)
      |     |        |  ...
      |     |        +--:(src-ipv4-address)
      |     |        |  ...
      |     |        +--:(dest-src-ipv4-address)
      |     |           ...
      |     +--:(ipv6)
      |     |  +--rw ipv6
      |     |     +--rw (ip-route-match-type)?
      |     |        +--:(dest-ipv6-address)
      |     |        |  ...
      |     |        +--:(src-ipv6-address)
      |     |        |  ...
      |     |        +--:(dest-src-ipv6-address)
      |     |           ...
      |     +--:(mpls-route)
      |     |  +--rw mpls-label              uint32
      |     +--:(mac-route)
      |     |  +--rw mac-address             uint32
      |     +--:(interface-route)
      |        +--rw interface-identifier if:interface-ref
      +--rw nexthop
      |  ...(refer to Section 2.4)

                  Figure 3: Routes Structure







Wang, et al.           Expires September 18, 2016               [Page 9]
=0C
Internet-Draft                   RIB DM                       March 2016


2.4.  Nexthop

   A nexthop represents an object resulting from a route lookup.  As
   illustrated in Section 2.4 of [I-D.ietf-i2rs-rib-info-model], to
   support various use cases (e.g., load balance, protection,
   multicast or a combination of them), the nexthop is modeled as a
   multi-level structure and supports recursion.  The first level of the
   nexthop includes the following four types:

   o  Base: The "base" nexthop is the foundation of all other nexthop
      types.  It includes the follow basic nexthops:

      *  nexthop-id

      *  IPv4 address

      *  IPv6 address

      *  egress-interface

      *  egress-interface with IPv4 address

      *  egress-interface with IPv6 address

      *  egress-interface with MAC address

      *  logical-tunnel

      *  tunnel-encap

      *  tunnel-decap

      *  rib-name

   o  Chain: Provide a way to perform multiple operations on a packet by
      logically combining them.

   o  Load-balance: Designed for load-balance case where it normally
      will have multiple weighted nexthops.

   o  Protection: Designed for protection scenario where it normally
      will have primary and standby nexthop.

   o  Replicate: Designed for multiple destinations forwarding.

   The structure tree of nexthop is shown in the following figures.





Wang, et al.           Expires September 18, 2016              [Page 10]
=0C
Internet-Draft                   RIB DM                       March 2016


   +--rw nexthop
   |  +--rw nexthop-id?           uint32
   |  +--rw sharing-flag?         boolean
   |  +--rw (nexthop-type)?
   |     +--:(nexthop-base)
   |     |  ...(refer to Figure 5)
   |     +--:(nexthop-chain) {nexthop-chain}?
   |     |  +--rw nexthop-chain
   |     |     +--rw nexthop-list* [nexthop-member-id]
   |     |        +--rw nexthop-member-id uint32
   |     +--:(nexthop-replicates) {nexthop-replicates}?
   |     |  +--rw nexthop-replicates
   |     |     +--rw nexthop-list* [nexthop-member-id]
   |     |        +--rw nexthop-member-id uint32
   |     +--:(nexthop-protection) {nexthop-protection}?
   |     |  +--rw nexthop-protection
   |     |     +--rw nexthop-list* [nexthop-member-id]
   |     |        +--rw nexthop-member-id uint32
   |     |        +--rw nexthop-preference nexthop-preference-def
   |     +--:(nexthop-load-balance) {nexthop-load-balance}?
   |        +--rw nexthop-lbs
   |           +--rw nexthop-list* [nexthop-member-id]
   |              +--rw nexthop-member-id uint32
   |              +--rw nexthop-lb-weight nexthop-lb-weight-def

                       Figure 4: Nexthop Structure

   Figure 5 (as shown blow) is a sub-tree of nexthop, it's under the
   nexthop base node and shows that structure of the "base" nexthop.

 +--:(nexthop-base)
 |  +--rw nexthop-base
 |     +--rw (nexthop-base-type)?
 |        +--:(special-nexthop)
 |        |  +--rw special? special-nexthop-def
 |        +--:(egress-interface-nexthop)
 |        |  +--rw outgoing-interface if:interface-ref
 |        +--:(ipv4-address-nexthop)
 |        |  +--rw ipv4-address inet:ipv4-address
 |        +--:(ipv6-address-nexthop)
 |        |  +--rw ipv6-address inet:ipv6-address
 |        +--:(egress-interface-ipv4-nexthop)
 |        |  +--rw egress-interface-ipv4-address
 |        |     +--rw outgoing-interface if:interface-ref
 |        |     +--rw ipv4-address       inet:ipv4-address
 |        +--:(egress-interface-ipv6-nexthop)
 |        |  +--rw egress-interface-ipv6-address
 |        |     +--rw outgoing-interface if:interface-ref



Wang, et al.           Expires September 18, 2016              [Page 11]
=0C
Internet-Draft                   RIB DM                       March 2016


 |        |     +--rw ipv6-address       inet:ipv6-address
 |        +--:(egress-interface-mac-nexthop)
 |        |  +--rw egress-interface-mac-address
 |        |     +--rw outgoing-interface if:interface-ref
 |        |     +--rw ieee-mac-address uint32
 |        +--:(tunnel-encap-nexthop) {nexthop-tunnel}?
 |        |  +--rw tunnel-encap
 |        |     +--rw (tunnel-type)?
 |        |        +--:(ipv4) {ipv4-tunnel}?
 |        |        |  +--rw ipv4-header
 |        |        |     +--rw src-ipv4-address inet:ipv4-address
 |        |        |     +--rw dest-ipv4-address inet:ipv4-address
 |        |        |     +--rw protocol          uint8
 |        |        |     +--rw ttl?              uint8
 |        |        |     +--rw dscp?             uint8
 |        |        +--:(ipv6) {ipv6-tunnel}?
 |        |        |  +--rw ipv6-header
 |        |        |     +--rw src-ipv6-address inet:ipv6-address
 |        |        |     +--rw dest-ipv6-address inet:ipv6-address
 |        |        |     +--rw next-header       uint8
 |        |        |     +--rw traffic-class? uint8
 |        |        |     +--rw flow-label?       uint16
 |        |        |     +--rw hop-limit?        uint8
 |        |        +--:(mpls) {mpls-tunnel}?
 |        |        |  +--rw mpls-header
 |        |        |     +--rw label-operations* [label-oper-id]
 |        |        |        +--rw label-oper-id uint32
 |        |        |        +--rw (label-actions)?
 |        |        |           +--:(label-push)
 |        |        |           |  +--rw label-push
 |        |        |           |     +--rw label        uint32
 |        |        |           |     +--rw s-bit?       boolean
 |        |        |           |     +--rw tc-value? uint8
 |        |        |           |     +--rw ttl-value? uint8
 |        |        |           +--:(label-swap)
 |        |        |              +--rw label-swap
 |        |        |                 +--rw in-label      uint32
 |        |        |                 +--rw out-label     uint32
 |        |        |                 +--rw ttl-action? ttl-action-def
 |        |        +--:(gre) {gre-tunnel}?
 |        |        |  +--rw gre-header
 |        |        |     +--rw (dest-address-type)?
 |        |        |     |  +--:(ipv4)
 |        |        |     |  |  +--rw ipv4-dest inet:ipv4-address
 |        |        |     |  +--:(ipv6)
 |        |        |     |     +--rw ipv6-dest inet:ipv6-address
 |        |        |     +--rw protocol-type uint16
 |        |        |     +--rw key?          uint64



Wang, et al.           Expires September 18, 2016              [Page 12]
=0C
Internet-Draft                   RIB DM                       March 2016


 |        |        +--:(nvgre) {nvgre-tunnel}?
 |        |        |  +--rw nvgre-header
 |        |        |     +--rw (nvgre-type)?
 |        |        |     |  +--:(ipv4)
 |        |        |     |  |  +--rw src-ipv4-address inet:ipv4-address
 |        |        |     |  |  +--rw dest-ipv4-address inet:ipv4-address
 |        |        |     |  |  +--rw protocol          uint8
 |        |        |     |  |  +--rw ttl?              uint8
 |        |        |     |  |  +--rw dscp?             uint8
 |        |        |     |  +--:(ipv6)
 |        |        |     |     +--rw src-ipv6-address inet:ipv6-address
 |        |        |     |     +--rw dest-ipv6-address inet:ipv6-address
 |        |        |     |     +--rw next-header       uint8
 |        |        |     |     +--rw traffic-class?    uint8
 |        |        |     |     +--rw flow-label?       uint16
 |        |        |     |     +--rw hop-limit?        uint8
 |        |        |     +--rw virtual-subnet-id uint32
 |        |        |     +--rw flow-id?          uint16
 |        |        +--:(vxlan) {vxlan-tunnel}?
 |        |           +--rw vxlan-header
 |        |              +--rw (vxlan-type)?
 |        |              |  +--:(ipv4)
 |        |              |  |  +--rw src-ipv4-address inet:ipv4-address
 |        |              |  |  +--rw dest-ipv4-address inet:ipv4-address
 |        |              |  |  +--rw protocol             uint8
 |        |              |  |  +--rw ttl?                 uint8
 |        |              |  |  +--rw dscp?                uint8
 |        |              |  +--:(ipv6)
 |        |              |     +--rw src-ipv6-address inet:ipv6-address
 |        |              |     +--rw dest-ipv6-address inet:ipv6-address
 |        |              |     +--rw next-header          uint8
 |        |              |     +--rw traffic-class?       uint8
 |        |              |     +--rw flow-label?          uint16
 |        |              |     +--rw hop-limit?           uint8
 |        |              +--rw vxlan-identifier     uint32
 |        +--:(tunnel-decap-nexthop) {nexthop-tunnel}?
 |        |  +--rw tunnel-decap
 |        |     +--rw (tunnel-type)?
 |        |        +--:(ipv4) {ipv4-tunnel}?
 |        |        |  +--rw ipv4-decap
 |        |        |     +--rw ipv4-decap tunnel-decap-action-def
 |        |        |     +--rw ttl-action?   ttl-action-def
 |        |        +--:(ipv6) {ipv6-tunnel}?
 |        |        |  +--rw ipv6-decap
 |        |        |     +--rw ipv6-decap tunnel-decap-action-def
 |        |        |     +--rw hop-limit-action? hop-limit-action-def
 |        |        +--:(mpls) {mpls-tunnel}?
 |        |           +--rw label-pop



Wang, et al.           Expires September 18, 2016              [Page 13]
=0C
Internet-Draft                   RIB DM                       March 2016


 |        |              +--rw label-pop     mpls-label-action-def
 |        |              +--rw ttl-action?   ttl-action-def
 |        +--:(logical-tunnel-nexthop) {nexthop-tunnel}?
 |        |  +--rw logical-tunnel
 |        |     +--rw tunnel-type tunnel-type-def
 |        |     +--rw tunnel-name string
 |        +--:(rib-name-nexthop)
 |        |  +--rw rib-name?                        string
 |        +--:(nexthop-identifier)
 |           +--rw nexthop-ref                      nexthop-ref

                 Figure 5: Nexthop Base Structure

2.5.  RPC Operations

   This module defines the following RPC operations:

   o  rib-add: Add a rib to a routing instance.  A name
      of the rib, address family of the rib and (optionally) whether the =
RPF check is
      enabled are passed as the input parameters.  The output is the
      result of the add operation:

      *  true - success;

      *  false - failed; when failed, the i2rs agent may return the
         specific reason that causes the failure.

   o  rib-delete: Delete a rib from a routing instance.
      When a rib is deleted, all routes installed in the rib will be
      deleted.  A name of the rib is passed as the input parameter.  The
      output is the result of the delete operation:

      *  true - success;

      *  false - failed; when failed, the i2rs agent may return the
         specific reason that causes the failure.

   o  route-add: Add a route or a set of routes to a
      rib.  A rib name, the route prefix(es), route attributes, route
      vendor attributes, nexthop and whether to return failure detail =
are
      passed as the input parameters.  Before calling the route-add rpc,
      it is required to call the nh-add rpc to create and/or return the
      nexthop identifier.  The output is a combination of the route
      operation states that include:

      *  success-count: the number of routes that were successfully
         added;




Wang, et al.           Expires September 18, 2016              [Page 14]
=0C
Internet-Draft                   RIB DM                       March 2016


      *  failed-count: the number of routes that failed to be
         added;

      *  failure-detail: shows the specific failed routes that failure
         reason.

   o  route-delete: Delete a route or a set of routes
      from a rib.  A name of the rib, the route prefix(es) and whether =
to
      return failure detail are passed as the input parameters.  The
      output is a combination of route operation states that include:

      *  success-count: the number of routes that were successfully
         deleted;

      *  failed-count: the number of the routes that failed to be
         deleted;

      *  failure-detail: shows the specific failed routes that failure
         reason.

   o  route-update: Update a route or a set of routes.
      A rib name, the route prefix(es), or route attributes, or route
      vendor attributes, or nexthop are passed as the input parameters.
      The match conditions can be either route prefix(es), or route
      attributes, or route vendor attributes, or nexthop.  The update
      actions include: update the nexthop, update the route attributes,
      update the route vendor attributes.  The output is combination of
      the route operation states that include:

      *  success-count: the number of routes that were successfully
         updated;

      *  failed-count: the number of routes that failed to be
         updated;

      *  failure-detail: shows the specific failed routes that failure
         reason.

   o  nh-add: Add a nexthop to a rib.  A name of the
      rib and a nexthop are passed as the input parameters.  The network
      node is required to allocate a nexthop identifier to the nexthop.
      The outputs include the result of the nexthop add operation.

      *  true - success; when success, a nexthop identifier will be
         returned to the i2rs client.

      *  false - failed; when failed, the i2rs agent may return the
         specific reason that causes the failure.



Wang, et al.           Expires September 18, 2016              [Page 15]
=0C
Internet-Draft                   RIB DM                       March 2016


   o  nh-delete: Delete a nexthop from a rib.  A name
      of a rib and a nexthop or nexthop identifier are passed as the
      input parameters.  The output is the result of the delete
      operation:

      *  true - success;

      *  false - failed; when failed, the i2rs agent may return the
         specific reason that causes the failure.

   The structure tree of rpcs is shown in the following figure.

   rpcs:
      +---x rib-add
      |  +---w input
      |  |  +---w rib-name        string
      |  |  +---w rib-family      rib-family-def
      |  |  +---w ip-rpf-check?   boolean
      |  +--ro output
      |     +--ro result uint32
      |     +--ro reason? string
      +---x rib-delete
      |  +---w input
      |  |  +---w rib-name string
      |  +--ro output
      |     +--ro result uint32
      |     +--ro reason? string
      +---x route-add
      |  +---w input
      |  |  +---w return-failure-detail?   boolean
      |  |  +---w rib-name                 string
      |  |  +---w routes
      |  |     +---w route-list* [route-index]
      |  |        ...
      |  +--ro output
      |     +--ro success-count     uint32
      |     +--ro failed-count      uint32
      |     +--ro failure-detail
      |        +--ro failed-routes* [route-index]
      |           +--ro route-index uint32
      |           +--ro error-code? uint32
      +---x route-delete
      |  +---w input
      |  |  +---w return-failure-detail?   boolean
      |  |  +---w rib-name                 string
      |  |  +---w routes
      |  |     +---w route-list* [route-index]
      |  |        ...



Wang, et al.           Expires September 18, 2016              [Page 16]
=0C
Internet-Draft                   RIB DM                       March 2016


      |  +--ro output
      |     +--ro success-count     uint32
      |     +--ro failed-count      uint32
      |     +--ro failure-detail
      |        +--ro failed-routes* [route-index]
      |           +--ro route-index uint32
      |           +--ro error-code? uint32
      +---x route-update
      |  +---w input
      |  |  +---w return-failure-detail?           boolean
      |  |  +---w rib-name                         string
      |  |  +---w (match-options)?
      |  |     +--:(match-route-prefix)
      |  |     |  ...
      |  |     +--:(match-route-attributes)
      |  |     |  ...
      |  |     +--:(match-route-vendor-attributes) {...}?
      |  |     |  ...
      |  |     +--:(match-nexthop)
      |  |        ...
      |  +--ro output
      |     +--ro success-count uint32
      |     +--ro failed-count uint32
      |     +--ro failure-detail
      |        +--ro failed-routes* [route-index]
      |           +--ro route-index uint32
      |           +--ro error-code? uint32
      +---x nh-add
      |  +---w input
      |  |  +---w rib-name              string
      |  |  +---w nexthop-id?           uint32
      |  |  +---w sharing-flag?         boolean
      |  |  +---w (nexthop-type)?
      |  |     ...
      |  +--ro output
      |     +--ro result        uint32
      |     +--ro reason?       string
      |     +--ro nexthop-id?   uint32
      +---x nh-delete
         +---w input
         |  +---w rib-name              string
         |  +---w nexthop-id?           uint32
         |  +---w sharing-flag?         boolean
         |  +---w (nexthop-type)?
         |     ...
         +--ro output
            +--ro result uint32
            +--ro reason? string



Wang, et al.           Expires September 18, 2016              [Page 17]
=0C
Internet-Draft                   RIB DM                       March 2016


              Figure 6: RPCs Structure

2.6.  Notifications

   Asynchronous notifications are sent by the RIB manager of a network
   device to an external entity when some event triggers on the network
   device.  An implementation of this RIB data model MUST support =
sending two kinds of asynchronous
   notifications.

   1.  Route change notification:

   o Installed (Indicates whether the route got installed in the FIB) ;

   o Active (Indicates whether a route has at least one fully resolved
   nexthop and is therefore eligible for installation in the FIB) ;

   o Reason - E.g.  Not authorized

   2.  Nexthop resolution status notification

   Nexthops can be fully resolved or unresolved.

   A resolved nexthop has an adequate level of information to send the
   outgoing packet towards the destination by forwarding it on an
   interface to a directly connected neighbor.

   An unresolved nexthop is something that requires the RIB manager to
   determine the final resolved nexthop.  In one example, a
   nexthop could be an IP address.  The RIB manager would resolve how to
   reach that IP address, e.g. by checking if that particular IP address =
is
   reachable by regular IP forwarding or by a MPLS tunnel or by
   both.  If the RIB manager cannot resolve the nexthop, then the
   nexthop remains in an unresolved state and is NOT a suitable
   candidate for installation in the FIB.

   An implementation of this RIB data model MUST support sending route-
   change notifications whenever a route transitions between the
   following states:

   o  from the active state to the inactive state

   o  from the inactive state to the active state

   o  from the installed state to the uninstalled state

   o  from the uninstalled state to the installed state





Wang, et al.           Expires September 18, 2016              [Page 18]
=0C
Internet-Draft                   RIB DM                       March 2016


   A single notification MAY be used when a route transitions from
   inactive/uninstalled to active/installed or in the other direction.

   The structure tree of notifications is shown in the following figure.

   notifications:
         +---n nexthop-resolution-status-change
         |  +--ro nexthop
         |  |  +--ro nexthop-id            uint32
         |  |  +--ro sharing-flag          boolean
         |  |  +--ro (nexthop-type)?
         |  |     +--:(nexthop-base)
         |  |     |  ...
         |  |     +--:(nexthop-chain) {nexthop-chain}?
         |  |     |  ...
         |  |     +--:(nexthop-replicates) {nexthop-replicates}?
         |  |     |  ...
         |  |     +--:(nexthop-protection) {nexthop-protection}?
         |  |     |  ...
         |  |     +--:(nexthop-load-balance) {nexthop-load-balance}?
         |  |        ...
         |  +--ro nexthop-state nexthop-state-def
         +---n route-change
            +--ro rib-name                 string
            +--ro rib-family               rib-family-def
            +--ro route-index              uint64
            +--ro match
            |  +--ro (route-type)?
            |     +--:(ipv4)
            |     |  ...
            |     +--:(ipv6)
            |     |  ...
            |     +--:(mpls-route)
            |     |  ...
            |     +--:(mac-route)
            |     |  ...
            |     +--:(interface-route)
            |        ...
            +--ro route-installed-state route-installed-state-def
            +--ro route-state              route-state-def
            +--ro route-change-reason      route-change-reason-def

                       Figure 7: Notifications Structure








Wang, et al.           Expires September 18, 2016              [Page 19]
=0C
Internet-Draft                   RIB DM                       March 2016


3.  YANG Modules

   <CODE BEGINS> file "ietf-i2rs-rib@2016-03-17.yang"

   module ietf-i2rs-rib {
     namespace "urn:ietf:params:xml:ns:yang:ietf-i2rs-rib";
     // replace with iana namespace when assigned
     prefix "iir";

     import ietf-inet-types {
       prefix inet;
       //rfc6991
     }

     import ietf-interfaces {
       prefix "if";
     }

     import ietf-yang-types {
       prefix yang;
     }

     organization
       "IETF I2RS (Interface to Routing System) Working Group";
     contact
       "WG Web:   <http://tools.ietf.org/wg/i2rs/>
        WG List:  <mailto:i2rs@ietf.org>

        WG Chair: Susan Hares
                  <mailto:shares@ndzh.com>

        WG Chair: Jeffrey Haas
                  <mailto:jhaas@pfrc.org>

        Editor:   Lixing Wang
                  <mailto:wang_little_star@sina.com>

        Editor:   Hariharan Ananthakrishnan
                  <mailto:hari@packetdesign.com>

        Editor:   Mach(Guoyi) Chen
                  <mailto:mach.chen@huawei.com>

        Editor:   Amit Dass
                  <mailto:amit.dass@ericsson.com>

        Editor:   Sriganesh Kini
                  <mailto:sriganesh.kini@ericsson.com>



Wang, et al.           Expires September 18, 2016              [Page 20]
=0C
Internet-Draft                   RIB DM                       March 2016


        Editor:   Nitin Bahadur
                  <mailto:nitin_bahadur@yahoo.com>";
     description
       "This module defines a YANG data model for
        Routing Information Base (RIB) that aligns
        with the I2RS RIB information model.";
     revision "2016-03-17" {
       description "initial revision";
       reference "draft-ietf-i2rs-data-model-05";
     }

     //Features
     feature nexthop-tunnel {
       description
         "This feature means that a node supports
          tunnel nexthop capability.";
     }

     feature nexthop-chain {
       description
         "This feature means that a node supports
          chain nexthop capability.";
     }

     feature nexthop-protection {
       description
         "This feature means that a node supports
          protection nexthop capability.";
     }

     feature nexthop-replicates {
       description
         "This feature means that a node supports
          replicates nexthop capability.";
     }

     feature nexthop-load-balance {
       description
         "This feature means that a node supports
          load balance nexthop capability.";
     }

     feature ipv4-tunnel {
       description
         "This feature means that a node supports
          IPv4 tunnel encapsulation capability.";
     }




Wang, et al.           Expires September 18, 2016              [Page 21]
=0C
Internet-Draft                   RIB DM                       March 2016


     feature ipv6-tunnel {
       description
         "This feature means that a node supports
          IPv6 tunnel encapsulation capability.";
     }

     feature mpls-tunnel {
       description
         "This feature means that a node supports
          MPLS tunnel encapsulation capability.";
     }

     feature vxlan-tunnel {
       description
         "This feature means that a node supports
          VxLAN tunnel encapsulation capability.";
     }

     feature gre-tunnel {
       description
         "This feature means that a node supports
          GRE tunnel encapsulation capability.";
     }

     feature nvgre-tunnel {
       description
         "This feature means that a node supports
          NvGRE tunnel encapsulation capability.";
     }

     feature route-vendor-attributes {
       description
         "This feature means that a node supports
          route vendor attributes.";
     }

     //Identities and Type Definitions
     identity mpls-label-action {
       description
         "Base identity from which all mpls label
          operations are derived.
          The MPLS label stack operations include:
          push - to add a new label to a label stack,
          pop - to pop the top label from a label stack,
          swap - to exchange the top label of a label
                 stack with new label.";
     }




Wang, et al.           Expires September 18, 2016              [Page 22]
=0C
Internet-Draft                   RIB DM                       March 2016


     identity label-push {
       base "mpls-label-action";
        description
         "MPLS label stack operation: push.";
     }

     identity label-pop {
       base "mpls-label-action";
       description
         "MPLS label stack operation: pop.";
     }

     identity label-swap {
       base "mpls-label-action";
       description
         "MPLS label stack operation: swap.";
     }

     typedef mpls-label-action-def {
       type identityref {
         base "mpls-label-action";
       }
       description
         "MPLS label action def.";
     }

     identity tunnel-decap-action {
       description
         "Base identity from which all tunnel decap
          actions are derived.
          Tunnel decap actions include:
          ipv4-decap - to decap an IPv4 tunnel,
          ipv6-decap - to decap an IPv6 tunnel.";
     }

     identity ipv4-decap {
       base "tunnel-decap-action";
       description
         "IPv4 tunnel decap.";
     }

     identity ipv6-decap {
       base "tunnel-decap-action";
       description
         "IPv4 tunnel decap.";
     }

     typedef tunnel-decap-action-def {



Wang, et al.           Expires September 18, 2016              [Page 23]
=0C
Internet-Draft                   RIB DM                       March 2016


       type identityref {
         base "tunnel-decap-action";
       }
       description
         "Tunnel decap def.";
     }

     identity ttl-action {
       description
         "Base identity from which all TTL
          actions are derived.";
     }

     identity no-action {
       base "ttl-action";
       description
         "Do nothing regarding the TTL.";
     }

     identity copy-to-inner {
       base "ttl-action";
       description
         "Copy the TTL of the outer header
          to the inner header.";
     }

     identity decrease-and-copy-to-inner {
       base "ttl-action";
       description
         "Decrease TTL by one and copy the TTL
          to the inner header.";
     }

     identity decrease-and-copy-to-next {
       base "ttl-action";
       description
         "Decrease TTL by one and copy the TTL
          to the next header. For example: when
          MPLS label swapping, decrease the TTL
          of the inner label and copy it to the outer
          label.";
     }

     typedef ttl-action-def {
       type identityref {
         base "ttl-action";
       }
       description



Wang, et al.           Expires September 18, 2016              [Page 24]
=0C
Internet-Draft                   RIB DM                       March 2016


         "TTL action def.";
     }

     identity hop-limit-action {
       description
         "Base identity from which all hop limit
          actions are derived.";
     }

     identity hop-limit-no-action {
       base "hop-limit-action";
       description
         "Do nothing regarding the hop limit.";
     }

     identity hop-limit-copy-to-inner {
       base "hop-limit-action";
       description
         "Copy the hop limit of the outer header
          to the inner header.";
     }

     typedef hop-limit-action-def {
       type identityref {
         base "hop-limit-action";
       }
       description
         "IPv6 hop limit action def.";
     }

     identity special-nexthop {
       description
         "Base identity from which all special
          nexthops are derived.";
     }

     identity discard {
       base "special-nexthop";
       description
         "This indicates that the network
          device should drop the packet and
          increment a drop counter.";
     }

     identity discard-with-error {
       base "special-nexthop";
       description
         "This indicates that the network



Wang, et al.           Expires September 18, 2016              [Page 25]
=0C
Internet-Draft                   RIB DM                       March 2016


          device should drop the packet,
          increment a drop counter and send
          back an appropriate error message
          (like ICMP error).";
     }

     identity receive {
       base "special-nexthop";
       description
         "This indicates that that the traffic is
          destined for the network device.  For
          example, protocol packets or OAM packets.
          All locally destined traffic SHOULD be
          throttled to avoid a denial of service
          attack on the router's control plane. An
          optional rate-limiter can be specified
          to indicate how to throttle traffic
          destined for the control plane.";
     }

     identity cos-value {
       base "special-nexthop";
       description
         "Cos-value special nexthop.";
     }

     typedef special-nexthop-def {
       type identityref {
         base "special-nexthop";
       }
       description
         "Special nexthop def.";
     }

     identity ip-route-match-type {
       description
         "Base identity from which all route
          match types are derived.
          Route match type could be:
          match source, or
          match destination, or
          match source and destination.";
     }

     identity match-ip-src {
       base "ip-route-match-type";
       description
         "Source route match type.";



Wang, et al.           Expires September 18, 2016              [Page 26]
=0C
Internet-Draft                   RIB DM                       March 2016


     }
     identity match-ip-dest {
       base "ip-route-match-type";
       description
         "Destination route match type";
     }
     identity match-ip-src-dest {
       base "ip-route-match-type";
       description
         "Source and Destination route match type";
     }

     typedef ip-route-match-type-def {
       type identityref {
         base "ip-route-match-type";
       }
       description
         "IP route match type def.";
     }

     identity rib-family {
       description
         "Base identity from which all rib
          address families are derived.";
     }

     identity ipv4-rib-family {
       base "rib-family";
       description
         "IPv4 rib address family.";
     }

     identity ipv6-rib-family {
       base "rib-family";
       description
         "IPv6 rib address family.";
     }

     identity mpls-rib-family {
       base "rib-family";
       description
         "MPLS rib address family.";
     }

     identity ieee-mac-rib-family {
       base "rib-family";
       description
         "MAC rib address family.";



Wang, et al.           Expires September 18, 2016              [Page 27]
=0C
Internet-Draft                   RIB DM                       March 2016


     }

     typedef rib-family-def {
       type identityref {
         base "rib-family";
       }
       description
         "Rib address family def.";
     }

     identity route-type {
       description
         "Base identity from which all route types
          are derived.";
     }

     identity ipv4-route {
       base "route-type";
       description
         "IPv4 route type.";
     }

     identity ipv6-route {
       base "route-type";
       description
         "IPv6 route type.";
     }

     identity mpls-route {
       base "route-type";
       description
         "MPLS route type.";
     }

     identity ieee-mac {
       base "route-type";
       description
         "MAC route type.";
     }

     identity interface {
       base "route-type";
       description
         "Interface route type.";
     }

     typedef route-type-def {
       type identityref {



Wang, et al.           Expires September 18, 2016              [Page 28]
=0C
Internet-Draft                   RIB DM                       March 2016


         base "route-type";
       }
       description
         "Route type def.";
     }

     identity tunnel-type {
       description
         "Base identity from which all tunnel
          types are derived.";
     }

     identity ipv4-tunnel {
       base "tunnel-type";
       description
         "IPv4 tunnel type";
     }

     identity ipv6-tunnel {
       base "tunnel-type";
       description
         "IPv6 Tunnel type";
     }

     identity mpls-tunnel {
       base "tunnel-type";
       description
         "MPLS tunnel type";
     }

     identity gre-tunnel {
       base "tunnel-type";
       description
         "GRE tunnel type";
     }

     identity vxlan-tunnel {
       base "tunnel-type";
       description
         "VxLAN tunnel type";
     }

     identity nvgre-tunnel {
       base "tunnel-type";
       description
         "NVGRE tunnel type";
     }




Wang, et al.           Expires September 18, 2016              [Page 29]
=0C
Internet-Draft                   RIB DM                       March 2016


     typedef tunnel-type-def {
       type identityref {
         base "tunnel-type";
       }
       description
         "Tunnel type def.";
     }

     identity route-state {
       description
         "Base identity from which all route
          states are derived.";
     }

     identity active {
       base "route-state";
       description
         "Active state.";
     }

     identity inactive {
       base "route-state";
       description
         "Inactive state.";
     }

     typedef route-state-def {
       type identityref {
         base "route-state";
       }
       description
         "Route state def.";
     }

     identity nexthop-state {
       description
         "Base identity from which all nexthop
          states are derived.";
     }

     identity resolved {
       base "nexthop-state";
       description
         "Resolved nexthop state.";
     }

     identity unresolved {
       base "nexthop-state";



Wang, et al.           Expires September 18, 2016              [Page 30]
=0C
Internet-Draft                   RIB DM                       March 2016


       description
         "Unresolved nexthop state.";
     }

     typedef nexthop-state-def {
       type identityref {
         base "nexthop-state";
       }
       description
         "Nexthop state def.";
     }

     identity route-installed-state {
       description
         "Base identity from which all route
          installed states are derived.";
     }

     identity uninstalled {
       base "route-installed-state";
       description
         "Uninstalled state.";
     }

     identity installed {
       base "route-installed-state";
       description
         "Installed state.";
     }

     typedef route-installed-state-def {
       type identityref {
         base "route-installed-state";
       }
       description
         "Route installed state def.";
     }

   //Route change reason identities

     identity route-change-reason {
       description
         "Base identity from which all route change
          reasons are derived.";
     }

     identity lower-route-preference {
       base "route-change-reason";



Wang, et al.           Expires September 18, 2016              [Page 31]
=0C
Internet-Draft                   RIB DM                       March 2016


       description
         "This route was installed in the FIB because it had
          a lower route preference value (and thus was more
          preferred) than the route it replaced.";
     }

     identity higher-route-preference {
       base "route-change-reason";
       description
         "This route was uninstalled from the FIB because it had
          a higher route preference value (and thus was less
          preferred) than the route that replaced it.";
     }

     identity resolved-nexthop {
       base "route-change-reason";
       description
         "This route was made active because at least
          one of its nexthops was resolved.";
     }

     identity unresolved-nexthop {
       base "route-change-reason";
       description
         "This route was made inactive because all of
          its nexthops are unresolved.";
     }

     typedef route-change-reason-def {
       type identityref {
         base "route-change-reason";
       }
       description
         "Route change reason def.";
     }

     typedef nexthop-preference-def {
       type uint8 {
         range "1..99";
       }
       description
         "Nexthop-preference is used for protection schemes.
          It is an integer value between 1 and 99.  Lower
          values are more preferred. To download N
          nexthops to the FIB, the N nexthops with the lowest
          value are selected.";
     }
     typedef nexthop-lb-weight-def {



Wang, et al.           Expires September 18, 2016              [Page 32]
=0C
Internet-Draft                   RIB DM                       March 2016


       type uint8 {
         range "1..99";
       }
       description
         "Nhop-lb-weight is a number between 1 and 99.";
     }

     typedef nexthop-ref {
       type leafref {
         path  "/iir:routing-instance" +
               "/iir:rib-list" +
               "/iir:route-list" +
               "/iir:nexthop" +
               "/iir:nexthop-id";
       }
       description
         "A nexthop reference that provides
          an indirection reference to a nexthop.";
     }


     //Groupings
     grouping route-prefix {
       description
         "The common attributes used for all types of route prefix.";
       leaf route-index {
         type uint64 ;
         mandatory true;
         description
           "Route index.";
       }
       container match {
         description
           "The match condition specifies the
            kind of route (IPv4, MPLS, etc.)
            and the set of fields to match on.";
         choice route-type {
           description
             "Route types: IPv4, IPv6, MPLS, MAC etc.";
           case ipv4 {
             description
               "IPv4 route case.";
             container ipv4 {
               description
                 "IPv4 route match.";
               choice ip-route-match-type {
                 description
                   "IP route match type options:



Wang, et al.           Expires September 18, 2016              [Page 33]
=0C
Internet-Draft                   RIB DM                       March 2016


                    match source, or
                    match destination, or
                    match source and destination.";
                 case dest-ipv4-address {
                   leaf dest-ipv4-prefix {
                     type inet:ipv4-prefix;
                     mandatory true;
                     description
                       "An IPv4 destination address as the match.";
                   }
                 }
                 case src-ipv4-address {
                   leaf src-ipv4-prefix {
                     type inet:ipv4-prefix;
                     mandatory true;
                     description
                       "An IPv4 source address as the match.";
                   }
                 }
                 case dest-src-ipv4-address {
                   container dest-src-ipv4-address {
                     description
                       "A combination of an IPv4 source and
                        an IPv4 destination address as the match.";
                     leaf dest-ipv4-prefix {
                       type inet:ipv4-prefix;
                       mandatory true;
                       description
                         "The IPv4 destination address of the match.";
                     }
                     leaf src-ipv4-prefix {
                       type inet:ipv4-prefix;
                       mandatory true;
                       description
                         "The IPv4 source address of the match";
                     }
                   }
                 }
               }
             }
           }
           case ipv6 {
             description
               "IPv6 route case.";
             container ipv6 {
               description
                 "IPv6 route match.";
               choice ip-route-match-type {



Wang, et al.           Expires September 18, 2016              [Page 34]
=0C
Internet-Draft                   RIB DM                       March 2016


                 description
                   "IP route match type options:
                    match source, or
                    match destination, or
                    match source and destination.";
                 case dest-ipv6-address {
                   leaf dest-ipv6-prefix {
                     type inet:ipv6-prefix;
                     mandatory true;
                     description
                       "An IPv6 destination address as the match.";
                   }
                 }
                 case src-ipv6-address {
                   leaf src-ipv6-prefix {
                     type inet:ipv6-prefix;
                     mandatory true;
                     description
                       "An IPv6 source address as the match.";
                   }
                 }
                 case dest-src-ipv6-address {
                   container dest-src-ipv6-address {
                     description
                       "A combination of an IPv6 source and
                        an IPv6 destination address as the match.";
                     leaf dest-ipv6-prefix {
                       type inet:ipv6-prefix;
                       mandatory true;
                       description
                         "The IPv6 destination address of the match";
                     }
                     leaf src-ipv6-prefix {
                       type inet:ipv6-prefix;
                       mandatory true;
                       description
                         "The IPv6 source address of the match.";
                     }
                   }
                 }
               }
             }
           }
           case mpls-route {
             description
               "MPLS route case.";
             leaf mpls-label {
               type uint32 ;



Wang, et al.           Expires September 18, 2016              [Page 35]
=0C
Internet-Draft                   RIB DM                       March 2016


               mandatory true;
               description
                 "The label used for matching.";
             }
           }
           case mac-route {
             description
               "MAC route case.";
             leaf mac-address {
               type uint32 ;
               mandatory true;
               description
                 "The MAC address used for matching.";
             }
           }
           case interface-route {
             description
               "Interface route case.";
             leaf interface-identifier {
               type if:interface-ref;
               mandatory true;
               description
                 "The interface used for matching.";
             }
           }
         }
       }
     }

     grouping route {
       description
         "The common attributes used for all types of routes.";
       uses route-prefix;
       container nexthop {
         description
           "The nexthop of the route.";
         uses nexthop;
       }
       container route-statistic {
         description
           "The statistic information of the route.";
         leaf route-state {
           type route-state-def;
           config false;
           description
             "Indicate a route's state: Active or Inactive.";
         }
         leaf route-installed-state {



Wang, et al.           Expires September 18, 2016              [Page 36]
=0C
Internet-Draft                   RIB DM                       March 2016


           type route-installed-state-def;
           config false;
           description
             "Indicate that a route's installed states:
              Installed or uninstalled.";
         }
         leaf route-reason {
           type route-change-reason-def;
           config false;
           description
             "Indicate the route reason.";
         }
       }
       container route-attributes {
         description
           "Route attributes.";
         uses route-attributes;
       }
       container route-vendor-attributes {
         description
           "Route vendor attributes.";
         uses route-vendor-attributes;
       }
     }

     grouping nexthop-list {
       description
         "A generic nexthop list.";
       list nexthop-list {
         key "nexthop-member-id";
         description
           "A list of nexthops.";
         leaf nexthop-member-id {
           type uint32;
           mandatory true;
           description
             "A nexthop identifier that points
              to a nexthop list member.
              A nexthop list member is a nexthop.";
         }
       }
     }

     grouping nexthop-list-p {
       description
         "A nexthop list with preference parameter.";
       list nexthop-list {
         key "nexthop-member-id";



Wang, et al.           Expires September 18, 2016              [Page 37]
=0C
Internet-Draft                   RIB DM                       March 2016


         description
           "A list of nexthops.";
         leaf nexthop-member-id {
           type uint32;
           mandatory true;
           description
             "A nexthop identifier that points
              to a nexthop list member.
              A nexthop list member is a nexthop.";
         }
         leaf nexthop-preference {
           type nexthop-preference-def;
           mandatory true;
           description
             "Nexthop-preference is used for protection schemes.
              It is an integer value between 1 and 99.  Lower
              value values are more preferred.  To download a
              primary/standby/tertiary group to the FIB, the
              nexthops that are resolved and are most=20
              preferred are selected.";
         }
       }
     }

     grouping nexthop-list-w {
       description
         "A nexthop list with weight parameter.";
       list nexthop-list {
         key "nexthop-member-id";
         description
           "A list of nexthop.";
         leaf nexthop-member-id {
           type uint32;
           mandatory true;
           description
             "A nexthop identifier that points
              to a nexthop list member.
              A nexthop list member is a nexthop.";
         }
         leaf nexthop-lb-weight {
           type nexthop-lb-weight-def;
           mandatory true;
           description
             "The weight of a nexthop of
              the load balance nexthops.";
         }
       }
     }



Wang, et al.           Expires September 18, 2016              [Page 38]
=0C
Internet-Draft                   RIB DM                       March 2016


     grouping nexthop {
       description
         "The nexthop structure.";
       leaf nexthop-id {
         type uint32;
         description
           "An identifier that refers to a nexthop.";
       }
       leaf sharing-flag {
         type boolean;
         description
           "To indicate whether a nexthop is sharable
            or non-sharable.
            true - sharable, means the nexthop can be shared
                   with other routes
            false - non-sharable, means the nexthop can not
                   be shared with other routes.";
       }
       choice nexthop-type {
         description
           "Nexthop type options.";
         case nexthop-base {
           container nexthop-base {
             description
               "The base nexthop.";
             uses nexthop-base;
           }
         }
         case nexthop-chain {
           if-feature nexthop-chain;
           container nexthop-chain {
             description
               "A chain nexthop.";
             uses nexthop-list;
           }
         }
         case nexthop-replicates {
           if-feature nexthop-replicates;
           container nexthop-replicates {
             description
               "A replicates nexthop.";
             uses nexthop-list;
           }
         }
         case nexthop-protection {
           if-feature nexthop-protection;
           container nexthop-protection {
             description



Wang, et al.           Expires September 18, 2016              [Page 39]
=0C
Internet-Draft                   RIB DM                       March 2016


               "A protection nexthop.";
             uses nexthop-list-p;
           }
         }
         case nexthop-load-balance {
           if-feature nexthop-load-balance;
           container nexthop-lbs {
             description
               "A load balance nexthop.";
             uses nexthop-list-w;
           }
         }
       }
     }

     grouping nexthop-base {
       description
         "The base nexthop.";
       choice nexthop-base-type {
         description
           "Nexthop base type options.";
         case special-nexthop {
           leaf special {
             type special-nexthop-def;
             description
               "A special nexthop.";
           }
         }
         case egress-interface-nexthop {
            leaf outgoing-interface {
              type if:interface-ref;
              mandatory true;
              description
                "The nexthop is an outgoing interface.";
            }
         }
         case ipv4-address-nexthop {
           leaf ipv4-address {
             type inet:ipv4-address;
             mandatory true;
             description
               "The nexthop is an IPv4 address.";
           }
         }
         case ipv6-address-nexthop {
           leaf ipv6-address {
             type inet:ipv6-address;
             mandatory true;



Wang, et al.           Expires September 18, 2016              [Page 40]
=0C
Internet-Draft                   RIB DM                       March 2016


             description
               "The nexthop is an IPv6 address.";
           }
         }
         case egress-interface-ipv4-nexthop {
           container egress-interface-ipv4-address{
             leaf outgoing-interface {
               type if:interface-ref;
               mandatory true;
               description
                 "Name of the outgoing interface.";
             }
             leaf ipv4-address {
               type inet:ipv4-address;
               mandatory true;
               description
                 "The nexthop points to an interface with
                  an IPv4 address.";
             }
             description
               "The nexthop is an egress-interface and an IP
                address. This can be used in cases e.g. where
                the IP address is a link-local address.";
           }
         }
         case egress-interface-ipv6-nexthop {
           container egress-interface-ipv6-address {
             leaf outgoing-interface {
               type if:interface-ref;
               mandatory true;
               description
                 "Name of the outgoing interface.";
             }
             leaf ipv6-address {
               type inet:ipv6-address;
               mandatory true;
               description
                 "The nexthop points to an interface with
                  an IPv6 address.";
             }
             description
               "The nexthop is an egress-interface and an IP
                address. This can be used in cases e.g. where
                the IP address is a link-local address.";
           }
         }
         case egress-interface-mac-nexthop {
           container egress-interface-mac-address {



Wang, et al.           Expires September 18, 2016              [Page 41]
=0C
Internet-Draft                   RIB DM                       March 2016


             leaf outgoing-interface {
               type if:interface-ref;
               mandatory true;
               description
                 "Name of the outgoing interface.";
             }
             leaf ieee-mac-address {
               type uint32;
               mandatory true;
               description
                 "The nexthop points to an interface with
                  a specific mac-address.";
             }
             description
               "The egress interface must be an ethernet
                interface. Address resolution is not required
                for this nexthop.";
           }
         }
         case tunnel-encap-nexthop {
           if-feature nexthop-tunnel;
           container tunnel-encap {
             uses tunnel-encap;
             description
               "This can be an encap representing an IP tunnel or
                MPLS tunnel or others as defined in info model.
                An optional egress interface can be chained to the
                tunnel encap to indicate which interface to send
                the packet out on.  The egress interface is useful
                when the network device contains Ethernet interfaces
                and one needs to perform address resolution for the
                IP packet.";
           }
         }
         case tunnel-decap-nexthop {
           if-feature nexthop-tunnel;
           container tunnel-decap {
             uses tunnel-decap;
             description
               "This is to specify decapsulating a tunnel header.";
           }
         }
         case logical-tunnel-nexthop {
           if-feature nexthop-tunnel;
           container logical-tunnel {
             uses logical-tunnel;
             description
               "This can be a MPLS LSP or a GRE tunnel (or others



Wang, et al.           Expires September 18, 2016              [Page 42]
=0C
Internet-Draft                   RIB DM                       March 2016


                as defined in this document), that is represented
                by a unique identifier (e.g. name).";
           }
         }
         case rib-name-nexthop {
           leaf rib-name {
             type string;
             description
               "A nexthop pointing to a rib indicates that the
                route lookup needs to continue in the specified
                rib. This is a way to perform chained lookups.";
           }
         }
         case nexthop-identifier {
           leaf nexthop-ref {
             type nexthop-ref;
             mandatory true;
             description
               "A nexthop reference that points to a nexthop.";
           }
         }
       }
     }

     grouping route-vendor-attributes {
       description
         "Route vendor attributes.";
     }

     grouping logical-tunnel {
       description
         "A logical tunnel that is identified
          by a type and a tunnel name.";
       leaf tunnel-type {
         type tunnel-type-def;
         mandatory true;
         description
           "A tunnel type.";
       }
       leaf tunnel-name {
         type string;
         mandatory true;
         description
           "A tunnel name that points to a logical tunnel.";
       }
     }

     grouping ipv4-header {



Wang, et al.           Expires September 18, 2016              [Page 43]
=0C
Internet-Draft                   RIB DM                       March 2016


       description
         "The IPv4 header encapsulation information.";
       leaf src-ipv4-address {
         type inet:ipv4-address;
         mandatory true;
         description
           "The source ip address of the header.";
       }
       leaf dest-ipv4-address {
         type inet:ipv4-address;
         mandatory true;
         description
           "The destination ip address of the header.";
       }
       leaf protocol {
         type uint8;
         mandatory true;
         description
           "The protocol id of the header.";
       }
       leaf ttl {
         type uint8;
         description
           "The TTL of the header.";
       }
       leaf dscp {
         type uint8;
         description
           "The DSCP field of the header.";
       }
     }

     grouping ipv6-header {
       description
         "The IPv6 header encapsulation information.";
       leaf src-ipv6-address {
         type inet:ipv6-address;
         mandatory true;
         description
           "The source ip address of the header.";
       }
       leaf dest-ipv6-address {
         type inet:ipv6-address;
         mandatory true;
         description
           "The destination ip address of the header.";
       }
       leaf next-header {



Wang, et al.           Expires September 18, 2016              [Page 44]
=0C
Internet-Draft                   RIB DM                       March 2016


         type uint8;
         mandatory true;
         description
           "The next header of the IPv6 header.";
       }
       leaf traffic-class {
         type uint8;
         description
           "The traffic class value of the header.";
       }
       leaf flow-label {
         type uint16;
         description
           "The flow label of the header.";
       }
       leaf hop-limit {
         type uint8;
         description
           "The hop limit the header.";
       }
     }

     grouping nvgre-header {
       description
         "The NvGRE header encapsulation information.";
       choice nvgre-type {
         description
           "NvGRE can use eigher IPv4
            or IPv6 header for encapsulation.";
         case ipv4 {
           uses ipv4-header;
         }
         case ipv6 {
           uses ipv6-header;
         }
       }
       leaf virtual-subnet-id {
         type uint32;
         mandatory true;
         description
           "The subnet identifier of the NvGRE header.";
       }
       leaf flow-id {
         type uint16;
         description
           "The flow identifier of the NvGRE header.";
       }
     }



Wang, et al.           Expires September 18, 2016              [Page 45]
=0C
Internet-Draft                   RIB DM                       March 2016


     grouping vxlan-header {
       description
         "The VxLAN encapsulation header information.";
       choice vxlan-type {
         description
           "NvGRE can use eigher IPv4
            or IPv6 header for encapsulation.";
         case ipv4 {
           uses ipv4-header;
         }
         case ipv6 {
           uses ipv6-header;
         }
       }
       leaf vxlan-identifier {
         type uint32;
         mandatory true;
         description
           "The VxLAN identifier of the VxLAN header.";
       }
     }

     grouping gre-header {
       description
         "The GRE encapsulation header information.";
       choice dest-address-type {
         description
           "GRE options: IPv4 and IPv6";
         case ipv4 {
           leaf ipv4-dest {
             type inet:ipv4-address;
             mandatory true;
             description
               "The destination ip address of the GRE header.";
           }
         }
         case ipv6 {
           leaf ipv6-dest {
             type inet:ipv6-address;
             mandatory true;
             description
               "The destination ip address of the GRE header.";
           }
         }
       }
       leaf protocol-type {
         type uint16;
         mandatory true;



Wang, et al.           Expires September 18, 2016              [Page 46]
=0C
Internet-Draft                   RIB DM                       March 2016


         description
           "The protocol type of the GRE header.";
       }
       leaf key {
         type uint64;
         description
           "The GRE key of the GRE header.";
       }
     }

     grouping mpls-header {
       description
         "The MPLS encapsulation header information.";
       list label-operations {
         key "label-oper-id";
         description
           "Label operations.";
         leaf label-oper-id {
           type uint32;
           description
             "An optional identifier that points
              to a label operation.";
         }
         choice label-actions {
           description
             "Label action options.";
           case label-push {
             container label-push {
               description
                 "Label push operation.";
               leaf label {
                 type uint32;
                 mandatory true;
                 description
                   "The label to be pushed.";
               }
               leaf s-bit {
                 type boolean;
                 description
                   "The s-bit of the label to be pushed. ";
               }
               leaf tc-value {
                 type uint8;
                 description
                   "The traffic class value of the label to be pushed.";
               }
               leaf ttl-value {
                 type uint8;



Wang, et al.           Expires September 18, 2016              [Page 47]
=0C
Internet-Draft                   RIB DM                       March 2016


                 description
                   "The TTL value of the label to to be pushed.";
               }
             }
           }
           case label-swap {
             container label-swap {
               description
                 "Label swap operation.";
               leaf in-label {
                 type uint32;
                 mandatory true;
                 description
                   "The label to be swapped.";
               }
               leaf out-label {
                 type uint32;
                 mandatory true;
                 description
                   "The out MPLS label.";
               }
               leaf ttl-action {
                 type ttl-action-def;
                 description
                   "The label ttl actions:
                    - No-action, or
                    - Copy to inner label,or
                    - Decrease (the in label) by 1 and
                      copy to the out label.";
               }
             }
           }
         }
       }
     }

     grouping tunnel-encap{
       description
         "Tunnel encapsulation inforamtion.";
       choice tunnel-type {
         description
           "Tunnel options for next-hops.";
         case ipv4 {
           if-feature ipv4-tunnel;
           container ipv4-header {
             uses ipv4-header;
             description
               "IPv4 header.";



Wang, et al.           Expires September 18, 2016              [Page 48]
=0C
Internet-Draft                   RIB DM                       March 2016


           }
         }
         case ipv6 {
           if-feature ipv6-tunnel;
           container ipv6-header {
             uses ipv6-header;
             description
               "IPv6 header.";
           }
         }
         case mpls {
           if-feature mpls-tunnel;
           container mpls-header {
             uses mpls-header;
             description
               "MPLS header.";
           }
         }
         case gre {
           if-feature gre-tunnel;
           container gre-header {
             uses gre-header;
             description
               "GRE header.";
           }
         }
         case nvgre {
           if-feature nvgre-tunnel;
           container nvgre-header {
             uses nvgre-header;
             description
               "NvGRE header.";
           }
         }
         case vxlan {
           if-feature vxlan-tunnel;
           container vxlan-header {
             uses vxlan-header;
             description
               "VxLAN header.";
           }
         }
       }
     }

     grouping tunnel-decap {
       description
         "Tunnel decapsulation inforamtion.";



Wang, et al.           Expires September 18, 2016              [Page 49]
=0C
Internet-Draft                   RIB DM                       March 2016


       choice tunnel-type {
         description
           "Nexthop tunnel type options.";
         case ipv4 {
           if-feature ipv4-tunnel;
           container ipv4-decap {
             description
               "IPv4 decap.";
             leaf ipv4-decap  {
               type tunnel-decap-action-def;
               mandatory true;
               description
                 "IPv4 decap operations.";
             }
             leaf ttl-action {
               type ttl-action-def;
               description
                 "The ttl actions:
                  no-action or copy to inner header.";
             }
           }
         }
         case ipv6 {
           if-feature ipv6-tunnel;
           container ipv6-decap {
             description
               "IPv6 decap.";
             leaf ipv6-decap {
               type tunnel-decap-action-def;
               mandatory true;
               description
                 "IPv6 decap operations.";
             }
             leaf hop-limit-action {
               type hop-limit-action-def;
               description
                 "The hop limit actions:
                  no-action or copy to inner header.";
             }
           }
         }
         case mpls {
           if-feature mpls-tunnel;
           container label-pop {
             description
               "MPLS decap.";
             leaf label-pop {
               type mpls-label-action-def;



Wang, et al.           Expires September 18, 2016              [Page 50]
=0C
Internet-Draft                   RIB DM                       March 2016


               mandatory true;
               description
                 "Pop a label from the label stack.";
             }
             leaf ttl-action {
               type ttl-action-def;
               description
                 "The label ttl action.";
             }
           }
         }
       }
     }

     grouping route-attributes {
       description
         "Route attributes.";
       leaf route-preference {
         type uint32;
         mandatory true;
         description
           "ROUTE_PREFERENCE: This is a numerical value that
            allows for comparing routes from different
            protocols.  Static configuration is also
            considered a protocol for the purpose of this
            field.  It iss also known as administrative-distance.
            The lower the value, the higher the preference.";
       }
       leaf local-only {
         type boolean ;
         mandatory true;
         description
           "Indicate whether the attributes is local only.";
       }
       container address-family-route-attributes{
         description
           "Address family related route attributes.";
         choice route-type {
           description
             "Address family related route attributes.";
           case ip-route-attributes {
           }
           case mpls-route-attributes {
           }
           case ethernet-route-attributes {
           }
         }
       }



Wang, et al.           Expires September 18, 2016              [Page 51]
=0C
Internet-Draft                   RIB DM                       March 2016


     }

     container routing-instance {
       description
         "A routing instance, in the context of
          the RIB information model, is a collection
          of RIBs, interfaces, and routing parameters";
       leaf name {
         type string;
         mandatory true;
         description
           "The name of the routing instance.This MUST
            be unique across all routing instances in
            a given network device.";
       }
       list interface-list {
         key "name";
         description
           "This represents the list of interfaces associated
            with this routing instance. The interface list helps
            constrain the boundaries of packet forwarding.
            Packets coming on these interfaces are directly
            associated with the given routing instance. The
            interface list contains a list of identifiers, with
            each identifier uniquely identifying an interface.";
         leaf name {
           type if:interface-ref;
           description
             "A reference to the name of a network layer interface.";
         }
       }
       leaf router-id {
         type yang:dotted-quad;
         description
           "Router ID - 32-bit number in the form of a dotted quad.";
       }
       leaf lookup-limit {
         type uint8;
         description
           "A limit on how many levels of a lookup can be performed.";
       }
       list rib-list {
         key "name";
         description
           "A list of RIBs that are associated with the routing
            instance.";
         leaf name {
           type string;



Wang, et al.           Expires September 18, 2016              [Page 52]
=0C
Internet-Draft                   RIB DM                       March 2016


           mandatory true;
           description
             "A reference to the name of each rib.";
         }
         leaf rib-family {
           type rib-family-def;
           mandatory true;
           description
             "The address family of a rib.";
         }
         leaf ip-rpf-check {
           type boolean;
           description
             "Each RIB can be optionally associated with a
              ENABLE_IP_RPF_CHECK attribute that enables Reverse
              path forwarding (RPF) checks on all IP routes in that
              RIB.  Reverse path forwarding (RPF) check is used to
              prevent spoofing and limit malicious traffic.";
         }
         list route-list {
           key "route-index";
           description
             "A list of routes of a rib.";
           uses route;
         }
       }
     }

     //RPC Operations
     rpc rib-add {
       description
         "To add a rib to a instance";
       input {
         leaf rib-name {
           type string;
           mandatory true;
           description
             "A reference to the name of the rib
              that is to be added.";
         }
         leaf rib-family {
           type rib-family-def;
           mandatory true;
           description
             "The address family of the rib.";
         }
         leaf ip-rpf-check {
           type boolean;



Wang, et al.           Expires September 18, 2016              [Page 53]
=0C
Internet-Draft                   RIB DM                       March 2016


           description
             "Each RIB can be optionally associated with a
              ENABLE_IP_RPF_CHECK attribute that enables Reverse
              path forwarding (RPF) checks on all IP routes in that
              RIB.  Reverse path forwarding (RPF) check is used to
              prevent spoofing and limit malicious traffic.";
         }
       }
       output {
         leaf result {
           type boolean;
           mandatory true;
           description
             "Return the result of the rib-add operation.
              true  - success;
              false - failed";
         }
         leaf reason {
           type string;
           description
             "The specific reason that causes the failure.";
         }
       }
     }

     rpc rib-delete {
       description
         "To delete a rib from a routing instance.
          After deleting the rib, all routes installed
          in the rib will be deleted as well.";
       input {
         leaf rib-name {
           type string;
           mandatory true;
           description
             "A reference to the name of the rib
              that is to be deleted.";
         }
       }
       output {
         leaf result {
           type boolean;
           mandatory true;
           description
             "Return the result of the rib-delete operation.
              true  - success;
              false - failed";
         }



Wang, et al.           Expires September 18, 2016              [Page 54]
=0C
Internet-Draft                   RIB DM                       March 2016


         leaf reason {
           type string;
           description
             "The specific reason that causes failure.";
         }
       }
     }

     grouping route-operation-state {
       description
         "Route operation state.";
       leaf success-count {
         type uint32;
         mandatory true;
         description
           "The numbers of routes that are successfully
            added/deleted/updated.";
       }
       leaf failed-count {
         type uint32;
         mandatory true;
         description
           "The numbers of the routes that are failed
            to be added/deleted/updated.";
       }
       container failure-detail {
         description
           "The failure detail reflects the reason why a route
            operation fails. It is a array that includes the route
            index and error code of the failed route.";
         list failed-routes {
            key "route-index";
            description
             "The list of failed routes.";
            leaf route-index {
             type uint32;
             description
               "The route index of the failed route.";
           }
           leaf error-code {
             type uint32;
             description
               "The error code that reflects the failure reason.";
           }
         }
       }
     }




Wang, et al.           Expires September 18, 2016              [Page 55]
=0C
Internet-Draft                   RIB DM                       March 2016


     rpc route-add {
       description
         "To add a route or a list of route to a rib";
       input {
         leaf return-failure-detail {
           type boolean;
           default false;
           description
             "Whether return the failure detail.
              true  - return the failure detail;
              false - do not return the failure detail;
              the default is false.";
         }
         leaf rib-name {
           type string;
           mandatory true;
           description
             "A reference to the name of a rib.";
         }
         container routes {
           description
             "The routes to be added to the rib.";
           list route-list {
             key "route-index";
             description
               "The list of routes to be added.";
             uses route-prefix;
             container route-attributes {
               uses route-attributes;
               description
                 "The route attributes.";
             }
             container route-vendor-attributes {
               if-feature route-vendor-attributes;
               uses route-vendor-attributes;
               description
                 "The route vendor attributes.";
             }
             container nexthop {
               uses nexthop;
               description
                 "The nexthop of the added route.";
             }
           }
         }
       }
       output {
         uses route-operation-state;



Wang, et al.           Expires September 18, 2016              [Page 56]
=0C
Internet-Draft                   RIB DM                       March 2016


       }
     }

     rpc route-delete {
       description
         "To delete a route or a list of route from a rib";
       input {
         leaf return-failure-detail {
           type boolean;
           default false;
           description
             "Whether return the failure detail.
              true  - return the failure detail;
              false - do not return the failure detail;
              the default is false.";
         }
         leaf rib-name {
           type string;
           mandatory true;
           description
             "A reference to the name of a rib.";
         }
         container routes {
           description
             "The routes to be added to the rib.";
           list route-list{
             key "route-index";
             description
               "The list of routes to be deleted.";
             uses route-prefix;
           }
         }
       }
       output {
         uses route-operation-state;
       }
     }

     grouping route-update-options {
       description
         "Update options:
          1. update the nexthop
          2. update the route attributes
          3. update the route-vendor-attributes.";
       choice update-options {
         description
           "Update options:
            1. update the nexthop



Wang, et al.           Expires September 18, 2016              [Page 57]
=0C
Internet-Draft                   RIB DM                       March 2016


            2. update the route attributes
            3. update the route-vendor-attributes.";
         case update-nexthop {
           container updated-nexthop {
             uses nexthop;
             description
               "The nexthop used for updating.";
           }
         }
         case update-route-attributes {
           container updated-route-attr {
             uses route-attributes;
             description
               "The route attributes used for updating.";
           }
         }
         case update-route-vendor-attributes {
           container updated-route-vendor-attr {
             uses route-vendor-attributes;
             description
               "The vender route attributes used for updating.";
           }
         }
       }
     }

     rpc route-update {
       description
         "To update a route or a list of routes of a rib.
          The inputs:
            1. The match conditions, could be:
              a. route prefix, or
              b. route attributes, or
              c. nexthop;
            2. The update parameters to be used:
              a. new nexthop;
              b. new route attributes;nexthop
          Actions:
            1. update the nexthop
            2. update the route attributes
          The outputs:
            success-count - the number of routes updated;
            failed-count - the number of routes fail to update
            failure-detail - the detail failure info.
          ";
       input {
         leaf return-failure-detail {
           type boolean;



Wang, et al.           Expires September 18, 2016              [Page 58]
=0C
Internet-Draft                   RIB DM                       March 2016


           default false;
           description
             "Whether return the failure detail.
              true  - return the failure detail;
              false - do not return the failure detail;
              the default is false.";
         }
         leaf rib-name {
           type string;
           mandatory true;
           description
             "A reference to the name of a rib.";
         }
         choice match-options {
           description
             "Match options.";
           case match-route-prefix {
             description
               "Update the routes that match route
                prefix(es) condition.";
             container input-routes {
               description
                 "The matched routes to be updated.";
               list route-list {
                 key "route-index";
                 description
                   "The list of routes to be updated.";
                 uses route-prefix;
                 uses route-update-options;
               }
             }
           }
           case match-route-attributes {
             description
               "Update the routes that match the
                route attributes condition.";
             container input-route-attributes {
               description
                 "The route attributes are used for matching.";
               uses route-attributes;
             }
             container update-parametors {
               description
                 "Update options:
                  1. update the nexthop
                  2. update the route attributes
                  3. update the route-vendor-attributes.";
               uses route-update-options;



Wang, et al.           Expires September 18, 2016              [Page 59]
=0C
Internet-Draft                   RIB DM                       March 2016


             }
           }
           case match-route-vendor-attributes {
             if-feature route-vendor-attributes;
             description
               "Update the routes that match the
                vendor attributes condition";
             container input-route-vendor-attributes {
               description
                 "The vendor route attributes are used for matching.";
               uses route-vendor-attributes;
             }
             container update-parameters-vendor {
               description
                 "Update options:
                  1. update the nexthop
                  2. update the route attributes
                  3. update the route-vendor-attributes.";
               uses route-update-options;
             }
           }
           case match-nexthop {
             description
               "Update the routes that match the nexthop.";
             container input-nexthop {
               description
                 "The nexthop used for matching.";
               uses nexthop;
             }
             container update-parameters-nexthop {
               description
                 "Update options:
                  1. update the nexthop
                  2. update the route attributes
                  3. update the route-vendor-attributes.";
               uses route-update-options;
             }
           }
         }
       }
       output {
         uses route-operation-state;
       }
     }

     rpc nh-add {
       description
         "To add a nexthop to a rib.



Wang, et al.           Expires September 18, 2016              [Page 60]
=0C
Internet-Draft                   RIB DM                       March 2016


          Inputs parameters:
            1. rib name
            2. nexthop;
          Actions:
            Add the nexthop to the rib
          Outputs:
            1.Operation result:
              true  - success
              false - failed;
            2. nexthop identifier.";
       input {
         leaf rib-name {
           type string;
           mandatory true;
           description
             "A reference to the name of a rib.";
         }
         uses nexthop;
       }
       output {
         leaf result {
           type boolean;
           mandatory true;
           description
             "Return the result of the rib-add operation.
              true  - success;
              false - failed;";
         }
         leaf reason {
           type string;
           description
             "The specific reason that causes the failure.";
         }
         leaf nexthop-id {
           type uint32;
           description
             "A nexthop identifer that is allocated to the nexthop.";
         }
       }
     }

     rpc nh-delete {
       description
         "To delete a nexthop from a rib";
       input {
         leaf rib-name {
           type string;
           mandatory true;



Wang, et al.           Expires September 18, 2016              [Page 61]
=0C
Internet-Draft                   RIB DM                       March 2016


           description
             "A reference to the name of a rib.";
         }
         uses nexthop;
       }
       output {
         leaf result {
           type boolean;
           mandatory true;
           description
             "Return the result of the rib-add operation.
              true  - success;
              false - failed.";
         }
         leaf reason {
           type string;
           description
             "The specific reason that causes the failure.";
         }
       }
     }

     //Notifications
     notification nexthop-resolution-status-change {
       description
         "Nexthop resolution status (resolved/unresolved)
          notification.";
       container nexthop{
         description
           "The nexthop.";
         uses nexthop;
       }
       leaf nexthop-state {
         type nexthop-state-def;
         mandatory true;
         description
           "Nexthop resolution status (resolved/unresolved)
            notification.";
       }
     }

     notification route-change {
       description
         "Route change notification.";
       leaf rib-name {
         type string;
         mandatory true;
         description



Wang, et al.           Expires September 18, 2016              [Page 62]
=0C
Internet-Draft                   RIB DM                       March 2016


           "A reference to the name of a rib.";
       }
       leaf rib-family {
         type rib-family-def;
         mandatory true;
         description
           "A reference to address family of a rib.";
       }
       uses route-prefix;
       leaf route-installed-state {
         type route-installed-state-def;
         mandatory true;
         description
           "Indicates whether the route got installed in the FIB.";
       }
       leaf route-state {
         type route-state-def;
         mandatory true;
         description
           "Indicates whether a route is active or inactive.";
       }
       list route-change-reasons {
         key "route-change-reason";
         description
           "The reasons that cause the route change. A route
            change that may result from several reasons. For
            example, a nexthop becoming resolved will make a
            route A active which is of better preference than
            a currently active route B, which results in the
            route A being installed";
         leaf route-change-reason {
           type route-change-reason-def;
           mandatory true;
           description
             "The reason that causes the route change.";
         }
       }
     }
   }

   <CODE ENDS>

4.  IANA Considerations

   This document requests to register a URI in the "ns" registry within =
the "IETF XML registry"
   [RFC3688]:





Wang, et al.           Expires September 18, 2016              [Page 63]
=0C
Internet-Draft                   RIB DM                       March 2016


    --------------------------------------------------------------------
    URI: urn:ietf:params:xml:ns:yang:ietf-i2rs-rib
    Registrant Contact: The IESG.
    XML: N/A, the requested URI is an XML namespace.
    --------------------------------------------------------------------

   This document requests to register a YANG module in the "YANG Module
   Names registry" [RFC6020]:

    --------------------------------------------------------------------
    name:         ietf-i2rs-rib
    namespace:    urn:ietf:params:xml:ns:yang:ietf-i2rs-rib
    prefix:       iir
    reference:    RFC XXXX
    --------------------------------------------------------------------

5.  Security Considerations

   This document introduces no extra new security threat and SHOULD
   follow the security requirements as stated in
   [I-D.ietf-i2rs-architecture].

6.  Contributors

   The following individuals also contribute to this document.

   o  Zekun He, Tencent Holdings Ltd

   o  Sujian Lu, Tencent Holdings Ltd

   o  Jeffery Zhang, Juniper Networks

7.  Acknowledgements

   The authors would like to thank Chris Bowers for his review,
   suggestion and comments to this document.

8.  References

8.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.






Wang, et al.           Expires September 18, 2016              [Page 64]
=0C
Internet-Draft                   RIB DM                       March 2016


   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              DOI 10.17487/RFC3688, January 2004,
              <http://www.rfc-editor.org/info/rfc3688>.

   [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
              the Network Configuration Protocol (NETCONF)", RFC 6020,
              DOI 10.17487/RFC6020, October 2010,
              <http://www.rfc-editor.org/info/rfc6020>.

   [RFC6991]  Schoenwaelder, J., Ed., "Common YANG Data Types",
              RFC 6991, DOI 10.17487/RFC6991, July 2013,
              <http://www.rfc-editor.org/info/rfc6991>.

8.2.  Informative References

   [I-D.ietf-i2rs-architecture]
              Atlas, A., Halpern, J., Hares, S., Ward, D., and T.
              Nadeau, "An Architecture for the Interface to the Routing
              System", draft-ietf-i2rs-architecture-13 (work in
              progress), February 2016.

   [I-D.ietf-i2rs-rib-info-model]
              Bahadur, N., Kini, S., and J. Medved, "Routing Information
              Base Info Model", draft-ietf-i2rs-rib-info-model-08 (work
              in progress), October 2015.

   [I-D.ietf-i2rs-usecase-reqs-summary]
              Hares, S. and M. Chen, "Summary of I2RS Use Case
              Requirements", draft-ietf-i2rs-usecase-reqs-summary-02
              (work in progress), March 2016.

Authors' Addresses

   Lixing Wang
   Individual

   Email: wang_little_star@sina.com


   Hariharan Ananthakrishnan
   Packet Design

   Email: hari@packetdesign.com








Wang, et al.           Expires September 18, 2016              [Page 65]
=0C
Internet-Draft                   RIB DM                       March 2016


   Mach(Guoyi) Chen
   Huawei

   Email: mach.chen@huawei.com


   Amit Dass
   Ericsson
   Torshamnsgatan 48.
   Stockholm  16480
   Sweden

   Email: amit.dass@ericsson.com


   Sriganesh Kini
   Ericsson

   Email: sriganesh.kini@ericsson.com


   Nitin Bahadur
   Bracket Computing

   Email: nitin_bahadur@yahoo.com


























Wang, et al.           Expires September 18, 2016              [Page 66]

--Apple-Mail=_AFF5F2DF-B671-42BD-885B-3FAB9441256F--


From nobody Fri Jun  3 15:14:34 2016
Return-Path: <d3e3e3@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AA1812D759; Fri,  3 Jun 2016 15:14:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level: 
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 mU7jqqGEBoEH; Fri,  3 Jun 2016 15:14:31 -0700 (PDT)
Received: from mail-oi0-x22a.google.com (mail-oi0-x22a.google.com [IPv6:2607:f8b0:4003:c06::22a]) (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 7FBD412D8A2; Fri,  3 Jun 2016 15:08:09 -0700 (PDT)
Received: by mail-oi0-x22a.google.com with SMTP id j1so147596523oih.3; Fri, 03 Jun 2016 15:08:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=VKymWbD6HEj7gFyiZwp3a7DModdku5pNMaFIqo2KFdI=; b=JjSlJz6+Qec+DTTx20M/bLNUzLfjPlJsw7fZyrik8wnNAsF8Gd/BYvF8QEX6owMxhw iG7XxXrAY1bT7kEtGBih3OYtGxiIcCcTLdRAx9H9pnFtd2vlsbcIIf4YjY91Imc7ne8e 1SsMmiVcBpB2QyvxXEaWXsaasQGAmTM1MukRl/9KnZGCmwdXBDiNU+K+zrgbYJQwuqzu r2yTlZsgR/lLRDhlE75gaE7Tylw6RUt7HkEtupR5yyxEXWaF0J7sHI4NSoPV0Hwjm/8H 1PLgAmyBpBcqvAHcMTMazXeBNDpOViYqJQx1Nms0hzYsm81kBeqEzDlgmWDnpg4SMYIw 8ceg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=VKymWbD6HEj7gFyiZwp3a7DModdku5pNMaFIqo2KFdI=; b=YVpO5lmnMDFG+YJmq9F9AyW29cHHGFh5cNi7aRqvUnOly+j2N9G9GQO1Xuf7dMbzvj 9j3myYkx7wHsUI/EuhDlLk2TtXDjYMexcCBmRf1qLTpvkeh33RE70MXPSGWVLexCrTFH zUluNmi7EHu22ovcCmMBD/kHTv0v+JntNJXJ+uHmRrG8Y3hzrR6iGuIrEtDZCHPYh3Xq lXT74iX2c/pLr+KDxy2yIqichKEgNKhKZLSN9Oza07hHpkTAYuAiw42NBRqLJfHqWBHe LXNz5Vfto5np56sAe4NA3+F7VMJrKk3quoLHXSXStPIWSLJQWPe6AqM4uCUWNiQMBUsn Dv5A==
X-Gm-Message-State: ALyK8tJzHjHOPO6o63quFKByWHb4C5kQlQI2rMTo1KStK40cYdrMvVAiNCV3ql4XBhg1IvRVFmTHqdWqmyl5dg==
X-Received: by 10.157.39.79 with SMTP id r73mr3035826ota.110.1464991688801; Fri, 03 Jun 2016 15:08:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.38.66 with HTTP; Fri, 3 Jun 2016 15:07:54 -0700 (PDT)
In-Reply-To: <575158A9.8040607@alcatel-lucent.com>
References: <574C1C04.4020300@alcatel-lucent.com> <CAF4+nEHP_reXHo2xPCbUs3A_Hdsb3HSNSZXF4whf3F7Ka-BSCQ@mail.gmail.com> <575158A9.8040607@alcatel-lucent.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Fri, 3 Jun 2016 18:07:54 -0400
Message-ID: <CAF4+nEFz0eQ+hDyO8ZYaF+NGCCTFYKvR69UsAR+QCJzHN5Kk1g@mail.gmail.com>
To: Martin Vigoureux <martin.vigoureux@nokia.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/vQmMkAb3UQHMJCtil7tnuqzTxoE>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, Alia Atlas <akatlas@juniper.net>, draft-ietf-trill-multi-topology.all@ietf.org, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [RTG-DIR] QA review of draft-ietf-trill-multi-topology-01
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Jun 2016 22:14:33 -0000

Hi Martin,

On Fri, Jun 3, 2016 at 6:15 AM, Martin Vigoureux
<martin.vigoureux@nokia.com> wrote:
> Hi Donald,
>
> thank you.
> please see in-line for the pending points.
>
> -m
>
> Le 31/05/2016 20:11, Donald Eastlake a =C3=A9crit :
>>
>> Hi Martin,
>>
>> Thanks for your review. See response below.
>>
>> On Mon, May 30, 2016 at 6:55 AM, Martin Vigoureux
>> <martin.vigoureux@nokia.com> wrote:
>>>
>>> Hi,
>>>
>>> I have been selected as the Routing Directorate QA reviewer for this
>>> draft.
>>>
>>> Document: draft-ietf-trill-multi-topology-01
>>> Reviewer: Martin Vigoureux
>>> Review Date: May 20, 2016
>>> Intended Status: Proposed Standard
>>>
>>> The draft is both quite well written and well structured such that I di=
d
>>> not
>>> have to go back and forth in the doc.
>>> As a result also, I have only very few editorial comments and questions=
.
>>
>> Thanks.
>>
>>> Section 1
>>>     If routers in the network do not agree on the topology
>>>     classification of packets or links, persistent routing loops can
>>>     occur.
>>> It is not clear if that could happen in mt-trill or if mt-trill solves
>>> that.
>>
>> Multi-topology TRILL doesn't specify what kind of traffic should be
>> classified as being in what topology. Indeed, the traffic classified
>> as being in topology T can be arbitrarily different in different parts
>> of the TRILL campus if there are disjoint instances of a topology T.
>> This classification needs to be decided and configuration by network
>> management. This is consistent with how IS-IS multi-topology is used
>> in other applications. So, yes, routing loops can be caused by
>> misconfiguring IS-IS mutli-topology is TRILL or IP.
>
> Maybe it is worth clarifying that point then.

OK.

>>> Section 1.1 goes beyond defining acronyms but specifies some pieces of
>>> technology:
>>>     By implication, an "FGL TRILL switch" does not support MT.
>>>     An MT TRILL switch MUST support FGL in the sense that it MUST be FG=
L
>>>     safe [RFC7172].
>>> Is this the right place to do this? By the way, this requirement is
>>> stated
>>> further down in the doc.
>>
>> There is a similar sentence at the end of the entry for "VL". The idea
>> is that the capabilities of an "MT TRILL switch" are a superset of the
>> capabilities of an "FGL TRILL switch" which are in turn a superset of
>> the capabilities of a "VL TRILL switch". This is intended to simplify
>> things by having, at least to some extent, a linear sequence of added
>> capabilities rather than the cross product of the presence/absence of
>> each added capability. Sort of MT > FLG > VL. I don't see anything
>> wrong with having these statements here as well as further down in the
>> document.
>
> I did not say it was wrong. I find surprising to specify technology eleme=
nts
> in a section the objective of which is to define acronyms.
> But I can live with it.

OK.

>>> Section 2.2
>>> s/and received/and receive/
>>
>> OK.
>>
>>> Section 2.4
>>>     Commonly, the topology of a TRILL Data packet is commonly
>>> One superfluous occurrence of "commonly"
>>
>> OK. I think deleting the initial "Commonly, " would be a good
>> solution. So the sentence would start "The topology of a TRILL Data
>> packet is commonly ..."
>>
>>> Section 2.4.1
>>> It would be better to write "2/3" as "2 and 3"
>>
>> OK.
>>
>>>     A TRILL switch advertising in a Hello on Port P support for topolog=
y
>>>     T but not advertising in those Hellos that it requires explicit
>>>     topology labeling is assumed to have the ability and configuration =
to
>>>     correctly classify TRILL Data packets into topology T by examinatio=
n
>>>     of those TRILL Data packets and/or by using the fact that they are
>>>     arriving at port P.
>>> Does this mean that Value 1 is default behaviour?
>>
>>
>> The first paragraph of Section 2.4.1 makes it clear that the default
>> value of the two bit field in the Port Capabilities sub-TLV is zero
>> and this is also the value assumed if that sub-TLV is not present. I
>> can clarify the statement you quote above but it means exactly what it
>> says. "not advertising in those Hellos that it requires explicit
>> topology labeling" means it is not advertising a value of 2 or 3 in
>> the Explicit Topology capability field.
>>
>> The sentence you quote is already effectively included in the entry
>> text for Explicit Topology capability field value 1. Probably the
>> sentence you quote should be deleted and the applicable portion of
>> should also merged into the text for Explicit Topology capability
>> field value 0. That seems like the best way to reduce confusion.
>
> yes, I think this is where the misunderstanding came from.

OK, I delete that sentence and move the relevant part of it to the
entry to field value 0.

Thanks,
Donald
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com

>>> Section 3.4.1
>>> s/are determine/are determined/
>>
>>
>> OK.
>>
>>> Section 7
>>> s/some links was more/some links were more/
>>
>>
>> OK.
>>
>> Thanks,
>> Donald
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
>>   Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>>   155 Beaver Street, Milford, MA 01757 USA
>>   d3e3e3@gmail.com


From nobody Sat Jun  4 09:05:17 2016
Return-Path: <d3e3e3@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BE8C12D13B; Sat,  4 Jun 2016 09:05:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level: 
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=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 qHc_L7oE0NWj; Sat,  4 Jun 2016 09:05:12 -0700 (PDT)
Received: from mail-oi0-x235.google.com (mail-oi0-x235.google.com [IPv6:2607:f8b0:4003:c06::235]) (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 C396512D152; Sat,  4 Jun 2016 09:05:12 -0700 (PDT)
Received: by mail-oi0-x235.google.com with SMTP id w184so169681568oiw.2; Sat, 04 Jun 2016 09:05:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=TLv6ldNWe42t1D0kHNYl8LcuAeHCdDxopGGS3gKkHwE=; b=kcrFHG0Oy8CK/TPqJEdUdAPQ5Ge/TmUID07D5zKfBBTQcD8I4JoRezFSzQdRo3cw+0 86fyAYPq+n4AlYJ5YMWLi7BRmXFrjypmXyzLNvcPAdAwT8Fp6VW1AoE+q9XdINf74xRU ozS08Vs51UoJ+qLwz/5FntJ9sUTxH97MrEzSBvG9jFboOwxsWYPXHyoF+C14HKvu9G+H oAEMSHFsP8TxCZ0Cic432om6rowlU5iLhdNfp26NHvz5uHbzNjThkmZOxBFXaiSWck9q 3p17vlr1wvaJ0+16PhgeuSS0+ghJrUqCO1ngTSgMNWyouoNf8uf+tl+DrxtbG3rRH2k1 jhFg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=TLv6ldNWe42t1D0kHNYl8LcuAeHCdDxopGGS3gKkHwE=; b=XWy75uJg5VTKLQWc7/vNjMvQC6v0X4PZFpB+BfVREhjN3YytnRiJbKGjTvEWjbEgbT WW1sNyCMzs9FfwnAAITiZCNWDrtrw5a8y7ucjYAazJFIpsgEHDi4fKOt2k2sdtzIGesh uf1RQ1eESrTP4o2LJ4JCChtfannxKm/3zuBgKNQS0zHFG35373TOkC6yoUn/yeAz8BzV MoTzXH6qmadlbIT92Y9Oylt91JUqpMs2/v1Iqw5G98DZPvYPmXSzQMswic6+S+9Jxbns /XNW28GpaNyafnduS7V+ujVCDMLVg7TQSbNP4dlVkWVMC74DwcvmkG3nxB7nNp9QD3PI wNow==
X-Gm-Message-State: ALyK8tK2Ey2iiTctjezBWlwB9DxYrfh/hQYfAUZvaqVgBANuryenzP3O4pIGDocDmfLSOeEkd+KvYOnkZcrORg==
X-Received: by 10.202.177.134 with SMTP id a128mr4102602oif.37.1465056311956;  Sat, 04 Jun 2016 09:05:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.38.66 with HTTP; Sat, 4 Jun 2016 09:04:57 -0700 (PDT)
In-Reply-To: <CAF4+nEFz0eQ+hDyO8ZYaF+NGCCTFYKvR69UsAR+QCJzHN5Kk1g@mail.gmail.com>
References: <574C1C04.4020300@alcatel-lucent.com> <CAF4+nEHP_reXHo2xPCbUs3A_Hdsb3HSNSZXF4whf3F7Ka-BSCQ@mail.gmail.com> <575158A9.8040607@alcatel-lucent.com> <CAF4+nEFz0eQ+hDyO8ZYaF+NGCCTFYKvR69UsAR+QCJzHN5Kk1g@mail.gmail.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Sat, 4 Jun 2016 12:04:57 -0400
Message-ID: <CAF4+nEHeZZWqeZejvnjnSfg16bCe0j0T_+Q0HDsXiN1mDz2P=g@mail.gmail.com>
To: Martin Vigoureux <martin.vigoureux@nokia.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/7mKQOkMxRIk8_85k0HU6VJrA4Hc>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, draft-ietf-trill-multi-topology.all@ietf.org, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [RTG-DIR] QA review of draft-ietf-trill-multi-topology-01
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Jun 2016 16:05:16 -0000

Hi Martin,

draft-ietf-trill-multi-topology-02, just posted, incorprates the
resolutions of your comments and has a few other editorial
improvements.

Thanks,
Donald
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com


On Fri, Jun 3, 2016 at 6:07 PM, Donald Eastlake <d3e3e3@gmail.com> wrote:
> Hi Martin,
>
> On Fri, Jun 3, 2016 at 6:15 AM, Martin Vigoureux
> <martin.vigoureux@nokia.com> wrote:
>> Hi Donald,
>>
>> thank you.
>> please see in-line for the pending points.
>>
>> -m
>>
>> Le 31/05/2016 20:11, Donald Eastlake a =C3=A9crit :
>>>
>>> Hi Martin,
>>>
>>> Thanks for your review. See response below.
>>>
>>> On Mon, May 30, 2016 at 6:55 AM, Martin Vigoureux
>>> <martin.vigoureux@nokia.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> I have been selected as the Routing Directorate QA reviewer for this
>>>> draft.
>>>>
>>>> Document: draft-ietf-trill-multi-topology-01
>>>> Reviewer: Martin Vigoureux
>>>> Review Date: May 20, 2016
>>>> Intended Status: Proposed Standard
>>>>
>>>> The draft is both quite well written and well structured such that I d=
id
>>>> not
>>>> have to go back and forth in the doc.
>>>> As a result also, I have only very few editorial comments and question=
s.
>>>
>>> Thanks.
>>>
>>>> Section 1
>>>>     If routers in the network do not agree on the topology
>>>>     classification of packets or links, persistent routing loops can
>>>>     occur.
>>>> It is not clear if that could happen in mt-trill or if mt-trill solves
>>>> that.
>>>
>>> Multi-topology TRILL doesn't specify what kind of traffic should be
>>> classified as being in what topology. Indeed, the traffic classified
>>> as being in topology T can be arbitrarily different in different parts
>>> of the TRILL campus if there are disjoint instances of a topology T.
>>> This classification needs to be decided and configuration by network
>>> management. This is consistent with how IS-IS multi-topology is used
>>> in other applications. So, yes, routing loops can be caused by
>>> misconfiguring IS-IS mutli-topology is TRILL or IP.
>>
>> Maybe it is worth clarifying that point then.
>
> OK.
>
>>>> Section 1.1 goes beyond defining acronyms but specifies some pieces of
>>>> technology:
>>>>     By implication, an "FGL TRILL switch" does not support MT.
>>>>     An MT TRILL switch MUST support FGL in the sense that it MUST be F=
GL
>>>>     safe [RFC7172].
>>>> Is this the right place to do this? By the way, this requirement is
>>>> stated
>>>> further down in the doc.
>>>
>>> There is a similar sentence at the end of the entry for "VL". The idea
>>> is that the capabilities of an "MT TRILL switch" are a superset of the
>>> capabilities of an "FGL TRILL switch" which are in turn a superset of
>>> the capabilities of a "VL TRILL switch". This is intended to simplify
>>> things by having, at least to some extent, a linear sequence of added
>>> capabilities rather than the cross product of the presence/absence of
>>> each added capability. Sort of MT > FLG > VL. I don't see anything
>>> wrong with having these statements here as well as further down in the
>>> document.
>>
>> I did not say it was wrong. I find surprising to specify technology elem=
ents
>> in a section the objective of which is to define acronyms.
>> But I can live with it.
>
> OK.
>
>>>> Section 2.2
>>>> s/and received/and receive/
>>>
>>> OK.
>>>
>>>> Section 2.4
>>>>     Commonly, the topology of a TRILL Data packet is commonly
>>>> One superfluous occurrence of "commonly"
>>>
>>> OK. I think deleting the initial "Commonly, " would be a good
>>> solution. So the sentence would start "The topology of a TRILL Data
>>> packet is commonly ..."
>>>
>>>> Section 2.4.1
>>>> It would be better to write "2/3" as "2 and 3"
>>>
>>> OK.
>>>
>>>>     A TRILL switch advertising in a Hello on Port P support for topolo=
gy
>>>>     T but not advertising in those Hellos that it requires explicit
>>>>     topology labeling is assumed to have the ability and configuration=
 to
>>>>     correctly classify TRILL Data packets into topology T by examinati=
on
>>>>     of those TRILL Data packets and/or by using the fact that they are
>>>>     arriving at port P.
>>>> Does this mean that Value 1 is default behaviour?
>>>
>>>
>>> The first paragraph of Section 2.4.1 makes it clear that the default
>>> value of the two bit field in the Port Capabilities sub-TLV is zero
>>> and this is also the value assumed if that sub-TLV is not present. I
>>> can clarify the statement you quote above but it means exactly what it
>>> says. "not advertising in those Hellos that it requires explicit
>>> topology labeling" means it is not advertising a value of 2 or 3 in
>>> the Explicit Topology capability field.
>>>
>>> The sentence you quote is already effectively included in the entry
>>> text for Explicit Topology capability field value 1. Probably the
>>> sentence you quote should be deleted and the applicable portion of
>>> should also merged into the text for Explicit Topology capability
>>> field value 0. That seems like the best way to reduce confusion.
>>
>> yes, I think this is where the misunderstanding came from.
>
> OK, I delete that sentence and move the relevant part of it to the
> entry to field value 0.
>
> Thanks,
> Donald
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  155 Beaver Street, Milford, MA 01757 USA
>  d3e3e3@gmail.com
>
>>>> Section 3.4.1
>>>> s/are determine/are determined/
>>>
>>>
>>> OK.
>>>
>>>> Section 7
>>>> s/some links was more/some links were more/
>>>
>>>
>>> OK.
>>>
>>> Thanks,
>>> Donald
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
>>>   Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>>>   155 Beaver Street, Milford, MA 01757 USA
>>>   d3e3e3@gmail.com


From nobody Sat Jun  4 15:37:17 2016
Return-Path: <d3e3e3@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 955C112D679; Sat,  4 Jun 2016 15:37:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level: 
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=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 NWMZFxV6CNPM; Sat,  4 Jun 2016 15:37:13 -0700 (PDT)
Received: from mail-oi0-x235.google.com (mail-oi0-x235.google.com [IPv6:2607:f8b0:4003:c06::235]) (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 8F56D12D66D; Sat,  4 Jun 2016 15:37:13 -0700 (PDT)
Received: by mail-oi0-x235.google.com with SMTP id k23so177377596oih.0; Sat, 04 Jun 2016 15:37:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ace6EfjRs6g/yATyttm43l1ov3kfqEojYbgjB+PtQuE=; b=x7M8jg30fe4ua3Ke3A+zWLzmNLoqWzol3ElfWDhFglq5Banao2GZN0JFxgUWL79uj2 WCZhhA+9PhOTy4++KCEJjQlZmbEtzwhB/uwta6IjwtO0Gyj1uZ6orxLTs0dQcbb/71Qa I80r1rpdd2UyFw7yOLdr2CDIG8yi/Q/qC1729XpEVUcGEbVo94Ne+auqYrM21RVvGvmL Lh0q1ZQCt+BH/ZBWLfcb+GR6Q7RYTqThV6ZvdZAdbQkMDb5YRKtZKYe+DTmL8KWIGhGl 042eG+40rkbboL7hyq6zYLFBZupqm9k24a8NWd7/mrNCUz6jZEfuypEifi1Df+wJRA3D H05w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ace6EfjRs6g/yATyttm43l1ov3kfqEojYbgjB+PtQuE=; b=G4qcimGJG2Rqxu/lG7IdJXj7kRWMFTQkCPhyJ8YqPNSq8/OaA5ULnrbqlW+lVu0/gR Aab9o0/0wVALY8MTtYBokiucI8xRYHRvUV7HmnCOCPxLCQKcloD9J3K2dyjU6PpJDk+R q/DiVCHUurwhiur/ssKF4Pl36eRIp8m2UEqHjvekeyHoSndDuS0F4llPSErgkStzPnET OL8jGldc4ioYpcBWwE5kqGq3nzJV4zMey+si++ZBw8BRg5CHTIP9p2WNnmEDZH/2p4R5 WGb9mG7DA0MOG6Fsg6/wKMv5S5X6aveKQGI5+h7bY8WNcSSePYcMaSijFb22cR8TuBCz CR3Q==
X-Gm-Message-State: ALyK8tLfpou6fqzy8+Iq8xFWulA6DePsCe5CsIzeTryT/Y9AIbTxXCI2ZRX8lT2QJF3EBQ7bxAI4cq55YBuPoQ==
X-Received: by 10.157.3.117 with SMTP id 108mr4896682otv.172.1465079832687; Sat, 04 Jun 2016 15:37:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.38.66 with HTTP; Sat, 4 Jun 2016 15:36:58 -0700 (PDT)
In-Reply-To: <CAF4+nEH-gXsOMvwtOPzJ-077Fmjt3Rm75m_FfcGfWiVXHT=UxA@mail.gmail.com>
References: <BY2PR0201MB19102373A5380FF07B9F5899847C0@BY2PR0201MB1910.namprd02.prod.outlook.com> <CAHANBtJHFOngQB5+uzray94YvL4=47ddpoVGM1kW0tdsS-_W1A@mail.gmail.com> <CAG4d1rfmtXrv2sgJ5XDANy+y3vUR0n1Wojr67fN=Asq0CFOseQ@mail.gmail.com> <CAF4+nEH-gXsOMvwtOPzJ-077Fmjt3Rm75m_FfcGfWiVXHT=UxA@mail.gmail.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Sat, 4 Jun 2016 18:36:58 -0400
Message-ID: <CAF4+nEEJc-otjWgnyorrB9S5n=64YwN0haDF4OyPtomo2zo=bg@mail.gmail.com>
To: Stig Venaas <stig@venaas.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dir/6CPP4PMv2uAXpPFfyoMhDyhItyI>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "Zhangxian \(Xian\)" <zhang.xian@huawei.com>, Alia Atlas <akatlas@gmail.com>, "trill@ietf.org" <trill@ietf.org>, Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>, Susan Hares <shares@ndzh.com>, Jon Hudson <jon.hudson@gmail.com>
Subject: Re: [RTG-DIR] [trill] Routing directorate QA review of draft-ietf-trill-rbridge-multilevel
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Jun 2016 22:37:15 -0000

Hi Stig,

https://tools.ietf.org/html/draft-ietf-trill-rbridge-multilevel-03 has
been uploaded with the comment resolutions below incorporated.

Thanks,
Donald
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com


On Thu, May 26, 2016 at 12:23 AM, Donald Eastlake <d3e3e3@gmail.com> wrote:
> Hi Stig,
>
> On Wed, May 25, 2016 at 3:26 PM, Alia Atlas <akatlas@gmail.com> wrote:
>> Stig,
>>
>> Thank you very much for your review.  I'm also forwarding it to trill so
>> that the WG can see it.
>>
>> Regards,
>> Alia
>>
>> On Wed, May 25, 2016 at 2:28 PM, Stig Venaas <stig@venaas.com> wrote:
>>>
>>> Hi
>>>
>>> Sorry for being a bit late with this review. At least the document is
>>> well written and easy to understand. There are no significant issues.
>>>
>>> I am wondering about the security considerations though. Are there
>>> really no differences between the multi-level alternatives when it
>>> comes to security?
>
> Well, I guess a couple sentences could be added that the choice of
> using aggregated nicknames, and the resulting possible duplication of
> nicknames between areas, increases the possibility of a TRILL Data
> packet being delivered to the wrong egress RBridge if areas are
> suddenly merged. However, is many cases the data would be discarded at
> that egress because it would not match a known end station data label
> / MAC address.
>
>>> I have two tiny editorial comments.
>>>
>>> Section 1.4 typo
>>> RBridge - Routing Bridge, an alterntive name for a TRILL switch
>>>                                                ^^^^^^^^^
>
> OK,
>
>>> Also, several places it says "non-zero" which is correct, but there
>>> are some instances of "nonzero".
>
> Apparently both of those are correct but I agree the draft should use
> one of them consistently. I'll replace the two instances of nonzero
> with the hyphenated form.
>
> Thanks,
> Donald
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  155 Beaver Street, Milford, MA 01757 USA
>  d3e3e3@gmail.com
>
>>> Stig
>>>
>>>
>>> On Wed, May 4, 2016 at 11:52 PM, Jonathan Hardwick
>>> <Jonathan.Hardwick@metaswitch.com> wrote:
>>> > Hi Stig
>>> >
>>> >
>>> >
>>> > Please would you do a routing directorate QA review of
>>> > draft-ietf-trill-rbridge-multilevel?
>>> >
>>> > https://datatracker.ietf.org/doc/draft-ietf-trill-rbridge-multilevel/
>>> >
>>> >
>>> >
>>> > Note that this is a =E2=80=9CQA review.=E2=80=9D The document is stil=
l being worked on
>>> > by
>>> > the TRILL working group.  The goal of this review is to provide a
>>> > different
>>> > perspective on the work and to improve its quality. Hence, your comme=
nts
>>> > will be provided primarily for the benefit of the TRILL chairs and th=
e
>>> > document authors.
>>> >
>>> >
>>> >
>>> > Please could you provide your comments by May 20 and copy your commen=
ts
>>> > to
>>> > the rtg-dir list?
>>> >
>>> >
>>> >
>>> > The following web page contains a briefing on the QA process, and
>>> > guidance
>>> > for the QA reviewer.
>>> >
>>> > https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa
>>> >
>>> >
>>> >
>>> > Please let me know whether you can do it, or not.
>>> >
>>> >
>>> >
>>> > Many thanks
>>> >
>>> > Jon
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>>
>>
>>
>> _______________________________________________
>> trill mailing list
>> trill@ietf.org
>> https://www.ietf.org/mailman/listinfo/trill
>>


From nobody Sun Jun  5 07:30:53 2016
Return-Path: <martin.vigoureux@nokia.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0EC9712D0FF; Sun,  5 Jun 2016 07:30:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.002
X-Spam-Level: 
X-Spam-Status: No, score=-5.002 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 dxH8PIlThaKj; Sun,  5 Jun 2016 07:30:35 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 4AE3D128E18; Sun,  5 Jun 2016 07:21:17 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id EC29238BEEF33; Sun,  5 Jun 2016 14:21:12 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u55ELEMq013460 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 5 Jun 2016 14:21:15 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u55ELELY004667 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sun, 5 Jun 2016 16:21:14 +0200
Received: from [135.224.206.141] (135.239.27.39) by FR711WXCHHUB01.zeu.alcatel-lucent.com (135.239.2.111) with Microsoft SMTP Server (TLS) id 14.3.195.1; Sun, 5 Jun 2016 16:21:14 +0200
Message-ID: <57543558.7060403@alcatel-lucent.com>
Date: Sun, 5 Jun 2016 16:21:12 +0200
From: Martin Vigoureux <martin.vigoureux@nokia.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Donald Eastlake <d3e3e3@gmail.com>, Martin Vigoureux <martin.vigoureux@nokia.com>
References: <574C1C04.4020300@alcatel-lucent.com> <CAF4+nEHP_reXHo2xPCbUs3A_Hdsb3HSNSZXF4whf3F7Ka-BSCQ@mail.gmail.com> <575158A9.8040607@alcatel-lucent.com> <CAF4+nEFz0eQ+hDyO8ZYaF+NGCCTFYKvR69UsAR+QCJzHN5Kk1g@mail.gmail.com> <CAF4+nEHeZZWqeZejvnjnSfg16bCe0j0T_+Q0HDsXiN1mDz2P=g@mail.gmail.com>
In-Reply-To: <CAF4+nEHeZZWqeZejvnjnSfg16bCe0j0T_+Q0HDsXiN1mDz2P=g@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: 8bit
X-Originating-IP: [135.239.27.39]
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/VtjXtYNx1pLP4VQh8NqM4CAX_2g>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, draft-ietf-trill-multi-topology.all@ietf.org, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [RTG-DIR] QA review of draft-ietf-trill-multi-topology-01
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 05 Jun 2016 14:30:44 -0000

Thank you Donald

Le 04/06/2016 18:04, Donald Eastlake a écrit :
> Hi Martin,
>
> draft-ietf-trill-multi-topology-02, just posted, incorprates the
> resolutions of your comments and has a few other editorial
> improvements.
>
> Thanks,
> Donald
> ===============================
>   Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>   155 Beaver Street, Milford, MA 01757 USA
>   d3e3e3@gmail.com
>
>
> On Fri, Jun 3, 2016 at 6:07 PM, Donald Eastlake <d3e3e3@gmail.com> wrote:
>> Hi Martin,
>>
>> On Fri, Jun 3, 2016 at 6:15 AM, Martin Vigoureux
>> <martin.vigoureux@nokia.com> wrote:
>>> Hi Donald,
>>>
>>> thank you.
>>> please see in-line for the pending points.
>>>
>>> -m
>>>
>>> Le 31/05/2016 20:11, Donald Eastlake a écrit :
>>>>
>>>> Hi Martin,
>>>>
>>>> Thanks for your review. See response below.
>>>>
>>>> On Mon, May 30, 2016 at 6:55 AM, Martin Vigoureux
>>>> <martin.vigoureux@nokia.com> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I have been selected as the Routing Directorate QA reviewer for this
>>>>> draft.
>>>>>
>>>>> Document: draft-ietf-trill-multi-topology-01
>>>>> Reviewer: Martin Vigoureux
>>>>> Review Date: May 20, 2016
>>>>> Intended Status: Proposed Standard
>>>>>
>>>>> The draft is both quite well written and well structured such that I did
>>>>> not
>>>>> have to go back and forth in the doc.
>>>>> As a result also, I have only very few editorial comments and questions.
>>>>
>>>> Thanks.
>>>>
>>>>> Section 1
>>>>>      If routers in the network do not agree on the topology
>>>>>      classification of packets or links, persistent routing loops can
>>>>>      occur.
>>>>> It is not clear if that could happen in mt-trill or if mt-trill solves
>>>>> that.
>>>>
>>>> Multi-topology TRILL doesn't specify what kind of traffic should be
>>>> classified as being in what topology. Indeed, the traffic classified
>>>> as being in topology T can be arbitrarily different in different parts
>>>> of the TRILL campus if there are disjoint instances of a topology T.
>>>> This classification needs to be decided and configuration by network
>>>> management. This is consistent with how IS-IS multi-topology is used
>>>> in other applications. So, yes, routing loops can be caused by
>>>> misconfiguring IS-IS mutli-topology is TRILL or IP.
>>>
>>> Maybe it is worth clarifying that point then.
>>
>> OK.
>>
>>>>> Section 1.1 goes beyond defining acronyms but specifies some pieces of
>>>>> technology:
>>>>>      By implication, an "FGL TRILL switch" does not support MT.
>>>>>      An MT TRILL switch MUST support FGL in the sense that it MUST be FGL
>>>>>      safe [RFC7172].
>>>>> Is this the right place to do this? By the way, this requirement is
>>>>> stated
>>>>> further down in the doc.
>>>>
>>>> There is a similar sentence at the end of the entry for "VL". The idea
>>>> is that the capabilities of an "MT TRILL switch" are a superset of the
>>>> capabilities of an "FGL TRILL switch" which are in turn a superset of
>>>> the capabilities of a "VL TRILL switch". This is intended to simplify
>>>> things by having, at least to some extent, a linear sequence of added
>>>> capabilities rather than the cross product of the presence/absence of
>>>> each added capability. Sort of MT > FLG > VL. I don't see anything
>>>> wrong with having these statements here as well as further down in the
>>>> document.
>>>
>>> I did not say it was wrong. I find surprising to specify technology elements
>>> in a section the objective of which is to define acronyms.
>>> But I can live with it.
>>
>> OK.
>>
>>>>> Section 2.2
>>>>> s/and received/and receive/
>>>>
>>>> OK.
>>>>
>>>>> Section 2.4
>>>>>      Commonly, the topology of a TRILL Data packet is commonly
>>>>> One superfluous occurrence of "commonly"
>>>>
>>>> OK. I think deleting the initial "Commonly, " would be a good
>>>> solution. So the sentence would start "The topology of a TRILL Data
>>>> packet is commonly ..."
>>>>
>>>>> Section 2.4.1
>>>>> It would be better to write "2/3" as "2 and 3"
>>>>
>>>> OK.
>>>>
>>>>>      A TRILL switch advertising in a Hello on Port P support for topology
>>>>>      T but not advertising in those Hellos that it requires explicit
>>>>>      topology labeling is assumed to have the ability and configuration to
>>>>>      correctly classify TRILL Data packets into topology T by examination
>>>>>      of those TRILL Data packets and/or by using the fact that they are
>>>>>      arriving at port P.
>>>>> Does this mean that Value 1 is default behaviour?
>>>>
>>>>
>>>> The first paragraph of Section 2.4.1 makes it clear that the default
>>>> value of the two bit field in the Port Capabilities sub-TLV is zero
>>>> and this is also the value assumed if that sub-TLV is not present. I
>>>> can clarify the statement you quote above but it means exactly what it
>>>> says. "not advertising in those Hellos that it requires explicit
>>>> topology labeling" means it is not advertising a value of 2 or 3 in
>>>> the Explicit Topology capability field.
>>>>
>>>> The sentence you quote is already effectively included in the entry
>>>> text for Explicit Topology capability field value 1. Probably the
>>>> sentence you quote should be deleted and the applicable portion of
>>>> should also merged into the text for Explicit Topology capability
>>>> field value 0. That seems like the best way to reduce confusion.
>>>
>>> yes, I think this is where the misunderstanding came from.
>>
>> OK, I delete that sentence and move the relevant part of it to the
>> entry to field value 0.
>>
>> Thanks,
>> Donald
>> ===============================
>>   Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>>   155 Beaver Street, Milford, MA 01757 USA
>>   d3e3e3@gmail.com
>>
>>>>> Section 3.4.1
>>>>> s/are determine/are determined/
>>>>
>>>>
>>>> OK.
>>>>
>>>>> Section 7
>>>>> s/some links was more/some links were more/
>>>>
>>>>
>>>> OK.
>>>>
>>>> Thanks,
>>>> Donald
>>>> ===============================
>>>>    Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>>>>    155 Beaver Street, Milford, MA 01757 USA
>>>>    d3e3e3@gmail.com
>


From nobody Sun Jun  5 10:31:11 2016
Return-Path: <rbonica@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B31B612D1D8; Sun,  5 Jun 2016 10:31:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.902
X-Spam-Level: 
X-Spam-Status: No, score=-101.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 qbMsJ5db8E1B; Sun,  5 Jun 2016 10:31:07 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0797.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:797]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6DF0C12B010; Sun,  5 Jun 2016 10:31:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KJMidZgRH25WeLEhtSmhj3NKwsHeyfBS2bYmlz30esQ=; b=cDYqK6a3yvs4nHB0k5ifaFbOVBh8HwunyiAeChS/qzUiSPPvDZckgJzPpnNFJKS3hkZMOAlbG3oyJAShNkvY8nfQrtnw2/+FjOHRd3XSQGg61Ve7Hsa5pPfwpnt+wDUThmcSv9G4U54HBM51wtTfk/VfOvM9MDTlTQ2Tj6kSjtY=
Received: from BLUPR05MB1985.namprd05.prod.outlook.com (10.162.224.27) by BLUPR05MB1986.namprd05.prod.outlook.com (10.162.224.28) with Microsoft SMTP Server (TLS) id 15.1.511.8; Sun, 5 Jun 2016 17:30:49 +0000
Received: from BLUPR05MB1985.namprd05.prod.outlook.com ([10.162.224.27]) by BLUPR05MB1985.namprd05.prod.outlook.com ([10.162.224.27]) with mapi id 15.01.0511.010; Sun, 5 Jun 2016 17:30:49 +0000
From: Ronald Bonica <rbonica@juniper.net>
To: "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
Thread-Topic: RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
Thread-Index: AdG/R5YNSGktMRAtRsSK0rYUFEI7dg==
Date: Sun, 5 Jun 2016 17:30:49 +0000
Message-ID: <BLUPR05MB19854AB803F3D990A8A2921BAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-office365-filtering-correlation-id: eedfe24e-0e8c-49ad-8c1b-08d38d6722eb
x-microsoft-exchange-diagnostics: 1; BLUPR05MB1986; 5:clIIjTjB6KyoC+/2RCtZiDBjs38oc1WUi4YHvvY9oVKeXGFsKD37x5cVNq1OebxUFuwirU3BI1pCSGoJTFoXWleewutGhQHvaFI0veKXthAaIv6htUC1gvsxihPnWgz6sKisvxg2VOaqa9ngz6dS1g==; 24:n6Rx1aplyrl+6DtFfhkcAXKHRMZFotzBR4l2EulRgLFo7uAG5uyp9Hk8N7r241fsnuURUZgTnvFwSvPFtejlSSqMoCWDI7NgotRgoKRcAg4=; 7:dVRpAZqyO9XPQrDmPFLbvYXco379eKrMVUCMFfhzqkmR07KjOqocN56K7nm4ZqPS/CopAw148iX4loyyEJm+KEUBB2lmpkgugKjjq5WZILX+cqTAdtPbGsOvvegecdKaw74Wh7H9kkyR+yL/HnMdOui3A9o0ENk1oNDrCqQx140Kx+H1njQ8wTJPt63sBCapcnqqGLK0AFVHBBe7Whzu3U0A4eqJyC5fHlIN+CF98N0=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB1986;
x-microsoft-antispam-prvs: <BLUPR05MB19865E0A870383B7EAB41E26AE5B0@BLUPR05MB1986.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);  SRVR:BLUPR05MB1986; BCL:0; PCL:0; RULEID:; SRVR:BLUPR05MB1986; 
x-forefront-prvs: 09645BAC66
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(86362001)(81166006)(8676002)(1720100001)(9686002)(19580395003)(2900100001)(87936001)(11100500001)(5003600100002)(3660700001)(77096005)(33656002)(5002640100001)(10400500002)(229853001)(3280700002)(5008740100001)(66066001)(122556002)(54356999)(50986999)(189998001)(450100001)(5004730100002)(230783001)(74316001)(92566002)(102836003)(3846002)(2906002)(6116002)(76576001)(586003)(99286002)(4326007)(8936002)(110136002)(491001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB1986; H:BLUPR05MB1985.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2016 17:30:49.4975 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB1986
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/Q-NVn4O8gBLDCYNzy0tDd5lcTL0>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-tsvwg-rfc5405bis.all@ietf.org" <draft-ietf-tsvwg-rfc5405bis.all@ietf.org>
Subject: [RTG-DIR] RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 05 Jun 2016 17:31:10 -0000

SGVsbG8sDQoNCkkgaGF2ZSBiZWVuIHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRl
IHJldmlld2VyIGZvciB0aGlzIGRyYWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0
byByZXZpZXcgYWxsIHJvdXRpbmcgb3Igcm91dGluZy1yZWxhdGVkIGRyYWZ0cyBhcyB0aGV5IHBh
c3MgdGhyb3VnaCBJRVRGIGxhc3QgY2FsbCBhbmQgSUVTRyByZXZpZXcsIGFuZCBzb21ldGltZXMg
b24gc3BlY2lhbCByZXF1ZXN0LiBUaGUgcHVycG9zZSBvZiB0aGUgcmV2aWV3IGlzIHRvIHByb3Zp
ZGUgYXNzaXN0YW5jZSB0byB0aGUgUm91dGluZyBBRHMuIEZvciBtb3JlIGluZm9ybWF0aW9uIGFi
b3V0IHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlLCBwbGVhc2Ugc2VlIOKAi2h0dHA6Ly90cmFjLnRv
b2xzLmlldGYub3JnL2FyZWEvcnRnL3RyYWMvd2lraS9SdGdEaXINCg0KQWx0aG91Z2ggdGhlc2Ug
Y29tbWVudHMgYXJlIHByaW1hcmlseSBmb3IgdGhlIHVzZSBvZiB0aGUgUm91dGluZyBBRHMsIGl0
IHdvdWxkIGJlIGhlbHBmdWwgaWYgeW91IGNvdWxkIGNvbnNpZGVyIHRoZW0gYWxvbmcgd2l0aCBh
bnkgb3RoZXIgSUVURiBMYXN0IENhbGwgY29tbWVudHMgdGhhdCB5b3UgcmVjZWl2ZSwgYW5kIHN0
cml2ZSB0byByZXNvbHZlIHRoZW0gdGhyb3VnaCBkaXNjdXNzaW9uIG9yIGJ5IHVwZGF0aW5nIHRo
ZSBkcmFmdC4NCg0KRG9jdW1lbnQ6IA0KUmV2aWV3ZXI6IFJvbiBCb25pY2ENClJldmlldyBEYXRl
OiA2LzUvMTYNCklFVEYgTEMgRW5kIERhdGU6IA0KSW50ZW5kZWQgU3RhdHVzOiBCQ1ANCg0KU3Vt
bWFyeTogDQpDaG9vc2UgZnJvbSB0aGlzIGxpc3QuLi4NCg0KVGhpcyBkb2N1bWVudCBpcyBiYXNp
Y2FsbHkgcmVhZHkgZm9yIHB1YmxpY2F0aW9uLCBidXQgaGFzIG5pdHMgdGhhdCBzaG91bGQgYmUg
Y29uc2lkZXJlZCBwcmlvciB0byBwdWJsaWNhdGlvbi4NCg0KQ29tbWVudHM6DQoNCk1ham9yIElz
c3VlczoNCg0KTWlub3IgSXNzdWVzOg0KDQotIEdlbmVyYWw6IElmIFNlY3Rpb24gNCBpcyBjYWxs
ZWQgIk11bHRpY2FzdCBVRFAgVXNhZ2UgR3VpZGVsaW5lcyIsIFNlY3Rpb24gMyBzaG91bGQgYmUg
Y2FsbGVkICJVbmljYXN0IFVEUCBVc2FnZSBHdWlkZWxpbmVzIg0KDQotIFNlY3Rpb24gMy4xLjM6
IFdoYXQgdmFsdWUgaXMgdGhlcmUgZm9yIGltcGxlbWVudGluZyBjb25nZXN0aW9uIGNvbnRyb2wg
b24gYW4gYXBwbGljYXRpb24gdGhhdCBleGNoYW5nZXMgb25seSBhIGZldyBwYWNrZXRzPyBNYXli
ZSB0aGlzIHNlY3Rpb24gZXhpc3RzIGJlY2F1c2UgdGhlIHZhbHVlIG9mICJhIGZldyIgbWF5IHZh
cnkgZ3JlYXRseT8NCg0KLSBTZWN0aW9uIDMuMS4xMTogSXQgd2lsbCBjb21lIGFzIGEgc3VycHJp
c2UgdG8gbW9zdCB0dW5uZWwgZGV2ZWxvcGVycyB0aGF0IHRoZSBFQ04gYml0cyBuZWVkIHRvIGJl
IGNvcGllZC4gWW91IG1pZ2h0IHdhbnQgdG8gY2FsbCB0aGlzIG91dCBleHBsaWNpdGx5IChyYXRo
ZXIgdGhhbiB0aHJvdWdoIGEgcmVmZXJlbmNlKS4NCg0KLSBTZWN0aW9uIDMuMjogWW91IHNheSwg
IkR1ZSB0byB0aGVzZSBpc3N1ZXMsIGFuIGFwcGxpY2F0aW9uIFNIT1VMRCBOT1Qgc2VuZCBVRFAg
ZGF0YWdyYW1zIHRoYXQgcmVzdWx0IGluIElQIHBhY2tldHMgdGhhdCBleGNlZWQgdGhlIE1heGlt
dW0gVHJhbnNtaXNzaW9uIFVuaXQgIChNVFUpIGFsb25nIHRoZSBwYXRoIHRvIHRoZSBkZXN0aW5h
dGlvbi4iIFdoaWxlIEkgYWdyZWUgd2l0aCB0aGlzIGdvYWwsIGl0IG1heSBjYXVzZSBwcm9ibGVt
cyBmb3IgRE5TU0VDLg0KDQotIFNlY3Rpb24gMy40LjE6IFRoaXMgc2VjdGlvbiBpcyBkaWZmaWN1
bHQgdG8gcGFyc2UuIEkgdGhpbmsgSSBhZ3JlZSB3aXRoIHdoYXQgeW91IGFyZSBzYXlpbmcsIGJ1
dCBJIGFtIG5vdCBzdXJlIHRoYXQgdGhlIHdvcmRzIG9uIHRoZSBwYWdlIGFyZSBhY3R1YWxseSBz
YXlpbmcuDQoNCi0gU2VjdGlvbiAzLjQuMTogUGxlYXNlIHNjYW4gZm9yIGdyYW1tYXRpY2FsIGVy
cm9ycy4NCg0KLSBTZWN0aW9uIDQuMS4yIDogV2hhdCB2YWx1ZSBpcyB0aGVyZSBmb3IgaW1wbGVt
ZW50aW5nIGNvbmdlc3Rpb24gY29udHJvbCBvbiBhbiBsb3cgdm9sdW1lIG11bHRpY2FzdCBhcHBs
aWNhdGlvbiA/IE1heWJlIHRoaXMgc2VjdGlvbiBleGlzdHMgYmVjYXVzZSB0aGUgdmFsdWUgb2Yg
ImEgZmV3IiBtYXkgdmFyeSBncmVhdGx5Pw0KDQpOaXRzOg0KDQotLSBPYnNvbGV0ZSBpbmZvcm1h
dGlvbmFsIHJlZmVyZW5jZSAoaXMgdGhpcyBpbnRlbnRpb25hbD8pOiBSRkMgIDg5Ng0KICAgICAo
T2Jzb2xldGVkIGJ5IFJGQyA3ODA1KQ0KDQogIC0tIE9ic29sZXRlIGluZm9ybWF0aW9uYWwgcmVm
ZXJlbmNlIChpcyB0aGlzIGludGVudGlvbmFsPyk6IFJGQyAyMzA5DQogICAgIChPYnNvbGV0ZWQg
YnkgUkZDIDc1NjcpDQo=


From nobody Sun Jun  5 13:11:41 2016
Return-Path: <rbonica@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2779B12D111; Sun,  5 Jun 2016 13:11:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.902
X-Spam-Level: 
X-Spam-Status: No, score=-101.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 tprJnwjur8Ah; Sun,  5 Jun 2016 13:11:38 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0764.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::764]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D81F412D094; Sun,  5 Jun 2016 13:11:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xc3CgPyHjEN7tbVyTH/3RXnFuN+9v9i80sTjwjQggvM=; b=bpxCqP/j759/s2i15UdWjYKAwfIf6UKJmCdWItSIucH3mzl7eWRD/t/e/NFgWCod+h8Ur0GFXRcxf3ll39GLWsCZTZCFSg5sPD7+UujAT0PNjUCMKwGtwdwbI7tPmiM38LkLWdBZNFQ2ljuhBOA4BoKXXg3PsTv2BeCUzOID4dE=
Received: from BLUPR05MB1985.namprd05.prod.outlook.com (10.162.224.27) by BLUPR05MB1988.namprd05.prod.outlook.com (10.162.224.30) with Microsoft SMTP Server (TLS) id 15.1.511.8; Sun, 5 Jun 2016 20:11:21 +0000
Received: from BLUPR05MB1985.namprd05.prod.outlook.com ([10.162.224.27]) by BLUPR05MB1985.namprd05.prod.outlook.com ([10.162.224.27]) with mapi id 15.01.0511.010; Sun, 5 Jun 2016 20:11:21 +0000
From: Ronald Bonica <rbonica@juniper.net>
To: Ronald Bonica <rbonica@juniper.net>, "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
Thread-Topic: RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
Thread-Index: AdG/R5YNSGktMRAtRsSK0rYUFEI7dgAHgLVQ
Date: Sun, 5 Jun 2016 20:11:21 +0000
Message-ID: <BLUPR05MB1985E1039A9C1BD6E54D3A9AAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com>
References: <BLUPR05MB19854AB803F3D990A8A2921BAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com>
In-Reply-To: <BLUPR05MB19854AB803F3D990A8A2921BAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-office365-filtering-correlation-id: 781b0bde-5d5b-461e-512b-08d38d7d8fc2
x-microsoft-exchange-diagnostics: 1; BLUPR05MB1988; 5:uOwqqK1vSjRPTeatKFm3W7CP1YZ+xYcCtTcHefx8G1BrLsyKctdpap50Iz2PKVabpxzGcR9mEbL/s0mFU9sf8qKH9DZv0aI1AFV608GYGj4cvm1NKamUaWP9V4yoKUzJnyim7ZWWwQhifD01JzAxag==; 24:c0D0mJvrguUjI2RRDf1sfZQ7H+HBHRl8gq2W8Dq3lHmbnhO7HCHFx5njJ5qcMJuPq8BW8W2VtEK/7H4vnXFUp91Cx8/OBz72EIKebiUw7rg=; 7:ru7l0UevPTHFM/SDpYpcO4KPqJobb4Jz4UBw9/BJGFBVAiWhX0/yZCtW39VqpRY25Hs2DiU36ijBH0eN0D1bE2wlxi3oX0sDeDTv7+z27yoJ39590OduFGx+wVLpUjGcj/KhMu+Qp0+VKuK5eWWJsGI7HeMgoQzOfV/pSx+DCWaHclhC1E4JJI0XshSh/W+sAyesHEIYSWkp3pQy4ot1QA==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB1988;
x-microsoft-antispam-prvs: <BLUPR05MB198886BEC88ED1D5C8C15B4EAE5B0@BLUPR05MB1988.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);  SRVR:BLUPR05MB1988; BCL:0; PCL:0; RULEID:; SRVR:BLUPR05MB1988; 
x-forefront-prvs: 09645BAC66
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(377454003)(13464003)(19580395003)(9686002)(19580405001)(99286002)(74316001)(4326007)(5001770100001)(10400500002)(2906002)(586003)(6116002)(230783001)(76176999)(92566002)(8936002)(54356999)(189998001)(11100500001)(5004730100002)(102836003)(3846002)(3280700002)(86362001)(2900100001)(87936001)(2950100001)(450100001)(5008740100001)(122556002)(66066001)(5003600100002)(8676002)(81166006)(77096005)(50986999)(33656002)(1720100001)(5002640100001)(76576001)(3660700001)(491001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB1988; H:BLUPR05MB1985.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2016 20:11:21.1051 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB1988
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/JssuNNriV9yPJnHtsHQcU1ebOqA>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-tsvwg-rfc5405bis.all@ietf.org" <draft-ietf-tsvwg-rfc5405bis.all@ietf.org>
Subject: Re: [RTG-DIR] RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 05 Jun 2016 20:11:40 -0000

QlRXLCBvbmUgbW9yZSBxdWVzdGlvbiBhYm91dCB0aGUgZHJhZnQuLi4uLg0KDQpJbiB0aGUgZHJh
ZnQsIHlvdSBtYWtlIGEgZGlzdGluY3Rpb24gYmV0d2VlbiB0dW5uZWxzIHRoYXQgY2FycnkgSVAg
YW5kIHR1bm5lbHMgdGhhdCBkbyBub3QgY2FycnkgSVAuIENhbiBhIHR1bm5lbCBiZSBzYWlkIHRv
IGNhcnJ5IElQIGlmIHRoZXJlIGFyZSBzZXZlcmFsIGxheWVycyBvZiBlbmNhcHN1bGF0aW9uIGJl
dHdlZW4gSVAgYW5kIHRoZSB0dW5uZWw/IEZvciBleGFtcGxlLCBjb25zaWRlciB0aGUgZm9sbG93
aW5nIHN0YWNrOg0KDQogVENQL0lQL0V0aGVybmV0L1BXL1VEUC9JUA0KDQpBY2NvcmRpbmcgdG8g
eW91ciBkZWZpbml0aW9uLCBkb2VzIHRoaXMgdHVubmVsIGNhcnJ5IElQLCBldmVuIHRob3VnaCBF
dGhlcm5ldCBpcyBiZXR3ZWVuIElQIGFuZCB0aGUgUFcgdHVubmVsPw0KDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvbg0KDQoNCg0KDQotLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogcnRnLWRpciBbbWFpbHRvOnJ0Zy1kaXItYm91
bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFJvbmFsZCBCb25pY2ENClNlbnQ6IFN1bmRheSwg
SnVuZSA1LCAyMDE2IDE6MzEgUE0NClRvOiA8cnRnLWFkc0BpZXRmLm9yZz4gPHJ0Zy1hZHNAaWV0
Zi5vcmc+DQpDYzogcnRnLWRpckBpZXRmLm9yZzsgZHJhZnQtaWV0Zi10c3Z3Zy1yZmM1NDA1Ymlz
LmFsbEBpZXRmLm9yZw0KU3ViamVjdDogW1JURy1ESVJdIFJURy1ESVIgcmV2aWV3IG9mIGRyYWZ0
LWlldGYtdHN2d2ctcmZjNTQwNWJpcy0xMw0KDQpIZWxsbywNCg0KSSBoYXZlIGJlZW4gc2VsZWN0
ZWQgYXMgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUgcmV2aWV3ZXIgZm9yIHRoaXMgZHJhZnQuIFRo
ZSBSb3V0aW5nIERpcmVjdG9yYXRlIHNlZWtzIHRvIHJldmlldyBhbGwgcm91dGluZyBvciByb3V0
aW5nLXJlbGF0ZWQgZHJhZnRzIGFzIHRoZXkgcGFzcyB0aHJvdWdoIElFVEYgbGFzdCBjYWxsIGFu
ZCBJRVNHIHJldmlldywgYW5kIHNvbWV0aW1lcyBvbiBzcGVjaWFsIHJlcXVlc3QuIFRoZSBwdXJw
b3NlIG9mIHRoZSByZXZpZXcgaXMgdG8gcHJvdmlkZSBhc3Npc3RhbmNlIHRvIHRoZSBSb3V0aW5n
IEFEcy4gRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUs
IHBsZWFzZSBzZWUg4oCLaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93
aWtpL1J0Z0Rpcg0KDQpBbHRob3VnaCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0
aGUgdXNlIG9mIHRoZSBSb3V0aW5nIEFEcywgaXQgd291bGQgYmUgaGVscGZ1bCBpZiB5b3UgY291
bGQgY29uc2lkZXIgdGhlbSBhbG9uZyB3aXRoIGFueSBvdGhlciBJRVRGIExhc3QgQ2FsbCBjb21t
ZW50cyB0aGF0IHlvdSByZWNlaXZlLCBhbmQgc3RyaXZlIHRvIHJlc29sdmUgdGhlbSB0aHJvdWdo
IGRpc2N1c3Npb24gb3IgYnkgdXBkYXRpbmcgdGhlIGRyYWZ0Lg0KDQpEb2N1bWVudDogDQpSZXZp
ZXdlcjogUm9uIEJvbmljYQ0KUmV2aWV3IERhdGU6IDYvNS8xNg0KSUVURiBMQyBFbmQgRGF0ZTog
DQpJbnRlbmRlZCBTdGF0dXM6IEJDUA0KDQpTdW1tYXJ5OiANCkNob29zZSBmcm9tIHRoaXMgbGlz
dC4uLg0KDQpUaGlzIGRvY3VtZW50IGlzIGJhc2ljYWxseSByZWFkeSBmb3IgcHVibGljYXRpb24s
IGJ1dCBoYXMgbml0cyB0aGF0IHNob3VsZCBiZSBjb25zaWRlcmVkIHByaW9yIHRvIHB1YmxpY2F0
aW9uLg0KDQpDb21tZW50czoNCg0KTWFqb3IgSXNzdWVzOg0KDQpNaW5vciBJc3N1ZXM6DQoNCi0g
R2VuZXJhbDogSWYgU2VjdGlvbiA0IGlzIGNhbGxlZCAiTXVsdGljYXN0IFVEUCBVc2FnZSBHdWlk
ZWxpbmVzIiwgU2VjdGlvbiAzIHNob3VsZCBiZSBjYWxsZWQgIlVuaWNhc3QgVURQIFVzYWdlIEd1
aWRlbGluZXMiDQoNCi0gU2VjdGlvbiAzLjEuMzogV2hhdCB2YWx1ZSBpcyB0aGVyZSBmb3IgaW1w
bGVtZW50aW5nIGNvbmdlc3Rpb24gY29udHJvbCBvbiBhbiBhcHBsaWNhdGlvbiB0aGF0IGV4Y2hh
bmdlcyBvbmx5IGEgZmV3IHBhY2tldHM/IE1heWJlIHRoaXMgc2VjdGlvbiBleGlzdHMgYmVjYXVz
ZSB0aGUgdmFsdWUgb2YgImEgZmV3IiBtYXkgdmFyeSBncmVhdGx5Pw0KDQotIFNlY3Rpb24gMy4x
LjExOiBJdCB3aWxsIGNvbWUgYXMgYSBzdXJwcmlzZSB0byBtb3N0IHR1bm5lbCBkZXZlbG9wZXJz
IHRoYXQgdGhlIEVDTiBiaXRzIG5lZWQgdG8gYmUgY29waWVkLiBZb3UgbWlnaHQgd2FudCB0byBj
YWxsIHRoaXMgb3V0IGV4cGxpY2l0bHkgKHJhdGhlciB0aGFuIHRocm91Z2ggYSByZWZlcmVuY2Up
Lg0KDQotIFNlY3Rpb24gMy4yOiBZb3Ugc2F5LCAiRHVlIHRvIHRoZXNlIGlzc3VlcywgYW4gYXBw
bGljYXRpb24gU0hPVUxEIE5PVCBzZW5kIFVEUCBkYXRhZ3JhbXMgdGhhdCByZXN1bHQgaW4gSVAg
cGFja2V0cyB0aGF0IGV4Y2VlZCB0aGUgTWF4aW11bSBUcmFuc21pc3Npb24gVW5pdCAgKE1UVSkg
YWxvbmcgdGhlIHBhdGggdG8gdGhlIGRlc3RpbmF0aW9uLiIgV2hpbGUgSSBhZ3JlZSB3aXRoIHRo
aXMgZ29hbCwgaXQgbWF5IGNhdXNlIHByb2JsZW1zIGZvciBETlNTRUMuDQoNCi0gU2VjdGlvbiAz
LjQuMTogVGhpcyBzZWN0aW9uIGlzIGRpZmZpY3VsdCB0byBwYXJzZS4gSSB0aGluayBJIGFncmVl
IHdpdGggd2hhdCB5b3UgYXJlIHNheWluZywgYnV0IEkgYW0gbm90IHN1cmUgdGhhdCB0aGUgd29y
ZHMgb24gdGhlIHBhZ2UgYXJlIGFjdHVhbGx5IHNheWluZy4NCg0KLSBTZWN0aW9uIDMuNC4xOiBQ
bGVhc2Ugc2NhbiBmb3IgZ3JhbW1hdGljYWwgZXJyb3JzLg0KDQotIFNlY3Rpb24gNC4xLjIgOiBX
aGF0IHZhbHVlIGlzIHRoZXJlIGZvciBpbXBsZW1lbnRpbmcgY29uZ2VzdGlvbiBjb250cm9sIG9u
IGFuIGxvdyB2b2x1bWUgbXVsdGljYXN0IGFwcGxpY2F0aW9uID8gTWF5YmUgdGhpcyBzZWN0aW9u
IGV4aXN0cyBiZWNhdXNlIHRoZSB2YWx1ZSBvZiAiYSBmZXciIG1heSB2YXJ5IGdyZWF0bHk/DQoN
Ck5pdHM6DQoNCi0tIE9ic29sZXRlIGluZm9ybWF0aW9uYWwgcmVmZXJlbmNlIChpcyB0aGlzIGlu
dGVudGlvbmFsPyk6IFJGQyAgODk2DQogICAgIChPYnNvbGV0ZWQgYnkgUkZDIDc4MDUpDQoNCiAg
LS0gT2Jzb2xldGUgaW5mb3JtYXRpb25hbCByZWZlcmVuY2UgKGlzIHRoaXMgaW50ZW50aW9uYWw/
KTogUkZDIDIzMDkNCiAgICAgKE9ic29sZXRlZCBieSBSRkMgNzU2NykNCg==


From nobody Mon Jun  6 01:19:05 2016
Return-Path: <lars@netapp.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4BD412D0E8; Mon,  6 Jun 2016 01:19:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.327
X-Spam-Level: 
X-Spam-Status: No, score=-8.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 y5wvEF9UocfU; Mon,  6 Jun 2016 01:19:02 -0700 (PDT)
Received: from mx141.netapp.com (mx141.netapp.com [216.240.21.12]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9FC5112D0B9; Mon,  6 Jun 2016 01:19:02 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.26,426,1459839600";  d="asc'?scan'208";a="123014264"
Received: from hioexcmbx02-prd.hq.netapp.com ([10.122.105.35]) by mx141-out.netapp.com with ESMTP; 06 Jun 2016 01:13:58 -0700
Received: from HIOEXCMBX07-PRD.hq.netapp.com (10.122.105.40) by hioexcmbx02-prd.hq.netapp.com (10.122.105.35) with Microsoft SMTP Server (TLS) id 15.0.1156.6; Mon, 6 Jun 2016 01:13:57 -0700
Received: from HIOEXCMBX07-PRD.hq.netapp.com ([::1]) by hioexcmbx07-prd.hq.netapp.com ([fe80::837:3f3:c8b1:8d6f%21]) with mapi id 15.00.1156.000; Mon, 6 Jun 2016 01:13:56 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: Ronald Bonica <rbonica@juniper.net>
Thread-Topic: RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
Thread-Index: AdG/R5YNSGktMRAtRsSK0rYUFEI7dgAHgLVQACgepwA=
Date: Mon, 6 Jun 2016 08:13:55 +0000
Message-ID: <63C67DCA-FE48-4B26-846F-526AE89B3A34@netapp.com>
References: <BLUPR05MB19854AB803F3D990A8A2921BAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com> <BLUPR05MB1985E1039A9C1BD6E54D3A9AAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com>
In-Reply-To: <BLUPR05MB1985E1039A9C1BD6E54D3A9AAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3124)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.122.56.79]
Content-Type: multipart/signed; boundary="Apple-Mail=_701B1D59-6E22-4502-90E8-0D57AAD3D54D"; protocol="application/pgp-signature"; micalg=pgp-sha256
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/nZia7OyyUexxwF3Pfr7x5hjfHH4>
Cc: "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-tsvwg-rfc5405bis.all@ietf.org" <draft-ietf-tsvwg-rfc5405bis.all@ietf.org>
Subject: Re: [RTG-DIR] RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jun 2016 08:19:04 -0000

--Apple-Mail=_701B1D59-6E22-4502-90E8-0D57AAD3D54D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 2016-06-05, at 22:11, Ronald Bonica <rbonica@juniper.net> wrote:
> In the draft,

This was actually already in RFC5405.

> you make a distinction between tunnels that carry IP and tunnels that =
do not carry IP. Can a tunnel be said to carry IP if there are several =
layers of encapsulation between IP and the tunnel? For example, consider =
the following stack:
>=20
> TCP/IP/Ethernet/PW/UDP/IP
>=20
> According to your definition, does this tunnel carry IP, even though =
Ethernet is between IP and the PW tunnel?

Yes, it carries IP. What matters is that the sources of traffic into =
this tunnel construct see an IP path and so generate IP traffic, which =
we can assume to be as congestion-controlled as normal Internet traffic =
is.

If the traffic sources where, e.g., generating non-IP Ethernet or some =
other L2 traffic, that assumption cannot be made.

Lars

--Apple-Mail=_701B1D59-6E22-4502-90E8-0D57AAD3D54D
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCAAGBQJXVTDTAAoJEFS1wwm/cMFXNo4P/3a2LPezRY0P0i/9iPCUPd3Q
jZroo24PrdoIwStqSkdDkTswD9HIgRYxgWEGYwoltwretXQUKFJXR4iiTCETlln+
ySaM0ge/3ybWj8JIj+MGsawxsG8K0Sx+GdozkyEkVawPd0KBl+xF4g5TDN16gG83
jdoiCRF7+i4AtwOmghECeWVclF/x0tLZE9WCKexaWrXxaaXXP9MKp+KD/6Xcgmgp
yjeRnPQMlOpmu/ZoSGdqoC1weZAvoPAwnCNccsPjv5IrsyjDQz2uFNsMQylgpXn/
aHQZ2J5jbAefx7a+vURoFdpPHhcykI4uDbpz7Q9dehuLpkZ5guWAW3lD+l6ehYph
vuhm0gkPadxVzqG0maxW7JCqn7TiJSBFFfLb872JyNZSgj5L9sgQiqzEev4LX+jq
C3L2kCOyQa58EXkIwHLB6S2I2tsjORPdBZ6nncdhDBjWzYqkMsMP702R9XqFRSoe
2w2GxIjXNae4xNn53vOIaWttVfLNeHhTogaBkynSFoHMYYt4q45qhNX1dpcvmqKw
Z3EPbb/L0d/aVnZVjxW+tKus9Alo+oilYDOpoG7Mz467XtLkiL4NV9WWpc7BgE9H
EtV8jX7OB64OmAwSCk4gZHyilvdGUwK2CAY1oh2orcwGOcwYEF29JkvCzzD9YMh7
LBCvck7gJyLOGJTA5Xpn
=SH+q
-----END PGP SIGNATURE-----

--Apple-Mail=_701B1D59-6E22-4502-90E8-0D57AAD3D54D--


From nobody Mon Jun  6 02:19:33 2016
Return-Path: <mach.chen@huawei.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CEE0B12D650; Mon,  6 Jun 2016 02:19:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.647
X-Spam-Level: 
X-Spam-Status: No, score=-5.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 UbQn8rmdpgdr; Mon,  6 Jun 2016 02:19:29 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 452AF12D09F; Mon,  6 Jun 2016 02:19:28 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml703-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CLL26800; Mon, 06 Jun 2016 09:19:25 +0000 (GMT)
Received: from SZXEMA412-HUB.china.huawei.com (10.82.72.71) by lhreml703-cah.china.huawei.com (10.201.5.104) with Microsoft SMTP Server (TLS) id 14.3.235.1; Mon, 6 Jun 2016 10:13:28 +0100
Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.42]) by SZXEMA412-HUB.china.huawei.com ([10.82.72.71]) with mapi id 14.03.0235.001; Mon, 6 Jun 2016 17:13:24 +0800
From: Mach Chen <mach.chen@huawei.com>
To: "John G.Scudder" <jgs@juniper.net>, "i2rs-chairs@ietf.org" <i2rs-chairs@ietf.org>, "draft-ietf-i2rs-rib-data-model@ietf.org" <draft-ietf-i2rs-rib-data-model@ietf.org>
Thread-Topic: Routing Directorate QA review of draft-ietf-i2rs-rib-data-model-05
Thread-Index: AQHRveUlQHwHhIXdD0CTsAKTcS0ELZ/bvPhw
Date: Mon, 6 Jun 2016 09:13:24 +0000
Message-ID: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE28CC771CB@SZXEMA510-MBX.china.huawei.com>
References: <F9C09DAA-6540-4E0D-8A7C-63FB58B54B73@juniper.net>
In-Reply-To: <F9C09DAA-6540-4E0D-8A7C-63FB58B54B73@juniper.net>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.102.135]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090205.5755401E.0059, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.3.42, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: ed00fde3cd36bab5a0d699fe2ee567fe
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/Sp-bMq2mdLf_D6dp18tvhiXmmt0>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [RTG-DIR] Routing Directorate QA review of draft-ietf-i2rs-rib-data-model-05
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jun 2016 09:19:33 -0000

SGkgSm9obiwNCg0KTWFueSB0aGFua3MgZm9yIHRoZSBkZXRhaWxlZCByZXZpZXcgYW5kIGNvbW1l
bnRzIQ0KDQpQbGVhc2Ugc29tZSByZXNwb25zZSBpbmxpbmUuLi4NCg0KPiAtLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKb2huIEcuU2N1ZGRlciBbbWFpbHRvOmpnc0BqdW5pcGVy
Lm5ldF0NCj4gU2VudDogU2F0dXJkYXksIEp1bmUgMDQsIDIwMTYgNjoxMyBBTQ0KPiBUbzogaTJy
cy1jaGFpcnNAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtaTJycy1yaWItZGF0YS1tb2RlbEBpZXRmLm9y
Zw0KPiBDYzogcnRnLWRpckBpZXRmLm9yZzsgaTJyc0BpZXRmLm9yZw0KPiBTdWJqZWN0OiBSb3V0
aW5nIERpcmVjdG9yYXRlIFFBIHJldmlldyBvZiBkcmFmdC1pZXRmLWkycnMtcmliLWRhdGEtbW9k
ZWwtMDUNCj4gDQo+IEhlbGxvLA0KPiANCj4gSSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhlIFJv
dXRpbmcgRGlyZWN0b3JhdGUgUUEgcmV2aWV3ZXIgZm9yIHRoaXMgZHJhZnQuIE15DQo+IHJldmll
dyBpcyBiZWxvdy4NCj4gDQo+IFJlZ2FyZHMsDQo+IA0KPiAtLUpvaG4NCj4gDQo+IA0KPiBEb2N1
bWVudDogZHJhZnQtaWV0Zi1pMnJzLXJpYi1kYXRhLW1vZGVsLTA1DQo+IFJldmlld2VyOiBKb2hu
IFNjdWRkZXINCj4gUmV2aWV3IERhdGU6IEp1bmUgMywgMjAxNg0KPiANCj4gDQo+IFN1bW1hcnk6
DQo+IA0KPiBUaGUgZG9jdW1lbnQgaXMgcmVhc29uYWJseSB1bmRlcnN0YW5kYWJsZSwgYWx0aG91
Z2ggSSBkaWQgZmluZCBteXNlbGYgd2l0aCBhDQo+IGZhaXIgbnVtYmVyIG9mIHF1ZXN0aW9ucywg
d2hpY2ggSSd2ZSB3cml0dGVuIGJlbG93LiBBcyBub3RlZCBiZWxvdywgbWFueSBvZg0KPiB0aGVz
ZSBxdWVzdGlvbnMgbWF5IG9ubHkgaGF2ZSBhcmlzZW4gYmVjYXVzZSBJIGFtIG5vdCBza2lsbGVk
IGluIHRoZSBzdWJqZWN0DQo+IGFyZWEuIEkgZGlkIGZpbmQgb25lIG1ham9yIGlzc3VlLCB3aXRo
IHRoZSBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uLCB3aGljaA0KPiB3aWxsIGNlcnRh
aW5seSBuZWVkIHRvIGJlIHJlc29sdmVkIHNvbWVob3cgYmVmb3JlIHRoZSBkb2N1bWVudCBpcyBw
cm9ncmVzc2VkLg0KPiANCj4gDQo+IENvbW1lbnRzOg0KPiANCj4gSW4gcHJlcGFyaW5nIG15IHJl
dmlldywgSSByZXZpZXdlZCB0aGUgZHJhZnQgaXRzZWxmLCBidXQgZGlkIG5vdCBjYXJlZnVsbHkg
cmVhZCBhbGwNCj4gdGhlIHJlZmVyZW5jZXMuIEFzIGEgcmVzdWx0LCBpdCdzIHBvc3NpYmxlIHNv
bWUgb2YgbXkgb2JzZXJ2YXRpb25zIG1pZ2h0IGJlIGluDQo+IHRoZSByb3VnaCwgd2hlbiB0YWtl
biBpbiBjb250ZXh0IG9mIHRoZSBmdWxsIGJvZHkgb2Ygd29yay4gSXQncyBhbHNvIHRoZSBjYXNl
IHRoYXQNCj4gSSBhbSBub3QgYW4gZXhwZXJpZW5jZWQgWWFuZyBwcmFjdGl0aW9uZXIsIHNvIHNv
bWUgcHJhY3RpY2VzIGFuZCBpZGlvbXMgdGhhdA0KPiBtYXkgYmUgd2VsbCBrbm93biBjb3VsZCBl
YXNpbHkgaGF2ZSBlc2NhcGVkIG1lLCBhbmQgYSBzaW1pbGFyIGRpc2NsYWltZXINCj4gYXBwbGll
cy4NCj4gDQo+IEZpbmFsbHksIEkgZGlkIG5vdCByZXZpZXcgU2VjdGlvbiAzLCBZQU5HIE1vZHVs
ZXMsIGluIGRldGFpbCwgYWx0aG91Z2ggSSBtYWRlIGENCj4gZmV3IHN1Z2dlc3Rpb25zLg0KPiAN
Cj4gDQo+IE1ham9yIElzc3VlczoNCj4gDQo+IDEuIFRoZXJlIGFyZSB0d28gcHJvYmxlbXMgd2l0
aCB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbi4gVGhlIGZpcnN0IGlzDQo+IHRo
YXQgdGhlIHNlY3Rpb24gaXNuJ3QgZ29vZCAoc29ycnkpLiBNb3JlIG9uIHRoaXMgYmVsb3cuIFRo
ZSBzZWNvbmQgaXMgdGhhdCBpdA0KPiByZWZlcmVuY2VzIHRoZSBpMnJzLWFyY2hpdGVjdHVyZSBk
b2N1bWVudCBub3JtYXRpdmVseSwgYnV0IHRoYXQgZG9jdW1lbnQgaXMNCj4gbGlzdGVkIHVuZGVy
IEluZm9ybWF0aXZlIFJlZmVyZW5jZXMuIFRoZSBzZWNvbmQgcHJvYmxlbSBpcyBlYXNpbHkgZml4
ZWQsIG9mDQo+IGNvdXJzZSwgYnkgc2ltcGx5IG1vdmluZyB0aGUgYXJjaGl0ZWN0dXJlIGRvY3Vt
ZW50IHRvIE5vcm1hdGl2ZSBSZWZlcmVuY2VzLg0KPiANCj4gIFRoZSBzZWN1cml0eSBzZWN0aW9u
LCBpbiBpdHMgZW50aXJldHksIGlzOg0KPiANCj4gICAgVGhpcyBkb2N1bWVudCBpbnRyb2R1Y2Vz
IG5vIGV4dHJhIG5ldyBzZWN1cml0eSB0aHJlYXQgYW5kIFNIT1VMRA0KPiAgICBmb2xsb3cgdGhl
IHNlY3VyaXR5IHJlcXVpcmVtZW50cyBhcyBzdGF0ZWQgaW4NCj4gICAgW0ktRC5pZXRmLWkycnMt
YXJjaGl0ZWN0dXJlXS4NCj4gDQo+IEhvd2V2ZXIsIGlmIEkgZ28gbG9vayBhdCB0aGUgYXJjaGl0
ZWN0dXJlIGRvY3VtZW50IHRvIHNlZSB3aGF0ICJ0aGUgc2VjdXJpdHkNCj4gcmVxdWlyZW1lbnRz
IiBhcmUgdGhhdCBJIGFtIHN1cHBvc2VkIHRvIGZvbGxvdywgSSBmaW5kIGEgZmFpcmx5IGxvbmcg
U2VjdXJpdHkNCj4gQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiB3aGljaCBzdGF0ZXMgbm90aGluZyB0
aGF0IGZvcm1hbGx5IGFwcGVhcnMgdG8gYmUgYQ0KPiByZXF1aXJlbWVudC4gSXQgYWxzbyBzYXlz
IHRoYXQgaW5zdGFudGlhdGlvbnMgb2YgaTJycyB3aWxsIHByb3ZpZGUgbW9yZSBkZXRhaWxlZA0K
PiBhbmFseXNpcyBvZiBzZWN1cml0eSBwcm9wZXJ0aWVzLiBTaW5jZSB0aGlzIGRvY3VtZW50IGRv
ZXNuJ3QgZG8gdGhhdCwgdGhlcmUgbXVzdA0KPiBiZSBzb21lIG90aGVyIGkycnMgZG9jdW1lbnQg
dGhhdCBkb2VzLCByaWdodD8gQW5kIHRoaXMgZG9jdW1lbnQgc2hvdWxkDQo+IHJlZmVyZW5jZSB0
aGF0IG9uZT8NCj4gDQo+IEl0IHNlZW1zIHBlcmZlY3RseSByZWFzb25hYmxlIHRvIHN0YXRlIHRo
YXQgdGhpcyBkb2N1bWVudCBkb2Vzbid0IGludHJvZHVjZQ0KPiBhbnkgc2VjdXJpdHkgY29uc2lk
ZXJhdGlvbnMgb2YgaXRzIG93biwgYW5kIHRvIHJlZmVyZW5jZSBzb21lIGZvdW5kYXRpb25hbA0K
PiBkb2N1bWVudC4gSG93ZXZlciwgdGhlIGN1cnJlbnQgc2VjdXJpdHkgc2VjdGlvbiBkb2Vzbid0
IGRvIHRoYXQgZWZmZWN0aXZlbHksDQo+IGRvZXNuJ3QgcmVmZXJlbmNlIHRoZSBjb3JyZWN0IGRv
Y3VtZW50LCBhbmQgSSB3b3VsZG4ndCBleHBlY3QgaXQgdG8gc3Vydml2ZSBhDQo+IFNlY3VyaXR5
IERpcmVjdG9yYXRlIHJldmlldy4gU3VnZ2VzdGluZyBhIHJld3JpdGUgaXMgYmV5b25kIHRoZSBz
Y29wZSBvZiB0aGlzDQo+IFFBIHJldmlldywgc29ycnksIGJ1dCBvbmUgaXMgbmVlZGVkLiBJIGRv
bid0IHRoaW5rIGl0IG5lY2Vzc2FyaWx5IG5lZWRzIHRvIGJlIHZlcnkNCj4gbG9uZywgYnV0IGl0
IGRvZXMgbmVlZCB0byBjb3JyZWN0IHRoZXNlIGlzc3Vlcy4NCg0KVGhhbmtzIGZvciBwb2ludGlu
ZyB0aGlzIG91dCwgd2Ugd2lsbCByZXdyaXRlIHRoZSBzZWN1cml0eSBjb25zaWRlcmF0aW9uLg0K
DQo+IA0KPiANCj4gTWlub3IgSXNzdWVzOg0KPiANCj4gMS4gVGhlIGF1dGhvciBsaXN0IG9mIHNp
eCBwZW9wbGUgZXhjZWVkcyB0aGUgY3VycmVudCBSRkMgRWRpdG9yIGd1aWRhbmNlIG9mIGZpdmUN
Cj4gb3IgZmV3ZXIgbmFtZWQgYXV0aG9ycy4gU2VlIFJGQyA3MzIyOg0KPiANCj4gICBUaGUgdG90
YWwgbnVtYmVyIG9mIGF1dGhvcnMgb3IgZWRpdG9ycyBvbiB0aGUgZmlyc3QgcGFnZSBpcyBnZW5l
cmFsbHkNCj4gICBsaW1pdGVkIHRvIGZpdmUgaW5kaXZpZHVhbHMgYW5kIHRoZWlyIGFmZmlsaWF0
aW9ucy4gIElmIHRoZXJlIGlzIGENCj4gICByZXF1ZXN0IGZvciBtb3JlIHRoYW4gZml2ZSBhdXRo
b3JzLCB0aGUgc3RyZWFtLWFwcHJvdmluZyBib2R5IG5lZWRzDQo+ICAgdG8gY29uc2lkZXIgaWYg
b25lIG9yIHR3byBlZGl0b3JzIHNob3VsZCBoYXZlIHByaW1hcnkgcmVzcG9uc2liaWxpdHkNCj4g
ICBmb3IgdGhpcyBkb2N1bWVudCwgd2l0aCB0aGUgb3RoZXIgaW5kaXZpZHVhbHMgbGlzdGVkIGlu
IHRoZQ0KPiAgIENvbnRyaWJ1dG9ycyBvciBBY2tub3dsZWRnZW1lbnRzIHNlY3Rpb24uDQoNCldp
bGwgZGlzY3VzcyB0aGlzIGFtb25nIGF1dGhvciBhbmQgZm9sbG93IHRoZSBndWlkYW5jZSBmcm9t
IHRoZSBXRyBjaGFpcnMgYW5kIEFELg0KDQo+IA0KPiAyLiBBIG51bWJlciBvZiBzeW1ib2xzIGFy
ZSBub3QgZGVmaW5lZCBpbiBTZWN0aW9uIDEuMiwgVHJlZSBEaWFncmFtcy4gSSBub3RpY2VkDQo+
IHRoZSBmb2xsb3dpbmcgYXMgbmVlZGluZyB0byBiZSBkZWZpbmVkOiB7IH0geCB3IG4uDQoNCk9L
Lg0KDQo+IA0KPiAzLiBQb3NzaWJseSB0aGlzIGlzIGNvdmVyZWQgaW4gYSBjb21wYW5pb24gZG9j
dW1lbnQgb3IgaXMgd2VsbC1rbm93biB0byB0aG9zZQ0KPiBiZXR0ZXIgdmVyc2VkIGluIFlhbmcg
dGhhbiBtZSwgYnV0IEkgZm91bmQgbXlzZWxmIHdvbmRlcmluZyB3aGF0IHRoZSBkZWZhdWx0DQo+
IHZhbHVlcyBmb3Igb3B0aW9uYWwgaXRlbXMgd2VyZS4gSW4gcGFydGljdWxhciwgZXZlcnkgd3Jp
dGFibGUgYm9vbGVhbiBpcyBvcHRpb25hbC4NCj4gTWFueSBoYXZlIG5vIGRlZmF1bHQgdmFsdWUs
IGZvciBleGFtcGxlIHNoYXJpbmctZmxhZyBoYXMgbm9uZS4gQnV0DQo+IHJldHVybi1mYWlsdXJl
LWRldGFpbCBkb2VzIGhhdmUgYSBkZWZhdWx0IG9mIGZhbHNlLiBJcyBpdCBva2F5IHRoYXQgc29t
ZSBvZiB0aGVzZQ0KPiBvcHRpb25hbCBpdGVtcyBoYXZlIG5vIGRlZmF1bHQgdmFsdWVzPyBJcyB0
aGUgZXhwZWN0ZWQgYmVoYXZpb3INCj4gaW1wbGVtZW50YXRpb24tc3BlY2lmaWMgaW4gdGhhdCBj
YXNlPw0KDQpZZXMsIGFuIG9wdGlvbmFsIGl0ZW0gY2FuIGhhdmUgbm8gYSBkZWZhdWx0IHZhbHVl
IGFuZCB0aGUgYmVoYXZpb3IgaXMgaW1wbGVtZW50YXRpb24tc3BlY2lmaWMuIA0KDQo+IA0KPiA0
LiAicm91dGUtc3RhdGlzdGljIiBzaG91bGQgcHJvYmFibHkgYmUgInJvdXRlLXN0YXRpc3RpY3Mi
IChwbHVyYWwpLiBUaGVuIGFnYWluLA0KPiBsb29raW5nIGF0IHRoZSBjb250ZW50IG9mICJyb3V0
ZS1zdGF0aXN0aWMiLCBpdCdzIG5vdCB3aGF0IEkgd291bGQgcmVmZXIgdG8gYXMNCj4gc3RhdGlz
dGljcyBhdCBhbGwuIFRoZSBjb250ZW50IGlzIHN0YXRlIChhY3RpdmUgb3IgaW5hY3RpdmUpLCBp
bnN0YWxsYXRpb24gc3RhdGUNCj4gKGluc3RhbGxlZCwgb3Igbm90KSBhbmQgcmVhc29uIChJIGd1
ZXNzIHRoaXMgaW5kaWNhdGVzIHRoZSByZWFzb24gdGhlIHJvdXRlDQo+IGVudGVyZWQgaXRzIGN1
cnJlbnQgc3RhdGUsIHNlZSBhbHNvIGNvbW1lbnQgMTEgYmVsb3cpLiBOb25lIG9mIHRoaXMgc2Vl
bXMgbGlrZQ0KPiBzdGF0aXN0aWNhbCBkYXRhIHRvIG1lLiBNYXliZSAic3RhdHVzIj8NCg0KVGhl
IG5hbWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIGluZm9ybWF0aW9uIG1vZGVsLCAic3RhdHVzIiBz
b3VuZHMgbGlrZSBhIGJldHRlciBuYW1lLg0KDQo+IA0KPiA1LiAgVGhlIG1vZGVsIGRvZXNuJ3Qg
c2VlbSB0byBjYXB0dXJlIGFueSByZXN0cmljdGlvbnMgb24gaG93IG5leHRob3BzIGNhbg0KPiBi
ZSBjaGFpbmVkLiBQcmVzdW1hYmx5IHRoZXJlIGFyZSBzb21lIHJlc3RyaWN0aW9ucywgZm9yIGV4
YW1wbGUgaXQgd291bGRuJ3QNCj4gc2VlbSB0byBtYWtlIGEgd2hvbGUgbG90IG9mIHNlbnNlIHRv
IGNoYWluIGVncmVzcy1pbnRlcmZhY2UgYW5kDQo+IGVncmVzcy1pbnRlcmZhY2UtaXB2NC1uZXh0
aG9wIHRvZ2V0aGVyLCB0aGUgbW9yZSBzbyBzaW5jZSB0aGUgcmVzcGVjdGl2ZQ0KPiBvdXRnb2lu
Zy1pbnRlcmZhY2VzIG1pZ2h0IGNvbmZsaWN0LiBQb3NzaWJseSBjYXB0dXJpbmcgdGhpcyBpcyBv
dXRzaWRlIHRoZSBzY29wZQ0KPiBvZiB0aGlzIGRvY3VtZW50Lg0KDQpJIHRlbmQgdG8gYmVsaWV2
ZSB0aGlzIHNob3VsZCBiZSBvdXQgb2Ygc2NvcGUuIEhvdyB0byB1c2UgdGhlIG5leHRob3BzIGNo
YWluIGRlcGVuZHMgb24gdGhlIHVzZSBjYXNlLiBTZWN0aW9uIDcuMiBvZiBodHRwczovL3Rvb2xz
LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pMnJzLXJpYi1pbmZvLW1vZGVsLTA4IGdpdmVzIGEg
c2V0IG9mIHVzZSBjYXNlcyB0byBkZXNjcmliZSBob3cgdG8gdXNlIG5leHQgaG9wIGNvbWJpbmF0
aW9ucy4NCg0KPiANCj4gNi4gSW4gdmFyaW91cyBwYXJ0cyBvZiB0aGUgbW9kZWwsIGl0IGFwcGVh
cnMgdG8gYmUgcG9zc2libGUgdG8gcmVmZXJlbmNlIGFuIG9iamVjdA0KPiBlaXRoZXIgYnkgYW4g
b3BhcXVlIGlkZW50aWZpZXIgb3IgYnkgdmFsdWUuIE1heWJlIHRoaXMgaXMgYSBjb21tb24gaWRp
b20sIGJ1dCBpdA0KPiB3YXNuJ3Qgb2J2aW91cyB0byBtZSB3aHkgdGhpcyBzaG91bGQgYmUsIGl0
IHNlZW1zIHJlZHVuZGFudC4gRm9yIGV4YW1wbGUsDQo+IGV2ZXJ5IHJvdXRlIGhhcyBhIHJvdXRl
LWluZGV4LCBidXQgd2hlbiBJIHdhbnQgdG8gb3BlcmF0ZSBvbiBhIHJvdXRlIHdpdGgNCj4gcm91
dGUtdXBkYXRlIG9yIHJvdXRlLWRlbGV0ZSwgSSBoYXZlIHRvIGlkZW50aWZ5IGl0IGJ5IHJpYiBu
YW1lIGFuZCBwcmVmaXguIFRoZQ0KPiB1dGlsaXR5IG9mIHRoZSBpbmRleCwgdGhlbiwgaXMgbm90
IGNsZWFyIHRvIG1lLiBBbm90aGVyIGV4YW1wbGUgaXMgaW4gU2VjdGlvbiAyLjU6DQoNClNvbWUg
b2YgdGhlIGluZGV4L2lkZW50aWZpZXIgYXJlIHJlYWxseSB1c2VsZXNzIGV4Y2VwdCBmb3Igc2F0
aXNmeWluZyB0aGUgZ3JhbW1hciByZXF1aXJlbWVudCBvZiBZQU5HLCBmb3IgZXhhbXBsZSwgYSBs
aXN0IG11c3QgaGF2ZSBhIGtleSB0aGF0IGNhbiBiZSB1c2VkIHRvIHVuaXF1ZWx5IGlkZW50aWZ5
IGFuIGl0ZW0gb2YgdGhlIGxpc3QuIFNvbWUgb2YgdGhlIHJlZmVyZW5jZS9pZGVudGlmaWVyIGhh
dmUgdGhlaXIgdXNhZ2UsIGZvciBleGFtcGxlLCB0aGUgbmV4dGhvcCBpZGVudGlmaWVyIHRoYXQg
aXMgZGVzaWduZWQgdG8gcHJvdmlkZSBhIGxldmVsIG9mIGluZGlyZWN0aW9uIGhlbmNlIHRvIGlt
cHJvdmUgdGhlIHJvdXRlL25leHRob3AgdXBkYXRlIGVmZmljaWVuY3kuIA0KDQo+IA0KPiAgICBv
ICBuaC1kZWxldGU6IERlbGV0ZSBhIG5leHRob3AgZnJvbSBhIHJpYi4gIEEgbmFtZQ0KPiAgICAg
ICBvZiBhIHJpYiBhbmQgYSBuZXh0aG9wIG9yIG5leHRob3AgaWRlbnRpZmllciBhcmUgcGFzc2Vk
IGFzIHRoZQ0KPiAgICAgICBpbnB1dCBwYXJhbWV0ZXJzLg0KPiANCj4gQWdhaW4sIGl0J3MgdW5j
bGVhciB0byBtZSB3aHkgaXQncyBkZXNpcmFibGUgdG8gYmUgYWJsZSB0byBkZWxldGUgdGhlIE5I
IGJ5IGVpdGhlcg0KPiByZWZlcmVuY2Ugb3IgdmFsdWUuDQoNCkZvciB0aGUgTkggY2FzZSwgSU1I
TywgZWl0aGVyIHRoZSByZWZlcmVuY2Ugb3IgdmFsdWUgY2FuIGJlIHVzZWQgZm9yIE5IIGRlbGV0
aW9uLiBXaGljaCBpcyB1c2VkIGlzIHVwIHRvIHRoZSBjbGllbnQvY29udHJvbGxlci4NCg0KPiAN
Cj4gNy4gSXQgd2FzIHVuY2xlYXIgdG8gbWUgd2h5IGEgcmVhc29uIGlzIHJlcXVpcmVkIGZvciBh
IHJvdXRlIGNoYW5nZSBub3RpZmljYXRpb24sDQo+IGJ1dCBub3QgZm9yIGEgbmV4dCBob3AgY2hh
bmdlIG5vdGlmaWNhdGlvbi4NCg0KU2VlbXMgdGhhdCBhbiAiaW50ZXJmYWNlIiAocGh5c2ljYWwg
b3IgbG9naWMpIHVwL2Rvd24gaXMgdGhlIG9ubHkgcmVhc29uIGZvciB0aGUgc3RhdHVzIGNoYW5n
ZSBvZiBhIG5leHQgaG9wLiBBcmUgdGhlcmUgYW55IG90aGVyIHJlYXNvbnM/DQoNCj4gDQo+IDgu
IFRoaXMgY29uc3RydWN0IGFwcGVhcnMgdGhyZWUgdGltZXM6DQo+IA0KPiAgICAgICAgbGVhZiBy
aWItZmFtaWx5IHsNCj4gICAgICAgICAgdHlwZSByaWItZmFtaWx5LWRlZjsNCj4gICAgICAgICAg
bWFuZGF0b3J5IHRydWU7DQo+ICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgICAgIkEg
cmVmZXJlbmNlIHRvIGFkZHJlc3MgZmFtaWx5IG9mIGEgcmliLiI7DQo+ICAgICAgICB9DQo+IA0K
PiBIb3dldmVyLCBpbiB0d28gbG9jYXRpb25zIHRoZSBkZXNjcmlwdGlvbiBpcyAiVGhlIGFkZHJl
c3MgZmFtaWx5IG9mIGEgcmliLiIgIGFuZA0KPiBpbiB0aGUgdGhpcmQsIHRoZSAicmVmZXJlbmNl
IHRvIiBsYW5ndWFnZSBpcyB1c2VkLiBQcm9iYWJseSB0aGlzIGlzIGp1c3QgYSBjdXQgYW5kDQo+
IHBhc3RlIGVycm9yLCBidXQgYmVjYXVzZSBhIHJlZmVyZW5jZSBpcyBkaWZmZXJlbnQgZnJvbSB0
aGUgdGhpbmcgaXRzZWxmDQo+IChwcmVzdW1hYmx5IGEgdmFsdWUpLCBtYXliZSB0aGUgY2hvaWNl
IG9mIGxhbmd1YWdlIHJlYWxseSBkb2VzIGluZGljYXRlIHNvbWUNCj4gc3VidGxlIGRpZmZlcmVu
Y2U/IEJlY2F1c2UgSSBoYXZlbid0IGV4aGF1c3RpdmVseSByZXZpZXdlZCBTZWN0aW9uIDMsIEkg
dGhpbmsgaXQNCj4gaXMgbGlrZWx5IG1vcmUgc3VjaCBpbmNvbnNpc3RlbmNpZXMgZXhpc3QsIGFu
ZCBJIHRoaW5rIGl0IHdvdWxkIGJlIGdvb2QgdG8gY2hlY2sNCj4gZm9yIHRoZW0uDQoNCk9LLg0K
DQo+IA0KPiA5LiAiVG8gZG93bmxvYWQgTg0KPiAgICAgICAgICAgbmV4dGhvcHMgdG8gdGhlIEZJ
QiwgdGhlIE4gbmV4dGhvcHMgd2l0aCB0aGUgbG93ZXN0DQo+ICAgICAgICAgICB2YWx1ZSBhcmUg
c2VsZWN0ZWQuIg0KPiANCj4gV2hhdCBpZiBtb3JlIHRoYW4gTiBuZXh0aG9wcyBhcmUgdGllZCBm
b3IgaGF2aW5nIHRoZSBsb3dlc3QgdmFsdWU/IEFzIHdyaXR0ZW4sDQo+IHRoaXMgaXMgdW5kZXJz
cGVjaWZpZWQuDQoNCldpbGwgYWRkIHNvbWUgdGV4dCB0byBjbGFyaWZ5IHRoaXMgcG90ZW50aWFs
IGNhc2UuDQo+IA0KPiAxMC4gICAgICAgICAgIk5ob3AtbGItd2VpZ2h0IGlzIGEgbnVtYmVyIGJl
dHdlZW4gMSBhbmQgOTkuIjsNCj4gDQo+IEZpcnN0LCB0aGlzIGRvZXNuJ3QgdXNlIHRoZSBjb3Jy
ZWN0IG5hbWUgb2YgdGhlIHZhbHVlIGl0IGlzIGRlc2NyaWJpbmcuIFNlY29uZCwgaXQncw0KPiBu
b3QgYW4gYWRlcXVhdGUgZGVzY3JpcHRpb24uIChJdCB0ZWxscyB0aGUgcmVhZGVyIG5vdGhpbmcg
aGVscGZ1bC4pDQoNCk9LLCB3aWxsIGZpeCBpdC4NCj4gDQo+IDExLiAgICAgICAgICAgICAgIklu
ZGljYXRlIHRoZSByb3V0ZSByZWFzb24uIg0KPiANCj4gQWdhaW4sIHRoaXMgZG9lc24ndCB0ZWxs
IHRoZSByZWFkZXIgYW55dGhpbmcgaGVscGZ1bC4gUmVhc29uIGZvciB3aGF0Pw0KDQpPSywgd2ls
bCBmaXggaXQuDQoNCj4gDQo+IA0KPiANCj4gTml0czoNCg0KT0ssIHdpbGwgZml4IHRoZSBmb2xs
b3dpbmcgbml0cy4NCg0KPiANCj4gSSBmb3VuZCBhIG51bWJlciBvZiBlZGl0b3JpYWwgbml0cy4g
UmF0aGVyIHRoYW4gZW51bWVyYXRpbmcgdGhlbSBoZXJlLCBJIGVkaXRlZA0KPiBteSBzdWdnZXN0
ZWQgY2hhbmdlcyBpbnRvIGEgY29weSBvZg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9pZC9kcmFm
dC1pZXRmLWkycnMtcmliLWRhdGEtbW9kZWwtMDUudHh0LiAgSSBoYXZlIHByb3ZpZGVkDQo+IGJv
dGggdGhhdCBjb3B5LCBhbmQgYSBkaWZmIGFnYWluc3QgdGhlIG9yaWdpbmFsLCBpbiBhdHRhY2ht
ZW50cy4gUGxlYXNlIHJldmlldw0KPiBteSBjaGFuZ2VzIGFuZCBkb24ndCBqdXN0IGFjY2VwdCB0
aGVtIGJsaW5kbHksIHdoaWxlIEkgaW50ZW5kZWQgdGhhdCBhbGwgbXkNCj4gY2hhbmdlcyB3ZXJl
IHN0cmljdGx5IGVkaXRvcmlhbCB0aGVyZSdzIGFsd2F5cyB0aGUgY2hhbmNlIEkgYWx0ZXJlZCB0
aGUgbWVhbmluZw0KPiB1bmludGVudGlvbmFsbHkuDQo+IA0KPiBJbiBhZGRpdGlvbiwgSSBub3Rp
Y2VkIHNvbWUgb3RoZXIgaXNzdWVzIHdoZXJlIEknbSBub3Qgc3VyZSBob3cgdGhleSBzaG91bGQg
YmUNCj4gcmVzb2x2ZWQ6DQo+IA0KPiAxLiBUaGUgdGVybSAiUklCIiBpcyB1c2VkIGluY29uc2lz
dGVudGx5IHRocm91Z2hvdXQgdGhlIGRvY3VtZW50LiBJbiBzb21lDQo+IHBsYWNlcyBpdCdzIGNh
cGl0YWxpemVkLCBhcyAiUklCIi4gSW4gb3RoZXJzLCBpdCdzIGxvd2VyY2FzZSwgYXMgInJpYiIs
IG9yIGV2ZW4NCj4gbWl4ZWQtY2FzZSwgIlJpYiIuIEkgZGlkbid0IGNoYW5nZSB0aGlzIGluIG15
IG1hcmtlZCB1cCBjb3B5LCBmb3IgdHdvIHJlYXNvbnMuDQo+IEZpcnN0LCBnbG9iYWwgc2VhcmNo
IGFuZCByZXBsYWNlIHdvdWxkIG5vdCBiZSBzdHJhaWdodGZvcndhcmQsIGJlY2F1c2UgdGhlDQo+
IHN0cmluZyBhbHNvIG9jY3VycyB3aGVyZSBsb3dlcmNhc2UgaXMgY2xlYXJseSBhcHByb3ByaWF0
ZSwgZm9yIGV4YW1wbGUNCj4gImlldGYtaTJycy1yaWIiICh0aGVyZSBhcmUgMzMxIG9jY3VycmVu
Y2VzIG9mIFJJQiBpbiBhbnkgY29tYmluYXRpb24gb2YgdXBwZXINCj4gYW5kIGxvd2VyY2FzZSBi
eSBteSBjb3VudCkuIFNlY29uZCwgSSBkaWRuJ3QgY29tcGxldGVseSBkaXNjb3VudCB0aGUgcG9z
c2liaWxpdHkNCj4gb2YgdGhlIGF1dGhvcnMgYXJlIGRlbGliZXJhdGVseSB1c2luZyB0aGUgbG93
ZXJjYXNlIHRlcm0gc29tZXRpbWVzLiBJDQo+IHJlY29tbWVuZCBlaXRoZXIgdGhlIHRlcm0gc2hv
dWxkIGJlIHVwcGVyY2FzZSAoIlJJQiIpIHRocm91Z2hvdXQsIG9yIGlmIGENCj4gZGlzdGluY3Rp
b24gYmV0d2VlbiAiUklCIiBhbmQgInJpYiIgaXMgaW50ZW5kZWQsIHRoYXQgc2hvdWxkIGJlIGV4
cGxhaW5lZCBpbiB0aGUNCj4gRGVmaW5pdGlvbnMgYW5kIEFjcm9ueW1zIHNlY3Rpb24uDQo+IA0K
PiAyLiAidGhlcmUgc2hvdWxkIGJlIGEgbGltaXRhdGlvbiBvbiBob3cgbWFueSBsZXZlbHMgb2Yg
bG9va3VwIGNhbiBiZSBwcmFjdGljYWxseQ0KPiBwZXJmb3JtZWQuIiBJIHN1c3BlY3Qgd2hhdCB0
aGUgYXV0aG9ycyBtZWFuIGhlcmUgaXMgInRoZXJlIG1pZ2h0IGJlIGENCj4gbGltaXRhdGlvbiIs
IG1lYW5pbmcgYSBwcmFjdGljYWwgbGltaXRhdGlvbiBtaWdodCBleGlzdCAoaW5kZWVkLCBwcm9i
YWJseSBkb2VzDQo+IGV4aXN0KSBpbiB0aGUgaGFyZHdhcmUgaW1wbGVtZW50aW5nIGZvcndhcmRp
bmcuIEkndmUgc3VnZ2VzdGVkIHRoYXQgY2hhbmdlIGluDQo+IG15IG1hcmtlZCB1cCBjb3B5LiBI
b3dldmVyLCBtYXkgYmUgdGhlIGF1dGhvcnMgcmVhbGx5IGRvIG1lYW4gdGhhdCB0aGVyZQ0KPiBu
ZWVkcyB0byBiZSBhIGNvbmZpZ3VyYWJsZSBsaW1pdGF0aW9uIHRvIGFsbG93IHJlc3RyaWN0aW9u
IHRvIHNvbWV0aGluZyBsZXNzIHRoYW4NCj4gd2hhdCB0aGUgaGFyZHdhcmUgaW1wbGVtZW50cy4g
VGhlIGZhY3QgdGhhdCBsb29rdXAtbGltaXQgaXMgYSBydyB2YWx1ZQ0KPiBzZWVtcyB0byBzdXBw
b3J0IHRoaXMg4oCTIEkgZG9uJ3Qgc2VlIHdoeSB0aGF0IHdvdWxkIGJlIGEgY29uZmlndXJhYmxl
IHZhbHVlIGlmIGl0DQo+IHJlcHJlc2VudHMgYW4gZXhwcmVzc2lvbiBvZiB3aGF0IHRoZSBoYXJk
d2FyZSBpcyBjYXBhYmxlIG9mLiBPbiB0aGUgb3RoZXINCj4gaGFuZCwgdGhlIGRvY3VtZW50IGlz
IHNpbGVudCBhYm91dCB3aGF0IGFuIGltcGxlbWVudGF0aW9uIGlzIHN1cHBvc2VkIHRvIGRvDQo+
IHdpdGggdGhhdCB2YWx1ZSBvbmNlIGNvbmZpZ3VyZWQuIChNYXliZSBvbmUgb2YgdGhlIGNvbXBh
bmlvbiBkb2N1bWVudHMNCj4gZXhwbGFpbnM/KQ0KPiANCj4gMy4gVGhlIHJpYi1saXN0IHVuZGVy
IHJvdXRpbmctaW5zdGFuY2UgaXMgaW5kZXhlZCBieSBhIGZpZWxkIGNhbGxlZCAibmFtZSIuIFVu
ZGVyDQo+IHRoZSBub3RpZmljYXRpb24gaGllcmFyY2h5IHRoZSBjb3JyZXNwb25kaW5nIGZpZWxk
IGlzIGNhbGxlZCAicmliLW5hbWUiLiAgaXQNCj4gd29ya3MgYXMgd3JpdHRlbiwgb2YgY291cnNl
LCBidXQgaXQgY2F1c2VkIGEgbGl0dGxlIGRpc3NvbmFuY2UgZm9yIG1lLiAoU2VlICM0DQo+IGJl
bG93IGFzIHdlbGwuKQ0KPiANCj4gNC4gVGhlIG5hbWUgInJpYi1mYW1pbHkiIHdhc24ndCBzZWxm
LWV4cGxhbmF0b3J5IGZvciBtZS4gInJpYi1hZGRyZXNzLWZhbWlseSINCj4gd291bGQgaGF2ZSBi
ZWVuLiBGb3IgdGhhdCBtYXR0ZXIsIHdoeSBwcmVmaXggInJpYi0iIG9udG8gaXQgc2luY2UgeW91
IGhhdmVuJ3QNCj4gcHJlZml4ZWQgInJpYi0iIG9udG8gdGhlIG90aGVyIHZhcmlhYmxlcyAoc2Vl
ICMzIGFib3ZlIGFzIHdlbGwpLg0KPiANCj4gNS4gU2hvdWxkbid0IHRoZXJlIGJlIGFuIGVsbGlw
c2lzIHJpZ2h0IGJlbG93IHJ3LXJvdXRlLXZlbmRvci1hdHRyaWJ1dGVzIGluDQo+IEZpZ3VyZSAx
Pw0KPiANCj4gNi4gSW4gU2VjdGlvbiAyLjEsIGNhcGFiaWxpdHkgbmVnb3RpYXRpb24gaXMgcmVm
ZXJyZWQgdG8gdHdpY2UsIG9uY2UgaW4gdGhlIGZpcnN0DQo+IHBhcmFncmFwaCBhbmQgb25jZSBp
biB0aGUgbGFzdC4gSSB0aGluayB5b3UgcHJvYmFibHkgbWVhbiBjYXBhYmlsaXR5DQo+IGFkdmVy
dGlzZW1lbnQuIFRoZSBkaXN0aW5jdGlvbiBpcyB0aGF0IGluIGFkdmVydGlzZW1lbnQsIGFuIGVu
dGl0eSAodGhlIHJvdXRlcikgaXMNCj4gdGVsbGluZyBhbm90aGVyIGVudGl0eSB3aGF0IGl0J3Mg
Y2FwYWJpbGl0aWVzIGFyZS4gVGhlcmUgaXMgbm90aGluZyB0byBuZWdvdGlhdGUNCj4gYWJvdXQg
cGVyIHNlLCBpZiB0aGUgb3RoZXIgZW50aXR5IGRvZXNuJ3QgbGlrZSB0aGUgcm91dGVyJ3MgY2Fw
YWJpbGl0aWVzLCBpdCBjYW4ndA0KPiB2ZXJ5IHdlbGwgY29udmluY2UgdGhlIHJvdXRlciB0byBj
aGFuZ2UgdGhlbS4gSSBoYXZlIGNoYW5nZWQgIm5lZ290aWF0aW9uIiB0bw0KPiAiYWR2ZXJ0aXNl
bWVudCIgaW4gbXkgbWFya2VkIHVwIGNvcHkgYWNjb3JkaW5nbHksIGlmIHRoYXQncyBub3Qgcmln
aHQgeW91DQo+IHNob3VsZCByZXZlcnQgaXQgYnV0IGFsc28gY2xhcmlmeS4NCj4gDQo+IDcuICJu
ZXh0aG9wLWxicyIgaXMgYSBzdHJhbmdlIGNob2ljZSBvZiBuYW1lIGZvciBsb2FkLWJhbGFuY2lu
Zy4gSSB3b3VsZCBzdWdnZXN0DQo+IGVpdGhlciBkcm9wcGluZyB0aGUgUyBhbmQganVzdCBtYWtp
bmcgaXQgIm5leHRob3AtbGIiLCBvciBzcGVsbGluZyBpdCBvdXQgaW4gZnVsbCwNCj4gIm5leHRo
b3AtbG9hZC1iYWxhbmNlIi4gQnV0IHNvbWV0aGluZyB0aGUgY2FzdWFsIHJlYWRlciBpcyBsaWtl
bHkgdG8gc2VlIGFzDQo+ICJuZXh0IGhvcCBwb3VuZHMiICgibGJzIiBpcyB0aGUgY29tbW9uIGFi
YnJldmlhdGlvbiBmb3IgdGhlIEVuZ2xpc2ggc3lzdGVtDQo+IHVuaXQgb2Ygd2VpZ2h0IHBvdW5k
cywgb2YgY291cnNlKSBzZWVtcyBwcm9ibGVtYXRpYy4NCj4gDQo+IDguIEkgY291bGRuJ3QgdW5k
ZXJzdGFuZCB0aGlzIHNlbnRlbmNlIGF0IGFsbDoNCj4gDQo+ICAgICAgICogIGZhaWx1cmUtZGV0
YWlsOiBzaG93cyB0aGUgc3BlY2lmaWMgZmFpbGVkIHJvdXRlcyB0aGF0IGZhaWx1cmUNCj4gICAg
ICAgICAgcmVhc29uLg0KPiANCj4gICAgIFNpbmNlIEkgZGlkbid0IHVuZGVyc3RhbmQgaXQsIEkg
Y2FuJ3Qgc3VnZ2VzdCBhIHJld3JpdGUsIHNvcnJ5LiAoVGhlIHRleHQNCj4gcmVjdXJzIHRocmVl
IHRpbWVzIGluIHNlY3Rpb24gMi41LikNCj4gDQo+IDkuIG5oLWFkZCBpbiBTZWN0aW9uIDIuNSB0
YWxrcyBhYm91dCAidGhlIG5ldHdvcmsgbm9kZSIgZG9pbmcgc29tZXRoaW5nOg0KPiANCj4gICAg
byAgbmgtYWRkOiBBZGQgYSBuZXh0aG9wIHRvIGEgcmliLiAgQSBuYW1lIG9mIHRoZQ0KPiAgICAg
ICByaWIgYW5kIGEgbmV4dGhvcCBhcmUgcGFzc2VkIGFzIHRoZSBpbnB1dCBwYXJhbWV0ZXJzLiAg
VGhlIG5ldHdvcmsNCj4gICAgICAgbm9kZSBpcyByZXF1aXJlZCB0byBhbGxvY2F0ZSBhIG5leHRo
b3AgaWRlbnRpZmllciB0byB0aGUgbmV4dGhvcC4NCj4gICAgICAgVGhlIG91dHB1dHMgaW5jbHVk
ZSB0aGUgcmVzdWx0IG9mIHRoZSBuZXh0aG9wIGFkZCBvcGVyYXRpb24uDQo+IA0KPiAgICBBcyBm
YXIgYXMgSSBjYW4gdGVsbCwgdGhlIGVudGlyZSByZXN0IG9mIHRoZSBkb2N1bWVudCB0YWxrcyBh
Ym91dCAidGhlIGkycnMNCj4gYWdlbnQiIGRvaW5nIHNvbWV0aGluZy4gU2hvdWxkICJuZXR3b3Jr
IG5vZGUiIHRoZSByZXdyaXR0ZW4gYWNjb3JkaW5nbHk/DQo+IA0KPiAxMC4gU2ltaWxhciB0byAj
OSwgIkEgUklCIGRhdGEtbW9kZWwgTVVTVCBzdXBwb3J0IHNlbmRpbmcgMiBraW5kIG9mDQo+IGFz
eW5jaHJvbm91cyBub3RpZmljYXRpb25zIiAgRG9lc24ndCBzZWVtIHJpZ2h0LiBTdXJlbHkgdGhl
IGRhdGEgbW9kZWwgcGVyIHNlDQo+IGRvZXNuJ3Qgc3VwcG9ydCBzZW5kaW5nIGFueXRoaW5nIGF0
IGFsbCwgaXQncyB0aGUgaTJycyBhZ2VudCB0aGF0IHN1cHBvcnRzIGl0PyBJJ3ZlDQo+IHRlbnRh
dGl2ZWx5IHJlcGxhY2VkIHRoZSB0ZXh0IHdpdGggIkFuIGltcGxlbWVudGF0aW9uIG9mIHRoaXMg
UklCIGRhdGEgbW9kZWwiDQo+IChjcmliYmVkIGZyb20gbG93ZXIgZG93biBpbiB0aGUgZG9jKS4N
Cg0KDQpCZXN0IHJlZ2FyZHMsDQpNYWNoDQoNCg==


From nobody Mon Jun  6 06:27:02 2016
Return-Path: <rbonica@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE4C012B038; Mon,  6 Jun 2016 06:27:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.903
X-Spam-Level: 
X-Spam-Status: No, score=-101.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 hB46wSNbnVRf; Mon,  6 Jun 2016 06:26:59 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0106.outbound.protection.outlook.com [65.55.169.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51C4312D781; Mon,  6 Jun 2016 06:26:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=LaZVYFVH5xsijfOHIOfh5n1O9+JCEkt/1ke+ayAHTSU=; b=SzOQYPZXGaV4xs1FOnmb8Cg7trj+oU7k+VliLaozc5hnjy8Ec9pFZY1agpgiPtsYTo+odJoIqhfRvDDXhIpWCoNFXSiH+DHMU2rur5BOXDvMt0ZFv3lcjh9xgVXiqohbbbI/PMlJIuRhWfhtkdHxaMZK7Wz/nSlJEi+l5R9gcGI=
Received: from BLUPR05MB1985.namprd05.prod.outlook.com (10.162.224.27) by BLUPR05MB1986.namprd05.prod.outlook.com (10.162.224.28) with Microsoft SMTP Server (TLS) id 15.1.511.8; Mon, 6 Jun 2016 13:26:57 +0000
Received: from BLUPR05MB1985.namprd05.prod.outlook.com ([10.162.224.27]) by BLUPR05MB1985.namprd05.prod.outlook.com ([10.162.224.27]) with mapi id 15.01.0511.010; Mon, 6 Jun 2016 13:26:57 +0000
From: Ronald Bonica <rbonica@juniper.net>
To: "Eggert, Lars" <lars@netapp.com>
Thread-Topic: RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
Thread-Index: AdG/R5YNSGktMRAtRsSK0rYUFEI7dgAHgLVQACgepwAAA8erMA==
Date: Mon, 6 Jun 2016 13:26:57 +0000
Message-ID: <BLUPR05MB1985E918940361DBBA06628AAE5C0@BLUPR05MB1985.namprd05.prod.outlook.com>
References: <BLUPR05MB19854AB803F3D990A8A2921BAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com> <BLUPR05MB1985E1039A9C1BD6E54D3A9AAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com> <63C67DCA-FE48-4B26-846F-526AE89B3A34@netapp.com>
In-Reply-To: <63C67DCA-FE48-4B26-846F-526AE89B3A34@netapp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rbonica@juniper.net; 
x-originating-ip: [66.129.241.13]
x-ms-office365-filtering-correlation-id: 24943458-ca8f-4483-fc6c-08d38e0e3bdf
x-microsoft-exchange-diagnostics: 1; BLUPR05MB1986; 5:Nl3tfai2ujGUxlREiG3nvViyNtID3X8DVQfkPicJK2GWcxGZC4uiGl+MCD8pzZa/lLOpHt2tTbtKamWyltsJcYUHa28fhSWEG5a1Vi/V7H/BYCOn6//rOXOT/7OiZIPrlc8m3wlN4v99xQC/VhrEIA==; 24:BhZRvmdGTO5xfcZBTZcPYq7sssrFgaAf5+38QRPKJW9TIa4w8uihss2Rqrq4UzEQQdjIvYWjQqfhqFr7XkI5774ZJ6NJhOslVb7N+pfcoIc=; 7:k91EBsQBMe20iuYODQR/Mwkz9yR010/DESk49JLEqctospnbPXq07c0zm8L0HutM1FNY+FzYCbdxnuQPsnhT6eFjQCkVH4pVhTeZm21/9f9JikVMhF/2yxdldUJH15HBP7abRNQrGhNC2zbzjT4P7+QoEt0RVg8RwaTv01hSQASFvgmZnqiEwsQj/cJdGbHZ78qdIxj0TvwraBI5ff4igUOWS9MmzTXpYG6YXCvVNBs=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB1986;
x-microsoft-antispam-prvs: <BLUPR05MB1986718627F47BB47F4702FFAE5C0@BLUPR05MB1986.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);  SRVR:BLUPR05MB1986; BCL:0; PCL:0; RULEID:; SRVR:BLUPR05MB1986; 
x-forefront-prvs: 096507C068
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(377454003)(51884002)(189002)(377424004)(199003)(24454002)(13464003)(8676002)(81166006)(86362001)(81156014)(77096005)(106356001)(9686002)(105586002)(19580395003)(2950100001)(2900100001)(122556002)(5003600100002)(3280700002)(3660700001)(33656002)(10400500002)(5002640100001)(87936001)(11100500001)(5008740100001)(66066001)(19580405001)(54356999)(76176999)(189998001)(50986999)(101416001)(97736004)(230783001)(5004730100002)(92566002)(74316001)(68736007)(102836003)(3846002)(6116002)(2906002)(8936002)(586003)(76576001)(99286002)(4326007)(110136002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB1986; H:BLUPR05MB1985.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)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2016 13:26:57.3968 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB1986
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/sToiB0YvzFQt3lmbRYH3pUjjIII>
Cc: "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-tsvwg-rfc5405bis.all@ietf.org" <draft-ietf-tsvwg-rfc5405bis.all@ietf.org>
Subject: Re: [RTG-DIR] RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jun 2016 13:27:01 -0000

Lars,

This is high goodness! In alleviates most of my concerns about the document=
!

Would it be possible to make this explicit in the document?

                                                         Ron

-----Original Message-----
From: Eggert, Lars [mailto:lars@netapp.com]=20
Sent: Monday, June 6, 2016 4:14 AM
To: Ronald Bonica <rbonica@juniper.net>
Cc: <rtg-ads@ietf.org> <rtg-ads@ietf.org>; rtg-dir@ietf.org; draft-ietf-tsv=
wg-rfc5405bis.all@ietf.org
Subject: Re: RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13

On 2016-06-05, at 22:11, Ronald Bonica <rbonica@juniper.net> wrote:
> In the draft,

This was actually already in RFC5405.

> you make a distinction between tunnels that carry IP and tunnels that do =
not carry IP. Can a tunnel be said to carry IP if there are several layers =
of encapsulation between IP and the tunnel? For example, consider the follo=
wing stack:
>=20
> TCP/IP/Ethernet/PW/UDP/IP
>=20
> According to your definition, does this tunnel carry IP, even though Ethe=
rnet is between IP and the PW tunnel?

Yes, it carries IP. What matters is that the sources of traffic into this t=
unnel construct see an IP path and so generate IP traffic, which we can ass=
ume to be as congestion-controlled as normal Internet traffic is.

If the traffic sources where, e.g., generating non-IP Ethernet or some othe=
r L2 traffic, that assumption cannot be made.

Lars


From nobody Mon Jun  6 17:09:23 2016
Return-Path: <shares@ndzh.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 563E912D691 for <rtg-dir@ietfa.amsl.com>; Mon,  6 Jun 2016 17:09:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.739
X-Spam-Level: *
X-Spam-Status: No, score=1.739 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, RDNS_NONE=0.793] autolearn=no autolearn_force=no
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 EYgZ_TwNrR9Q for <rtg-dir@ietfa.amsl.com>; Mon,  6 Jun 2016 17:09:19 -0700 (PDT)
Received: from hickoryhill-consulting.com (unknown [50.245.122.97]) (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 BC37A12D732 for <rtg-dir@ietf.org>; Mon,  6 Jun 2016 17:09:18 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=174.124.192.86; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Ravi Singh'" <ravis@juniper.net>, <rtg-dir@ietf.org>
References: <CY1PR05MB2521CF777B19613C0FFE74B7AB480@CY1PR05MB2521.namprd05.prod.outlook.com>
In-Reply-To: <CY1PR05MB2521CF777B19613C0FFE74B7AB480@CY1PR05MB2521.namprd05.prod.outlook.com>
Date: Mon, 6 Jun 2016 20:09:12 -0400
Message-ID: <02ce01d1c050$d273dbe0$775b93a0$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_02CF_01D1C02F.4B66CFC0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKFqSLuYyz2kCdmgxBmyiDqkjpLtZ51T0QQ
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/eo74ea1obUWmvTYFZG5KEMFS7DI>
Cc: 'Jonathan Hardwick' <Jonathan.Hardwick@metaswitch.com>, "'Zhangxian \(Xian\)'" <zhang.xian@huawei.com>, 'Jon Hudson' <jon.hudson@gmail.com>
Subject: Re: [RTG-DIR] Routing directorate QA review of	draft-ietf-i2rs-rib-info-model
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Jun 2016 00:09:21 -0000

This is a multipart message in MIME format.

------=_NextPart_000_02CF_01D1C02F.4B66CFC0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Thank you on behalf of I2RS WG and the authors. 

 

Sue 

 

From: rtg-dir [mailto:rtg-dir-bounces@ietf.org] On Behalf Of Ravi Singh
Sent: Tuesday, May 17, 2016 12:55 PM
To: rtg-dir@ietf.org
Cc: 'Jonathan Hardwick'; Zhangxian (Xian); Susan Hares; 'Jon Hudson'
Subject: Re: [RTG-DIR] Routing directorate QA review of
draft-ietf-i2rs-rib-info-model

 

Hi

I had been designated the RTG-DIR QA-reviewer for
https://tools.ietf.org/html/draft-ietf-i2rs-rib-info-model-08

 

I reviewed this doc.

Overall, the doc is clear and does a decent job of creating a RIB model.

However, I have a minor concern with the tone of the doc at certain places. 

The document, at places, reads like a requirements doc specifying what an
implementation of the RIB "SHOULD"/MUST do. 

I am not sure if that is correct form for an informational draft documenting
a specific RIB model. 

Examples of such instances would be:

A.      Section 8

B.      Section 9

C.      Wherever in the doc a "SHOULD" or "MUST" shows up stating
desirability of certain behavior of an external entity accessing the RIB.

 

An aspect that has not been touched-upon in the document, that however might
be worthy of consideration is about how this RIB model accommodates an
external input about traffic-statistics-monitoring desired for the various
constructs.

 

Specific comments on the various sections in the text:

1.       Introduction:

a.       First 2 paras: some typos and sentences with redundant words.

 

2.       2.1:

a.       "type" is somewhat ambiguous. Suggest reword "type" as
"address-family"

 

3.       2.2: 

a.       Some sentences could be made shorter/broken-up to improve
readability of this section.

b.      Interface_list and router-id: For a functioning routing-instance,
can't think of a routing-instance without either of those defined. So,
either the optionality aspect needs to be changed to "required" or specify
how a routing-instance would work with either missing.

c.       Interface-list: per-interface parameters could also be listed
(since the interface-list is called out in a RIB model): address, families,
MTU, extensibility-consideration-for-other-interface-attributes

 

4.       2.3:

a.       ROUTE_PREFERENCE: The text is mixing-up route-preference with
"route-metric". Administrative-distance (the route metric) is the IGP cost
of a route.

Both route_preference and route-metric would be attributes of the route.

b.      An additional attribute that should be included is "installing
protocol". That would require defining a list of protocols that may install
a route.

 

5.       2.4:

a.       Second paragraph could use rewording to enhance clarity.
Specifically:

                                       i.            Need to mention about
"(appearing to be) directly connected IP" to distinguish between:

1.       Nexthops that don't need to be resolved (by other RIB events) to be
installable

2.       Nexthops that need to be resolved (by other RIB events/properties)
to be installable:

a.       Those that are currently resolved

b.      Those that are currently not-resolved

b.      Next-hop property should also include IP of (appearing to be)
locally-connected device for which to ARP

 

6.       2.4.1:

a.       Last paragraph: "preceded by" would be more accurate than "followed
by" 

 

7.       2.4.3:

a.       Under "tunnel encap": The following text 

"

An optional

      egress interface can be chained to the tunnel encap to indicate

      which interface to send the packet out on.  The egress interface

      is useful when the network device contains Ethernet interfaces and

      one needs to perform address resolution for the IP packet." 

appears a bit incorrect.

If one wishes to do resolution for the tunnel-remote-dst then specifying an
interface serves no purpose. Either that address does not need resolution
and this specified interface is a p2p interface or there is a need for
resolution (without needing to specify an interface-name). Can't be both.

 

8.       Sections 4 & 5 can be merged. What is the point of having a
separate section 5 when it is not really saying anything new beyond what
text exists in section 4.

 

9.       Section 6:

a.       Not repeating remarks made about specific attributes (listed above)
for each item in the BNF. Eg. Route-metric/preference related remark made
above about 2.3.

 

b.      In-label is not logically a nexthop attribute. It is infact a route.
This should be fixed.

  <mpls-label-operation> ::= (<MPLS_PUSH> <MPLS_LABEL> [<S_BIT>]

                                          [<TOS_VALUE>] [<TTL_VALUE>]) |

                             (<MPLS_SWAP> <IN_LABEL> <OUT_LABEL>

                                         [<TTL_ACTION>])

c.       VXLAN headers needs to have a way to specify src/dst MAC in inner
header, since it is possible to use VXLAN as a general-purpose encapsulation
without L2-learning semantics.

 

10.   Section 6 describes the RIB grammar. The nexthop grammar is a part of
that. However, some of that sub-grammar appears under section 7.

 

11.   Section 7 "Using the RIB grammar" starts out by explaining how the
complex nexthops maybe used. However, it ends up being a listing of the
nexthop sub-grammar which should really have been listed in section 6 along
with the RIB grammar.

I'd suggest either take the entirety of the next-hop grammar listing to the
section 6, or break section 7 so that the next-hop grammar is listed in
section 7 & the "using the rib" grammar is a purely text only description of
Rib/NH grammar maybe used.

 

12.   Syntax for <nexthop-replicate>  needs to be reconciled beween section
7.2.3 and section 6 where 

there is an syntax mismatch,

Doesn't section 6 need to say: 

<nexthop-replicate> ::= <NEXTHOP_REPLICATE> <nexthop> <nexthop> ...

 

Regards

Ravi

 


------=_NextPart_000_02CF_01D1C02F.4B66CFC0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thank you on behalf of =
I2RS WG and the authors. <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Sue =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
rtg-dir [mailto:rtg-dir-bounces@ietf.org] <b>On Behalf Of </b>Ravi =
Singh<br><b>Sent:</b> Tuesday, May 17, 2016 12:55 PM<br><b>To:</b> =
rtg-dir@ietf.org<br><b>Cc:</b> 'Jonathan Hardwick'; Zhangxian (Xian); =
Susan Hares; 'Jon Hudson'<br><b>Subject:</b> Re: [RTG-DIR] Routing =
directorate QA review of =
draft-ietf-i2rs-rib-info-model<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Hi<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>I had been designated the RTG-DIR QA-reviewer for <a =
href=3D"https://tools.ietf.org/html/draft-ietf-i2rs-rib-info-model-08">ht=
tps://tools.ietf.org/html/draft-ietf-i2rs-rib-info-model-08</a><o:p></o:p=
></span></p><p style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>I reviewed this doc.<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Overall, the doc is clear and does a decent job of creating a RIB =
model.<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>However, I have a minor concern with the tone of the doc at certain =
places. <o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>The document, at places, reads like a requirements doc specifying what =
an implementation of the RIB &quot;SHOULD&quot;/MUST do. =
<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>I am not sure if that is correct form for an informational draft =
documenting a specific RIB model. <o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Examples of such instances would be:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>A.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>Section 8<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>B.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>Section 9<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>C.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>Wherever in the doc a &quot;SHOULD&quot; or =
&quot;MUST&quot; shows up stating desirability of certain behavior of an =
external entity accessing the RIB.<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>An aspect that has not been touched-upon in the document, that however =
might be worthy of consideration is about how this RIB model =
accommodates an external input about traffic-statistics-monitoring =
desired for the various constructs.<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
><o:p>&nbsp;</o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Specific comments on the various sections in the =
text:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>1.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Introduction:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>First 2 paras: some typos and =
sentences with redundant words.<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;vertical-align:middle'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>2.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>2.1:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>&quot;type&quot; is somewhat =
ambiguous. Suggest reword &quot;type&quot; as =
&quot;address-family&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;vertical-align:middle'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>3.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>2.2: <o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Some sentences could be made =
shorter/broken-up to improve readability of this =
section.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>b.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>Interface_list and router-id: For a functioning =
routing-instance, can't think of a routing-instance without either of =
those defined. So, either the optionality aspect needs to be changed to =
&quot;required&quot; or specify how a routing-instance would work with =
either missing.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>c.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Interface-list: per-interface =
parameters could also be listed (since the interface-list is called out =
in a RIB model): address, families, MTU, =
extensibility-consideration-for-other-interface-attributes<o:p></o:p></sp=
an></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;vertical-align:middle'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>4.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>2.3:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>ROUTE_PREFERENCE: The text is =
mixing-up route-preference with &quot;route-metric&quot;. =
Administrative-distance (the route metric) is the IGP cost of a =
route.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Both route_preference and route-metric would be attributes of the =
route.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>b.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>An additional attribute that should be included is =
&quot;installing protocol&quot;. That would require defining a list of =
protocols that may install a route.<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;vertical-align:middle'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>5.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>2.4:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Second paragraph could use rewording =
to enhance clarity. Specifically:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:81.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>i.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; </span><span style=3D'color:black'>Need to mention =
about &quot;(appearing to be) directly connected IP&quot; to distinguish =
between:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:1.5in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>1.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Nexthops that don't need to be =
resolved (by other RIB events) to be installable<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:1.5in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>2.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Nexthops that need to be resolved (by =
other RIB events/properties) to be installable:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:135.0pt;text-indent:-.25in;vertical-align:middle'><s=
pan style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Those that are currently =
resolved<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:135.0pt;text-indent:-.25in;vertical-align:middle'><s=
pan style=3D'color:black'>b.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>Those that are currently =
not-resolved<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>b.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>Next-hop property should also include IP of =
(appearing to be) locally-connected device for which to =
ARP<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;vertical-align:middle'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>6.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>2.4.1:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Last paragraph: &quot;preceded =
by&quot; would be more accurate than &quot;followed by&quot; =
<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;vertical-align:middle'><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>7.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>2.4.3:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Under &quot;tunnel encap&quot;: The =
following text <o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&quot;<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>An optional<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; egress interface can be chained to the =
tunnel encap to indicate<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which interface to send the packet out =
on.&nbsp; The egress interface<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is useful when the network device =
contains Ethernet interfaces and<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; one needs to perform address resolution =
for the IP packet.&quot; <o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>appears a bit incorrect.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>If one wishes to do resolution for the tunnel-remote-dst then =
specifying an interface serves no purpose. Either that address does not =
need resolution and this specified interface is a p2p interface or there =
is a need for resolution (without needing to specify an interface-name). =
Can't be both.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>8.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Sections 4 &amp; 5 can be merged. =
What is the point of having a separate section 5 when it is not really =
saying anything new beyond what text exists in section =
4.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>9.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Section 6:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>a.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>Not repeating remarks made about =
specific attributes (listed above) for each item in the BNF. Eg. =
Route-metric/preference related remark made above about =
2.3.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>b.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'color:black'>In-label is not logically a nexthop attribute. It =
is infact a route. This should be fixed.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp; &lt;mpls-label-operation&gt; ::=3D (&lt;MPLS_PUSH&gt; =
&lt;MPLS_LABEL&gt; [&lt;S_BIT&gt;]<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; [&lt;TOS_VALUE&gt;] [&lt;TTL_VALUE&gt;]) =
|<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; (&lt;MPLS_SWAP&gt; &lt;IN_LABEL&gt; =
&lt;OUT_LABEL&gt;<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:.75in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;[&lt;TTL_ACTION&gt;])<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:.75in;text-indent:-.25in;vertical-align:middle'><spa=
n style=3D'color:black'>c.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'color:black'>VXLAN headers needs to have a way to =
specify src/dst MAC in inner header, since it is possible to use VXLAN =
as a general-purpose encapsulation without L2-learning =
semantics.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>10.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp; </span><span =
style=3D'color:black'>Section 6 describes the RIB grammar. The nexthop =
grammar is a part of that. However, some of that sub-grammar appears =
under section 7.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>11.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp; </span><span =
style=3D'color:black'>Section 7 &quot;Using the RIB grammar&quot; starts =
out by explaining how the complex nexthops maybe used. However, it ends =
up being a listing of the nexthop sub-grammar which should really have =
been listed in section 6 along with the RIB =
grammar.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>I'd suggest either take the entirety of the next-hop grammar listing to =
the section 6, or break section 7 so that the next-hop grammar is listed =
in section 7 &amp; the &quot;using the rib&quot; grammar is a purely =
text only description of Rib/NH grammar maybe =
used.<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:27.0pt;text-indent:-.25in;vertical-align:middle'><sp=
an style=3D'color:black'>12.</span><span =
style=3D'font-size:7.0pt;font-family:"Times New =
Roman","serif";color:black'>&nbsp;&nbsp; </span><span =
style=3D'color:black'>Syntax for &lt;nexthop-replicate&gt;&nbsp; needs =
to be reconciled beween section 7.2.3 and section 6 where =
<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>there is an syntax mismatch,<o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Doesn&#8217;t section 6 need to say: <o:p></o:p></span></p><p =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin=
-left:27.0pt;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&lt;nexthop-replicate&gt; ::=3D &lt;NEXTHOP_REPLICATE&gt; =
&lt;nexthop&gt; &lt;nexthop&gt; ...<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>&nbsp;<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Regards<o:p></o:p></span></p><p =
style=3D'margin:0in;margin-bottom:.0001pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>Ravi<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_02CF_01D1C02F.4B66CFC0--


From nobody Tue Jun  7 00:55:15 2016
Return-Path: <lars@netapp.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E81BB12B030; Tue,  7 Jun 2016 00:55:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.347
X-Spam-Level: 
X-Spam-Status: No, score=-8.347 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 Q_KwaFFuHIi5; Tue,  7 Jun 2016 00:55:12 -0700 (PDT)
Received: from mx144.netapp.com (mx144.netapp.com [216.240.21.25]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD86212B02F; Tue,  7 Jun 2016 00:55:12 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.26,432,1459839600";  d="asc'?scan'208";a="120944288"
Received: from hioexcmbx01-prd.hq.netapp.com ([10.122.105.34]) by mx144-out.netapp.com with ESMTP; 07 Jun 2016 00:54:57 -0700
Received: from HIOEXCMBX07-PRD.hq.netapp.com (10.122.105.40) by hioexcmbx01-prd.hq.netapp.com (10.122.105.34) with Microsoft SMTP Server (TLS) id 15.0.1156.6; Tue, 7 Jun 2016 00:54:52 -0700
Received: from HIOEXCMBX07-PRD.hq.netapp.com ([::1]) by hioexcmbx07-prd.hq.netapp.com ([fe80::837:3f3:c8b1:8d6f%21]) with mapi id 15.00.1156.000; Tue, 7 Jun 2016 00:54:51 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: Ronald Bonica <rbonica@juniper.net>
Thread-Topic: RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
Thread-Index: AdG/R5YNSGktMRAtRsSK0rYUFEI7dgAHgLVQACgepwAAA8erMAAt2TaA
Date: Tue, 7 Jun 2016 07:54:50 +0000
Message-ID: <636C4D30-1F3A-46B5-A73D-4310E32B5FC2@netapp.com>
References: <BLUPR05MB19854AB803F3D990A8A2921BAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com> <BLUPR05MB1985E1039A9C1BD6E54D3A9AAE5B0@BLUPR05MB1985.namprd05.prod.outlook.com> <63C67DCA-FE48-4B26-846F-526AE89B3A34@netapp.com> <BLUPR05MB1985E918940361DBBA06628AAE5C0@BLUPR05MB1985.namprd05.prod.outlook.com>
In-Reply-To: <BLUPR05MB1985E918940361DBBA06628AAE5C0@BLUPR05MB1985.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3124)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.122.56.79]
Content-Type: multipart/signed; boundary="Apple-Mail=_EF9B528E-9CA0-4A20-8A10-B795F1EDBDA9"; protocol="application/pgp-signature"; micalg=pgp-sha256
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/zWfAG_Jp5KdbX5g-AcL9jGKmXxg>
Cc: "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-tsvwg-rfc5405bis.all@ietf.org" <draft-ietf-tsvwg-rfc5405bis.all@ietf.org>
Subject: Re: [RTG-DIR] RTG-DIR review of draft-ietf-tsvwg-rfc5405bis-13
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Jun 2016 07:55:14 -0000

--Apple-Mail=_EF9B528E-9CA0-4A20-8A10-B795F1EDBDA9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

On 2016-06-06, at 15:26, Ronald Bonica <rbonica@juniper.net> wrote:
> This is high goodness! In alleviates most of my concerns about the =
document!

happy to hear.

> Would it be possible to make this explicit in the document?

This is what the current text already tries to express. DO you have any =
specific suggestions on what is unclear?

Lars

--Apple-Mail=_EF9B528E-9CA0-4A20-8A10-B795F1EDBDA9
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCAAGBQJXVn3gAAoJEFS1wwm/cMFXwf8P/1BnshiaYtkMooERQ5u/lcyd
on80SbXXixrEscrx+ssRPKDKo5gwiDZj7S7ZuQqJzaTxCOdCkTgnlJKh8Z9Xh7s2
wOx6X7S9m/WaGFV8Q1ykhxlt33o6YitHJTMccvkvZcxgexfGuJjr+cztKulg7fNH
evqSr2PbYWVtmGlvcqUf2u8XLQ4NaJux+KWmKNiquSJWhD/JSPN3OR1dhtFdb/Jg
PfRaLdqy0T2yhJAqnSeuTtcGNPIX+DGkD40zEAiYZ8MA/vHEhoKXHMdcnoYaSUNu
bGBR1+wCtVSagrK0D9jUZYwpp8ktpvmYaYQMMtTMef3x/oWrngmtit5fdXLtwhz+
3N/5f8mbqxgaYs/mBpfjuXbxPUL3+JKjF/3sanaJXfwg1xtLRHUP6qEBEBtluD/1
75NMC2v2u6ynI+53qgYFIvnoPMcDh/QV6HIPrhvliaRMx9djIUhDVz5yovOa8TXe
ayoND+DYLC8KzBTYlfAdN+fFFn7dHWlkwUHN1wd6EqxsCcTW9bfKlbxEaNXN53FB
e4E25p1Jrz9gwFMDNav7WsQdhQctzSOg0M56jy5pSiE3+oq0SZ0l7FJAlkCg8+At
7+Zj6lv0EcSj46GJ0iEadhEi/jxbGiYBtG7Adb5WvfXNEYGawuKJMErICzDXNMnC
3ZIen8EryhN9BgtPgvQo
=zGQU
-----END PGP SIGNATURE-----

--Apple-Mail=_EF9B528E-9CA0-4A20-8A10-B795F1EDBDA9--


From nobody Thu Jun  9 21:56:41 2016
Return-Path: <manav@ionosnetworks.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2E0212D13D for <rtg-dir@ietfa.amsl.com>; Thu,  9 Jun 2016 21:56:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, 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=ionosnetworks-com.20150623.gappssmtp.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 BnoXyZCXw_RO for <rtg-dir@ietfa.amsl.com>; Thu,  9 Jun 2016 21:56:38 -0700 (PDT)
Received: from mail-vk0-x22f.google.com (mail-vk0-x22f.google.com [IPv6:2607:f8b0:400c:c05::22f]) (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 1BFC012B006 for <rtg-dir@ietf.org>; Thu,  9 Jun 2016 21:56:38 -0700 (PDT)
Received: by mail-vk0-x22f.google.com with SMTP id e4so83335224vkb.1 for <rtg-dir@ietf.org>; Thu, 09 Jun 2016 21:56:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ionosnetworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:date:message-id:subject:from:to:cc; bh=t0ODUvkXXGKokAw0lRkyfurPPtMtUV9D8OKe7dAHvHo=; b=PBLy/vYous/bUAOrsmEtlyndnu7wYyUqkyFpN2vGcOnl/2sezWbHzupFm2/ZB6b8/4 4I2MTF2XUAvNeTUa1n9EUr5ifgcw62FBgA+VczII6C/4Bs1KeCii0qYy4YHIKPP/MkeD PX9N3VgiTGWTQZuqWhLU/LH25gJFmDq+UXWF16V02D5ior6A+H1HxUN4QWExCk9OoTU8 xvHtX2ELHGWhfZ/XV28jvBn2Y9Dx5VK5qd6mi3KCTyuvFS17CuHFuE0sgEBYbzVay76K 2XYzxCXqEGsUQTvSy3eA5ncK/VCz2BQlpa47BqXN1D7Ga4NfL3t11GC87aNpygmYn1WT iv1Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc; bh=t0ODUvkXXGKokAw0lRkyfurPPtMtUV9D8OKe7dAHvHo=; b=eiZL8wq2dD9raGTwoGlhQNrCF5jXJzIuzDEzqPA2wxqjIDgMapizuMHT7CNoahzRML lO8JFYem0UYJfDqzAbfZVyiYpfhxolu4GgkX+uiMbs/pZRwNOyc59Wa//hFP/dP1lFFs Skn+LrdU2uyTcro+N/sbjXsUwhYJnT1Vlir69CeX5SP/YgDAMb5TdBclQmFdI4xgO02X zdeQjmSDBXF+6I6Xr/4JIOFcKErAqF2jn8bPSQ3VTDfbmZaa8wV6Jj4XtkVxmlFAnhZ5 w9blvpfeX0olGPKKX3JDE0AOoCc3b7y8VbP70psqSuNZ3f8wbv4QE6p3e1Zw69oTl/gH TIEA==
X-Gm-Message-State: ALyK8tIXkHXuIlCro7uRiqS2mAidk1OcVcDthKcVJKLDOxQQCmHI6GBbiUs+ry1oE9Qu99VCrkY0eDVI8czxLw==
MIME-Version: 1.0
X-Received: by 10.176.64.98 with SMTP id h89mr15174uad.89.1465534597127; Thu, 09 Jun 2016 21:56:37 -0700 (PDT)
Received: by 10.31.107.12 with HTTP; Thu, 9 Jun 2016 21:56:37 -0700 (PDT)
Date: Fri, 10 Jun 2016 10:26:37 +0530
Message-ID: <CAGS6MpAvirQ=0ab+S_dVv1UzDv9xCD_0msBA0GXR5tX8cc-4Tg@mail.gmail.com>
From: Manav Bhatia <manav@ionosnetworks.com>
To: "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
Content-Type: multipart/alternative; boundary=94eb2c122f241178820534e55d97
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/gYkCKHqAnCXI2cQshMgc8RhiOZM>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, draft-smirnov-ospf-xaf-te@tools.ietf.org, OSPF WG List <ospf@ietf.org>
Subject: [RTG-DIR] RtgDir review: draft-smirnov-ospf-xaf-te
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 04:56:39 -0000

--94eb2c122f241178820534e55d97
Content-Type: text/plain; charset=UTF-8

Hello,

I have been selected as the Routing Directorate reviewer for this draft.
The Routing Directorate seeks to review all routing or routing-related
drafts as they pass through IETF last call and IESG review, and sometimes
on special request. The purpose of the review is to provide assistance to
the Routing ADs. For more information about the Routing Directorate, please
see http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir

Although these comments are primarily for the use of the Routing ADs, it
would be helpful if you could consider them along with any other IETF Last
Call comments that you receive, and strive to resolve them through
discussion or by updating the draft.

Document: draft-smirnov-ospf-xaf-te
Reviewer: Manav Bhatia
Review Date: 10/06/2016
IETF LC End Date: date-if-known
Intended Status: Standards Track

Summary: No issues found. This document is ready for publication.

The draft proposes something that prima facie appears reasonable -- using a
single OSPF instance to set up TE LSPs for both v4 and v6.

Comments:

The draft is quite simple and i see no technical issues. However, i would
like this to go through the regular IETF WG process before it gets pushed
to the publication pipeline.

Cheers, Manav

--94eb2c122f241178820534e55d97
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello,<br><br>I have been selected as the Routing Director=
ate reviewer for this draft. The Routing Directorate seeks to review all ro=
uting or routing-related drafts as they pass through IETF last call and IES=
G review, and sometimes on special request. The purpose of the review is to=
 provide assistance to the Routing ADs. For more information about the Rout=
ing Directorate, please see <a href=3D"http://trac.tools.ietf.org/area/rtg/=
trac/wiki/RtgDir">http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir</a><=
br><br>Although these comments are primarily for the use of the Routing ADs=
, it would be helpful if you could consider them along with any other IETF =
Last Call comments that you receive, and strive to resolve them through dis=
cussion or by updating the draft.<br><br>Document: draft-smirnov-ospf-xaf-t=
e<br>Reviewer: Manav Bhatia<br>Review Date: 10/06/2016<br>IETF LC End Date:=
 date-if-known <br>Intended Status: Standards Track =C2=A0 <br><br>Summary:=
 No issues found. This document is ready for publication.<br><br>The draft =
proposes something that prima facie appears reasonable -- using a single OS=
PF instance to set up TE LSPs for both v4 and v6. <br><br>Comments: <br><br=
>The draft is quite simple and i see no technical issues. However, i would =
like this to go through the regular IETF WG process before it gets pushed t=
o the publication pipeline.<br><br>Cheers, Manav</div>

--94eb2c122f241178820534e55d97--


From nobody Fri Jun 10 06:28:50 2016
Return-Path: <acee@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF86112D1E3; Fri, 10 Jun 2016 06:28:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.946
X-Spam-Level: 
X-Spam-Status: No, score=-15.946 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_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, 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 RO7b6O81UtUr; Fri, 10 Jun 2016 06:28:48 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D50D412D53B; Fri, 10 Jun 2016 06:28:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8977; q=dns/txt; s=iport; t=1465565327; x=1466774927; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=hrKsJp77vayNZQdHS6YtqjAvwoh+WKgv1YTwizhlcqk=; b=kIAXa9Y+/j/ixrFcp8mR6Hjp7JDdmwCepq6Lv/bqwsl6OH+c44FCdHEn lz8KocJsYn//Q1Dk4G8vyFxVBySTwAKAU6eq2rNMIXMhySuYnb7ptEU4I 9cl+O9wucVojg9wYlFH7giIdcZI6tMrrV64KpCG69Ojpru1bUqEGUMLOs E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A9AgC/v1pX/4kNJK1dgnBOVn0GthyFA?= =?us-ascii?q?IF6IoVxAhyBCjgUAQEBAQEBAWUnhEUBAQEEI1YQAgEIEQMBAigDAgICMBQJCAI?= =?us-ascii?q?EAQ0FiDAOrT+QYAEBAQEBAQEBAQEBAQEBAQEBAQEBARyKdIIQglCCYYJaBZhfA?= =?us-ascii?q?YYDiCSBaU6EBIhlj2oBDw82g25uAYkIfwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.26,449,1459814400";  d="scan'208,217";a="284166235"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 10 Jun 2016 13:28:47 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5ADSkSO010592 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 10 Jun 2016 13:28:46 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Fri, 10 Jun 2016 09:28:45 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1104.009; Fri, 10 Jun 2016 09:28:45 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Manav Bhatia <manav@ionosnetworks.com>, "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
Thread-Topic: [RTG-DIR] RtgDir review: draft-smirnov-ospf-xaf-te
Thread-Index: AQHRwtR9gwO3cHbrt02M1iaIz2RuJp/islUA
Date: Fri, 10 Jun 2016 13:28:45 +0000
Message-ID: <D38037C4.64014%acee@cisco.com>
References: <CAGS6MpAvirQ=0ab+S_dVv1UzDv9xCD_0msBA0GXR5tX8cc-4Tg@mail.gmail.com>
In-Reply-To: <CAGS6MpAvirQ=0ab+S_dVv1UzDv9xCD_0msBA0GXR5tX8cc-4Tg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.196]
Content-Type: multipart/alternative; boundary="_000_D38037C464014aceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/B5nt9vq5UlcxIH78uTp2gHDzINs>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-smirnov-ospf-xaf-te@tools.ietf.org" <draft-smirnov-ospf-xaf-te@tools.ietf.org>, OSPF WG List <ospf@ietf.org>
Subject: Re: [RTG-DIR] RtgDir review: draft-smirnov-ospf-xaf-te
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 13:28:50 -0000

--_000_D38037C464014aceeciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U3BlYWtpbmcgYXMgV0cgQ28tQ2hhaXI6DQoNClRoZSBmaXJzdCB0aW1lIHdlIHRvb2sgdGhpcyBk
cmFmdCB0byBwb2xsIGZvciBhZG9wdGlvbiwgdGhlcmUgd2FzbuKAmXQgbXVjaCBpbnRlcmVzdC4g
RHVlIHRvIHRoZSB1dGlsaXR5IG9mIGJlaW5nIGFibGUgdG8gb25seSBhZHZlcnRpc2UgVEUgaW4g
ZWl0aGVyIE9TUEZ2MiBvciBPU1BGdjMgaW4gZHVhbCBzdGFjayBkZXBsb3ltZW50cyBjb3VwbGVk
IHdpdGggdGhlIHNpbXBsaWNpdHkgb2YgYWxsb3dpbmcgZW5kcG9pbnRzIG9mIGVpdGhlciBhZGRy
ZXNzIGZhbWlseSB0byBiZSBhZHZlcnRpc2VkIGluIHRoZSBUTFYtYmFzZWQgVEUgTFNBcyBzZWVt
cyBsaWtlIGNvbXBlbGxpbmcgcmVhc29ucyB0byBkbyBzdGFuZGFyZGl6ZSB0aGlzLiBBdCB0aGUg
dGltZSwgSSBsaWtlIHRvIGFnYWluIGFzayBmb3IgY29tbWVudHMgZWl0aGVyIGZvciBvciBhZ2Fp
bnN0IE9TUEYgV0cgYWRvcHRpb24uDQoNClRoYW5rcywNCkFjZWUNCg0KRnJvbTogcnRnLWRpciA8
cnRnLWRpci1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpydGctZGlyLWJvdW5jZXNAaWV0Zi5vcmc+
PiBvbiBiZWhhbGYgb2YgTWFuYXYgQmhhdGlhIDxtYW5hdkBpb25vc25ldHdvcmtzLmNvbTxtYWls
dG86bWFuYXZAaW9ub3NuZXR3b3Jrcy5jb20+Pg0KRGF0ZTogRnJpZGF5LCBKdW5lIDEwLCAyMDE2
IGF0IDEyOjU2IEFNDQpUbzogIjxydGctYWRzQGlldGYub3JnPG1haWx0bzpydGctYWRzQGlldGYu
b3JnPj4iIDxydGctYWRzQGlldGYub3JnPG1haWx0bzpydGctYWRzQGlldGYub3JnPj4NCkNjOiBS
b3V0aW5nIERpcmVjdG9yYXRlIDxydGctZGlyQGlldGYub3JnPG1haWx0bzpydGctZGlyQGlldGYu
b3JnPj4sICJkcmFmdC1zbWlybm92LW9zcGYteGFmLXRlQHRvb2xzLmlldGYub3JnPG1haWx0bzpk
cmFmdC1zbWlybm92LW9zcGYteGFmLXRlQHRvb2xzLmlldGYub3JnPiIgPGRyYWZ0LXNtaXJub3Yt
b3NwZi14YWYtdGVAdG9vbHMuaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LXNtaXJub3Ytb3NwZi14YWYt
dGVAdG9vbHMuaWV0Zi5vcmc+PiwgT1NQRiBXRyBMaXN0IDxvc3BmQGlldGYub3JnPG1haWx0bzpv
c3BmQGlldGYub3JnPj4NClN1YmplY3Q6IFtSVEctRElSXSBSdGdEaXIgcmV2aWV3OiBkcmFmdC1z
bWlybm92LW9zcGYteGFmLXRlDQoNCkhlbGxvLA0KDQpJIGhhdmUgYmVlbiBzZWxlY3RlZCBhcyB0
aGUgUm91dGluZyBEaXJlY3RvcmF0ZSByZXZpZXdlciBmb3IgdGhpcyBkcmFmdC4gVGhlIFJvdXRp
bmcgRGlyZWN0b3JhdGUgc2Vla3MgdG8gcmV2aWV3IGFsbCByb3V0aW5nIG9yIHJvdXRpbmctcmVs
YXRlZCBkcmFmdHMgYXMgdGhleSBwYXNzIHRocm91Z2ggSUVURiBsYXN0IGNhbGwgYW5kIElFU0cg
cmV2aWV3LCBhbmQgc29tZXRpbWVzIG9uIHNwZWNpYWwgcmVxdWVzdC4gVGhlIHB1cnBvc2Ugb2Yg
dGhlIHJldmlldyBpcyB0byBwcm92aWRlIGFzc2lzdGFuY2UgdG8gdGhlIFJvdXRpbmcgQURzLiBG
b3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgUm91dGluZyBEaXJlY3RvcmF0ZSwgcGxlYXNl
IHNlZSBodHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy9hcmVhL3J0Zy90cmFjL3dpa2kvUnRnRGly
DQoNCkFsdGhvdWdoIHRoZXNlIGNvbW1lbnRzIGFyZSBwcmltYXJpbHkgZm9yIHRoZSB1c2Ugb2Yg
dGhlIFJvdXRpbmcgQURzLCBpdCB3b3VsZCBiZSBoZWxwZnVsIGlmIHlvdSBjb3VsZCBjb25zaWRl
ciB0aGVtIGFsb25nIHdpdGggYW55IG90aGVyIElFVEYgTGFzdCBDYWxsIGNvbW1lbnRzIHRoYXQg
eW91IHJlY2VpdmUsIGFuZCBzdHJpdmUgdG8gcmVzb2x2ZSB0aGVtIHRocm91Z2ggZGlzY3Vzc2lv
biBvciBieSB1cGRhdGluZyB0aGUgZHJhZnQuDQoNCkRvY3VtZW50OiBkcmFmdC1zbWlybm92LW9z
cGYteGFmLXRlDQpSZXZpZXdlcjogTWFuYXYgQmhhdGlhDQpSZXZpZXcgRGF0ZTogMTAvMDYvMjAx
Ng0KSUVURiBMQyBFbmQgRGF0ZTogZGF0ZS1pZi1rbm93bg0KSW50ZW5kZWQgU3RhdHVzOiBTdGFu
ZGFyZHMgVHJhY2sNCg0KU3VtbWFyeTogTm8gaXNzdWVzIGZvdW5kLiBUaGlzIGRvY3VtZW50IGlz
IHJlYWR5IGZvciBwdWJsaWNhdGlvbi4NCg0KVGhlIGRyYWZ0IHByb3Bvc2VzIHNvbWV0aGluZyB0
aGF0IHByaW1hIGZhY2llIGFwcGVhcnMgcmVhc29uYWJsZSAtLSB1c2luZyBhIHNpbmdsZSBPU1BG
IGluc3RhbmNlIHRvIHNldCB1cCBURSBMU1BzIGZvciBib3RoIHY0IGFuZCB2Ni4NCg0KQ29tbWVu
dHM6DQoNClRoZSBkcmFmdCBpcyBxdWl0ZSBzaW1wbGUgYW5kIGkgc2VlIG5vIHRlY2huaWNhbCBp
c3N1ZXMuIEhvd2V2ZXIsIGkgd291bGQgbGlrZSB0aGlzIHRvIGdvIHRocm91Z2ggdGhlIHJlZ3Vs
YXIgSUVURiBXRyBwcm9jZXNzIGJlZm9yZSBpdCBnZXRzIHB1c2hlZCB0byB0aGUgcHVibGljYXRp
b24gcGlwZWxpbmUuDQoNCkNoZWVycywgTWFuYXYNCg==

--_000_D38037C464014aceeciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <CC96E34CCC24F74F8858D13A0A68A1D3@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiPg0KPGRpdj5TcGVha2luZyBh
cyBXRyBDby1DaGFpcjo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PlRoZSBmaXJzdCB0
aW1lIHdlIHRvb2sgdGhpcyBkcmFmdCB0byBwb2xsIGZvciBhZG9wdGlvbiwgdGhlcmUgd2FzbuKA
mXQgbXVjaCBpbnRlcmVzdC4gRHVlIHRvIHRoZSB1dGlsaXR5IG9mIGJlaW5nIGFibGUgdG8gb25s
eSBhZHZlcnRpc2UgVEUgaW4gZWl0aGVyIE9TUEZ2MiBvciBPU1BGdjMgaW4gZHVhbCBzdGFjayBk
ZXBsb3ltZW50cyBjb3VwbGVkIHdpdGggdGhlIHNpbXBsaWNpdHkgb2YgYWxsb3dpbmcgZW5kcG9p
bnRzIG9mIGVpdGhlciBhZGRyZXNzDQogZmFtaWx5IHRvIGJlIGFkdmVydGlzZWQgaW4gdGhlIFRM
Vi1iYXNlZCBURSBMU0FzIHNlZW1zIGxpa2UgY29tcGVsbGluZyByZWFzb25zIHRvIGRvIHN0YW5k
YXJkaXplIHRoaXMuIEF0IHRoZSB0aW1lLCBJIGxpa2UgdG8gYWdhaW4gYXNrIGZvciBjb21tZW50
cyBlaXRoZXIgZm9yIG9yIGFnYWluc3QgT1NQRiBXRyBhZG9wdGlvbi4mbmJzcDs8L2Rpdj4NCjxk
aXY+PGJyPg0KPC9kaXY+DQo8ZGl2PlRoYW5rcyw8L2Rpdj4NCjxkaXY+QWNlZTwvZGl2Pg0KPGRp
dj48YnI+DQo8L2Rpdj4NCjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+DQo8ZGl2IHN0
eWxlPSJmb250LWZhbWlseTpDYWxpYnJpOyBmb250LXNpemU6MTFwdDsgdGV4dC1hbGlnbjpsZWZ0
OyBjb2xvcjpibGFjazsgQk9SREVSLUJPVFRPTTogbWVkaXVtIG5vbmU7IEJPUkRFUi1MRUZUOiBt
ZWRpdW0gbm9uZTsgUEFERElORy1CT1RUT006IDBpbjsgUEFERElORy1MRUZUOiAwaW47IFBBRERJ
TkctUklHSFQ6IDBpbjsgQk9SREVSLVRPUDogI2I1YzRkZiAxcHQgc29saWQ7IEJPUkRFUi1SSUdI
VDogbWVkaXVtIG5vbmU7IFBBRERJTkctVE9QOiAzcHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2Vp
Z2h0OmJvbGQiPkZyb206IDwvc3Bhbj5ydGctZGlyICZsdDs8YSBocmVmPSJtYWlsdG86cnRnLWRp
ci1ib3VuY2VzQGlldGYub3JnIj5ydGctZGlyLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0OyBvbiBi
ZWhhbGYgb2YgTWFuYXYgQmhhdGlhICZsdDs8YSBocmVmPSJtYWlsdG86bWFuYXZAaW9ub3NuZXR3
b3Jrcy5jb20iPm1hbmF2QGlvbm9zbmV0d29ya3MuY29tPC9hPiZndDs8YnI+DQo8c3BhbiBzdHls
ZT0iZm9udC13ZWlnaHQ6Ym9sZCI+RGF0ZTogPC9zcGFuPkZyaWRheSwgSnVuZSAxMCwgMjAxNiBh
dCAxMjo1NiBBTTxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5UbzogPC9zcGFu
PiZxdW90OyZsdDs8YSBocmVmPSJtYWlsdG86cnRnLWFkc0BpZXRmLm9yZyI+cnRnLWFkc0BpZXRm
Lm9yZzwvYT4mZ3Q7JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cnRnLWFkc0BpZXRmLm9yZyI+
cnRnLWFkc0BpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJv
bGQiPkNjOiA8L3NwYW4+Um91dGluZyBEaXJlY3RvcmF0ZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ0
Zy1kaXJAaWV0Zi5vcmciPnJ0Zy1kaXJAaWV0Zi5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0i
bWFpbHRvOmRyYWZ0LXNtaXJub3Ytb3NwZi14YWYtdGVAdG9vbHMuaWV0Zi5vcmciPmRyYWZ0LXNt
aXJub3Ytb3NwZi14YWYtdGVAdG9vbHMuaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86ZHJhZnQtc21pcm5vdi1vc3BmLXhhZi10ZUB0b29scy5pZXRmLm9yZyI+ZHJhZnQtc21p
cm5vdi1vc3BmLXhhZi10ZUB0b29scy5pZXRmLm9yZzwvYT4mZ3Q7LA0KIE9TUEYgV0cgTGlzdCAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm9zcGZAaWV0Zi5vcmciPm9zcGZAaWV0Zi5vcmc8L2E+Jmd0Ozxi
cj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0OiA8L3NwYW4+W1JURy1E
SVJdIFJ0Z0RpciByZXZpZXc6IGRyYWZ0LXNtaXJub3Ytb3NwZi14YWYtdGU8YnI+DQo8L2Rpdj4N
CjxkaXY+PGJyPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJ
T05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJ
Tkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBkaXI9Imx0
ciI+SGVsbG8sPGJyPg0KPGJyPg0KSSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhlIFJvdXRpbmcg
RGlyZWN0b3JhdGUgcmV2aWV3ZXIgZm9yIHRoaXMgZHJhZnQuIFRoZSBSb3V0aW5nIERpcmVjdG9y
YXRlIHNlZWtzIHRvIHJldmlldyBhbGwgcm91dGluZyBvciByb3V0aW5nLXJlbGF0ZWQgZHJhZnRz
IGFzIHRoZXkgcGFzcyB0aHJvdWdoIElFVEYgbGFzdCBjYWxsIGFuZCBJRVNHIHJldmlldywgYW5k
IHNvbWV0aW1lcyBvbiBzcGVjaWFsIHJlcXVlc3QuIFRoZSBwdXJwb3NlIG9mIHRoZQ0KIHJldmll
dyBpcyB0byBwcm92aWRlIGFzc2lzdGFuY2UgdG8gdGhlIFJvdXRpbmcgQURzLiBGb3IgbW9yZSBp
bmZvcm1hdGlvbiBhYm91dCB0aGUgUm91dGluZyBEaXJlY3RvcmF0ZSwgcGxlYXNlIHNlZQ0KPGEg
aHJlZj0iaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93aWtpL1J0Z0Rp
ciI+aHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93aWtpL1J0Z0Rpcjwv
YT48YnI+DQo8YnI+DQpBbHRob3VnaCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0
aGUgdXNlIG9mIHRoZSBSb3V0aW5nIEFEcywgaXQgd291bGQgYmUgaGVscGZ1bCBpZiB5b3UgY291
bGQgY29uc2lkZXIgdGhlbSBhbG9uZyB3aXRoIGFueSBvdGhlciBJRVRGIExhc3QgQ2FsbCBjb21t
ZW50cyB0aGF0IHlvdSByZWNlaXZlLCBhbmQgc3RyaXZlIHRvIHJlc29sdmUgdGhlbSB0aHJvdWdo
IGRpc2N1c3Npb24gb3IgYnkgdXBkYXRpbmcgdGhlIGRyYWZ0Ljxicj4NCjxicj4NCkRvY3VtZW50
OiBkcmFmdC1zbWlybm92LW9zcGYteGFmLXRlPGJyPg0KUmV2aWV3ZXI6IE1hbmF2IEJoYXRpYTxi
cj4NClJldmlldyBEYXRlOiAxMC8wNi8yMDE2PGJyPg0KSUVURiBMQyBFbmQgRGF0ZTogZGF0ZS1p
Zi1rbm93biA8YnI+DQpJbnRlbmRlZCBTdGF0dXM6IFN0YW5kYXJkcyBUcmFjayAmbmJzcDsgPGJy
Pg0KPGJyPg0KU3VtbWFyeTogTm8gaXNzdWVzIGZvdW5kLiBUaGlzIGRvY3VtZW50IGlzIHJlYWR5
IGZvciBwdWJsaWNhdGlvbi48YnI+DQo8YnI+DQpUaGUgZHJhZnQgcHJvcG9zZXMgc29tZXRoaW5n
IHRoYXQgcHJpbWEgZmFjaWUgYXBwZWFycyByZWFzb25hYmxlIC0tIHVzaW5nIGEgc2luZ2xlIE9T
UEYgaW5zdGFuY2UgdG8gc2V0IHVwIFRFIExTUHMgZm9yIGJvdGggdjQgYW5kIHY2Lg0KPGJyPg0K
PGJyPg0KQ29tbWVudHM6IDxicj4NCjxicj4NClRoZSBkcmFmdCBpcyBxdWl0ZSBzaW1wbGUgYW5k
IGkgc2VlIG5vIHRlY2huaWNhbCBpc3N1ZXMuIEhvd2V2ZXIsIGkgd291bGQgbGlrZSB0aGlzIHRv
IGdvIHRocm91Z2ggdGhlIHJlZ3VsYXIgSUVURiBXRyBwcm9jZXNzIGJlZm9yZSBpdCBnZXRzIHB1
c2hlZCB0byB0aGUgcHVibGljYXRpb24gcGlwZWxpbmUuPGJyPg0KPGJyPg0KQ2hlZXJzLCBNYW5h
djwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj4NCjwvYm9keT4N
CjwvaHRtbD4NCg==

--_000_D38037C464014aceeciscocom_--


From nobody Fri Jun 10 09:25:28 2016
Return-Path: <stewart.bryant@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3301012D62F; Fri, 10 Jun 2016 09:25:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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 F7-VIMU1jlfD; Fri, 10 Jun 2016 09:25:25 -0700 (PDT)
Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (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 C26F412D11C; Fri, 10 Jun 2016 09:25:24 -0700 (PDT)
Received: by mail-wm0-x229.google.com with SMTP id m124so108752583wme.1; Fri, 10 Jun 2016 09:25:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:to:subject:cc:message-id:date:user-agent:mime-version;  bh=eR5mbknVoiwzjz2vDyEuS/PS0UfMSAkxM0qVT2HLdSA=; b=Wf+aizAQK2utWohVyfJ+8t6Ge05IfTWOonBRkJ5rJUNvxU0dFAktsodQKYPwckVfMJ ubxTzMR5MbqCXOoqTcXMtbTxcqQBBkI7VAg5MB5j9vUUGYA7CD8g7HegnAfKQ//8rF99 KWpquEBewWyint1Ymhjrh60IHiqukAB5HIChbG767J5OVRKivZ70ysczeNBLDIMpoH6N yPRHwXV2Y5qSytLKZFp4CYfUXwFD7sGs56TYJUxRnPacIauMg+x8345YBy0XFW7vtL3q qHYfPQklejq5mBGmvdz+mo7us4Z46RnJ2uU7OFjiLRWEQ3K2wDFc9paGWH9z7vdLSsMH ct5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:cc:message-id:date:user-agent :mime-version; bh=eR5mbknVoiwzjz2vDyEuS/PS0UfMSAkxM0qVT2HLdSA=; b=F6UK8XBTodqUFmA5zMiykOUiabV3aSWDIo69W5njeeRwS8Y2Zf34IKhL5WcN1sFe4z omfzDjzRpIEQtoEvwNfm/TRvBud9GWQxVY0jjVIzbiuXCSVMCZYyeayyC3E08hj+Nlps mq0fGsA+OPswvQ4yHdh9LErorxJDQfGiY9CtsOnP4uEgxKxxADdKHtey+XHwAWBcFWz0 PCzPs9iKiKzbp0VhkAUCIEwZUTX39k/2v3Gv0GEV5ZQgIc0SBf362oTDGJpSjUGIGxbL wRRkcTi+i0Xbbg5HbvkUli3PWScZacnaVBdFeFcmOZSSRLnkUDWgLyTrOboIYSGVllTY KHjQ==
X-Gm-Message-State: ALyK8tIAc9+bENF7TH7HD6uT44UI7PyaUpXdlezGiH2/Xv8PcPteTUCgotge+QvksCqjew==
X-Received: by 10.28.43.129 with SMTP id r123mr18261284wmr.99.1465575923378; Fri, 10 Jun 2016 09:25:23 -0700 (PDT)
Received: from [192.168.2.126] (host213-123-124-182.in-addr.btopenworld.com. [213.123.124.182]) by smtp.gmail.com with ESMTPSA id c4sm13068691wjb.38.2016.06.10.09.25.22 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 10 Jun 2016 09:25:22 -0700 (PDT)
From: Stewart Bryant <stewart.bryant@gmail.com>
To: draft-ietf-idr-te-pm-bgp@tools.ietf.org, idr-chairs@tools.ietf.org, idr@ietf.org, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Message-ID: <d26a28e9-3b15-a446-d2ae-9924b651df8b@gmail.com>
Date: Fri, 10 Jun 2016 17:25:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------EBA1CA6FB33181B83B68D603"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/k69QdYcFWcy7XZfxDEz4o-xSidY>
Cc: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
Subject: [RTG-DIR] QA review of draft-ietf-idr-te-pm-bgp-03
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jun 2016 16:25:26 -0000

This is a multi-part message in MIME format.
--------------EBA1CA6FB33181B83B68D603
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

I was asked to do a QA review of draft-ietf-idr-te-pm-bgp-03

This is a short, simple, well written draft that integrates two
existing technologies.

It is ready to move onto its next stage.

The only (minor) observation that I would make, is that
the front page author list is longer than is normally
acceptable by the IESG.

Assuming that all the TLVs that are needed are included,
the draft looks about finished.

- Stewart


--------------EBA1CA6FB33181B83B68D603
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <pre style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; white-space: pre-wrap;">I was asked to do a QA review of draft-ietf-idr-te-pm-bgp-03

This is a short, simple, well written draft that integrates two
existing technologies. 

It is ready to move onto its next stage.

The only (minor) observation that I would make, is that 
the front page author list is longer than is normally 
acceptable by the IESG. 

Assuming that all the TLVs that are needed are included, 
the draft looks about finished.

- Stewart 

</pre>
  </body>
</html>

--------------EBA1CA6FB33181B83B68D603--


From nobody Sun Jun 12 20:34:32 2016
Return-Path: <d3e3e3@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D6EC12B040; Sun, 12 Jun 2016 20:34:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level: 
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=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 dFw7vxMA8L0o; Sun, 12 Jun 2016 20:34:26 -0700 (PDT)
Received: from mail-oi0-x233.google.com (mail-oi0-x233.google.com [IPv6:2607:f8b0:4003:c06::233]) (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 BF54F12B03A; Sun, 12 Jun 2016 20:34:22 -0700 (PDT)
Received: by mail-oi0-x233.google.com with SMTP id p204so189776370oih.3; Sun, 12 Jun 2016 20:34:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=J6drFay9+IIw3NscdsoWJbjBdo93ZfkjOROWUBp354U=; b=UwnX89YsxYyZPdxBPysvWCZbkP7eKVdxCPIoz5GhR7J35urG5IeL5Ili77TApXAemu qPrb+iYJsAHPWsRTgpgKTSQh90DsfJeT8ZEN/PMe/4jAPD/QFdIaQxVoxRgLUiRVPC6Q 0bz7otaLAGWccvAI0JYNTtbkcwTYq3mXSfyZEBk1e95NXlIkp+jDGIQgqR58WjwD0aHn FlP3GL0tDOumHE55GS0J4Y+EfDErVSKjt2T2cGPJpDkd8Ex4Wk3R8qeyQqz1kahXa3Yx naJpUDa1A03R4DTBney07yKCZ057CVWkewovylk8LO8O9GVYpp3YJ6kT38bl6EvSc7sa bmaA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=J6drFay9+IIw3NscdsoWJbjBdo93ZfkjOROWUBp354U=; b=iLAuml3skN2zCZ+Ol48P9AByAOEWgjPI1E1BX8VlhHWPQKB/55h9Ig2mratLPs6R3Y U+5WryrQVt1gKFDQEn3LKeNUMW+ROiJKKkRu0jdvVt/sZe76vQGE3a/hWwdbzjn3RoZQ +gSoewIcHdJuKk4q3tAoJ7RHs6zqPRvip4chjM4aCntxk9oBL+VRMXaudfD+S9vmjzXe YziJpu89fSxHZU4NHBLp9jLwa8Fdgh9rd1TU4Vpba1qQoSTI4Ic09Zwz/NgorRh0rbEV ZVuhe5VCoGoI14nQ3b6Gy2ujDTUYxoYIQ2Kcv1ZKKGC/fc1HaaQrG0qIQzGtdH2wFWJX GnHQ==
X-Gm-Message-State: ALyK8tK1XEbIDQlno7fcJl19vRYBL67TRXYplLZCBOmmSIL9lykZzBSRaMUa7LH0p9vhqqwEHBJobygsrgOUaA==
X-Received: by 10.202.252.146 with SMTP id a140mr6329868oii.81.1465788862053;  Sun, 12 Jun 2016 20:34:22 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.38.66 with HTTP; Sun, 12 Jun 2016 20:34:07 -0700 (PDT)
In-Reply-To: <BY2PR0201MB1910F7DE7A4E40E9920ADBB2847B0@BY2PR0201MB1910.namprd02.prod.outlook.com>
References: <BY2PR0201MB19103E57307C3C19AD96D85E84650@BY2PR0201MB1910.namprd02.prod.outlook.com> <CAF4+nEE5cSc19je42xqN6d3HQRKP1xTTJJ-0Ux_OcpexDsQf6g@mail.gmail.com> <BY2PR0201MB1910F7DE7A4E40E9920ADBB2847B0@BY2PR0201MB1910.namprd02.prod.outlook.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Sun, 12 Jun 2016 23:34:07 -0400
Message-ID: <CAF4+nEGX5c5WZ4dKKfvd0zumj59UUUJ47DWH72Y+CuHwzT_qKQ@mail.gmail.com>
To: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
Content-Type: multipart/alternative; boundary=001a11404a72704498053520907a
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/MHFejfn-7Rt7u21L9BgXpqp3tgU>
Cc: "<rtg-ads@ietf.org> \(rtg-ads@ietf.org\)" <rtg-ads@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "trill@ietf.org" <trill@ietf.org>, "draft-ietf-trill-channel-tunnel@ietf.org" <draft-ietf-trill-channel-tunnel@ietf.org>, "akatlas@gmail.com" <akatlas@gmail.com>
Subject: Re: [RTG-DIR] Routing directorate review of draft-ietf-trill-channel-tunnel
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 03:34:28 -0000

--001a11404a72704498053520907a
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Jonathan,

draft-ietf-trill-channel-tunnel-09 has been posted which I believe resolves
your comments. It also has other changes in the security portion.

Thanks,
Donald
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com

On Wed, May 4, 2016 at 7:29 AM, Jonathan Hardwick <
Jonathan.Hardwick@metaswitch.com> wrote:

> Hi Donald,
>
> Thanks for the replies - I agree with the changes you propose.  Please se=
e
> discussion below (look for [JEH]).
>
> Best regards
> Jon
>
> -----Original Message-----
> From: Donald Eastlake [mailto:d3e3e3@gmail.com]
> Sent: 01 May 2016 21:46
> To: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
> Cc: <rtg-ads@ietf.org> (rtg-ads@ietf.org) <rtg-ads@ietf.org>;
> akatlas@gmail.com; rtg-dir@ietf.org;
> draft-ietf-trill-channel-tunnel@ietf.org; trill@ietf.org
> Subject: Re: Routing directorate review of draft-ietf-trill-channel-tunne=
l
>
> On Thu, Apr 28, 2016 at 9:26 AM, Jonathan Hardwick <
> Jonathan.Hardwick@metaswitch.com> wrote:
> > Hello,
> >
> > I have been selected as the Routing Directorate reviewer for this
> > draft. The Routing Directorate seeks to review all routing or
> > routing-related drafts as they pass through IETF last call and IESG
> > review, and sometimes on special request. The purpose of the review is
> > to provide assistance to the Routing ADs. For more information about
> > the Routing Directorate, please see
> > http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
> >
> > Although these comments are primarily for the use of the Routing ADs,
> > it would be helpful if you could consider them along with any other
> > IETF Last Call comments that you receive, and strive to resolve them
> > through discussion or by updating the draft.
> >
> > Best regards
> > Jon
> > =3D=3D=3D
> >
> > Document: draft-ietf-trill-channel-tunnel
> > Reviewer: Jon Hardwick
> > Review Date: 28 April 2016
> > Intended Status: Standards Track
> >
> >
> > Summary
> >
> > I have some concerns about this document and recommend that the
> > Routing ADs discuss these issues further with the authors.
> >
> >
> > Comments
> >
> > The draft is overall well written and the specification is quite easy
> > to understand,
>
> Thanks.
>
> >                      but I found some of the terminology and rationale
> > to be confusing.  I would prefer to see this clarified before the
> > document is published as RFC.  Note that this is the first TRILL
> > document I=E2=80=99ve reviewed, so my context comes largely from mailin=
g list
> > searches and the shepherd=E2=80=99s report.
> >
> >
> > Major Comments
> >
> > The motivations for this draft are quite obscure from the perspective
> > of the outsider J which makes it hard for me to evaluate the proposed
> > mechanism.
> >
> > I think the problems that the draft solves should be more clearly
> > spelled out.  From the introduction:
> >
> >    This document updates [RFC7178] and specifies extensions to RBridge
> >    Channel that provide two additional facilities as follows:
> >
> >       (1) A standard method to tunnel a variety of payload types by
> >           encapsulating them in an RBridge Channel message.
> >
> >       (2) A method to provide security facilities for RBridge Channel
> >           messages.
> >
> > I think that number (1) requires more explanation because the RBridge
> > channel already provides a standard method for a variety of payload
> > types to be transmitted without needing the current draft.
> > What tunneling capability is this draft adding?
>
> Good point.
>
> The RBridge Channel facility does provide a "protocol number" which is, i=
n
> essence, the "type" of its payload. However, there are three limitations =
of
> RBridge Channel: (1) No security; (2) No way to leverage the many existin=
g
> defined Ethertypes as a payload type; and
>
> [JEH] OK, now I understand (2), thank you.  I thought maybe you'd allocat=
e
> Chanel protocol numbers to match Ethertypes as needed, though I now see
> that this would be quite tedious process-wise (not to mention that
> Ethertype has 4 additional bits). [/JEH]
>
> (3) RBridge Channel can only send typed messages either (3a) between
> RBridges in a campus and (3b) between end stations and RBridges on the sa=
me
> link. Earlier versions of this draft included mechanisms extensions in ar=
ea
> 3, for example, for sending RBridge Channel messages between end stations
> and RBridges not on the same link; however, this added significant
> complexity and there appears to be no current need for such extensions so
> they were dropped, leaving only extensions in areas 1 and 2.
>
> [JEH] OK.  Number 3 does sound a bit more like tunnelling than 1 or 2.
> Helps to have the history, thanks. [/JEH]
>
> How about the following change on additional facility 1 in the draft:
>
> OLD
>       (1) A standard method to tunnel a variety of payload types by
>           encapsulating them in an RBridge Channel message.
> NEW
>       (1) A standard method to tunnel payloads whose type may be
>           indicated by Ethertype through encapsulation in RBridge  Channe=
l
> messages.
>
> [JEH] Yes, looks good. [/JEH]
>
> > A significant amount of text in the draft discusses number (2), which
> > secures the channel payload, presumably to cover cases where the
> > payload has no in-built security mechanism.  This appears to be the
> > major purpose of the draft.  The draft achieves number (2) by adding a
> > security shim header between the RBridge channel header and the
> > payload.  One consideration in doing this is to remain backwards
> > compatible with RFC 7178, and it looks like the working group has
> > decided to achieve backwards compatibility by defining a new RBridge
> > channel protocol type called =E2=80=9Cchannel tunnel=E2=80=9D =E2=80=93=
 where this effectively
> > means the RBridge channel payload contains an additional security shim
> > which in turn contains an identifier that determines the real payload
> > protocol type.
> >
> > I find the term =E2=80=9Cchannel tunnel=E2=80=9D misleading, as the dra=
ft does not
> > appear to add any additional tunnelling capability above and beyond
> > the tunnelling that can already be done using RFC 7178.  The draft
> > actually describes an RBridge channel with enhanced security, so a
> > term like =E2=80=9Csecure channel=E2=80=9D would make more sense to me =
than =E2=80=9Cchannel
> > tunnel=E2=80=9D.
>
> OK, I understand why you think that term is misleading. While it seems
> quite reasonable to called the added fields a "shim", note that the
> facility currently called "Channel Tunnel" is quite closely integrated wi=
th
> the existing RFC 7178 RBridge Channel facility. For example, there is onl=
y
> one error reporting mechanism. Errors in the "Channel Tunnel" facility
> added by this draft are reported as if they were errors in the RBridge
> Channel messages to which the "shim" was added.
>
> I don't actually like your suggestion of "secure channel" as a new name.
> How about re-naming the facility being added by this draft as the "RBridg=
e
> Channel Header Extension"?
>
> [JEH] OK, I like RBridge Channel Header Extension. [/JEH]
>
> I believe that RFC 7783 and only that RFC that references this draft usin=
g
> the term "Channel Tunnel" but this is a very minor informational passing
> reference. There are drafts in the publication requested state that
> reference this draft using the term "Channel Tunnel" but it seems that it
> would be relatively straightforward to change the name to "RBridge Channe=
l
> Header Extension" or some other new name in those drafts and even easier =
to
> change it in drafts still under the control of the TRILL WG.
>
> [JEH] Thanks, this works for me. [/JEH]
>
> > Minor Comments
> >
> > Section 3.1 =E2=80=93 =E2=80=9CAny particular use of the Null Payload s=
hould specify
> > what VLAN or priority should be used when relevant.=E2=80=9D =E2=80=93 =
is unclear and
> > no context for this statement is given.  Should be used by what and
> > for what purpose?
>
> OK. How about:
>
>    Any particular use of the Null Payload should specify what VLAN or
>    FGL and what priority should be used in the inner data label of the
>    RBridge Channel message (or in an outer VLAN tag for the native
>    RBridge Channel message case) when those values are relevant.
>
> [JEH] Fine [/JEH]
>
> > Section 4.3 feels like a corollary to section 4.5 and so may be better
> > placed as a subsection of 4.5.
>
> The method of deriving keying material given in Section 4.3 is also used
> in DTLS security as mentioned in Section 4.6 so I think it should remain =
a
> separate section.
>
> [JEH] OK [/JEH]
>
> > Section 4.6 =E2=80=9CThe PType indicates the nature of the application_=
data.=E2=80=9D
> > - is potentially open to misinterpretation.  At face value it sounds
> > like you are leaking some potentially sensitive information about the
> > =E2=80=9Cnature=E2=80=9D of the encrypted payload.  I think all you are=
 actually
> > saying is that it indicates whether the payload is an Ethertype, an
> > Ethernet frame etc.  Suggest instead =E2=80=9CIn this case, the PType v=
alue in
> > the RBridge Channel Tunnel Protocol Specific Data applies to the
> > decrypted application_data.=E2=80=9D
>
> OK.
>
> > Section 5.2 =E2=80=9Cwith a payload type (PType) indicating a nested RB=
ridge
> > Channel message=E2=80=9D =E2=80=93 strictly all the PType can indicate =
is that the
> > payload is Ethertyped; on its own it cannot indicate a nested RBridge
> > Chanel message.  Suggest =E2=80=9Cand it contains a nested RBridge Chan=
el
> > message=E2=80=9D.
>
> OK.
>
> > Section 6.2
> >
> > =E2=80=9CSection xxx of [RFC 7178]=E2=80=9D should be =E2=80=9CSection =
3.2 of [RFC 7178]=E2=80=9D.
>
> Right. Sorry about that.
>
> > Don=E2=80=99t you also need a new IANA registry for the =E2=80=9CRbridg=
e Channel Error
> > Subcodes=E2=80=9D listed in table 5.2?
>
> My opinion is that, for the first document in which you specify a field
> and some values, it is a judgment call whether you should create an IANA
> registry or not.  If you expect multiple groups to start requesting value=
s
> to multiple purposes, then creating a registry from the start is the way =
to
> go. On the other hand, if a field is internal to a particular protocol an=
d
> you don't expect any new field values to be assigned until there is a
> significant extension of that protocol, I don't see any problem in
> deferring the registry creation to the second document. This is the secon=
d
> document assigning values for RBridge Channel Error Codes so it creates a
> registry for them. It does not create a registry for SubERR field values.
>
> [JEH] OK, just checking, and happy to defer to your judgment here. [/JEH]
>
> > Nits
> >
> > Section 3.2
> >
> > =E2=80=9Cas describe in=E2=80=9D -> =E2=80=9Cas described in=E2=80=9D
>
> OK.
>
> > Section 4
> >
> > =E2=80=9Cnot to met=E2=80=9D -> =E2=80=9Cnot to meet=E2=80=9D
>
> OK.
>
> > 2nd paragraph =E2=80=93 this sentence is quite long and hard to parse.
>
> You're right. Looking at the sentence, it seems fairly easy to simplify
> and split into two sentences. How about the following
> replacement:
>
>    The Channel Tunnel DTLS based security specified in Section 4.6
>    below is intended for pairwise (known unicast) use. That is, the
>    case where the M bit in the TRILL Header is zero and any
>    Outer.MacDA is individually addressed.
>
> [JEH] Looks good. [/JEH]
>
> > Section 4.2 & Section 5.1
> >
> > =E2=80=9CAs show in=E2=80=9D - > =E2=80=9CAs shown in=E2=80=9D
>
> OK.
>
> > Section 4.3
> >
> > =E2=80=9CThe use Derived Material=E2=80=9D -> =E2=80=9CThe use of the D=
erived Material=E2=80=9D
>
> OK.
>
> > Does Derived Material really need to be capitalized in this section?
>
> Well, it is capitalized in the equation. Seems to me reasonable to
> capitalize in both cases to indicate that a specific type of Derived
> Material is being talked about.
>
> [JEH] OK. [/JEH]
>
> > Section 4.5
> >
> > =E2=80=9Ccan reasonable be=E2=80=9D -> =E2=80=9Ccan reasonably be=E2=80=
=9D
>
> OK.
>
> > Section 4.6
> >
> > =E2=80=9Cminimum MTU Sz=E2=80=9D -> =E2=80=9Cminimum MTU size=E2=80=9D
>
> Sz is a standard TRILL symbol widely used in TRILL documents and defined
> in Section 1.1 of this draft. I would prefer to make the following change
> in Section 4.6: "the TRILL campus wide minimum MTU Sz" -> "Sz".
>
> [JEH] OK - sorry, I missed the definition! [/JEH]
>
> > =E2=80=9CActual application_data sent with Channel Tunnel=E2=80=9D -> =
=E2=80=9CActual
> > application_data sent within the Channel Tunnel=E2=80=9D
>
> OK.
>
> > Why do you say =E2=80=9Capplication_data=E2=80=9D not =E2=80=9Capplicat=
ion data=E2=80=9D?
>
> "application_data" is the name of the field type in DTLS.
>
> [JEH] OK. [/JEH]
>
> > Appendix Z should presumably be removed prior to IETF last call.
>
> While I'm not sure how much help it would be to IESG members or IETF
> participants in reviewing the draft, I don't see any reason for Appendix =
Z
> to be removed until RFC publication. But at least a notation asked the RF=
C
> Editor to delete it should be added.
>
> [JEH] OK - please add the RFC editor note. [/JEH]
>
> Thanks,
> Donald
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  155 Beaver Street, Milford, MA 01757 USA  d3e3e3@gmail.com
>

--001a11404a72704498053520907a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Jonathan,<div><br></div><div>draft-ietf-trill-channel-t=
unnel-09 has been posted which I believe resolves your comments. It also ha=
s other changes in the security portion.</div><div class=3D"gmail_extra"><b=
r clear=3D"all"><div><div class=3D"gmail_signature" data-smartmail=3D"gmail=
_signature">Thanks,<br>Donald<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>=C2=A0Donald E. East=
lake 3rd =C2=A0 +1-508-333-2270 (cell)<br>=C2=A0155 Beaver Street, Milford,=
 MA 01757 USA<br>=C2=A0<a href=3D"mailto:d3e3e3@gmail.com" target=3D"_blank=
">d3e3e3@gmail.com</a></div></div>
<br><div class=3D"gmail_quote">On Wed, May 4, 2016 at 7:29 AM, Jonathan Har=
dwick <span dir=3D"ltr">&lt;<a href=3D"mailto:Jonathan.Hardwick@metaswitch.=
com" target=3D"_blank">Jonathan.Hardwick@metaswitch.com</a>&gt;</span> wrot=
e:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">Hi Donald,<br>
<br>
Thanks for the replies - I agree with the changes you propose.=C2=A0 Please=
 see discussion below (look for [JEH]).<br>
<br>
Best regards<br>
Jon<br>
<div><div class=3D"h5"><br>
-----Original Message-----<br>
From: Donald Eastlake [mailto:<a href=3D"mailto:d3e3e3@gmail.com">d3e3e3@gm=
ail.com</a>]<br>
Sent: 01 May 2016 21:46<br>
To: Jonathan Hardwick &lt;<a href=3D"mailto:Jonathan.Hardwick@metaswitch.co=
m">Jonathan.Hardwick@metaswitch.com</a>&gt;<br>
Cc: &lt;<a href=3D"mailto:rtg-ads@ietf.org">rtg-ads@ietf.org</a>&gt; (<a hr=
ef=3D"mailto:rtg-ads@ietf.org">rtg-ads@ietf.org</a>) &lt;<a href=3D"mailto:=
rtg-ads@ietf.org">rtg-ads@ietf.org</a>&gt;; <a href=3D"mailto:akatlas@gmail=
.com">akatlas@gmail.com</a>; <a href=3D"mailto:rtg-dir@ietf.org">rtg-dir@ie=
tf.org</a>; <a href=3D"mailto:draft-ietf-trill-channel-tunnel@ietf.org">dra=
ft-ietf-trill-channel-tunnel@ietf.org</a>; <a href=3D"mailto:trill@ietf.org=
">trill@ietf.org</a><br>
Subject: Re: Routing directorate review of draft-ietf-trill-channel-tunnel<=
br>
<br>
On Thu, Apr 28, 2016 at 9:26 AM, Jonathan Hardwick &lt;<a href=3D"mailto:Jo=
nathan.Hardwick@metaswitch.com">Jonathan.Hardwick@metaswitch.com</a>&gt; wr=
ote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I have been selected as the Routing Directorate reviewer for this<br>
&gt; draft. The Routing Directorate seeks to review all routing or<br>
&gt; routing-related drafts as they pass through IETF last call and IESG<br=
>
&gt; review, and sometimes on special request. The purpose of the review is=
<br>
&gt; to provide assistance to the Routing ADs. For more information about<b=
r>
&gt; the Routing Directorate, please see<br>
&gt; <a href=3D"http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir" rel=
=3D"noreferrer" target=3D"_blank">http://trac.tools.ietf.org/area/rtg/trac/=
wiki/RtgDir</a><br>
&gt;<br>
&gt; Although these comments are primarily for the use of the Routing ADs,<=
br>
&gt; it would be helpful if you could consider them along with any other<br=
>
&gt; IETF Last Call comments that you receive, and strive to resolve them<b=
r>
&gt; through discussion or by updating the draft.<br>
&gt;<br>
&gt; Best regards<br>
&gt; Jon<br>
&gt; =3D=3D=3D<br>
&gt;<br>
&gt; Document: draft-ietf-trill-channel-tunnel<br>
&gt; Reviewer: Jon Hardwick<br>
&gt; Review Date: 28 April 2016<br>
&gt; Intended Status: Standards Track<br>
&gt;<br>
&gt;<br>
&gt; Summary<br>
&gt;<br>
&gt; I have some concerns about this document and recommend that the<br>
&gt; Routing ADs discuss these issues further with the authors.<br>
&gt;<br>
&gt;<br>
&gt; Comments<br>
&gt;<br>
&gt; The draft is overall well written and the specification is quite easy<=
br>
&gt; to understand,<br>
<br>
Thanks.<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 but I found some of the terminology and rationale<br>
&gt; to be confusing.=C2=A0 I would prefer to see this clarified before the=
<br>
&gt; document is published as RFC.=C2=A0 Note that this is the first TRILL<=
br>
&gt; document I=E2=80=99ve reviewed, so my context comes largely from maili=
ng list<br>
&gt; searches and the shepherd=E2=80=99s report.<br>
&gt;<br>
&gt;<br>
&gt; Major Comments<br>
&gt;<br>
&gt; The motivations for this draft are quite obscure from the perspective<=
br>
&gt; of the outsider J which makes it hard for me to evaluate the proposed<=
br>
&gt; mechanism.<br>
&gt;<br>
&gt; I think the problems that the draft solves should be more clearly<br>
&gt; spelled out.=C2=A0 From the introduction:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 This document updates [RFC7178] and specifies extensions =
to RBridge<br>
&gt;=C2=A0 =C2=A0 Channel that provide two additional facilities as follows=
:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0(1) A standard method to tunnel a variety of=
 payload types by<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0encapsulating them in an RBrid=
ge Channel message.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0(2) A method to provide security facilities =
for RBridge Channel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0messages.<br>
&gt;<br>
&gt; I think that number (1) requires more explanation because the RBridge<=
br>
&gt; channel already provides a standard method for a variety of payload<br=
>
&gt; types to be transmitted without needing the current draft.<br>
&gt; What tunneling capability is this draft adding?<br>
<br>
Good point.<br>
<br>
The RBridge Channel facility does provide a &quot;protocol number&quot; whi=
ch is, in essence, the &quot;type&quot; of its payload. However, there are =
three limitations of RBridge Channel: (1) No security; (2) No way to levera=
ge the many existing defined Ethertypes as a payload type; and<br>
<br>
</div></div>[JEH] OK, now I understand (2), thank you.=C2=A0 I thought mayb=
e you&#39;d allocate Chanel protocol numbers to match Ethertypes as needed,=
 though I now see that this would be quite tedious process-wise (not to men=
tion that Ethertype has 4 additional bits). [/JEH]<br>
<span class=3D""><br>
(3) RBridge Channel can only send typed messages either (3a) between RBridg=
es in a campus and (3b) between end stations and RBridges on the same link.=
 Earlier versions of this draft included mechanisms extensions in area 3, f=
or example, for sending RBridge Channel messages between end stations and R=
Bridges not on the same link; however, this added significant complexity an=
d there appears to be no current need for such extensions so they were drop=
ped, leaving only extensions in areas 1 and 2.<br>
<br>
</span>[JEH] OK.=C2=A0 Number 3 does sound a bit more like tunnelling than =
1 or 2.=C2=A0 Helps to have the history, thanks. [/JEH]<br>
<span class=3D""><br>
How about the following change on additional facility 1 in the draft:<br>
<br>
OLD<br>
=C2=A0 =C2=A0 =C2=A0 (1) A standard method to tunnel a variety of payload t=
ypes by<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 encapsulating them in an RBridge Channel=
 message.<br>
NEW<br>
=C2=A0 =C2=A0 =C2=A0 (1) A standard method to tunnel payloads whose type ma=
y be<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 indicated by Ethertype through encapsula=
tion in RBridge=C2=A0 Channel messages.<br>
<br>
</span>[JEH] Yes, looks good. [/JEH]<br>
<span class=3D""><br>
&gt; A significant amount of text in the draft discusses number (2), which<=
br>
&gt; secures the channel payload, presumably to cover cases where the<br>
&gt; payload has no in-built security mechanism.=C2=A0 This appears to be t=
he<br>
&gt; major purpose of the draft.=C2=A0 The draft achieves number (2) by add=
ing a<br>
&gt; security shim header between the RBridge channel header and the<br>
&gt; payload.=C2=A0 One consideration in doing this is to remain backwards<=
br>
&gt; compatible with RFC 7178, and it looks like the working group has<br>
&gt; decided to achieve backwards compatibility by defining a new RBridge<b=
r>
&gt; channel protocol type called =E2=80=9Cchannel tunnel=E2=80=9D =E2=80=
=93 where this effectively<br>
&gt; means the RBridge channel payload contains an additional security shim=
<br>
&gt; which in turn contains an identifier that determines the real payload<=
br>
&gt; protocol type.<br>
&gt;<br>
&gt; I find the term =E2=80=9Cchannel tunnel=E2=80=9D misleading, as the dr=
aft does not<br>
&gt; appear to add any additional tunnelling capability above and beyond<br=
>
&gt; the tunnelling that can already be done using RFC 7178.=C2=A0 The draf=
t<br>
&gt; actually describes an RBridge channel with enhanced security, so a<br>
&gt; term like =E2=80=9Csecure channel=E2=80=9D would make more sense to me=
 than =E2=80=9Cchannel<br>
&gt; tunnel=E2=80=9D.<br>
<br>
OK, I understand why you think that term is misleading. While it seems quit=
e reasonable to called the added fields a &quot;shim&quot;, note that the f=
acility currently called &quot;Channel Tunnel&quot; is quite closely integr=
ated with the existing RFC 7178 RBridge Channel facility. For example, ther=
e is only one error reporting mechanism. Errors in the &quot;Channel Tunnel=
&quot; facility added by this draft are reported as if they were errors in =
the RBridge Channel messages to which the &quot;shim&quot; was added.<br>
<br>
I don&#39;t actually like your suggestion of &quot;secure channel&quot; as =
a new name.=C2=A0 How about re-naming the facility being added by this draf=
t as the &quot;RBridge Channel Header Extension&quot;?<br>
<br>
</span>[JEH] OK, I like RBridge Channel Header Extension. [/JEH]<br>
<span class=3D""><br>
I believe that RFC 7783 and only that RFC that references this draft using =
the term &quot;Channel Tunnel&quot; but this is a very minor informational =
passing reference. There are drafts in the publication requested state that=
 reference this draft using the term &quot;Channel Tunnel&quot; but it seem=
s that it would be relatively straightforward to change the name to &quot;R=
Bridge Channel Header Extension&quot; or some other new name in those draft=
s and even easier to change it in drafts still under the control of the TRI=
LL WG.<br>
<br>
</span>[JEH] Thanks, this works for me. [/JEH]<br>
<span class=3D""><br>
&gt; Minor Comments<br>
&gt;<br>
&gt; Section 3.1 =E2=80=93 =E2=80=9CAny particular use of the Null Payload =
should specify<br>
&gt; what VLAN or priority should be used when relevant.=E2=80=9D =E2=80=93=
 is unclear and<br>
&gt; no context for this statement is given.=C2=A0 Should be used by what a=
nd<br>
&gt; for what purpose?<br>
<br>
OK. How about:<br>
<br>
=C2=A0 =C2=A0Any particular use of the Null Payload should specify what VLA=
N or<br>
=C2=A0 =C2=A0FGL and what priority should be used in the inner data label o=
f the<br>
=C2=A0 =C2=A0RBridge Channel message (or in an outer VLAN tag for the nativ=
e<br>
=C2=A0 =C2=A0RBridge Channel message case) when those values are relevant.<=
br>
<br>
</span>[JEH] Fine [/JEH]<br>
<span class=3D""><br>
&gt; Section 4.3 feels like a corollary to section 4.5 and so may be better=
<br>
&gt; placed as a subsection of 4.5.<br>
<br>
The method of deriving keying material given in Section 4.3 is also used in=
 DTLS security as mentioned in Section 4.6 so I think it should remain a se=
parate section.<br>
<br>
</span>[JEH] OK [/JEH]<br>
<span class=3D""><br>
&gt; Section 4.6 =E2=80=9CThe PType indicates the nature of the application=
_data.=E2=80=9D<br>
&gt; - is potentially open to misinterpretation.=C2=A0 At face value it sou=
nds<br>
&gt; like you are leaking some potentially sensitive information about the<=
br>
&gt; =E2=80=9Cnature=E2=80=9D of the encrypted payload.=C2=A0 I think all y=
ou are actually<br>
&gt; saying is that it indicates whether the payload is an Ethertype, an<br=
>
&gt; Ethernet frame etc.=C2=A0 Suggest instead =E2=80=9CIn this case, the P=
Type value in<br>
&gt; the RBridge Channel Tunnel Protocol Specific Data applies to the<br>
&gt; decrypted application_data.=E2=80=9D<br>
<br>
OK.<br>
<br>
&gt; Section 5.2 =E2=80=9Cwith a payload type (PType) indicating a nested R=
Bridge<br>
&gt; Channel message=E2=80=9D =E2=80=93 strictly all the PType can indicate=
 is that the<br>
&gt; payload is Ethertyped; on its own it cannot indicate a nested RBridge<=
br>
&gt; Chanel message.=C2=A0 Suggest =E2=80=9Cand it contains a nested RBridg=
e Chanel<br>
&gt; message=E2=80=9D.<br>
<br>
OK.<br>
<br>
&gt; Section 6.2<br>
&gt;<br>
&gt; =E2=80=9CSection xxx of [RFC 7178]=E2=80=9D should be =E2=80=9CSection=
 3.2 of [RFC 7178]=E2=80=9D.<br>
<br>
Right. Sorry about that.<br>
<br>
&gt; Don=E2=80=99t you also need a new IANA registry for the =E2=80=9CRbrid=
ge Channel Error<br>
&gt; Subcodes=E2=80=9D listed in table 5.2?<br>
<br>
My opinion is that, for the first document in which you specify a field and=
 some values, it is a judgment call whether you should create an IANA regis=
try or not.=C2=A0 If you expect multiple groups to start requesting values =
to multiple purposes, then creating a registry from the start is the way to=
 go. On the other hand, if a field is internal to a particular protocol and=
 you don&#39;t expect any new field values to be assigned until there is a =
significant extension of that protocol, I don&#39;t see any problem in defe=
rring the registry creation to the second document. This is the second docu=
ment assigning values for RBridge Channel Error Codes so it creates a regis=
try for them. It does not create a registry for SubERR field values.<br>
<br>
</span>[JEH] OK, just checking, and happy to defer to your judgment here. [=
/JEH]<br>
<span class=3D""><br>
&gt; Nits<br>
&gt;<br>
&gt; Section 3.2<br>
&gt;<br>
&gt; =E2=80=9Cas describe in=E2=80=9D -&gt; =E2=80=9Cas described in=E2=80=
=9D<br>
<br>
OK.<br>
<br>
&gt; Section 4<br>
&gt;<br>
&gt; =E2=80=9Cnot to met=E2=80=9D -&gt; =E2=80=9Cnot to meet=E2=80=9D<br>
<br>
OK.<br>
<br>
&gt; 2nd paragraph =E2=80=93 this sentence is quite long and hard to parse.=
<br>
<br>
You&#39;re right. Looking at the sentence, it seems fairly easy to simplify=
 and split into two sentences. How about the following<br>
replacement:<br>
<br>
=C2=A0 =C2=A0The Channel Tunnel DTLS based security specified in Section 4.=
6<br>
=C2=A0 =C2=A0below is intended for pairwise (known unicast) use. That is, t=
he<br>
=C2=A0 =C2=A0case where the M bit in the TRILL Header is zero and any<br>
=C2=A0 =C2=A0Outer.MacDA is individually addressed.<br>
<br>
</span>[JEH] Looks good. [/JEH]<br>
<span class=3D""><br>
&gt; Section 4.2 &amp; Section 5.1<br>
&gt;<br>
&gt; =E2=80=9CAs show in=E2=80=9D - &gt; =E2=80=9CAs shown in=E2=80=9D<br>
<br>
OK.<br>
<br>
&gt; Section 4.3<br>
&gt;<br>
&gt; =E2=80=9CThe use Derived Material=E2=80=9D -&gt; =E2=80=9CThe use of t=
he Derived Material=E2=80=9D<br>
<br>
OK.<br>
<br>
&gt; Does Derived Material really need to be capitalized in this section?<b=
r>
<br>
Well, it is capitalized in the equation. Seems to me reasonable to capitali=
ze in both cases to indicate that a specific type of Derived Material is be=
ing talked about.<br>
<br>
</span>[JEH] OK. [/JEH]<br>
<span class=3D""><br>
&gt; Section 4.5<br>
&gt;<br>
&gt; =E2=80=9Ccan reasonable be=E2=80=9D -&gt; =E2=80=9Ccan reasonably be=
=E2=80=9D<br>
<br>
OK.<br>
<br>
&gt; Section 4.6<br>
&gt;<br>
&gt; =E2=80=9Cminimum MTU Sz=E2=80=9D -&gt; =E2=80=9Cminimum MTU size=E2=80=
=9D<br>
<br>
Sz is a standard TRILL symbol widely used in TRILL documents and defined in=
 Section 1.1 of this draft. I would prefer to make the following change in =
Section 4.6: &quot;the TRILL campus wide minimum MTU Sz&quot; -&gt; &quot;S=
z&quot;.<br>
<br>
</span>[JEH] OK - sorry, I missed the definition! [/JEH]<br>
<span class=3D""><br>
&gt; =E2=80=9CActual application_data sent with Channel Tunnel=E2=80=9D -&g=
t; =E2=80=9CActual<br>
&gt; application_data sent within the Channel Tunnel=E2=80=9D<br>
<br>
OK.<br>
<br>
&gt; Why do you say =E2=80=9Capplication_data=E2=80=9D not =E2=80=9Capplica=
tion data=E2=80=9D?<br>
<br>
&quot;application_data&quot; is the name of the field type in DTLS.<br>
<br>
</span>[JEH] OK. [/JEH]<br>
<span class=3D""><br>
&gt; Appendix Z should presumably be removed prior to IETF last call.<br>
<br>
While I&#39;m not sure how much help it would be to IESG members or IETF pa=
rticipants in reviewing the draft, I don&#39;t see any reason for Appendix =
Z to be removed until RFC publication. But at least a notation asked the RF=
C Editor to delete it should be added.<br>
<br>
</span>[JEH] OK - please add the RFC editor note. [/JEH]<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
Thanks,<br>
Donald<br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>
=C2=A0Donald E. Eastlake 3rd=C2=A0 =C2=A0<a href=3D"tel:%2B1-508-333-2270" =
value=3D"+15083332270">+1-508-333-2270</a> (cell)<br>
=C2=A0155 Beaver Street, Milford, MA 01757 USA=C2=A0 <a href=3D"mailto:d3e3=
e3@gmail.com">d3e3e3@gmail.com</a><br>
</div></div></blockquote></div><br></div></div>

--001a11404a72704498053520907a--


From nobody Mon Jun 13 02:45:47 2016
Return-Path: <Jonathan.Hardwick@metaswitch.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 10D3B12D1AE; Mon, 13 Jun 2016 02:45:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 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_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=metaswitch.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 1Kut1E-neng4; Mon, 13 Jun 2016 02:45:42 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0738.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::738]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8EF2A12D1A7; Mon, 13 Jun 2016 02:45:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaswitch.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Rs9GCh6S04wGPFpJG87h1M8OT4T84MKE88XcJjLvOFc=; b=pWhKa0mAZ6UyFaMMeAv76meM3Ac/jc+X8I0m+O3i03kQr458Ue4Pe2WS9L+EC7L7EnJ9i9QJmU2aJ3lBNl/5bKK9YLExQLrWVc6hC+XztqirdH4vkMU2OXk63zfP9fstjLLC5iyhh4jDX4wVTDMwObQocFD7QZMl+7d5gswG3EU=
Received: from BY2PR0201MB1910.namprd02.prod.outlook.com (10.163.75.152) by BY2PR0201MB1912.namprd02.prod.outlook.com (10.163.75.154) with Microsoft SMTP Server (TLS) id 15.1.517.8; Mon, 13 Jun 2016 09:45:23 +0000
Received: from BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) by BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) with mapi id 15.01.0517.009; Mon, 13 Jun 2016 09:45:23 +0000
From: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
To: Donald Eastlake <d3e3e3@gmail.com>
Thread-Topic: Routing directorate review of draft-ietf-trill-channel-tunnel
Thread-Index: AQHRxSR7nZEkNNfcU0maC8dJ+GbqT5/nJibA
Date: Mon, 13 Jun 2016 09:45:22 +0000
Message-ID: <BY2PR0201MB1910D013E674624B861C4C5584530@BY2PR0201MB1910.namprd02.prod.outlook.com>
References: <BY2PR0201MB19103E57307C3C19AD96D85E84650@BY2PR0201MB1910.namprd02.prod.outlook.com> <CAF4+nEE5cSc19je42xqN6d3HQRKP1xTTJJ-0Ux_OcpexDsQf6g@mail.gmail.com> <BY2PR0201MB1910F7DE7A4E40E9920ADBB2847B0@BY2PR0201MB1910.namprd02.prod.outlook.com> <CAF4+nEGX5c5WZ4dKKfvd0zumj59UUUJ47DWH72Y+CuHwzT_qKQ@mail.gmail.com>
In-Reply-To: <CAF4+nEGX5c5WZ4dKKfvd0zumj59UUUJ47DWH72Y+CuHwzT_qKQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Jonathan.Hardwick@metaswitch.com; 
x-originating-ip: [86.164.140.148]
x-ms-office365-filtering-correlation-id: 20b6e8ca-83e0-495f-3589-08d3936f70ec
x-microsoft-exchange-diagnostics: 1; BY2PR0201MB1912; 6:vRC5qCYg+HXH8Dk68gL0RbweHFu+5UppTNr5V8brq3L1V3K7qDU2bpAvpEvnK0mcLTkAx5SuvlsY1Z9G4aJE5jGrhwPFLplpeseRc/8cF+CwqN5pfRM6gnjekxfuyIXJ910e2PfnNFF7PBz2B86EWfAFl4HevZ9P9KACPsWygdi8k8lm+IC55gNjjNdKqgoXlrl+7HxQHxK6Q3oaEC6dJkefelooyyh+ednuN/5tTQVkhrG5Tk4nJhx5LwioDFAyMyYowk3ITiyc/2cjiWpvVoNNPwmZW4PJ+endYwK3PzA=; 5:77uIx8D8uvx2VMnwL8nIoYBXNtgqtTO3/0JFjFbMwW2EtrsSIiSpBvqDUcwUYrlY2ZlEKDa3qNNrp72A91rKfHqqJ137ns7Q9yIviv7M+wgX42Vz/trb5Oki+QMIsfx+TSoeodN4sSz1Y+eNY1EFjQ==; 24:bdOgch4p/SUyz+b8RMwjtCC4UsrKMkpPbZOMRCkQ8uApHpsuKUMxfX+xXYNhSnGpsUnK48IbjQ0nnmLGwZDYfBY+Mpl2ccAlw+ZNB7wx2Bk=; 7:H71yLgPyoV6QiTH9AIOeFIiIMWmCxA9RFEDAsodwODu3HfIcC28ppTiNQS6Sv2ZYV4DclLDPhp+1g/vb5qBa0FRy8o/7uTOvDtuTsRpmez9ed/eYLPekEkFHUMldjIkPVbq4r1Ac3WipztGkQ/RfGWDppsJM3p+8zsuYsc/qrzdHK0pscsPCntL2vBljbE6lpcL+lZWXIHfvnKbf/vOJO/r2TlBeVnrDBF9/EPyVP9A=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1912;
x-microsoft-antispam-prvs: <BY2PR0201MB191279DB6B928502961C8AAB84530@BY2PR0201MB1912.namprd02.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(21748063052155)(211171220733660); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:BY2PR0201MB1912; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0201MB1912; 
x-forefront-prvs: 0972DEC1D9
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(30594003)(199003)(377454003)(13464003)(24454002)(51914003)(51444003)(189002)(4326007)(19580395003)(99286002)(2906002)(19300405004)(586003)(19580405001)(66066001)(1411001)(3660700001)(50986999)(3280700002)(93886004)(6116002)(8676002)(8936002)(68736007)(3846002)(790700001)(102836003)(10400500002)(5008740100001)(7906002)(9686002)(5002640100001)(2950100001)(2900100001)(74316001)(19617315012)(189998001)(110136002)(105586002)(15975445007)(77096005)(230783001)(97736004)(5004730100002)(92566002)(54356999)(86362001)(87936001)(76576001)(33656002)(106116001)(106356001)(81166006)(81156014)(101416001)(19625215002)(122556002)(76176999)(11100500001)(16236675004)(5003600100002)(21314002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0201MB1912; H:BY2PR0201MB1910.namprd02.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; CAT:NONE; LANG:en; CAT:NONE; 
received-spf: None (protection.outlook.com: metaswitch.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BY2PR0201MB1910D013E674624B861C4C5584530BY2PR0201MB1910_"
MIME-Version: 1.0
X-OriginatorOrg: metaswitch.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2016 09:45:22.3615 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9d9e56eb-f613-4ddb-b27b-bfcdf14b2cdb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB1912
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/yAZfTtWbVw52S6DmdrujXIdW4gk>
Cc: "<rtg-ads@ietf.org> \(rtg-ads@ietf.org\)" <rtg-ads@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "trill@ietf.org" <trill@ietf.org>, "draft-ietf-trill-channel-tunnel@ietf.org" <draft-ietf-trill-channel-tunnel@ietf.org>, "akatlas@gmail.com" <akatlas@gmail.com>
Subject: Re: [RTG-DIR] Routing directorate review of draft-ietf-trill-channel-tunnel
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 09:45:45 -0000

--_000_BY2PR0201MB1910D013E674624B861C4C5584530BY2PR0201MB1910_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIERvbmFsZCwgaXQgbG9va3MgZ29vZCB0byBtZS4NCkJlc3QgcmVnYXJkcw0KSm9uDQoN
CkZyb206IERvbmFsZCBFYXN0bGFrZSBbbWFpbHRvOmQzZTNlM0BnbWFpbC5jb21dDQpTZW50OiAx
MyBKdW5lIDIwMTYgMDQ6MzQNClRvOiBKb25hdGhhbiBIYXJkd2ljayA8Sm9uYXRoYW4uSGFyZHdp
Y2tAbWV0YXN3aXRjaC5jb20+DQpDYzogPHJ0Zy1hZHNAaWV0Zi5vcmc+IChydGctYWRzQGlldGYu
b3JnKSA8cnRnLWFkc0BpZXRmLm9yZz47IGFrYXRsYXNAZ21haWwuY29tOyBydGctZGlyQGlldGYu
b3JnOyBkcmFmdC1pZXRmLXRyaWxsLWNoYW5uZWwtdHVubmVsQGlldGYub3JnOyB0cmlsbEBpZXRm
Lm9yZw0KU3ViamVjdDogUmU6IFJvdXRpbmcgZGlyZWN0b3JhdGUgcmV2aWV3IG9mIGRyYWZ0LWll
dGYtdHJpbGwtY2hhbm5lbC10dW5uZWwNCg0KSGkgSm9uYXRoYW4sDQoNCmRyYWZ0LWlldGYtdHJp
bGwtY2hhbm5lbC10dW5uZWwtMDkgaGFzIGJlZW4gcG9zdGVkIHdoaWNoIEkgYmVsaWV2ZSByZXNv
bHZlcyB5b3VyIGNvbW1lbnRzLiBJdCBhbHNvIGhhcyBvdGhlciBjaGFuZ2VzIGluIHRoZSBzZWN1
cml0eSBwb3J0aW9uLg0KDQpUaGFua3MsDQpEb25hbGQNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCiBEb25hbGQgRS4gRWFzdGxha2UgM3JkICAgKzEtNTA4LTMzMy0yMjcwIChjZWxs
KQ0KIDE1NSBCZWF2ZXIgU3RyZWV0LCBNaWxmb3JkLCBNQSAwMTc1NyBVU0ENCiBkM2UzZTNAZ21h
aWwuY29tPG1haWx0bzpkM2UzZTNAZ21haWwuY29tPg0KDQpPbiBXZWQsIE1heSA0LCAyMDE2IGF0
IDc6MjkgQU0sIEpvbmF0aGFuIEhhcmR3aWNrIDxKb25hdGhhbi5IYXJkd2lja0BtZXRhc3dpdGNo
LmNvbTxtYWlsdG86Sm9uYXRoYW4uSGFyZHdpY2tAbWV0YXN3aXRjaC5jb20+PiB3cm90ZToNCkhp
IERvbmFsZCwNCg0KVGhhbmtzIGZvciB0aGUgcmVwbGllcyAtIEkgYWdyZWUgd2l0aCB0aGUgY2hh
bmdlcyB5b3UgcHJvcG9zZS4gIFBsZWFzZSBzZWUgZGlzY3Vzc2lvbiBiZWxvdyAobG9vayBmb3Ig
W0pFSF0pLg0KDQpCZXN0IHJlZ2FyZHMNCkpvbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KRnJvbTogRG9uYWxkIEVhc3RsYWtlIFttYWlsdG86ZDNlM2UzQGdtYWlsLmNvbTxtYWlsdG86
ZDNlM2UzQGdtYWlsLmNvbT5dDQpTZW50OiAwMSBNYXkgMjAxNiAyMTo0Ng0KVG86IEpvbmF0aGFu
IEhhcmR3aWNrIDxKb25hdGhhbi5IYXJkd2lja0BtZXRhc3dpdGNoLmNvbTxtYWlsdG86Sm9uYXRo
YW4uSGFyZHdpY2tAbWV0YXN3aXRjaC5jb20+Pg0KQ2M6IDxydGctYWRzQGlldGYub3JnPG1haWx0
bzpydGctYWRzQGlldGYub3JnPj4gKHJ0Zy1hZHNAaWV0Zi5vcmc8bWFpbHRvOnJ0Zy1hZHNAaWV0
Zi5vcmc+KSA8cnRnLWFkc0BpZXRmLm9yZzxtYWlsdG86cnRnLWFkc0BpZXRmLm9yZz4+OyBha2F0
bGFzQGdtYWlsLmNvbTxtYWlsdG86YWthdGxhc0BnbWFpbC5jb20+OyBydGctZGlyQGlldGYub3Jn
PG1haWx0bzpydGctZGlyQGlldGYub3JnPjsgZHJhZnQtaWV0Zi10cmlsbC1jaGFubmVsLXR1bm5l
bEBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi10cmlsbC1jaGFubmVsLXR1bm5lbEBpZXRmLm9y
Zz47IHRyaWxsQGlldGYub3JnPG1haWx0bzp0cmlsbEBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBS
b3V0aW5nIGRpcmVjdG9yYXRlIHJldmlldyBvZiBkcmFmdC1pZXRmLXRyaWxsLWNoYW5uZWwtdHVu
bmVsDQoNCk9uIFRodSwgQXByIDI4LCAyMDE2IGF0IDk6MjYgQU0sIEpvbmF0aGFuIEhhcmR3aWNr
IDxKb25hdGhhbi5IYXJkd2lja0BtZXRhc3dpdGNoLmNvbTxtYWlsdG86Sm9uYXRoYW4uSGFyZHdp
Y2tAbWV0YXN3aXRjaC5jb20+PiB3cm90ZToNCj4gSGVsbG8sDQo+DQo+IEkgaGF2ZSBiZWVuIHNl
bGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHJldmlld2VyIGZvciB0aGlzDQo+IGRy
YWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0byByZXZpZXcgYWxsIHJvdXRpbmcg
b3INCj4gcm91dGluZy1yZWxhdGVkIGRyYWZ0cyBhcyB0aGV5IHBhc3MgdGhyb3VnaCBJRVRGIGxh
c3QgY2FsbCBhbmQgSUVTRw0KPiByZXZpZXcsIGFuZCBzb21ldGltZXMgb24gc3BlY2lhbCByZXF1
ZXN0LiBUaGUgcHVycG9zZSBvZiB0aGUgcmV2aWV3IGlzDQo+IHRvIHByb3ZpZGUgYXNzaXN0YW5j
ZSB0byB0aGUgUm91dGluZyBBRHMuIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0DQo+IHRoZSBS
b3V0aW5nIERpcmVjdG9yYXRlLCBwbGVhc2Ugc2VlDQo+IGh0dHA6Ly90cmFjLnRvb2xzLmlldGYu
b3JnL2FyZWEvcnRnL3RyYWMvd2lraS9SdGdEaXINCj4NCj4gQWx0aG91Z2ggdGhlc2UgY29tbWVu
dHMgYXJlIHByaW1hcmlseSBmb3IgdGhlIHVzZSBvZiB0aGUgUm91dGluZyBBRHMsDQo+IGl0IHdv
dWxkIGJlIGhlbHBmdWwgaWYgeW91IGNvdWxkIGNvbnNpZGVyIHRoZW0gYWxvbmcgd2l0aCBhbnkg
b3RoZXINCj4gSUVURiBMYXN0IENhbGwgY29tbWVudHMgdGhhdCB5b3UgcmVjZWl2ZSwgYW5kIHN0
cml2ZSB0byByZXNvbHZlIHRoZW0NCj4gdGhyb3VnaCBkaXNjdXNzaW9uIG9yIGJ5IHVwZGF0aW5n
IHRoZSBkcmFmdC4NCj4NCj4gQmVzdCByZWdhcmRzDQo+IEpvbg0KPiA9PT0NCj4NCj4gRG9jdW1l
bnQ6IGRyYWZ0LWlldGYtdHJpbGwtY2hhbm5lbC10dW5uZWwNCj4gUmV2aWV3ZXI6IEpvbiBIYXJk
d2ljaw0KPiBSZXZpZXcgRGF0ZTogMjggQXByaWwgMjAxNg0KPiBJbnRlbmRlZCBTdGF0dXM6IFN0
YW5kYXJkcyBUcmFjaw0KPg0KPg0KPiBTdW1tYXJ5DQo+DQo+IEkgaGF2ZSBzb21lIGNvbmNlcm5z
IGFib3V0IHRoaXMgZG9jdW1lbnQgYW5kIHJlY29tbWVuZCB0aGF0IHRoZQ0KPiBSb3V0aW5nIEFE
cyBkaXNjdXNzIHRoZXNlIGlzc3VlcyBmdXJ0aGVyIHdpdGggdGhlIGF1dGhvcnMuDQo+DQo+DQo+
IENvbW1lbnRzDQo+DQo+IFRoZSBkcmFmdCBpcyBvdmVyYWxsIHdlbGwgd3JpdHRlbiBhbmQgdGhl
IHNwZWNpZmljYXRpb24gaXMgcXVpdGUgZWFzeQ0KPiB0byB1bmRlcnN0YW5kLA0KDQpUaGFua3Mu
DQoNCj4gICAgICAgICAgICAgICAgICAgICAgYnV0IEkgZm91bmQgc29tZSBvZiB0aGUgdGVybWlu
b2xvZ3kgYW5kIHJhdGlvbmFsZQ0KPiB0byBiZSBjb25mdXNpbmcuICBJIHdvdWxkIHByZWZlciB0
byBzZWUgdGhpcyBjbGFyaWZpZWQgYmVmb3JlIHRoZQ0KPiBkb2N1bWVudCBpcyBwdWJsaXNoZWQg
YXMgUkZDLiAgTm90ZSB0aGF0IHRoaXMgaXMgdGhlIGZpcnN0IFRSSUxMDQo+IGRvY3VtZW50IEni
gJl2ZSByZXZpZXdlZCwgc28gbXkgY29udGV4dCBjb21lcyBsYXJnZWx5IGZyb20gbWFpbGluZyBs
aXN0DQo+IHNlYXJjaGVzIGFuZCB0aGUgc2hlcGhlcmTigJlzIHJlcG9ydC4NCj4NCj4NCj4gTWFq
b3IgQ29tbWVudHMNCj4NCj4gVGhlIG1vdGl2YXRpb25zIGZvciB0aGlzIGRyYWZ0IGFyZSBxdWl0
ZSBvYnNjdXJlIGZyb20gdGhlIHBlcnNwZWN0aXZlDQo+IG9mIHRoZSBvdXRzaWRlciBKIHdoaWNo
IG1ha2VzIGl0IGhhcmQgZm9yIG1lIHRvIGV2YWx1YXRlIHRoZSBwcm9wb3NlZA0KPiBtZWNoYW5p
c20uDQo+DQo+IEkgdGhpbmsgdGhlIHByb2JsZW1zIHRoYXQgdGhlIGRyYWZ0IHNvbHZlcyBzaG91
bGQgYmUgbW9yZSBjbGVhcmx5DQo+IHNwZWxsZWQgb3V0LiAgRnJvbSB0aGUgaW50cm9kdWN0aW9u
Og0KPg0KPiAgICBUaGlzIGRvY3VtZW50IHVwZGF0ZXMgW1JGQzcxNzhdIGFuZCBzcGVjaWZpZXMg
ZXh0ZW5zaW9ucyB0byBSQnJpZGdlDQo+ICAgIENoYW5uZWwgdGhhdCBwcm92aWRlIHR3byBhZGRp
dGlvbmFsIGZhY2lsaXRpZXMgYXMgZm9sbG93czoNCj4NCj4gICAgICAgKDEpIEEgc3RhbmRhcmQg
bWV0aG9kIHRvIHR1bm5lbCBhIHZhcmlldHkgb2YgcGF5bG9hZCB0eXBlcyBieQ0KPiAgICAgICAg
ICAgZW5jYXBzdWxhdGluZyB0aGVtIGluIGFuIFJCcmlkZ2UgQ2hhbm5lbCBtZXNzYWdlLg0KPg0K
PiAgICAgICAoMikgQSBtZXRob2QgdG8gcHJvdmlkZSBzZWN1cml0eSBmYWNpbGl0aWVzIGZvciBS
QnJpZGdlIENoYW5uZWwNCj4gICAgICAgICAgIG1lc3NhZ2VzLg0KPg0KPiBJIHRoaW5rIHRoYXQg
bnVtYmVyICgxKSByZXF1aXJlcyBtb3JlIGV4cGxhbmF0aW9uIGJlY2F1c2UgdGhlIFJCcmlkZ2UN
Cj4gY2hhbm5lbCBhbHJlYWR5IHByb3ZpZGVzIGEgc3RhbmRhcmQgbWV0aG9kIGZvciBhIHZhcmll
dHkgb2YgcGF5bG9hZA0KPiB0eXBlcyB0byBiZSB0cmFuc21pdHRlZCB3aXRob3V0IG5lZWRpbmcg
dGhlIGN1cnJlbnQgZHJhZnQuDQo+IFdoYXQgdHVubmVsaW5nIGNhcGFiaWxpdHkgaXMgdGhpcyBk
cmFmdCBhZGRpbmc/DQoNCkdvb2QgcG9pbnQuDQoNClRoZSBSQnJpZGdlIENoYW5uZWwgZmFjaWxp
dHkgZG9lcyBwcm92aWRlIGEgInByb3RvY29sIG51bWJlciIgd2hpY2ggaXMsIGluIGVzc2VuY2Us
IHRoZSAidHlwZSIgb2YgaXRzIHBheWxvYWQuIEhvd2V2ZXIsIHRoZXJlIGFyZSB0aHJlZSBsaW1p
dGF0aW9ucyBvZiBSQnJpZGdlIENoYW5uZWw6ICgxKSBObyBzZWN1cml0eTsgKDIpIE5vIHdheSB0
byBsZXZlcmFnZSB0aGUgbWFueSBleGlzdGluZyBkZWZpbmVkIEV0aGVydHlwZXMgYXMgYSBwYXls
b2FkIHR5cGU7IGFuZA0KW0pFSF0gT0ssIG5vdyBJIHVuZGVyc3RhbmQgKDIpLCB0aGFuayB5b3Uu
ICBJIHRob3VnaHQgbWF5YmUgeW91J2QgYWxsb2NhdGUgQ2hhbmVsIHByb3RvY29sIG51bWJlcnMg
dG8gbWF0Y2ggRXRoZXJ0eXBlcyBhcyBuZWVkZWQsIHRob3VnaCBJIG5vdyBzZWUgdGhhdCB0aGlz
IHdvdWxkIGJlIHF1aXRlIHRlZGlvdXMgcHJvY2Vzcy13aXNlIChub3QgdG8gbWVudGlvbiB0aGF0
IEV0aGVydHlwZSBoYXMgNCBhZGRpdGlvbmFsIGJpdHMpLiBbL0pFSF0NCg0KKDMpIFJCcmlkZ2Ug
Q2hhbm5lbCBjYW4gb25seSBzZW5kIHR5cGVkIG1lc3NhZ2VzIGVpdGhlciAoM2EpIGJldHdlZW4g
UkJyaWRnZXMgaW4gYSBjYW1wdXMgYW5kICgzYikgYmV0d2VlbiBlbmQgc3RhdGlvbnMgYW5kIFJC
cmlkZ2VzIG9uIHRoZSBzYW1lIGxpbmsuIEVhcmxpZXIgdmVyc2lvbnMgb2YgdGhpcyBkcmFmdCBp
bmNsdWRlZCBtZWNoYW5pc21zIGV4dGVuc2lvbnMgaW4gYXJlYSAzLCBmb3IgZXhhbXBsZSwgZm9y
IHNlbmRpbmcgUkJyaWRnZSBDaGFubmVsIG1lc3NhZ2VzIGJldHdlZW4gZW5kIHN0YXRpb25zIGFu
ZCBSQnJpZGdlcyBub3Qgb24gdGhlIHNhbWUgbGluazsgaG93ZXZlciwgdGhpcyBhZGRlZCBzaWdu
aWZpY2FudCBjb21wbGV4aXR5IGFuZCB0aGVyZSBhcHBlYXJzIHRvIGJlIG5vIGN1cnJlbnQgbmVl
ZCBmb3Igc3VjaCBleHRlbnNpb25zIHNvIHRoZXkgd2VyZSBkcm9wcGVkLCBsZWF2aW5nIG9ubHkg
ZXh0ZW5zaW9ucyBpbiBhcmVhcyAxIGFuZCAyLg0KDQpbSkVIXSBPSy4gIE51bWJlciAzIGRvZXMg
c291bmQgYSBiaXQgbW9yZSBsaWtlIHR1bm5lbGxpbmcgdGhhbiAxIG9yIDIuICBIZWxwcyB0byBo
YXZlIHRoZSBoaXN0b3J5LCB0aGFua3MuIFsvSkVIXQ0KDQpIb3cgYWJvdXQgdGhlIGZvbGxvd2lu
ZyBjaGFuZ2Ugb24gYWRkaXRpb25hbCBmYWNpbGl0eSAxIGluIHRoZSBkcmFmdDoNCg0KT0xEDQog
ICAgICAoMSkgQSBzdGFuZGFyZCBtZXRob2QgdG8gdHVubmVsIGEgdmFyaWV0eSBvZiBwYXlsb2Fk
IHR5cGVzIGJ5DQogICAgICAgICAgZW5jYXBzdWxhdGluZyB0aGVtIGluIGFuIFJCcmlkZ2UgQ2hh
bm5lbCBtZXNzYWdlLg0KTkVXDQogICAgICAoMSkgQSBzdGFuZGFyZCBtZXRob2QgdG8gdHVubmVs
IHBheWxvYWRzIHdob3NlIHR5cGUgbWF5IGJlDQogICAgICAgICAgaW5kaWNhdGVkIGJ5IEV0aGVy
dHlwZSB0aHJvdWdoIGVuY2Fwc3VsYXRpb24gaW4gUkJyaWRnZSAgQ2hhbm5lbCBtZXNzYWdlcy4N
Cg0KW0pFSF0gWWVzLCBsb29rcyBnb29kLiBbL0pFSF0NCg0KPiBBIHNpZ25pZmljYW50IGFtb3Vu
dCBvZiB0ZXh0IGluIHRoZSBkcmFmdCBkaXNjdXNzZXMgbnVtYmVyICgyKSwgd2hpY2gNCj4gc2Vj
dXJlcyB0aGUgY2hhbm5lbCBwYXlsb2FkLCBwcmVzdW1hYmx5IHRvIGNvdmVyIGNhc2VzIHdoZXJl
IHRoZQ0KPiBwYXlsb2FkIGhhcyBubyBpbi1idWlsdCBzZWN1cml0eSBtZWNoYW5pc20uICBUaGlz
IGFwcGVhcnMgdG8gYmUgdGhlDQo+IG1ham9yIHB1cnBvc2Ugb2YgdGhlIGRyYWZ0LiAgVGhlIGRy
YWZ0IGFjaGlldmVzIG51bWJlciAoMikgYnkgYWRkaW5nIGENCj4gc2VjdXJpdHkgc2hpbSBoZWFk
ZXIgYmV0d2VlbiB0aGUgUkJyaWRnZSBjaGFubmVsIGhlYWRlciBhbmQgdGhlDQo+IHBheWxvYWQu
ICBPbmUgY29uc2lkZXJhdGlvbiBpbiBkb2luZyB0aGlzIGlzIHRvIHJlbWFpbiBiYWNrd2FyZHMN
Cj4gY29tcGF0aWJsZSB3aXRoIFJGQyA3MTc4LCBhbmQgaXQgbG9va3MgbGlrZSB0aGUgd29ya2lu
ZyBncm91cCBoYXMNCj4gZGVjaWRlZCB0byBhY2hpZXZlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5
IGJ5IGRlZmluaW5nIGEgbmV3IFJCcmlkZ2UNCj4gY2hhbm5lbCBwcm90b2NvbCB0eXBlIGNhbGxl
ZCDigJxjaGFubmVsIHR1bm5lbOKAnSDigJMgd2hlcmUgdGhpcyBlZmZlY3RpdmVseQ0KPiBtZWFu
cyB0aGUgUkJyaWRnZSBjaGFubmVsIHBheWxvYWQgY29udGFpbnMgYW4gYWRkaXRpb25hbCBzZWN1
cml0eSBzaGltDQo+IHdoaWNoIGluIHR1cm4gY29udGFpbnMgYW4gaWRlbnRpZmllciB0aGF0IGRl
dGVybWluZXMgdGhlIHJlYWwgcGF5bG9hZA0KPiBwcm90b2NvbCB0eXBlLg0KPg0KPiBJIGZpbmQg
dGhlIHRlcm0g4oCcY2hhbm5lbCB0dW5uZWzigJ0gbWlzbGVhZGluZywgYXMgdGhlIGRyYWZ0IGRv
ZXMgbm90DQo+IGFwcGVhciB0byBhZGQgYW55IGFkZGl0aW9uYWwgdHVubmVsbGluZyBjYXBhYmls
aXR5IGFib3ZlIGFuZCBiZXlvbmQNCj4gdGhlIHR1bm5lbGxpbmcgdGhhdCBjYW4gYWxyZWFkeSBi
ZSBkb25lIHVzaW5nIFJGQyA3MTc4LiAgVGhlIGRyYWZ0DQo+IGFjdHVhbGx5IGRlc2NyaWJlcyBh
biBSQnJpZGdlIGNoYW5uZWwgd2l0aCBlbmhhbmNlZCBzZWN1cml0eSwgc28gYQ0KPiB0ZXJtIGxp
a2Ug4oCcc2VjdXJlIGNoYW5uZWzigJ0gd291bGQgbWFrZSBtb3JlIHNlbnNlIHRvIG1lIHRoYW4g
4oCcY2hhbm5lbA0KPiB0dW5uZWzigJ0uDQoNCk9LLCBJIHVuZGVyc3RhbmQgd2h5IHlvdSB0aGlu
ayB0aGF0IHRlcm0gaXMgbWlzbGVhZGluZy4gV2hpbGUgaXQgc2VlbXMgcXVpdGUgcmVhc29uYWJs
ZSB0byBjYWxsZWQgdGhlIGFkZGVkIGZpZWxkcyBhICJzaGltIiwgbm90ZSB0aGF0IHRoZSBmYWNp
bGl0eSBjdXJyZW50bHkgY2FsbGVkICJDaGFubmVsIFR1bm5lbCIgaXMgcXVpdGUgY2xvc2VseSBp
bnRlZ3JhdGVkIHdpdGggdGhlIGV4aXN0aW5nIFJGQyA3MTc4IFJCcmlkZ2UgQ2hhbm5lbCBmYWNp
bGl0eS4gRm9yIGV4YW1wbGUsIHRoZXJlIGlzIG9ubHkgb25lIGVycm9yIHJlcG9ydGluZyBtZWNo
YW5pc20uIEVycm9ycyBpbiB0aGUgIkNoYW5uZWwgVHVubmVsIiBmYWNpbGl0eSBhZGRlZCBieSB0
aGlzIGRyYWZ0IGFyZSByZXBvcnRlZCBhcyBpZiB0aGV5IHdlcmUgZXJyb3JzIGluIHRoZSBSQnJp
ZGdlIENoYW5uZWwgbWVzc2FnZXMgdG8gd2hpY2ggdGhlICJzaGltIiB3YXMgYWRkZWQuDQoNCkkg
ZG9uJ3QgYWN0dWFsbHkgbGlrZSB5b3VyIHN1Z2dlc3Rpb24gb2YgInNlY3VyZSBjaGFubmVsIiBh
cyBhIG5ldyBuYW1lLiAgSG93IGFib3V0IHJlLW5hbWluZyB0aGUgZmFjaWxpdHkgYmVpbmcgYWRk
ZWQgYnkgdGhpcyBkcmFmdCBhcyB0aGUgIlJCcmlkZ2UgQ2hhbm5lbCBIZWFkZXIgRXh0ZW5zaW9u
Ij8NCg0KW0pFSF0gT0ssIEkgbGlrZSBSQnJpZGdlIENoYW5uZWwgSGVhZGVyIEV4dGVuc2lvbi4g
Wy9KRUhdDQoNCkkgYmVsaWV2ZSB0aGF0IFJGQyA3NzgzIGFuZCBvbmx5IHRoYXQgUkZDIHRoYXQg
cmVmZXJlbmNlcyB0aGlzIGRyYWZ0IHVzaW5nIHRoZSB0ZXJtICJDaGFubmVsIFR1bm5lbCIgYnV0
IHRoaXMgaXMgYSB2ZXJ5IG1pbm9yIGluZm9ybWF0aW9uYWwgcGFzc2luZyByZWZlcmVuY2UuIFRo
ZXJlIGFyZSBkcmFmdHMgaW4gdGhlIHB1YmxpY2F0aW9uIHJlcXVlc3RlZCBzdGF0ZSB0aGF0IHJl
ZmVyZW5jZSB0aGlzIGRyYWZ0IHVzaW5nIHRoZSB0ZXJtICJDaGFubmVsIFR1bm5lbCIgYnV0IGl0
IHNlZW1zIHRoYXQgaXQgd291bGQgYmUgcmVsYXRpdmVseSBzdHJhaWdodGZvcndhcmQgdG8gY2hh
bmdlIHRoZSBuYW1lIHRvICJSQnJpZGdlIENoYW5uZWwgSGVhZGVyIEV4dGVuc2lvbiIgb3Igc29t
ZSBvdGhlciBuZXcgbmFtZSBpbiB0aG9zZSBkcmFmdHMgYW5kIGV2ZW4gZWFzaWVyIHRvIGNoYW5n
ZSBpdCBpbiBkcmFmdHMgc3RpbGwgdW5kZXIgdGhlIGNvbnRyb2wgb2YgdGhlIFRSSUxMIFdHLg0K
DQpbSkVIXSBUaGFua3MsIHRoaXMgd29ya3MgZm9yIG1lLiBbL0pFSF0NCg0KPiBNaW5vciBDb21t
ZW50cw0KPg0KPiBTZWN0aW9uIDMuMSDigJMg4oCcQW55IHBhcnRpY3VsYXIgdXNlIG9mIHRoZSBO
dWxsIFBheWxvYWQgc2hvdWxkIHNwZWNpZnkNCj4gd2hhdCBWTEFOIG9yIHByaW9yaXR5IHNob3Vs
ZCBiZSB1c2VkIHdoZW4gcmVsZXZhbnQu4oCdIOKAkyBpcyB1bmNsZWFyIGFuZA0KPiBubyBjb250
ZXh0IGZvciB0aGlzIHN0YXRlbWVudCBpcyBnaXZlbi4gIFNob3VsZCBiZSB1c2VkIGJ5IHdoYXQg
YW5kDQo+IGZvciB3aGF0IHB1cnBvc2U/DQoNCk9LLiBIb3cgYWJvdXQ6DQoNCiAgIEFueSBwYXJ0
aWN1bGFyIHVzZSBvZiB0aGUgTnVsbCBQYXlsb2FkIHNob3VsZCBzcGVjaWZ5IHdoYXQgVkxBTiBv
cg0KICAgRkdMIGFuZCB3aGF0IHByaW9yaXR5IHNob3VsZCBiZSB1c2VkIGluIHRoZSBpbm5lciBk
YXRhIGxhYmVsIG9mIHRoZQ0KICAgUkJyaWRnZSBDaGFubmVsIG1lc3NhZ2UgKG9yIGluIGFuIG91
dGVyIFZMQU4gdGFnIGZvciB0aGUgbmF0aXZlDQogICBSQnJpZGdlIENoYW5uZWwgbWVzc2FnZSBj
YXNlKSB3aGVuIHRob3NlIHZhbHVlcyBhcmUgcmVsZXZhbnQuDQoNCltKRUhdIEZpbmUgWy9KRUhd
DQoNCj4gU2VjdGlvbiA0LjMgZmVlbHMgbGlrZSBhIGNvcm9sbGFyeSB0byBzZWN0aW9uIDQuNSBh
bmQgc28gbWF5IGJlIGJldHRlcg0KPiBwbGFjZWQgYXMgYSBzdWJzZWN0aW9uIG9mIDQuNS4NCg0K
VGhlIG1ldGhvZCBvZiBkZXJpdmluZyBrZXlpbmcgbWF0ZXJpYWwgZ2l2ZW4gaW4gU2VjdGlvbiA0
LjMgaXMgYWxzbyB1c2VkIGluIERUTFMgc2VjdXJpdHkgYXMgbWVudGlvbmVkIGluIFNlY3Rpb24g
NC42IHNvIEkgdGhpbmsgaXQgc2hvdWxkIHJlbWFpbiBhIHNlcGFyYXRlIHNlY3Rpb24uDQoNCltK
RUhdIE9LIFsvSkVIXQ0KDQo+IFNlY3Rpb24gNC42IOKAnFRoZSBQVHlwZSBpbmRpY2F0ZXMgdGhl
IG5hdHVyZSBvZiB0aGUgYXBwbGljYXRpb25fZGF0YS7igJ0NCj4gLSBpcyBwb3RlbnRpYWxseSBv
cGVuIHRvIG1pc2ludGVycHJldGF0aW9uLiAgQXQgZmFjZSB2YWx1ZSBpdCBzb3VuZHMNCj4gbGlr
ZSB5b3UgYXJlIGxlYWtpbmcgc29tZSBwb3RlbnRpYWxseSBzZW5zaXRpdmUgaW5mb3JtYXRpb24g
YWJvdXQgdGhlDQo+IOKAnG5hdHVyZeKAnSBvZiB0aGUgZW5jcnlwdGVkIHBheWxvYWQuICBJIHRo
aW5rIGFsbCB5b3UgYXJlIGFjdHVhbGx5DQo+IHNheWluZyBpcyB0aGF0IGl0IGluZGljYXRlcyB3
aGV0aGVyIHRoZSBwYXlsb2FkIGlzIGFuIEV0aGVydHlwZSwgYW4NCj4gRXRoZXJuZXQgZnJhbWUg
ZXRjLiAgU3VnZ2VzdCBpbnN0ZWFkIOKAnEluIHRoaXMgY2FzZSwgdGhlIFBUeXBlIHZhbHVlIGlu
DQo+IHRoZSBSQnJpZGdlIENoYW5uZWwgVHVubmVsIFByb3RvY29sIFNwZWNpZmljIERhdGEgYXBw
bGllcyB0byB0aGUNCj4gZGVjcnlwdGVkIGFwcGxpY2F0aW9uX2RhdGEu4oCdDQoNCk9LLg0KDQo+
IFNlY3Rpb24gNS4yIOKAnHdpdGggYSBwYXlsb2FkIHR5cGUgKFBUeXBlKSBpbmRpY2F0aW5nIGEg
bmVzdGVkIFJCcmlkZ2UNCj4gQ2hhbm5lbCBtZXNzYWdl4oCdIOKAkyBzdHJpY3RseSBhbGwgdGhl
IFBUeXBlIGNhbiBpbmRpY2F0ZSBpcyB0aGF0IHRoZQ0KPiBwYXlsb2FkIGlzIEV0aGVydHlwZWQ7
IG9uIGl0cyBvd24gaXQgY2Fubm90IGluZGljYXRlIGEgbmVzdGVkIFJCcmlkZ2UNCj4gQ2hhbmVs
IG1lc3NhZ2UuICBTdWdnZXN0IOKAnGFuZCBpdCBjb250YWlucyBhIG5lc3RlZCBSQnJpZGdlIENo
YW5lbA0KPiBtZXNzYWdl4oCdLg0KDQpPSy4NCg0KPiBTZWN0aW9uIDYuMg0KPg0KPiDigJxTZWN0
aW9uIHh4eCBvZiBbUkZDIDcxNzhd4oCdIHNob3VsZCBiZSDigJxTZWN0aW9uIDMuMiBvZiBbUkZD
IDcxNzhd4oCdLg0KDQpSaWdodC4gU29ycnkgYWJvdXQgdGhhdC4NCg0KPiBEb27igJl0IHlvdSBh
bHNvIG5lZWQgYSBuZXcgSUFOQSByZWdpc3RyeSBmb3IgdGhlIOKAnFJicmlkZ2UgQ2hhbm5lbCBF
cnJvcg0KPiBTdWJjb2Rlc+KAnSBsaXN0ZWQgaW4gdGFibGUgNS4yPw0KDQpNeSBvcGluaW9uIGlz
IHRoYXQsIGZvciB0aGUgZmlyc3QgZG9jdW1lbnQgaW4gd2hpY2ggeW91IHNwZWNpZnkgYSBmaWVs
ZCBhbmQgc29tZSB2YWx1ZXMsIGl0IGlzIGEganVkZ21lbnQgY2FsbCB3aGV0aGVyIHlvdSBzaG91
bGQgY3JlYXRlIGFuIElBTkEgcmVnaXN0cnkgb3Igbm90LiAgSWYgeW91IGV4cGVjdCBtdWx0aXBs
ZSBncm91cHMgdG8gc3RhcnQgcmVxdWVzdGluZyB2YWx1ZXMgdG8gbXVsdGlwbGUgcHVycG9zZXMs
IHRoZW4gY3JlYXRpbmcgYSByZWdpc3RyeSBmcm9tIHRoZSBzdGFydCBpcyB0aGUgd2F5IHRvIGdv
LiBPbiB0aGUgb3RoZXIgaGFuZCwgaWYgYSBmaWVsZCBpcyBpbnRlcm5hbCB0byBhIHBhcnRpY3Vs
YXIgcHJvdG9jb2wgYW5kIHlvdSBkb24ndCBleHBlY3QgYW55IG5ldyBmaWVsZCB2YWx1ZXMgdG8g
YmUgYXNzaWduZWQgdW50aWwgdGhlcmUgaXMgYSBzaWduaWZpY2FudCBleHRlbnNpb24gb2YgdGhh
dCBwcm90b2NvbCwgSSBkb24ndCBzZWUgYW55IHByb2JsZW0gaW4gZGVmZXJyaW5nIHRoZSByZWdp
c3RyeSBjcmVhdGlvbiB0byB0aGUgc2Vjb25kIGRvY3VtZW50LiBUaGlzIGlzIHRoZSBzZWNvbmQg
ZG9jdW1lbnQgYXNzaWduaW5nIHZhbHVlcyBmb3IgUkJyaWRnZSBDaGFubmVsIEVycm9yIENvZGVz
IHNvIGl0IGNyZWF0ZXMgYSByZWdpc3RyeSBmb3IgdGhlbS4gSXQgZG9lcyBub3QgY3JlYXRlIGEg
cmVnaXN0cnkgZm9yIFN1YkVSUiBmaWVsZCB2YWx1ZXMuDQoNCltKRUhdIE9LLCBqdXN0IGNoZWNr
aW5nLCBhbmQgaGFwcHkgdG8gZGVmZXIgdG8geW91ciBqdWRnbWVudCBoZXJlLiBbL0pFSF0NCg0K
PiBOaXRzDQo+DQo+IFNlY3Rpb24gMy4yDQo+DQo+IOKAnGFzIGRlc2NyaWJlIGlu4oCdIC0+IOKA
nGFzIGRlc2NyaWJlZCBpbuKAnQ0KDQpPSy4NCg0KPiBTZWN0aW9uIDQNCj4NCj4g4oCcbm90IHRv
IG1ldOKAnSAtPiDigJxub3QgdG8gbWVldOKAnQ0KDQpPSy4NCg0KPiAybmQgcGFyYWdyYXBoIOKA
kyB0aGlzIHNlbnRlbmNlIGlzIHF1aXRlIGxvbmcgYW5kIGhhcmQgdG8gcGFyc2UuDQoNCllvdSdy
ZSByaWdodC4gTG9va2luZyBhdCB0aGUgc2VudGVuY2UsIGl0IHNlZW1zIGZhaXJseSBlYXN5IHRv
IHNpbXBsaWZ5IGFuZCBzcGxpdCBpbnRvIHR3byBzZW50ZW5jZXMuIEhvdyBhYm91dCB0aGUgZm9s
bG93aW5nDQpyZXBsYWNlbWVudDoNCg0KICAgVGhlIENoYW5uZWwgVHVubmVsIERUTFMgYmFzZWQg
c2VjdXJpdHkgc3BlY2lmaWVkIGluIFNlY3Rpb24gNC42DQogICBiZWxvdyBpcyBpbnRlbmRlZCBm
b3IgcGFpcndpc2UgKGtub3duIHVuaWNhc3QpIHVzZS4gVGhhdCBpcywgdGhlDQogICBjYXNlIHdo
ZXJlIHRoZSBNIGJpdCBpbiB0aGUgVFJJTEwgSGVhZGVyIGlzIHplcm8gYW5kIGFueQ0KICAgT3V0
ZXIuTWFjREEgaXMgaW5kaXZpZHVhbGx5IGFkZHJlc3NlZC4NCg0KW0pFSF0gTG9va3MgZ29vZC4g
Wy9KRUhdDQoNCj4gU2VjdGlvbiA0LjIgJiBTZWN0aW9uIDUuMQ0KPg0KPiDigJxBcyBzaG93IGlu
4oCdIC0gPiDigJxBcyBzaG93biBpbuKAnQ0KDQpPSy4NCg0KPiBTZWN0aW9uIDQuMw0KPg0KPiDi
gJxUaGUgdXNlIERlcml2ZWQgTWF0ZXJpYWzigJ0gLT4g4oCcVGhlIHVzZSBvZiB0aGUgRGVyaXZl
ZCBNYXRlcmlhbOKAnQ0KDQpPSy4NCg0KPiBEb2VzIERlcml2ZWQgTWF0ZXJpYWwgcmVhbGx5IG5l
ZWQgdG8gYmUgY2FwaXRhbGl6ZWQgaW4gdGhpcyBzZWN0aW9uPw0KDQpXZWxsLCBpdCBpcyBjYXBp
dGFsaXplZCBpbiB0aGUgZXF1YXRpb24uIFNlZW1zIHRvIG1lIHJlYXNvbmFibGUgdG8gY2FwaXRh
bGl6ZSBpbiBib3RoIGNhc2VzIHRvIGluZGljYXRlIHRoYXQgYSBzcGVjaWZpYyB0eXBlIG9mIERl
cml2ZWQgTWF0ZXJpYWwgaXMgYmVpbmcgdGFsa2VkIGFib3V0Lg0KDQpbSkVIXSBPSy4gWy9KRUhd
DQoNCj4gU2VjdGlvbiA0LjUNCj4NCj4g4oCcY2FuIHJlYXNvbmFibGUgYmXigJ0gLT4g4oCcY2Fu
IHJlYXNvbmFibHkgYmXigJ0NCg0KT0suDQoNCj4gU2VjdGlvbiA0LjYNCj4NCj4g4oCcbWluaW11
bSBNVFUgU3rigJ0gLT4g4oCcbWluaW11bSBNVFUgc2l6ZeKAnQ0KDQpTeiBpcyBhIHN0YW5kYXJk
IFRSSUxMIHN5bWJvbCB3aWRlbHkgdXNlZCBpbiBUUklMTCBkb2N1bWVudHMgYW5kIGRlZmluZWQg
aW4gU2VjdGlvbiAxLjEgb2YgdGhpcyBkcmFmdC4gSSB3b3VsZCBwcmVmZXIgdG8gbWFrZSB0aGUg
Zm9sbG93aW5nIGNoYW5nZSBpbiBTZWN0aW9uIDQuNjogInRoZSBUUklMTCBjYW1wdXMgd2lkZSBt
aW5pbXVtIE1UVSBTeiIgLT4gIlN6Ii4NCg0KW0pFSF0gT0sgLSBzb3JyeSwgSSBtaXNzZWQgdGhl
IGRlZmluaXRpb24hIFsvSkVIXQ0KDQo+IOKAnEFjdHVhbCBhcHBsaWNhdGlvbl9kYXRhIHNlbnQg
d2l0aCBDaGFubmVsIFR1bm5lbOKAnSAtPiDigJxBY3R1YWwNCj4gYXBwbGljYXRpb25fZGF0YSBz
ZW50IHdpdGhpbiB0aGUgQ2hhbm5lbCBUdW5uZWzigJ0NCg0KT0suDQoNCj4gV2h5IGRvIHlvdSBz
YXkg4oCcYXBwbGljYXRpb25fZGF0YeKAnSBub3Qg4oCcYXBwbGljYXRpb24gZGF0YeKAnT8NCg0K
ImFwcGxpY2F0aW9uX2RhdGEiIGlzIHRoZSBuYW1lIG9mIHRoZSBmaWVsZCB0eXBlIGluIERUTFMu
DQoNCltKRUhdIE9LLiBbL0pFSF0NCg0KPiBBcHBlbmRpeCBaIHNob3VsZCBwcmVzdW1hYmx5IGJl
IHJlbW92ZWQgcHJpb3IgdG8gSUVURiBsYXN0IGNhbGwuDQoNCldoaWxlIEknbSBub3Qgc3VyZSBo
b3cgbXVjaCBoZWxwIGl0IHdvdWxkIGJlIHRvIElFU0cgbWVtYmVycyBvciBJRVRGIHBhcnRpY2lw
YW50cyBpbiByZXZpZXdpbmcgdGhlIGRyYWZ0LCBJIGRvbid0IHNlZSBhbnkgcmVhc29uIGZvciBB
cHBlbmRpeCBaIHRvIGJlIHJlbW92ZWQgdW50aWwgUkZDIHB1YmxpY2F0aW9uLiBCdXQgYXQgbGVh
c3QgYSBub3RhdGlvbiBhc2tlZCB0aGUgUkZDIEVkaXRvciB0byBkZWxldGUgaXQgc2hvdWxkIGJl
IGFkZGVkLg0KDQpbSkVIXSBPSyAtIHBsZWFzZSBhZGQgdGhlIFJGQyBlZGl0b3Igbm90ZS4gWy9K
RUhdDQoNClRoYW5rcywNCkRvbmFsZA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiBE
b25hbGQgRS4gRWFzdGxha2UgM3JkICAgKzEtNTA4LTMzMy0yMjcwPHRlbDolMkIxLTUwOC0zMzMt
MjI3MD4gKGNlbGwpDQogMTU1IEJlYXZlciBTdHJlZXQsIE1pbGZvcmQsIE1BIDAxNzU3IFVTQSAg
ZDNlM2UzQGdtYWlsLmNvbTxtYWlsdG86ZDNlM2UzQGdtYWlsLmNvbT4NCg0K

--_000_BY2PR0201MB1910D013E674624B861C4C5584530BY2PR0201MB1910_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl
OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iRU4tR0IiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGFua3MgRG9uYWxkLCBpdCBs
b29rcyBnb29kIHRvIG1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5CZXN0IHJlZ2FyZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+Sm9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj4gRG9uYWxkIEVhc3RsYWtlIFttYWlsdG86ZDNlM2UzQGdtYWlsLmNvbV0N
Cjxicj4NCjxiPlNlbnQ6PC9iPiAxMyBKdW5lIDIwMTYgMDQ6MzQ8YnI+DQo8Yj5Ubzo8L2I+IEpv
bmF0aGFuIEhhcmR3aWNrICZsdDtKb25hdGhhbi5IYXJkd2lja0BtZXRhc3dpdGNoLmNvbSZndDs8
YnI+DQo8Yj5DYzo8L2I+ICZsdDtydGctYWRzQGlldGYub3JnJmd0OyAocnRnLWFkc0BpZXRmLm9y
ZykgJmx0O3J0Zy1hZHNAaWV0Zi5vcmcmZ3Q7OyBha2F0bGFzQGdtYWlsLmNvbTsgcnRnLWRpckBp
ZXRmLm9yZzsgZHJhZnQtaWV0Zi10cmlsbC1jaGFubmVsLXR1bm5lbEBpZXRmLm9yZzsgdHJpbGxA
aWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFJvdXRpbmcgZGlyZWN0b3JhdGUgcmV2
aWV3IG9mIGRyYWZ0LWlldGYtdHJpbGwtY2hhbm5lbC10dW5uZWw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBKb25hdGhhbiw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRyYWZ0LWlldGYtdHJpbGwtY2hhbm5lbC10dW5uZWwtMDkg
aGFzIGJlZW4gcG9zdGVkIHdoaWNoIEkgYmVsaWV2ZSByZXNvbHZlcyB5b3VyIGNvbW1lbnRzLiBJ
dCBhbHNvIGhhcyBvdGhlciBjaGFuZ2VzIGluIHRoZSBzZWN1cml0eSBwb3J0aW9uLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyIGNsZWFyPSJh
bGwiPg0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoYW5rcyw8YnI+DQpEb25hbGQ8YnI+DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PGJyPg0KJm5ic3A7RG9uYWxkIEUuIEVhc3RsYWtlIDNyZCAmbmJzcDsgJiM0MzsxLTUwOC0zMzMt
MjI3MCAoY2VsbCk8YnI+DQombmJzcDsxNTUgQmVhdmVyIFN0cmVldCwgTWlsZm9yZCwgTUEgMDE3
NTcgVVNBPGJyPg0KJm5ic3A7PGEgaHJlZj0ibWFpbHRvOmQzZTNlM0BnbWFpbC5jb20iIHRhcmdl
dD0iX2JsYW5rIj5kM2UzZTNAZ21haWwuY29tPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFdlZCwgTWF5IDQsIDIwMTYgYXQgNzoyOSBBTSwgSm9u
YXRoYW4gSGFyZHdpY2sgJmx0OzxhIGhyZWY9Im1haWx0bzpKb25hdGhhbi5IYXJkd2lja0BtZXRh
c3dpdGNoLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkpvbmF0aGFuLkhhcmR3aWNrQG1ldGFzd2l0Y2gu
Y29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+SGkgRG9uYWxkLDxicj4NCjxicj4NClRoYW5rcyBmb3IgdGhlIHJlcGxpZXMg
LSBJIGFncmVlIHdpdGggdGhlIGNoYW5nZXMgeW91IHByb3Bvc2UuJm5ic3A7IFBsZWFzZSBzZWUg
ZGlzY3Vzc2lvbiBiZWxvdyAobG9vayBmb3IgW0pFSF0pLjxicj4NCjxicj4NCkJlc3QgcmVnYXJk
czxicj4NCkpvbjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCi0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tPGJyPg0KRnJvbTogRG9uYWxkIEVhc3RsYWtlIFttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOmQzZTNlM0BnbWFpbC5jb20iPmQzZTNlM0BnbWFpbC5jb208L2E+XTxicj4NClNlbnQ6IDAx
IE1heSAyMDE2IDIxOjQ2PGJyPg0KVG86IEpvbmF0aGFuIEhhcmR3aWNrICZsdDs8YSBocmVmPSJt
YWlsdG86Sm9uYXRoYW4uSGFyZHdpY2tAbWV0YXN3aXRjaC5jb20iPkpvbmF0aGFuLkhhcmR3aWNr
QG1ldGFzd2l0Y2guY29tPC9hPiZndDs8YnI+DQpDYzogJmx0OzxhIGhyZWY9Im1haWx0bzpydGct
YWRzQGlldGYub3JnIj5ydGctYWRzQGlldGYub3JnPC9hPiZndDsgKDxhIGhyZWY9Im1haWx0bzpy
dGctYWRzQGlldGYub3JnIj5ydGctYWRzQGlldGYub3JnPC9hPikgJmx0OzxhIGhyZWY9Im1haWx0
bzpydGctYWRzQGlldGYub3JnIj5ydGctYWRzQGlldGYub3JnPC9hPiZndDs7DQo8YSBocmVmPSJt
YWlsdG86YWthdGxhc0BnbWFpbC5jb20iPmFrYXRsYXNAZ21haWwuY29tPC9hPjsgPGEgaHJlZj0i
bWFpbHRvOnJ0Zy1kaXJAaWV0Zi5vcmciPg0KcnRnLWRpckBpZXRmLm9yZzwvYT47IDxhIGhyZWY9
Im1haWx0bzpkcmFmdC1pZXRmLXRyaWxsLWNoYW5uZWwtdHVubmVsQGlldGYub3JnIj5kcmFmdC1p
ZXRmLXRyaWxsLWNoYW5uZWwtdHVubmVsQGlldGYub3JnPC9hPjsNCjxhIGhyZWY9Im1haWx0bzp0
cmlsbEBpZXRmLm9yZyI+dHJpbGxAaWV0Zi5vcmc8L2E+PGJyPg0KU3ViamVjdDogUmU6IFJvdXRp
bmcgZGlyZWN0b3JhdGUgcmV2aWV3IG9mIGRyYWZ0LWlldGYtdHJpbGwtY2hhbm5lbC10dW5uZWw8
YnI+DQo8YnI+DQpPbiBUaHUsIEFwciAyOCwgMjAxNiBhdCA5OjI2IEFNLCBKb25hdGhhbiBIYXJk
d2ljayAmbHQ7PGEgaHJlZj0ibWFpbHRvOkpvbmF0aGFuLkhhcmR3aWNrQG1ldGFzd2l0Y2guY29t
Ij5Kb25hdGhhbi5IYXJkd2lja0BtZXRhc3dpdGNoLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZn
dDsgSGVsbG8sPGJyPg0KJmd0Ozxicj4NCiZndDsgSSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhl
IFJvdXRpbmcgRGlyZWN0b3JhdGUgcmV2aWV3ZXIgZm9yIHRoaXM8YnI+DQomZ3Q7IGRyYWZ0LiBU
aGUgUm91dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0byByZXZpZXcgYWxsIHJvdXRpbmcgb3I8YnI+
DQomZ3Q7IHJvdXRpbmctcmVsYXRlZCBkcmFmdHMgYXMgdGhleSBwYXNzIHRocm91Z2ggSUVURiBs
YXN0IGNhbGwgYW5kIElFU0c8YnI+DQomZ3Q7IHJldmlldywgYW5kIHNvbWV0aW1lcyBvbiBzcGVj
aWFsIHJlcXVlc3QuIFRoZSBwdXJwb3NlIG9mIHRoZSByZXZpZXcgaXM8YnI+DQomZ3Q7IHRvIHBy
b3ZpZGUgYXNzaXN0YW5jZSB0byB0aGUgUm91dGluZyBBRHMuIEZvciBtb3JlIGluZm9ybWF0aW9u
IGFib3V0PGJyPg0KJmd0OyB0aGUgUm91dGluZyBEaXJlY3RvcmF0ZSwgcGxlYXNlIHNlZTxicj4N
CiZndDsgPGEgaHJlZj0iaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93
aWtpL1J0Z0RpciIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcv
YXJlYS9ydGcvdHJhYy93aWtpL1J0Z0RpcjwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0OyBBbHRob3Vn
aCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0aGUgdXNlIG9mIHRoZSBSb3V0aW5n
IEFEcyw8YnI+DQomZ3Q7IGl0IHdvdWxkIGJlIGhlbHBmdWwgaWYgeW91IGNvdWxkIGNvbnNpZGVy
IHRoZW0gYWxvbmcgd2l0aCBhbnkgb3RoZXI8YnI+DQomZ3Q7IElFVEYgTGFzdCBDYWxsIGNvbW1l
bnRzIHRoYXQgeW91IHJlY2VpdmUsIGFuZCBzdHJpdmUgdG8gcmVzb2x2ZSB0aGVtPGJyPg0KJmd0
OyB0aHJvdWdoIGRpc2N1c3Npb24gb3IgYnkgdXBkYXRpbmcgdGhlIGRyYWZ0Ljxicj4NCiZndDs8
YnI+DQomZ3Q7IEJlc3QgcmVnYXJkczxicj4NCiZndDsgSm9uPGJyPg0KJmd0OyA9PT08YnI+DQom
Z3Q7PGJyPg0KJmd0OyBEb2N1bWVudDogZHJhZnQtaWV0Zi10cmlsbC1jaGFubmVsLXR1bm5lbDxi
cj4NCiZndDsgUmV2aWV3ZXI6IEpvbiBIYXJkd2ljazxicj4NCiZndDsgUmV2aWV3IERhdGU6IDI4
IEFwcmlsIDIwMTY8YnI+DQomZ3Q7IEludGVuZGVkIFN0YXR1czogU3RhbmRhcmRzIFRyYWNrPGJy
Pg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IFN1bW1hcnk8YnI+DQomZ3Q7PGJyPg0KJmd0OyBJ
IGhhdmUgc29tZSBjb25jZXJucyBhYm91dCB0aGlzIGRvY3VtZW50IGFuZCByZWNvbW1lbmQgdGhh
dCB0aGU8YnI+DQomZ3Q7IFJvdXRpbmcgQURzIGRpc2N1c3MgdGhlc2UgaXNzdWVzIGZ1cnRoZXIg
d2l0aCB0aGUgYXV0aG9ycy48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgQ29tbWVudHM8
YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGUgZHJhZnQgaXMgb3ZlcmFsbCB3ZWxsIHdyaXR0ZW4gYW5k
IHRoZSBzcGVjaWZpY2F0aW9uIGlzIHF1aXRlIGVhc3k8YnI+DQomZ3Q7IHRvIHVuZGVyc3RhbmQs
PGJyPg0KPGJyPg0KVGhhbmtzLjxicj4NCjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGJ1
dCBJIGZvdW5kIHNvbWUgb2YgdGhlIHRlcm1pbm9sb2d5IGFuZCByYXRpb25hbGU8YnI+DQomZ3Q7
IHRvIGJlIGNvbmZ1c2luZy4mbmJzcDsgSSB3b3VsZCBwcmVmZXIgdG8gc2VlIHRoaXMgY2xhcmlm
aWVkIGJlZm9yZSB0aGU8YnI+DQomZ3Q7IGRvY3VtZW50IGlzIHB1Ymxpc2hlZCBhcyBSRkMuJm5i
c3A7IE5vdGUgdGhhdCB0aGlzIGlzIHRoZSBmaXJzdCBUUklMTDxicj4NCiZndDsgZG9jdW1lbnQg
SeKAmXZlIHJldmlld2VkLCBzbyBteSBjb250ZXh0IGNvbWVzIGxhcmdlbHkgZnJvbSBtYWlsaW5n
IGxpc3Q8YnI+DQomZ3Q7IHNlYXJjaGVzIGFuZCB0aGUgc2hlcGhlcmTigJlzIHJlcG9ydC48YnI+
DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgTWFqb3IgQ29tbWVudHM8YnI+DQomZ3Q7PGJyPg0K
Jmd0OyBUaGUgbW90aXZhdGlvbnMgZm9yIHRoaXMgZHJhZnQgYXJlIHF1aXRlIG9ic2N1cmUgZnJv
bSB0aGUgcGVyc3BlY3RpdmU8YnI+DQomZ3Q7IG9mIHRoZSBvdXRzaWRlciBKIHdoaWNoIG1ha2Vz
IGl0IGhhcmQgZm9yIG1lIHRvIGV2YWx1YXRlIHRoZSBwcm9wb3NlZDxicj4NCiZndDsgbWVjaGFu
aXNtLjxicj4NCiZndDs8YnI+DQomZ3Q7IEkgdGhpbmsgdGhlIHByb2JsZW1zIHRoYXQgdGhlIGRy
YWZ0IHNvbHZlcyBzaG91bGQgYmUgbW9yZSBjbGVhcmx5PGJyPg0KJmd0OyBzcGVsbGVkIG91dC4m
bmJzcDsgRnJvbSB0aGUgaW50cm9kdWN0aW9uOjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwOyBUaGlzIGRvY3VtZW50IHVwZGF0ZXMgW1JGQzcxNzhdIGFuZCBzcGVjaWZpZXMgZXh0ZW5z
aW9ucyB0byBSQnJpZGdlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgQ2hhbm5lbCB0aGF0IHByb3Zp
ZGUgdHdvIGFkZGl0aW9uYWwgZmFjaWxpdGllcyBhcyBmb2xsb3dzOjxicj4NCiZndDs8YnI+DQom
Z3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KDEpIEEgc3RhbmRhcmQgbWV0aG9kIHRvIHR1
bm5lbCBhIHZhcmlldHkgb2YgcGF5bG9hZCB0eXBlcyBieTxicj4NCiZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2VuY2Fwc3VsYXRpbmcgdGhlbSBpbiBhbiBSQnJp
ZGdlIENoYW5uZWwgbWVzc2FnZS48YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOygyKSBBIG1ldGhvZCB0byBwcm92aWRlIHNlY3VyaXR5IGZhY2lsaXRpZXMgZm9y
IFJCcmlkZ2UgQ2hhbm5lbDxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO21lc3NhZ2VzLjxicj4NCiZndDs8YnI+DQomZ3Q7IEkgdGhpbmsgdGhhdCBudW1i
ZXIgKDEpIHJlcXVpcmVzIG1vcmUgZXhwbGFuYXRpb24gYmVjYXVzZSB0aGUgUkJyaWRnZTxicj4N
CiZndDsgY2hhbm5lbCBhbHJlYWR5IHByb3ZpZGVzIGEgc3RhbmRhcmQgbWV0aG9kIGZvciBhIHZh
cmlldHkgb2YgcGF5bG9hZDxicj4NCiZndDsgdHlwZXMgdG8gYmUgdHJhbnNtaXR0ZWQgd2l0aG91
dCBuZWVkaW5nIHRoZSBjdXJyZW50IGRyYWZ0Ljxicj4NCiZndDsgV2hhdCB0dW5uZWxpbmcgY2Fw
YWJpbGl0eSBpcyB0aGlzIGRyYWZ0IGFkZGluZz88YnI+DQo8YnI+DQpHb29kIHBvaW50Ljxicj4N
Cjxicj4NClRoZSBSQnJpZGdlIENoYW5uZWwgZmFjaWxpdHkgZG9lcyBwcm92aWRlIGEgJnF1b3Q7
cHJvdG9jb2wgbnVtYmVyJnF1b3Q7IHdoaWNoIGlzLCBpbiBlc3NlbmNlLCB0aGUgJnF1b3Q7dHlw
ZSZxdW90OyBvZiBpdHMgcGF5bG9hZC4gSG93ZXZlciwgdGhlcmUgYXJlIHRocmVlIGxpbWl0YXRp
b25zIG9mIFJCcmlkZ2UgQ2hhbm5lbDogKDEpIE5vIHNlY3VyaXR5OyAoMikgTm8gd2F5IHRvIGxl
dmVyYWdlIHRoZSBtYW55IGV4aXN0aW5nIGRlZmluZWQgRXRoZXJ0eXBlcyBhcyBhIHBheWxvYWQN
CiB0eXBlOyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5bSkVIXSBPSywgbm93IEkgdW5kZXJzdGFuZCAoMiksIHRoYW5rIHlvdS4mbmJzcDsg
SSB0aG91Z2h0IG1heWJlIHlvdSdkIGFsbG9jYXRlIENoYW5lbCBwcm90b2NvbCBudW1iZXJzIHRv
IG1hdGNoIEV0aGVydHlwZXMgYXMgbmVlZGVkLCB0aG91Z2ggSSBub3cgc2VlIHRoYXQgdGhpcyB3
b3VsZCBiZSBxdWl0ZSB0ZWRpb3VzIHByb2Nlc3Mtd2lzZSAobm90IHRvIG1lbnRpb24gdGhhdCBF
dGhlcnR5cGUgaGFzIDQgYWRkaXRpb25hbA0KIGJpdHMpLiBbL0pFSF08YnI+DQo8YnI+DQooMykg
UkJyaWRnZSBDaGFubmVsIGNhbiBvbmx5IHNlbmQgdHlwZWQgbWVzc2FnZXMgZWl0aGVyICgzYSkg
YmV0d2VlbiBSQnJpZGdlcyBpbiBhIGNhbXB1cyBhbmQgKDNiKSBiZXR3ZWVuIGVuZCBzdGF0aW9u
cyBhbmQgUkJyaWRnZXMgb24gdGhlIHNhbWUgbGluay4gRWFybGllciB2ZXJzaW9ucyBvZiB0aGlz
IGRyYWZ0IGluY2x1ZGVkIG1lY2hhbmlzbXMgZXh0ZW5zaW9ucyBpbiBhcmVhIDMsIGZvciBleGFt
cGxlLCBmb3Igc2VuZGluZyBSQnJpZGdlDQogQ2hhbm5lbCBtZXNzYWdlcyBiZXR3ZWVuIGVuZCBz
dGF0aW9ucyBhbmQgUkJyaWRnZXMgbm90IG9uIHRoZSBzYW1lIGxpbms7IGhvd2V2ZXIsIHRoaXMg
YWRkZWQgc2lnbmlmaWNhbnQgY29tcGxleGl0eSBhbmQgdGhlcmUgYXBwZWFycyB0byBiZSBubyBj
dXJyZW50IG5lZWQgZm9yIHN1Y2ggZXh0ZW5zaW9ucyBzbyB0aGV5IHdlcmUgZHJvcHBlZCwgbGVh
dmluZyBvbmx5IGV4dGVuc2lvbnMgaW4gYXJlYXMgMSBhbmQgMi48YnI+DQo8YnI+DQpbSkVIXSBP
Sy4mbmJzcDsgTnVtYmVyIDMgZG9lcyBzb3VuZCBhIGJpdCBtb3JlIGxpa2UgdHVubmVsbGluZyB0
aGFuIDEgb3IgMi4mbmJzcDsgSGVscHMgdG8gaGF2ZSB0aGUgaGlzdG9yeSwgdGhhbmtzLiBbL0pF
SF08YnI+DQo8YnI+DQpIb3cgYWJvdXQgdGhlIGZvbGxvd2luZyBjaGFuZ2Ugb24gYWRkaXRpb25h
bCBmYWNpbGl0eSAxIGluIHRoZSBkcmFmdDo8YnI+DQo8YnI+DQpPTEQ8YnI+DQombmJzcDsgJm5i
c3A7ICZuYnNwOyAoMSkgQSBzdGFuZGFyZCBtZXRob2QgdG8gdHVubmVsIGEgdmFyaWV0eSBvZiBw
YXlsb2FkIHR5cGVzIGJ5PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBl
bmNhcHN1bGF0aW5nIHRoZW0gaW4gYW4gUkJyaWRnZSBDaGFubmVsIG1lc3NhZ2UuPGJyPg0KTkVX
PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgKDEpIEEgc3RhbmRhcmQgbWV0aG9kIHRvIHR1bm5l
bCBwYXlsb2FkcyB3aG9zZSB0eXBlIG1heSBiZTxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgaW5kaWNhdGVkIGJ5IEV0aGVydHlwZSB0aHJvdWdoIGVuY2Fwc3VsYXRpb24g
aW4gUkJyaWRnZSZuYnNwOyBDaGFubmVsIG1lc3NhZ2VzLjxicj4NCjxicj4NCltKRUhdIFllcywg
bG9va3MgZ29vZC4gWy9KRUhdPGJyPg0KPGJyPg0KJmd0OyBBIHNpZ25pZmljYW50IGFtb3VudCBv
ZiB0ZXh0IGluIHRoZSBkcmFmdCBkaXNjdXNzZXMgbnVtYmVyICgyKSwgd2hpY2g8YnI+DQomZ3Q7
IHNlY3VyZXMgdGhlIGNoYW5uZWwgcGF5bG9hZCwgcHJlc3VtYWJseSB0byBjb3ZlciBjYXNlcyB3
aGVyZSB0aGU8YnI+DQomZ3Q7IHBheWxvYWQgaGFzIG5vIGluLWJ1aWx0IHNlY3VyaXR5IG1lY2hh
bmlzbS4mbmJzcDsgVGhpcyBhcHBlYXJzIHRvIGJlIHRoZTxicj4NCiZndDsgbWFqb3IgcHVycG9z
ZSBvZiB0aGUgZHJhZnQuJm5ic3A7IFRoZSBkcmFmdCBhY2hpZXZlcyBudW1iZXIgKDIpIGJ5IGFk
ZGluZyBhPGJyPg0KJmd0OyBzZWN1cml0eSBzaGltIGhlYWRlciBiZXR3ZWVuIHRoZSBSQnJpZGdl
IGNoYW5uZWwgaGVhZGVyIGFuZCB0aGU8YnI+DQomZ3Q7IHBheWxvYWQuJm5ic3A7IE9uZSBjb25z
aWRlcmF0aW9uIGluIGRvaW5nIHRoaXMgaXMgdG8gcmVtYWluIGJhY2t3YXJkczxicj4NCiZndDsg
Y29tcGF0aWJsZSB3aXRoIFJGQyA3MTc4LCBhbmQgaXQgbG9va3MgbGlrZSB0aGUgd29ya2luZyBn
cm91cCBoYXM8YnI+DQomZ3Q7IGRlY2lkZWQgdG8gYWNoaWV2ZSBiYWNrd2FyZHMgY29tcGF0aWJp
bGl0eSBieSBkZWZpbmluZyBhIG5ldyBSQnJpZGdlPGJyPg0KJmd0OyBjaGFubmVsIHByb3RvY29s
IHR5cGUgY2FsbGVkIOKAnGNoYW5uZWwgdHVubmVs4oCdIOKAkyB3aGVyZSB0aGlzIGVmZmVjdGl2
ZWx5PGJyPg0KJmd0OyBtZWFucyB0aGUgUkJyaWRnZSBjaGFubmVsIHBheWxvYWQgY29udGFpbnMg
YW4gYWRkaXRpb25hbCBzZWN1cml0eSBzaGltPGJyPg0KJmd0OyB3aGljaCBpbiB0dXJuIGNvbnRh
aW5zIGFuIGlkZW50aWZpZXIgdGhhdCBkZXRlcm1pbmVzIHRoZSByZWFsIHBheWxvYWQ8YnI+DQom
Z3Q7IHByb3RvY29sIHR5cGUuPGJyPg0KJmd0Ozxicj4NCiZndDsgSSBmaW5kIHRoZSB0ZXJtIOKA
nGNoYW5uZWwgdHVubmVs4oCdIG1pc2xlYWRpbmcsIGFzIHRoZSBkcmFmdCBkb2VzIG5vdDxicj4N
CiZndDsgYXBwZWFyIHRvIGFkZCBhbnkgYWRkaXRpb25hbCB0dW5uZWxsaW5nIGNhcGFiaWxpdHkg
YWJvdmUgYW5kIGJleW9uZDxicj4NCiZndDsgdGhlIHR1bm5lbGxpbmcgdGhhdCBjYW4gYWxyZWFk
eSBiZSBkb25lIHVzaW5nIFJGQyA3MTc4LiZuYnNwOyBUaGUgZHJhZnQ8YnI+DQomZ3Q7IGFjdHVh
bGx5IGRlc2NyaWJlcyBhbiBSQnJpZGdlIGNoYW5uZWwgd2l0aCBlbmhhbmNlZCBzZWN1cml0eSwg
c28gYTxicj4NCiZndDsgdGVybSBsaWtlIOKAnHNlY3VyZSBjaGFubmVs4oCdIHdvdWxkIG1ha2Ug
bW9yZSBzZW5zZSB0byBtZSB0aGFuIOKAnGNoYW5uZWw8YnI+DQomZ3Q7IHR1bm5lbOKAnS48YnI+
DQo8YnI+DQpPSywgSSB1bmRlcnN0YW5kIHdoeSB5b3UgdGhpbmsgdGhhdCB0ZXJtIGlzIG1pc2xl
YWRpbmcuIFdoaWxlIGl0IHNlZW1zIHF1aXRlIHJlYXNvbmFibGUgdG8gY2FsbGVkIHRoZSBhZGRl
ZCBmaWVsZHMgYSAmcXVvdDtzaGltJnF1b3Q7LCBub3RlIHRoYXQgdGhlIGZhY2lsaXR5IGN1cnJl
bnRseSBjYWxsZWQgJnF1b3Q7Q2hhbm5lbCBUdW5uZWwmcXVvdDsgaXMgcXVpdGUgY2xvc2VseSBp
bnRlZ3JhdGVkIHdpdGggdGhlIGV4aXN0aW5nIFJGQyA3MTc4IFJCcmlkZ2UgQ2hhbm5lbCBmYWNp
bGl0eS4NCiBGb3IgZXhhbXBsZSwgdGhlcmUgaXMgb25seSBvbmUgZXJyb3IgcmVwb3J0aW5nIG1l
Y2hhbmlzbS4gRXJyb3JzIGluIHRoZSAmcXVvdDtDaGFubmVsIFR1bm5lbCZxdW90OyBmYWNpbGl0
eSBhZGRlZCBieSB0aGlzIGRyYWZ0IGFyZSByZXBvcnRlZCBhcyBpZiB0aGV5IHdlcmUgZXJyb3Jz
IGluIHRoZSBSQnJpZGdlIENoYW5uZWwgbWVzc2FnZXMgdG8gd2hpY2ggdGhlICZxdW90O3NoaW0m
cXVvdDsgd2FzIGFkZGVkLjxicj4NCjxicj4NCkkgZG9uJ3QgYWN0dWFsbHkgbGlrZSB5b3VyIHN1
Z2dlc3Rpb24gb2YgJnF1b3Q7c2VjdXJlIGNoYW5uZWwmcXVvdDsgYXMgYSBuZXcgbmFtZS4mbmJz
cDsgSG93IGFib3V0IHJlLW5hbWluZyB0aGUgZmFjaWxpdHkgYmVpbmcgYWRkZWQgYnkgdGhpcyBk
cmFmdCBhcyB0aGUgJnF1b3Q7UkJyaWRnZSBDaGFubmVsIEhlYWRlciBFeHRlbnNpb24mcXVvdDs/
PGJyPg0KPGJyPg0KW0pFSF0gT0ssIEkgbGlrZSBSQnJpZGdlIENoYW5uZWwgSGVhZGVyIEV4dGVu
c2lvbi4gWy9KRUhdPGJyPg0KPGJyPg0KSSBiZWxpZXZlIHRoYXQgUkZDIDc3ODMgYW5kIG9ubHkg
dGhhdCBSRkMgdGhhdCByZWZlcmVuY2VzIHRoaXMgZHJhZnQgdXNpbmcgdGhlIHRlcm0gJnF1b3Q7
Q2hhbm5lbCBUdW5uZWwmcXVvdDsgYnV0IHRoaXMgaXMgYSB2ZXJ5IG1pbm9yIGluZm9ybWF0aW9u
YWwgcGFzc2luZyByZWZlcmVuY2UuIFRoZXJlIGFyZSBkcmFmdHMgaW4gdGhlIHB1YmxpY2F0aW9u
IHJlcXVlc3RlZCBzdGF0ZSB0aGF0IHJlZmVyZW5jZSB0aGlzIGRyYWZ0IHVzaW5nIHRoZSB0ZXJt
ICZxdW90O0NoYW5uZWwNCiBUdW5uZWwmcXVvdDsgYnV0IGl0IHNlZW1zIHRoYXQgaXQgd291bGQg
YmUgcmVsYXRpdmVseSBzdHJhaWdodGZvcndhcmQgdG8gY2hhbmdlIHRoZSBuYW1lIHRvICZxdW90
O1JCcmlkZ2UgQ2hhbm5lbCBIZWFkZXIgRXh0ZW5zaW9uJnF1b3Q7IG9yIHNvbWUgb3RoZXIgbmV3
IG5hbWUgaW4gdGhvc2UgZHJhZnRzIGFuZCBldmVuIGVhc2llciB0byBjaGFuZ2UgaXQgaW4gZHJh
ZnRzIHN0aWxsIHVuZGVyIHRoZSBjb250cm9sIG9mIHRoZSBUUklMTCBXRy48YnI+DQo8YnI+DQpb
SkVIXSBUaGFua3MsIHRoaXMgd29ya3MgZm9yIG1lLiBbL0pFSF08YnI+DQo8YnI+DQomZ3Q7IE1p
bm9yIENvbW1lbnRzPGJyPg0KJmd0Ozxicj4NCiZndDsgU2VjdGlvbiAzLjEg4oCTIOKAnEFueSBw
YXJ0aWN1bGFyIHVzZSBvZiB0aGUgTnVsbCBQYXlsb2FkIHNob3VsZCBzcGVjaWZ5PGJyPg0KJmd0
OyB3aGF0IFZMQU4gb3IgcHJpb3JpdHkgc2hvdWxkIGJlIHVzZWQgd2hlbiByZWxldmFudC7igJ0g
4oCTIGlzIHVuY2xlYXIgYW5kPGJyPg0KJmd0OyBubyBjb250ZXh0IGZvciB0aGlzIHN0YXRlbWVu
dCBpcyBnaXZlbi4mbmJzcDsgU2hvdWxkIGJlIHVzZWQgYnkgd2hhdCBhbmQ8YnI+DQomZ3Q7IGZv
ciB3aGF0IHB1cnBvc2U/PGJyPg0KPGJyPg0KT0suIEhvdyBhYm91dDo8YnI+DQo8YnI+DQombmJz
cDsgJm5ic3A7QW55IHBhcnRpY3VsYXIgdXNlIG9mIHRoZSBOdWxsIFBheWxvYWQgc2hvdWxkIHNw
ZWNpZnkgd2hhdCBWTEFOIG9yPGJyPg0KJm5ic3A7ICZuYnNwO0ZHTCBhbmQgd2hhdCBwcmlvcml0
eSBzaG91bGQgYmUgdXNlZCBpbiB0aGUgaW5uZXIgZGF0YSBsYWJlbCBvZiB0aGU8YnI+DQombmJz
cDsgJm5ic3A7UkJyaWRnZSBDaGFubmVsIG1lc3NhZ2UgKG9yIGluIGFuIG91dGVyIFZMQU4gdGFn
IGZvciB0aGUgbmF0aXZlPGJyPg0KJm5ic3A7ICZuYnNwO1JCcmlkZ2UgQ2hhbm5lbCBtZXNzYWdl
IGNhc2UpIHdoZW4gdGhvc2UgdmFsdWVzIGFyZSByZWxldmFudC48YnI+DQo8YnI+DQpbSkVIXSBG
aW5lIFsvSkVIXTxicj4NCjxicj4NCiZndDsgU2VjdGlvbiA0LjMgZmVlbHMgbGlrZSBhIGNvcm9s
bGFyeSB0byBzZWN0aW9uIDQuNSBhbmQgc28gbWF5IGJlIGJldHRlcjxicj4NCiZndDsgcGxhY2Vk
IGFzIGEgc3Vic2VjdGlvbiBvZiA0LjUuPGJyPg0KPGJyPg0KVGhlIG1ldGhvZCBvZiBkZXJpdmlu
ZyBrZXlpbmcgbWF0ZXJpYWwgZ2l2ZW4gaW4gU2VjdGlvbiA0LjMgaXMgYWxzbyB1c2VkIGluIERU
TFMgc2VjdXJpdHkgYXMgbWVudGlvbmVkIGluIFNlY3Rpb24gNC42IHNvIEkgdGhpbmsgaXQgc2hv
dWxkIHJlbWFpbiBhIHNlcGFyYXRlIHNlY3Rpb24uPGJyPg0KPGJyPg0KW0pFSF0gT0sgWy9KRUhd
PGJyPg0KPGJyPg0KJmd0OyBTZWN0aW9uIDQuNiDigJxUaGUgUFR5cGUgaW5kaWNhdGVzIHRoZSBu
YXR1cmUgb2YgdGhlIGFwcGxpY2F0aW9uX2RhdGEu4oCdPGJyPg0KJmd0OyAtIGlzIHBvdGVudGlh
bGx5IG9wZW4gdG8gbWlzaW50ZXJwcmV0YXRpb24uJm5ic3A7IEF0IGZhY2UgdmFsdWUgaXQgc291
bmRzPGJyPg0KJmd0OyBsaWtlIHlvdSBhcmUgbGVha2luZyBzb21lIHBvdGVudGlhbGx5IHNlbnNp
dGl2ZSBpbmZvcm1hdGlvbiBhYm91dCB0aGU8YnI+DQomZ3Q7IOKAnG5hdHVyZeKAnSBvZiB0aGUg
ZW5jcnlwdGVkIHBheWxvYWQuJm5ic3A7IEkgdGhpbmsgYWxsIHlvdSBhcmUgYWN0dWFsbHk8YnI+
DQomZ3Q7IHNheWluZyBpcyB0aGF0IGl0IGluZGljYXRlcyB3aGV0aGVyIHRoZSBwYXlsb2FkIGlz
IGFuIEV0aGVydHlwZSwgYW48YnI+DQomZ3Q7IEV0aGVybmV0IGZyYW1lIGV0Yy4mbmJzcDsgU3Vn
Z2VzdCBpbnN0ZWFkIOKAnEluIHRoaXMgY2FzZSwgdGhlIFBUeXBlIHZhbHVlIGluPGJyPg0KJmd0
OyB0aGUgUkJyaWRnZSBDaGFubmVsIFR1bm5lbCBQcm90b2NvbCBTcGVjaWZpYyBEYXRhIGFwcGxp
ZXMgdG8gdGhlPGJyPg0KJmd0OyBkZWNyeXB0ZWQgYXBwbGljYXRpb25fZGF0YS7igJ08YnI+DQo8
YnI+DQpPSy48YnI+DQo8YnI+DQomZ3Q7IFNlY3Rpb24gNS4yIOKAnHdpdGggYSBwYXlsb2FkIHR5
cGUgKFBUeXBlKSBpbmRpY2F0aW5nIGEgbmVzdGVkIFJCcmlkZ2U8YnI+DQomZ3Q7IENoYW5uZWwg
bWVzc2FnZeKAnSDigJMgc3RyaWN0bHkgYWxsIHRoZSBQVHlwZSBjYW4gaW5kaWNhdGUgaXMgdGhh
dCB0aGU8YnI+DQomZ3Q7IHBheWxvYWQgaXMgRXRoZXJ0eXBlZDsgb24gaXRzIG93biBpdCBjYW5u
b3QgaW5kaWNhdGUgYSBuZXN0ZWQgUkJyaWRnZTxicj4NCiZndDsgQ2hhbmVsIG1lc3NhZ2UuJm5i
c3A7IFN1Z2dlc3Qg4oCcYW5kIGl0IGNvbnRhaW5zIGEgbmVzdGVkIFJCcmlkZ2UgQ2hhbmVsPGJy
Pg0KJmd0OyBtZXNzYWdl4oCdLjxicj4NCjxicj4NCk9LLjxicj4NCjxicj4NCiZndDsgU2VjdGlv
biA2LjI8YnI+DQomZ3Q7PGJyPg0KJmd0OyDigJxTZWN0aW9uIHh4eCBvZiBbUkZDIDcxNzhd4oCd
IHNob3VsZCBiZSDigJxTZWN0aW9uIDMuMiBvZiBbUkZDIDcxNzhd4oCdLjxicj4NCjxicj4NClJp
Z2h0LiBTb3JyeSBhYm91dCB0aGF0Ljxicj4NCjxicj4NCiZndDsgRG9u4oCZdCB5b3UgYWxzbyBu
ZWVkIGEgbmV3IElBTkEgcmVnaXN0cnkgZm9yIHRoZSDigJxSYnJpZGdlIENoYW5uZWwgRXJyb3I8
YnI+DQomZ3Q7IFN1YmNvZGVz4oCdIGxpc3RlZCBpbiB0YWJsZSA1LjI/PGJyPg0KPGJyPg0KTXkg
b3BpbmlvbiBpcyB0aGF0LCBmb3IgdGhlIGZpcnN0IGRvY3VtZW50IGluIHdoaWNoIHlvdSBzcGVj
aWZ5IGEgZmllbGQgYW5kIHNvbWUgdmFsdWVzLCBpdCBpcyBhIGp1ZGdtZW50IGNhbGwgd2hldGhl
ciB5b3Ugc2hvdWxkIGNyZWF0ZSBhbiBJQU5BIHJlZ2lzdHJ5IG9yIG5vdC4mbmJzcDsgSWYgeW91
IGV4cGVjdCBtdWx0aXBsZSBncm91cHMgdG8gc3RhcnQgcmVxdWVzdGluZyB2YWx1ZXMgdG8gbXVs
dGlwbGUgcHVycG9zZXMsIHRoZW4gY3JlYXRpbmcgYQ0KIHJlZ2lzdHJ5IGZyb20gdGhlIHN0YXJ0
IGlzIHRoZSB3YXkgdG8gZ28uIE9uIHRoZSBvdGhlciBoYW5kLCBpZiBhIGZpZWxkIGlzIGludGVy
bmFsIHRvIGEgcGFydGljdWxhciBwcm90b2NvbCBhbmQgeW91IGRvbid0IGV4cGVjdCBhbnkgbmV3
IGZpZWxkIHZhbHVlcyB0byBiZSBhc3NpZ25lZCB1bnRpbCB0aGVyZSBpcyBhIHNpZ25pZmljYW50
IGV4dGVuc2lvbiBvZiB0aGF0IHByb3RvY29sLCBJIGRvbid0IHNlZSBhbnkgcHJvYmxlbSBpbiBk
ZWZlcnJpbmcNCiB0aGUgcmVnaXN0cnkgY3JlYXRpb24gdG8gdGhlIHNlY29uZCBkb2N1bWVudC4g
VGhpcyBpcyB0aGUgc2Vjb25kIGRvY3VtZW50IGFzc2lnbmluZyB2YWx1ZXMgZm9yIFJCcmlkZ2Ug
Q2hhbm5lbCBFcnJvciBDb2RlcyBzbyBpdCBjcmVhdGVzIGEgcmVnaXN0cnkgZm9yIHRoZW0uIEl0
IGRvZXMgbm90IGNyZWF0ZSBhIHJlZ2lzdHJ5IGZvciBTdWJFUlIgZmllbGQgdmFsdWVzLjxicj4N
Cjxicj4NCltKRUhdIE9LLCBqdXN0IGNoZWNraW5nLCBhbmQgaGFwcHkgdG8gZGVmZXIgdG8geW91
ciBqdWRnbWVudCBoZXJlLiBbL0pFSF08YnI+DQo8YnI+DQomZ3Q7IE5pdHM8YnI+DQomZ3Q7PGJy
Pg0KJmd0OyBTZWN0aW9uIDMuMjxicj4NCiZndDs8YnI+DQomZ3Q7IOKAnGFzIGRlc2NyaWJlIGlu
4oCdIC0mZ3Q7IOKAnGFzIGRlc2NyaWJlZCBpbuKAnTxicj4NCjxicj4NCk9LLjxicj4NCjxicj4N
CiZndDsgU2VjdGlvbiA0PGJyPg0KJmd0Ozxicj4NCiZndDsg4oCcbm90IHRvIG1ldOKAnSAtJmd0
OyDigJxub3QgdG8gbWVldOKAnTxicj4NCjxicj4NCk9LLjxicj4NCjxicj4NCiZndDsgMm5kIHBh
cmFncmFwaCDigJMgdGhpcyBzZW50ZW5jZSBpcyBxdWl0ZSBsb25nIGFuZCBoYXJkIHRvIHBhcnNl
Ljxicj4NCjxicj4NCllvdSdyZSByaWdodC4gTG9va2luZyBhdCB0aGUgc2VudGVuY2UsIGl0IHNl
ZW1zIGZhaXJseSBlYXN5IHRvIHNpbXBsaWZ5IGFuZCBzcGxpdCBpbnRvIHR3byBzZW50ZW5jZXMu
IEhvdyBhYm91dCB0aGUgZm9sbG93aW5nPGJyPg0KcmVwbGFjZW1lbnQ6PGJyPg0KPGJyPg0KJm5i
c3A7ICZuYnNwO1RoZSBDaGFubmVsIFR1bm5lbCBEVExTIGJhc2VkIHNlY3VyaXR5IHNwZWNpZmll
ZCBpbiBTZWN0aW9uIDQuNjxicj4NCiZuYnNwOyAmbmJzcDtiZWxvdyBpcyBpbnRlbmRlZCBmb3Ig
cGFpcndpc2UgKGtub3duIHVuaWNhc3QpIHVzZS4gVGhhdCBpcywgdGhlPGJyPg0KJm5ic3A7ICZu
YnNwO2Nhc2Ugd2hlcmUgdGhlIE0gYml0IGluIHRoZSBUUklMTCBIZWFkZXIgaXMgemVybyBhbmQg
YW55PGJyPg0KJm5ic3A7ICZuYnNwO091dGVyLk1hY0RBIGlzIGluZGl2aWR1YWxseSBhZGRyZXNz
ZWQuPGJyPg0KPGJyPg0KW0pFSF0gTG9va3MgZ29vZC4gWy9KRUhdPGJyPg0KPGJyPg0KJmd0OyBT
ZWN0aW9uIDQuMiAmYW1wOyBTZWN0aW9uIDUuMTxicj4NCiZndDs8YnI+DQomZ3Q7IOKAnEFzIHNo
b3cgaW7igJ0gLSAmZ3Q7IOKAnEFzIHNob3duIGlu4oCdPGJyPg0KPGJyPg0KT0suPGJyPg0KPGJy
Pg0KJmd0OyBTZWN0aW9uIDQuMzxicj4NCiZndDs8YnI+DQomZ3Q7IOKAnFRoZSB1c2UgRGVyaXZl
ZCBNYXRlcmlhbOKAnSAtJmd0OyDigJxUaGUgdXNlIG9mIHRoZSBEZXJpdmVkIE1hdGVyaWFs4oCd
PGJyPg0KPGJyPg0KT0suPGJyPg0KPGJyPg0KJmd0OyBEb2VzIERlcml2ZWQgTWF0ZXJpYWwgcmVh
bGx5IG5lZWQgdG8gYmUgY2FwaXRhbGl6ZWQgaW4gdGhpcyBzZWN0aW9uPzxicj4NCjxicj4NCldl
bGwsIGl0IGlzIGNhcGl0YWxpemVkIGluIHRoZSBlcXVhdGlvbi4gU2VlbXMgdG8gbWUgcmVhc29u
YWJsZSB0byBjYXBpdGFsaXplIGluIGJvdGggY2FzZXMgdG8gaW5kaWNhdGUgdGhhdCBhIHNwZWNp
ZmljIHR5cGUgb2YgRGVyaXZlZCBNYXRlcmlhbCBpcyBiZWluZyB0YWxrZWQgYWJvdXQuPGJyPg0K
PGJyPg0KW0pFSF0gT0suIFsvSkVIXTxicj4NCjxicj4NCiZndDsgU2VjdGlvbiA0LjU8YnI+DQom
Z3Q7PGJyPg0KJmd0OyDigJxjYW4gcmVhc29uYWJsZSBiZeKAnSAtJmd0OyDigJxjYW4gcmVhc29u
YWJseSBiZeKAnTxicj4NCjxicj4NCk9LLjxicj4NCjxicj4NCiZndDsgU2VjdGlvbiA0LjY8YnI+
DQomZ3Q7PGJyPg0KJmd0OyDigJxtaW5pbXVtIE1UVSBTeuKAnSAtJmd0OyDigJxtaW5pbXVtIE1U
VSBzaXpl4oCdPGJyPg0KPGJyPg0KU3ogaXMgYSBzdGFuZGFyZCBUUklMTCBzeW1ib2wgd2lkZWx5
IHVzZWQgaW4gVFJJTEwgZG9jdW1lbnRzIGFuZCBkZWZpbmVkIGluIFNlY3Rpb24gMS4xIG9mIHRo
aXMgZHJhZnQuIEkgd291bGQgcHJlZmVyIHRvIG1ha2UgdGhlIGZvbGxvd2luZyBjaGFuZ2UgaW4g
U2VjdGlvbiA0LjY6ICZxdW90O3RoZSBUUklMTCBjYW1wdXMgd2lkZSBtaW5pbXVtIE1UVSBTeiZx
dW90OyAtJmd0OyAmcXVvdDtTeiZxdW90Oy48YnI+DQo8YnI+DQpbSkVIXSBPSyAtIHNvcnJ5LCBJ
IG1pc3NlZCB0aGUgZGVmaW5pdGlvbiEgWy9KRUhdPGJyPg0KPGJyPg0KJmd0OyDigJxBY3R1YWwg
YXBwbGljYXRpb25fZGF0YSBzZW50IHdpdGggQ2hhbm5lbCBUdW5uZWzigJ0gLSZndDsg4oCcQWN0
dWFsPGJyPg0KJmd0OyBhcHBsaWNhdGlvbl9kYXRhIHNlbnQgd2l0aGluIHRoZSBDaGFubmVsIFR1
bm5lbOKAnTxicj4NCjxicj4NCk9LLjxicj4NCjxicj4NCiZndDsgV2h5IGRvIHlvdSBzYXkg4oCc
YXBwbGljYXRpb25fZGF0YeKAnSBub3Qg4oCcYXBwbGljYXRpb24gZGF0YeKAnT88YnI+DQo8YnI+
DQomcXVvdDthcHBsaWNhdGlvbl9kYXRhJnF1b3Q7IGlzIHRoZSBuYW1lIG9mIHRoZSBmaWVsZCB0
eXBlIGluIERUTFMuPGJyPg0KPGJyPg0KW0pFSF0gT0suIFsvSkVIXTxicj4NCjxicj4NCiZndDsg
QXBwZW5kaXggWiBzaG91bGQgcHJlc3VtYWJseSBiZSByZW1vdmVkIHByaW9yIHRvIElFVEYgbGFz
dCBjYWxsLjxicj4NCjxicj4NCldoaWxlIEknbSBub3Qgc3VyZSBob3cgbXVjaCBoZWxwIGl0IHdv
dWxkIGJlIHRvIElFU0cgbWVtYmVycyBvciBJRVRGIHBhcnRpY2lwYW50cyBpbiByZXZpZXdpbmcg
dGhlIGRyYWZ0LCBJIGRvbid0IHNlZSBhbnkgcmVhc29uIGZvciBBcHBlbmRpeCBaIHRvIGJlIHJl
bW92ZWQgdW50aWwgUkZDIHB1YmxpY2F0aW9uLiBCdXQgYXQgbGVhc3QgYSBub3RhdGlvbiBhc2tl
ZCB0aGUgUkZDIEVkaXRvciB0byBkZWxldGUgaXQgc2hvdWxkIGJlIGFkZGVkLjxicj4NCjxicj4N
CltKRUhdIE9LIC0gcGxlYXNlIGFkZCB0aGUgUkZDIGVkaXRvciBub3RlLiBbL0pFSF08bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KVGhhbmtz
LDxicj4NCkRvbmFsZDxicj4NCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PGJyPg0KJm5i
c3A7RG9uYWxkIEUuIEVhc3RsYWtlIDNyZCZuYnNwOyAmbmJzcDs8YSBocmVmPSJ0ZWw6JTJCMS01
MDgtMzMzLTIyNzAiPiYjNDM7MS01MDgtMzMzLTIyNzA8L2E+IChjZWxsKTxicj4NCiZuYnNwOzE1
NSBCZWF2ZXIgU3RyZWV0LCBNaWxmb3JkLCBNQSAwMTc1NyBVU0EmbmJzcDsgPGEgaHJlZj0ibWFp
bHRvOmQzZTNlM0BnbWFpbC5jb20iPmQzZTNlM0BnbWFpbC5jb208L2E+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_BY2PR0201MB1910D013E674624B861C4C5584530BY2PR0201MB1910_--


From nobody Mon Jun 13 11:29:34 2016
Return-Path: <d3e3e3@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCF2C12D904; Mon, 13 Jun 2016 11:29:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level: 
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=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 UhY805SdxKVZ; Mon, 13 Jun 2016 11:29:15 -0700 (PDT)
Received: from mail-oi0-x229.google.com (mail-oi0-x229.google.com [IPv6:2607:f8b0:4003:c06::229]) (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 923FB12D11B; Mon, 13 Jun 2016 11:29:14 -0700 (PDT)
Received: by mail-oi0-x229.google.com with SMTP id u201so93834756oie.0; Mon, 13 Jun 2016 11:29:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=26L0I1LOZrK0yoJntCxnR3ivxMfZ7BDftmUa8WjN7S4=; b=emZNpGtOGzhnhwOJHVj/fNB05iJitZrIlOP9/gadcPEQWY176QeQK2Iq2V+y73FRkZ 1h+wecEQlT+qjs7vqrHhExlu5nyQl3+aF9FzcZBuHJWmEcKaio+NgiveSLRugAD1/6wk FKe+rozaTWiiVG/oXXS3tHsyxTlOd0BjgqnGD4/72rLoctp2QHlKqfYbCoSMSWYCZhtS OyfgnP0rIMWq+tu1VrxwVbGzZQxieDKluxbWVW0gGrppOA5uheukPzOTnQLuIOoLx6lh 9IGAo1M5wT8LJNrDBtMdpybDz65w42BZ9vcsdB+eSyskIrOa84CA4/bAfFBvvXVEa7VW RUNA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=26L0I1LOZrK0yoJntCxnR3ivxMfZ7BDftmUa8WjN7S4=; b=lEZX6oEs4kiXT6SMHjUvgcPErhtoKCXJ8lIMVJZT/4x3ndFGy5wyBoqQtc2qPfFaZx hYINegtppTMuHZqYOaGuU7fFjPhyQ4DTKs3+JkxKzyegubfIklcM8LZDBBiWJjUjKxkG GpvX0XWMUUpAPA8ZqF6q6Z1oExNdHMyhoiyNaZrgNhOw3ToZDiynIYJrZxYO4ZI8/Gko PLCsIwAA0+XJh05X/Fhn9BGwhFfp7Rh/NEHYwNje6Yixs6sTCGgkEVscNQR2MiAc+A0E fzpt/uRi9YdMZRhQBi5FRAftln+EU4GxlVXR7HD9nGMnilW8BbU8rafhwQKskq+5RPjw QtgQ==
X-Gm-Message-State: ALyK8tInrQDv/r7kqzQ+3wUQp2OKwOOoClub3eAze2ITGyAPRUf6LubyGX05iNC7Uc6XJ/F9d47zQ0F24Sx/0A==
X-Received: by 10.202.117.4 with SMTP id q4mr8174970oic.102.1465842553709; Mon, 13 Jun 2016 11:29:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.38.66 with HTTP; Mon, 13 Jun 2016 11:28:58 -0700 (PDT)
In-Reply-To: <HE1PR0301MB22661AECB1D962ACAE3E20629D420@HE1PR0301MB2266.eurprd03.prod.outlook.com>
References: <DB3PR03MB0780AEC260B5293DA90DAFC09D4A0@DB3PR03MB0780.eurprd03.prod.outlook.com> <4552F0907735844E9204A62BBDD325E787CB087E@NKGEML515-MBS.china.huawei.com> <HE1PR0301MB22660CD4C9DA5705802013399D4E0@HE1PR0301MB2266.eurprd03.prod.outlook.com> <4552F0907735844E9204A62BBDD325E787CB7589@NKGEML515-MBS.china.huawei.com> <HE1PR0301MB2266B54FEB022F39BD43D1409D4F0@HE1PR0301MB2266.eurprd03.prod.outlook.com> <4552F0907735844E9204A62BBDD325E787CB9054@NKGEML515-MBS.china.huawei.com> <HE1PR0301MB2266387BBFD233A622BF5A319D400@HE1PR0301MB2266.eurprd03.prod.outlook.com> <CAF4+nEHRu92_KQYDX0NjZSoRExN8OJbjL_1fLcARUpteaLs55A@mail.gmail.com> <AM4PR0301MB2258DBADC97212E6783D1E5A9D410@AM4PR0301MB2258.eurprd03.prod.outlook.com> <CAF4+nEHf1b1sXAddbwoqYj-dqv_2==NDDsqHmQJHbONxJp43jA@mail.gmail.com> <HE1PR0301MB22661AECB1D962ACAE3E20629D420@HE1PR0301MB2266.eurprd03.prod.outlook.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Mon, 13 Jun 2016 14:28:58 -0400
Message-ID: <CAF4+nEHhsFWnVoV08CbP8qSf403YtDjhQv36drmDLNLtH_3EVg@mail.gmail.com>
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/7y6yzgTcoK-bquxjgdYKYxFK_o4>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "Zhangxian \(Xian\)" <zhang.xian@huawei.com>, Mingui Zhang <zhangmingui@huawei.com>, "trill@ietf.org" <trill@ietf.org>, Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>, "draft-ietf-trill-multilevel-single-nickname@ietf.org" <draft-ietf-trill-multilevel-single-nickname@ietf.org>, Susan Hares <shares@ndzh.com>, "jon.hudson@gmail.com" <jon.hudson@gmail.com>
Subject: Re: [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-single-nickname
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Jun 2016 18:29:19 -0000

Hi Sasha,

On Fri, May 27, 2016 at 1:01 AM, Alexander Vainshtein
<Alexander.Vainshtein@ecitele.com> wrote:
> Donald,
>
> Again, lots of thanks for a prompt response
>
> regarding the NGP dratf: here is the link:
>
> https://tools.ietf.org/html/draft-balaji-trill-over-ip-multi-level-05
>
> This draft has expired 4 years ago, and to me it looks as addressing the
> same problem you and your colleagues try to address with multi-level IS-IS.

I do not think it is the same. draft-balaji-trill-over-ip is about
interconnecting TRILL networks/campuses that are under different
management while draft-ietf-trill-multilevel-single-nickname is about
interconnecting parts of a TRILL campus under the same management. In
any case, they seem at least somewhat orthogonal. If you had a few
TRILL campuses under separate management, each with a couple of
thousand switches and you used draft-balaji-trill-over-ip (not to be
confused with draft-ietf-trill-over-ip) to interconnect those TRILL
campuses, I don't see why you might not want to use
draft-ietf-trill-multilevel-single-nickname to make each of those
TRILL campuses into a multi-level IS-IS routed area.

(Also a minor factor is that currently the TRILL architecture does not
impose any requirement for a TRILL switch to have an IP address. If
separate TRILL areas had BGP over TCP control plane intercommunication
it would impose a requirement on the communicating TRILL switches to
have IP addresses.)

> I think that the specific problematic point of this draft is volatility of
> the area names (that are just the collections of the nicknames of all border
> RBridges of a given area in this draft). -

I don't see that as problematic. It is likely that the number of such
border TRILL switches for an area would be a single digit, probably in
the low single digits so I don't believe the membership of the set of
border TRILL switches will be particularly volatile. There are factors
that favor using this set approach and factors that favor using the
approach of having a pseudo-nickname to represent an area.

> This may be - or may be not - a serious technical issue with the proposed
> approach. In any case I'd say it requires careful analysis.

In terms of area labeling, the border TRILL switches always have to
determine, for each Level 1 area to which they are attached, the set
of border TRILL switches for that area. With the current draft, at
that point they are done in determining the label for the area. With
the pseudo-nickname approach, they have to run an election between the
members of the set to determine the Designated Border RBridge (DBRB),
the winner has to contend in Level 2 for a pseudo-nickname and then
announce that nickname to the other members of the border set before
the area name is known.

In terms of a border TRILL switch crashing or losing connectivity to
an area, a new border TRILL switch being added, or the area
partitioning or two areas merging, in all cases the change in the
border set will be immediately clear in the level 1 link state data
base so with the set approach the remaining set members know the new
set right away.

With the psuedo-nickname approach, things are more complex. The
pseudo-nickname used can change if the DBRB crashes or loses
connectivity or a new border TRILL switch with higher priority to be
DBRB appears or for a TRILL switch in the subset of border switches
belonging to a partition without the original DBRB, or the DBRB is
configured to have lower priority to be DBRB so the election result
changes, etc.

Overall, I don't see that much difference.

> And, after re-reading your previous email, I think there is a common
> potential issue with the Aggregate Nicknames approach as such.
>
> Please consider the following scenario (actually mentioned as a security
> issue in your email)
>
> 1. There is a L1 one area with multiple border RBridges.
> 2. Due to some failure this area is partitioned
> 3. Later still, a new RBridge comes up in one of the new areas and acquires a
> nickname that is unique in this area
> 4. Now the failure that has caused partitioning f the area has been repaired.
> The areas are merged, and some RBridges now have duplicate nicknames.
>
> Again, this requires some analysis IMHO.

That is not a problem. In line with TRILL's goal of being minimal/zero
configuration, nicknames are auto configured as described in RFC 6325
Section 3.7.3 as updated by RFC 7780 Section 4. The situation you
describe is no different from two single level TRILL campuses merging,
which was considered and analyzed in the design of TRILL. There can
only be duplicate nicknames for a brief transitory period of time and
nickname assignments converge quite rapidly. Furthermore, even if two
TRILL switches in an area briefly have the same nickname, it cannot
cause a TRILL data packet to be delivered in the wrong Data Label.

Thanks,
Donald
=============================
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com

> Regards,
> Sasha
>
>
> ________________________________
> From: Donald Eastlake <d3e3e3@gmail.com>
> Sent: Friday, May 27, 2016 2:41 AM
>
> To: Alexander Vainshtein
> Cc: Mingui Zhang; Zhangxian (Xian); trill@ietf.org;
> draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;
> jon.hudson@gmail.com; Jonathan Hardwick; rtg-dir@ietf.org
> Subject: Re: [RTG-DIR] RTG-DIR QA review for
> draft-ietf-trill-multilevel-single-nickname
>
> Hi Sasha,
>
> On Thu, May 26, 2016 at 2:08 AM, Alexander Vainshtein
> <Alexander.Vainshtein@ecitele.com> wrote:
>>
>> Donald,
>> Lots of thanks for a very detailed response!
>>
>> Lots of thanks for very important information about the actual and
>> expected scale of TRILL deployments as well as for presenting some of the
>> factors (line active-active TRILL operation) that affect the consumption of
>> the nickname space. It addresses my question about the reason to go for
>> multi-level IS-IS at all. Flat IGP configuration (both IS-IS and OSPF) are
>> very popular in IP/MPLS deployments due to LDP  (and, now, IP/LDP FRR
>> techniques), so this information was important to me in order to understand
>> that the multi-level TRILL drafts solve a real problem. I would suggest
>> adding this information to the multi-level TRILL draft.
>
>
> Sounds reasonable. Something like that can be added to
> draft-ietf-trill-rbridge-multilevel.
>
>>
>> However, I am still not sure if the Single Nickname draft (one I have been
>> reviewing)  represents an attempt to solve a real problem. My understanding
>> so far has been that it follows the Aggregate Nicknames approach in the
>> multi-level TRILL draft, but eliminates the need to assign nicknames to L1
>> areas. I do not see if, even with the scale you have mentioned) this could
>> be a serious issue (e.g., contribute significantly to depletion of the
>> nickname space). Do I  miss something here?
>
>
> I'm not sure it matters. If you believe that there is a good reason for
> aggregated nicknames, this draft is the only aggregated nickname draft that
> is current active and the only such draft that has been adopted by the TRILL
> WG. So unless there is some problem with its approach, it seems to me that
> it should be progressed.
>
>>
>> The swapping vs. re-write issue I have discussed with Mingui is a pure
>> case of terminology. AsI have said, I consider it as closed.
>>
>> As for the metadata issue  - I am perfectly ready to follow the guidance
>> of ADs and WG chairs. especially since this policy has recently undergone
>> serious changes.
>>
>> Two additional questions - for the sake of my curiosity:
>>
>> Can possibly you explain what has happened to draft that proposed using
>> BGP with TRILL?
>
> If you give me a pointer to the specific expired draft, I might remember
> something about its history. By the way, there is currently a draft in IDR:
> draft-idr-ietf-ls-trill.
>>
>> Did anybody consider combining IPFRR techniques with TRILL
>
> While I don't recall any specific mention of it, I don't see that any change
> would be required to existing TRILL standards. Fast ReRoute would run off
> the existing link state databases.
>
> Actually, the above applies only to unicast data. TRILL uses distribution
> trees for multi-destination data and there is
> draft-ietf-trill-resilient-trees which provides back-up distribution trees
> sort of like FRR provides back-up paths.
>
> Thanks,
> Donald
> ===============================
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  155 Beaver Street, Milford, MA 01757 USA
>  d3e3e3@gmail.com
>
>>
>> Regards, and lots of thanks in advance,
>> Sasha
>>
>>
>>
>> ________________________________________
>> From: Donald Eastlake <d3e3e3@gmail.com>
>> Sent: Thursday, May 26, 2016 12:03 AM
>> To: Alexander Vainshtein
>> Cc: Mingui Zhang; Zhangxian (Xian); trill@ietf.org;
>> draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;
>> jon.hudson@gmail.com; Jonathan Hardwick; rtg-dir@ietf.org
>>
>> Subject: Re: [RTG-DIR] RTG-DIR QA review for
>> draft-ietf-trill-multilevel-single-nickname
>>
>> Hi Alexander,
>>
>> Thanks from me also for your review.  I'd like to chime in with a few
>> thoughts:
>>
>> On Wed, May 25, 2016 at 8:23 AM, Alexander Vainshtein
>> <Alexander.Vainshtein@ecitele.com> wrote:
>> >
>> > Hi Mingui,
>> > I will try to summarize our agreements and disagreements.
>> >
>> > 1.       The scale of TRILL deployments:
>> >
>> > a. I have not seen any specific numbers or references to any
>> > specific topologies that could really make single-level TRILL not
>> > scalable enough - neither in the TRILL drafts I've read nor in our
>> > discussions so far
>>
>> I am puzzled as to why you think there would be some specific numeric
>> hard boundary, other than number space or memory space exhaustion,
>> beyond which you cannot scale. Can you point to a documentation of
>> such a thing for IP use of IS-IS? Surely it depends on how much
>> computer power the routers have, link stability, and numerous other
>> factors.
>>
>> Just looking at convergence time and approximating it as the amount of
>> computation required at a typical router in the TRILL campus, it is on
>> the order of N*(log N) for computation of least cost routes where
>> there are N routers in a single level campus while it is on the order
>> of (sqrt N)*(log N) for multi-level, in both cases assuming optimized
>> calculations. The largest TRILL campuses I am aware of are on the
>> order of 3,000 routers. So one would expect that converting such a
>> campus to multi-level TRILL would reduce convergence time by
>> approximately a factor of 50. Furthermore, one would expect the rate
>> of failures within each Level 1 area in the multi-level case to be
>> approximately proportional to the number of links/routers and thus
>> also fall by one and a half orders of magnitude. Do you claim these
>> improvements would never be valuable?
>>
>> There are many other scaling factors such as the size of the link
>> state database, etc. I believe the informational
>> draft-ietf-trill-rbridge-multi-level gives a good summary.
>>
>> > b. Regarding your reference to multiple interconnected TRILL-based
>> > campuses in your last email: I do not think that TRILL is an
>> > alternative to or competes with Internet.
>>
>> I agree that TRILL does not compete with the Internet.  :-)
>>
>> I believe this facet of the discussion was in connection with the
>> possibility of TRILL nickname space exhaustion. Consider the following
>> factors:
>>
>> 1) TRILL supports active-active connection of end stations at the
>> TRILL edge. Using the techniques in RFC 7781 (Pseudo-Nickname for
>> Active-Active Access) consumes TRILL nicknames for active-active edge
>> groups.
>>
>> 2) Assuming, for the moment, you are using multi-level with unique
>> nicknames, the nickname allocation mechanism will waste many nicknames
>> due to hierarchical assignment, the same way power-of-two sized IP
>> subnets waste IP addresses.
>>
>> 3) There is a desire to interconnect TRILL campuses that are under
>> joint or cooperative management with limited control plane coupling so
>> as to limit error propagation, etc. There are various possible ways to
>> do this but most of them assume non-conflicting nicknames (or
>> non-conflicting level 2 nicknames if the campuses are multi-level).
>>
>> I admit that even taking the largest existing TRILL campuses I know
>> about and adding extensive active-active end station support at the
>> edge and multi-level with unique nicknames that are hierarchically
>> allocated, you would still probably not exhaust the TRILL nickname
>> space. But you could be getting close to that hard limit. This seems
>> like enough reason to me to be advancing a standard where Level 1
>> areas are aggregated (whether by a single nickname or set of border
>> router nicknames) to, for all practical purposes, eliminate the
>> nickname space restriction.
>>
>> > c. I have also noticed that, once upon a time (4 years ago) there
>> > was an attempt to use BGP with TRILL. I wonder why this draft has
>> > been left to expire because, from my POV, BGP is greatly preferable
>> > to multi-level IS-IS when it comes to scalability issues.
>> >
>> > 2. Nickname Re-write vs Nickname Swapping: Looks like a clear case
>> > of misunderstanding between us, probably due to the fact that I am
>> > not a TRILL expert:
>> >
>> > a.       I have used the term "swapping" in the same way it is used
>> > in MPLS (e.g., see RFC 3031 discussing label swapping). In other
>> > words, from my POV "nickname swapping" and "nickname re-write" were
>> > synonyms.
>> >
>> > b.      It seems that some yet to be standardized extension of TRILL
>> > considers some dedicated nickname swapping mechanism that carries
>> > new nicknames in some extension of the TRILL header.  In this
>> > parlance "nickname re-write" and "nickname swapping" are different.
>>
>> Right. The possibility was discussed some time ago of expanding the
>> TRILL header so that, for TRILL Data packets going between different
>> Level 1 Areas, there could be, in effect, two ingress nicknames (an
>> ingress RBridge nickname and an ingress Area nickname) and two egress
>> nicknames (an egress RBridge nickname and an egress Area nickname).
>> Appropriate swapping would occur at border routers to avoid changes in
>> fast path logic at all non-border routers. Within Level 2, the Area
>> nicknames would be in the existing header slots that are routed on,
>> etc. However, as far as I can recall, no specification was ever been
>> produced for this "nickname swapping" although it is mentioned in the
>> informational multi-level draft.
>>
>> > c.       I think that we now safely consider this discussion issue
>> > as closed.
>> >
>> > 3.       Metadata:
>> >
>> > a.       I fully agree that we should hear from other RTG-DIR
>> > members on what exactly (if at all) should be specified to clarify
>> > the relationship between the Single Nickname draft and RFC 6325
>>
>> I would note that the IESG policy on "updates" has become very strict
>> recently. It used to be a judgment call. Now, when a Standards Track
>> RFC merely extends another such RFC so you could implement an instance
>> of the earlier standard as specified without reference to or violating
>> the subsequent specification, the IESG will generally prohibit you
>> from claiming that the subsequent specification "updates" the first.
>> (I do not particularly agree with this policy change myself.)
>>
>> > b.      I can only add that, AFAIK, the Multi-Level TRILL draft,
>> > being positioned as an Informational, can neither update nor
>> > obsolete RFC 6325 (which is Standards Track). So there is no issue
>> > with its metadata being empty.
>> >
>> > There is one issue in my original review that we have not discussed
>> > at all - namely, the behavior implied by the Single Nickname draft
>> > when a new border RBridge is added to a certain area.
>>
>> I agree that what needs to be done when border RBridges are
>> added/deleted needs to be clear in the draft.
>>
>> Thanks,
>> Donald
>> ===============================
>> Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>> 155 Beaver Street, Milford, MA 01757 USA
>> d3e3e3@gmail.com
>>
>> > Regards,
>> > Sasha
>> >
>> > Office: +972-39266302
>> > Cell:      +972-549266302
>> > Email:   Alexander.Vainshtein@ecitele.com
>> >
>> > From: Mingui Zhang [mailto:zhangmingui@huawei.com]
>> > Sent: Wednesday, May 25, 2016 6:07 AM
>> > To: Alexander Vainshtein
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian); trill@ietf.org;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;
>> > jon.hudson@gmail.com; Jonathan Hardwick
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> > Hi Sasha,
>> >
>> > Thanks for the comments.
>> >
>> >
>> > [[Sasha]] Do you (or the authors of the multi-level TRILL draft)
>> > consider deployment scenarios with more than 64K RBridges in a single TRILL
>> > campus? Is this a realistic scenario?
>> > [Mingui] We can also doubt whether a domain with more that 2^32 IP
>> > routers is a realistic scenario. The fact is that a single campus is usually
>> > not allowed to use up the entire 64K namespace. Please consider the scenario
>> > that lots of TRILL campuses are to be interconnected.
>> >
>> >
>> > [[Sasha]] In other words, your draft explicitly states that the area
>> > border RBridges modify the nicknames in the TRILL header of a packet that
>> > crosses the Level 2 domain. How is this different from swapping (save from
>> > the name of the operation)?
>> > [Mingui] As I said, there is no "swap nickname field" conception in the
>> > draft.  Yes, the border RBridge needs to modify the nickname but it does not
>> > have to modify it through the "swapping" operation. Instead, the border
>> > RBridge "replaces" the nickname in the TRILL data packets with its own
>> > nickname (rather than a nickname in the "swap nickname field" provided by
>> > the originating RBridge). Why authors prefer the replacing operation than
>> > the swapping operation? Because the swapping operation requires a new TRILL
>> > header (two additional 16-bit fields) which has not been standardized yet.
>> >
>> > As for the "Updates" metadata, let's see if people on the RTG-DIR list
>> > would give directions.
>> >
>> > Best regards,
>> > Mingui
>> > From: Alexander Vainshtein [mailto:Alexander.Vainshtein@ecitele.com]
>> > Sent: Tuesday, May 24, 2016 6:45 PM
>> > To: Mingui Zhang
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares; jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>; Jonathan
>> > Hardwick
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> > Mingui hi!
>> > Lots of thanks for a prompt response.
>> >
>> > A few short comments inline below.
>> >
>> > Regards,
>> > Sasha
>> >
>> > Office: +972-39266302
>> > Cell:      +972-549266302
>> > Email:
>> > Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>
>> >
>> > From: Mingui Zhang [mailto:zhangmingui@huawei.com]
>> > Sent: Tuesday, May 24, 2016 11:23 AM
>> > To: Alexander Vainshtein
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares; jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>; Jonathan
>> > Hardwick
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> > Hi Sasha,
>> >
>> > Thanks for your comments. Please see responses inline below.
>> >
>> > Thanks,
>> > Mingui
>> >
>> > From: Alexander Vainshtein [mailto:Alexander.Vainshtein@ecitele.com]
>> > Sent: Monday, May 23, 2016 6:13 PM
>> > To: Mingui Zhang
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares (shares@ndzh.com<mailto:shares@ndzh.com>);
>> > jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>; Jonathan Hardwick
>> > (Jonathan.Hardwick@metaswitch.com<mailto:Jonathan.Hardwick@metaswitch.com>)
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> >
>> > Mingui hi!
>> >
>> > Lots of thanks for a prompt response to some of the issues I've raised
>> > in the review.
>> >
>> >
>> >
>> > Please see some comments to you responses inline below.
>> >
>> >
>> >
>> > Regards,
>> >
>> > Sasha
>> >
>> >
>> >
>> > Office: +972-39266302
>> >
>> > Cell:      +972-549266302
>> >
>> > Email:
>> > Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>
>> >
>> >
>> >
>> > -----Original Message-----
>> > From: rtg-dir [mailto:rtg-dir-bounces@ietf.org] On Behalf Of Mingui
>> > Zhang
>> > Sent: Monday, May 23, 2016 12:31 PM
>> > To: Alexander Vainshtein; Jonathan Hardwick
>> > (Jonathan.Hardwick@metaswitch.com<mailto:Jonathan.Hardwick@metaswitch.com>)
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares (shares@ndzh.com<mailto:shares@ndzh.com>);
>> > jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>
>> > Subject: Re: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> >
>> >
>> > Hi Alexander,
>> >
>> >
>> >
>> > Thanks for the review!
>> >
>> >
>> >
>> > The multilevel conception itself is abstract and not easily
>> > understandable.
>> >
>> > [[Sasha]] Do you refer to the multi-level IS-IS in general or
>> > multi-level TRILL specifically? I am asking because I believe am reasonably
>> > well aware of the multi-level architecture of IS-IS as used for IP routing.
>> > It is somewhat different from that of OSPF, but I would not call it
>> > "abstract and not easily understandable".  And there are quite a few
>> > excellent introductions to the subject (again in the context of IP routing).
>> > However, I am definitely not a TRILL expert, and have stated that in the
>> > review.
>> >
>> >
>> >
>> > [Mingui] Yes, multi-level arch of IS-IS has already been well
>> > understood. However, the extending TRILL to multi-levels brings new
>> > challenges. As stated in the informational draft, one issue is on processing
>> > the TRILL switch nicknames and the other issue is on handling
>> > multi-destination packet distribution trees. In order not to make the
>> > specifications "abstract", the draft carefully designed two walking-through
>> > examples in Section 3. If the examples were understood, it would be
>> > non-abstract as well. ;-)
>> >
>> >
>> >
>> > However, it was really interesting in designing such a solution.
>> > Appreciate the review and the time on relevant documents to figure out the
>> > whole scheme.
>> >
>> >
>> >
>> > > ?  Nor provides any explanations about the reasons that make
>> >
>> > > single-level IS-IS used by TRILL less scalable that single-level IS-IS
>> >
>> > > when it is used for distributing IP reachability
>> >
>> >
>> >
>> > The reason comes from the fact that the length of a nickname is
>> > different from an IP address.
>> >
>> > [[Sasha]] I must admit that I do not understand the connection. By this
>> > logic, IS-IS for CLNS and IPv6 should be much more scalable than IS-IS for
>> > IPv4, but I have never seen such claims before. Could you please elaborate?
>> > Could somebody on the RTG-DIR list to comment on that?
>> >
>> >
>> >
>> > [Mingui] For a single-level IS-IS instance, the length of the address
>> > determines the name space. In the informational draft, Section 1.1 TRILL
>> > Scalability Issues, the following statement is relevant
>> >
>> > "   5. the limit of the number of TRILL switches, due to the 16-bit
>> > nickname space,"
>> >
>> > [[Sasha]] Do you (or the authors of the multi-level TRILL draft)
>> > consider deployment scenarios with more than 64K RBridges in a single TRILL
>> > campus? Is this a realistic scenario?
>> >
>> >
>> >
>> >
>> >
>> > I think this could be addressed in the updated version of the draft:
>> > https://datatracker.ietf.org/doc/draft-ietf-trill-rbridge-multilevel/?include_text=1.
>> >
>> >
>> >
>> > > *         The draft positions itself as an alternative to the
>> > > Aggregate
>> >
>> > > Nicknames approach while, from my POV, it is just provides additional
>> >
>> > > details on one of the possible flavors of this approach
>> >
>> >
>> >
>> > The WG used to discuss several ways to address the "Aggregate Nickname"
>> > approach.
>> >
>> > [[Sasha]] I do not follow the TRILL WG mailing list, so I am not aware
>> > of any discussions that have been hold there. I am only speaking about what
>> > I could find in the two drafts mentioned in my review.
>> >
>> >
>> >
>> > [Mingui] Actually, the informational draft had included the information
>> > of those alternatives as well. Please see "Section 2.2.2.2 Swap Nickname
>> > Field Aggregated Nicknames" and read the words about "pseudonode" of Section
>> > 2.5
>
>


From nobody Mon Jun 13 21:47:58 2016
Return-Path: <Alexander.Vainshtein@ecitele.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F120512B005; Mon, 13 Jun 2016 21:47:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eci365.onmicrosoft.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 uLalUy3qiuSI; Mon, 13 Jun 2016 21:47:50 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0138.outbound.protection.outlook.com [104.47.2.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A74F212D08C; Mon, 13 Jun 2016 21:47:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/Rxc7N5hCuMX2xtZwURQnejWSsTuBB3yb2mxMmS7Bq4=; b=PdPZbF5TYSqeaIldT12cLdAuwthMwKvmD+v0KLtJ+lps66V9qRrP4HtiSAPxnBk5peilTX69IAYE2BsWyKjJYnlqNVWSUe8n/1mIP89kPXn6t2slZRjnAIC5p13EZ78XhyAQBJIf2kzF/PDCpLfrjHP1SSbYVEgrcCEkiP1CJ4k=
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com (10.168.31.153) by HE1PR0301MB2268.eurprd03.prod.outlook.com (10.168.31.155) with Microsoft SMTP Server (TLS) id 15.1.517.8; Tue, 14 Jun 2016 04:47:46 +0000
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) by HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) with mapi id 15.01.0517.011; Tue, 14 Jun 2016 04:47:46 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Donald Eastlake <d3e3e3@gmail.com>
Thread-Topic: [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-single-nickname
Thread-Index: AQHRtZZOOYuy+h1UCUGjRJ1qjVLvXZ/H45PQgAEWN4CAAJSMMIAAmGEAgACLGjeAATNWAIAAVKZqgBud7ACAAKunrg==
Date: Tue, 14 Jun 2016 04:47:46 +0000
Message-ID: <HE1PR0301MB22668790AA5E9510FABE44EC9D540@HE1PR0301MB2266.eurprd03.prod.outlook.com>
References: <DB3PR03MB0780AEC260B5293DA90DAFC09D4A0@DB3PR03MB0780.eurprd03.prod.outlook.com> <4552F0907735844E9204A62BBDD325E787CB087E@NKGEML515-MBS.china.huawei.com> <HE1PR0301MB22660CD4C9DA5705802013399D4E0@HE1PR0301MB2266.eurprd03.prod.outlook.com> <4552F0907735844E9204A62BBDD325E787CB7589@NKGEML515-MBS.china.huawei.com> <HE1PR0301MB2266B54FEB022F39BD43D1409D4F0@HE1PR0301MB2266.eurprd03.prod.outlook.com> <4552F0907735844E9204A62BBDD325E787CB9054@NKGEML515-MBS.china.huawei.com> <HE1PR0301MB2266387BBFD233A622BF5A319D400@HE1PR0301MB2266.eurprd03.prod.outlook.com> <CAF4+nEHRu92_KQYDX0NjZSoRExN8OJbjL_1fLcARUpteaLs55A@mail.gmail.com> <AM4PR0301MB2258DBADC97212E6783D1E5A9D410@AM4PR0301MB2258.eurprd03.prod.outlook.com> <CAF4+nEHf1b1sXAddbwoqYj-dqv_2==NDDsqHmQJHbONxJp43jA@mail.gmail.com> <HE1PR0301MB22661AECB1D962ACAE3E20629D420@HE1PR0301MB2266.eurprd03.prod.outlook.com>, <CAF4+nEHhsFWnVoV08CbP8qSf403YtDjhQv36drmDLNLtH_3EVg@mail.gmail.com>
In-Reply-To: <CAF4+nEHhsFWnVoV08CbP8qSf403YtDjhQv36drmDLNLtH_3EVg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Vainshtein@ecitele.com; 
x-originating-ip: [25.165.214.132]
x-ms-office365-filtering-correlation-id: 5151ac09-fc62-42c5-3437-08d3940f07f9
x-microsoft-exchange-diagnostics: 1; HE1PR0301MB2268; 6:qmsTAY9CTW2GyfYaGMLcsw74vXhzTJBadgmHxACBLcCAXauvmrVFmZ3MIDm9H8CBjizwO+8yXXdWRBn2JFK82dJEBkpjtVefV3LNWuu+w6JhKveqzxYTm25SX4mF+j1BrgPkTYn/odr6oN57wWW9t1cLsx7ju5Q3lLbrmQfL77RYxVms5kZSOl/Fkkxyaz3YO/es8TrxOZQ8ZqDwa4nlJfM+BAcvjH2hiSMtUVxbfQXbDjAGbDncVFWz1/3T2g24cBdFHP08POGguYmkmEKMJAGkjj1I1AZQofF9VB1FZJ1aPpUHytnm8V+IAT65AbNZCitYqJNTWSb2vgDl9DpMkw==; 5:dXOBBu1VR7y4RIOn2DxWf/i5QHxv38O94pMMCO/ivu5/Q2IOp3Xr5gjBu7G1oQB/OsxUiJJtns8StjTC9Kt58UvdhaLIqoE9vzmbXgtOTGVV9F3is+wv4RtIVvojiaKTWnGELTOhz0WgT4qwjc2dDQ==; 24:/u/SgKZo84E3RdA6Qs2yQEcpyBg4ru5XATEo5YnCITjcWd70us6R/0Excxs/g3X3MaeFFZfQbLxh+9U+sMlCLHvLVjOtL4hdA5NDJELQVxQ=; 7:wzVBcfPEO5bX4FveOCXKehZLwWNTc2eETksJwJDoSnw+yH5BFlayDy3BE25u3f97yvvzlq5j73drh63jI7//LbMzNwKRBg2Z/8oY439e3OdQStLN8bToiDVJCHXlZM99Oohw8/l9QkDsstbOoYYnREMpYEWPOOU+NYndrDSljy31jKJWLOadmJRahzjDxbgp2041eqJ7qo7pivp+Wb5HeW6pB+bFRsf1c1+TziCHrbA=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0301MB2268;
x-microsoft-antispam-prvs: <HE1PR0301MB22680967F20FA0179BCBE0EE9D540@HE1PR0301MB2268.eurprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(192374486261705)(50582790962513)(279101305709854); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026);  SRVR:HE1PR0301MB2268; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0301MB2268; 
x-forefront-prvs: 09730BD177
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(51444003)(377454003)(189002)(13464003)(252514010)(30594003)(51914003)(24454002)(199003)(51874003)(93886004)(110136002)(6116002)(102836003)(586003)(81166006)(97736004)(3846002)(81156014)(4326007)(19627405001)(86362001)(76176999)(50986999)(19617315012)(66066001)(2906002)(19580395003)(106116001)(19580405001)(54356999)(5002640100001)(1411001)(189998001)(101416001)(92566002)(3660700001)(8676002)(5003600100002)(3280700002)(5008740100001)(74316001)(230783001)(105586002)(19625215002)(9686002)(5890100001)(7906002)(5004730100002)(33656002)(122556002)(76576001)(14971765001)(3900700001)(8936002)(2950100001)(2900100001)(11100500001)(106356001)(87936001)(15975445007)(16236675004)(77096005)(10400500002)(68736007); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0301MB2268; H:HE1PR0301MB2266.eurprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; CAT:NONE; LANG:en; CAT:NONE; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0301MB22668790AA5E9510FABE44EC9D540HE1PR0301MB2266_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2016 04:47:46.8164 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0301MB2268
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/7vVauy5FGymJM7XlO66-TRtSUj0>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "Zhangxian \(Xian\)" <zhang.xian@huawei.com>, Mingui Zhang <zhangmingui@huawei.com>, "trill@ietf.org" <trill@ietf.org>, Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>, "draft-ietf-trill-multilevel-single-nickname@ietf.org" <draft-ietf-trill-multilevel-single-nickname@ietf.org>, Susan Hares <shares@ndzh.com>, "jon.hudson@gmail.com" <jon.hudson@gmail.com>
Subject: Re: [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-single-nickname
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Jun 2016 04:47:55 -0000

--_000_HE1PR0301MB22668790AA5E9510FABE44EC9D540HE1PR0301MB2266_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Donald,

Lots of thanks for a very detailed response.


I think that the drafts that deal with various flavors of multi-level TRILL=
 will definitely benefit if this analysis were available to the readers.  T=
his would greatly improve the readability of the "flavor"drafts  - at least=
 for non-experts,. It would also provide the basis for selecting one of the=
 two approaches for implementation and deployment.


Regards,

Sasha


I




________________________________
From: Donald Eastlake <d3e3e3@gmail.com>
Sent: Monday, June 13, 2016 9:28 PM
To: Alexander Vainshtein
Cc: Mingui Zhang; Zhangxian (Xian); trill@ietf.org; draft-ietf-trill-multil=
evel-single-nickname@ietf.org; Susan Hares; jon.hudson@gmail.com; Jonathan =
Hardwick; rtg-dir@ietf.org
Subject: Re: [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-si=
ngle-nickname

Hi Sasha,

On Fri, May 27, 2016 at 1:01 AM, Alexander Vainshtein
<Alexander.Vainshtein@ecitele.com> wrote:
> Donald,
>
> Again, lots of thanks for a prompt response
>
> regarding the NGP dratf: here is the link:
>
> https://tools.ietf.org/html/draft-balaji-trill-over-ip-multi-level-05
>
> This draft has expired 4 years ago, and to me it looks as addressing the
> same problem you and your colleagues try to address with multi-level IS-I=
S.

I do not think it is the same. draft-balaji-trill-over-ip is about
interconnecting TRILL networks/campuses that are under different
management while draft-ietf-trill-multilevel-single-nickname is about
interconnecting parts of a TRILL campus under the same management. In
any case, they seem at least somewhat orthogonal. If you had a few
TRILL campuses under separate management, each with a couple of
thousand switches and you used draft-balaji-trill-over-ip (not to be
confused with draft-ietf-trill-over-ip) to interconnect those TRILL
campuses, I don't see why you might not want to use
draft-ietf-trill-multilevel-single-nickname to make each of those
TRILL campuses into a multi-level IS-IS routed area.

(Also a minor factor is that currently the TRILL architecture does not
impose any requirement for a TRILL switch to have an IP address. If
separate TRILL areas had BGP over TCP control plane intercommunication
it would impose a requirement on the communicating TRILL switches to
have IP addresses.)

> I think that the specific problematic point of this draft is volatility o=
f
> the area names (that are just the collections of the nicknames of all bor=
der
> RBridges of a given area in this draft). -

I don't see that as problematic. It is likely that the number of such
border TRILL switches for an area would be a single digit, probably in
the low single digits so I don't believe the membership of the set of
border TRILL switches will be particularly volatile. There are factors
that favor using this set approach and factors that favor using the
approach of having a pseudo-nickname to represent an area.

> This may be - or may be not - a serious technical issue with the proposed
> approach. In any case I'd say it requires careful analysis.

In terms of area labeling, the border TRILL switches always have to
determine, for each Level 1 area to which they are attached, the set
of border TRILL switches for that area. With the current draft, at
that point they are done in determining the label for the area. With
the pseudo-nickname approach, they have to run an election between the
members of the set to determine the Designated Border RBridge (DBRB),
the winner has to contend in Level 2 for a pseudo-nickname and then
announce that nickname to the other members of the border set before
the area name is known.

In terms of a border TRILL switch crashing or losing connectivity to
an area, a new border TRILL switch being added, or the area
partitioning or two areas merging, in all cases the change in the
border set will be immediately clear in the level 1 link state data
base so with the set approach the remaining set members know the new
set right away.

With the psuedo-nickname approach, things are more complex. The
pseudo-nickname used can change if the DBRB crashes or loses
connectivity or a new border TRILL switch with higher priority to be
DBRB appears or for a TRILL switch in the subset of border switches
belonging to a partition without the original DBRB, or the DBRB is
configured to have lower priority to be DBRB so the election result
changes, etc.

Overall, I don't see that much difference.

> And, after re-reading your previous email, I think there is a common
> potential issue with the Aggregate Nicknames approach as such.
>
> Please consider the following scenario (actually mentioned as a security
> issue in your email)
>
> 1. There is a L1 one area with multiple border RBridges.
> 2. Due to some failure this area is partitioned
> 3. Later still, a new RBridge comes up in one of the new areas and acquir=
es a
> nickname that is unique in this area
> 4. Now the failure that has caused partitioning f the area has been repai=
red.
> The areas are merged, and some RBridges now have duplicate nicknames.
>
> Again, this requires some analysis IMHO.

That is not a problem. In line with TRILL's goal of being minimal/zero
configuration, nicknames are auto configured as described in RFC 6325
Section 3.7.3 as updated by RFC 7780 Section 4. The situation you
describe is no different from two single level TRILL campuses merging,
which was considered and analyzed in the design of TRILL. There can
only be duplicate nicknames for a brief transitory period of time and
nickname assignments converge quite rapidly. Furthermore, even if two
TRILL switches in an area briefly have the same nickname, it cannot
cause a TRILL data packet to be delivered in the wrong Data Label.

Thanks,
Donald
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com

> Regards,
> Sasha
>
>
> ________________________________
> From: Donald Eastlake <d3e3e3@gmail.com>
> Sent: Friday, May 27, 2016 2:41 AM
>
> To: Alexander Vainshtein
> Cc: Mingui Zhang; Zhangxian (Xian); trill@ietf.org;
> draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;
> jon.hudson@gmail.com; Jonathan Hardwick; rtg-dir@ietf.org
> Subject: Re: [RTG-DIR] RTG-DIR QA review for
> draft-ietf-trill-multilevel-single-nickname
>
> Hi Sasha,
>
> On Thu, May 26, 2016 at 2:08 AM, Alexander Vainshtein
> <Alexander.Vainshtein@ecitele.com> wrote:
>>
>> Donald,
>> Lots of thanks for a very detailed response!
>>
>> Lots of thanks for very important information about the actual and
>> expected scale of TRILL deployments as well as for presenting some of th=
e
>> factors (line active-active TRILL operation) that affect the consumption=
 of
>> the nickname space. It addresses my question about the reason to go for
>> multi-level IS-IS at all. Flat IGP configuration (both IS-IS and OSPF) a=
re
>> very popular in IP/MPLS deployments due to LDP  (and, now, IP/LDP FRR
>> techniques), so this information was important to me in order to underst=
and
>> that the multi-level TRILL drafts solve a real problem. I would suggest
>> adding this information to the multi-level TRILL draft.
>
>
> Sounds reasonable. Something like that can be added to
> draft-ietf-trill-rbridge-multilevel.
>
>>
>> However, I am still not sure if the Single Nickname draft (one I have be=
en
>> reviewing)  represents an attempt to solve a real problem. My understand=
ing
>> so far has been that it follows the Aggregate Nicknames approach in the
>> multi-level TRILL draft, but eliminates the need to assign nicknames to =
L1
>> areas. I do not see if, even with the scale you have mentioned) this cou=
ld
>> be a serious issue (e.g., contribute significantly to depletion of the
>> nickname space). Do I  miss something here?
>
>
> I'm not sure it matters. If you believe that there is a good reason for
> aggregated nicknames, this draft is the only aggregated nickname draft th=
at
> is current active and the only such draft that has been adopted by the TR=
ILL
> WG. So unless there is some problem with its approach, it seems to me tha=
t
> it should be progressed.
>
>>
>> The swapping vs. re-write issue I have discussed with Mingui is a pure
>> case of terminology. AsI have said, I consider it as closed.
>>
>> As for the metadata issue  - I am perfectly ready to follow the guidance
>> of ADs and WG chairs. especially since this policy has recently undergon=
e
>> serious changes.
>>
>> Two additional questions - for the sake of my curiosity:
>>
>> Can possibly you explain what has happened to draft that proposed using
>> BGP with TRILL?
>
> If you give me a pointer to the specific expired draft, I might remember
> something about its history. By the way, there is currently a draft in ID=
R:
> draft-idr-ietf-ls-trill.
>>
>> Did anybody consider combining IPFRR techniques with TRILL
>
> While I don't recall any specific mention of it, I don't see that any cha=
nge
> would be required to existing TRILL standards. Fast ReRoute would run off
> the existing link state databases.
>
> Actually, the above applies only to unicast data. TRILL uses distribution
> trees for multi-destination data and there is
> draft-ietf-trill-resilient-trees which provides back-up distribution tree=
s
> sort of like FRR provides back-up paths.
>
> Thanks,
> Donald
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  155 Beaver Street, Milford, MA 01757 USA
>  d3e3e3@gmail.com
>
>>
>> Regards, and lots of thanks in advance,
>> Sasha
>>
>>
>>
>> ________________________________________
>> From: Donald Eastlake <d3e3e3@gmail.com>
>> Sent: Thursday, May 26, 2016 12:03 AM
>> To: Alexander Vainshtein
>> Cc: Mingui Zhang; Zhangxian (Xian); trill@ietf.org;
>> draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;
>> jon.hudson@gmail.com; Jonathan Hardwick; rtg-dir@ietf.org
>>
>> Subject: Re: [RTG-DIR] RTG-DIR QA review for
>> draft-ietf-trill-multilevel-single-nickname
>>
>> Hi Alexander,
>>
>> Thanks from me also for your review.  I'd like to chime in with a few
>> thoughts:
>>
>> On Wed, May 25, 2016 at 8:23 AM, Alexander Vainshtein
>> <Alexander.Vainshtein@ecitele.com> wrote:
>> >
>> > Hi Mingui,
>> > I will try to summarize our agreements and disagreements.
>> >
>> > 1.       The scale of TRILL deployments:
>> >
>> > a. I have not seen any specific numbers or references to any
>> > specific topologies that could really make single-level TRILL not
>> > scalable enough - neither in the TRILL drafts I've read nor in our
>> > discussions so far
>>
>> I am puzzled as to why you think there would be some specific numeric
>> hard boundary, other than number space or memory space exhaustion,
>> beyond which you cannot scale. Can you point to a documentation of
>> such a thing for IP use of IS-IS? Surely it depends on how much
>> computer power the routers have, link stability, and numerous other
>> factors.
>>
>> Just looking at convergence time and approximating it as the amount of
>> computation required at a typical router in the TRILL campus, it is on
>> the order of N*(log N) for computation of least cost routes where
>> there are N routers in a single level campus while it is on the order
>> of (sqrt N)*(log N) for multi-level, in both cases assuming optimized
>> calculations. The largest TRILL campuses I am aware of are on the
>> order of 3,000 routers. So one would expect that converting such a
>> campus to multi-level TRILL would reduce convergence time by
>> approximately a factor of 50. Furthermore, one would expect the rate
>> of failures within each Level 1 area in the multi-level case to be
>> approximately proportional to the number of links/routers and thus
>> also fall by one and a half orders of magnitude. Do you claim these
>> improvements would never be valuable?
>>
>> There are many other scaling factors such as the size of the link
>> state database, etc. I believe the informational
>> draft-ietf-trill-rbridge-multi-level gives a good summary.
>>
>> > b. Regarding your reference to multiple interconnected TRILL-based
>> > campuses in your last email: I do not think that TRILL is an
>> > alternative to or competes with Internet.
>>
>> I agree that TRILL does not compete with the Internet.  :-)
>>
>> I believe this facet of the discussion was in connection with the
>> possibility of TRILL nickname space exhaustion. Consider the following
>> factors:
>>
>> 1) TRILL supports active-active connection of end stations at the
>> TRILL edge. Using the techniques in RFC 7781 (Pseudo-Nickname for
>> Active-Active Access) consumes TRILL nicknames for active-active edge
>> groups.
>>
>> 2) Assuming, for the moment, you are using multi-level with unique
>> nicknames, the nickname allocation mechanism will waste many nicknames
>> due to hierarchical assignment, the same way power-of-two sized IP
>> subnets waste IP addresses.
>>
>> 3) There is a desire to interconnect TRILL campuses that are under
>> joint or cooperative management with limited control plane coupling so
>> as to limit error propagation, etc. There are various possible ways to
>> do this but most of them assume non-conflicting nicknames (or
>> non-conflicting level 2 nicknames if the campuses are multi-level).
>>
>> I admit that even taking the largest existing TRILL campuses I know
>> about and adding extensive active-active end station support at the
>> edge and multi-level with unique nicknames that are hierarchically
>> allocated, you would still probably not exhaust the TRILL nickname
>> space. But you could be getting close to that hard limit. This seems
>> like enough reason to me to be advancing a standard where Level 1
>> areas are aggregated (whether by a single nickname or set of border
>> router nicknames) to, for all practical purposes, eliminate the
>> nickname space restriction.
>>
>> > c. I have also noticed that, once upon a time (4 years ago) there
>> > was an attempt to use BGP with TRILL. I wonder why this draft has
>> > been left to expire because, from my POV, BGP is greatly preferable
>> > to multi-level IS-IS when it comes to scalability issues.
>> >
>> > 2. Nickname Re-write vs Nickname Swapping: Looks like a clear case
>> > of misunderstanding between us, probably due to the fact that I am
>> > not a TRILL expert:
>> >
>> > a.       I have used the term "swapping" in the same way it is used
>> > in MPLS (e.g., see RFC 3031 discussing label swapping). In other
>> > words, from my POV "nickname swapping" and "nickname re-write" were
>> > synonyms.
>> >
>> > b.      It seems that some yet to be standardized extension of TRILL
>> > considers some dedicated nickname swapping mechanism that carries
>> > new nicknames in some extension of the TRILL header.  In this
>> > parlance "nickname re-write" and "nickname swapping" are different.
>>
>> Right. The possibility was discussed some time ago of expanding the
>> TRILL header so that, for TRILL Data packets going between different
>> Level 1 Areas, there could be, in effect, two ingress nicknames (an
>> ingress RBridge nickname and an ingress Area nickname) and two egress
>> nicknames (an egress RBridge nickname and an egress Area nickname).
>> Appropriate swapping would occur at border routers to avoid changes in
>> fast path logic at all non-border routers. Within Level 2, the Area
>> nicknames would be in the existing header slots that are routed on,
>> etc. However, as far as I can recall, no specification was ever been
>> produced for this "nickname swapping" although it is mentioned in the
>> informational multi-level draft.
>>
>> > c.       I think that we now safely consider this discussion issue
>> > as closed.
>> >
>> > 3.       Metadata:
>> >
>> > a.       I fully agree that we should hear from other RTG-DIR
>> > members on what exactly (if at all) should be specified to clarify
>> > the relationship between the Single Nickname draft and RFC 6325
>>
>> I would note that the IESG policy on "updates" has become very strict
>> recently. It used to be a judgment call. Now, when a Standards Track
>> RFC merely extends another such RFC so you could implement an instance
>> of the earlier standard as specified without reference to or violating
>> the subsequent specification, the IESG will generally prohibit you
>> from claiming that the subsequent specification "updates" the first.
>> (I do not particularly agree with this policy change myself.)
>>
>> > b.      I can only add that, AFAIK, the Multi-Level TRILL draft,
>> > being positioned as an Informational, can neither update nor
>> > obsolete RFC 6325 (which is Standards Track). So there is no issue
>> > with its metadata being empty.
>> >
>> > There is one issue in my original review that we have not discussed
>> > at all - namely, the behavior implied by the Single Nickname draft
>> > when a new border RBridge is added to a certain area.
>>
>> I agree that what needs to be done when border RBridges are
>> added/deleted needs to be clear in the draft.
>>
>> Thanks,
>> Donald
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
>> Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>> 155 Beaver Street, Milford, MA 01757 USA
>> d3e3e3@gmail.com
>>
>> > Regards,
>> > Sasha
>> >
>> > Office: +972-39266302
>> > Cell:      +972-549266302
>> > Email:   Alexander.Vainshtein@ecitele.com
>> >
>> > From: Mingui Zhang [mailto:zhangmingui@huawei.com]
>> > Sent: Wednesday, May 25, 2016 6:07 AM
>> > To: Alexander Vainshtein
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian); trill@ietf.org;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;
>> > jon.hudson@gmail.com; Jonathan Hardwick
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> > Hi Sasha,
>> >
>> > Thanks for the comments.
>> >
>> >
>> > [[Sasha]] Do you (or the authors of the multi-level TRILL draft)
>> > consider deployment scenarios with more than 64K RBridges in a single =
TRILL
>> > campus? Is this a realistic scenario?
>> > [Mingui] We can also doubt whether a domain with more that 2^32 IP
>> > routers is a realistic scenario. The fact is that a single campus is u=
sually
>> > not allowed to use up the entire 64K namespace. Please consider the sc=
enario
>> > that lots of TRILL campuses are to be interconnected.
>> >
>> >
>> > [[Sasha]] In other words, your draft explicitly states that the area
>> > border RBridges modify the nicknames in the TRILL header of a packet t=
hat
>> > crosses the Level 2 domain. How is this different from swapping (save =
from
>> > the name of the operation)?
>> > [Mingui] As I said, there is no "swap nickname field" conception in th=
e
>> > draft.  Yes, the border RBridge needs to modify the nickname but it do=
es not
>> > have to modify it through the "swapping" operation. Instead, the borde=
r
>> > RBridge "replaces" the nickname in the TRILL data packets with its own
>> > nickname (rather than a nickname in the "swap nickname field" provided=
 by
>> > the originating RBridge). Why authors prefer the replacing operation t=
han
>> > the swapping operation? Because the swapping operation requires a new =
TRILL
>> > header (two additional 16-bit fields) which has not been standardized =
yet.
>> >
>> > As for the "Updates" metadata, let's see if people on the RTG-DIR list
>> > would give directions.
>> >
>> > Best regards,
>> > Mingui
>> > From: Alexander Vainshtein [mailto:Alexander.Vainshtein@ecitele.com]
>> > Sent: Tuesday, May 24, 2016 6:45 PM
>> > To: Mingui Zhang
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf=
-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares; jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>; Jonath=
an
>> > Hardwick
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> > Mingui hi!
>> > Lots of thanks for a prompt response.
>> >
>> > A few short comments inline below.
>> >
>> > Regards,
>> > Sasha
>> >
>> > Office: +972-39266302
>> > Cell:      +972-549266302
>> > Email:
>> > Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.c=
om>
>> >
>> > From: Mingui Zhang [mailto:zhangmingui@huawei.com]
>> > Sent: Tuesday, May 24, 2016 11:23 AM
>> > To: Alexander Vainshtein
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf=
-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares; jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>; Jonath=
an
>> > Hardwick
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> > Hi Sasha,
>> >
>> > Thanks for your comments. Please see responses inline below.
>> >
>> > Thanks,
>> > Mingui
>> >
>> > From: Alexander Vainshtein [mailto:Alexander.Vainshtein@ecitele.com]
>> > Sent: Monday, May 23, 2016 6:13 PM
>> > To: Mingui Zhang
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf=
-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares (shares@ndzh.com<mailto:shares@ndzh.com>);
>> > jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>; Jonathan Hardwick
>> > (Jonathan.Hardwick@metaswitch.com<mailto:Jonathan.Hardwick@metaswitch.=
com>)
>> > Subject: RE: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> >
>> > Mingui hi!
>> >
>> > Lots of thanks for a prompt response to some of the issues I've raised
>> > in the review.
>> >
>> >
>> >
>> > Please see some comments to you responses inline below.
>> >
>> >
>> >
>> > Regards,
>> >
>> > Sasha
>> >
>> >
>> >
>> > Office: +972-39266302
>> >
>> > Cell:      +972-549266302
>> >
>> > Email:
>> > Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.c=
om>
>> >
>> >
>> >
>> > -----Original Message-----
>> > From: rtg-dir [mailto:rtg-dir-bounces@ietf.org] On Behalf Of Mingui
>> > Zhang
>> > Sent: Monday, May 23, 2016 12:31 PM
>> > To: Alexander Vainshtein; Jonathan Hardwick
>> > (Jonathan.Hardwick@metaswitch.com<mailto:Jonathan.Hardwick@metaswitch.=
com>)
>> > Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);
>> > trill@ietf.org<mailto:trill@ietf.org>;
>> > draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf=
-trill-multilevel-single-nickname@ietf.org>;
>> > Susan Hares (shares@ndzh.com<mailto:shares@ndzh.com>);
>> > jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>
>> > Subject: Re: [RTG-DIR] RTG-DIR QA review for
>> > draft-ietf-trill-multilevel-single-nickname
>> >
>> >
>> >
>> > Hi Alexander,
>> >
>> >
>> >
>> > Thanks for the review!
>> >
>> >
>> >
>> > The multilevel conception itself is abstract and not easily
>> > understandable.
>> >
>> > [[Sasha]] Do you refer to the multi-level IS-IS in general or
>> > multi-level TRILL specifically? I am asking because I believe am reaso=
nably
>> > well aware of the multi-level architecture of IS-IS as used for IP rou=
ting.
>> > It is somewhat different from that of OSPF, but I would not call it
>> > "abstract and not easily understandable".  And there are quite a few
>> > excellent introductions to the subject (again in the context of IP rou=
ting).
>> > However, I am definitely not a TRILL expert, and have stated that in t=
he
>> > review.
>> >
>> >
>> >
>> > [Mingui] Yes, multi-level arch of IS-IS has already been well
>> > understood. However, the extending TRILL to multi-levels brings new
>> > challenges. As stated in the informational draft, one issue is on proc=
essing
>> > the TRILL switch nicknames and the other issue is on handling
>> > multi-destination packet distribution trees. In order not to make the
>> > specifications "abstract", the draft carefully designed two walking-th=
rough
>> > examples in Section 3. If the examples were understood, it would be
>> > non-abstract as well. ;-)
>> >
>> >
>> >
>> > However, it was really interesting in designing such a solution.
>> > Appreciate the review and the time on relevant documents to figure out=
 the
>> > whole scheme.
>> >
>> >
>> >
>> > > ?  Nor provides any explanations about the reasons that make
>> >
>> > > single-level IS-IS used by TRILL less scalable that single-level IS-=
IS
>> >
>> > > when it is used for distributing IP reachability
>> >
>> >
>> >
>> > The reason comes from the fact that the length of a nickname is
>> > different from an IP address.
>> >
>> > [[Sasha]] I must admit that I do not understand the connection. By thi=
s
>> > logic, IS-IS for CLNS and IPv6 should be much more scalable than IS-IS=
 for
>> > IPv4, but I have never seen such claims before. Could you please elabo=
rate?
>> > Could somebody on the RTG-DIR list to comment on that?
>> >
>> >
>> >
>> > [Mingui] For a single-level IS-IS instance, the length of the address
>> > determines the name space. In the informational draft, Section 1.1 TRI=
LL
>> > Scalability Issues, the following statement is relevant
>> >
>> > "   5. the limit of the number of TRILL switches, due to the 16-bit
>> > nickname space,"
>> >
>> > [[Sasha]] Do you (or the authors of the multi-level TRILL draft)
>> > consider deployment scenarios with more than 64K RBridges in a single =
TRILL
>> > campus? Is this a realistic scenario?
>> >
>> >
>> >
>> >
>> >
>> > I think this could be addressed in the updated version of the draft:
>> > https://datatracker.ietf.org/doc/draft-ietf-trill-rbridge-multilevel/?=
include_text=3D1.
>> >
>> >
>> >
>> > > *         The draft positions itself as an alternative to the
>> > > Aggregate
>> >
>> > > Nicknames approach while, from my POV, it is just provides additiona=
l
>> >
>> > > details on one of the possible flavors of this approach
>> >
>> >
>> >
>> > The WG used to discuss several ways to address the "Aggregate Nickname=
"
>> > approach.
>> >
>> > [[Sasha]] I do not follow the TRILL WG mailing list, so I am not aware
>> > of any discussions that have been hold there. I am only speaking about=
 what
>> > I could find in the two drafts mentioned in my review.
>> >
>> >
>> >
>> > [Mingui] Actually, the informational draft had included the informatio=
n
>> > of those alternatives as well. Please see "Section 2.2.2.2 Swap Nickna=
me
>> > Field Aggregated Nicknames" and read the words about "pseudonode" of S=
ection
>> > 2.5
>
>

--_000_HE1PR0301MB22668790AA5E9510FABE44EC9D540HE1PR0301MB2266_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;back=
ground-color:#FFFFFF;font-family:'Times New Roman', Times, serif;">
<p>Donald,</p>
<p>Lots of thanks for a very detailed response.</p>
<p><br>
</p>
<p>I think that the drafts that deal with various flavors of multi-level TR=
ILL will definitely benefit if this analysis were available to the readers.=
 &nbsp;This would greatly improve the readability of the &quot;flavor&quot;=
drafts &nbsp;- at least for non-experts,. It&nbsp;would also
 provide the basis for selecting one of the two approaches for implementati=
on&nbsp;and deployment.</p>
<p><br>
</p>
<p>Regards,</p>
<p>Sasha</p>
<p><br>
</p>
<p>I&nbsp;</p>
<p><br>
</p>
<p><br>
</p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" =
color=3D"#000000" style=3D"font-size:11pt"><b>From:</b> Donald Eastlake &lt=
;d3e3e3@gmail.com&gt;<br>
<b>Sent:</b> Monday, June 13, 2016 9:28 PM<br>
<b>To:</b> Alexander Vainshtein<br>
<b>Cc:</b> Mingui Zhang; Zhangxian (Xian); trill@ietf.org; draft-ietf-trill=
-multilevel-single-nickname@ietf.org; Susan Hares; jon.hudson@gmail.com; Jo=
nathan Hardwick; rtg-dir@ietf.org<br>
<b>Subject:</b> Re: [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multil=
evel-single-nickname</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Hi Sasha,<br>
<br>
On Fri, May 27, 2016 at 1:01 AM, Alexander Vainshtein<br>
&lt;Alexander.Vainshtein@ecitele.com&gt; wrote:<br>
&gt; Donald,<br>
&gt;<br>
&gt; Again, lots of thanks for a prompt response<br>
&gt;<br>
&gt; regarding the NGP dratf: here is the link:<br>
&gt;<br>
&gt; <a href=3D"https://tools.ietf.org/html/draft-balaji-trill-over-ip-mult=
i-level-05" id=3D"LPlnk756088">
https://tools.ietf.org/html/draft-balaji-trill-over-ip-multi-level-05</a><b=
r>
&gt;<br>
&gt; This draft has expired 4 years ago, and to me it looks as addressing t=
he<br>
&gt; same problem you and your colleagues try to address with multi-level I=
S-IS.<br>
<br>
I do not think it is the same. draft-balaji-trill-over-ip is about<br>
interconnecting TRILL networks/campuses that are under different<br>
management while draft-ietf-trill-multilevel-single-nickname is about<br>
interconnecting parts of a TRILL campus under the same management. In<br>
any case, they seem at least somewhat orthogonal. If you had a few<br>
TRILL campuses under separate management, each with a couple of<br>
thousand switches and you used draft-balaji-trill-over-ip (not to be<br>
confused with draft-ietf-trill-over-ip) to interconnect those TRILL<br>
campuses, I don't see why you might not want to use<br>
draft-ietf-trill-multilevel-single-nickname to make each of those<br>
TRILL campuses into a multi-level IS-IS routed area.<br>
<br>
(Also a minor factor is that currently the TRILL architecture does not<br>
impose any requirement for a TRILL switch to have an IP address. If<br>
separate TRILL areas had BGP over TCP control plane intercommunication<br>
it would impose a requirement on the communicating TRILL switches to<br>
have IP addresses.)<br>
<br>
&gt; I think that the specific problematic point of this draft is volatilit=
y of<br>
&gt; the area names (that are just the collections of the nicknames of all =
border<br>
&gt; RBridges of a given area in this draft). -<br>
<br>
I don't see that as problematic. It is likely that the number of such<br>
border TRILL switches for an area would be a single digit, probably in<br>
the low single digits so I don't believe the membership of the set of<br>
border TRILL switches will be particularly volatile. There are factors<br>
that favor using this set approach and factors that favor using the<br>
approach of having a pseudo-nickname to represent an area.<br>
<br>
&gt; This may be - or may be not - a serious technical issue with the propo=
sed<br>
&gt; approach. In any case I'd say it requires careful analysis.<br>
<br>
In terms of area labeling, the border TRILL switches always have to<br>
determine, for each Level 1 area to which they are attached, the set<br>
of border TRILL switches for that area. With the current draft, at<br>
that point they are done in determining the label for the area. With<br>
the pseudo-nickname approach, they have to run an election between the<br>
members of the set to determine the Designated Border RBridge (DBRB),<br>
the winner has to contend in Level 2 for a pseudo-nickname and then<br>
announce that nickname to the other members of the border set before<br>
the area name is known.<br>
<br>
In terms of a border TRILL switch crashing or losing connectivity to<br>
an area, a new border TRILL switch being added, or the area<br>
partitioning or two areas merging, in all cases the change in the<br>
border set will be immediately clear in the level 1 link state data<br>
base so with the set approach the remaining set members know the new<br>
set right away.<br>
<br>
With the psuedo-nickname approach, things are more complex. The<br>
pseudo-nickname used can change if the DBRB crashes or loses<br>
connectivity or a new border TRILL switch with higher priority to be<br>
DBRB appears or for a TRILL switch in the subset of border switches<br>
belonging to a partition without the original DBRB, or the DBRB is<br>
configured to have lower priority to be DBRB so the election result<br>
changes, etc.<br>
<br>
Overall, I don't see that much difference.<br>
<br>
&gt; And, after re-reading your previous email, I think there is a common<b=
r>
&gt; potential issue with the Aggregate Nicknames approach as such.<br>
&gt;<br>
&gt; Please consider the following scenario (actually mentioned as a securi=
ty<br>
&gt; issue in your email)<br>
&gt;<br>
&gt; 1. There is a L1 one area with multiple border RBridges.<br>
&gt; 2. Due to some failure this area is partitioned<br>
&gt; 3. Later still, a new RBridge comes up in one of the new areas and acq=
uires a<br>
&gt; nickname that is unique in this area<br>
&gt; 4. Now the failure that has caused partitioning f the area has been re=
paired.<br>
&gt; The areas are merged, and some RBridges now have duplicate nicknames.<=
br>
&gt;<br>
&gt; Again, this requires some analysis IMHO.<br>
<br>
That is not a problem. In line with TRILL's goal of being minimal/zero<br>
configuration, nicknames are auto configured as described in RFC 6325<br>
Section 3.7.3 as updated by RFC 7780 Section 4. The situation you<br>
describe is no different from two single level TRILL campuses merging,<br>
which was considered and analyzed in the design of TRILL. There can<br>
only be duplicate nicknames for a brief transitory period of time and<br>
nickname assignments converge quite rapidly. Furthermore, even if two<br>
TRILL switches in an area briefly have the same nickname, it cannot<br>
cause a TRILL data packet to be delivered in the wrong Data Label.<br>
<br>
Thanks,<br>
Donald<br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>
&nbsp;Donald E. Eastlake 3rd&nbsp;&nbsp; &#43;1-508-333-2270 (cell)<br>
&nbsp;155 Beaver Street, Milford, MA 01757 USA<br>
&nbsp;d3e3e3@gmail.com<br>
<br>
&gt; Regards,<br>
&gt; Sasha<br>
&gt;<br>
&gt;<br>
&gt; ________________________________<br>
&gt; From: Donald Eastlake &lt;d3e3e3@gmail.com&gt;<br>
&gt; Sent: Friday, May 27, 2016 2:41 AM<br>
&gt;<br>
&gt; To: Alexander Vainshtein<br>
&gt; Cc: Mingui Zhang; Zhangxian (Xian); trill@ietf.org;<br>
&gt; draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;<br>
&gt; jon.hudson@gmail.com; Jonathan Hardwick; rtg-dir@ietf.org<br>
&gt; Subject: Re: [RTG-DIR] RTG-DIR QA review for<br>
&gt; draft-ietf-trill-multilevel-single-nickname<br>
&gt;<br>
&gt; Hi Sasha,<br>
&gt;<br>
&gt; On Thu, May 26, 2016 at 2:08 AM, Alexander Vainshtein<br>
&gt; &lt;Alexander.Vainshtein@ecitele.com&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Donald,<br>
&gt;&gt; Lots of thanks for a very detailed response!<br>
&gt;&gt;<br>
&gt;&gt; Lots of thanks for very important information about the actual and=
<br>
&gt;&gt; expected scale of TRILL deployments as well as for presenting some=
 of the<br>
&gt;&gt; factors (line active-active TRILL operation) that affect the consu=
mption of<br>
&gt;&gt; the nickname space. It addresses my question about the reason to g=
o for<br>
&gt;&gt; multi-level IS-IS at all. Flat IGP configuration (both IS-IS and O=
SPF) are<br>
&gt;&gt; very popular in IP/MPLS deployments due to LDP&nbsp; (and, now, IP=
/LDP FRR<br>
&gt;&gt; techniques), so this information was important to me in order to u=
nderstand<br>
&gt;&gt; that the multi-level TRILL drafts solve a real problem. I would su=
ggest<br>
&gt;&gt; adding this information to the multi-level TRILL draft.<br>
&gt;<br>
&gt;<br>
&gt; Sounds reasonable. Something like that can be added to<br>
&gt; draft-ietf-trill-rbridge-multilevel.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; However, I am still not sure if the Single Nickname draft (one I h=
ave been<br>
&gt;&gt; reviewing)&nbsp; represents an attempt to solve a real problem. My=
 understanding<br>
&gt;&gt; so far has been that it follows the Aggregate Nicknames approach i=
n the<br>
&gt;&gt; multi-level TRILL draft, but eliminates the need to assign nicknam=
es to L1<br>
&gt;&gt; areas. I do not see if, even with the scale you have mentioned) th=
is could<br>
&gt;&gt; be a serious issue (e.g., contribute significantly to depletion of=
 the<br>
&gt;&gt; nickname space). Do I&nbsp; miss something here?<br>
&gt;<br>
&gt;<br>
&gt; I'm not sure it matters. If you believe that there is a good reason fo=
r<br>
&gt; aggregated nicknames, this draft is the only aggregated nickname draft=
 that<br>
&gt; is current active and the only such draft that has been adopted by the=
 TRILL<br>
&gt; WG. So unless there is some problem with its approach, it seems to me =
that<br>
&gt; it should be progressed.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; The swapping vs. re-write issue I have discussed with Mingui is a =
pure<br>
&gt;&gt; case of terminology. AsI have said, I consider it as closed.<br>
&gt;&gt;<br>
&gt;&gt; As for the metadata issue&nbsp; - I am perfectly ready to follow t=
he guidance<br>
&gt;&gt; of ADs and WG chairs. especially since this policy has recently un=
dergone<br>
&gt;&gt; serious changes.<br>
&gt;&gt;<br>
&gt;&gt; Two additional questions - for the sake of my curiosity:<br>
&gt;&gt;<br>
&gt;&gt; Can possibly you explain what has happened to draft that proposed =
using<br>
&gt;&gt; BGP with TRILL?<br>
&gt;<br>
&gt; If you give me a pointer to the specific expired draft, I might rememb=
er<br>
&gt; something about its history. By the way, there is currently a draft in=
 IDR:<br>
&gt; draft-idr-ietf-ls-trill.<br>
&gt;&gt;<br>
&gt;&gt; Did anybody consider combining IPFRR techniques with TRILL<br>
&gt;<br>
&gt; While I don't recall any specific mention of it, I don't see that any =
change<br>
&gt; would be required to existing TRILL standards. Fast ReRoute would run =
off<br>
&gt; the existing link state databases.<br>
&gt;<br>
&gt; Actually, the above applies only to unicast data. TRILL uses distribut=
ion<br>
&gt; trees for multi-destination data and there is<br>
&gt; draft-ietf-trill-resilient-trees which provides back-up distribution t=
rees<br>
&gt; sort of like FRR provides back-up paths.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Donald<br>
&gt; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D<br>
&gt;&nbsp; Donald E. Eastlake 3rd&nbsp;&nbsp; &#43;1-508-333-2270 (cell)<br=
>
&gt;&nbsp; 155 Beaver Street, Milford, MA 01757 USA<br>
&gt;&nbsp; d3e3e3@gmail.com<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Regards, and lots of thanks in advance,<br>
&gt;&gt; Sasha<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ________________________________________<br>
&gt;&gt; From: Donald Eastlake &lt;d3e3e3@gmail.com&gt;<br>
&gt;&gt; Sent: Thursday, May 26, 2016 12:03 AM<br>
&gt;&gt; To: Alexander Vainshtein<br>
&gt;&gt; Cc: Mingui Zhang; Zhangxian (Xian); trill@ietf.org;<br>
&gt;&gt; draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares;=
<br>
&gt;&gt; jon.hudson@gmail.com; Jonathan Hardwick; rtg-dir@ietf.org<br>
&gt;&gt;<br>
&gt;&gt; Subject: Re: [RTG-DIR] RTG-DIR QA review for<br>
&gt;&gt; draft-ietf-trill-multilevel-single-nickname<br>
&gt;&gt;<br>
&gt;&gt; Hi Alexander,<br>
&gt;&gt;<br>
&gt;&gt; Thanks from me also for your review.&nbsp; I'd like to chime in wi=
th a few<br>
&gt;&gt; thoughts:<br>
&gt;&gt;<br>
&gt;&gt; On Wed, May 25, 2016 at 8:23 AM, Alexander Vainshtein<br>
&gt;&gt; &lt;Alexander.Vainshtein@ecitele.com&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi Mingui,<br>
&gt;&gt; &gt; I will try to summarize our agreements and disagreements.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The scale of TRILL dep=
loyments:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; a. I have not seen any specific numbers or references to any<=
br>
&gt;&gt; &gt; specific topologies that could really make single-level TRILL=
 not<br>
&gt;&gt; &gt; scalable enough - neither in the TRILL drafts I've read nor i=
n our<br>
&gt;&gt; &gt; discussions so far<br>
&gt;&gt;<br>
&gt;&gt; I am puzzled as to why you think there would be some specific nume=
ric<br>
&gt;&gt; hard boundary, other than number space or memory space exhaustion,=
<br>
&gt;&gt; beyond which you cannot scale. Can you point to a documentation of=
<br>
&gt;&gt; such a thing for IP use of IS-IS? Surely it depends on how much<br=
>
&gt;&gt; computer power the routers have, link stability, and numerous othe=
r<br>
&gt;&gt; factors.<br>
&gt;&gt;<br>
&gt;&gt; Just looking at convergence time and approximating it as the amoun=
t of<br>
&gt;&gt; computation required at a typical router in the TRILL campus, it i=
s on<br>
&gt;&gt; the order of N*(log N) for computation of least cost routes where<=
br>
&gt;&gt; there are N routers in a single level campus while it is on the or=
der<br>
&gt;&gt; of (sqrt N)*(log N) for multi-level, in both cases assuming optimi=
zed<br>
&gt;&gt; calculations. The largest TRILL campuses I am aware of are on the<=
br>
&gt;&gt; order of 3,000 routers. So one would expect that converting such a=
<br>
&gt;&gt; campus to multi-level TRILL would reduce convergence time by<br>
&gt;&gt; approximately a factor of 50. Furthermore, one would expect the ra=
te<br>
&gt;&gt; of failures within each Level 1 area in the multi-level case to be=
<br>
&gt;&gt; approximately proportional to the number of links/routers and thus=
<br>
&gt;&gt; also fall by one and a half orders of magnitude. Do you claim thes=
e<br>
&gt;&gt; improvements would never be valuable?<br>
&gt;&gt;<br>
&gt;&gt; There are many other scaling factors such as the size of the link<=
br>
&gt;&gt; state database, etc. I believe the informational<br>
&gt;&gt; draft-ietf-trill-rbridge-multi-level gives a good summary.<br>
&gt;&gt;<br>
&gt;&gt; &gt; b. Regarding your reference to multiple interconnected TRILL-=
based<br>
&gt;&gt; &gt; campuses in your last email: I do not think that TRILL is an<=
br>
&gt;&gt; &gt; alternative to or competes with Internet.<br>
&gt;&gt;<br>
&gt;&gt; I agree that TRILL does not compete with the Internet.&nbsp; :-)<b=
r>
&gt;&gt;<br>
&gt;&gt; I believe this facet of the discussion was in connection with the<=
br>
&gt;&gt; possibility of TRILL nickname space exhaustion. Consider the follo=
wing<br>
&gt;&gt; factors:<br>
&gt;&gt;<br>
&gt;&gt; 1) TRILL supports active-active connection of end stations at the<=
br>
&gt;&gt; TRILL edge. Using the techniques in RFC 7781 (Pseudo-Nickname for<=
br>
&gt;&gt; Active-Active Access) consumes TRILL nicknames for active-active e=
dge<br>
&gt;&gt; groups.<br>
&gt;&gt;<br>
&gt;&gt; 2) Assuming, for the moment, you are using multi-level with unique=
<br>
&gt;&gt; nicknames, the nickname allocation mechanism will waste many nickn=
ames<br>
&gt;&gt; due to hierarchical assignment, the same way power-of-two sized IP=
<br>
&gt;&gt; subnets waste IP addresses.<br>
&gt;&gt;<br>
&gt;&gt; 3) There is a desire to interconnect TRILL campuses that are under=
<br>
&gt;&gt; joint or cooperative management with limited control plane couplin=
g so<br>
&gt;&gt; as to limit error propagation, etc. There are various possible way=
s to<br>
&gt;&gt; do this but most of them assume non-conflicting nicknames (or<br>
&gt;&gt; non-conflicting level 2 nicknames if the campuses are multi-level)=
.<br>
&gt;&gt;<br>
&gt;&gt; I admit that even taking the largest existing TRILL campuses I kno=
w<br>
&gt;&gt; about and adding extensive active-active end station support at th=
e<br>
&gt;&gt; edge and multi-level with unique nicknames that are hierarchically=
<br>
&gt;&gt; allocated, you would still probably not exhaust the TRILL nickname=
<br>
&gt;&gt; space. But you could be getting close to that hard limit. This see=
ms<br>
&gt;&gt; like enough reason to me to be advancing a standard where Level 1<=
br>
&gt;&gt; areas are aggregated (whether by a single nickname or set of borde=
r<br>
&gt;&gt; router nicknames) to, for all practical purposes, eliminate the<br=
>
&gt;&gt; nickname space restriction.<br>
&gt;&gt;<br>
&gt;&gt; &gt; c. I have also noticed that, once upon a time (4 years ago) t=
here<br>
&gt;&gt; &gt; was an attempt to use BGP with TRILL. I wonder why this draft=
 has<br>
&gt;&gt; &gt; been left to expire because, from my POV, BGP is greatly pref=
erable<br>
&gt;&gt; &gt; to multi-level IS-IS when it comes to scalability issues.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2. Nickname Re-write vs Nickname Swapping: Looks like a clear=
 case<br>
&gt;&gt; &gt; of misunderstanding between us, probably due to the fact that=
 I am<br>
&gt;&gt; &gt; not a TRILL expert:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I have used the term &=
quot;swapping&quot; in the same way it is used<br>
&gt;&gt; &gt; in MPLS (e.g., see RFC 3031 discussing label swapping). In ot=
her<br>
&gt;&gt; &gt; words, from my POV &quot;nickname swapping&quot; and &quot;ni=
ckname re-write&quot; were<br>
&gt;&gt; &gt; synonyms.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; It seems that some yet to be=
 standardized extension of TRILL<br>
&gt;&gt; &gt; considers some dedicated nickname swapping mechanism that car=
ries<br>
&gt;&gt; &gt; new nicknames in some extension of the TRILL header.&nbsp; In=
 this<br>
&gt;&gt; &gt; parlance &quot;nickname re-write&quot; and &quot;nickname swa=
pping&quot; are different.<br>
&gt;&gt;<br>
&gt;&gt; Right. The possibility was discussed some time ago of expanding th=
e<br>
&gt;&gt; TRILL header so that, for TRILL Data packets going between differe=
nt<br>
&gt;&gt; Level 1 Areas, there could be, in effect, two ingress nicknames (a=
n<br>
&gt;&gt; ingress RBridge nickname and an ingress Area nickname) and two egr=
ess<br>
&gt;&gt; nicknames (an egress RBridge nickname and an egress Area nickname)=
.<br>
&gt;&gt; Appropriate swapping would occur at border routers to avoid change=
s in<br>
&gt;&gt; fast path logic at all non-border routers. Within Level 2, the Are=
a<br>
&gt;&gt; nicknames would be in the existing header slots that are routed on=
,<br>
&gt;&gt; etc. However, as far as I can recall, no specification was ever be=
en<br>
&gt;&gt; produced for this &quot;nickname swapping&quot; although it is men=
tioned in the<br>
&gt;&gt; informational multi-level draft.<br>
&gt;&gt;<br>
&gt;&gt; &gt; c.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I think that we now sa=
fely consider this discussion issue<br>
&gt;&gt; &gt; as closed.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Metadata:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I fully agree that we =
should hear from other RTG-DIR<br>
&gt;&gt; &gt; members on what exactly (if at all) should be specified to cl=
arify<br>
&gt;&gt; &gt; the relationship between the Single Nickname draft and RFC 63=
25<br>
&gt;&gt;<br>
&gt;&gt; I would note that the IESG policy on &quot;updates&quot; has becom=
e very strict<br>
&gt;&gt; recently. It used to be a judgment call. Now, when a Standards Tra=
ck<br>
&gt;&gt; RFC merely extends another such RFC so you could implement an inst=
ance<br>
&gt;&gt; of the earlier standard as specified without reference to or viola=
ting<br>
&gt;&gt; the subsequent specification, the IESG will generally prohibit you=
<br>
&gt;&gt; from claiming that the subsequent specification &quot;updates&quot=
; the first.<br>
&gt;&gt; (I do not particularly agree with this policy change myself.)<br>
&gt;&gt;<br>
&gt;&gt; &gt; b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I can only add that, AFAIK, =
the Multi-Level TRILL draft,<br>
&gt;&gt; &gt; being positioned as an Informational, can neither update nor<=
br>
&gt;&gt; &gt; obsolete RFC 6325 (which is Standards Track). So there is no =
issue<br>
&gt;&gt; &gt; with its metadata being empty.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; There is one issue in my original review that we have not dis=
cussed<br>
&gt;&gt; &gt; at all - namely, the behavior implied by the Single Nickname =
draft<br>
&gt;&gt; &gt; when a new border RBridge is added to a certain area.<br>
&gt;&gt;<br>
&gt;&gt; I agree that what needs to be done when border RBridges are<br>
&gt;&gt; added/deleted needs to be clear in the draft.<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Donald<br>
&gt;&gt; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
&gt;&gt; Donald E. Eastlake 3rd&nbsp;&nbsp; &#43;1-508-333-2270 (cell)<br>
&gt;&gt; 155 Beaver Street, Milford, MA 01757 USA<br>
&gt;&gt; d3e3e3@gmail.com<br>
&gt;&gt;<br>
&gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt; Sasha<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Office: &#43;972-39266302<br>
&gt;&gt; &gt; Cell:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;972-549266302<br>
&gt;&gt; &gt; Email:&nbsp;&nbsp; Alexander.Vainshtein@ecitele.com<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; From: Mingui Zhang [<a href=3D"mailto:zhangmingui@huawei.com"=
>mailto:zhangmingui@huawei.com</a>]<br>
&gt;&gt; &gt; Sent: Wednesday, May 25, 2016 6:07 AM<br>
&gt;&gt; &gt; To: Alexander Vainshtein<br>
&gt;&gt; &gt; Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian); trill@ietf.org;<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan H=
ares;<br>
&gt;&gt; &gt; jon.hudson@gmail.com; Jonathan Hardwick<br>
&gt;&gt; &gt; Subject: RE: [RTG-DIR] RTG-DIR QA review for<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi Sasha,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks for the comments.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [[Sasha]] Do you (or the authors of the multi-level TRILL dra=
ft)<br>
&gt;&gt; &gt; consider deployment scenarios with more than 64K RBridges in =
a single TRILL<br>
&gt;&gt; &gt; campus? Is this a realistic scenario?<br>
&gt;&gt; &gt; [Mingui] We can also doubt whether a domain with more that 2^=
32 IP<br>
&gt;&gt; &gt; routers is a realistic scenario. The fact is that a single ca=
mpus is usually<br>
&gt;&gt; &gt; not allowed to use up the entire 64K namespace. Please consid=
er the scenario<br>
&gt;&gt; &gt; that lots of TRILL campuses are to be interconnected.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [[Sasha]] In other words, your draft explicitly states that t=
he area<br>
&gt;&gt; &gt; border RBridges modify the nicknames in the TRILL header of a=
 packet that<br>
&gt;&gt; &gt; crosses the Level 2 domain. How is this different from swappi=
ng (save from<br>
&gt;&gt; &gt; the name of the operation)?<br>
&gt;&gt; &gt; [Mingui] As I said, there is no &quot;swap nickname field&quo=
t; conception in the<br>
&gt;&gt; &gt; draft.&nbsp; Yes, the border RBridge needs to modify the nick=
name but it does not<br>
&gt;&gt; &gt; have to modify it through the &quot;swapping&quot; operation.=
 Instead, the border<br>
&gt;&gt; &gt; RBridge &quot;replaces&quot; the nickname in the TRILL data p=
ackets with its own<br>
&gt;&gt; &gt; nickname (rather than a nickname in the &quot;swap nickname f=
ield&quot; provided by<br>
&gt;&gt; &gt; the originating RBridge). Why authors prefer the replacing op=
eration than<br>
&gt;&gt; &gt; the swapping operation? Because the swapping operation requir=
es a new TRILL<br>
&gt;&gt; &gt; header (two additional 16-bit fields) which has not been stan=
dardized yet.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; As for the &quot;Updates&quot; metadata, let's see if people =
on the RTG-DIR list<br>
&gt;&gt; &gt; would give directions.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Best regards,<br>
&gt;&gt; &gt; Mingui<br>
&gt;&gt; &gt; From: Alexander Vainshtein [<a href=3D"mailto:Alexander.Vains=
htein@ecitele.com">mailto:Alexander.Vainshtein@ecitele.com</a>]<br>
&gt;&gt; &gt; Sent: Tuesday, May 24, 2016 6:45 PM<br>
&gt;&gt; &gt; To: Mingui Zhang<br>
&gt;&gt; &gt; Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);<br>
&gt;&gt; &gt; trill@ietf.org&lt;<a href=3D"mailto:trill@ietf.org">mailto:tr=
ill@ietf.org</a>&gt;;<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname@ietf.org&lt;mailt=
o:draft-ietf-trill-multilevel-single-nickname@ietf.org&gt;;<br>
&gt;&gt; &gt; Susan Hares; jon.hudson@gmail.com&lt;mailto:jon.hudson@gmail.=
com&gt;; Jonathan<br>
&gt;&gt; &gt; Hardwick<br>
&gt;&gt; &gt; Subject: RE: [RTG-DIR] RTG-DIR QA review for<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Mingui hi!<br>
&gt;&gt; &gt; Lots of thanks for a prompt response.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; A few short comments inline below.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt; Sasha<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Office: &#43;972-39266302<br>
&gt;&gt; &gt; Cell:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;972-549266302<br>
&gt;&gt; &gt; Email:<br>
&gt;&gt; &gt; Alexander.Vainshtein@ecitele.com&lt;mailto:Alexander.Vainshte=
in@ecitele.com&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; From: Mingui Zhang [<a href=3D"mailto:zhangmingui@huawei.com"=
>mailto:zhangmingui@huawei.com</a>]<br>
&gt;&gt; &gt; Sent: Tuesday, May 24, 2016 11:23 AM<br>
&gt;&gt; &gt; To: Alexander Vainshtein<br>
&gt;&gt; &gt; Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);<br>
&gt;&gt; &gt; trill@ietf.org&lt;<a href=3D"mailto:trill@ietf.org">mailto:tr=
ill@ietf.org</a>&gt;;<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname@ietf.org&lt;mailt=
o:draft-ietf-trill-multilevel-single-nickname@ietf.org&gt;;<br>
&gt;&gt; &gt; Susan Hares; jon.hudson@gmail.com&lt;mailto:jon.hudson@gmail.=
com&gt;; Jonathan<br>
&gt;&gt; &gt; Hardwick<br>
&gt;&gt; &gt; Subject: RE: [RTG-DIR] RTG-DIR QA review for<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi Sasha,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks for your comments. Please see responses inline below.<=
br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks,<br>
&gt;&gt; &gt; Mingui<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; From: Alexander Vainshtein [<a href=3D"mailto:Alexander.Vains=
htein@ecitele.com">mailto:Alexander.Vainshtein@ecitele.com</a>]<br>
&gt;&gt; &gt; Sent: Monday, May 23, 2016 6:13 PM<br>
&gt;&gt; &gt; To: Mingui Zhang<br>
&gt;&gt; &gt; Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);<br>
&gt;&gt; &gt; trill@ietf.org&lt;<a href=3D"mailto:trill@ietf.org">mailto:tr=
ill@ietf.org</a>&gt;;<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname@ietf.org&lt;mailt=
o:draft-ietf-trill-multilevel-single-nickname@ietf.org&gt;;<br>
&gt;&gt; &gt; Susan Hares (shares@ndzh.com&lt;mailto:shares@ndzh.com&gt;);<=
br>
&gt;&gt; &gt; jon.hudson@gmail.com&lt;mailto:jon.hudson@gmail.com&gt;; Jona=
than Hardwick<br>
&gt;&gt; &gt; (Jonathan.Hardwick@metaswitch.com&lt;mailto:Jonathan.Hardwick=
@metaswitch.com&gt;)<br>
&gt;&gt; &gt; Subject: RE: [RTG-DIR] RTG-DIR QA review for<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Mingui hi!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Lots of thanks for a prompt response to some of the issues I'=
ve raised<br>
&gt;&gt; &gt; in the review.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Please see some comments to you responses inline below.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Sasha<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Office: &#43;972-39266302<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Cell:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;972-549266302<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Email:<br>
&gt;&gt; &gt; Alexander.Vainshtein@ecitele.com&lt;mailto:Alexander.Vainshte=
in@ecitele.com&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; -----Original Message-----<br>
&gt;&gt; &gt; From: rtg-dir [<a href=3D"mailto:rtg-dir-bounces@ietf.org">ma=
ilto:rtg-dir-bounces@ietf.org</a>] On Behalf Of Mingui<br>
&gt;&gt; &gt; Zhang<br>
&gt;&gt; &gt; Sent: Monday, May 23, 2016 12:31 PM<br>
&gt;&gt; &gt; To: Alexander Vainshtein; Jonathan Hardwick<br>
&gt;&gt; &gt; (Jonathan.Hardwick@metaswitch.com&lt;mailto:Jonathan.Hardwick=
@metaswitch.com&gt;)<br>
&gt;&gt; &gt; Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian);<br>
&gt;&gt; &gt; trill@ietf.org&lt;<a href=3D"mailto:trill@ietf.org">mailto:tr=
ill@ietf.org</a>&gt;;<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname@ietf.org&lt;mailt=
o:draft-ietf-trill-multilevel-single-nickname@ietf.org&gt;;<br>
&gt;&gt; &gt; Susan Hares (shares@ndzh.com&lt;mailto:shares@ndzh.com&gt;);<=
br>
&gt;&gt; &gt; jon.hudson@gmail.com&lt;mailto:jon.hudson@gmail.com&gt;<br>
&gt;&gt; &gt; Subject: Re: [RTG-DIR] RTG-DIR QA review for<br>
&gt;&gt; &gt; draft-ietf-trill-multilevel-single-nickname<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi Alexander,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks for the review!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The multilevel conception itself is abstract and not easily<b=
r>
&gt;&gt; &gt; understandable.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [[Sasha]] Do you refer to the multi-level IS-IS in general or=
<br>
&gt;&gt; &gt; multi-level TRILL specifically? I am asking because I believe=
 am reasonably<br>
&gt;&gt; &gt; well aware of the multi-level architecture of IS-IS as used f=
or IP routing.<br>
&gt;&gt; &gt; It is somewhat different from that of OSPF, but I would not c=
all it<br>
&gt;&gt; &gt; &quot;abstract and not easily understandable&quot;.&nbsp; And=
 there are quite a few<br>
&gt;&gt; &gt; excellent introductions to the subject (again in the context =
of IP routing).<br>
&gt;&gt; &gt; However, I am definitely not a TRILL expert, and have stated =
that in the<br>
&gt;&gt; &gt; review.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [Mingui] Yes, multi-level arch of IS-IS has already been well=
<br>
&gt;&gt; &gt; understood. However, the extending TRILL to multi-levels brin=
gs new<br>
&gt;&gt; &gt; challenges. As stated in the informational draft, one issue i=
s on processing<br>
&gt;&gt; &gt; the TRILL switch nicknames and the other issue is on handling=
<br>
&gt;&gt; &gt; multi-destination packet distribution trees. In order not to =
make the<br>
&gt;&gt; &gt; specifications &quot;abstract&quot;, the draft carefully desi=
gned two walking-through<br>
&gt;&gt; &gt; examples in Section 3. If the examples were understood, it wo=
uld be<br>
&gt;&gt; &gt; non-abstract as well. ;-)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; However, it was really interesting in designing such a soluti=
on.<br>
&gt;&gt; &gt; Appreciate the review and the time on relevant documents to f=
igure out the<br>
&gt;&gt; &gt; whole scheme.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; ?&nbsp; Nor provides any explanations about the reasons =
that make<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; single-level IS-IS used by TRILL less scalable that sing=
le-level IS-IS<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; when it is used for distributing IP reachability<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The reason comes from the fact that the length of a nickname =
is<br>
&gt;&gt; &gt; different from an IP address.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [[Sasha]] I must admit that I do not understand the connectio=
n. By this<br>
&gt;&gt; &gt; logic, IS-IS for CLNS and IPv6 should be much more scalable t=
han IS-IS for<br>
&gt;&gt; &gt; IPv4, but I have never seen such claims before. Could you ple=
ase elaborate?<br>
&gt;&gt; &gt; Could somebody on the RTG-DIR list to comment on that?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [Mingui] For a single-level IS-IS instance, the length of the=
 address<br>
&gt;&gt; &gt; determines the name space. In the informational draft, Sectio=
n 1.1 TRILL<br>
&gt;&gt; &gt; Scalability Issues, the following statement is relevant<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;&nbsp;&nbsp; 5. the limit of the number of TRILL switch=
es, due to the 16-bit<br>
&gt;&gt; &gt; nickname space,&quot;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [[Sasha]] Do you (or the authors of the multi-level TRILL dra=
ft)<br>
&gt;&gt; &gt; consider deployment scenarios with more than 64K RBridges in =
a single TRILL<br>
&gt;&gt; &gt; campus? Is this a realistic scenario?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I think this could be addressed in the updated version of the=
 draft:<br>
&gt;&gt; &gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-trill-=
rbridge-multilevel/?include_text=3D1">
https://datatracker.ietf.org/doc/draft-ietf-trill-rbridge-multilevel/?inclu=
de_text=3D1</a>.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The dr=
aft positions itself as an alternative to the<br>
&gt;&gt; &gt; &gt; Aggregate<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; Nicknames approach while, from my POV, it is just provid=
es additional<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; details on one of the possible flavors of this approach<=
br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The WG used to discuss several ways to address the &quot;Aggr=
egate Nickname&quot;<br>
&gt;&gt; &gt; approach.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [[Sasha]] I do not follow the TRILL WG mailing list, so I am =
not aware<br>
&gt;&gt; &gt; of any discussions that have been hold there. I am only speak=
ing about what<br>
&gt;&gt; &gt; I could find in the two drafts mentioned in my review.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [Mingui] Actually, the informational draft had included the i=
nformation<br>
&gt;&gt; &gt; of those alternatives as well. Please see &quot;Section 2.2.2=
.2 Swap Nickname<br>
&gt;&gt; &gt; Field Aggregated Nicknames&quot; and read the words about &qu=
ot;pseudonode&quot; of Section<br>
&gt;&gt; &gt; 2.5<br>
&gt;<br>
&gt;<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_HE1PR0301MB22668790AA5E9510FABE44EC9D540HE1PR0301MB2266_--


From nobody Wed Jun 15 02:31:41 2016
Return-Path: <mach.chen@huawei.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C80C12D09D; Wed, 15 Jun 2016 02:31:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.647
X-Spam-Level: 
X-Spam-Status: No, score=-5.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 xD2mylSyAFQj; Wed, 15 Jun 2016 02:31:38 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B712112B028; Wed, 15 Jun 2016 02:31:37 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml705-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CQV60413; Wed, 15 Jun 2016 09:31:34 +0000 (GMT)
Received: from SZXEMA412-HUB.china.huawei.com (10.82.72.71) by lhreml705-cah.china.huawei.com (10.201.5.168) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 15 Jun 2016 10:31:33 +0100
Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.42]) by SZXEMA412-HUB.china.huawei.com ([10.82.72.71]) with mapi id 14.03.0235.001; Wed, 15 Jun 2016 17:31:25 +0800
From: Mach Chen <mach.chen@huawei.com>
To: "draft-ietf-idr-bgp-gr-notification@tools.ietf.org" <draft-ietf-idr-bgp-gr-notification@tools.ietf.org>, Susan Hares <shares@ndzh.com>, "'John G. Scudder'" <jgs@juniper.net>
Thread-Index: AdHG6K7G5p6rjU2XRv2Es7cAWu69lw==
Date: Wed, 15 Jun 2016 09:31:24 +0000
Message-ID: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE28CC81599@SZXEMA510-MBX.china.huawei.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.102.135]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.57612077.0121, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.3.42, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 1b6808299cd8da34f654ee2b6a1d794a
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/vh5GOIln3GoFK5BGA_D4nrqb3bY>
Cc: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "idr@ietf.org" <idr@ietf.org>, "Zhangxian \(Xian\)" <zhang.xian@huawei.com>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: [RTG-DIR] (no subject)
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jun 2016 09:31:40 -0000

Hi Authors,

I was assigned to do a QA review on draft-ietf-idr-bgp-gr-notification-07. =
For more detail what's is RtgDir QA review, please refer to https://trac.to=
ols.ietf.org/area/rtg/trac/wiki/RtgDirDocQa=20

Overall, the document is well-written and clear, after review, I have the f=
ollowing comments.=20

1.  Abstract
s/BGP NOTIFICATION Message/ BGP NOTIFICATION message;

2.  Section 2:
"
    Flags for Address Family:

            This field contains bit flags relating to routes that were
            advertised with the given AFI and SAFI.

                0 1 2 3 4 5 6 7
               +-+-+-+-+-+-+-+-+
               |F|N| Reserved  |
               +-+-+-+-+-+-+-+-+

   The usage of second most significant bit "N" (which was defined in a
   previous draft version of this specification) is deprecated.  This
   bit MUST be advertised as 0 and MUST be ignored upon receipt.
"
The "N" bit was firstly introduced in a previous version of this document, =
but deprecated in later version. I don't understand why a document need dep=
recate a functionality introduced by itself, why not just remove it? If we =
really want to keep this history, maybe a better way is to move above text =
to an appendix. =20

If you agree above, then the last sentence of the first paragraph of sectio=
n 2 should be changed as bellow:

OLD:
"the Restart flags field and the Flags field for Address Family are augment=
ed as follows:"

New:
"the Restart flags field are augmented as follows:"

3.  Section 3.1

"Subcode is a BGP Error Subcode (as documented in the IANA BGP Error
   Subcodes registry) as appropriate for the ErrCode.  Similarly, Data
   is as appropriate for the ErrCode and Subcode."
This is just an introduction to the Subcode itself, it's better to explicit=
ly state that the subcode should be set to the Hard Reset (9).


Hope you find above review useful.

Best regards,
Mach=20


From nobody Wed Jun 15 02:42:26 2016
Return-Path: <mach.chen@huawei.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80A0212D0FE; Wed, 15 Jun 2016 02:42:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.647
X-Spam-Level: 
X-Spam-Status: No, score=-5.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 b3ZL54iGy05i; Wed, 15 Jun 2016 02:42:20 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E12012D09D; Wed, 15 Jun 2016 02:33:35 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml701-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CLZ50081; Wed, 15 Jun 2016 09:33:32 +0000 (GMT)
Received: from SZXEMA411-HUB.china.huawei.com (10.82.72.70) by lhreml701-cah.china.huawei.com (10.201.5.93) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 15 Jun 2016 10:33:31 +0100
Received: from SZXEMA510-MBX.china.huawei.com ([169.254.3.42]) by szxema411-hub.china.huawei.com ([10.82.72.70]) with mapi id 14.03.0235.001; Wed, 15 Jun 2016 17:33:22 +0800
From: Mach Chen <mach.chen@huawei.com>
To: "draft-ietf-idr-bgp-gr-notification@tools.ietf.org" <draft-ietf-idr-bgp-gr-notification@tools.ietf.org>, Susan Hares <shares@ndzh.com>, "'John G. Scudder'" <jgs@juniper.net>
Thread-Topic: RtgDir QA review on draft-ietf-idr-bgp-gr-notification-07
Thread-Index: AdHG6PR/x2LfjUXuTCG85tlH1QdySg==
Date: Wed, 15 Jun 2016 09:33:21 +0000
Message-ID: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE28CC815B2@SZXEMA510-MBX.china.huawei.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.102.135]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020206.576120ED.0151, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.3.42, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 374cfd1819078a730277bfa8be34444d
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/XSjd_pp1XCZbvClZTjMER9GkM24>
Cc: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "idr@ietf.org" <idr@ietf.org>, "Zhangxian \(Xian\)" <zhang.xian@huawei.com>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: [RTG-DIR] RtgDir QA review on draft-ietf-idr-bgp-gr-notification-07
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jun 2016 09:42:21 -0000

Hi Authors,

I was assigned to do a QA review on draft-ietf-idr-bgp-gr-notification-07. =
For more detail what's is RtgDir QA review, please refer to https://trac.to=
ols.ietf.org/area/rtg/trac/wiki/RtgDirDocQa=20

Overall, the document is well-written and clear, after review, I have the f=
ollowing comments.=20

1.  Abstract
s/BGP NOTIFICATION Message/ BGP NOTIFICATION message;

2.  Section 2:
"
    Flags for Address Family:

            This field contains bit flags relating to routes that were
            advertised with the given AFI and SAFI.

                0 1 2 3 4 5 6 7
               +-+-+-+-+-+-+-+-+
               |F|N| Reserved  |
               +-+-+-+-+-+-+-+-+

   The usage of second most significant bit "N" (which was defined in a
   previous draft version of this specification) is deprecated.  This
   bit MUST be advertised as 0 and MUST be ignored upon receipt.
"
The "N" bit was firstly introduced in a previous version of this document, =
but deprecated in later version. I don't understand why a document need dep=
recate a functionality introduced by itself, why not just remove it? If we =
really want to keep this history, maybe a better way is to move above text =
to an appendix. =20

If you agree above, then the last sentence of the first paragraph of sectio=
n 2 should be changed as bellow:

OLD:
"the Restart flags field and the Flags field for Address Family are augment=
ed as follows:"

New:
"the Restart flags field are augmented as follows:"

3.  Section 3.1

"Subcode is a BGP Error Subcode (as documented in the IANA BGP Error
   Subcodes registry) as appropriate for the ErrCode.  Similarly, Data
   is as appropriate for the ErrCode and Subcode."
This is just an introduction to the Subcode itself, it's better to explicit=
ly state that the subcode should be set to the Hard Reset (9).


Hope you find above review useful.

Best regards,
Mach


From nobody Wed Jun 15 13:23:22 2016
Return-Path: <shares@ndzh.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0762112D5D1; Wed, 15 Jun 2016 13:23:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.738
X-Spam-Level: *
X-Spam-Status: No, score=1.738 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, RDNS_NONE=0.793] autolearn=no autolearn_force=no
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 PLNF98iX7m4O; Wed, 15 Jun 2016 13:23:19 -0700 (PDT)
Received: from hickoryhill-consulting.com (unknown [50.245.122.97]) (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 64AFA12D61B; Wed, 15 Jun 2016 13:23:19 -0700 (PDT)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=210.255.219.250; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Mach Chen'" <mach.chen@huawei.com>, <draft-ietf-idr-bgp-gr-notification@tools.ietf.org>, "'John G. Scudder'" <jgs@juniper.net>
Date: Wed, 15 Jun 2016 16:22:55 -0400
Message-ID: <04ee01d1c743$b50c6640$1f2532c0$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AdHHQ6WVSH/gkUU0QaGMk9Q8aQOyzA==
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/Lo6SZakX6CUNaxNGUyEh4KPwTWk>
Cc: 'Jonathan Hardwick' <Jonathan.Hardwick@metaswitch.com>, rtg-dir@ietf.org, idr@ietf.org, "'Zhangxian \(Xian\)'" <zhang.xian@huawei.com>, rtg-ads@tools.ietf.org
Subject: Re: [RTG-DIR] draft-ietf-bgp-gr-notification-07
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jun 2016 20:23:21 -0000

Mach: 

Thank you for reviewing draft-ietf-bgp-gr-notification-07.txt.

Sue 

-----Original Message-----
From: Mach Chen [mailto:mach.chen@huawei.com] 
Sent: Wednesday, June 15, 2016 5:31 AM
To: draft-ietf-idr-bgp-gr-notification@tools.ietf.org; Susan Hares; 'John G.
Scudder'
Cc: rtg-ads@tools.ietf.org; rtg-dir@ietf.org; Jonathan Hardwick; Zhangxian
(Xian); idr@ietf.org
Subject: 

Hi Authors,

I was assigned to do a QA review on draft-ietf-idr-bgp-gr-notification-07.
For more detail what's is RtgDir QA review, please refer to
https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa 

Overall, the document is well-written and clear, after review, I have the
following comments. 

1.  Abstract
s/BGP NOTIFICATION Message/ BGP NOTIFICATION message;

2.  Section 2:
"
    Flags for Address Family:

            This field contains bit flags relating to routes that were
            advertised with the given AFI and SAFI.

                0 1 2 3 4 5 6 7
               +-+-+-+-+-+-+-+-+
               |F|N| Reserved  |
               +-+-+-+-+-+-+-+-+

   The usage of second most significant bit "N" (which was defined in a
   previous draft version of this specification) is deprecated.  This
   bit MUST be advertised as 0 and MUST be ignored upon receipt.
"
The "N" bit was firstly introduced in a previous version of this document,
but deprecated in later version. I don't understand why a document need
deprecate a functionality introduced by itself, why not just remove it? If
we really want to keep this history, maybe a better way is to move above
text to an appendix.  

If you agree above, then the last sentence of the first paragraph of section
2 should be changed as bellow:

OLD:
"the Restart flags field and the Flags field for Address Family are
augmented as follows:"

New:
"the Restart flags field are augmented as follows:"

3.  Section 3.1

"Subcode is a BGP Error Subcode (as documented in the IANA BGP Error
   Subcodes registry) as appropriate for the ErrCode.  Similarly, Data
   is as appropriate for the ErrCode and Subcode."
This is just an introduction to the Subcode itself, it's better to
explicitly state that the subcode should be set to the Hard Reset (9).


Hope you find above review useful.

Best regards,
Mach 


From nobody Wed Jun 15 19:57:52 2016
Return-Path: <shares@ndzh.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 342EE12D0B0; Wed, 15 Jun 2016 19:57:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.149
X-Spam-Level: ***
X-Spam-Status: No, score=3.149 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, RDNS_NONE=0.793, T_KAM_HTML_FONT_INVALID=0.01] autolearn=no autolearn_force=no
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 u2JMKSBkHgOY; Wed, 15 Jun 2016 19:57:46 -0700 (PDT)
Received: from hickoryhill-consulting.com (unknown [50.245.122.97]) (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 739F712D68B; Wed, 15 Jun 2016 19:57:45 -0700 (PDT)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=118.21.137.13; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Stewart Bryant'" <stewart.bryant@gmail.com>, <draft-ietf-idr-te-pm-bgp@tools.ietf.org>, <idr-chairs@tools.ietf.org>, <idr@ietf.org>, <rtg-dir@ietf.org>
References: <d26a28e9-3b15-a446-d2ae-9924b651df8b@gmail.com>
In-Reply-To: <d26a28e9-3b15-a446-d2ae-9924b651df8b@gmail.com>
Date: Wed, 15 Jun 2016 22:57:28 -0400
Message-ID: <001e01d1c77a$d2d113b0$78733b10$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_001F_01D1C759.4BC03700"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIAWJ7bdNeFYEFKYJBCfC8w71vB+p+OREKw
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/ifuw8i7XW9YU4IH2Frmll5HQ-L8>
Cc: 'Jonathan Hardwick' <Jonathan.Hardwick@metaswitch.com>
Subject: Re: [RTG-DIR] [Idr] QA review of draft-ietf-idr-te-pm-bgp-03
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Jun 2016 02:57:47 -0000

This is a multipart message in MIME format.

------=_NextPart_000_001F_01D1C759.4BC03700
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Stewart:

=20

Thank you for your review.  We will talk with Alvaro ( our AD) regarding =
the longer list.

=20

Sue=20

=20

From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Stewart Bryant
Sent: Friday, June 10, 2016 12:25 PM
To: draft-ietf-idr-te-pm-bgp@tools.ietf.org; idr-chairs@tools.ietf.org; =
idr@ietf.org; rtg-dir@ietf.org
Cc: Jonathan Hardwick
Subject: [Idr] QA review of draft-ietf-idr-te-pm-bgp-03

=20

I was asked to do a QA review of draft-ietf-idr-te-pm-bgp-03
=20
This is a short, simple, well written draft that integrates two
existing technologies.=20
=20
It is ready to move onto its next stage.
=20
The only (minor) observation that I would make, is that=20
the front page author list is longer than is normally=20
acceptable by the IESG.=20
=20
Assuming that all the TLVs that are needed are included,=20
the draft looks about finished.
=20
- Stewart=20
=20

------=_NextPart_000_001F_01D1C759.4BC03700
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite =
lang=3DEN-US link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Stewart:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thank you for your review.=C2=A0 We will talk with Alvaro ( our AD) =
regarding the longer list.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Sue <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'> Idr [mailto:idr-bounces@ietf.org] <b>On Behalf Of </b>Stewart =
Bryant<br><b>Sent:</b> Friday, June 10, 2016 12:25 PM<br><b>To:</b> =
draft-ietf-idr-te-pm-bgp@tools.ietf.org; idr-chairs@tools.ietf.org; =
idr@ietf.org; rtg-dir@ietf.org<br><b>Cc:</b> Jonathan =
Hardwick<br><b>Subject:</b> [Idr] QA review of =
draft-ietf-idr-te-pm-bgp-03<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><pre>I was asked to do a QA =
review of =
draft-ietf-idr-te-pm-bgp-03<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><=
pre>This is a short, simple, well written draft that integrates =
two<o:p></o:p></pre><pre>existing technologies. =
<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>It is ready to move =
onto its next =
stage.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>The only (minor) =
observation that I would make, is that <o:p></o:p></pre><pre>the front =
page author list is longer than is normally =
<o:p></o:p></pre><pre>acceptable by the IESG. =
<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Assuming that all the =
TLVs that are needed are included, <o:p></o:p></pre><pre>the draft looks =
about finished.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>- =
Stewart <o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre></div></body></html>
------=_NextPart_000_001F_01D1C759.4BC03700--


From nobody Sat Jun 18 15:14:28 2016
Return-Path: <asmirnov@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B21D912DA28; Sat, 18 Jun 2016 15:14:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable 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 KhO2YmoyeT7c; Sat, 18 Jun 2016 15:14:22 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A69212DA1B; Sat, 18 Jun 2016 15:06:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1714; q=dns/txt; s=iport; t=1466287594; x=1467497194; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=V6NOAkb98CVFIR4Do18k77v9np10XyfSYw9PZNEqdsM=; b=T9y3Ci+AVKghyAUMYhL10ScDDfkXX9dCL7cI8f9HAXRKa/YHfyFlwPu2 5eriyFZz41AKm8PofMxyMTJqqUVu3APXuKJxOuX70+5SybGa/tEaduD/T UWcUyYqzuc0C+yUFQevZ1aMj8cehkvHIzP8JRWJO2ve3zWtZIbs6kSRQg U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CsAgCoxGVX/xbLJq1dhBR9AbpmgXoih?= =?us-ascii?q?XUCgVcUAQEBAQEBAWUnhEwBAQQjFUABEAsUBAICBRYLAgIJAwIBAgFFBgEMAQc?= =?us-ascii?q?BAYgsDq9PkAwBAQEBAQEBAQEBAQEBAQEBAQEBAQEcgQGFJoRNghCFMYJaAQSYd?= =?us-ascii?q?oYGiCSBaU6EBIhnj3ceNoNyOjOKRwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.26,489,1459814400"; d="scan'208";a="635245513"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jun 2016 22:06:32 +0000
Received: from as-lnx.cisco.com (ams-asmirnov-nitro5.cisco.com [10.55.206.134]) (authenticated bits=0) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u5IM6V8n030290 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Sat, 18 Jun 2016 22:06:32 GMT
Message-ID: <5765C5E7.1070107@cisco.com>
Date: Sun, 19 Jun 2016 00:06:31 +0200
From: Anton Smirnov <asmirnov@cisco.com>
Organization: Cisco Systems
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0
MIME-Version: 1.0
To: Manav Bhatia <manav@ionosnetworks.com>, "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
References: <CAGS6MpAvirQ=0ab+S_dVv1UzDv9xCD_0msBA0GXR5tX8cc-4Tg@mail.gmail.com>
In-Reply-To: <CAGS6MpAvirQ=0ab+S_dVv1UzDv9xCD_0msBA0GXR5tX8cc-4Tg@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Authenticated-User: asmirnov
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/zJ3TMPgjNiIcjDLpkJC5SEnQCfs>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, draft-smirnov-ospf-xaf-te@tools.ietf.org, OSPF WG List <ospf@ietf.org>
Subject: Re: [RTG-DIR] RtgDir review: draft-smirnov-ospf-xaf-te
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 18 Jun 2016 22:14:24 -0000

    Hi Manav,
    thanks for your review.

    I just published new revision of the draft addressing comments of 
the second Routing Directorate review (by Ice Wijnands). In brief, there 
is a mention of applicability to sub-LSPs of a Point-to-Multipoint LSP 
and rewritten example (hopefully, for better readability).

Anton


On 06/10/2016 06:56 AM, Manav Bhatia wrote:
> Hello,
>
> I have been selected as the Routing Directorate reviewer for this draft.
> The Routing Directorate seeks to review all routing or routing-related
> drafts as they pass through IETF last call and IESG review, and
> sometimes on special request. The purpose of the review is to provide
> assistance to the Routing ADs. For more information about the Routing
> Directorate, please see http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>
> Although these comments are primarily for the use of the Routing ADs, it
> would be helpful if you could consider them along with any other IETF
> Last Call comments that you receive, and strive to resolve them through
> discussion or by updating the draft.
>
> Document: draft-smirnov-ospf-xaf-te
> Reviewer: Manav Bhatia
> Review Date: 10/06/2016
> IETF LC End Date: date-if-known
> Intended Status: Standards Track
>
> Summary: No issues found. This document is ready for publication.
>
> The draft proposes something that prima facie appears reasonable --
> using a single OSPF instance to set up TE LSPs for both v4 and v6.
>
> Comments:
>
> The draft is quite simple and i see no technical issues. However, i
> would like this to go through the regular IETF WG process before it gets
> pushed to the publication pipeline.
>
> Cheers, Manav


From nobody Mon Jun 20 07:52:44 2016
Return-Path: <adrian@olddog.co.uk>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63E9912D181; Mon, 20 Jun 2016 07:52:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.62
X-Spam-Level: 
X-Spam-Status: No, score=-2.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
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 JH1bo-jlf2PP; Mon, 20 Jun 2016 07:52:37 -0700 (PDT)
Received: from asmtp5.iomartmail.com (asmtp5.iomartmail.com [62.128.201.176]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F58912D15A; Mon, 20 Jun 2016 07:52:33 -0700 (PDT)
Received: from asmtp5.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id u5KEqVIs001352; Mon, 20 Jun 2016 15:52:31 +0100
Received: from 950129200 ([79.141.128.249]) (authenticated bits=0) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id u5KEqUmb001342 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Mon, 20 Jun 2016 15:52:30 +0100
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: <draft-ietf-nvo3-gue.all@ietf.org>
Date: Mon, 20 Jun 2016 15:52:30 +0100
Message-ID: <0e6201d1cb03$5f2f2280$1d8d6780$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AdHLA10SJlwqArdyRZeeX8tAogRtaA==
Content-Language: en-gb
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.0.0.1202-22402.007
X-TM-AS-Result: No--13.907-10.0-31-10
X-imss-scan-details: No--13.907-10.0-31-10
X-TMASE-MatchedRID: mKQO0h0Bck5tcr/uuDMv3m7hbmASKcrpbv16+gil4jd4N4He9nzEyGNo keyvFnLM/A6CdrYoMDq0ZMbOgbSHAWxVP8CEcZNUF6z9HGHKwNvGCKPlnAYFsA8hsG7iWWbeEy3 +ZayMKIFVi5w3ox6L+iXx4LdhiFSahWJ2XwibuJSdtRmRhPNchuXM2u/ejtHvyQYEGBUzGi2i31 ZN9miyWESMJ/12fSN/lVh9XqvO+F/YfPOPCpnfAgRH1Nr7oERd4+ZcrqvCDkHjsTquy0JRi3Lyy EMJEoROnDRTzWUIQymzBc0AqS1ySQm0n0hBEkVL1yMJs9mBCcWP/EshoNKyESf6nnnZywjVXsf+ tjuNOi6dMArzlxwruKjpyvZE2YzMEwj5hG6tMXj0hv/rD7WVZFAI6wCVrE3vxUIv9E/kVMDgxkS kEB9KYtXn8fbOSyKiKayDYBG9efLgSfYuq+GvYgphJ/svEmvGrrEvQogcy/HqLnOUXH9QdBIWJA rz14UM756Zo7U/hxgPALdO5jTW8f5H6hPXERfmz5rIW0RbS5iVq+okl1rYD5S9f9yLlOOyZilVR kf5Si66WGhueQ8jeb90Of+HRie+tPyViaiKKqYjXysqj8kbr+b7o44EX9eW2qqh/6B8PpFQD9CQ /jzaP58rNyIPKAuhGsIH8wnmNCeGgMd/BxEEDy2EzAlnB8oR8GRhP/nTHNaKtaAjsZCDvzPqfja bMGZqKenELWZNYxVzAbkK88gFD7UN8Yzp1vtfA9lly13c/gG6WbbLoel2pYAfY3cVWvvJXOZtmY QXU7gLgmoxkB9VZ5pjJ2ak0sQSbs8P2jcUcu+eAiCmPx4NwLTrdaH1ZWqCHOI0tZ7A+B36C0ePs 7A07fyjtizU0rhjgEermRkmRcl/UFztGRPG62BmFfvTkvi7mnbhjioTirc=
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/dXTvh1LhGQ5VN0FTCYX0iQSGKH8>
Cc: rtg-dir@ietf.org, nvo3@ietf.org
Subject: [RTG-DIR] RTG Dir QA review of draft-ietf-nvo3-gue
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Jun 2016 14:52:41 -0000

Hi, 

I've been randomly selected from the Routing Directorate to perform a
QA review of this document. The philosophy behind QA reviews can be
found at https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa

In short, the purpose of the review is to uncover issues or fixing or
wider discussion earlier in the process than sometimes happens with
RTG Dir reviews around or even after WG last call. It is not my 
intention to be overly critical or harsh n my review, but I have tried
to raise everything I could think of - my intention is to allow you to
be able to say "Yes, that was looked at, discussed, and agreed."

Please do follow up with questions or discussion, but don't feel that
you have to convince me of things - you need to convince the WG.

Cheers,
Adrian

---

Being forced to read this document, I'm afraid I was required to enter a
third-party IPR disclosure because of the IPR already disclosed against
draft-ietf-mpls-in-udp that became RFC 7510. This should show up on the
NVO3 mailing list.

---

It seems to me that there is some careful coordination needed with other
work on encapsulation of transport or network protocols in UDP. This
idea clearly has value in NVO3, but I should have thought it sat better
in the TSVWG. I hope the NVO3 chairs have discussed this with the TSVWG
chairs to ensure that there is no friction. This is particularly 
important because it will be important to recognise that only one of
this draft and draft-manner-tsvwg-gut is likely to make it to RFC.

You seem to have correctly addressed the three issues that have most 
worried the TSVWG (checksum, congestion and security), so that is all 
good, but I would recommend getting the TSVWG involved for a full and 
detailed review now and for each future revision of the document. In
fact, I would have tended towards making this a TSVWG document, but so
long as the chairs, the ADs, and the WGs are happy, that should be fine.

---

Overall, this work is a good idea and needed. When we did MPLS-in-UDP
there was a background proposal to generalise and only burn one port
number for al UDP encapsulations. This achieves that end.

However, I think this proposal may be too general and too extensible.
Future-proof is good, but there seem to be a lot of bells and whistles
defined here that have no specific use proposed, and no indication that
a future use might ever be defined. I think it is one thing that it
should be possible to extend a protocol, and another that it defines
multiple fields and extension mechanisms that might never be used.

I comment on some of these mechanisms in my notes below.

---

In section 3.1, please add a forward pointer to section 6 instead of
"below"

      o Source port (inner flow identifier): This should be set to a
        value that represents the encapsulated flow. The properties of
        the inner flow identifier are described below.

Probably add a forward pointer each time "inner flow identifier" is
mentioned.
           
---

In 3.1 when describing the contents of the Proto/ctype field it would 
be helpful to b crystal clear of which set of IP protocol numbers you
are using. Maybe a reference to
http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml

---

Maybe add forward pointers to 3.2, 3.3, and 3.4 from 3.1.

Similarly 3.5 from 3.2.

---

I wonder whether you have possibly overdone the future-proofing since
you have defined no uses for flags nor any possible fields or extension
fields. The mechanism you have defined could actually be added later if
needed (although it is possible to believe this to not happen for a 
number of years) by assigning a flag (the E flag as now), defining a new
field to contain extension flags, and proceeding as described.

There is nothing wrong with what you have written, but it does seem to
complicate the base protocol with a very long-term extensibility
horizon.

---

3.3 has 

   New flags should be
   allocated from high to low order bit contiguously.

I am pretty sure you want s/should be/are to be/
Also, this text needs to be in the IANA section as well otherwise IANA 
will not know that they are constrained.

---

3.3

   Flags may be paired together to allow different lengths for an
   optional field. For example, if two flag bits are paired, a field may
   possibly be three different lengths. Regardless of how flag bits may
   be paired, the lengths and offsets of optional fields corresponding
   to a set of flags must be well defined.

This works, of course, but aren't you again being too flexible and too
clever? For a field that might have two lengths, you are not saving any
bits. Why not simply allow a field with two possible lengths to simply
be defined as two different fields?

---

3.3

   Flags (or paired flags) are idempotent such that new flags should not

Is that s/should not/do not/ ?

---

3.4                                                                  

   An encapsulator and decapsulator MUST agree on the meaning
   of private data before using it.

How? Using an OID? Using a control message? 

---

I am not enthusiastic about allowing "private data" in the packet 
header. I can see its use for specific functions that you have called
out (security and identifiers), but even then I am not too comfortable.
Actually, wouldn't security and identifiers by standard fields rather
than private data?

Recall that these UDP packets will be exchanged by many implementations
and the ideal is that every speaker should be able to understand every
packet. Also recall that things that might be used as covert channels 
are best avoided.

---

Don't you need an IANA registry to track control messages?

---

Version 0x01 of GUE is very "clever". I wonder whether it is really
necessary.

In any case, you should discuss it in the Introduction with an
explanation of what it is, and some motivation.

---

5.4 has

   The decapsulator validates packets, including fields of the GUE
   header. If a packet is acceptable, the UDP and GUE headers are
   removed and the packet is resubmitted for IP protocol processing or
   control message processing if it is a control message.

...but, of course, the contents of the GUE packet that is not a control
packet may be any protocol as indicated by the version number and proto
fields. Passing anything other than IP for IP protocol processing might
be considered a mistake :-)

---

In 5.4

   ...otherwise malformed
   header, it must drop the packet and may log the event.

That is better as MUST and MAY according to other usage in the draft.
You might do well to check all uses of must/should/may to check whether
they could/should be in upper case.

When saying "may log the event" it is traditional (and probably good) to
also give advice about thresholds and risks of log-swamping when under
attack.

Although "otherwise malformed" might cover it, I think you should call
out "unknown or unsupported payload protocol".

---

In 5.5

   It
   may encapsulate a GUE packet in another GUE packet, for instance to
   implement a network tunnel.

Doesn't that require a protocol number to be assigned for GUE?

---

In 5.6

   A middle box may interpret some flags and optional fields of the GUE
   header for classification purposes, but is not required to understand
   all flags and fields in GUE packets. 

I think you mean s/all/any of the/

---

5.6.1 has

   The source port set in the UDP
   header must be the destination port the peer would set for replies.

But 3.1 has

      o Source port (inner flow identifier): This should be set to a
        value that represents the encapsulated flow. The properties of
        the inner flow identifier are described below.

      o Destination port: The GUE assigned port number, 6080.

You can't achieve both and it would seem that the only way GUE can be 
"symmetrical" is to use the same source port in both directions.

---

The text in 5.6.2
   This method
   is problematic since ports numbers do not have global meaning
   ([RFC7605]) and a packet which is not GUE but destined to the same
   port number could be misinterpreted.
...sent me scurrying to 7605. I think the point is not that the port
   number does not have global meaning, but that "It is important to
   recognize that any interpretation of port numbers -- except at the
   endpoints -- may be incorrect, because port numbers are meaningful
   only at the endpoints," and "Ultimately, port numbers indicate 
   services only to the endpoints, and any intermediate device that
   assigns meaning to a value can be incorrect."

Maybe similar enough, but I think that the intent of 7605 is to say 
that a service may be run over many different port numbers so you can't
guarantee to find all instances of the service by looking for the port
number. I don't think the intent of 7605 is to say that something in the
network seen using port 6080 might not be GUE.

However, if you proceed with this you'll need to:
- resurrect draft-herbert-udp-magic-numbers
- make it  normative reference
- explain where the GUE magic number comes from

I think you would do well to reduce 5.6.2 to just an observation on
middlebox behavior, and remove all reference to draft-herbert-udp-magic-
numbers.

---

I suspect that discussing NAT as you do in 5.7 will not make you very
popular. It is true that NAT exists, and it is worth observing what 
would happen if a GUE packet went through a NAT. But I am not sure that
this is a problem to be solved in this document.

Indeed, since you don't actually solve it but only make suggestions 
about how it might be solved, I suggest reducing the text and saying 
that another document could be written in the future to describe NAT-
traversal for GUE packets.

BTW, where you say...
   connection semantics must be applied to a
   GUE tunnel as described above
... I think you are probably referring to section 5.6.2. You should be
explicit if that is the case, but consider my comments about 5.6.2.

---

5.8.2 has

    The GUE header checksum (in version 0x0) provides a UDP-lite
    [RFC3828] type of checksum capability as an optional field of the
    GUE header.

This is confusing! At first read we might assume you mean the checksum
field in the GUE header as shown in 3.1, but I think you are actually
calling that the UDP checksum. Reading between the lines, you are 
describing an optional field called the GUE Checksum that could be
included in the GUE header (if the corresponding flag is set). You need
to:

- fix the broken reference ([GUECSUM] or [REMCSUM]?)
- make the reference normative
- consider simply moving the description to this document.

---

5.9
Pay attention to the current discussion on the softwire and nvo3 lists.

---

6.2
      o An encapsulator may occasionally change the inner flow
        identifier used for an inner flow per its discretion (for
        security, route selection, etc). Changing the value should
        happen no more than once every thirty seconds.

I assume the limitation is because statistical load balancing will not
work if there is too much variance in hashable fields. However, 30 
seconds may be a very large number of packets. Is there any science
behind that value?

---

6.2
      o Decapsulators, or any networking devices, should not attempt any
        interpretation of the inner flow identifier, nor should they
        attempt to reproduce any hash calculation. They may use the
        value to match further receive packets for steering decisions,
        but cannot assume that the hash uniquely or permanently
        identifies a flow.

I agree with "should not attempt". But then you give an example of 
applying (limited) interpretation.

If the source port can change (even only once every 30 seconds) then 
what does it mean to "match further packets"? After all, between 29.9
and 30.1 seconds is only a short window, but during such time, any
such matching for steering would be invalid.

---

Hooray for section 7!
Could you please point to it from the Introduction because it will 
significantly help the reader.

Probably you should add 7510 to the long list of references.

---

Section 7 says
      o GUE permits encapsulation of arbitrary IP protocols, which
        includes layer 2 3, and 4 protocols. This potentially allows
        nearly all traffic within a data center to be normalized to be
        either TCP or UDP on the wire.
How so "normalized to TCP"? That doesn't seem to be mentioned anywhere
in this document, and so either needs a reference or to be dropped.

---

I'm not convinced that punting security to a separate document is the
best idea, and it will make progressing this document hard unless you
can get that other document adopted and well advanced.

---


Could you please get IANA to update the reference for port 6080 to
point to this document. And could you please update section 9 so that
when this document is published as an RFC IANA will update the registry
to point to the RFC.
                                                           
---

The IANA section will need some more work

   IANA is requested to create a "GUE flag-fields" registry to allocate
   flags and optional fields for the primary GUE header flags and
   extension flags. This shall be a registry of bit assignments for
   flags, length of optional fields for corresponding flags, and
   descriptive strings. There are sixteen bits for primary GUE header
   flags (bit number 0-15) where bit 15 is reserved as the extension
   flag in this document. There are thirty-two bits for extension flags.

I think you need to separate out the new registries rather than try to
put all of the stuff into one registry which wold then have an 
ambiguous name.

You should also;
- set out what you want IANA to track in tabular form so that they can
  reproduce it in the registry without any confusion
- pre-populate the registries with any values you have defined (such as
  the E flag)
- describe the allocation policies for each registry

---

I think a good number of your references are normative. These include...
[GUESEC]
[UDPMAG]
[REMCSUM] or [GUECSUM] if it exists

---

It is always helpful to state at the top of an Appendix "This appendix
is informational and does not constitute a normative part of this
document."

Yeah! I'm always grumpy when I'm asked to do that, but it does actually
help get it past the IESG, and it might even help the reader.


From nobody Mon Jun 20 19:28:01 2016
Return-Path: <rcallon@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 528B012D79C; Mon, 20 Jun 2016 19:27:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 G4DMm3j8YXwK; Mon, 20 Jun 2016 19:27:55 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-eopbgr680117.outbound.protection.outlook.com [40.107.68.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A905712D88C; Mon, 20 Jun 2016 19:27:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=yNrSZSRiGz9+Zv+0NJPy58qIp0FzCLQCKFFaUV5wyBA=; b=kS7fwutu0PbHZWgSv0RYUkod8aLper1lx/jx0mTfVyjuS9Ldu8NgO9EUSFT7vqzmvscZ5+DfAtzsJTwBe0cBbUBrJAWg4biLpCOefTkcWuRfBdFbNceAhrj4DClqmsF6KXGT/SV5FkKPnbkWPDd8et/eN967tLYQ5Mcg1eTZWCY=
Received: from DM2PR05MB573.namprd05.prod.outlook.com (10.141.159.16) by DM2PR05MB576.namprd05.prod.outlook.com (10.141.159.26) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 21 Jun 2016 02:27:52 +0000
Received: from DM2PR05MB573.namprd05.prod.outlook.com ([10.141.159.16]) by DM2PR05MB573.namprd05.prod.outlook.com ([10.141.159.16]) with mapi id 15.01.0523.015; Tue, 21 Jun 2016 02:27:52 +0000
From: Ross Callon <rcallon@juniper.net>
To: "haoweiguo@huawei.com" <haoweiguo@huawei.com>, Donald Eastlake <d3e3e3@gmail.com>, Susan Hares <shares@ndzh.com>, "sujay.gupta@ipinfusion.com" <sujay.gupta@ipinfusion.com>, "mdurrani@cisco.com" <mdurrani@cisco.com>, 'Yizhou Li' <liyizhou@huawei.com>,  John Scudder <jgs@juniper.net>
Thread-Topic: routing directorate QA review of draft-ietf-idr-ls-trill-01.txt
Thread-Index: AdHLZIDwzATvmHF5Tgi9n3A+2f5ymw==
Date: Tue, 21 Jun 2016 02:27:52 +0000
Message-ID: <DM2PR05MB5730CEEFE1F13EB5EA57ED4A52B0@DM2PR05MB573.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rcallon@juniper.net; 
x-originating-ip: [66.129.241.12]
x-ms-office365-filtering-correlation-id: bcd8fbfc-447b-469d-f0ab-08d3997ba59d
x-microsoft-exchange-diagnostics: 1; DM2PR05MB576; 6:Yqf9mOVZDE/QrBYy0npsqAeuL2HzWykbUQ2ctAVmO4MWfVNb29bdIjlEP5UiQiAjk+OvUdzJeNzxJppQi5v2fmnzC2e9e3pLVxdxyBNENqKJaQihNDKhsyy1160ICFQ0Glt8j/F88scNT+b9JN3o6KL4P87bWn0SeTeykli1A5yH2Dt4gwvmbdCKp+YPx0SOwnYtr8bNzlGqXOJjGZpHn787tzBNdDdGxJvm6YM1RAbDdTtEbmcKR19+d6TEvdi91GdicYv2X1wTLiEUJmas+Vm0LpfdL2aUNhO4KffhsjWauyq5X7gYyzShK14CFqy1A5qN8DZcfAD7+X8CSF20zw==; 5:M8abhHqoY4shTiKziAxiXHCPo1WECW9E/kIRWWRACRm1qoBG5yjJxja7c4FV5YiqMvmB/aicT0IS5oTpJfN+N1sbJZj7jnsW9Z1Crk3eQRu9zq1E+SZG7ku6YyP8lprY/TJ+WX4ic7uA+IqOvWNg7A==; 24:TLaxdIKotTV4bOf840okn8pUNR9/c/NPaBnHrVYiNiKZW2qwVda/9IfTnmi35JhnmQ6dxEgVSUowSBOSLfq93P5/ZblR0ZrGsZkiHPJITPY=; 7:Mkr1NMuR4FtEEWLRGsW4aEa2TNqTk4ZDL+B8p8LS56UTnthcrp0JvWKS80I/QX52uFdA41Nx3wMLZC8n/wEYl8Sn81F2lrS3+Em+wVZWhSBHb/7P5rFwmJlHK7pYc1DZ7W71YYbVoBYmmN2mEO80ufRD/zWNJ+J26TBDAbj+uaynIVfoDamKRMVl2Dfeuu1nrzLTbfJxVPWpLsUrUGRCkdbeRdgLEuche4mByHjEXeXkcugJ33c+ojOVbjGy5Dru
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR05MB576;
x-microsoft-antispam-prvs: <DM2PR05MB576E1A6AAA72ABE713E608CA52B0@DM2PR05MB576.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026);  SRVR:DM2PR05MB576; BCL:0; PCL:0; RULEID:; SRVR:DM2PR05MB576; 
x-forefront-prvs: 098076C36C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(51444003)(189002)(199003)(77096005)(229853001)(15975445007)(19580395003)(97736004)(5001770100001)(2900100001)(76576001)(3660700001)(8936002)(11100500001)(92566002)(9686002)(4001450100002)(3280700002)(101416001)(33656002)(105586002)(106356001)(2201001)(10400500002)(575784001)(86362001)(586003)(2906002)(50986999)(1941001)(122556002)(8676002)(5002640100001)(4001430100002)(102836003)(6116002)(2501003)(7846002)(66066001)(189998001)(87936001)(3846002)(54356999)(4326007)(68736007)(74316001)(230783001)(107886002)(81166006)(81156014)(5003600100003)(7696003)(7736002)(99286002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR05MB576; H:DM2PR05MB573.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)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DM2PR05MB5730CEEFE1F13EB5EA57ED4A52B0DM2PR05MB573namprd_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2016 02:27:52.6429 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR05MB576
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/J6SmQCX4EUZYVJOqBp18QfWIVLk>
Cc: Ross Callon <rcallon@juniper.net>, "idr@ietf.org" <idr@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "trill@ietf.org" <trill@ietf.org>
Subject: [RTG-DIR] routing directorate QA review of draft-ietf-idr-ls-trill-01.txt
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 02:27:58 -0000

--_000_DM2PR05MB5730CEEFE1F13EB5EA57ED4A52B0DM2PR05MB573namprd_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I have been selected as the QA reviewer for draft-ietf-idr-ls-trill-01.txt.=
 For more information about the Routing Directorate, please see http://trac=
.tools.ietf.org/area/rtg/trac/wiki/RtgDir

Summary:

I think that this draft is straightforward and well written. I have only a =
couple of questions and some very minor nits.

I can see situations in which putting TRILL information into BGP may make s=
ense, particularly in the case of providing TRILL information to a SDN cont=
roller as pointed out in the draft. Due to the close relationship of this d=
raft to the work in TRILL I have CC'd the TRILL working group on this revie=
w and I assume that the TRILL working group will similarly be informed when=
 the document goes to WGLC.


Questions:

Section 1, second to last paragraph states:

   If ESADI (End Station Address Distribution Information) protocol
   [RFC7357] is used for control plane MAC learning in each data center,
   BGP LS also can be used for MAC address reachability information
   synchronization across multiple TRILL domains.  End-to-end unicast
   forwarding paths can be calculated based on the synchronized
   information.

Would this be limited to the case where routes are computed by SDN controll=
ers? I am thinking that if instead the MAC reachability from one data cente=
r is passed via BGP and fed back into TRILL in a different data center then=
 this would lead to significant issues which have not been discussed in thi=
s document.


Section 5 (security considerations) states:

   Procedures and protocol extensions defined in this document do not
   affect the BGP security model.  See [RFC6952] for details.

I am not a TRILL expert and therefore might not fully understand all cases =
in which TRILL is used. I am however wondering if there are TRILL-specific =
issues in that the TRILL information must only be passed to TRILL capable d=
evices. I am also wondering whether there is any valid use of "TRILL in BGP=
" other than passing TRILL information to SDN controllers. Passing TRILL in=
formation from one TRILL domain to another TRILL domain and then redistribu=
ting the information back into normal TRILL packets seems like a bad idea a=
t first glance. I am wondering if this section should say something like "t=
his protocol MUST be used ONLY for passing TRILL information from TRILL dev=
ices to SDN controllers, and for passing TRILL information between SDN cont=
rollers.


Very minor nits:

Section 2 defines the RFC2119 terms and abbreviations used in this document=
 in the same section with no subsections. I think that it is more normal to=
 have a subsection for RFC 2119 terms and a different subsection for abbrev=
iations used in this document.

Section 3, first paragraph, last sentence: "...multicast group address, and=
  etc." should be "...multicast group address, etc.".

Section 3.1, "iS-IS" should be "IS-IS".

Section 4, second paragraph, I thought that it was a bit odd for a document=
 to reference itself, as in "An implementation of this specification[idr-ls=
-trill], MUST do...". Would this be a bit less awkward as: "Any implementat=
ion of the protocol in this specification (ie that distributes TRILL Link-S=
tate information using BGP), MUST do...".


That is all that I found in a couple of readings of this document,
Thanks, Ross


--_000_DM2PR05MB5730CEEFE1F13EB5EA57ED4A52B0DM2PR05MB573namprd_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>I have been selected as the QA reviewer for draft-ietf-idr-ls-trill-01=
.txt. For more information about the Routing Directorate, please see <a hre=
f=3D"http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir"><font color=3D"b=
lue"><u>http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir</u></font></a>
</div>
<div>&nbsp;</div>
<div>Summary:</div>
<div>&nbsp;</div>
<div>I think that this draft is straightforward and well written. I have on=
ly a couple of questions and some very minor nits. </div>
<div>&nbsp;</div>
<div>I can see situations in which putting TRILL information into BGP may m=
ake sense, particularly in the case of providing TRILL information to a SDN=
 controller as pointed out in the draft. Due to the close relationship of t=
his draft to the work in TRILL I
have CC&#8217;d the TRILL working group on this review and I assume that th=
e TRILL working group will similarly be informed when the document goes to =
WGLC. </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Questions:</div>
<div>&nbsp;</div>
<div>Section 1, second to last paragraph states:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; If ESADI (End Station Address Distribution Information) p=
rotocol</div>
<div>&nbsp;&nbsp; [RFC7357] is used for control plane MAC learning in each =
data center,</div>
<div>&nbsp;&nbsp; BGP LS also can be used for MAC address reachability info=
rmation</div>
<div>&nbsp;&nbsp; synchronization across multiple TRILL domains.&nbsp; End-=
to-end unicast</div>
<div>&nbsp;&nbsp; forwarding paths can be calculated based on the synchroni=
zed</div>
<div>&nbsp;&nbsp; information.</div>
<div>&nbsp;</div>
<div>Would this be limited to the case where routes are computed by SDN con=
trollers? I am thinking that if instead the MAC reachability from one data =
center is passed via BGP and fed back into TRILL in a different data center=
 then this would lead to significant
issues which have not been discussed in this document. </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Section 5 (security considerations) states:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; Procedures and protocol extensions defined in this docume=
nt do not</div>
<div>&nbsp;&nbsp; affect the BGP security model.&nbsp; See [RFC6952] for de=
tails.</div>
<div>&nbsp;</div>
<div>I am not a TRILL expert and therefore might not fully understand all c=
ases in which TRILL is used. I am however wondering if there are TRILL-spec=
ific issues in that the TRILL information must only be passed to TRILL capa=
ble devices. I am also wondering
whether there is any valid use of &#8220;TRILL in BGP&#8221; other than pas=
sing TRILL information to SDN controllers. Passing TRILL information from o=
ne TRILL domain to another TRILL domain and then redistributing the informa=
tion back into normal TRILL packets seems like
a bad idea at first glance. I am wondering if this section should say somet=
hing like &#8220;this protocol MUST be used ONLY for passing TRILL informat=
ion from TRILL devices to SDN controllers, and for passing TRILL informatio=
n between SDN controllers. </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Very minor nits:</div>
<div>&nbsp;</div>
<div>Section 2 defines the RFC2119 terms and abbreviations used in this doc=
ument in the same section with no subsections. I think that it is more norm=
al to have a subsection for RFC 2119 terms and a different subsection for a=
bbreviations used in this document.
</div>
<div>&nbsp;</div>
<div>Section 3, first paragraph, last sentence: &#8220;&#8230;multicast gro=
up address, and&nbsp; etc.&#8221; should be &#8220;&#8230;multicast group a=
ddress, etc.&#8221;. </div>
<div>&nbsp;</div>
<div>Section 3.1, &#8220;iS-IS&#8221; should be &#8220;IS-IS&#8221;. </div>
<div>&nbsp;</div>
<div>Section 4, second paragraph, I thought that it was a bit odd for a doc=
ument to reference itself, as in &#8220;An implementation of this specifica=
tion[idr-ls-trill], MUST do&#8230;&#8221;. Would this be a bit less awkward=
 as: &#8220;Any implementation of the protocol in this specification
(ie that distributes TRILL Link-State information using BGP), MUST do&#8230=
;&#8221;. </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>That is all that I found in a couple of readings of this document,</di=
v>
<div>Thanks, Ross</div>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_DM2PR05MB5730CEEFE1F13EB5EA57ED4A52B0DM2PR05MB573namprd_--


From nobody Tue Jun 21 03:10:33 2016
Return-Path: <matthew.bocci@nokia.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D793D12D0AD; Tue, 21 Jun 2016 03:10:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 xEpk69WCnW5J; Tue, 21 Jun 2016 03:10:30 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 9A8C112D093; Tue, 21 Jun 2016 03:10:26 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id E830A60945EF5; Tue, 21 Jun 2016 10:10:21 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u5LAANHo005444 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 21 Jun 2016 10:10:24 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u5LAAL9U009174 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 21 Jun 2016 12:10:23 +0200
Received: from FR711WXCHMBA05.zeu.alcatel-lucent.com ([169.254.1.240]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0195.001; Tue, 21 Jun 2016 12:10:22 +0200
From: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>
To: "idr@ietf.org" <idr@ietf.org>, Susan Hares <shares@ndzh.com>, "jgs@juniper.net" <jgs@juniper.net>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>
Thread-Topic: Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
Thread-Index: AQHRy6UfQEUW7Xqfm0G1XhSr365WJw==
Date: Tue, 21 Jun 2016 10:10:22 +0000
Message-ID: <A203A2D7-4F07-4790-B996-AB0310CBEF0D@nokia.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.17.0.160611
x-originating-ip: [135.239.27.40]
Content-Type: multipart/alternative; boundary="_000_A203A2D74F074790B996AB0310CBEF0Dnokiacom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/obh1Yz71liQxKQGvHoDBKMfdM10>
Subject: [RTG-DIR] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 10:10:32 -0000

--_000_A203A2D74F074790B996AB0310CBEF0Dnokiacom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QXV0aG9ycywNCg0KSSBoYXZlIGJlZW4gYXNrZWQgdG8gZG8gYSBRQSByZXZpZXcgb2YgZHJhZnQt
aWV0Zi1pZHItZXh0LW9wdC1wYXJhbS0wNC50eHQuDQoNCg0KDQpTdW1tYXJ5Og0KDQpUaGUgZG9j
dW1lbnQgaXMgcmVhc29uYWJseSBzdHJhaWdodCBmb3J3YXJkIGFuZCBpcyB3ZWxsIHdyaXR0ZW4u
IEkgaGF2ZSBhIGZldyBjb21tZW50cyBiZWxvdy4NCg0KDQpDb21tZW50czoNCg0KTWlub3IgSXNz
dWVzOg0KDQoxKSBTZWN0aW9uIDIsIFByb3RvY29sIEV4dGVuc2lvbnMuDQpZb3UgaGF2ZSBsYWJl
bGxlZCB0aGUgZXhpc3RpbmcgTGVuZ3RoIGFuZCBUeXBlIGZpZWxkcyBhcyAweEZGLiBJIGFzc3Vt
ZSB0aGUgbWVhbmluZyBvZiB0aGUgc2Vjb25kIGlzIHN0aWxsICdUeXBlJyBzaW5jZSB0aGF0IGlz
DQp3aGF0IGFueSBpbXBsZW1lbnRhdGlvbiB3b3VsZCByZWFzb25hYmx5IGludGVycHJldCBpdCBh
cywgYW5kIHRoYXQgaXMgdGhlIHJlZ2lzdHJ5IHlvdSBhcmUgdXNpbmcgYSBjb2RlIHBvaW50IGZy
b20uIFNvIGl0DQptaWdodCBiZSBiZXR0ZXIgdG8gc2F5IGluIHRoZSB0ZXh0IGFib3ZlIHRoZSBm
aWd1cmUgYXQgdGhlIHRvcCBvZiBwYWdlIDMgdGhhdCB0aGUgbGVuZ3RoIGFuZCB0eXBlIGZpZWxk
cyBpbiBbUkZDNDI3MV0NCmFyZSBzZXQgdG8gMHhGRi4NCg0KQWxzbywgeW91IGRvbid0IGV4cGxp
Y2l0bHkgZGVmaW5lIHdoYXQgYSByZWNlaXZlciBzaG91bGQgZG8gd2l0aCB0aGUgbGVuZ3RoIGZp
ZWxkIGlmIHRoZSB0eXBlIGlzIDB4RkYuIERvZXMgaXQgaWdub3JlIGl0LA0Kb3IgZG9lcyBpdCBj
aGVjayB0aGF0IGl0IGlzIDB4RkYgYW5kIHRyZWF0IHRoZSBPUEVOIG1lc3NhZ2UgYXMgbWFsZm9y
bWVkIGlmIGl0IGlzIDwgMHhGRj8NCg0KU2luY2UgdGhlIGRvY3VtZW50IGNoYW5nZXMgdGhlIHBy
b2NlZHVyZXMgaW4gUkZDNDI3MSBmb3IgQkdQIE9wZW4gb3B0aW9uYWwgcGFyYW1ldGVycyB3aGVy
ZSBsZW5ndGggPiAyNTUsIGluIHRoYXQgdGhlDQpvcmlnaW5hbCBsZW5ndGggZmllbGQgaXMgbm8g
bG9uZ2VyIHRvIGJlIGludGVycHJldGVkIGFzIHRoZSBhY3R1YWwgbGVuZ3RoLCB0aGVuIEkgdGhp
bmsgeW91IHNob3VsZCBtYXJrIHRoaXMgZHJhZnQgYXMNCidVcGRhdGVzOiA0MjcxJy4NCg0KMikg
U2VjdGlvbiA1OiBTZWN1cml0eSBFeHRlbnNpb25zDQpUaGUgc2VjdXJpdHkgY29uc2lkZXJhdGlv
bnMgc2VjdGlvbiBzZWVtcyB0byBiZSBsYWNraW5nIGRldGFpbCBhbmQgYW1vdW50cyB0byBvbmUg
bGluZToNCiAiVGhpcyBleHRlbnNpb24gdG8gQkdQIGRvZXMgbm90IGNoYW5nZSB0aGUgdW5kZXJs
eWluZyBzZWN1cml0eSBpc3N1ZXMiDQogSXQgbWlnaHQgYmUgd29ydGggYmVpbmcgYSBsaXR0bGUg
bW9yZSBleHBsaWNpdCwgb3IgYXQgbGVhc3QgdXNlIHdvcmRpbmcgc2ltaWxhciB0byBSRkM1NDky
LCBhbmQgc2F5aW5nIHRoYXQgaXQgZG9lcyBub3QNCiBhZGQgYW55IG5ldyBzZWN1cml0eSBpc3N1
ZXMgdGhhdCBhcmUgbm90IGluaGVyZW50IGluIEJHUCBbUkZDNDI3Ml0uDQoNCg0KDQoNClJlZ2Fy
ZHMNCg0KTWF0dGhldw0K

--_000_A203A2D74F074790B996AB0310CBEF0Dnokiacom_
Content-Type: text/html; charset="utf-8"
Content-ID: <8CAF22DC544F3142A74B025E888FDC4F@exchange.lucent.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MCAw
IDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFu
LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLm1zb0lucw0KCXttc28t
c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo1OTUuMHB0IDg0Mi4wcHQ7DQoJbWFyZ2luOjEuMGluIDEuMGluIDEu
MGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+
PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGlu
az0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5BdXRo
b3JzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SSBoYXZlIGJl
ZW4gYXNrZWQgdG8gZG8gYSBRQSByZXZpZXcgb2YgZHJhZnQtaWV0Zi1pZHItZXh0LW9wdC1wYXJh
bS0wNC50eHQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlN1bW1hcnk6IDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+VGhlIGRvY3VtZW50IGlz
IHJlYXNvbmFibHkgc3RyYWlnaHQgZm9yd2FyZCBhbmQgaXMgd2VsbCB3cml0dGVuLiBJIGhhdmUg
YSBmZXcgY29tbWVudHMgYmVsb3cuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Q29tbWVudHM6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5NaW5vciBJc3N1ZXM6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4xKSBTZWN0aW9uIDIsIFByb3RvY29sIEV4dGVu
c2lvbnMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+WW91IGhhdmUgbGFiZWxsZWQgdGhlIGV4aXN0aW5n
IExlbmd0aCBhbmQgVHlwZSBmaWVsZHMgYXMgMHhGRi4gSSBhc3N1bWUgdGhlIG1lYW5pbmcgb2Yg
dGhlIHNlY29uZCBpcyBzdGlsbCAnVHlwZScgc2luY2UgdGhhdCBpcw0KPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQiPndoYXQgYW55IGltcGxlbWVudGF0aW9uIHdvdWxkIHJlYXNvbmFibHkgaW50ZXJwcmV0IGl0
IGFzLCBhbmQgdGhhdCBpcyB0aGUgcmVnaXN0cnkgeW91IGFyZSB1c2luZyBhIGNvZGUgcG9pbnQg
ZnJvbS4gU28gaXQNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5taWdodCBiZSBiZXR0ZXIgdG8gc2F5IGlu
IHRoZSB0ZXh0IGFib3ZlIHRoZSBmaWd1cmUgYXQgdGhlIHRvcCBvZiBwYWdlIDMgdGhhdCB0aGUg
bGVuZ3RoIGFuZCB0eXBlIGZpZWxkcyBpbiBbUkZDNDI3MV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5h
cmUgc2V0IHRvIDB4RkYuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij5BbHNvLCB5b3UgZG9uJ3QgZXhwbGljaXRseSBkZWZpbmUgd2hhdCBhIHJlY2VpdmVyIHNob3Vs
ZCBkbyB3aXRoIHRoZSBsZW5ndGggZmllbGQgaWYgdGhlIHR5cGUgaXMgMHhGRi4gRG9lcyBpdCBp
Z25vcmUgaXQsDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+b3IgZG9lcyBpdCBjaGVjayB0aGF0IGl0IGlz
IDB4RkYgYW5kIHRyZWF0IHRoZSBPUEVOIG1lc3NhZ2UgYXMgbWFsZm9ybWVkIGlmIGl0IGlzICZs
dDsgMHhGRj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlNpbmNl
IHRoZSBkb2N1bWVudCBjaGFuZ2VzIHRoZSBwcm9jZWR1cmVzIGluIFJGQzQyNzEgZm9yIEJHUCBP
cGVuIG9wdGlvbmFsIHBhcmFtZXRlcnMgd2hlcmUgbGVuZ3RoICZndDsgMjU1LCBpbiB0aGF0IHRo
ZQ0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQiPm9yaWdpbmFsIGxlbmd0aCBmaWVsZCBpcyBubyBsb25nZXIg
dG8gYmUgaW50ZXJwcmV0ZWQgYXMgdGhlIGFjdHVhbCBsZW5ndGgsIHRoZW4gSSB0aGluayB5b3Ug
c2hvdWxkIG1hcmsgdGhpcyBkcmFmdCBhcw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPidVcGRhdGVzOiA0
MjcxJy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjIpIFNlY3Rp
b24gNTogU2VjdXJpdHkgRXh0ZW5zaW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5UaGUgc2VjdXJpdHkg
Y29uc2lkZXJhdGlvbnMgc2VjdGlvbiBzZWVtcyB0byBiZSBsYWNraW5nIGRldGFpbCBhbmQgYW1v
dW50cyB0byBvbmUgbGluZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZu
YnNwOyZxdW90O1RoaXMgZXh0ZW5zaW9uIHRvIEJHUCBkb2VzIG5vdCBjaGFuZ2UgdGhlIHVuZGVy
bHlpbmcgc2VjdXJpdHkgaXNzdWVzJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij4mbmJzcDtJdCBtaWdodCBiZSB3b3J0aCBiZWluZyBhIGxpdHRsZSBtb3JlIGV4cGxp
Y2l0LCBvciBhdCBsZWFzdCB1c2Ugd29yZGluZyBzaW1pbGFyIHRvIFJGQzU0OTIsIGFuZCBzYXlp
bmcgdGhhdCBpdCBkb2VzIG5vdA0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwO2FkZCBhbnkgbmV3
IHNlY3VyaXR5IGlzc3VlcyB0aGF0IGFyZSBub3QgaW5oZXJlbnQgaW4gQkdQIFtSRkM0MjcyXS4m
bmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdCI+UmVnYXJkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+TWF0dGhldzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_A203A2D74F074790B996AB0310CBEF0Dnokiacom_--


From nobody Tue Jun 21 05:34:46 2016
Return-Path: <adrian@olddog.co.uk>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E18C12B008 for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 05:34:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.721
X-Spam-Level: 
X-Spam-Status: No, score=-0.721 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
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 yi495kJGaaNO for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 05:34:42 -0700 (PDT)
Received: from asmtp3.iomartmail.com (asmtp3.iomartmail.com [62.128.201.159]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70AED12B078 for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 05:34:39 -0700 (PDT)
Received: from asmtp3.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id u5LCYbIw031245 for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 13:34:37 +0100
Received: from 950129200 (jplon-nat10.juniper.net [193.110.55.10]) (authenticated bits=0) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id u5LCYaOS031239 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO) for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 13:34:37 +0100
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: <rtg-dir@ietf.org>
Date: Tue, 21 Jun 2016 13:34:36 +0100
Message-ID: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AdHLuUPc2BejS+UZTQOcoSWsgKF1wg==
Content-Language: en-gb
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.0.0.1202-22404.007
X-TM-AS-Result: No--7.123-10.0-31-10
X-imss-scan-details: No--7.123-10.0-31-10
X-TMASE-MatchedRID: 5XOkadOBCbaWHmpvkeKJBwPZZctd3P4BcK8qHvdFHLCInvV8Dy0ZaJ9r 13a77X8W868pvBeXY2UtldzadIvsXT5Pf73Jop7SkPoFsM336M4ZKp0SZ4P+dY85IyVN/u1o/S5 v/GB2gV/aoDFR24ZQfO/y25RhxzbpDxYKUwW+2ej9zT4slMys3bIt55vukC68myiLZetSf8nJ4y 0wP1A6AMaUO+wtQNbajoczmuoPCq1IXRMID9afKAYMLcoUMXKArxOrde893/BSA4PVQ/LUn5jeb Cu0jaV3
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/xZlfAdPbulWeR3pC1OUPMt_In_k>
Subject: [RTG-DIR] What message does a QA review send?
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 12:34:44 -0000

I've always wanted to start an email with "When I was an AD"...

When I was an AD I was really worried about the level of review that documents
received before the WG sent them for publication. In some cases this resulted in
sub-standard (hard to read, confusing, wrong) RFCs. In other cases it resulted
in high work-loads for the AD (me :-) as the documents were polished. And from
time to time the documents were sent back to the WG.

The QA review gets additional critical eyes on documents early and that has got
to be a good thing - the earlier issues are raised the easier they are to fix.

However one way we judge the need for a document is the level of review and
discussion it has had, and the maturity of the work. We do need to be careful
that the attention the QA reviewers pay a draft is not mistaken for WG support
or anyone's interest in the topic, and that the improvement in the document is
not a substitute for intention to implement and need for the document.

Adrian


From nobody Tue Jun 21 07:36:29 2016
Return-Path: <db3546@att.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 492AE12D0C7 for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 07:36:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.62
X-Spam-Level: 
X-Spam-Status: No, score=-2.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
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 MqSX1MX8Epdb for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 07:36:26 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (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 BA9E612B069 for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 07:36:26 -0700 (PDT)
Received: from pps.filterd (m0049463.ppops.net [127.0.0.1]) by m0049463.ppops.net-00191d01. (8.16.0.11/8.16.0.11) with SMTP id u5LCxQQt006266; Tue, 21 Jun 2016 09:02:20 -0400
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0049463.ppops.net-00191d01. with ESMTP id 23q5ph3395-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 21 Jun 2016 09:02:19 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id u5LD2HVo028928; Tue, 21 Jun 2016 09:02:19 -0400
Received: from mlpi407.sfdc.sbc.com (mlpi407.sfdc.sbc.com [130.9.128.239]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id u5LD283k028440 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 21 Jun 2016 09:02:15 -0400
Received: from MISOUT7MSGHUBAE.ITServices.sbc.com (MISOUT7MSGHUBAE.itservices.sbc.com [130.9.129.149]) by mlpi407.sfdc.sbc.com (RSA Interceptor); Tue, 21 Jun 2016 13:01:50 GMT
Received: from MISOUT7MSGUSRDE.ITServices.sbc.com ([169.254.5.222]) by MISOUT7MSGHUBAE.ITServices.sbc.com ([130.9.129.149]) with mapi id 14.03.0294.000; Tue, 21 Jun 2016 09:01:49 -0400
From: "BRUNGARD, DEBORAH A" <db3546@att.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Thread-Topic: [RTG-DIR] What message does a QA review send?
Thread-Index: AdHLuUPc2BejS+UZTQOcoSWsgKF1wgAA0KXA
Date: Tue, 21 Jun 2016 13:01:49 +0000
Message-ID: <F64C10EAA68C8044B33656FA214632C8529A0C1E@MISOUT7MSGUSRDE.ITServices.sbc.com>
References: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk>
In-Reply-To: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [130.10.232.254]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-RSA-Inspected: yes
X-RSA-Classifications: public
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-06-21_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1604210000 definitions=main-1606210150
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/8W-3wtYHU4w0N6YNEo9HXy4CWWU>
Subject: Re: [RTG-DIR] What message does a QA review send?
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 14:36:28 -0000

Hi Adrian,

Totally agree. I liked your intro to your RTG DIR QA review of draft-ietf-n=
vo3-gue. Not everyone on a mailing list is familiar with the RTG DIR and ma=
y interpret your review as interest in the document. Same for RTG DIR revie=
ws requested by an AD after WG LC.

Deborah


-----Original Message-----
From: rtg-dir [mailto:rtg-dir-bounces@ietf.org] On Behalf Of Adrian Farrel
Sent: Tuesday, June 21, 2016 8:35 AM
To: rtg-dir@ietf.org
Subject: [RTG-DIR] What message does a QA review send?

I've always wanted to start an email with "When I was an AD"...

When I was an AD I was really worried about the level of review that docume=
nts
received before the WG sent them for publication. In some cases this result=
ed in
sub-standard (hard to read, confusing, wrong) RFCs. In other cases it resul=
ted
in high work-loads for the AD (me :-) as the documents were polished. And f=
rom
time to time the documents were sent back to the WG.

The QA review gets additional critical eyes on documents early and that has=
 got
to be a good thing - the earlier issues are raised the easier they are to f=
ix.

However one way we judge the need for a document is the level of review and
discussion it has had, and the maturity of the work. We do need to be caref=
ul
that the attention the QA reviewers pay a draft is not mistaken for WG supp=
ort
or anyone's interest in the topic, and that the improvement in the document=
 is
not a substitute for intention to implement and need for the document.

Adrian


From nobody Tue Jun 21 07:45:03 2016
Return-Path: <akatlas@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4A8912D128 for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 07:45:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.699
X-Spam-Level: 
X-Spam-Status: No, score=-102.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] 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 HrPoOAcw4VNj for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 07:45:01 -0700 (PDT)
Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (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 63A8B12D11A for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 07:45:01 -0700 (PDT)
Received: by mail-qk0-x231.google.com with SMTP id a186so23720773qkf.0 for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 07:45:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=P6ULce1KxvPMSD17MHXOcFJK8CTjzSQif7HzAGnGGAQ=; b=EoIb58f5rT8MABxdo+m5TGYVF06qLV94EKfgVih1rPFsdzdhSL1sRzN83kbefIgcjE y8OdNaVKBwL0HJLuYBp1SCpfglHOOMhc1rAxZnwSPM0nR7bDxpW0r3vrZrXt79O0hNxp i0PboNjxhJ8t+a4VluPrNFah8/Hca/IpjfTMZ6KbDYQPdYpfdeuSF0cMCYRfNXcMUswm HARKzP9zpw1Sp3WcZyvuCmzus5vXPREO40CasC9FY1/oSa3BfjKAGhL0nhG0PK0pRXYC +9D5mHFEE34Yc8b1OdxQJqwJ9/wWS+a3ABnorER51M87DzeWtsIfNPYJlgMDKDb3slWI kGag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=P6ULce1KxvPMSD17MHXOcFJK8CTjzSQif7HzAGnGGAQ=; b=Q+OU/AqaxEvp2vVnanvJjPLf8nyPf7w28NWfzz67TLoY/oHK6u1ky/YcoVQIpJeo+V IkQj+9RnE6qTFLMD3pPGUIvQfeMuJVie5TYnjIsrqx1NN+xjfIPJU9m7cuha4Xa/nncf hlKrlxTmWNXk8+Za8JUJZ7lpNY2yHtxSNfY6Dxuac13IlQGg/DW38nCefu8zTsgzL5rE TtZJl3hH/AjmcbIfgZGoJdoBcQ/FTg2GwVg5A5JrTBUQpEJXAuP48XaBs4e7Hq1b5SMP wEdhFCDe0jYegjmcLn86BiuciwVeGNZuEqcw1bHW1GdGo33m42QThW8AxC7A7JF3kD2L 99ZQ==
X-Gm-Message-State: ALyK8tLvs4mnWJFsu8B5/xhRCyQuLOmOtW2CCtMXPhMYi/rwn0P723G6q7k7HXzVzKuUBaqz2cuDjcrs4rFahQ==
X-Received: by 10.55.24.212 with SMTP id 81mr30528743qky.146.1466520300414; Tue, 21 Jun 2016 07:45:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.200.57.81 with HTTP; Tue, 21 Jun 2016 07:44:59 -0700 (PDT)
In-Reply-To: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk>
References: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk>
From: Alia Atlas <akatlas@gmail.com>
Date: Tue, 21 Jun 2016 10:44:59 -0400
Message-ID: <CAG4d1re_Jx-MryV6y+t2M6trL+YpBm8w3_q1MFmP=w5+zOD7-A@mail.gmail.com>
To: Adrian Farrel <adrian@olddog.co.uk>
Content-Type: multipart/alternative; boundary=001a113eada28fec1d0535caddcd
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/hLoouSDtjnygsQSuLWpxAmgJJco>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Subject: Re: [RTG-DIR] What message does a QA review send?
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 14:45:03 -0000

--001a113eada28fec1d0535caddcd
Content-Type: text/plain; charset=UTF-8

Hi Adrian,

Absolutely!  The reviews can trigger good discussion, but being clear that
the reviewer is doing this on request and not based on interest is critical.
I think that the WG Chairs are clear on this.

Regards,
Alia

On Tue, Jun 21, 2016 at 8:34 AM, Adrian Farrel <adrian@olddog.co.uk> wrote:

> I've always wanted to start an email with "When I was an AD"...
>
> When I was an AD I was really worried about the level of review that
> documents
> received before the WG sent them for publication. In some cases this
> resulted in
> sub-standard (hard to read, confusing, wrong) RFCs. In other cases it
> resulted
> in high work-loads for the AD (me :-) as the documents were polished. And
> from
> time to time the documents were sent back to the WG.
>
> The QA review gets additional critical eyes on documents early and that
> has got
> to be a good thing - the earlier issues are raised the easier they are to
> fix.
>
> However one way we judge the need for a document is the level of review and
> discussion it has had, and the maturity of the work. We do need to be
> careful
> that the attention the QA reviewers pay a draft is not mistaken for WG
> support
> or anyone's interest in the topic, and that the improvement in the
> document is
> not a substitute for intention to implement and need for the document.
>
> Adrian
>
>

--001a113eada28fec1d0535caddcd
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Adrian,<div><br></div><div>Absolutely!=C2=A0 The review=
s can trigger good discussion, but being clear that</div><div>the reviewer =
is doing this on request and not based on interest is critical.</div><div>I=
 think that the WG Chairs are clear on this.</div><div><br></div><div>Regar=
ds,</div><div>Alia</div></div><div class=3D"gmail_extra"><br><div class=3D"=
gmail_quote">On Tue, Jun 21, 2016 at 8:34 AM, Adrian Farrel <span dir=3D"lt=
r">&lt;<a href=3D"mailto:adrian@olddog.co.uk" target=3D"_blank">adrian@oldd=
og.co.uk</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;ve=
 always wanted to start an email with &quot;When I was an AD&quot;...<br>
<br>
When I was an AD I was really worried about the level of review that docume=
nts<br>
received before the WG sent them for publication. In some cases this result=
ed in<br>
sub-standard (hard to read, confusing, wrong) RFCs. In other cases it resul=
ted<br>
in high work-loads for the AD (me :-) as the documents were polished. And f=
rom<br>
time to time the documents were sent back to the WG.<br>
<br>
The QA review gets additional critical eyes on documents early and that has=
 got<br>
to be a good thing - the earlier issues are raised the easier they are to f=
ix.<br>
<br>
However one way we judge the need for a document is the level of review and=
<br>
discussion it has had, and the maturity of the work. We do need to be caref=
ul<br>
that the attention the QA reviewers pay a draft is not mistaken for WG supp=
ort<br>
or anyone&#39;s interest in the topic, and that the improvement in the docu=
ment is<br>
not a substitute for intention to implement and need for the document.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Adrian<br>
<br>
</font></span></blockquote></div><br></div>

--001a113eada28fec1d0535caddcd--


From nobody Tue Jun 21 07:58:16 2016
Return-Path: <Alexander.Vainshtein@ecitele.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F23212D53A for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 07:58:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eci365.onmicrosoft.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 vmt0Rs8K1eDa for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 07:58:07 -0700 (PDT)
Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0723.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe04::723]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0AA8212D8F5 for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 07:57:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=1f7nwaN3JUYADf/zHb77pKMMmOtz1LUrmgjx+pY8w/A=; b=i6OFpllkDMIgtFkynxzV3uO94RQugDCoZNnMUUeqO2lGFLfG8lub2s6PBaHpXtl3dBhJWl9bXHeOBCuKgoc46zm0uZrTtOAg5UO4sDcnzyBvtAfo3U5HdYIhOKKsdXY/7PjWx4oVyEy926gi52P4xU9ao+KmVN7qrKsOawWVhSU=
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com (10.168.31.153) by HE1PR0301MB2267.eurprd03.prod.outlook.com (10.168.31.154) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 21 Jun 2016 14:57:34 +0000
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) by HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) with mapi id 15.01.0523.015; Tue, 21 Jun 2016 14:57:34 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Alia Atlas <akatlas@gmail.com>, Adrian Farrel <adrian@olddog.co.uk>
Thread-Topic: [RTG-DIR] What message does a QA review send?
Thread-Index: AdHLuUPc2BejS+UZTQOcoSWsgKF1wgAEjgqAAAAeM0A=
Date: Tue, 21 Jun 2016 14:57:34 +0000
Message-ID: <HE1PR0301MB226631C8958CE6888E5EBA299D2B0@HE1PR0301MB2266.eurprd03.prod.outlook.com>
References: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk> <CAG4d1re_Jx-MryV6y+t2M6trL+YpBm8w3_q1MFmP=w5+zOD7-A@mail.gmail.com>
In-Reply-To: <CAG4d1re_Jx-MryV6y+t2M6trL+YpBm8w3_q1MFmP=w5+zOD7-A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Vainshtein@ecitele.com; 
x-originating-ip: [147.234.241.1]
x-ms-office365-filtering-correlation-id: 185c6345-19d0-4ff7-79fe-08d399e460aa
x-microsoft-exchange-diagnostics: 1; HE1PR0301MB2267; 6:W7h/O4z2vTnv4/knjwJ8tyYzF15MYgMbGsRuJW0SSmdsazuHsdXosrwjLo+OTvcuQArTRmmJDTrFm2l/K6UNfWj2XuWmTUEK64E6Sv3Vkqd+kdbO/OjsYYqDmt2qqFR6sIx6Yxc31UiG25GTfYSTgoEXf0sB8TawMR8OsdIm1GPInjKhrTURdBRkJLe4pjKoPwpDi5VotP+1hVfeQ/2CUCJm9i1+ZqPmTXDn6cbhwpaKnBflLySFp4Zm/QQx4uWcQdtrVkRHvGnDOHYdt96L8xzBz9ihaZyG4gflTqrWjQS3ydhqYs7VvXeUYEsyMJ5eSbTGkJg/HHCU4bLVqgwNkQ==; 5:nVQTRevxdq5z4SlHNizmSqPdSmx7SiwqnLu2jjqi7MvKLL35ZLhSLLPxULS5kW3TfG0/0MsvfgwGDIbsLnSB36rjVrSb0ciL0/ulsy1juirDrGVEfVSB6VnA87tg2l9748iYpJS07rSlNdsJRhgXtQ==; 24:r9eEd7AesxizLlsrQhMaFWdVma+eZvQANXfa1w7DOMjzvCKvcw3tXJSLZFPsQUQ1MqYW/d4GR3naJufGJfH5ufW10eSL1d/+m5K53EZYxMw=; 7:eNNJRIjcWnwf1uXnqs7dJi/kqICVcXccFqGANe6rUqdnP1qocAYq7RKnQj/hqen76aGZ+pVH/qMwYHfEBIjEfD+TzorsOWghLlFdnDb6tZgFGyiSUgbsgqzfLuxBC34fmCwKw4qi7NekEI/pChnSV0TNr5IaglsIpVrix98See/2pMPeYqG3mtmF3DBY+Hkv3Zuz7xk5GO0mfzMpfDtHY09v22TI4xEp3q1m4Q562AtryI5dz1vedr9HMO22OdZd
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0301MB2267;
x-microsoft-antispam-prvs: <HE1PR0301MB2267F808164CCC922726E1659D2B0@HE1PR0301MB2267.eurprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155)(279101305709854);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);  SRVR:HE1PR0301MB2267; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0301MB2267; 
x-forefront-prvs: 098076C36C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(377454003)(199003)(51874003)(252514010)(189002)(24454002)(51444003)(6116002)(77096005)(7846002)(19609705001)(122556002)(15975445007)(76576001)(3280700002)(586003)(8676002)(2900100001)(2950100001)(81166006)(3660700001)(81156014)(7110500001)(3846002)(790700001)(7696003)(189998001)(66066001)(102836003)(11100500001)(15650500001)(2420400007)(19580395003)(19625215002)(19580405001)(101416001)(92566002)(50986999)(86362001)(54356999)(74316001)(2906002)(105586002)(10710500007)(4326007)(87936001)(106356001)(19300405004)(5001770100001)(97736004)(16236675004)(9686002)(5002640100001)(10400500002)(33656002)(76176999)(68736007)(5003600100003)(8936002)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0301MB2267; H:HE1PR0301MB2266.eurprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0301MB226631C8958CE6888E5EBA299D2B0HE1PR0301MB2266_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2016 14:57:34.1669 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0301MB2267
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/SvaCyIENLtIRmQ4F8VO9Iqw5gSI>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Subject: Re: [RTG-DIR] What message does a QA review send?
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 14:58:15 -0000

--_000_HE1PR0301MB226631C8958CE6888E5EBA299D2B0HE1PR0301MB2266_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QWRyaWFuLCBBbGlhIGFuZCBhbGwsDQpTdXBwb3NlIHRoYXQgdGhlIHJldmlld2VyLCBpbiB0aGUg
cHJvY2VzcyBvZiByZXZpZXcsIGZpbmRzIG91dCB0aGF0IGhlL3NoZSBpcyBpbnRlcmVzdGVkIGlu
IHRoZSBkcmFmdCBldmVuIGlmIG9yaWdpbmFsbHkgaGUgd2FzIG5vdCBldmVuIGF3YXJlIG9mIGl0
cyBleGlzdGVuY2UuDQpUaGlzIGRlZmluaXRlbHkgY2FuIGhhcHBlbiAoaW4gZmFjdCwgdGhpcyBo
YXMgaGFwcGVuZWQgdG8gbWUgYXQgbGVhc3Qgb25jZSkuDQoNCldoYXQgc2hvdWxkIHRoZSByZXZp
ZXdlciBkbyBpbiB0aGlzIGNhc2U/DQpUaGUgY2FzZSBvZiBhIFFBIHJldmlldyBpcyBvZiBzcGVj
aWFsIGludGVyZXN0LCBJTUhPLCBiZWNhdXNlIHRoZSBRQSByZXZpZXdlciBpcyBleHBlY3RlZCB0
byBwcm92aWRlIHRoZSBSVEctRElSIHJldmlldyBsYXRlci4NCg0KU29tZSBjbGFyaWZpY2F0aW9u
IHdvdWxkIGJlIG1vc3QgdXNlZnVsLg0KDQpSZWdhcmRzLCAgYW5kIGxvdHMgb2YgdGhhbmtzIGlu
IGFkdmFuY2UsDQpTYXNoYQ0KDQpPZmZpY2U6ICs5NzItMzkyNjYzMDINCkNlbGw6ICAgICAgKzk3
Mi01NDkyNjYzMDINCkVtYWlsOiAgIEFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tDQoN
CkZyb206IHJ0Zy1kaXIgW21haWx0bzpydGctZGlyLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs
ZiBPZiBBbGlhIEF0bGFzDQpTZW50OiBUdWVzZGF5LCBKdW5lIDIxLCAyMDE2IDU6NDUgUE0NClRv
OiBBZHJpYW4gRmFycmVsIDxhZHJpYW5Ab2xkZG9nLmNvLnVrPg0KQ2M6IHJ0Zy1kaXJAaWV0Zi5v
cmcNClN1YmplY3Q6IFJlOiBbUlRHLURJUl0gV2hhdCBtZXNzYWdlIGRvZXMgYSBRQSByZXZpZXcg
c2VuZD8NCg0KSGkgQWRyaWFuLA0KDQpBYnNvbHV0ZWx5ISAgVGhlIHJldmlld3MgY2FuIHRyaWdn
ZXIgZ29vZCBkaXNjdXNzaW9uLCBidXQgYmVpbmcgY2xlYXIgdGhhdA0KdGhlIHJldmlld2VyIGlz
IGRvaW5nIHRoaXMgb24gcmVxdWVzdCBhbmQgbm90IGJhc2VkIG9uIGludGVyZXN0IGlzIGNyaXRp
Y2FsLg0KSSB0aGluayB0aGF0IHRoZSBXRyBDaGFpcnMgYXJlIGNsZWFyIG9uIHRoaXMuDQoNClJl
Z2FyZHMsDQpBbGlhDQoNCk9uIFR1ZSwgSnVuIDIxLCAyMDE2IGF0IDg6MzQgQU0sIEFkcmlhbiBG
YXJyZWwgPGFkcmlhbkBvbGRkb2cuY28udWs8bWFpbHRvOmFkcmlhbkBvbGRkb2cuY28udWs+PiB3
cm90ZToNCkkndmUgYWx3YXlzIHdhbnRlZCB0byBzdGFydCBhbiBlbWFpbCB3aXRoICJXaGVuIEkg
d2FzIGFuIEFEIi4uLg0KDQpXaGVuIEkgd2FzIGFuIEFEIEkgd2FzIHJlYWxseSB3b3JyaWVkIGFi
b3V0IHRoZSBsZXZlbCBvZiByZXZpZXcgdGhhdCBkb2N1bWVudHMNCnJlY2VpdmVkIGJlZm9yZSB0
aGUgV0cgc2VudCB0aGVtIGZvciBwdWJsaWNhdGlvbi4gSW4gc29tZSBjYXNlcyB0aGlzIHJlc3Vs
dGVkIGluDQpzdWItc3RhbmRhcmQgKGhhcmQgdG8gcmVhZCwgY29uZnVzaW5nLCB3cm9uZykgUkZD
cy4gSW4gb3RoZXIgY2FzZXMgaXQgcmVzdWx0ZWQNCmluIGhpZ2ggd29yay1sb2FkcyBmb3IgdGhl
IEFEIChtZSA6LSkgYXMgdGhlIGRvY3VtZW50cyB3ZXJlIHBvbGlzaGVkLiBBbmQgZnJvbQ0KdGlt
ZSB0byB0aW1lIHRoZSBkb2N1bWVudHMgd2VyZSBzZW50IGJhY2sgdG8gdGhlIFdHLg0KDQpUaGUg
UUEgcmV2aWV3IGdldHMgYWRkaXRpb25hbCBjcml0aWNhbCBleWVzIG9uIGRvY3VtZW50cyBlYXJs
eSBhbmQgdGhhdCBoYXMgZ290DQp0byBiZSBhIGdvb2QgdGhpbmcgLSB0aGUgZWFybGllciBpc3N1
ZXMgYXJlIHJhaXNlZCB0aGUgZWFzaWVyIHRoZXkgYXJlIHRvIGZpeC4NCg0KSG93ZXZlciBvbmUg
d2F5IHdlIGp1ZGdlIHRoZSBuZWVkIGZvciBhIGRvY3VtZW50IGlzIHRoZSBsZXZlbCBvZiByZXZp
ZXcgYW5kDQpkaXNjdXNzaW9uIGl0IGhhcyBoYWQsIGFuZCB0aGUgbWF0dXJpdHkgb2YgdGhlIHdv
cmsuIFdlIGRvIG5lZWQgdG8gYmUgY2FyZWZ1bA0KdGhhdCB0aGUgYXR0ZW50aW9uIHRoZSBRQSBy
ZXZpZXdlcnMgcGF5IGEgZHJhZnQgaXMgbm90IG1pc3Rha2VuIGZvciBXRyBzdXBwb3J0DQpvciBh
bnlvbmUncyBpbnRlcmVzdCBpbiB0aGUgdG9waWMsIGFuZCB0aGF0IHRoZSBpbXByb3ZlbWVudCBp
biB0aGUgZG9jdW1lbnQgaXMNCm5vdCBhIHN1YnN0aXR1dGUgZm9yIGludGVudGlvbiB0byBpbXBs
ZW1lbnQgYW5kIG5lZWQgZm9yIHRoZSBkb2N1bWVudC4NCg0KQWRyaWFuDQoNCg==

--_000_HE1PR0301MB226631C8958CE6888E5EBA299D2B0HE1PR0301MB2266_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLmhvZW56Yg0KCXttc28t
c3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6IzQ0NTQ2QTsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7DQoJ
dGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpA
cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBw
dCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl
Y3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl
ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8
bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48
IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGlu
az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+QWRyaWFuLCBBbGlhIGFuZCBhbGws
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiM0NDU0NkEiPlN1cHBvc2UgdGhhdCB0aGUgcmV2aWV3ZXIsIGluIHRoZSBwcm9j
ZXNzIG9mIHJldmlldywgZmluZHMgb3V0IHRoYXQgaGUvc2hlIGlzIGludGVyZXN0ZWQgaW4gdGhl
IGRyYWZ0IGV2ZW4gaWYgb3JpZ2luYWxseSBoZSB3YXMgbm90IGV2ZW4gYXdhcmUgb2YgaXRzIGV4
aXN0ZW5jZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+VGhpcyBkZWZpbml0ZWx5IGNhbiBoYXBwZW4gKGlu
IGZhY3QsIHRoaXMgaGFzIGhhcHBlbmVkIHRvIG1lIGF0IGxlYXN0IG9uY2UpLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
NDQ1NDZBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+V2hhdCBzaG91bGQgdGhlIHJldmlld2Vy
IGRvIGluIHRoaXMgY2FzZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+VGhlIGNhc2Ugb2YgYSBRQSByZXZp
ZXcgaXMgb2Ygc3BlY2lhbCBpbnRlcmVzdCwgSU1ITywgYmVjYXVzZSB0aGUgUUEgcmV2aWV3ZXIg
aXMgZXhwZWN0ZWQgdG8gcHJvdmlkZSB0aGUgUlRHLURJUiByZXZpZXcgbGF0ZXIuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiM0NDU0NkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNDQ1NDZBIj5Tb21lIGNsYXJpZmljYXRpb24gd291
bGQgYmUgbW9zdCB1c2VmdWwuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNDQ1
NDZBIj5SZWdhcmRzLCAmbmJzcDthbmQgbG90cyBvZiB0aGFua3MgaW4gYWR2YW5jZSw8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzQ0NTQ2QSI+U2FzaGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0
NkEiPk9mZmljZTogJiM0Mzs5NzItMzkyNjYzMDI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+Q2VsbDombmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzs5NzItNTQ5MjY2MzAyPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0
NDU0NkEiPkVtYWlsOiZuYnNwOyZuYnNwOyBBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNv
bTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojNDQ1NDZBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPiBydGctZGlyIFttYWlsdG86cnRnLWRpci1ib3VuY2VzQGlldGYub3JnXQ0KPGI+
T24gQmVoYWxmIE9mIDwvYj5BbGlhIEF0bGFzPGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEp1
bmUgMjEsIDIwMTYgNTo0NSBQTTxicj4NCjxiPlRvOjwvYj4gQWRyaWFuIEZhcnJlbCAmbHQ7YWRy
aWFuQG9sZGRvZy5jby51ayZndDs8YnI+DQo8Yj5DYzo8L2I+IHJ0Zy1kaXJAaWV0Zi5vcmc8YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtSVEctRElSXSBXaGF0IG1lc3NhZ2UgZG9lcyBhIFFBIHJl
dmlldyBzZW5kPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEFkcmlh
biw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFic29sdXRl
bHkhJm5ic3A7IFRoZSByZXZpZXdzIGNhbiB0cmlnZ2VyIGdvb2QgZGlzY3Vzc2lvbiwgYnV0IGJl
aW5nIGNsZWFyIHRoYXQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPnRoZSByZXZpZXdlciBpcyBkb2luZyB0aGlzIG9uIHJlcXVlc3QgYW5kIG5vdCBi
YXNlZCBvbiBpbnRlcmVzdCBpcyBjcml0aWNhbC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgdGhhdCB0aGUgV0cgQ2hhaXJzIGFyZSBj
bGVhciBvbiB0aGlzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QWxpYTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5PbiBUdWUsIEp1biAyMSwgMjAxNiBhdCA4OjM0IEFNLCBBZHJpYW4g
RmFycmVsICZsdDs8YSBocmVmPSJtYWlsdG86YWRyaWFuQG9sZGRvZy5jby51ayIgdGFyZ2V0PSJf
YmxhbmsiPmFkcmlhbkBvbGRkb2cuY28udWs8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXJpZ2h0OjBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPkkndmUgYWx3YXlzIHdhbnRlZCB0byBzdGFydCBhbiBlbWFpbCB3aXRoICZxdW90O1do
ZW4gSSB3YXMgYW4gQUQmcXVvdDsuLi48YnI+DQo8YnI+DQpXaGVuIEkgd2FzIGFuIEFEIEkgd2Fz
IHJlYWxseSB3b3JyaWVkIGFib3V0IHRoZSBsZXZlbCBvZiByZXZpZXcgdGhhdCBkb2N1bWVudHM8
YnI+DQpyZWNlaXZlZCBiZWZvcmUgdGhlIFdHIHNlbnQgdGhlbSBmb3IgcHVibGljYXRpb24uIElu
IHNvbWUgY2FzZXMgdGhpcyByZXN1bHRlZCBpbjxicj4NCnN1Yi1zdGFuZGFyZCAoaGFyZCB0byBy
ZWFkLCBjb25mdXNpbmcsIHdyb25nKSBSRkNzLiBJbiBvdGhlciBjYXNlcyBpdCByZXN1bHRlZDxi
cj4NCmluIGhpZ2ggd29yay1sb2FkcyBmb3IgdGhlIEFEIChtZSA6LSkgYXMgdGhlIGRvY3VtZW50
cyB3ZXJlIHBvbGlzaGVkLiBBbmQgZnJvbTxicj4NCnRpbWUgdG8gdGltZSB0aGUgZG9jdW1lbnRz
IHdlcmUgc2VudCBiYWNrIHRvIHRoZSBXRy48YnI+DQo8YnI+DQpUaGUgUUEgcmV2aWV3IGdldHMg
YWRkaXRpb25hbCBjcml0aWNhbCBleWVzIG9uIGRvY3VtZW50cyBlYXJseSBhbmQgdGhhdCBoYXMg
Z290PGJyPg0KdG8gYmUgYSBnb29kIHRoaW5nIC0gdGhlIGVhcmxpZXIgaXNzdWVzIGFyZSByYWlz
ZWQgdGhlIGVhc2llciB0aGV5IGFyZSB0byBmaXguPGJyPg0KPGJyPg0KSG93ZXZlciBvbmUgd2F5
IHdlIGp1ZGdlIHRoZSBuZWVkIGZvciBhIGRvY3VtZW50IGlzIHRoZSBsZXZlbCBvZiByZXZpZXcg
YW5kPGJyPg0KZGlzY3Vzc2lvbiBpdCBoYXMgaGFkLCBhbmQgdGhlIG1hdHVyaXR5IG9mIHRoZSB3
b3JrLiBXZSBkbyBuZWVkIHRvIGJlIGNhcmVmdWw8YnI+DQp0aGF0IHRoZSBhdHRlbnRpb24gdGhl
IFFBIHJldmlld2VycyBwYXkgYSBkcmFmdCBpcyBub3QgbWlzdGFrZW4gZm9yIFdHIHN1cHBvcnQ8
YnI+DQpvciBhbnlvbmUncyBpbnRlcmVzdCBpbiB0aGUgdG9waWMsIGFuZCB0aGF0IHRoZSBpbXBy
b3ZlbWVudCBpbiB0aGUgZG9jdW1lbnQgaXM8YnI+DQpub3QgYSBzdWJzdGl0dXRlIGZvciBpbnRl
bnRpb24gdG8gaW1wbGVtZW50IGFuZCBuZWVkIGZvciB0aGUgZG9jdW1lbnQuPGJyPg0KPHNwYW4g
c3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPkFkcmlhbjwv
c3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_HE1PR0301MB226631C8958CE6888E5EBA299D2B0HE1PR0301MB2266_--


From nobody Tue Jun 21 08:03:42 2016
Return-Path: <akatlas@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03A0012D0DD for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 08:03:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.699
X-Spam-Level: 
X-Spam-Status: No, score=-102.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] 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 Wfg6vTNwqB2a for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 08:03:38 -0700 (PDT)
Received: from mail-qk0-x230.google.com (mail-qk0-x230.google.com [IPv6:2607:f8b0:400d:c09::230]) (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 34E0A12D10B for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 08:03:37 -0700 (PDT)
Received: by mail-qk0-x230.google.com with SMTP id t127so24603277qkf.1 for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 08:03:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=9RqoiZUC29VDN90IH8M65aZSGhT41WMjWwibPeU/tJA=; b=KrvJAuyLdh1SEXCaGodYzdlWC1kDSsB/O8RdWh2pHpJuNDoLFRMrD5SFAd2lhwKomb qJk4uJmclpNM9OMWcGwvz7YI3cG671Zv2fm3QOyf3MmO665m72CBOjoAOLjV/diBvED0 7FapXAzwm7AhjahcIvAIutD5fZz/ZisKmLC/9cQJkGvF6O8EtjvcEeB885U15I4CgRh/ +Lti9S4fX4aoe1eYRlJP7dg7BzygKbWugdDlVuYUWegB4zpw1FwoQdl2eglzbzXqVMv+ oOZa0MhZazXrWLae7IQrssvAt4eaKzmCiSLy8m11X2ivwhvcUvqff0RFZRWYL4K6SA+e q45A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=9RqoiZUC29VDN90IH8M65aZSGhT41WMjWwibPeU/tJA=; b=ftwrYCd7JDx7KBEjZ9Dr+BpvXR1x/QYZ04dxKnykLGjwNH6ja5HlpHCScyr60ALilI rV63ly2scsIo+OpgrvKtRJgJTJdYRm7WgluPfQ53gy8AWAPKmgWJ5w7/mAyGApFl6RD+ MVlPnWxjSXqic/yfj6LCzs2et0iPgmYV0Gh1FaF2scLXSDxKsTIXisMZ7foENKxghE8L 27s1ujWAlZmOwE1SwQZLmbh9CbSiqR/iXeDNtYEHH1XpkuXQLKh/vPlBmF/uYmg+N7Kd 5i13Zm5hc3p9x246zTe3TbAxQqcGe+8qfz/i/ZbhzR6v36VfGuOH9s621+XIOwO3Ok8N Y3kA==
X-Gm-Message-State: ALyK8tL5ymTdvzMnWjyVYAI57EUxQgVuEWrIq/EvyFJaitDbw81H7uuBjkrm9X7F3oUkA9TEhMq5U2/B2GhJKA==
X-Received: by 10.55.160.132 with SMTP id j126mr29334046qke.108.1466521416304;  Tue, 21 Jun 2016 08:03:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.200.57.81 with HTTP; Tue, 21 Jun 2016 08:03:30 -0700 (PDT)
In-Reply-To: <HE1PR0301MB226631C8958CE6888E5EBA299D2B0@HE1PR0301MB2266.eurprd03.prod.outlook.com>
References: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk> <CAG4d1re_Jx-MryV6y+t2M6trL+YpBm8w3_q1MFmP=w5+zOD7-A@mail.gmail.com> <HE1PR0301MB226631C8958CE6888E5EBA299D2B0@HE1PR0301MB2266.eurprd03.prod.outlook.com>
From: Alia Atlas <akatlas@gmail.com>
Date: Tue, 21 Jun 2016 11:03:30 -0400
Message-ID: <CAG4d1rePYR5teNVnKwFzSvmqHyWySX+z8JonizuJCvQ6Ddc6XA@mail.gmail.com>
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
Content-Type: multipart/alternative; boundary=001a114fca4a130f1b0535cb20ce
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/sN7LYZJrQ4wyJt5XYc7d_Alou7Q>
Cc: Adrian Farrel <adrian@olddog.co.uk>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Subject: Re: [RTG-DIR] What message does a QA review send?
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 15:03:40 -0000

--001a114fca4a130f1b0535cb20ce
Content-Type: text/plain; charset=UTF-8

Sasha,

If that happens, it's great.  But that can become clear by your own words
too -
such as "while I initially looked at this draft for a QA review, I'm
personally
quite interested in it because...."

Alia

On Tue, Jun 21, 2016 at 10:57 AM, Alexander Vainshtein <
Alexander.Vainshtein@ecitele.com> wrote:

> Adrian, Alia and all,
>
> Suppose that the reviewer, in the process of review, finds out that he/she
> is interested in the draft even if originally he was not even aware of its
> existence.
>
> This definitely can happen (in fact, this has happened to me at least
> once).
>
>
>
> What should the reviewer do in this case?
>
> The case of a QA review is of special interest, IMHO, because the QA
> reviewer is expected to provide the RTG-DIR review later.
>
>
>
> Some clarification would be most useful.
>
>
>
> Regards,  and lots of thanks in advance,
>
> Sasha
>
>
>
> Office: +972-39266302
>
> Cell:      +972-549266302
>
> Email:   Alexander.Vainshtein@ecitele.com
>
>
>
> *From:* rtg-dir [mailto:rtg-dir-bounces@ietf.org] *On Behalf Of *Alia
> Atlas
> *Sent:* Tuesday, June 21, 2016 5:45 PM
> *To:* Adrian Farrel <adrian@olddog.co.uk>
> *Cc:* rtg-dir@ietf.org
> *Subject:* Re: [RTG-DIR] What message does a QA review send?
>
>
>
> Hi Adrian,
>
>
>
> Absolutely!  The reviews can trigger good discussion, but being clear that
>
> the reviewer is doing this on request and not based on interest is
> critical.
>
> I think that the WG Chairs are clear on this.
>
>
>
> Regards,
>
> Alia
>
>
>
> On Tue, Jun 21, 2016 at 8:34 AM, Adrian Farrel <adrian@olddog.co.uk>
> wrote:
>
> I've always wanted to start an email with "When I was an AD"...
>
> When I was an AD I was really worried about the level of review that
> documents
> received before the WG sent them for publication. In some cases this
> resulted in
> sub-standard (hard to read, confusing, wrong) RFCs. In other cases it
> resulted
> in high work-loads for the AD (me :-) as the documents were polished. And
> from
> time to time the documents were sent back to the WG.
>
> The QA review gets additional critical eyes on documents early and that
> has got
> to be a good thing - the earlier issues are raised the easier they are to
> fix.
>
> However one way we judge the need for a document is the level of review and
> discussion it has had, and the maturity of the work. We do need to be
> careful
> that the attention the QA reviewers pay a draft is not mistaken for WG
> support
> or anyone's interest in the topic, and that the improvement in the
> document is
> not a substitute for intention to implement and need for the document.
>
> Adrian
>
>
>

--001a114fca4a130f1b0535cb20ce
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Sasha,<div><br></div><div>If that happens, it&#39;s great.=
=C2=A0 But that can become clear by your own words too -</div><div>such as =
&quot;while I initially looked at this draft for a QA review, I&#39;m perso=
nally</div><div>quite interested in it because....&quot;</div><div><br></di=
v><div>Alia</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_q=
uote">On Tue, Jun 21, 2016 at 10:57 AM, Alexander Vainshtein <span dir=3D"l=
tr">&lt;<a href=3D"mailto:Alexander.Vainshtein@ecitele.com" target=3D"_blan=
k">Alexander.Vainshtein@ecitele.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Adrian, Alia and all,<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Suppose that the reviewer, in the pro=
cess of review, finds out that he/she is interested in the draft even if or=
iginally he was not even aware of its existence.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">This definitely can happen (in fact, =
this has happened to me at least once).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">What should the reviewer do in this c=
ase?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">The case of a QA review is of special=
 interest, IMHO, because the QA reviewer is expected to provide the RTG-DIR=
 review later.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Some clarification would be most usef=
ul.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Regards, =C2=A0and lots of thanks in =
advance,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Sasha<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Office: <a href=3D"tel:%2B972-3926630=
2" value=3D"+97239266302" target=3D"_blank">+972-39266302</a><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Cell:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <=
a href=3D"tel:%2B972-549266302" value=3D"+972549266302" target=3D"_blank">+=
972-549266302</a><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a">Email:=C2=A0=C2=A0 <a href=3D"mailto:=
Alexander.Vainshtein@ecitele.com" target=3D"_blank">Alexander.Vainshtein@ec=
itele.com</a><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546a"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> rtg-dir [mailto:<a href=3D"mai=
lto:rtg-dir-bounces@ietf.org" target=3D"_blank">rtg-dir-bounces@ietf.org</a=
>]
<b>On Behalf Of </b>Alia Atlas<br>
<b>Sent:</b> Tuesday, June 21, 2016 5:45 PM<br>
<b>To:</b> Adrian Farrel &lt;<a href=3D"mailto:adrian@olddog.co.uk" target=
=3D"_blank">adrian@olddog.co.uk</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:rtg-dir@ietf.org" target=3D"_blank">rtg-dir@ie=
tf.org</a><br>
<b>Subject:</b> Re: [RTG-DIR] What message does a QA review send?<u></u><u>=
</u></span></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi Adrian,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Absolutely!=C2=A0 The reviews can trigger good discu=
ssion, but being clear that<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">the reviewer is doing this on request and not based =
on interest is critical.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think that the WG Chairs are clear on this.<u></u>=
<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Alia<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Tue, Jun 21, 2016 at 8:34 AM, Adrian Farrel &lt;<=
a href=3D"mailto:adrian@olddog.co.uk" target=3D"_blank">adrian@olddog.co.uk=
</a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">I&#39;ve always wante=
d to start an email with &quot;When I was an AD&quot;...<br>
<br>
When I was an AD I was really worried about the level of review that docume=
nts<br>
received before the WG sent them for publication. In some cases this result=
ed in<br>
sub-standard (hard to read, confusing, wrong) RFCs. In other cases it resul=
ted<br>
in high work-loads for the AD (me :-) as the documents were polished. And f=
rom<br>
time to time the documents were sent back to the WG.<br>
<br>
The QA review gets additional critical eyes on documents early and that has=
 got<br>
to be a good thing - the earlier issues are raised the easier they are to f=
ix.<br>
<br>
However one way we judge the need for a document is the level of review and=
<br>
discussion it has had, and the maturity of the work. We do need to be caref=
ul<br>
that the attention the QA reviewers pay a draft is not mistaken for WG supp=
ort<br>
or anyone&#39;s interest in the topic, and that the improvement in the docu=
ment is<br>
not a substitute for intention to implement and need for the document.<br>
<span style=3D"color:#888888"><br>
<span>Adrian</span></span><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>

--001a114fca4a130f1b0535cb20ce--


From nobody Tue Jun 21 08:05:38 2016
Return-Path: <Alexander.Vainshtein@ecitele.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 84A3612D12F for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 08:05:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.891
X-Spam-Level: 
X-Spam-Status: No, score=-1.891 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eci365.onmicrosoft.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 zMYFN3fpJTpy for <rtg-dir@ietfa.amsl.com>; Tue, 21 Jun 2016 08:05:31 -0700 (PDT)
Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0778.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::778]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5B1A12D140 for <rtg-dir@ietf.org>; Tue, 21 Jun 2016 08:05:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=g36PVouiti+3r3WspzaF5Q9cZC/YoMBLAKlAT25fY7c=; b=J8xVaiadcqHcO9Wo6NBIThShlXeGhVv5cSzeEy3AEbEHDTpYGG4AG90TBs8obCAC7HEMuyHLHODAaEQcHgLSZnO6Bo0acZtq6GdlMX11Nmfl3CAPXCb9TN/Z61AFzYk+TiGafS1OKhxGVFNMS5Qoan3eH4j0mxqt2sqjzGZS51A=
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com (10.168.31.153) by HE1PR0301MB2268.eurprd03.prod.outlook.com (10.168.31.155) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 21 Jun 2016 15:05:11 +0000
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) by HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) with mapi id 15.01.0523.015; Tue, 21 Jun 2016 15:05:11 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Alia Atlas <akatlas@gmail.com>
Thread-Topic: [RTG-DIR] What message does a QA review send?
Thread-Index: AdHLuUPc2BejS+UZTQOcoSWsgKF1wgAEjgqAAAAeM0AAAIdaAAAABT8A
Date: Tue, 21 Jun 2016 15:05:11 +0000
Message-ID: <HE1PR0301MB22666D9E19D83162E60F95DE9D2B0@HE1PR0301MB2266.eurprd03.prod.outlook.com>
References: <017701d1cbb9$4627d960$d2778c20$@olddog.co.uk> <CAG4d1re_Jx-MryV6y+t2M6trL+YpBm8w3_q1MFmP=w5+zOD7-A@mail.gmail.com> <HE1PR0301MB226631C8958CE6888E5EBA299D2B0@HE1PR0301MB2266.eurprd03.prod.outlook.com> <CAG4d1rePYR5teNVnKwFzSvmqHyWySX+z8JonizuJCvQ6Ddc6XA@mail.gmail.com>
In-Reply-To: <CAG4d1rePYR5teNVnKwFzSvmqHyWySX+z8JonizuJCvQ6Ddc6XA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Vainshtein@ecitele.com; 
x-originating-ip: [147.234.241.1]
x-ms-office365-filtering-correlation-id: 04dfc4cb-3786-4d37-8c95-08d399e57135
x-microsoft-exchange-diagnostics: 1; HE1PR0301MB2268; 6:j51rhe6PpTx269Nbrued1YcRS1TIBBbN6jpubNYVQBJwI4cU8Vy1LejfLNqhPkmcuuu5JqFXQQnunjvY09+hzkUXV13x3RTQIWTmATIhDZydqFE2YG7yJsFKxneN9Xb1glQ+6ROVxLnoX/LOdgjThwrYEPOoh8ntkh9udwhGkPma442lznqdq1lXzfKO6pPZ2qJrPNGzc/cMOk1D9X0OowxQSTnzE/UZoZx3DDQl1k874HuEf2/9TjiYCHyS1NQIvocCOCeFZRLkiHBnI/mPeLC15JB/TuLflDwL8EibKfuTnD70a+hhPhTGEXP8XxK2PTNbMvAnKnwzxTFYjQc1QQ==; 5:aZbxBrkOKQuBLCAKHy/iX9pjIZh33IZtsXoza1EAMLVOlKJNj1/AX4wakpX75Chekcb1Q7iSdAUs4UYSZIT2M8fWI561ssxsuy9s6baiZvbafw0ttv8wW6rHyveAH6CgOJMLJQ0FtAAevFnC2xAiuA==; 24:m07kBC+2eyZLW6cL7BlxLsnpQQcACE/Yz8/ZSkNGdc6FHuztBMEgjOeHHGDj6qmT8+wP6pMhzZ+HLKCIHXRqtxf3BpQX+XJsMuoy6C0GvHs=; 7:dPWRAbDGTmFEzeXfhhS6A3bsGOzIkE1N+GQIBGb6VD05eDzvOlEH/W7t/Bt9qruwqrwU+WkHBnsJMTR3I/B9ZcnC8vMvdpniedIkgf1nBucDFCAoGUmbHo7BmkAXC40TBCBra8Fts0Uwk5TNt4vwzp/PpVNcUT4dzSLnW/FfFxNM0k7dBJMLhB6NAEUuFT2FBxVcFAuAtODIb3I1pcb8OFkJ92/b/p8hK61cmnPJbng/Q6D/aNYETySe9fGdrUDI
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0301MB2268;
x-microsoft-antispam-prvs: <HE1PR0301MB226846E709CAA40597E8D6E19D2B0@HE1PR0301MB2268.eurprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155)(279101305709854);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);  SRVR:HE1PR0301MB2268; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0301MB2268; 
x-forefront-prvs: 098076C36C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(377454003)(199003)(51914003)(252514010)(189002)(51444003)(24454002)(51874003)(8676002)(92566002)(81166006)(81156014)(16236675004)(87936001)(93886004)(76576001)(15650500001)(9686002)(2420400007)(2950100001)(33656002)(101416001)(50986999)(76176999)(15975445007)(19625215002)(7736002)(86362001)(54356999)(77096005)(2906002)(2900100001)(189998001)(110136002)(66066001)(7110500001)(11100500001)(122556002)(97736004)(3846002)(3280700002)(790700001)(6116002)(105586002)(10710500007)(19580395003)(10400500002)(3660700001)(19580405001)(8936002)(74316001)(19300405004)(1411001)(106356001)(586003)(102836003)(19609705001)(68736007)(5002640100001)(7846002)(4326007)(5003600100003)(7696003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0301MB2268; H:HE1PR0301MB2266.eurprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0301MB22666D9E19D83162E60F95DE9D2B0HE1PR0301MB2266_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2016 15:05:11.4136 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0301MB2268
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/al-CJCaMJ4a73njljzALdAlQY4k>
Cc: Adrian Farrel <adrian@olddog.co.uk>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Subject: Re: [RTG-DIR] What message does a QA review send?
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Jun 2016 15:05:35 -0000

--_000_HE1PR0301MB22666D9E19D83162E60F95DE9D2B0HE1PR0301MB2266_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

QWxpYSwNCkxvdHMgb2YgdGhhbmtzIGZvciB0aGUgY2xhcmlmeWluZyB0aGlzLg0KSWYvd2hlbiB0
aGlzIHNpdHVhdGlvbiBoYXBwZW5zIGFnYWluLCBJIHdpbGwga25vdyB3aGF0IHRvIGRvIGFib3V0
IGl0Lg0KDQpSZWdhcmRzLA0KU2FzaGENCg0KT2ZmaWNlOiArOTcyLTM5MjY2MzAyDQpDZWxsOiAg
ICAgICs5NzItNTQ5MjY2MzAyDQpFbWFpbDogICBBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxl
LmNvbQ0KDQpGcm9tOiBBbGlhIEF0bGFzIFttYWlsdG86YWthdGxhc0BnbWFpbC5jb21dDQpTZW50
OiBUdWVzZGF5LCBKdW5lIDIxLCAyMDE2IDY6MDQgUE0NClRvOiBBbGV4YW5kZXIgVmFpbnNodGVp
biA8QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20+DQpDYzogQWRyaWFuIEZhcnJlbCA8
YWRyaWFuQG9sZGRvZy5jby51az47IHJ0Zy1kaXJAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbUlRH
LURJUl0gV2hhdCBtZXNzYWdlIGRvZXMgYSBRQSByZXZpZXcgc2VuZD8NCg0KU2FzaGEsDQoNCklm
IHRoYXQgaGFwcGVucywgaXQncyBncmVhdC4gIEJ1dCB0aGF0IGNhbiBiZWNvbWUgY2xlYXIgYnkg
eW91ciBvd24gd29yZHMgdG9vIC0NCnN1Y2ggYXMgIndoaWxlIEkgaW5pdGlhbGx5IGxvb2tlZCBh
dCB0aGlzIGRyYWZ0IGZvciBhIFFBIHJldmlldywgSSdtIHBlcnNvbmFsbHkNCnF1aXRlIGludGVy
ZXN0ZWQgaW4gaXQgYmVjYXVzZS4uLi4iDQoNCkFsaWENCg0KT24gVHVlLCBKdW4gMjEsIDIwMTYg
YXQgMTA6NTcgQU0sIEFsZXhhbmRlciBWYWluc2h0ZWluIDxBbGV4YW5kZXIuVmFpbnNodGVpbkBl
Y2l0ZWxlLmNvbTxtYWlsdG86QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20+PiB3cm90
ZToNCkFkcmlhbiwgQWxpYSBhbmQgYWxsLA0KU3VwcG9zZSB0aGF0IHRoZSByZXZpZXdlciwgaW4g
dGhlIHByb2Nlc3Mgb2YgcmV2aWV3LCBmaW5kcyBvdXQgdGhhdCBoZS9zaGUgaXMgaW50ZXJlc3Rl
ZCBpbiB0aGUgZHJhZnQgZXZlbiBpZiBvcmlnaW5hbGx5IGhlIHdhcyBub3QgZXZlbiBhd2FyZSBv
ZiBpdHMgZXhpc3RlbmNlLg0KVGhpcyBkZWZpbml0ZWx5IGNhbiBoYXBwZW4gKGluIGZhY3QsIHRo
aXMgaGFzIGhhcHBlbmVkIHRvIG1lIGF0IGxlYXN0IG9uY2UpLg0KDQpXaGF0IHNob3VsZCB0aGUg
cmV2aWV3ZXIgZG8gaW4gdGhpcyBjYXNlPw0KVGhlIGNhc2Ugb2YgYSBRQSByZXZpZXcgaXMgb2Yg
c3BlY2lhbCBpbnRlcmVzdCwgSU1ITywgYmVjYXVzZSB0aGUgUUEgcmV2aWV3ZXIgaXMgZXhwZWN0
ZWQgdG8gcHJvdmlkZSB0aGUgUlRHLURJUiByZXZpZXcgbGF0ZXIuDQoNClNvbWUgY2xhcmlmaWNh
dGlvbiB3b3VsZCBiZSBtb3N0IHVzZWZ1bC4NCg0KUmVnYXJkcywgIGFuZCBsb3RzIG9mIHRoYW5r
cyBpbiBhZHZhbmNlLA0KU2FzaGENCg0KT2ZmaWNlOiArOTcyLTM5MjY2MzAyPHRlbDolMkI5NzIt
MzkyNjYzMDI+DQpDZWxsOiAgICAgICs5NzItNTQ5MjY2MzAyPHRlbDolMkI5NzItNTQ5MjY2MzAy
Pg0KRW1haWw6ICAgQWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb208bWFpbHRvOkFsZXhh
bmRlci5WYWluc2h0ZWluQGVjaXRlbGUuY29tPg0KDQpGcm9tOiBydGctZGlyIFttYWlsdG86cnRn
LWRpci1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpydGctZGlyLWJvdW5jZXNAaWV0Zi5vcmc+XSBP
biBCZWhhbGYgT2YgQWxpYSBBdGxhcw0KU2VudDogVHVlc2RheSwgSnVuZSAyMSwgMjAxNiA1OjQ1
IFBNDQpUbzogQWRyaWFuIEZhcnJlbCA8YWRyaWFuQG9sZGRvZy5jby51azxtYWlsdG86YWRyaWFu
QG9sZGRvZy5jby51az4+DQpDYzogcnRnLWRpckBpZXRmLm9yZzxtYWlsdG86cnRnLWRpckBpZXRm
Lm9yZz4NClN1YmplY3Q6IFJlOiBbUlRHLURJUl0gV2hhdCBtZXNzYWdlIGRvZXMgYSBRQSByZXZp
ZXcgc2VuZD8NCg0KSGkgQWRyaWFuLA0KDQpBYnNvbHV0ZWx5ISAgVGhlIHJldmlld3MgY2FuIHRy
aWdnZXIgZ29vZCBkaXNjdXNzaW9uLCBidXQgYmVpbmcgY2xlYXIgdGhhdA0KdGhlIHJldmlld2Vy
IGlzIGRvaW5nIHRoaXMgb24gcmVxdWVzdCBhbmQgbm90IGJhc2VkIG9uIGludGVyZXN0IGlzIGNy
aXRpY2FsLg0KSSB0aGluayB0aGF0IHRoZSBXRyBDaGFpcnMgYXJlIGNsZWFyIG9uIHRoaXMuDQoN
ClJlZ2FyZHMsDQpBbGlhDQoNCk9uIFR1ZSwgSnVuIDIxLCAyMDE2IGF0IDg6MzQgQU0sIEFkcmlh
biBGYXJyZWwgPGFkcmlhbkBvbGRkb2cuY28udWs8bWFpbHRvOmFkcmlhbkBvbGRkb2cuY28udWs+
PiB3cm90ZToNCkkndmUgYWx3YXlzIHdhbnRlZCB0byBzdGFydCBhbiBlbWFpbCB3aXRoICJXaGVu
IEkgd2FzIGFuIEFEIi4uLg0KDQpXaGVuIEkgd2FzIGFuIEFEIEkgd2FzIHJlYWxseSB3b3JyaWVk
IGFib3V0IHRoZSBsZXZlbCBvZiByZXZpZXcgdGhhdCBkb2N1bWVudHMNCnJlY2VpdmVkIGJlZm9y
ZSB0aGUgV0cgc2VudCB0aGVtIGZvciBwdWJsaWNhdGlvbi4gSW4gc29tZSBjYXNlcyB0aGlzIHJl
c3VsdGVkIGluDQpzdWItc3RhbmRhcmQgKGhhcmQgdG8gcmVhZCwgY29uZnVzaW5nLCB3cm9uZykg
UkZDcy4gSW4gb3RoZXIgY2FzZXMgaXQgcmVzdWx0ZWQNCmluIGhpZ2ggd29yay1sb2FkcyBmb3Ig
dGhlIEFEIChtZSA6LSkgYXMgdGhlIGRvY3VtZW50cyB3ZXJlIHBvbGlzaGVkLiBBbmQgZnJvbQ0K
dGltZSB0byB0aW1lIHRoZSBkb2N1bWVudHMgd2VyZSBzZW50IGJhY2sgdG8gdGhlIFdHLg0KDQpU
aGUgUUEgcmV2aWV3IGdldHMgYWRkaXRpb25hbCBjcml0aWNhbCBleWVzIG9uIGRvY3VtZW50cyBl
YXJseSBhbmQgdGhhdCBoYXMgZ290DQp0byBiZSBhIGdvb2QgdGhpbmcgLSB0aGUgZWFybGllciBp
c3N1ZXMgYXJlIHJhaXNlZCB0aGUgZWFzaWVyIHRoZXkgYXJlIHRvIGZpeC4NCg0KSG93ZXZlciBv
bmUgd2F5IHdlIGp1ZGdlIHRoZSBuZWVkIGZvciBhIGRvY3VtZW50IGlzIHRoZSBsZXZlbCBvZiBy
ZXZpZXcgYW5kDQpkaXNjdXNzaW9uIGl0IGhhcyBoYWQsIGFuZCB0aGUgbWF0dXJpdHkgb2YgdGhl
IHdvcmsuIFdlIGRvIG5lZWQgdG8gYmUgY2FyZWZ1bA0KdGhhdCB0aGUgYXR0ZW50aW9uIHRoZSBR
QSByZXZpZXdlcnMgcGF5IGEgZHJhZnQgaXMgbm90IG1pc3Rha2VuIGZvciBXRyBzdXBwb3J0DQpv
ciBhbnlvbmUncyBpbnRlcmVzdCBpbiB0aGUgdG9waWMsIGFuZCB0aGF0IHRoZSBpbXByb3ZlbWVu
dCBpbiB0aGUgZG9jdW1lbnQgaXMNCm5vdCBhIHN1YnN0aXR1dGUgZm9yIGludGVudGlvbiB0byBp
bXBsZW1lbnQgYW5kIG5lZWQgZm9yIHRoZSBkb2N1bWVudC4NCg0KQWRyaWFuDQoNCg0K

--_000_HE1PR0301MB22666D9E19D83162E60F95DE9D2B0HE1PR0301MB2266_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjojNDQ1NDZBOw0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250
LXN0eWxlOm5vcm1hbDsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBw
dDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlv
bjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8
L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0
IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNo
YXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMi
IGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNDQ1NDZBIj5BbGlh
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojNDQ1NDZBIj5Mb3RzIG9mIHRoYW5rcyBmb3IgdGhlIGNsYXJpZnlpbmcgdGhp
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzQ0NTQ2QSI+SWYvd2hlbiB0aGlzIHNpdHVhdGlvbiBoYXBwZW5zIGFnYWlu
LCBJIHdpbGwga25vdyB3aGF0IHRvIGRvIGFib3V0IGl0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNDQ1NDZBIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzQ0NTQ2QSI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+U2FzaGE8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzQ0NTQ2QSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEiPk9mZmljZTogJiM0Mzs5NzIt
MzkyNjYzMDI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+Q2VsbDombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0Mzs5NzItNTQ5MjY2MzAyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEiPkVtYWlsOiZuYnNwOyZu
YnNwOyBBbGV4YW5kZXIuVmFpbnNodGVpbkBlY2l0ZWxlLmNvbTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNDQ1NDZBIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBBbGlhIEF0bGFz
IFttYWlsdG86YWthdGxhc0BnbWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwg
SnVuZSAyMSwgMjAxNiA2OjA0IFBNPGJyPg0KPGI+VG86PC9iPiBBbGV4YW5kZXIgVmFpbnNodGVp
biAmbHQ7QWxleGFuZGVyLlZhaW5zaHRlaW5AZWNpdGVsZS5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9i
PiBBZHJpYW4gRmFycmVsICZsdDthZHJpYW5Ab2xkZG9nLmNvLnVrJmd0OzsgcnRnLWRpckBpZXRm
Lm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW1JURy1ESVJdIFdoYXQgbWVzc2FnZSBkb2Vz
IGEgUUEgcmV2aWV3IHNlbmQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
U2FzaGEsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB0
aGF0IGhhcHBlbnMsIGl0J3MgZ3JlYXQuJm5ic3A7IEJ1dCB0aGF0IGNhbiBiZWNvbWUgY2xlYXIg
YnkgeW91ciBvd24gd29yZHMgdG9vIC08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPnN1Y2ggYXMgJnF1b3Q7d2hpbGUgSSBpbml0aWFsbHkgbG9va2Vk
IGF0IHRoaXMgZHJhZnQgZm9yIGEgUUEgcmV2aWV3LCBJJ20gcGVyc29uYWxseTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cXVpdGUgaW50ZXJlc3Rl
ZCBpbiBpdCBiZWNhdXNlLi4uLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbGlhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFR1ZSwgSnVuIDIxLCAyMDE2IGF0IDEwOjU3IEFN
LCBBbGV4YW5kZXIgVmFpbnNodGVpbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOkFsZXhhbmRlci5WYWlu
c2h0ZWluQGVjaXRlbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+QWxleGFuZGVyLlZhaW5zaHRlaW5A
ZWNpdGVsZS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiM0NDU0NkEiPkFkcmlhbiwgQWxpYSBhbmQgYWxsLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEiPlN1cHBv
c2UgdGhhdCB0aGUgcmV2aWV3ZXIsIGluIHRoZSBwcm9jZXNzIG9mIHJldmlldywgZmluZHMgb3V0
IHRoYXQgaGUvc2hlIGlzIGludGVyZXN0ZWQgaW4gdGhlIGRyYWZ0DQogZXZlbiBpZiBvcmlnaW5h
bGx5IGhlIHdhcyBub3QgZXZlbiBhd2FyZSBvZiBpdHMgZXhpc3RlbmNlLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0
NDU0NkEiPlRoaXMgZGVmaW5pdGVseSBjYW4gaGFwcGVuIChpbiBmYWN0LCB0aGlzIGhhcyBoYXBw
ZW5lZCB0byBtZSBhdCBsZWFzdCBvbmNlKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNDQ1NDZBIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojNDQ1NDZBIj5XaGF0IHNob3VsZCB0aGUgcmV2aWV3ZXIgZG8gaW4gdGhpcyBjYXNl
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiM0NDU0NkEiPlRoZSBjYXNlIG9mIGEgUUEgcmV2aWV3IGlzIG9mIHNwZWNp
YWwgaW50ZXJlc3QsIElNSE8sIGJlY2F1c2UgdGhlIFFBIHJldmlld2VyIGlzIGV4cGVjdGVkIHRv
IHByb3ZpZGUNCiB0aGUgUlRHLURJUiByZXZpZXcgbGF0ZXIuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+U29tZSBjbGFyaWZpY2F0aW9uIHdvdWxkIGJlIG1v
c3QgdXNlZnVsLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEi
PlJlZ2FyZHMsICZuYnNwO2FuZCBsb3RzIG9mIHRoYW5rcyBpbiBhZHZhbmNlLDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiM0NDU0NkEiPlNhc2hhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0NTQ2QSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzQ0
NTQ2QSI+T2ZmaWNlOg0KPGEgaHJlZj0idGVsOiUyQjk3Mi0zOTI2NjMwMiIgdGFyZ2V0PSJfYmxh
bmsiPiYjNDM7OTcyLTM5MjY2MzAyPC9hPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEiPkNlbGw6Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8YSBocmVmPSJ0ZWw6JTJCOTcyLTU0OTI2NjMwMiIg
dGFyZ2V0PSJfYmxhbmsiPiYjNDM7OTcyLTU0OTI2NjMwMjwvYT48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNDQ1NDZB
Ij5FbWFpbDombmJzcDsmbmJzcDsNCjxhIGhyZWY9Im1haWx0bzpBbGV4YW5kZXIuVmFpbnNodGVp
bkBlY2l0ZWxlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFsZXhhbmRlci5WYWluc2h0ZWluQGVjaXRl
bGUuY29tPC9hPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0NDU0NkEiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gcnRnLWRpciBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpy
dGctZGlyLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5ydGctZGlyLWJvdW5jZXNA
aWV0Zi5vcmc8L2E+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5BbGlhIEF0bGFzPGJyPg0KPGI+U2Vu
dDo8L2I+IFR1ZXNkYXksIEp1bmUgMjEsIDIwMTYgNTo0NSBQTTxicj4NCjxiPlRvOjwvYj4gQWRy
aWFuIEZhcnJlbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFkcmlhbkBvbGRkb2cuY28udWsiIHRhcmdl
dD0iX2JsYW5rIj5hZHJpYW5Ab2xkZG9nLmNvLnVrPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IDxh
IGhyZWY9Im1haWx0bzpydGctZGlyQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+cnRnLWRpckBp
ZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtSVEctRElSXSBXaGF0IG1lc3Nh
Z2UgZG9lcyBhIFFBIHJldmlldyBzZW5kPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIEFkcmlhbiw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5BYnNvbHV0ZWx5ISZuYnNwOyBUaGUgcmV2aWV3
cyBjYW4gdHJpZ2dlciBnb29kIGRpc2N1c3Npb24sIGJ1dCBiZWluZyBjbGVhciB0aGF0PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoZSByZXZp
ZXdlciBpcyBkb2luZyB0aGlzIG9uIHJlcXVlc3QgYW5kIG5vdCBiYXNlZCBvbiBpbnRlcmVzdCBp
cyBjcml0aWNhbC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+SSB0aGluayB0aGF0IHRoZSBXRyBDaGFpcnMgYXJlIGNsZWFyIG9uIHRoaXMuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5S
ZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5BbGlhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5PbiBUdWUsIEp1biAyMSwgMjAxNiBhdCA4OjM0IEFNLCBBZHJpYW4gRmFycmVs
ICZsdDs8YSBocmVmPSJtYWlsdG86YWRyaWFuQG9sZGRvZy5jby51ayIgdGFyZ2V0PSJfYmxhbmsi
PmFkcmlhbkBvbGRkb2cuY28udWs8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIu
MHB0Ij5JJ3ZlIGFsd2F5cyB3YW50ZWQgdG8gc3RhcnQgYW4gZW1haWwgd2l0aCAmcXVvdDtXaGVu
IEkgd2FzIGFuIEFEJnF1b3Q7Li4uPGJyPg0KPGJyPg0KV2hlbiBJIHdhcyBhbiBBRCBJIHdhcyBy
ZWFsbHkgd29ycmllZCBhYm91dCB0aGUgbGV2ZWwgb2YgcmV2aWV3IHRoYXQgZG9jdW1lbnRzPGJy
Pg0KcmVjZWl2ZWQgYmVmb3JlIHRoZSBXRyBzZW50IHRoZW0gZm9yIHB1YmxpY2F0aW9uLiBJbiBz
b21lIGNhc2VzIHRoaXMgcmVzdWx0ZWQgaW48YnI+DQpzdWItc3RhbmRhcmQgKGhhcmQgdG8gcmVh
ZCwgY29uZnVzaW5nLCB3cm9uZykgUkZDcy4gSW4gb3RoZXIgY2FzZXMgaXQgcmVzdWx0ZWQ8YnI+
DQppbiBoaWdoIHdvcmstbG9hZHMgZm9yIHRoZSBBRCAobWUgOi0pIGFzIHRoZSBkb2N1bWVudHMg
d2VyZSBwb2xpc2hlZC4gQW5kIGZyb208YnI+DQp0aW1lIHRvIHRpbWUgdGhlIGRvY3VtZW50cyB3
ZXJlIHNlbnQgYmFjayB0byB0aGUgV0cuPGJyPg0KPGJyPg0KVGhlIFFBIHJldmlldyBnZXRzIGFk
ZGl0aW9uYWwgY3JpdGljYWwgZXllcyBvbiBkb2N1bWVudHMgZWFybHkgYW5kIHRoYXQgaGFzIGdv
dDxicj4NCnRvIGJlIGEgZ29vZCB0aGluZyAtIHRoZSBlYXJsaWVyIGlzc3VlcyBhcmUgcmFpc2Vk
IHRoZSBlYXNpZXIgdGhleSBhcmUgdG8gZml4Ljxicj4NCjxicj4NCkhvd2V2ZXIgb25lIHdheSB3
ZSBqdWRnZSB0aGUgbmVlZCBmb3IgYSBkb2N1bWVudCBpcyB0aGUgbGV2ZWwgb2YgcmV2aWV3IGFu
ZDxicj4NCmRpc2N1c3Npb24gaXQgaGFzIGhhZCwgYW5kIHRoZSBtYXR1cml0eSBvZiB0aGUgd29y
ay4gV2UgZG8gbmVlZCB0byBiZSBjYXJlZnVsPGJyPg0KdGhhdCB0aGUgYXR0ZW50aW9uIHRoZSBR
QSByZXZpZXdlcnMgcGF5IGEgZHJhZnQgaXMgbm90IG1pc3Rha2VuIGZvciBXRyBzdXBwb3J0PGJy
Pg0Kb3IgYW55b25lJ3MgaW50ZXJlc3QgaW4gdGhlIHRvcGljLCBhbmQgdGhhdCB0aGUgaW1wcm92
ZW1lbnQgaW4gdGhlIGRvY3VtZW50IGlzPGJyPg0Kbm90IGEgc3Vic3RpdHV0ZSBmb3IgaW50ZW50
aW9uIHRvIGltcGxlbWVudCBhbmQgbmVlZCBmb3IgdGhlIGRvY3VtZW50Ljxicj4NCjxzcGFuIHN0
eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQpBZHJpYW48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_HE1PR0301MB22666D9E19D83162E60F95DE9D2B0HE1PR0301MB2266_--


From nobody Wed Jun 22 09:07:19 2016
Return-Path: <daniele.ceccarelli@ericsson.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CABF12D868; Wed, 22 Jun 2016 09:07:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 V_jxoWYmybfU; Wed, 22 Jun 2016 09:07:15 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D5F7F12DE36; Wed, 22 Jun 2016 08:57:23 -0700 (PDT)
X-AuditID: c1b4fb3a-f79386d00000467b-ba-576ab5619d9e
Received: from ESESSHC023.ericsson.se (Unknown_Domain [153.88.183.87]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 54.F3.18043.165BA675; Wed, 22 Jun 2016 17:57:22 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.87) with Microsoft SMTP Server (TLS) id 14.3.294.0; Wed, 22 Jun 2016 17:57:21 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=oeFXz9ecQl82BdZhYncw8VTWzjTo8ihpXC/mNtV0tok=; b=Y5k/m1mw6KyzLRP7R9EsiiJQPg1JHBTqMkkUamjnMvXfGgnRlMc1jr+cSFaSL4slHOXKhjDOfE1SYLqFCbv5cy3nyqn2GFkDCaaDAEX8MGbpzb/vW1MIihkvESySBKO6XYUfNKeL6GlifseSjz3CZjZCid8Pc8V55EUEEWVObFA=
Received: from VI1PR07MB1005.eurprd07.prod.outlook.com (10.161.110.21) by VI1PR07MB1006.eurprd07.prod.outlook.com (10.161.110.22) with Microsoft SMTP Server (TLS) id 15.1.523.12; Wed, 22 Jun 2016 15:57:20 +0000
Received: from VI1PR07MB1005.eurprd07.prod.outlook.com ([10.161.110.21]) by VI1PR07MB1005.eurprd07.prod.outlook.com ([10.161.110.21]) with mapi id 15.01.0523.015; Wed, 22 Jun 2016 15:57:20 +0000
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: "draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org" <draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org>
Thread-Topic: RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
Thread-Index: AdHMiqSYAER1UXQQQXKhr6277cbfMw==
Date: Wed, 22 Jun 2016 15:57:20 +0000
Message-ID: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=daniele.ceccarelli@ericsson.com; 
x-originating-ip: [93.144.137.35]
x-ms-office365-filtering-correlation-id: 2474245a-88c6-40d5-6385-08d39ab5e48e
x-microsoft-exchange-diagnostics: 1; VI1PR07MB1006; 6:+awxIMrIh0Z77M2o9y+CnPI+DKIKJqxt/jco0i7UUbT1Qlsj7XnxXsBL56FFjfE6ZgDs48mOWOlue2ZVjWL7mMeOZ+4aYsdP9u8ZWjTLbU/q/6XqkleJvVsogtmdnuHdoxLdOyBNxAG+1HnwkV0PgYhOSA93Ay64IfNCCynP0nseFc/QY0SlESgt77bWwUyVU84qadaqaizceknoP0kSGdXv0t0Vv9F3N+wEfB/oQZesYeAmqPI8YMDr9M0kU/9EN0Ewjh7MI6dW9Fi6Rzc4SO4lHHBaxZJP4McUla/Erj8CFSxv8BXO4gLVzltArHc8; 5:0kN+7ugnWvVhHFkSoqY5Jo+2X1vUZiQd+KFG5z8j2gISuySzhpxRrcKi/JPyWm0Yxdzdx0/FznIXaYSGFHJbKAw1Zdu/UuAppkZAU8p97TSDJbZHIoo2kw6JSytM4UIzpiHJnZ9YHu0Ng8eelz13Nw==; 24:FiWlME/PZMpRwxmYRjFBwepCG0owmrexzTgOvh4kZQRid/JY0lw2Tc0oNh+60nnzveAcK0j6oXzfMNBRwqjN4an5ygQdP7FvFg3GYbnA52M=; 7:sQFOH5gc92pbpTlErv8St8jfGtZWqjOpR551AGiPHnF8p6mCiUvcOBDVEvVwXu17uSZUrg1zLXjLfAl6FOCjzP0jwjJsPtFYLqJLdmqVCXRftUxpB6dKR6lwJh5+OAOlv06kgTc3vrSfADFEfwiwV6R4+obWweecLB0z7hKPzJy+9Az6S5pOfCu7vFXBboD1mjHOsBhzrG4bVbgtjyaTwHoOfe9lY6QjvACnNSa0pcwSiCxB9E5XZAHTNCs3N8aaIlGePayLm4H3yQQpyqLCaw==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR07MB1006;
x-microsoft-antispam-prvs: <VI1PR07MB10064A937E8F61B451329CF2F02C0@VI1PR07MB1006.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:VI1PR07MB1006; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB1006; 
x-forefront-prvs: 0981815F2F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(7916002)(199003)(189002)(4326007)(19580395003)(33656002)(2906002)(230783001)(105586002)(106356001)(86362001)(16236675004)(10400500002)(76576001)(11100500001)(54356999)(50986999)(2351001)(19617315012)(19625215002)(66066001)(229853001)(790700001)(6116002)(102836003)(586003)(3846002)(81156014)(8676002)(110136002)(81166006)(2900100001)(97736004)(122556002)(101416001)(3280700002)(189998001)(3660700001)(87936001)(8936002)(5002640100001)(77096005)(9686002)(2501003)(68736007)(7906002)(92566002)(7736002)(5003600100003)(19300405004)(7696003)(15975445007)(7846002)(74316001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB1006; H:VI1PR07MB1005.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_VI1PR07MB1005B3A912A18AB20AF9164CF02C0VI1PR07MB1005eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2016 15:57:20.1865 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB1006
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SfSzUcRzH+9797u7n5tavQz6TFrdsQshsmaJiE63in5xEnPzm+ej3uyz+ aKqZPJSY1Wh5KEuFWfJwHlocuVTEKKsTN4dI0rD1QOTuezb/vb7vz/v78Nq+JFdczbMi4+QK mpHLEiV8IVEc0izdH9UYL3VVFYo8urR9hMc3zTTHo7xmSnCU619Z+Yfjvzy0xA/ihAoPR9OJ cak04+IdKYztKA1L0SguVxf3EBmoi85BJiRQ7tC3ksfFvBMGxur4OUhIiqluBAXz4wK8eI1g rWnQ0CKom1x4pg3Hg48IcqdnjK0eBEML3UQOIkk+5QmTqpP63JzKQjB8vUWg382l/OHJei5f z2ZUAJQu9RN6NqdOg3rwO8LsDFOFbQJ8mx1krU4b+iIqDN42/DD00cZbf72p4eAzLeHzZBkH O1BQ2f7e6GMBs7o1Hu5HQV2m0tixBc1iPsJ8Cn4+mOBhLhHAvSoGsx+oB3R8vQtQCdDUADj2 hBsFamO9bsOrSIjZGkbGFpDeF6hlHijHPxneL6ZoqKrNRNjXCr4MZxvZGmZGX/BuI/uSLQqY k+HlhwleiUF5B/QWTxI4d4LytkU+Zkd4VDHH3eR3HTrO1rwcCZ4iC5Zm2aQYNzdnmom7wLLJ cmc5rahHG1+os2HFU4k6vx5TIYpEElORVhknFfNkqWxakgoByZWYi7Kfx0vFomhZWjrNJEcw lxJpVoV2kYTEUhQ4aysVUzEyBZ1A0yk0sznlkCZWGSj3itljmU5reiuo8X6wkzw4KNvi1QlN Pae5xyXp2u+L+bX9vukH21vtZOcVZTZlY15nXH3++qLj6t3eFX5F072thxz2DGgKvYR5heqV IWZuPe/hvgg2tkV1JJJwDFT6rKUkb3P/N2ifdufc/HrIaOhV3V3PgO2rOWf3hksTbG1GtBKC jZUdcOAyrOw/Ydnzpj4DAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/ACwF43JIu8VzYWQx2lcBHOtJrpI>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "idr@ietf.org" <idr@ietf.org>
Subject: [RTG-DIR] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 16:07:18 -0000

--_000_VI1PR07MB1005B3A912A18AB20AF9164CF02C0VI1PR07MB1005eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,

I am the Routing Area Directorate member that was assigned the QA review of=
 draft-ietf-idr-bgp-optimal-route-reflection.

If you're not familiar with the QA review process please see:  https://trac=
.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa

BR
Daniele


-          General comment:
The draft is understandable and does not require any major modification in =
addition to the minor edits and clarifications suggested below.
My concern, which is something the working group probably already discussed=
, is about the complexity and usefulness of the idea.
The goal of draft is:

"   The core of this solution is the ability for an operator to specify

   on a per route reflector basis or per peer/update group basis or per

   peer basis the virtual IGP location placement of the route reflector.

   This enables having a given group of clients receive routes with

   optimal distance to the next hops from the position of the configured

   virtual IGP location.  This also provides for freedom of route

   reflector location and allows transient or permanent migration of

   such network control plane function to optimal location."
But I understand that there is a number of workarounds and that different p=
aths are already used for redundancy reasons, hence my questions is: is it =
worth defining a new solution? Is the usage of the actual mechanisms so dis=
optimized to require these changes? How many possible paths are there betwe=
en the client and the AS border node?


-          Abstract

"   This document proposes a solution for BGP route reflectors to allow
   them to choose the best path their clients would have chosen under
   the same conditions, without requiring further state or any new
   features to be placed on the clients"
This is really hard to read. Maybe it could be improved stating what is the=
 problem and what the solution is. You could copy a couple of sentences fro=
m section 1.1. which is much clear.


-          Introduction:


" In some situations, this method suffers from non-optimal path selection".=
 Which path? The one used to forward the packets? The one used to redistrib=
ute the route? Or?
---
In a number of occurrences acronyms are not explained at first usage, e.g. =
POP, L3VPN, 6PE...
---

Another general comment: I like the rich intro full of details on the probl=
em statement, the existing solutions and the proposed one. However I'm stru=
ggling to understand how an implementation could be declared to be complian=
t to this ID. The only thing I see is "the implementation MUST NOT prevent =
reflecting more than one path" and an analog requirement which is "the rout=
e reflector MUST reflect N optimal paths". I would have expected this to be=
 an amendment to the existing RFC that states that a single path can be ref=
lected.

---


--_000_VI1PR07MB1005B3A912A18AB20AF9164CF02C0VI1PR07MB1005eurp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";
	mso-fareast-language:IT;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1179731656;
	mso-list-type:hybrid;
	mso-list-template-ids:1633296382 1228967352 68157443 68157445 68157441 681=
57443 68157445 68157441 68157443 68157445;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"IT" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hello,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I am the Routing Area Directora=
te member that was assigned the QA review of draft-ietf-idr-bgp-optimal-rou=
te-reflection.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">If you&#8217;re not familiar wi=
th the QA review process please see:&nbsp;
<a href=3D"https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa">http=
s://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa</a><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">BR<br>
Daniele&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">General comment:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The draft is understandable and=
 does not require any major modification in addition to the minor edits and=
 clarifications suggested below.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">My concern, which is something =
the working group probably already discussed, is about the complexity and u=
sefulness of the idea.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The goal of draft is:<o:p></o:p=
></span></p>
<pre><span lang=3D"EN-US">&#8220;<span style=3D"color:black">&nbsp;&nbsp; T=
he core of this solution is the ability for an operator to specify<o:p></o:=
p></span></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; on a per route=
 reflector basis or per peer/update group basis or per<o:p></o:p></span></p=
re>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; peer basis the=
 virtual IGP location placement of the route reflector.<o:p></o:p></span></=
pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; This enables h=
aving a given group of clients receive routes with<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; optimal distan=
ce to the next hops from the position of the configured<o:p></o:p></span></=
pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; virtual IGP lo=
cation.&nbsp; This also provides for freedom of route<o:p></o:p></span></pr=
e>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; reflector loca=
tion and allows transient or permanent migration of<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; such network c=
ontrol plane function to optimal location.&#8221;<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">But I understand that there is =
a number of workarounds and that different paths are already used for redun=
dancy reasons, hence my questions is: is it worth defining a new solution? =
Is the usage of the actual mechanisms
 so disoptimized to require these changes? How many possible paths are ther=
e between the client and the AS border node?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Abstract<o:p></o:p></sp=
an></p>
<pre><span lang=3D"EN-US">&#8220;<span style=3D"color:black">&nbsp;&nbsp; T=
his document proposes a solution for BGP route reflectors to allow<o:p></o:=
p></span></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black;mso-fareast-language:IT">&nbsp;&=
nbsp; them to choose the best path their clients would have chosen under<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black;mso-fareast-language:IT">&nbsp;&=
nbsp; the same conditions, without requiring further state or any new<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black;mso-fareast-language:IT">&nbsp;&=
nbsp; features to be placed on the clients&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:18.0pt"><span lang=3D"EN-US">Th=
is is really hard to read. Maybe it could be improved stating what is the p=
roblem and what the solution is. You could copy a couple of sentences from =
section 1.1. which is much clear.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:18.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Introduction:<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"color:black">&#8220; In some situations,=
 this method suffers from non-optimal path selection&#8221;. Which path? Th=
e one used to forward the packets? The one used to redistribute the route? =
Or?<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">--- <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In a number of occurrences acro=
nyms are not explained at first usage, e.g. POP, L3VPN, 6PE&#8230;<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">---<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Another general comment: I like=
 the rich intro full of details on the problem statement, the existing solu=
tions and the proposed one. However I&#8217;m struggling to understand how =
an implementation could be declared to be
 compliant to this ID. The only thing I see is &#8220;the implementation MU=
ST NOT prevent reflecting more than one path&#8221; and an analog requireme=
nt which is &#8220;the route reflector MUST reflect N optimal paths&#8221;.=
 I would have expected this to be an amendment to the existing
 RFC that states that a single path can be reflected.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">---<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_VI1PR07MB1005B3A912A18AB20AF9164CF02C0VI1PR07MB1005eurp_--


From nobody Wed Jun 22 10:46:54 2016
Return-Path: <rraszuk@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B03512B04A; Wed, 22 Jun 2016 10:46:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.4
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.198, 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 Rmler3ftabUa; Wed, 22 Jun 2016 10:46:46 -0700 (PDT)
Received: from mail-lf0-x22d.google.com (mail-lf0-x22d.google.com [IPv6:2a00:1450:4010:c07::22d]) (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 6447E12D991; Wed, 22 Jun 2016 10:46:45 -0700 (PDT)
Received: by mail-lf0-x22d.google.com with SMTP id f6so79049208lfg.0; Wed, 22 Jun 2016 10:46:45 -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=xEze6p1+WyJBR9+oxg/dYCmWw3pio+l1q0drkjjsWbU=; b=IK/iWva5anvwXAGa2Gt27cnhDealoEQB7U5I12dwJ4ONOO0UvmhybasfNdYdTox71o Zn8LWmzVRYBUGDcbFKk1bZNGqkxghnQpG0c/UyZGQCdAdrwHMU9oKXST0IOWVnWIJxAv CfGSNzY4A2eRF02LCtbcrB68kumEBfILT44u93wnbJJ3g+RnTai/Hm96G5BZF6QSrh1z 3BHIuDEfeT0G86y9/amOid9ybdeHUVFk+98Drc004lqNboXFOu4qz+dPZL/fAjF5xCAj f0Dp8r8/PR4/DPJ9JrSc1CF7Kg92Ema+iJLeI+6ItE/ylytwpYyBubZfC7L200Br0JeN UeqQ==
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=xEze6p1+WyJBR9+oxg/dYCmWw3pio+l1q0drkjjsWbU=; b=Kio0+cvhw8P1JS2uYJ6znDU+pUlHsE7kvsw2OqiLVn7cxujbRaw8s2WbbSsVQdP/aD OKBeofe7p3lmPoJ1GP+yOucKd8h10qCdEfUjNjTutpDda8jURSBK7c2e6b6zUu6Cl2TS ww1QZQpSG/yMz22FkjdGsMfPg9uSIQhGVFqLF+QQFEi7/FZ+q9hlQR+WqnBjzg3eoH04 MUsL74FLyjZAiVH8S5CY//kgoQ2IWWxwAzKpuRVyNA7WZAc8NTaZEaLWaCjM8EFQ+0/B 4/+W6X5Ry0hOhhiskww9Zs8XQBhDRz0L4p94psov6pi5Jp45gmy4KPi29PmVO5LoTg/Y 5lug==
X-Gm-Message-State: ALyK8tIBVuvEEg//0w9Vzd+mRT9mEhoXJCegN34hHtGC1AyURD3oRnsDUXuc3oOqbcFy0JKQ7wIH6uqUdzaHYA==
X-Received: by 10.25.214.97 with SMTP id n94mr10411400lfg.105.1466617603501; Wed, 22 Jun 2016 10:46:43 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.25.21.30 with HTTP; Wed, 22 Jun 2016 10:46:42 -0700 (PDT)
In-Reply-To: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com>
References: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Wed, 22 Jun 2016 19:46:42 +0200
X-Google-Sender-Auth: RxP2IjMf4gapqEURGWSGl87nNec
Message-ID: <CA+b+ERn7QuQu3u52_u=pES3BCRNw3u7j9RxbZXDxO=ng8ZJaqw@mail.gmail.com>
To: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
Content-Type: multipart/alternative; boundary=001a1140ef7a4735d10535e18512
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/IeZGrVAF5f2xCdGNF8q08NSkUyU>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org" <draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org>, "idr@ietf.org" <idr@ietf.org>
Subject: Re: [RTG-DIR] [Idr] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 17:46:49 -0000

--001a1140ef7a4735d10535e18512
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Daniele,

Many thx for your review. While I will clarify some text you pointed to in
the draft let me also answer some of your questions below.

But I understand that there is a number of workarounds and that different
> paths are already used for redundancy reasons, hence my questions is: is =
it
> worth defining a new solution?
>

=E2=80=8BActually current workarounds are very limited to either installing
=E2=80=8Bphysical hardware at various IGP locations or what is quite unlike=
ly to
attach Route Reflectors over manually created tunnels.

Let's also observe here that the paradigm of control plane is shifting from
traditional routers to x86 virtual space or even cloud. As result without
this proposal operators have choice of their route reflectors distributing
suboptimal paths or distributing all paths and in turn allowing clients to
make independent best path selection.

Now while the latter could be even an option in router's world more and
more BGP is being observed on the compute servers where sending there all
present in an AS BGP paths would be for one undesired as well would require
to run also IGP on those compute machines. Of course I am talking about the
case where we use IBGP in such setup.

Is the usage of the actual mechanisms so disoptimized to require these
> changes?
>

=E2=80=8BIt is unfortunately. Traditionally RRs were all fine as they were =
in the
data path. Then came MPLS and later other encapsulations where only ingress
node started to make a decision to which next hop tunnel the packet hece
RRs migrated from data plane to somewhere on the stick.

And that was the origin of the problem we face today that either each
ingress much have all the paths or it get's to exit via suboptimal egress.


How many possible paths are there between the client and the AS border node=
?
>

=E2=80=8BThat depends. I have seen anywhere from 2-4 to 100s where say each=
 AS (out
of three major SPs in the country) is EBGP peering locally with other two
in each metro or in each prefecture - and they do it to optimize exit
rather then always traverse Tokyo or Osaka.


Another general comment: I like the rich intro full of details on the
> problem statement, the existing solutions and the proposed one. However I=
=E2=80=99m
> struggling to understand how an implementation could be declared to be
> compliant to this ID. The only thing I see is =E2=80=9Cthe implementation=
 MUST NOT
> prevent reflecting more than one path=E2=80=9D and an analog requirement =
which is
> =E2=80=9Cthe route reflector MUST reflect N optimal paths=E2=80=9D. I wou=
ld have expected
> this to be an amendment to the existing RFC that states that a single pat=
h
> can be reflected.
>

=E2=80=8BImplementation basically should allow =E2=80=8Bto configure per in=
stance or per
group of peers logical location from which either for the entire instance
or for set of peers best path will be computed.

Many thx once again,
Robert.

--001a1140ef7a4735d10535e18512
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:arial,he=
lvetica,sans-serif;font-size:small">Hi Daniele,</div><div class=3D"gmail_de=
fault" style=3D"font-family:arial,helvetica,sans-serif;font-size:small"><br=
></div><div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sa=
ns-serif;font-size:small">Many thx for your review. While I will clarify so=
me text you pointed to in the draft let me also answer some of your questio=
ns below.</div><div class=3D"gmail_default" style=3D"font-family:arial,helv=
etica,sans-serif;font-size:small"><br></div><div class=3D"gmail_extra"><div=
 class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"IT" link=
=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span lang=3D"EN-US"=
>But I understand that there is a number of workarounds and that different =
paths are already used for redundancy reasons, hence my questions is: is it=
 worth defining a new solution? </span></p></div></div></blockquote><div><b=
r></div><div><div class=3D"gmail_default" style=3D"font-family:arial,helvet=
ica,sans-serif;font-size:small">=E2=80=8BActually current workarounds are v=
ery limited to either installing =E2=80=8Bphysical hardware at various IGP =
locations or what is quite unlikely to attach Route Reflectors over manuall=
y created tunnels.=C2=A0</div><div class=3D"gmail_default" style=3D"font-fa=
mily:arial,helvetica,sans-serif;font-size:small"><br></div><div class=3D"gm=
ail_default" style=3D"font-family:arial,helvetica,sans-serif;font-size:smal=
l">Let&#39;s also observe here that the paradigm of control plane is shifti=
ng from traditional routers to x86 virtual space or even cloud. As result w=
ithout this proposal operators have choice of their route reflectors distri=
buting suboptimal paths or distributing all paths and in turn allowing clie=
nts to make independent best path selection.=C2=A0</div><div class=3D"gmail=
_default" style=3D"font-family:arial,helvetica,sans-serif;font-size:small">=
<br></div><div class=3D"gmail_default" style=3D"font-family:arial,helvetica=
,sans-serif;font-size:small">Now while the latter could be even an option i=
n router&#39;s world more and more BGP is being observed on the compute ser=
vers where sending there all present in an AS BGP paths would be for one un=
desired as well would require to run also IGP on those compute machines. Of=
 course I am talking about the case where we use IBGP in such setup.=C2=A0<=
/div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"IT" link=3D"blue=
" vlink=3D"purple"><div><p class=3D"MsoNormal"><span lang=3D"EN-US">Is the =
usage of the actual mechanisms
 so disoptimized to require these changes? </span></p></div></div></blockqu=
ote><div><br></div><div><div class=3D"gmail_default" style=3D"font-family:a=
rial,helvetica,sans-serif;font-size:small">=E2=80=8BIt is unfortunately. Tr=
aditionally RRs were all fine as they were in the data path. Then came MPLS=
 and later other encapsulations where only ingress node started to make a d=
ecision to which next hop tunnel the packet hece RRs migrated from data pla=
ne to somewhere on the stick.=C2=A0</div><div class=3D"gmail_default" style=
=3D"font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div =
class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;fon=
t-size:small">And that was the origin of the problem we face today that eit=
her each ingress much have all the paths or it get&#39;s to exit via subopt=
imal egress.=C2=A0</div><br></div><div><br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex"><div lang=3D"IT" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNo=
rmal"><span lang=3D"EN-US">How many possible paths are there between the cl=
ient and the AS border node?</span></p></div></div></blockquote><div><br></=
div><div><div class=3D"gmail_default" style=3D"font-family:arial,helvetica,=
sans-serif;font-size:small">=E2=80=8BThat depends. I have seen anywhere fro=
m 2-4 to 100s where say each AS (out of three major SPs in the country) is =
EBGP peering locally with other two in each metro or in each prefecture - a=
nd they do it to optimize exit rather then always traverse Tokyo or Osaka.=
=C2=A0</div><div class=3D"gmail_default" style=3D"font-family:arial,helveti=
ca,sans-serif;font-size:small"><br></div><div class=3D"gmail_default" style=
=3D"font-family:arial,helvetica,sans-serif;font-size:small"><br></div></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div lang=3D"IT" link=3D"blue" vlink=3D"pur=
ple"><div><p class=3D"MsoNormal">Another general comment: I like the rich i=
ntro full of details on the problem statement, the existing solutions and t=
he proposed one. However I=E2=80=99m struggling to understand how an implem=
entation could be declared to be
 compliant to this ID. The only thing I see is =E2=80=9Cthe implementation =
MUST NOT prevent reflecting more than one path=E2=80=9D and an analog requi=
rement which is =E2=80=9Cthe route reflector MUST reflect N optimal paths=
=E2=80=9D. I would have expected this to be an amendment to the existing
 RFC that states that a single path can be reflected.<br></p></div></div></=
blockquote><div><br></div><div><div class=3D"gmail_default" style=3D"font-f=
amily:arial,helvetica,sans-serif;font-size:small">=E2=80=8BImplementation b=
asically should allow =E2=80=8Bto configure per instance or per group of pe=
ers logical location from which either for the entire instance or for set o=
f peers best path will be computed.=C2=A0</div><div class=3D"gmail_default"=
 style=3D"font-family:arial,helvetica,sans-serif;font-size:small"><br></div=
><div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-ser=
if;font-size:small">Many thx once again,</div><div class=3D"gmail_default" =
style=3D"font-family:arial,helvetica,sans-serif;font-size:small">Robert.</d=
iv><div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-s=
erif;font-size:small"><br></div></div></div></div></div>

--001a1140ef7a4735d10535e18512--


From nobody Wed Jun 22 15:35:31 2016
Return-Path: <shares@ndzh.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B35A812DD92; Wed, 22 Jun 2016 15:35:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.106
X-Spam-Level: 
X-Spam-Status: No, score=-1.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RDNS_NONE=0.793] autolearn=no autolearn_force=no
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 MAZulbEUqneD; Wed, 22 Jun 2016 15:35:24 -0700 (PDT)
Received: from hickoryhill-consulting.com (unknown [50.245.122.97]) (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 4EE8612DD7D; Wed, 22 Jun 2016 15:34:40 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=107.92.122.226; 
Date: Wed, 22 Jun 2016 18:34:33 -0400
Message-ID: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com>
Importance: normal
From: Susan Hares <shares@ndzh.com>
To: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>, "idr@ietf.org" <idr@ietf.org>, "jgs@juniper.net" <jgs@juniper.net>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--_com.samsung.android.email_189308569651720"
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/zFyWPtR3iGlJeM2jGUwVL9gFd3I>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 22:35:27 -0000

----_com.samsung.android.email_189308569651720
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

TWF0dGhldwpUaGFuayB5b3UgZm9yIHRoZSBRQSByZXZpZXcuIMKgVGhlIGF1dGhvcnMgd2lsbCBn
ZXQgYmFjayB0byB5b3Ugd2l0aCB0aGVpciBjaGFuZ2VzLlN1ZQoKClNlbnQgdmlhIHRoZSBTYW1z
dW5nIEdhbGF4eSBOb3RlNSwgYW4gQVQmVCA0RyBMVEUgc21hcnRwaG9uZS0tLS0tLS0tIE9yaWdp
bmFsIG1lc3NhZ2UgLS0tLS0tLS1Gcm9tOiAiQm9jY2ksIE1hdHRoZXcgKE5va2lhIC0gR0IpIiA8
bWF0dGhldy5ib2NjaUBub2tpYS5jb20+IERhdGU6IDYvMjEvMjAxNiAgNjoxMCBBTSAgKEdNVC0w
NTowMCkgVG86IGlkckBpZXRmLm9yZywgU3VzYW4gSGFyZXMgPHNoYXJlc0BuZHpoLmNvbT4sIGpn
c0BqdW5pcGVyLm5ldCwgcnRnLWRpckBpZXRmLm9yZywgZHJhZnQtaWV0Zi1pZHItZXh0LW9wdC1w
YXJhbUBpZXRmLm9yZyBTdWJqZWN0OiBbSWRyXSBSb3V0aW5nIGRpcmVjdG9yYXRlIFFBIHJldmll
dyBvZglkcmFmdC1pZXRmLWlkci1leHQtb3B0LXBhcmFtLTA0IAoKCkF1dGhvcnMsCsKgCkkgaGF2
ZSBiZWVuIGFza2VkIHRvIGRvIGEgUUEgcmV2aWV3IG9mIGRyYWZ0LWlldGYtaWRyLWV4dC1vcHQt
cGFyYW0tMDQudHh0LgrCoArCoArCoApTdW1tYXJ5OiAKwqAKVGhlIGRvY3VtZW50IGlzIHJlYXNv
bmFibHkgc3RyYWlnaHQgZm9yd2FyZCBhbmQgaXMgd2VsbCB3cml0dGVuLiBJIGhhdmUgYSBmZXcg
Y29tbWVudHMgYmVsb3cuCsKgCsKgCkNvbW1lbnRzOgrCoApNaW5vciBJc3N1ZXM6CsKgCjEpIFNl
Y3Rpb24gMiwgUHJvdG9jb2wgRXh0ZW5zaW9ucy4KCllvdSBoYXZlIGxhYmVsbGVkIHRoZSBleGlz
dGluZyBMZW5ndGggYW5kIFR5cGUgZmllbGRzIGFzIDB4RkYuIEkgYXNzdW1lIHRoZSBtZWFuaW5n
IG9mIHRoZSBzZWNvbmQgaXMgc3RpbGwgJ1R5cGUnIHNpbmNlIHRoYXQgaXMKCndoYXQgYW55IGlt
cGxlbWVudGF0aW9uIHdvdWxkIHJlYXNvbmFibHkgaW50ZXJwcmV0IGl0IGFzLCBhbmQgdGhhdCBp
cyB0aGUgcmVnaXN0cnkgeW91IGFyZSB1c2luZyBhIGNvZGUgcG9pbnQgZnJvbS4gU28gaXQKCm1p
Z2h0IGJlIGJldHRlciB0byBzYXkgaW4gdGhlIHRleHQgYWJvdmUgdGhlIGZpZ3VyZSBhdCB0aGUg
dG9wIG9mIHBhZ2UgMyB0aGF0IHRoZSBsZW5ndGggYW5kIHR5cGUgZmllbGRzIGluIFtSRkM0Mjcx
XQoKYXJlIHNldCB0byAweEZGLgrCoApBbHNvLCB5b3UgZG9uJ3QgZXhwbGljaXRseSBkZWZpbmUg
d2hhdCBhIHJlY2VpdmVyIHNob3VsZCBkbyB3aXRoIHRoZSBsZW5ndGggZmllbGQgaWYgdGhlIHR5
cGUgaXMgMHhGRi4gRG9lcyBpdCBpZ25vcmUgaXQsCgpvciBkb2VzIGl0IGNoZWNrIHRoYXQgaXQg
aXMgMHhGRiBhbmQgdHJlYXQgdGhlIE9QRU4gbWVzc2FnZSBhcyBtYWxmb3JtZWQgaWYgaXQgaXMg
PCAweEZGPwrCoApTaW5jZSB0aGUgZG9jdW1lbnQgY2hhbmdlcyB0aGUgcHJvY2VkdXJlcyBpbiBS
RkM0MjcxIGZvciBCR1AgT3BlbiBvcHRpb25hbCBwYXJhbWV0ZXJzIHdoZXJlIGxlbmd0aCA+IDI1
NSwgaW4gdGhhdCB0aGUKCm9yaWdpbmFsIGxlbmd0aCBmaWVsZCBpcyBubyBsb25nZXIgdG8gYmUg
aW50ZXJwcmV0ZWQgYXMgdGhlIGFjdHVhbCBsZW5ndGgsIHRoZW4gSSB0aGluayB5b3Ugc2hvdWxk
IG1hcmsgdGhpcyBkcmFmdCBhcwoKJ1VwZGF0ZXM6IDQyNzEnLgrCoAoyKSBTZWN0aW9uIDU6IFNl
Y3VyaXR5IEV4dGVuc2lvbnMKVGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24gc2Vl
bXMgdG8gYmUgbGFja2luZyBkZXRhaWwgYW5kIGFtb3VudHMgdG8gb25lIGxpbmU6CgrCoCJUaGlz
IGV4dGVuc2lvbiB0byBCR1AgZG9lcyBub3QgY2hhbmdlIHRoZSB1bmRlcmx5aW5nIHNlY3VyaXR5
IGlzc3VlcyIKCsKgSXQgbWlnaHQgYmUgd29ydGggYmVpbmcgYSBsaXR0bGUgbW9yZSBleHBsaWNp
dCwgb3IgYXQgbGVhc3QgdXNlIHdvcmRpbmcgc2ltaWxhciB0byBSRkM1NDkyLCBhbmQgc2F5aW5n
IHRoYXQgaXQgZG9lcyBub3QKCsKgYWRkIGFueSBuZXcgc2VjdXJpdHkgaXNzdWVzIHRoYXQgYXJl
IG5vdCBpbmhlcmVudCBpbiBCR1AgW1JGQzQyNzJdLsKgCgrCoArCoArCoArCoApSZWdhcmRzCsKg
Ck1hdHRoZXcKCg==

----_com.samsung.android.email_189308569651720
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keT48ZGl2Pk1hdHRoZXc8L2Rpdj48ZGl2
Pjxicj48L2Rpdj48ZGl2PlRoYW5rIHlvdSBmb3IgdGhlIFFBIHJldmlldy4gJm5ic3A7VGhlIGF1
dGhvcnMgd2lsbCBnZXQgYmFjayB0byB5b3Ugd2l0aCB0aGVpciBjaGFuZ2VzLjwvZGl2PjxkaXY+
U3VlPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp
diBpZD0iY29tcG9zZXJfc2lnbmF0dXJlIj48ZGl2IHN0eWxlPSJmb250LXNpemU6ODUlO2NvbG9y
OiM1NzU3NTciPlNlbnQgdmlhIHRoZSBTYW1zdW5nIEdhbGF4eSBOb3RlNSwgYW4gQVQmYW1wO1Qg
NEcgTFRFIHNtYXJ0cGhvbmU8L2Rpdj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6MTAwJTtj
b2xvcjojMDAwMDAwIj48IS0tIG9yaWdpbmFsTWVzc2FnZSAtLT48ZGl2Pi0tLS0tLS0tIE9yaWdp
bmFsIG1lc3NhZ2UgLS0tLS0tLS08L2Rpdj48ZGl2PkZyb206ICJCb2NjaSwgTWF0dGhldyAoTm9r
aWEgLSBHQikiICZsdDttYXR0aGV3LmJvY2NpQG5va2lhLmNvbSZndDsgPC9kaXY+PGRpdj5EYXRl
OiA2LzIxLzIwMTYgIDY6MTAgQU0gIChHTVQtMDU6MDApIDwvZGl2PjxkaXY+VG86IGlkckBpZXRm
Lm9yZywgU3VzYW4gSGFyZXMgJmx0O3NoYXJlc0BuZHpoLmNvbSZndDssIGpnc0BqdW5pcGVyLm5l
dCwgcnRnLWRpckBpZXRmLm9yZywgZHJhZnQtaWV0Zi1pZHItZXh0LW9wdC1wYXJhbUBpZXRmLm9y
ZyA8L2Rpdj48ZGl2PlN1YmplY3Q6IFtJZHJdIFJvdXRpbmcgZGlyZWN0b3JhdGUgUUEgcmV2aWV3
IG9mCWRyYWZ0LWlldGYtaWRyLWV4dC1vcHQtcGFyYW0tMDQgPC9kaXY+PGRpdj48YnI+PC9kaXY+
PC9kaXY+CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5BdXRob3JzLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkkgaGF2ZSBiZWVuIGFza2VkIHRvIGRvIGEgUUEgcmV2aWV3
IG9mIGRyYWZ0LWlldGYtaWRyLWV4dC1vcHQtcGFyYW0tMDQudHh0LjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPlN1bW1hcnk6IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQiPlRoZSBkb2N1bWVudCBpcyByZWFzb25hYmx5IHN0cmFpZ2h0IGZvcndhcmQgYW5k
IGlzIHdlbGwgd3JpdHRlbi4gSSBoYXZlIGEgZmV3IGNvbW1lbnRzIGJlbG93LjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkNv
bW1lbnRzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPk1pbm9yIElz
c3Vlczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4xKSBTZWN0aW9u
IDIsIFByb3RvY29sIEV4dGVuc2lvbnMuCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPllvdSBoYXZlIGxhYmVs
bGVkIHRoZSBleGlzdGluZyBMZW5ndGggYW5kIFR5cGUgZmllbGRzIGFzIDB4RkYuIEkgYXNzdW1l
IHRoZSBtZWFuaW5nIG9mIHRoZSBzZWNvbmQgaXMgc3RpbGwgJ1R5cGUnIHNpbmNlIHRoYXQgaXMK
PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+d2hhdCBhbnkgaW1wbGVtZW50YXRpb24gd291bGQgcmVhc29uYWJs
eSBpbnRlcnByZXQgaXQgYXMsIGFuZCB0aGF0IGlzIHRoZSByZWdpc3RyeSB5b3UgYXJlIHVzaW5n
IGEgY29kZSBwb2ludCBmcm9tLiBTbyBpdAo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5taWdodCBiZSBiZXR0
ZXIgdG8gc2F5IGluIHRoZSB0ZXh0IGFib3ZlIHRoZSBmaWd1cmUgYXQgdGhlIHRvcCBvZiBwYWdl
IDMgdGhhdCB0aGUgbGVuZ3RoIGFuZCB0eXBlIGZpZWxkcyBpbiBbUkZDNDI3MV0KPG86cD48L286
cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdCI+YXJlIHNldCB0byAweEZGLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQiPkFsc28sIHlvdSBkb24ndCBleHBsaWNpdGx5IGRlZmluZSB3aGF0IGEgcmVjZWl2
ZXIgc2hvdWxkIGRvIHdpdGggdGhlIGxlbmd0aCBmaWVsZCBpZiB0aGUgdHlwZSBpcyAweEZGLiBE
b2VzIGl0IGlnbm9yZSBpdCwKPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+b3IgZG9lcyBpdCBjaGVjayB0aGF0
IGl0IGlzIDB4RkYgYW5kIHRyZWF0IHRoZSBPUEVOIG1lc3NhZ2UgYXMgbWFsZm9ybWVkIGlmIGl0
IGlzICZsdDsgMHhGRj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5T
aW5jZSB0aGUgZG9jdW1lbnQgY2hhbmdlcyB0aGUgcHJvY2VkdXJlcyBpbiBSRkM0MjcxIGZvciBC
R1AgT3BlbiBvcHRpb25hbCBwYXJhbWV0ZXJzIHdoZXJlIGxlbmd0aCAmZ3Q7IDI1NSwgaW4gdGhh
dCB0aGUKPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+b3JpZ2luYWwgbGVuZ3RoIGZpZWxkIGlzIG5vIGxvbmdl
ciB0byBiZSBpbnRlcnByZXRlZCBhcyB0aGUgYWN0dWFsIGxlbmd0aCwgdGhlbiBJIHRoaW5rIHlv
dSBzaG91bGQgbWFyayB0aGlzIGRyYWZ0IGFzCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPidVcGRhdGVzOiA0
MjcxJy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4yKSBTZWN0aW9u
IDU6IFNlY3VyaXR5IEV4dGVuc2lvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5UaGUgc2VjdXJpdHkgY29u
c2lkZXJhdGlvbnMgc2VjdGlvbiBzZWVtcyB0byBiZSBsYWNraW5nIGRldGFpbCBhbmQgYW1vdW50
cyB0byBvbmUgbGluZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsi
VGhpcyBleHRlbnNpb24gdG8gQkdQIGRvZXMgbm90IGNoYW5nZSB0aGUgdW5kZXJseWluZyBzZWN1
cml0eSBpc3N1ZXMiPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7SXQg
bWlnaHQgYmUgd29ydGggYmVpbmcgYSBsaXR0bGUgbW9yZSBleHBsaWNpdCwgb3IgYXQgbGVhc3Qg
dXNlIHdvcmRpbmcgc2ltaWxhciB0byBSRkM1NDkyLCBhbmQgc2F5aW5nIHRoYXQgaXQgZG9lcyBu
b3QKPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7YWRkIGFueSBuZXcgc2VjdXJpdHkgaXNzdWVzIHRo
YXQgYXJlIG5vdCBpbmhlcmVudCBpbiBCR1AgW1JGQzQyNzJdLiZuYnNwOwo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5SZWdhcmRzPG86cD48
L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+TWF0dGhldzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4KPC9kaXY+CjwvYm9keT48L2h0bWw+

----_com.samsung.android.email_189308569651720--


From nobody Wed Jun 22 15:38:22 2016
Return-Path: <shares@ndzh.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50ADC12DD36; Wed, 22 Jun 2016 15:38:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.106
X-Spam-Level: 
X-Spam-Status: No, score=-1.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RDNS_NONE=0.793] autolearn=no autolearn_force=no
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 OFUi9c1O0fkd; Wed, 22 Jun 2016 15:38:18 -0700 (PDT)
Received: from hickoryhill-consulting.com (unknown [50.245.122.97]) (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 4DA6112DD89; Wed, 22 Jun 2016 15:38:00 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=107.92.122.226; 
Date: Wed, 22 Jun 2016 18:37:53 -0400
Message-ID: <x85u4mph41h4nw2g9vtef5av.1466635073288@email.android.com>
Importance: normal
From: Susan Hares <shares@ndzh.com>
To: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>, "draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org" <draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--_com.samsung.android.email_191302545369330"
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/1jY5CKTLuARXELuvEx9SiS-gpew>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "idr@ietf.org" <idr@ietf.org>
Subject: Re: [RTG-DIR] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 22:38:20 -0000

----_com.samsung.android.email_191302545369330
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

RGFuaWVsZToKVGhhbmsgeW91IGZvciByZXZpZXcuIMKgVGhlIGF1dGhvcnMgd2lsbCBnZXQgYmFj
ayB0byB5b3Ugd2l0aCB0aGVpciBjaGFuZ2VzLgpTdWUKCgpTZW50IHZpYSB0aGUgU2Ftc3VuZyBH
YWxheHkgTm90ZTUsIGFuIEFUJlQgNEcgTFRFIHNtYXJ0cGhvbmUtLS0tLS0tLSBPcmlnaW5hbCBt
ZXNzYWdlIC0tLS0tLS0tRnJvbTogRGFuaWVsZSBDZWNjYXJlbGxpIDxkYW5pZWxlLmNlY2NhcmVs
bGlAZXJpY3Nzb24uY29tPiBEYXRlOiA2LzIyLzIwMTYgIDExOjU3IEFNICAoR01ULTA1OjAwKSBU
bzogZHJhZnQtaWV0Zi1pZHItYmdwLW9wdGltYWwtcm91dGUtcmVmbGVjdGlvbi5hbGxAdG9vbHMu
aWV0Zi5vcmcgQ2M6IHJ0Zy1kaXJAaWV0Zi5vcmcsIGlkckBpZXRmLm9yZyBTdWJqZWN0OiBbUlRH
LURJUl0gUlRHIERpciBRQSByZXZpZXcgb2YJZHJhZnQtaWV0Zi1pZHItYmdwLW9wdGltYWwtcm91
dGUtcmVmbGVjdGlvbiAKCgpIZWxsbywKwqAKSSBhbSB0aGUgUm91dGluZyBBcmVhIERpcmVjdG9y
YXRlIG1lbWJlciB0aGF0IHdhcyBhc3NpZ25lZCB0aGUgUUEgcmV2aWV3IG9mIGRyYWZ0LWlldGYt
aWRyLWJncC1vcHRpbWFsLXJvdXRlLXJlZmxlY3Rpb24uCsKgCklmIHlvdeKAmXJlIG5vdCBmYW1p
bGlhciB3aXRoIHRoZSBRQSByZXZpZXcgcHJvY2VzcyBwbGVhc2Ugc2VlOsKgCmh0dHBzOi8vdHJh
Yy50b29scy5pZXRmLm9yZy9hcmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyRG9jUWEKwqAKQlIKCkRh
bmllbGXCoCAKwqAKLcKgwqDCoMKgwqDCoMKgwqDCoApHZW5lcmFsIGNvbW1lbnQ6ClRoZSBkcmFm
dCBpcyB1bmRlcnN0YW5kYWJsZSBhbmQgZG9lcyBub3QgcmVxdWlyZSBhbnkgbWFqb3IgbW9kaWZp
Y2F0aW9uIGluIGFkZGl0aW9uIHRvIHRoZSBtaW5vciBlZGl0cyBhbmQgY2xhcmlmaWNhdGlvbnMg
c3VnZ2VzdGVkIGJlbG93LgpNeSBjb25jZXJuLCB3aGljaCBpcyBzb21ldGhpbmcgdGhlIHdvcmtp
bmcgZ3JvdXAgcHJvYmFibHkgYWxyZWFkeSBkaXNjdXNzZWQsIGlzIGFib3V0IHRoZSBjb21wbGV4
aXR5IGFuZCB1c2VmdWxuZXNzIG9mIHRoZSBpZGVhLgoKVGhlIGdvYWwgb2YgZHJhZnQgaXM6CuKA
nMKgwqAgVGhlIGNvcmUgb2YgdGhpcyBzb2x1dGlvbiBpcyB0aGUgYWJpbGl0eSBmb3IgYW4gb3Bl
cmF0b3IgdG8gc3BlY2lmeQrCoMKgIG9uIGEgcGVyIHJvdXRlIHJlZmxlY3RvciBiYXNpcyBvciBw
ZXIgcGVlci91cGRhdGUgZ3JvdXAgYmFzaXMgb3IgcGVyCsKgwqAgcGVlciBiYXNpcyB0aGUgdmly
dHVhbCBJR1AgbG9jYXRpb24gcGxhY2VtZW50IG9mIHRoZSByb3V0ZSByZWZsZWN0b3IuCsKgwqAg
VGhpcyBlbmFibGVzIGhhdmluZyBhIGdpdmVuIGdyb3VwIG9mIGNsaWVudHMgcmVjZWl2ZSByb3V0
ZXMgd2l0aArCoMKgIG9wdGltYWwgZGlzdGFuY2UgdG8gdGhlIG5leHQgaG9wcyBmcm9tIHRoZSBw
b3NpdGlvbiBvZiB0aGUgY29uZmlndXJlZArCoMKgIHZpcnR1YWwgSUdQIGxvY2F0aW9uLsKgIFRo
aXMgYWxzbyBwcm92aWRlcyBmb3IgZnJlZWRvbSBvZiByb3V0ZQrCoMKgIHJlZmxlY3RvciBsb2Nh
dGlvbiBhbmQgYWxsb3dzIHRyYW5zaWVudCBvciBwZXJtYW5lbnQgbWlncmF0aW9uIG9mCsKgwqAg
c3VjaCBuZXR3b3JrIGNvbnRyb2wgcGxhbmUgZnVuY3Rpb24gdG8gb3B0aW1hbCBsb2NhdGlvbi7i
gJ0KQnV0IEkgdW5kZXJzdGFuZCB0aGF0IHRoZXJlIGlzIGEgbnVtYmVyIG9mIHdvcmthcm91bmRz
IGFuZCB0aGF0IGRpZmZlcmVudCBwYXRocyBhcmUgYWxyZWFkeSB1c2VkIGZvciByZWR1bmRhbmN5
IHJlYXNvbnMsIGhlbmNlIG15IHF1ZXN0aW9ucyBpczogaXMgaXQgd29ydGggZGVmaW5pbmcgYSBu
ZXcgc29sdXRpb24/IElzIHRoZSB1c2FnZSBvZiB0aGUgYWN0dWFsIG1lY2hhbmlzbXMKIHNvIGRp
c29wdGltaXplZCB0byByZXF1aXJlIHRoZXNlIGNoYW5nZXM/IEhvdyBtYW55IHBvc3NpYmxlIHBh
dGhzIGFyZSB0aGVyZSBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHRoZSBBUyBib3JkZXIgbm9kZT8K
wqAKLcKgwqDCoMKgwqDCoMKgwqDCoApBYnN0cmFjdArigJzCoMKgIFRoaXMgZG9jdW1lbnQgcHJv
cG9zZXMgYSBzb2x1dGlvbiBmb3IgQkdQIHJvdXRlIHJlZmxlY3RvcnMgdG8gYWxsb3cKwqDCoCB0
aGVtIHRvIGNob29zZSB0aGUgYmVzdCBwYXRoIHRoZWlyIGNsaWVudHMgd291bGQgaGF2ZSBjaG9z
ZW4gdW5kZXIKwqDCoCB0aGUgc2FtZSBjb25kaXRpb25zLCB3aXRob3V0IHJlcXVpcmluZyBmdXJ0
aGVyIHN0YXRlIG9yIGFueSBuZXcKwqDCoCBmZWF0dXJlcyB0byBiZSBwbGFjZWQgb24gdGhlIGNs
aWVudHPigJ0KVGhpcyBpcyByZWFsbHkgaGFyZCB0byByZWFkLiBNYXliZSBpdCBjb3VsZCBiZSBp
bXByb3ZlZCBzdGF0aW5nIHdoYXQgaXMgdGhlIHByb2JsZW0gYW5kIHdoYXQgdGhlIHNvbHV0aW9u
IGlzLiBZb3UgY291bGQgY29weSBhIGNvdXBsZSBvZiBzZW50ZW5jZXMgZnJvbSBzZWN0aW9uIDEu
MS4gd2hpY2ggaXMgbXVjaCBjbGVhci4KwqAKLcKgwqDCoMKgwqDCoMKgwqDCoApJbnRyb2R1Y3Rp
b246CsKgCuKAnCBJbiBzb21lIHNpdHVhdGlvbnMsIHRoaXMgbWV0aG9kIHN1ZmZlcnMgZnJvbSBu
b24tb3B0aW1hbCBwYXRoIHNlbGVjdGlvbuKAnS4gV2hpY2ggcGF0aD8gVGhlIG9uZSB1c2VkIHRv
IGZvcndhcmQgdGhlIHBhY2tldHM/IFRoZSBvbmUgdXNlZCB0byByZWRpc3RyaWJ1dGUgdGhlIHJv
dXRlPyBPcj8KLS0tIApJbiBhIG51bWJlciBvZiBvY2N1cnJlbmNlcyBhY3JvbnltcyBhcmUgbm90
IGV4cGxhaW5lZCBhdCBmaXJzdCB1c2FnZSwgZS5nLiBQT1AsIEwzVlBOLCA2UEXigKYKLS0tCsKg
CkFub3RoZXIgZ2VuZXJhbCBjb21tZW50OiBJIGxpa2UgdGhlIHJpY2ggaW50cm8gZnVsbCBvZiBk
ZXRhaWxzIG9uIHRoZSBwcm9ibGVtIHN0YXRlbWVudCwgdGhlIGV4aXN0aW5nIHNvbHV0aW9ucyBh
bmQgdGhlIHByb3Bvc2VkIG9uZS4gSG93ZXZlciBJ4oCZbSBzdHJ1Z2dsaW5nIHRvIHVuZGVyc3Rh
bmQgaG93IGFuIGltcGxlbWVudGF0aW9uIGNvdWxkIGJlIGRlY2xhcmVkIHRvIGJlCiBjb21wbGlh
bnQgdG8gdGhpcyBJRC4gVGhlIG9ubHkgdGhpbmcgSSBzZWUgaXMg4oCcdGhlIGltcGxlbWVudGF0
aW9uIE1VU1QgTk9UIHByZXZlbnQgcmVmbGVjdGluZyBtb3JlIHRoYW4gb25lIHBhdGjigJ0gYW5k
IGFuIGFuYWxvZyByZXF1aXJlbWVudCB3aGljaCBpcyDigJx0aGUgcm91dGUgcmVmbGVjdG9yIE1V
U1QgcmVmbGVjdCBOIG9wdGltYWwgcGF0aHPigJ0uIEkgd291bGQgaGF2ZSBleHBlY3RlZCB0aGlz
IHRvIGJlIGFuIGFtZW5kbWVudCB0byB0aGUgZXhpc3RpbmcKIFJGQyB0aGF0IHN0YXRlcyB0aGF0
IGEgc2luZ2xlIHBhdGggY2FuIGJlIHJlZmxlY3RlZC4KwqAKLS0tCsKgCgo=

----_com.samsung.android.email_191302545369330
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keT48ZGl2PkRhbmllbGU6PC9kaXY+PGRp
dj48YnI+PC9kaXY+PGRpdj5UaGFuayB5b3UgZm9yIHJldmlldy4gJm5ic3A7VGhlIGF1dGhvcnMg
d2lsbCBnZXQgYmFjayB0byB5b3Ugd2l0aCB0aGVpciBjaGFuZ2VzLjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+U3VlPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdiBpZD0iY29tcG9zZXJfc2lnbmF0dXJlIj48ZGl2IHN0eWxlPSJmb250LXNpemU6
ODUlO2NvbG9yOiM1NzU3NTciPlNlbnQgdmlhIHRoZSBTYW1zdW5nIEdhbGF4eSBOb3RlNSwgYW4g
QVQmYW1wO1QgNEcgTFRFIHNtYXJ0cGhvbmU8L2Rpdj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNp
emU6MTAwJTtjb2xvcjojMDAwMDAwIj48IS0tIG9yaWdpbmFsTWVzc2FnZSAtLT48ZGl2Pi0tLS0t
LS0tIE9yaWdpbmFsIG1lc3NhZ2UgLS0tLS0tLS08L2Rpdj48ZGl2PkZyb206IERhbmllbGUgQ2Vj
Y2FyZWxsaSAmbHQ7ZGFuaWVsZS5jZWNjYXJlbGxpQGVyaWNzc29uLmNvbSZndDsgPC9kaXY+PGRp
dj5EYXRlOiA2LzIyLzIwMTYgIDExOjU3IEFNICAoR01ULTA1OjAwKSA8L2Rpdj48ZGl2PlRvOiBk
cmFmdC1pZXRmLWlkci1iZ3Atb3B0aW1hbC1yb3V0ZS1yZWZsZWN0aW9uLmFsbEB0b29scy5pZXRm
Lm9yZyA8L2Rpdj48ZGl2PkNjOiBydGctZGlyQGlldGYub3JnLCBpZHJAaWV0Zi5vcmcgPC9kaXY+
PGRpdj5TdWJqZWN0OiBbUlRHLURJUl0gUlRHIERpciBRQSByZXZpZXcgb2YJZHJhZnQtaWV0Zi1p
ZHItYmdwLW9wdGltYWwtcm91dGUtcmVmbGVjdGlvbiA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rp
dj4KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPkhlbGxvLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgYW0gdGhlIFJvdXRpbmcgQXJl
YSBEaXJlY3RvcmF0ZSBtZW1iZXIgdGhhdCB3YXMgYXNzaWduZWQgdGhlIFFBIHJldmlldyBvZiBk
cmFmdC1pZXRmLWlkci1iZ3Atb3B0aW1hbC1yb3V0ZS1yZWZsZWN0aW9uLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPklmIHlvdeKAmXJlIG5vdCBmYW1pbGlhciB3aXRoIHRoZSBRQSByZXZpZXcgcHJvY2VzcyBw
bGVhc2Ugc2VlOiZuYnNwOwo8YSBocmVmPSJodHRwczovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJl
YS9ydGcvdHJhYy93aWtpL1J0Z0RpckRvY1FhIj5odHRwczovL3RyYWMudG9vbHMuaWV0Zi5vcmcv
YXJlYS9ydGcvdHJhYy93aWtpL1J0Z0RpckRvY1FhPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkJSPGJy
PgpEYW5pZWxlJm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh
c3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0
OmwwIGxldmVsMSBsZm8xIj48IS0tW2lmICFzdXBwb3J0TGlzdHNdLS0+PHNwYW4gbGFuZz0iRU4t
VVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPi08c3BhbiBzdHlsZT0iZm9udDo3LjBw
dCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOwo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IS0tW2Vu
ZGlmXS0tPjxzcGFuIGxhbmc9IkVOLVVTIj5HZW5lcmFsIGNvbW1lbnQ6PG86cD48L286cD48L3Nw
YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGRyYWZ0
IGlzIHVuZGVyc3RhbmRhYmxlIGFuZCBkb2VzIG5vdCByZXF1aXJlIGFueSBtYWpvciBtb2RpZmlj
YXRpb24gaW4gYWRkaXRpb24gdG8gdGhlIG1pbm9yIGVkaXRzIGFuZCBjbGFyaWZpY2F0aW9ucyBz
dWdnZXN0ZWQgYmVsb3cuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+TXkgY29uY2Vybiwgd2hpY2ggaXMgc29tZXRoaW5nIHRoZSB3
b3JraW5nIGdyb3VwIHByb2JhYmx5IGFscmVhZHkgZGlzY3Vzc2VkLCBpcyBhYm91dCB0aGUgY29t
cGxleGl0eSBhbmQgdXNlZnVsbmVzcyBvZiB0aGUgaWRlYS4KPG86cD48L286cD48L3NwYW4+PC9w
Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGdvYWwgb2YgZHJh
ZnQgaXM6PG86cD48L286cD48L3NwYW4+PC9wPgo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj7igJw8
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBUaGUgY29yZSBvZiB0aGlzIHNv
bHV0aW9uIGlzIHRoZSBhYmlsaXR5IGZvciBhbiBvcGVyYXRvciB0byBzcGVjaWZ5PG86cD48L286
cD48L3NwYW4+PC9zcGFuPjwvcHJlPgo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyBvbiBhIHBlciByb3V0ZSByZWZsZWN0b3IgYmFzaXMgb3Ig
cGVyIHBlZXIvdXBkYXRlIGdyb3VwIGJhc2lzIG9yIHBlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pgo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyBwZWVyIGJhc2lzIHRoZSB2aXJ0dWFsIElHUCBsb2NhdGlvbiBwbGFjZW1lbnQgb2YgdGhlIHJv
dXRlIHJlZmxlY3Rvci48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgVGhpcyBlbmFibGVzIGhhdmlu
ZyBhIGdpdmVuIGdyb3VwIG9mIGNsaWVudHMgcmVjZWl2ZSByb3V0ZXMgd2l0aDxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPgo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyBvcHRpbWFsIGRpc3RhbmNlIHRvIHRoZSBuZXh0IGhvcHMgZnJvbSB0aGUg
cG9zaXRpb24gb2YgdGhlIGNvbmZpZ3VyZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4KPHByZT48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgdmlydHVh
bCBJR1AgbG9jYXRpb24uJm5ic3A7IFRoaXMgYWxzbyBwcm92aWRlcyBmb3IgZnJlZWRvbSBvZiBy
b3V0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPgo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyByZWZsZWN0b3IgbG9jYXRpb24gYW5kIGFsbG93
cyB0cmFuc2llbnQgb3IgcGVybWFuZW50IG1pZ3JhdGlvbiBvZjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPgo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyBzdWNoIG5ldHdvcmsgY29udHJvbCBwbGFuZSBmdW5jdGlvbiB0byBvcHRpbWFsIGxvY2F0
aW9uLuKAnTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+QnV0IEkgdW5kZXJzdGFuZCB0aGF0IHRoZXJlIGlzIGEgbnVtYmVyIG9m
IHdvcmthcm91bmRzIGFuZCB0aGF0IGRpZmZlcmVudCBwYXRocyBhcmUgYWxyZWFkeSB1c2VkIGZv
ciByZWR1bmRhbmN5IHJlYXNvbnMsIGhlbmNlIG15IHF1ZXN0aW9ucyBpczogaXMgaXQgd29ydGgg
ZGVmaW5pbmcgYSBuZXcgc29sdXRpb24/IElzIHRoZSB1c2FnZSBvZiB0aGUgYWN0dWFsIG1lY2hh
bmlzbXMKIHNvIGRpc29wdGltaXplZCB0byByZXF1aXJlIHRoZXNlIGNoYW5nZXM/IEhvdyBtYW55
IHBvc3NpYmxlIHBhdGhzIGFyZSB0aGVyZSBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHRoZSBBUyBi
b3JkZXIgbm9kZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN
c29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBs
ZXZlbDEgbGZvMSI+PCEtLVtpZiAhc3VwcG9ydExpc3RzXS0tPjxzcGFuIGxhbmc9IkVOLVVTIj48
c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4tPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsKPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCEtLVtlbmRpZl0t
LT48c3BhbiBsYW5nPSJFTi1VUyI+QWJzdHJhY3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwcmU+
PHNwYW4gbGFuZz0iRU4tVVMiPuKAnDxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7IFRoaXMgZG9jdW1lbnQgcHJvcG9zZXMgYSBzb2x1dGlvbiBmb3IgQkdQIHJvdXRlIHJlZmxl
Y3RvcnMgdG8gYWxsb3c8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wcmU+CjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjazttc28tZmFyZWFzdC1s
YW5ndWFnZTpJVCI+Jm5ic3A7Jm5ic3A7IHRoZW0gdG8gY2hvb3NlIHRoZSBiZXN0IHBhdGggdGhl
aXIgY2xpZW50cyB3b3VsZCBoYXZlIGNob3NlbiB1bmRlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrO21z
by1mYXJlYXN0LWxhbmd1YWdlOklUIj4mbmJzcDsmbmJzcDsgdGhlIHNhbWUgY29uZGl0aW9ucywg
d2l0aG91dCByZXF1aXJpbmcgZnVydGhlciBzdGF0ZSBvciBhbnkgbmV3PG86cD48L286cD48L3Nw
YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6SVQiPiZuYnNwOyZuYnNwOyBmZWF0dXJlcyB0byBi
ZSBwbGFjZWQgb24gdGhlIGNsaWVudHPigJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5UaGlzIGlzIHJlYWxseSBoYXJkIHRvIHJlYWQuIE1heWJlIGl0IGNvdWxkIGJlIGltcHJvdmVk
IHN0YXRpbmcgd2hhdCBpcyB0aGUgcHJvYmxlbSBhbmQgd2hhdCB0aGUgc29sdXRpb24gaXMuIFlv
dSBjb3VsZCBjb3B5IGEgY291cGxlIG9mIHNlbnRlbmNlcyBmcm9tIHNlY3Rpb24gMS4xLiB3aGlj
aCBpcyBtdWNoIGNsZWFyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0
ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xIj48IS0tW2lmICFzdXBw
b3J0TGlzdHNdLS0+PHNwYW4gbGFuZz0iRU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25v
cmUiPi08c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOwo8
L3NwYW4+PC9zcGFuPjwvc3Bhbj48IS0tW2VuZGlmXS0tPjxzcGFuIGxhbmc9IkVOLVVTIj5JbnRy
b2R1Y3Rpb246PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cHJlPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPuKAnCBJbiBzb21lIHNpdHVhdGlvbnMsIHRo
aXMgbWV0aG9kIHN1ZmZlcnMgZnJvbSBub24tb3B0aW1hbCBwYXRoIHNlbGVjdGlvbuKAnS4gV2hp
Y2ggcGF0aD8gVGhlIG9uZSB1c2VkIHRvIGZvcndhcmQgdGhlIHBhY2tldHM/IFRoZSBvbmUgdXNl
ZCB0byByZWRpc3RyaWJ1dGUgdGhlIHJvdXRlPyBPcj88bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0tLSA8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JbiBhIG51
bWJlciBvZiBvY2N1cnJlbmNlcyBhY3JvbnltcyBhcmUgbm90IGV4cGxhaW5lZCBhdCBmaXJzdCB1
c2FnZSwgZS5nLiBQT1AsIEwzVlBOLCA2UEXigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4tLS08bzpwPjwvbzpwPjwvc3Bhbj48
L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5B
bm90aGVyIGdlbmVyYWwgY29tbWVudDogSSBsaWtlIHRoZSByaWNoIGludHJvIGZ1bGwgb2YgZGV0
YWlscyBvbiB0aGUgcHJvYmxlbSBzdGF0ZW1lbnQsIHRoZSBleGlzdGluZyBzb2x1dGlvbnMgYW5k
IHRoZSBwcm9wb3NlZCBvbmUuIEhvd2V2ZXIgSeKAmW0gc3RydWdnbGluZyB0byB1bmRlcnN0YW5k
IGhvdyBhbiBpbXBsZW1lbnRhdGlvbiBjb3VsZCBiZSBkZWNsYXJlZCB0byBiZQogY29tcGxpYW50
IHRvIHRoaXMgSUQuIFRoZSBvbmx5IHRoaW5nIEkgc2VlIGlzIOKAnHRoZSBpbXBsZW1lbnRhdGlv
biBNVVNUIE5PVCBwcmV2ZW50IHJlZmxlY3RpbmcgbW9yZSB0aGFuIG9uZSBwYXRo4oCdIGFuZCBh
biBhbmFsb2cgcmVxdWlyZW1lbnQgd2hpY2ggaXMg4oCcdGhlIHJvdXRlIHJlZmxlY3RvciBNVVNU
IHJlZmxlY3QgTiBvcHRpbWFsIHBhdGhz4oCdLiBJIHdvdWxkIGhhdmUgZXhwZWN0ZWQgdGhpcyB0
byBiZSBhbiBhbWVuZG1lbnQgdG8gdGhlIGV4aXN0aW5nCiBSRkMgdGhhdCBzdGF0ZXMgdGhhdCBh
IHNpbmdsZSBwYXRoIGNhbiBiZSByZWZsZWN0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+LS0tPG86cD48
L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPC9ib2R5PjwvaHRtbD4=

----_com.samsung.android.email_191302545369330--


From nobody Thu Jun 23 05:21:12 2016
Return-Path: <frost@mm.st>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 403A312D0F3; Thu, 23 Jun 2016 05:21:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.72
X-Spam-Level: 
X-Spam-Status: No, score=-2.72 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mm.st header.b=Jl9+Swd4; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=Hm5PI9y/
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 P6S7jSJXbUD4; Thu, 23 Jun 2016 05:21:04 -0700 (PDT)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 410E6126D74; Thu, 23 Jun 2016 05:21:04 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 983E620211; Thu, 23 Jun 2016 08:21:03 -0400 (EDT)
Received: from web2 ([10.202.2.212]) by compute4.internal (MEProxy); Thu, 23 Jun 2016 08:21:03 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=mm.st; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=VT1 dIy0iCcVDFI0k41bugDVYOLc=; b=Jl9+Swd4y3tKu2EdKGRW7Ffw7+KBOTAnJsZ ZNlA1MZyXr9YNe8FCHw4Qbz/4TBEg7Eq6ebBJTNulxztoOhQeZTkA+MOuhM/WhMJ YE3z0/TX1Reb0/Z1FA5UAt6QZNI+ZKyHRvn2EoNGfOniJASdGBTb7l5yxocERENB Jf6Sy+C8=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=VT1dIy0iCcVDFI0k41bugDVYOLc=; b=Hm5PI 9y/sT+z+ZxgeJ5rHND3RQYEgnI4ujGvBYb2yvUvKXvsfWEp9nuEN98oSgVop+Syk qrNusU/YM0WePJYzEGh+vExK9sQYWzmARMhu8lK+w71G5nhBylpWKGDIEetJd/Td o7R/6WTEgnFisk37OZ4MZLmkvbtxg4kLOPyWPw=
Received: by mailuser.nyi.internal (Postfix, from userid 99) id 68FE8D02FA; Thu, 23 Jun 2016 08:21:03 -0400 (EDT)
Message-Id: <1466684463.798045.646281057.3CE479C1@webmail.messagingengine.com>
X-Sasl-Enc: sYoat2bLxDC1XJsYc/kxiOdfwfF0RYmcRU0BEkhPwktZ 1466684463
From: Dan Frost <frost@mm.st>
To: draft-ietf-nvo3-vxlan-gpe.all@tools.ietf.org
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
X-Mailer: MessagingEngine.com Webmail Interface - ajax-1f1d081e
Date: Thu, 23 Jun 2016 13:21:03 +0100
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/Pb7JPfEUzgw8j7dBk7Pk7JvfxUE>
Cc: rtg-dir@ietf.org, nvo3@ietf.org
Subject: [RTG-DIR] RTG-DIR QA review of draft-ietf-nvo3-vxlan-gpe-02
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Jun 2016 12:21:06 -0000

Hi,

I've been selected from the Routing Directorate to perform a QA review
of this document. The philosophy behind QA reviews can be found at
https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa  In brief, QA
reviews are intended to uncover issues or facilitate wider discussion at
an earlier stage than Last Call.

General comment:

The draft is clear and reasonably complete, though quite sparse in
providing rationale for various decisions. Discussion of manageability
and security considerations is virtually absent; greater attention to
these areas may help the document mature, as will providing some
high-level guidance or statement of intent (e.g. plans for future work)
on important topics declared out of scope, such as OAM and peer
capability verification.

Overall, my main concern with this work is that it's not clear (at least
from this draft) what the plan is for VXLAN protocol evolution in the
IETF and how this work fits in to that plan. The protocol described in
the draft takes great pains to be as similar to and compatible with
VXLAN as possible, yet runs on its own UDP port. Is it not possible or
desirable to extend VXLAN itself? Is this work meant to be the basis for
future VXLAN evolution? Are we going to end up with lots of other
slightly different variations of VXLAN running on different ports in the
future?

These issues need to be considered by the ADs and chairs as well as the
authors if they haven't been already, and a definite plan arrived at and
documented or referenced in this draft.

Specific comments follow.

---

Abstract:
OAM is expanded as "operations, administration and management". BCP 161
recommends "Operations, Administration, and Maintenance".

---

Section 2:
The phrase "out of scope" is used twice, in reference to VTEP multicast
configuration and control-plane-based mapping. It's not clear if this
means out of scope of this document, of the VXLAN spec, or something
else.

---

Section 2, last paragraph:
"If the encapsulated packet is an Ethernet frame..." Isn't what's
encapsulated always an Ethernet frame?
"If the encapsulated packet is an IP packet..." What does this mean if
the encapsulated thing is always an Ethernet frame?

---

Section 3:
I'd recommend stating clearly at the beginning of this section that
VXLAN GPE uses a different UDP port than RFC 7348 VXLAN, and that GPE
packets only flow over this new port. This ought to go in the
Introduction also and maybe even the Abstract.

---

Section 3.1:
Can the rationale for the P bit be explained in the document? Since GPE
packets are indicated by their own UDP port, can't the Next Protocol
field always be present? And as long as you're defining your own
protocol values, wouldn't you want to choose 0x0 for Ethernet to
correspond to VXLAN, thereby possibly simplifying things for
implementations?

---

Section 3.1:
It's somewhat problematic to declare the Version field as being part of
the Flags field, since a multi-bit version number isn't a flag.

---

Section 3.1:
The I bit is carried over from RFC 7348, but the obvious question not
addressed here or there is, in what situation would the bit be zero? Is
this bit serving a useful function?

---

Section 3.1, VNI:
"Inner packets belonging to different VNIs cannot communicate with each
other" needs some rephrasing; maybe "Each inner packet belongs to
exactly one VNI, and traffic cannot flow between distinct VNIs unless
explicitly allowed by policy."

---

Section 3.2:
The Next Protocol Field description refers to "the lower 8 bits of the
first word". Shouldn't this be "Bits 24-31 of the GPE header"?

---

Section 3.2:
Can the draft explain why it's necessary to allocate another IANA
protocol type registry? Are there no existing ones that can serve?

---

Section 3.2:
The NSH and idrtun references don't have associated RFC numbers or draft
names/links? The connection between MPLS and the idrtun draft probably
needs some elaboration, too.

---

Section 4:
Are Figure 3 and Figure 4 both necessary? The only difference appears to
be whether the outer Ethernet frame encapsulates an IPv4 or v6 packet.
Figure 4 has an extraneous caption called "Figure X".

---

Section 4.2:
s/MUST never/MUST NOT/

---

Section 5.1:
The use of both lowercase and uppercase MUSTs in this paragraph may be
misleading. The paragraph is just reiterating behavior specified in RFC
7348, not specifying new requirements. Perhaps use "will" instead.

---

Section 5.2, last sentence:
Capabilities determination may be out of scope, but seems essential if
GPE communication is ever to take place. Can the authors say anything
more here about how they expect this to work, e.g. explicit
configuration? Is a future draft planned on the subject?

---

Section 10.3:
"There are ten flag bits at the beginning of the VXLAN GPE header"
presumably should be "eight flag bits".

---

Section 11:
Some of your Informative references presumably should be Normative, e.g.
RFCs 7348 and 6830.

---

Cheers,
-d


From nobody Thu Jun 23 06:26:51 2016
Return-Path: <daniele.ceccarelli@ericsson.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE5D812D0A0; Thu, 23 Jun 2016 06:26:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 7TT8D0fYyB6Z; Thu, 23 Jun 2016 06:26:47 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E34A12B025; Thu, 23 Jun 2016 06:26:45 -0700 (PDT)
X-AuditID: c1b4fb30-f79486d0000069d0-bc-576be393e0e7
Received: from ESESSHC024.ericsson.se (Unknown_Domain [153.88.183.90]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 18.8E.27088.393EB675; Thu, 23 Jun 2016 15:26:43 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.90) with Microsoft SMTP Server (TLS) id 14.3.294.0; Thu, 23 Jun 2016 15:26:42 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+IwxxGo8Ntbw0jVrKSRAUDgcpU2BrFy4fzuDnDpslRA=; b=Z230sQ6C+M0LXqpk/qucWFeQdydwgn1zkI/hp5dsa9b9398V4qUSS5xLR7khfjSeOi3SkVZzAyM15DPLKZwdFb5c/oO5U7BIjqrkqN8n5J/c4yqyoOUc1JApmIjzVk4E+5YxL0qps0KaKuGroHW2XP2Vf2OK+3POKgVZLHVqIvs=
Received: from VI1PR07MB1005.eurprd07.prod.outlook.com (10.161.110.21) by VI1PR07MB1005.eurprd07.prod.outlook.com (10.161.110.21) with Microsoft SMTP Server (TLS) id 15.1.523.12; Thu, 23 Jun 2016 13:26:42 +0000
Received: from VI1PR07MB1005.eurprd07.prod.outlook.com ([10.161.110.21]) by VI1PR07MB1005.eurprd07.prod.outlook.com ([10.161.110.21]) with mapi id 15.01.0523.015; Thu, 23 Jun 2016 13:26:41 +0000
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: Robert Raszuk <robert@raszuk.net>
Thread-Topic: [Idr] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
Thread-Index: AdHMiqSYAER1UXQQQXKhr6277cbfMwAI2SIAACjHI7A=
Date: Thu, 23 Jun 2016 13:26:41 +0000
Message-ID: <VI1PR07MB1005CECFE6384F10BB611261F02D0@VI1PR07MB1005.eurprd07.prod.outlook.com>
References: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com> <CA+b+ERn7QuQu3u52_u=pES3BCRNw3u7j9RxbZXDxO=ng8ZJaqw@mail.gmail.com>
In-Reply-To: <CA+b+ERn7QuQu3u52_u=pES3BCRNw3u7j9RxbZXDxO=ng8ZJaqw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=daniele.ceccarelli@ericsson.com; 
x-originating-ip: [2.112.192.21]
x-ms-office365-filtering-correlation-id: 3d43375e-3f09-40ad-bac7-08d39b6a03ad
x-microsoft-exchange-diagnostics: 1; VI1PR07MB1005; 6:ez61oSZnigGNsWU9l+iZW7lz9r/8yYlFmbervljOl4Wn5WtmQMSR3//bp1NM2tA71SH7EEqjYLYkBfPdVbPvYBaQx8vJxXpXUxnf4r4p6gi1VPzwbJelB870k2oW+5tEkmcQbsYxEDMb//Zx0XJBpa6+WE/CZW6LKJOGSIMdtkQ1GBmxk2M6mO5iWuDfjj0ZlBvtdv4XKdwtlQlN+ACsO8YTZ80flmDATOqSUPEo+taL99rtXEyW0b6qgaXqEkb/ZSaPnbw4btg7p0YjNx4fytmD0YREjfDBiOxJn3glHg7hP3YEVXZw8aUurs+A7mo/; 5:x0sCL/1QuPSlAe7gw1cJkr7bxwXpJjJNMdP2KaCGkJxfxtXkbVuM45HFDATcVU1uAAofVViqpIxaYV0udO2DYdcWzhPberYy5VRNYzCajWZLey3EnWL7lV1JtSWmOmGh1n2kqDKXx0IpfR9EJvEzCQ==; 24:/bcCA52eWnFeKmzApRhLT0wSj9obuqyH0eMrfKfyPgiLH5tVu4Evp/cbsGj/tltNJV7GZlPJox/YZM+yqLF4AmWVGgcuUyfbdmqeKTbMJKs=; 7:hZwUk1nB4abbNx70W0BUZG3rmHuGd4i5RMfdxWL6t+gh0FufwEexGh+yOOcXB8Gv1y/xyEByXPgHFbjziAKBEmb/ergjYKNWrEQscR8Cfv4g2nit3zoo4PsS5g9FGudm1Yt5Rc/9j/DTM28BeShBY8soRhlApAnIKboj0U4PBJi6WWumnWVvy4PSTi8TE8AEuz1yAxFsncoQFLGlyQtM1FwIHGWBPZkq5aqezZE+TTA519ZNP2I/ZF+sdKYomshF89AOpAdvF3c10MaNPDem8A==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR07MB1005;
x-microsoft-antispam-prvs: <VI1PR07MB100507D7987438430524B7E7F02D0@VI1PR07MB1005.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(190756311086443)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:VI1PR07MB1005; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB1005; 
x-forefront-prvs: 098291215C
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(7916002)(189002)(199003)(110136002)(106356001)(16236675004)(15975445007)(105586002)(10400500002)(19300405004)(19580405001)(2900100001)(2950100001)(77096005)(189998001)(97736004)(122556002)(87936001)(561944003)(86362001)(33656002)(92566002)(66066001)(19580395003)(7846002)(7736002)(7696003)(19625215002)(50986999)(8936002)(6116002)(5002640100001)(81166006)(790700001)(8676002)(68736007)(9686002)(81156014)(5890100001)(3846002)(586003)(74316001)(102836003)(101416001)(3280700002)(3660700001)(230783001)(5003600100003)(76576001)(2906002)(76176999)(4326007)(54356999); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB1005; H:VI1PR07MB1005.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_VI1PR07MB1005CECFE6384F10BB611261F02D0VI1PR07MB1005eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2016 13:26:41.6895 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB1005
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SfyzUYRzHe+77/d59j257XOSTbLimkJD541JTrWb+oGjzI7V08h06v3aH 0Ba7sfKridYQYndlDBdT0fVD50eSIlZLP0x3UqfaahUVa/l6tPnv9Xze7/fzeT6fPSwl7WYc 2MSUdE6VokiSCa3oqqhb0dsqzMpIn5e1rvLeqSe0fPb1jECuadBQ8vqW96I9dJBO91sQZGiv FwT9GP8uDKWirXbFcUmJmZzKO+C4VcKlnjyUNlqDsubfForyUFclKkJiFrAfDBc1iwivh9FJ vbAIWbFS3IegtaeR5gUpHkTQ2UrzAo1LKTB9LRcQ1wsEf87OIXIYQPBT188UIZYVYn+YNgbz aVvsCoWDJor3UHgEwU1NKcML63A4WAznGGKKgM/dQzRhfxibKRTwTC+Fm1tMQv5OCT4Kd/MV pJcWga70Os3XxTgMhi+483a0NML8UMtylML28Gr6ioCMhkF3Z4QibAcW81+G+GNBX9C14nGG yY4BIeEQaJ8yLK8CcLUIWg3PaCIEQl9J08q+lNCmXVwJH4ESTSNNAnoEE00GhgiOoB2Zp4gw z8CnwgqGLJWDxtYCVIY8qle9lnAqXGswMTxLsA08qpqmq5cGpbA76G97E4sLXCx+JyLsBgU1 taLV9XokakZ2ak4dmxzv6+vFqRJPqNWpKV4pXHoHWvpQDzoXfLqQ5cNeI8Iskq2VOI+djJQy ikx1drIRAUvJbCUZU8pIqSROkZ3DqVJjVBlJnNqINrK0zF5y0OISKcXxinROyXFpnOq/KmDF Dnmo45s86s0aJ2G0Kcy7f+jjhLhxt4vv/mJz0z6H3Nynp8U74u6HxDz01CTu3BTQ21bOSXXH cgPPO/6aDT6wIdS5oE6WPRftl6W0+Iwdtr4XBpWei3kNB5y0drV1h/RuC8+7N4+O158KeJxp 8yXCHJ6fM5J/42rXzBmD9dYt2uwyw+U4Ga1OUGz3oFRqxT/jhKfSTAMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/GzHImJ0DdVGWtGw0C9S2_qZ-cHE>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org" <draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org>, "idr@ietf.org" <idr@ietf.org>
Subject: Re: [RTG-DIR] [Idr] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Jun 2016 13:26:50 -0000

--_000_VI1PR07MB1005CECFE6384F10BB611261F02D0VI1PR07MB1005eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUm9iZXJ0LA0KDQpUaGFua3MgYSBsb3QgZm9yIHRoZSB1c2VmdWwgaW5mby4gSSBndWVzcyB0
aGlzIGlzIHdlbGwga25vd24gdG8gSURSIGV4cGVydHMgYnV0IGFkZGluZyB0aGlzIGV4cGxhbmF0
aW9uIGNvbnRlbnQgdG8gdGhlIGRyYWZ0IHdvdWxkIGJlIGV4dHJlbWVseSBoZWxwZnVsIGZvciBu
ZXdiaWVzLg0KDQpCUg0KRGFuaWVsZQ0KDQoNCkZyb206IHJyYXN6dWtAZ21haWwuY29tIFttYWls
dG86cnJhc3p1a0BnbWFpbC5jb21dIE9uIEJlaGFsZiBPZiBSb2JlcnQgUmFzenVrDQpTZW50OiBt
ZXJjb2xlZMOsIDIyIGdpdWdubyAyMDE2IDE5OjQ3DQpUbzogRGFuaWVsZSBDZWNjYXJlbGxpIDxk
YW5pZWxlLmNlY2NhcmVsbGlAZXJpY3Nzb24uY29tPg0KQ2M6IGRyYWZ0LWlldGYtaWRyLWJncC1v
cHRpbWFsLXJvdXRlLXJlZmxlY3Rpb24uYWxsQHRvb2xzLmlldGYub3JnOyBydGctZGlyQGlldGYu
b3JnOyBpZHJAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbSWRyXSBSVEcgRGlyIFFBIHJldmlldyBv
ZiBkcmFmdC1pZXRmLWlkci1iZ3Atb3B0aW1hbC1yb3V0ZS1yZWZsZWN0aW9uDQoNCkhpIERhbmll
bGUsDQoNCk1hbnkgdGh4IGZvciB5b3VyIHJldmlldy4gV2hpbGUgSSB3aWxsIGNsYXJpZnkgc29t
ZSB0ZXh0IHlvdSBwb2ludGVkIHRvIGluIHRoZSBkcmFmdCBsZXQgbWUgYWxzbyBhbnN3ZXIgc29t
ZSBvZiB5b3VyIHF1ZXN0aW9ucyBiZWxvdy4NCg0KQnV0IEkgdW5kZXJzdGFuZCB0aGF0IHRoZXJl
IGlzIGEgbnVtYmVyIG9mIHdvcmthcm91bmRzIGFuZCB0aGF0IGRpZmZlcmVudCBwYXRocyBhcmUg
YWxyZWFkeSB1c2VkIGZvciByZWR1bmRhbmN5IHJlYXNvbnMsIGhlbmNlIG15IHF1ZXN0aW9ucyBp
czogaXMgaXQgd29ydGggZGVmaW5pbmcgYSBuZXcgc29sdXRpb24/DQoNCuKAi0FjdHVhbGx5IGN1
cnJlbnQgd29ya2Fyb3VuZHMgYXJlIHZlcnkgbGltaXRlZCB0byBlaXRoZXIgaW5zdGFsbGluZyDi
gItwaHlzaWNhbCBoYXJkd2FyZSBhdCB2YXJpb3VzIElHUCBsb2NhdGlvbnMgb3Igd2hhdCBpcyBx
dWl0ZSB1bmxpa2VseSB0byBhdHRhY2ggUm91dGUgUmVmbGVjdG9ycyBvdmVyIG1hbnVhbGx5IGNy
ZWF0ZWQgdHVubmVscy4NCg0KTGV0J3MgYWxzbyBvYnNlcnZlIGhlcmUgdGhhdCB0aGUgcGFyYWRp
Z20gb2YgY29udHJvbCBwbGFuZSBpcyBzaGlmdGluZyBmcm9tIHRyYWRpdGlvbmFsIHJvdXRlcnMg
dG8geDg2IHZpcnR1YWwgc3BhY2Ugb3IgZXZlbiBjbG91ZC4gQXMgcmVzdWx0IHdpdGhvdXQgdGhp
cyBwcm9wb3NhbCBvcGVyYXRvcnMgaGF2ZSBjaG9pY2Ugb2YgdGhlaXIgcm91dGUgcmVmbGVjdG9y
cyBkaXN0cmlidXRpbmcgc3Vib3B0aW1hbCBwYXRocyBvciBkaXN0cmlidXRpbmcgYWxsIHBhdGhz
IGFuZCBpbiB0dXJuIGFsbG93aW5nIGNsaWVudHMgdG8gbWFrZSBpbmRlcGVuZGVudCBiZXN0IHBh
dGggc2VsZWN0aW9uLg0KDQpOb3cgd2hpbGUgdGhlIGxhdHRlciBjb3VsZCBiZSBldmVuIGFuIG9w
dGlvbiBpbiByb3V0ZXIncyB3b3JsZCBtb3JlIGFuZCBtb3JlIEJHUCBpcyBiZWluZyBvYnNlcnZl
ZCBvbiB0aGUgY29tcHV0ZSBzZXJ2ZXJzIHdoZXJlIHNlbmRpbmcgdGhlcmUgYWxsIHByZXNlbnQg
aW4gYW4gQVMgQkdQIHBhdGhzIHdvdWxkIGJlIGZvciBvbmUgdW5kZXNpcmVkIGFzIHdlbGwgd291
bGQgcmVxdWlyZSB0byBydW4gYWxzbyBJR1Agb24gdGhvc2UgY29tcHV0ZSBtYWNoaW5lcy4gT2Yg
Y291cnNlIEkgYW0gdGFsa2luZyBhYm91dCB0aGUgY2FzZSB3aGVyZSB3ZSB1c2UgSUJHUCBpbiBz
dWNoIHNldHVwLg0KDQpJcyB0aGUgdXNhZ2Ugb2YgdGhlIGFjdHVhbCBtZWNoYW5pc21zIHNvIGRp
c29wdGltaXplZCB0byByZXF1aXJlIHRoZXNlIGNoYW5nZXM/DQoNCuKAi0l0IGlzIHVuZm9ydHVu
YXRlbHkuIFRyYWRpdGlvbmFsbHkgUlJzIHdlcmUgYWxsIGZpbmUgYXMgdGhleSB3ZXJlIGluIHRo
ZSBkYXRhIHBhdGguIFRoZW4gY2FtZSBNUExTIGFuZCBsYXRlciBvdGhlciBlbmNhcHN1bGF0aW9u
cyB3aGVyZSBvbmx5IGluZ3Jlc3Mgbm9kZSBzdGFydGVkIHRvIG1ha2UgYSBkZWNpc2lvbiB0byB3
aGljaCBuZXh0IGhvcCB0dW5uZWwgdGhlIHBhY2tldCBoZWNlIFJScyBtaWdyYXRlZCBmcm9tIGRh
dGEgcGxhbmUgdG8gc29tZXdoZXJlIG9uIHRoZSBzdGljay4NCg0KQW5kIHRoYXQgd2FzIHRoZSBv
cmlnaW4gb2YgdGhlIHByb2JsZW0gd2UgZmFjZSB0b2RheSB0aGF0IGVpdGhlciBlYWNoIGluZ3Jl
c3MgbXVjaCBoYXZlIGFsbCB0aGUgcGF0aHMgb3IgaXQgZ2V0J3MgdG8gZXhpdCB2aWEgc3Vib3B0
aW1hbCBlZ3Jlc3MuDQoNCg0KSG93IG1hbnkgcG9zc2libGUgcGF0aHMgYXJlIHRoZXJlIGJldHdl
ZW4gdGhlIGNsaWVudCBhbmQgdGhlIEFTIGJvcmRlciBub2RlPw0KDQrigItUaGF0IGRlcGVuZHMu
IEkgaGF2ZSBzZWVuIGFueXdoZXJlIGZyb20gMi00IHRvIDEwMHMgd2hlcmUgc2F5IGVhY2ggQVMg
KG91dCBvZiB0aHJlZSBtYWpvciBTUHMgaW4gdGhlIGNvdW50cnkpIGlzIEVCR1AgcGVlcmluZyBs
b2NhbGx5IHdpdGggb3RoZXIgdHdvIGluIGVhY2ggbWV0cm8gb3IgaW4gZWFjaCBwcmVmZWN0dXJl
IC0gYW5kIHRoZXkgZG8gaXQgdG8gb3B0aW1pemUgZXhpdCByYXRoZXIgdGhlbiBhbHdheXMgdHJh
dmVyc2UgVG9reW8gb3IgT3Nha2EuDQoNCg0KQW5vdGhlciBnZW5lcmFsIGNvbW1lbnQ6IEkgbGlr
ZSB0aGUgcmljaCBpbnRybyBmdWxsIG9mIGRldGFpbHMgb24gdGhlIHByb2JsZW0gc3RhdGVtZW50
LCB0aGUgZXhpc3Rpbmcgc29sdXRpb25zIGFuZCB0aGUgcHJvcG9zZWQgb25lLiBIb3dldmVyIEni
gJltIHN0cnVnZ2xpbmcgdG8gdW5kZXJzdGFuZCBob3cgYW4gaW1wbGVtZW50YXRpb24gY291bGQg
YmUgZGVjbGFyZWQgdG8gYmUgY29tcGxpYW50IHRvIHRoaXMgSUQuIFRoZSBvbmx5IHRoaW5nIEkg
c2VlIGlzIOKAnHRoZSBpbXBsZW1lbnRhdGlvbiBNVVNUIE5PVCBwcmV2ZW50IHJlZmxlY3Rpbmcg
bW9yZSB0aGFuIG9uZSBwYXRo4oCdIGFuZCBhbiBhbmFsb2cgcmVxdWlyZW1lbnQgd2hpY2ggaXMg
4oCcdGhlIHJvdXRlIHJlZmxlY3RvciBNVVNUIHJlZmxlY3QgTiBvcHRpbWFsIHBhdGhz4oCdLiBJ
IHdvdWxkIGhhdmUgZXhwZWN0ZWQgdGhpcyB0byBiZSBhbiBhbWVuZG1lbnQgdG8gdGhlIGV4aXN0
aW5nIFJGQyB0aGF0IHN0YXRlcyB0aGF0IGEgc2luZ2xlIHBhdGggY2FuIGJlIHJlZmxlY3RlZC4N
Cg0K4oCLSW1wbGVtZW50YXRpb24gYmFzaWNhbGx5IHNob3VsZCBhbGxvdyDigIt0byBjb25maWd1
cmUgcGVyIGluc3RhbmNlIG9yIHBlciBncm91cCBvZiBwZWVycyBsb2dpY2FsIGxvY2F0aW9uIGZy
b20gd2hpY2ggZWl0aGVyIGZvciB0aGUgZW50aXJlIGluc3RhbmNlIG9yIGZvciBzZXQgb2YgcGVl
cnMgYmVzdCBwYXRoIHdpbGwgYmUgY29tcHV0ZWQuDQoNCk1hbnkgdGh4IG9uY2UgYWdhaW4sDQpS
b2JlcnQuDQoNCg==

--_000_VI1PR07MB1005CECFE6384F10BB611261F02D0VI1PR07MB1005eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgNzAuODVwdCA3
MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVk
aXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJl
ZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9o
ZWFkPg0KPGJvZHkgbGFuZz0iSVQiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBj
bGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIFJvYmVydCw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGFua3MgYSBsb3QgZm9yIHRoZSB1
c2VmdWwgaW5mby4gSSBndWVzcyB0aGlzIGlzIHdlbGwga25vd24gdG8gSURSIGV4cGVydHMgYnV0
IGFkZGluZyB0aGlzIGV4cGxhbmF0aW9uIGNvbnRlbnQgdG8gdGhlIGRyYWZ0IHdvdWxkIGJlDQog
ZXh0cmVtZWx5IGhlbHBmdWwgZm9yIG5ld2JpZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+QlI8YnI+DQpEYW5pZWxlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQu
MHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IHJyYXN6dWtAZ21haWwuY29tIFttYWlsdG86cnJh
c3p1a0BnbWFpbC5jb21dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlJvYmVydCBSYXN6dWs8YnI+DQo8
Yj5TZW50OjwvYj4gbWVyY29sZWTDrCAyMiBnaXVnbm8gMjAxNiAxOTo0Nzxicj4NCjxiPlRvOjwv
Yj4gRGFuaWVsZSBDZWNjYXJlbGxpICZsdDtkYW5pZWxlLmNlY2NhcmVsbGlAZXJpY3Nzb24uY29t
Jmd0Ozxicj4NCjxiPkNjOjwvYj4gZHJhZnQtaWV0Zi1pZHItYmdwLW9wdGltYWwtcm91dGUtcmVm
bGVjdGlvbi5hbGxAdG9vbHMuaWV0Zi5vcmc7IHJ0Zy1kaXJAaWV0Zi5vcmc7IGlkckBpZXRmLm9y
Zzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0lkcl0gUlRHIERpciBRQSByZXZpZXcgb2YgZHJh
ZnQtaWV0Zi1pZHItYmdwLW9wdGltYWwtcm91dGUtcmVmbGVjdGlvbjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkhpIERhbmllbGUsPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl
cmlmIj5NYW55IHRoeCBmb3IgeW91ciByZXZpZXcuIFdoaWxlIEkgd2lsbCBjbGFyaWZ5IHNvbWUg
dGV4dCB5b3UgcG9pbnRlZCB0byBpbiB0aGUgZHJhZnQgbGV0IG1lIGFsc28gYW5zd2VyIHNvbWUg
b2YgeW91ciBxdWVzdGlvbnMgYmVsb3cuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5CdXQgSSB1bmRlcnN0YW5kIHRoYXQgdGhl
cmUgaXMgYSBudW1iZXIgb2Ygd29ya2Fyb3VuZHMgYW5kIHRoYXQgZGlmZmVyZW50IHBhdGhzIGFy
ZSBhbHJlYWR5IHVzZWQgZm9yIHJlZHVuZGFuY3kgcmVhc29ucywgaGVuY2UgbXkgcXVlc3Rpb25z
IGlzOiBpcyBpdCB3b3J0aCBkZWZpbmluZw0KIGEgbmV3IHNvbHV0aW9uPyA8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OyxzYW5zLXNlcmlmIj7igItBY3R1YWxseSBjdXJyZW50IHdvcmthcm91bmRzIGFyZSB2
ZXJ5IGxpbWl0ZWQgdG8gZWl0aGVyIGluc3RhbGxpbmcg4oCLcGh5c2ljYWwgaGFyZHdhcmUgYXQg
dmFyaW91cyBJR1AgbG9jYXRpb25zIG9yIHdoYXQgaXMgcXVpdGUgdW5saWtlbHkgdG8gYXR0YWNo
IFJvdXRlIFJlZmxlY3RvcnMgb3ZlciBtYW51YWxseSBjcmVhdGVkIHR1bm5lbHMuJm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl
cmlmIj5MZXQncyBhbHNvIG9ic2VydmUgaGVyZSB0aGF0IHRoZSBwYXJhZGlnbSBvZiBjb250cm9s
IHBsYW5lIGlzIHNoaWZ0aW5nIGZyb20gdHJhZGl0aW9uYWwgcm91dGVycyB0byB4ODYgdmlydHVh
bCBzcGFjZSBvciBldmVuIGNsb3VkLiBBcyByZXN1bHQgd2l0aG91dCB0aGlzIHByb3Bvc2FsIG9w
ZXJhdG9ycyBoYXZlIGNob2ljZSBvZiB0aGVpcg0KIHJvdXRlIHJlZmxlY3RvcnMgZGlzdHJpYnV0
aW5nIHN1Ym9wdGltYWwgcGF0aHMgb3IgZGlzdHJpYnV0aW5nIGFsbCBwYXRocyBhbmQgaW4gdHVy
biBhbGxvd2luZyBjbGllbnRzIHRvIG1ha2UgaW5kZXBlbmRlbnQgYmVzdCBwYXRoIHNlbGVjdGlv
bi4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu
cy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LHNhbnMtc2VyaWYiPk5vdyB3aGlsZSB0aGUgbGF0dGVyIGNvdWxkIGJlIGV2ZW4gYW4gb3B0
aW9uIGluIHJvdXRlcidzIHdvcmxkIG1vcmUgYW5kIG1vcmUgQkdQIGlzIGJlaW5nIG9ic2VydmVk
IG9uIHRoZSBjb21wdXRlIHNlcnZlcnMgd2hlcmUgc2VuZGluZyB0aGVyZSBhbGwgcHJlc2VudCBp
biBhbiBBUyBCR1AgcGF0aHMgd291bGQgYmUgZm9yIG9uZSB1bmRlc2lyZWQNCiBhcyB3ZWxsIHdv
dWxkIHJlcXVpcmUgdG8gcnVuIGFsc28gSUdQIG9uIHRob3NlIGNvbXB1dGUgbWFjaGluZXMuIE9m
IGNvdXJzZSBJIGFtIHRhbGtpbmcgYWJvdXQgdGhlIGNhc2Ugd2hlcmUgd2UgdXNlIElCR1AgaW4g
c3VjaCBzZXR1cC4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5J
cyB0aGUgdXNhZ2Ugb2YgdGhlIGFjdHVhbCBtZWNoYW5pc21zIHNvIGRpc29wdGltaXplZCB0byBy
ZXF1aXJlIHRoZXNlIGNoYW5nZXM/DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj7i
gItJdCBpcyB1bmZvcnR1bmF0ZWx5LiBUcmFkaXRpb25hbGx5IFJScyB3ZXJlIGFsbCBmaW5lIGFz
IHRoZXkgd2VyZSBpbiB0aGUgZGF0YSBwYXRoLiBUaGVuIGNhbWUgTVBMUyBhbmQgbGF0ZXIgb3Ro
ZXIgZW5jYXBzdWxhdGlvbnMgd2hlcmUgb25seSBpbmdyZXNzIG5vZGUgc3RhcnRlZCB0byBtYWtl
IGEgZGVjaXNpb24gdG8gd2hpY2gNCiBuZXh0IGhvcCB0dW5uZWwgdGhlIHBhY2tldCBoZWNlIFJS
cyBtaWdyYXRlZCBmcm9tIGRhdGEgcGxhbmUgdG8gc29tZXdoZXJlIG9uIHRoZSBzdGljay4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJp
ZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNh
bnMtc2VyaWYiPkFuZCB0aGF0IHdhcyB0aGUgb3JpZ2luIG9mIHRoZSBwcm9ibGVtIHdlIGZhY2Ug
dG9kYXkgdGhhdCBlaXRoZXIgZWFjaCBpbmdyZXNzIG11Y2ggaGF2ZSBhbGwgdGhlIHBhdGhzIG9y
IGl0IGdldCdzIHRvIGV4aXQgdmlhIHN1Ym9wdGltYWwgZWdyZXNzLiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4t
bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SG93IG1hbnkgcG9zc2libGUgcGF0aHMgYXJl
IHRoZXJlIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIEFTIGJvcmRlciBub2RlPzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPuKAi1RoYXQgZGVwZW5kcy4gSSBoYXZlIHNlZW4gYW55
d2hlcmUgZnJvbSAyLTQgdG8gMTAwcyB3aGVyZSBzYXkgZWFjaCBBUyAob3V0IG9mIHRocmVlIG1h
am9yIFNQcyBpbiB0aGUgY291bnRyeSkgaXMgRUJHUCBwZWVyaW5nIGxvY2FsbHkgd2l0aCBvdGhl
ciB0d28gaW4gZWFjaCBtZXRybyBvciBpbiBlYWNoIHByZWZlY3R1cmUgLSBhbmQNCiB0aGV5IGRv
IGl0IHRvIG9wdGltaXplIGV4aXQgcmF0aGVyIHRoZW4gYWx3YXlzIHRyYXZlcnNlIFRva3lvIG9y
IE9zYWthLiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44
cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+QW5vdGhlciBnZW5lcmFsIGNvbW1lbnQ6IEkgbGlrZSB0aGUgcmljaCBpbnRybyBmdWxsIG9m
IGRldGFpbHMgb24gdGhlIHByb2JsZW0gc3RhdGVtZW50LCB0aGUgZXhpc3Rpbmcgc29sdXRpb25z
IGFuZCB0aGUgcHJvcG9zZWQgb25lLiBIb3dldmVyIEnigJltIHN0cnVnZ2xpbmcgdG8gdW5kZXJz
dGFuZCBob3cgYW4NCiBpbXBsZW1lbnRhdGlvbiBjb3VsZCBiZSBkZWNsYXJlZCB0byBiZSBjb21w
bGlhbnQgdG8gdGhpcyBJRC4gVGhlIG9ubHkgdGhpbmcgSSBzZWUgaXMg4oCcdGhlIGltcGxlbWVu
dGF0aW9uIE1VU1QgTk9UIHByZXZlbnQgcmVmbGVjdGluZyBtb3JlIHRoYW4gb25lIHBhdGjigJ0g
YW5kIGFuIGFuYWxvZyByZXF1aXJlbWVudCB3aGljaCBpcyDigJx0aGUgcm91dGUgcmVmbGVjdG9y
IE1VU1QgcmVmbGVjdCBOIG9wdGltYWwgcGF0aHPigJ0uIEkgd291bGQgaGF2ZSBleHBlY3RlZA0K
IHRoaXMgdG8gYmUgYW4gYW1lbmRtZW50IHRvIHRoZSBleGlzdGluZyBSRkMgdGhhdCBzdGF0ZXMg
dGhhdCBhIHNpbmdsZSBwYXRoIGNhbiBiZSByZWZsZWN0ZWQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl
cmlmIj7igItJbXBsZW1lbnRhdGlvbiBiYXNpY2FsbHkgc2hvdWxkIGFsbG93IOKAi3RvIGNvbmZp
Z3VyZSBwZXIgaW5zdGFuY2Ugb3IgcGVyIGdyb3VwIG9mIHBlZXJzIGxvZ2ljYWwgbG9jYXRpb24g
ZnJvbSB3aGljaCBlaXRoZXIgZm9yIHRoZSBlbnRpcmUgaW5zdGFuY2Ugb3IgZm9yIHNldCBvZiBw
ZWVycyBiZXN0IHBhdGggd2lsbCBiZSBjb21wdXRlZC4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPk1hbnkgdGh4IG9u
Y2UgYWdhaW4sPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNh
bnMtc2VyaWYiPlJvYmVydC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm
cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_VI1PR07MB1005CECFE6384F10BB611261F02D0VI1PR07MB1005eurp_--


From nobody Thu Jun 23 21:09:11 2016
Return-Path: <d3e3e3@gmail.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 244C512D147; Thu, 23 Jun 2016 21:09:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level: 
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=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 ywsZeU2Zzhpz; Thu, 23 Jun 2016 21:09:08 -0700 (PDT)
Received: from mail-oi0-x22c.google.com (mail-oi0-x22c.google.com [IPv6:2607:f8b0:4003:c06::22c]) (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 D245312B02F; Thu, 23 Jun 2016 21:09:07 -0700 (PDT)
Received: by mail-oi0-x22c.google.com with SMTP id u201so99843968oie.0; Thu, 23 Jun 2016 21:09:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=2N8cEheKN97NDRlcfsvweVRVGRAWZiC/ImsWQ67DAnM=; b=rGcOoC0YDD+hlFCN+QQmm9UHYrrJVepwa6/EMCa/ooLn58mBRtgxGSXae+U5um4WL7 P2oiLXN2S5h8REymKpg8buvGVogckK+PrMQJKzpl21D3Rn9C64RHCeChkGhhh4DJCLH8 MY0EidW3dtDSk5Sv1vF+sSxrz3FUgFXAeMEYVx3qHManpkM7rXNto8hybSLCQI3gugdS S0v3RxWlfnQeYwvElCUAvOt0tSNAlJQ7639HFFmh8mNcVPeMiwkwzN/p7dsuGUqF9d9C Mf/Vv0sJs8wdXzT6p0M+LTRqBsB+gYa9gcKdVTnVmVFB1IyHkfX5qe3fA1BfXnL5wvcN KOjw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=2N8cEheKN97NDRlcfsvweVRVGRAWZiC/ImsWQ67DAnM=; b=ebTcKLOwD8LrMXp7NydJUTsTlJ+bz8kTIUTGDYJyvC1kg4fqydiQPpTWdwmvpti/Sw +PheO+pBf1MJS98fizIJvMjqGGAiou+i8JWpLhDyCesagg426heleyAI0i4ZOI4Ky4oH pcwlae0+AUe1lolVucvQmJt755v9x/DlGI70MFx3rvGSY5gIhb2kWqXX6FcbpietGWlf 3PEGMtqE/UTb3Krv23pFOMVgqLZ/Hhh7Py5FVS6vF3vqqMLkt4ImoahbSmm2XzUYeuAP kdAwtNr8x1XKubrBbbDydiEsEE53O/kcYDwtQ2BmyN2xtunng3RLF03nIKa8VHExhbTC eY9w==
X-Gm-Message-State: ALyK8tIoMKKrKpCG+38C8NhVFGgSpamMVs275WPQGNmsQcA5kXkxTVETxKNzhV1JfYrwTaW/geLFDs+TNKxoww==
X-Received: by 10.157.63.234 with SMTP id i39mr1466982ote.170.1466741347132; Thu, 23 Jun 2016 21:09:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.52.242 with HTTP; Thu, 23 Jun 2016 21:08:52 -0700 (PDT)
In-Reply-To: <CAF4+nEG0BXwrd0tPu9OKRKHLpTKNK+AY4Fdoxu9_rfPtRP=xwg@mail.gmail.com>
References: <D3468B9D.3E1EC%keyupate@cisco.com> <CAG4d1reO+WwB5QethGKXc8NiWo1s5yE=2piN-GADJOzaqUWipw@mail.gmail.com> <CAF4+nEG0BXwrd0tPu9OKRKHLpTKNK+AY4Fdoxu9_rfPtRP=xwg@mail.gmail.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Fri, 24 Jun 2016 00:08:52 -0400
Message-ID: <CAF4+nEHLEW5BOi5Y3=FYEW6ix+OwwDdzB9PsbCYG=K37Ye_Wog@mail.gmail.com>
To: "Keyur Patel (keyupate)" <keyupate@cisco.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/CGgYuP_AcaQZutRCIlwSIP270Xo>
Cc: Routing Directorate <rtg-dir@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>, "draft-ietf-trill-centralized-replication@ietf.org" <draft-ietf-trill-centralized-replication@ietf.org>, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [RTG-DIR] [trill] RtgDir Review: draft-ietf-trill-centralized-replication-05
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 04:09:10 -0000

Hi Keyur,

Version -06 has been posted which I believe resolves your comments. It
also has other improvements.

Thanks,
Donald
===============================
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com


On Fri, Jun 3, 2016 at 10:56 AM, Donald Eastlake <d3e3e3@gmail.com> wrote:
> Hi Keyur,
>
> Thanks for your review. See below:
>
> On Wed, Jun 1, 2016 at 10:41 PM, Alia Atlas <akatlas@gmail.com> wrote:
>> Hi Keyur,
>>
>> Thank you very much for your review.
>>
>> Regards,
>> Alia
>>
>> On Wed, Apr 27, 2016 at 6:30 PM, Keyur Patel (keyupate) <keyupate@cisco.com>
>> wrote:
>>>
>>> Hello,
>>>
>>> I have been selected as the Routing Directorate reviewer for this draft.
>>> The Routing Directorate seeks to review all routing or routing-related
>>> drafts as they pass through IETF last call and IESG review, and sometimes on
>>> special request. The purpose of the review is to provide assistance to the
>>> Routing ADs. For more information about the Routing Directorate, please see
>>> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir.
>>>
>>> Although these comments are primarily for the use of the Routing ADs, it
>>> would be helpful if you could consider them along with any other IETF Last
>>> Call comments that you receive, and strive to resolve them through
>>> discussion or by updating the draft.
>>>
>>> Document: draft-ietf-trill-centralized-replication-05
>>> Reviewer: Keyur Patel
>>> Review Date: 27-Apr-2016
>>> Intended Status: Standards Track
>>>
>>>
>>> Summary:
>>> The document is well written and seems ready for the publication. No major
>>> issues found. Minor nits are listed below.
>
> Thanks.
>
>>> Major Issues:
>>> None.
>>>
>>> Minor Issues
>>>
>>> Intended Status: "Standards Track" Please.
>
> OK, Standard -> Standards
>
>>> Section 1, 3 paragraph: S/will be described/is described.
>
> OK.
>
>>> Section 11.1, Do you need to define any error conditions where multiple
>>> flag bits are set?
>
> It would be pretty peculiar for the the R and C flags to be set on the
> same nickname, since R is normally set on one or a few core switches
> and C is normally set on a large number of edge switches, but I don't
> off hand see any particular problem with both R and C being set on the
> same switch. Traffic should still be delivered correctly. The use of
> the IN flag, specified in RFC 7780, and the SE flag, specified in
> draft-ietf-trill-irb, seem orthogonal; so I don't think there is any
> problem with any combination of flags.
>
> Thanks,
> Donald
> ===============================
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  155 Beaver Street, Milford, MA 01757 USA
>  d3e3e3@gmail.com
>
>>> Regards,
>>> Keyur


From nobody Fri Jun 24 09:14:24 2016
Return-Path: <jheitz@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9929C12D18A; Fri, 24 Jun 2016 09:14:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.946
X-Spam-Level: 
X-Spam-Status: No, score=-15.946 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_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, 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 js7P3IeoNKb5; Fri, 24 Jun 2016 09:14:20 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AB5E212DD7E; Fri, 24 Jun 2016 09:07:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16151; q=dns/txt; s=iport; t=1466784431; x=1467994031; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=OPY5CyJlk2ue9TKxvmkZOevE8QIpWvbJQdkHVTyE4Xo=; b=cGn0i+aezg8f2ismYq5e8dW9KOXo6erSfVIVq5KMtBup9cCaJkF+xzBY DyJ5a2VsmkEjlFK9b5mVm32U7ASSBdm4yz3uyNoFO3zT0ZYcGRxvsfZGb IOR8/oQfEKupqT1XgQ20dwNCAkLEqSkbAksIfMcqgMGy5LB+VheicY+ea M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B9AgADWm1X/5FdJa1cgnBOVn21JYUBg?= =?us-ascii?q?XsXAQqFdgKBMjgUAQEBAQEBAWUnhE0BAQQBAQEqQQsQAgEIPwcnCxQRAQEEDgU?= =?us-ascii?q?biBUOxnQBAQEBAQEBAQEBAQEBAQEBAQEBAQEXBYYogXeCVodsgi8Fk0yFNAGGB?= =?us-ascii?q?4gsgWmEU4MuhTmGU4kqAR42g3BuAYkvAQEB?=
X-IronPort-AV: E=Sophos;i="5.26,521,1459814400";  d="scan'208,217";a="289739036"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Jun 2016 16:07:10 +0000
Received: from XCH-ALN-014.cisco.com (xch-aln-014.cisco.com [173.36.7.24]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id u5OG7AXU031706 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 24 Jun 2016 16:07:10 GMT
Received: from xch-aln-014.cisco.com (173.36.7.24) by XCH-ALN-014.cisco.com (173.36.7.24) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Fri, 24 Jun 2016 11:07:09 -0500
Received: from xch-aln-014.cisco.com ([173.36.7.24]) by XCH-ALN-014.cisco.com ([173.36.7.24]) with mapi id 15.00.1104.009; Fri, 24 Jun 2016 11:07:09 -0500
From: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
To: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
Thread-Topic: [Idr] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
Thread-Index: AdHMiqSYAER1UXQQQXKhr6277cbfMwBp9Fpk
Date: Fri, 24 Jun 2016 16:07:09 +0000
Message-ID: <979D933F-1A71-41C2-877B-344921DBC159@cisco.com>
References: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/alternative; boundary="_000_979D933F1A7141C2877B344921DBC159ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/RudcrItf-aPkHKLtDrezNTpf0jo>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org" <draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org>, "idr@ietf.org" <idr@ietf.org>
Subject: Re: [RTG-DIR] [Idr] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 16:14:22 -0000

--_000_979D933F1A7141C2877B344921DBC159ciscocom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Daniele,

There are frequently more than 10 paths per net in a route reflector. Sendi=
ng all those paths to clients exceeds their memory. It is not cost effectiv=
e to upgrade all the clients to be able to consume all the paths.

Thanks,
Jakob.


On Jun 22, 2016, at 9:07 AM, Daniele Ceccarelli <daniele.ceccarelli@ericsso=
n.com<mailto:daniele.ceccarelli@ericsson.com>> wrote:

Hello,

I am the Routing Area Directorate member that was assigned the QA review of=
 draft-ietf-idr-bgp-optimal-route-reflection.

If you're not familiar with the QA review process please see:  https://trac=
.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa

BR
Daniele


-          General comment:
The draft is understandable and does not require any major modification in =
addition to the minor edits and clarifications suggested below.
My concern, which is something the working group probably already discussed=
, is about the complexity and usefulness of the idea.
The goal of draft is:

"   The core of this solution is the ability for an operator to specify

   on a per route reflector basis or per peer/update group basis or per

   peer basis the virtual IGP location placement of the route reflector.

   This enables having a given group of clients receive routes with

   optimal distance to the next hops from the position of the configured

   virtual IGP location.  This also provides for freedom of route

   reflector location and allows transient or permanent migration of

   such network control plane function to optimal location."
But I understand that there is a number of workarounds and that different p=
aths are already used for redundancy reasons, hence my questions is: is it =
worth defining a new solution? Is the usage of the actual mechanisms so dis=
optimized to require these changes? How many possible paths are there betwe=
en the client and the AS border node?


-          Abstract

"   This document proposes a solution for BGP route reflectors to allow
   them to choose the best path their clients would have chosen under
   the same conditions, without requiring further state or any new
   features to be placed on the clients"
This is really hard to read. Maybe it could be improved stating what is the=
 problem and what the solution is. You could copy a couple of sentences fro=
m section 1.1. which is much clear.


-          Introduction:


" In some situations, this method suffers from non-optimal path selection".=
 Which path? The one used to forward the packets? The one used to redistrib=
ute the route? Or?
---
In a number of occurrences acronyms are not explained at first usage, e.g. =
POP, L3VPN, 6PE...
---

Another general comment: I like the rich intro full of details on the probl=
em statement, the existing solutions and the proposed one. However I'm stru=
ggling to understand how an implementation could be declared to be complian=
t to this ID. The only thing I see is "the implementation MUST NOT prevent =
reflecting more than one path" and an analog requirement which is "the rout=
e reflector MUST reflect N optimal paths". I would have expected this to be=
 an amendment to the existing RFC that states that a single path can be ref=
lected.

---

_______________________________________________
Idr mailing list
Idr@ietf.org<mailto:Idr@ietf.org>
https://www.ietf.org/mailman/listinfo/idr

--_000_979D933F1A7141C2877B344921DBC159ciscocom_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body dir=3D"auto">
<div>Daniele,</div>
<div id=3D"AppleMailSignature"><br>
</div>
<div id=3D"AppleMailSignature">There are frequently more than 10 paths per =
net in a route reflector. Sending all those paths to clients exceeds their =
memory. It is not cost effective to upgrade all the clients to be able to c=
onsume all the paths.<br>
<br>
Thanks,<br>
<div>Jakob.</div>
<div><br>
</div>
</div>
<div><br>
On Jun 22, 2016, at 9:07 AM, Daniele Ceccarelli &lt;<a href=3D"mailto:danie=
le.ceccarelli@ericsson.com">daniele.ceccarelli@ericsson.com</a>&gt; wrote:<=
br>
<br>
</div>
<blockquote type=3D"cite">
<div>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";
	mso-fareast-language:IT;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1179731656;
	mso-list-type:hybrid;
	mso-list-template-ids:1633296382 1228967352 68157443 68157445 68157441 681=
57443 68157445 68157441 68157443 68157445;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hello,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I am the Routing Area Directora=
te member that was assigned the QA review of draft-ietf-idr-bgp-optimal-rou=
te-reflection.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">If you&#8217;re not familiar wi=
th the QA review process please see:&nbsp;
<a href=3D"https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa">http=
s://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa</a><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">BR<br>
Daniele&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><!--[if !supportLists]--><span lang=3D"EN-US"><span style=3D"mso-l=
ist:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US">General comment:<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The draft is understandable and=
 does not require any major modification in addition to the minor edits and=
 clarifications suggested below.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">My concern, which is something =
the working group probably already discussed, is about the complexity and u=
sefulness of the idea.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The goal of draft is:<o:p></o:p=
></span></p>
<pre><span lang=3D"EN-US">&#8220;<span style=3D"color:black">&nbsp;&nbsp; T=
he core of this solution is the ability for an operator to specify<o:p></o:=
p></span></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; on a per route=
 reflector basis or per peer/update group basis or per<o:p></o:p></span></p=
re>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; peer basis the=
 virtual IGP location placement of the route reflector.<o:p></o:p></span></=
pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; This enables h=
aving a given group of clients receive routes with<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; optimal distan=
ce to the next hops from the position of the configured<o:p></o:p></span></=
pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; virtual IGP lo=
cation.&nbsp; This also provides for freedom of route<o:p></o:p></span></pr=
e>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; reflector loca=
tion and allows transient or permanent migration of<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:black">&nbsp;&nbsp; such network c=
ontrol plane function to optimal location.&#8221;<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">But I understand that there is =
a number of workarounds and that different paths are already used for redun=
dancy reasons, hence my questions is: is it worth defining a new solution? =
Is the usage of the actual mechanisms
 so disoptimized to require these changes? How many possible paths are ther=
e between the client and the AS border node?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><!--[if !supportLists]--><span lang=3D"EN-US"><span style=3D"mso-l=
ist:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US">Abstract<o:p></o:p>=
</span></p>
<pre><span lang=3D"EN-US">&#8220;<span style=3D"color:black">&nbsp;&nbsp; T=
his document proposes a solution for BGP route reflectors to allow<o:p></o:=
p></span></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black;mso-fareast-language:IT">&nbsp;&=
nbsp; them to choose the best path their clients would have chosen under<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black;mso-fareast-language:IT">&nbsp;&=
nbsp; the same conditions, without requiring further state or any new<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black;mso-fareast-language:IT">&nbsp;&=
nbsp; features to be placed on the clients&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:18.0pt"><span lang=3D"EN-US">Th=
is is really hard to read. Maybe it could be improved stating what is the p=
roblem and what the solution is. You could copy a couple of sentences from =
section 1.1. which is much clear.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:18.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><!--[if !supportLists]--><span lang=3D"EN-US"><span style=3D"mso-l=
ist:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US">Introduction:<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"color:black">&#8220; In some situations,=
 this method suffers from non-optimal path selection&#8221;. Which path? Th=
e one used to forward the packets? The one used to redistribute the route? =
Or?<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">--- <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In a number of occurrences acro=
nyms are not explained at first usage, e.g. POP, L3VPN, 6PE&#8230;<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">---<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Another general comment: I like=
 the rich intro full of details on the problem statement, the existing solu=
tions and the proposed one. However I&#8217;m struggling to understand how =
an implementation could be declared to be
 compliant to this ID. The only thing I see is &#8220;the implementation MU=
ST NOT prevent reflecting more than one path&#8221; and an analog requireme=
nt which is &#8220;the route reflector MUST reflect N optimal paths&#8221;.=
 I would have expected this to be an amendment to the existing
 RFC that states that a single path can be reflected.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">---<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div><span>_______________________________________________</span><br>
<span>Idr mailing list</span><br>
<span><a href=3D"mailto:Idr@ietf.org">Idr@ietf.org</a></span><br>
<span><a href=3D"https://www.ietf.org/mailman/listinfo/idr">https://www.iet=
f.org/mailman/listinfo/idr</a></span><br>
</div>
</blockquote>
</body>
</html>

--_000_979D933F1A7141C2877B344921DBC159ciscocom_--


From nobody Fri Jun 24 09:38:25 2016
Return-Path: <david.sinicrope@ericsson.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52FA112DC4B; Fri, 24 Jun 2016 09:38:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 6ffJ4ApD7i8Y; Fri, 24 Jun 2016 09:38:20 -0700 (PDT)
Received: from usplmg21.ericsson.net (usplmg21.ericsson.net [198.24.6.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A31C12DCA2; Fri, 24 Jun 2016 09:34:57 -0700 (PDT)
X-AuditID: c6180641-f796f6d000000e1e-e5-576d60f0a12e
Received: from EUSAAHC006.ericsson.se (Unknown_Domain [147.117.188.90]) by usplmg21.ericsson.net (Symantec Mail Security) with SMTP id CC.41.03614.0F06D675; Fri, 24 Jun 2016 18:33:53 +0200 (CEST)
Received: from EUSAAMB103.ericsson.se ([147.117.188.120]) by EUSAAHC006.ericsson.se ([147.117.188.90]) with mapi id 14.03.0294.000; Fri, 24 Jun 2016 12:34:54 -0400
From: David Sinicrope <david.sinicrope@ericsson.com>
To: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "i2rs@ietf.org" <i2rs@ietf.org>, "draft-ietf-i2rs-security-environment-reqs-all@tools.ietf.org" <draft-ietf-i2rs-security-environment-reqs-all@tools.ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Thread-Topic: Routing directorate QA review of draft-ietf-i2rs-security-environment-reqs
Thread-Index: AdHONlWZ2vPF5dq0SgmDrrz7diM49A==
Date: Fri, 24 Jun 2016 16:34:53 +0000
Message-ID: <A8228021-D32B-4C80-85BB-FC84E6815EAB@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Content-Type: multipart/mixed; boundary="_005_A8228021D32B4C8085BBFC84E6815EABericssoncom_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuphleLIzCtJLcpLzFFi42KZXLonSvdjQm64wfRZphaHFjcxWayb8YHF 4vmcmSwWC9Y8ZXdg8Viy5CeTx5fLn9kCmKK4bFJSczLLUov07RK4Mvr//GQuWNKpWzHj7zym BsaLX7S7GDk4JARMJCZ8celi5AQyxSQu3FvP1sXIxSEkcJRR4k/Td1aQhJDAckaJG59sQWw2 oPp1G/ewgBSJCDQxScz/2MgIkhAWCJXYPXEaG8hQEYEoiZl9aSBhEQE9iTn7frKD2CwCqhJ7 D10Bm8krYC+x9kYDWJwRaPH3U2uYQGxmAXGJW0/mM0EcJCLx8OJpNghbVOLl43+sEDWxEm3H ZrNBzBGUODnzCcsERsFZSNpnISmbhaQMIp4s0fH/FFCcA8jWlFi/Sx8irCgxpfshO4StIdE6 Zy6UbS3x4d9JNlQ1XED2REaJh1N6oYrcJD58mcwCkbjEKHG3oYcZpnvnwudsmDboSBx5voMV Jr7myDZmiOYVjBJXJ/xkg2k+v/QoK7LmBYzCqxg5SosLcnLTjQw3MQLTxTEJNscdjHt7PQ8x CnAwKvHwLlDOCRdiTSwrrsw9xKgC1Ppow+oLjFIsefl5qUoivH6xueFCvCmJlVWpRfnxRaU5 qcWHGKU5WJTEefVfKoYLCaQnlqRmp6YWpBbBZJk4OKUaGP0fnj/3wmxf7+k0lZMu9uHij98Z nVl2uDx64W+1g8+Mf4m46Lf8u8UpOT37xBfdzZLlX6fkvU2y72PJjXfjmGS6fMOqR5w2uRtc FudeXFUk7MDk/SOJ0dq94q0i9znOI64amkuV+r4YLlt1/n3VhG9zJLQf5C7d6b9ij8WdWZJ1 Anp8/RH7jZRYijMSDbWYi4oTAXMgLUIfAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/8BnPjqlF0FpzNQ9G7WUhSOrJvj8>
Subject: [RTG-DIR] Routing directorate QA review of draft-ietf-i2rs-security-environment-reqs
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 16:38:23 -0000

--_005_A8228021D32B4C8085BBFC84E6815EABericssoncom_
Content-Type: multipart/alternative;
	boundary="_000_A8228021D32B4C8085BBFC84E6815EABericssoncom_"

--_000_A8228021D32B4C8085BBFC84E6815EABericssoncom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGVsbG8sDQoNCkkgYW0gdGhlIFJvdXRpbmcgQXJlYSBEaXJlY3RvcmF0ZSBtZW1iZXIgdGhhdCB3
YXMgYXNzaWduZWQgdGhlIFFBIHJldmlldyBvZiBkcmFmdC1pZXRmLWkycnMtc2VjdXJpdHktZW52
aXJvbm1lbnQtcmVxcy0wMS4NCg0KSWYgeW914oCZcmUgbm90IGZhbWlsaWFyIHdpdGggdGhlIFFB
IHJldmlldyBwcm9jZXNzIHBsZWFzZSBzZWU6IGh0dHBzOi8vdHJhYy50b29scy5pZXRmLm9yZy9h
cmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyRG9jUWENCg0KQlINCkRhdmUNCg0KR2VuZXJhbCBDb21t
ZW50czoNCi0gb3ZlcmFsbCB0aGUgZG9jdW1lbnQgaXMgb3JnYW5pemVkIHdlbGwgYW5kIGhhcyBh
IGdvb2QgZmxvdyBsZWFkaW5nIGZyb20gb3ZlcmFsbCBpc3N1ZXMgdG8gc3BlY2lmaWMgaXNzdWVz
IGFuZCBqdXN0aWZpZWQgcmVxdWlyZW1lbnRzLg0KDQotIHRoZSBkb2N1bWVudCBwcmVzdW1lcyBm
YW1pbGlhcml0eSB3aXRoIHRoZSBJMlJTIGFyY2hpdGVjdHVyZSBhbmQgc3RhdGVzIHRoaXMgcGxh
aW5seSBjdWluZyAgdGhlIHJlYWRlciB0byBsb29rIHRoZXJlIGZpcnN0LiAgVGhhdCBzYWlkIHRo
ZSBkb2N1bWVudCBjYW4gYmUgcmVhZCBzdGFuZGFsb25lIHdpdGggYSBjb25jZXB0dWFsIGtub3ds
ZWRnZSBvZiB0aGUgSTJSUyBhcmNoaXRlY3R1cmUuDQoNClNlZSB0aGUgYXR0YWNoZWQgZG9jdW1l
bnQgZm9yIG1hcmtlZCB1cCBhbmQgaW5saW5lIGNvbW1lbnRzLg0KDQpOaXRzDQotIHNpbmd1bGFy
IC8gcGx1cmFsIHVzYWdlIG5lZWRzIHRvIGJlIGNvbnNpc3RlbnQNCi0gdmVyYiBwbHVyYWwgYW5k
IHRlbnNlIG1hdGNoIG5lZWQgYXR0ZW50aW9uDQoNCk5vdGU6IEkgZ290IHRocm91Z2ggcGFnZSAx
NC4gIE1hbnkgY29tbWVudHMgZWFybGllciBpbiB0aGUgZG9jIGFwcGx5IHRvIHRoZSBmZXcgcmVt
YWluaW5nIHNlY3Rpb25zLg0KDQpQbGVhc2UgbGV0IG1lIGtub3cgaWYgeW91IGhhdmUgYW55IHF1
ZXN0aW9ucy4NCkRhdmUNCg0K

--_000_A8228021D32B4C8085BBFC84E6815EABericssoncom_
Content-Type: text/html; charset="utf-8"
Content-ID: <724A777C3C21B84BB35BB4B43EF07D95@ericsson.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQo8
ZGl2PjxzcGFuPjwvc3Bhbj48L2Rpdj4NCjxkaXY+DQo8ZGl2PjxzcGFuPjwvc3Bhbj48L2Rpdj4N
CjxkaXY+DQo8ZGl2PjxzcGFuPjwvc3Bhbj48L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyI+SGVsbG8s
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bjogMGNtIDBjbSAwLjAwMDFwdDsiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iYmFja2dyb3Vu
ZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPiZuYnNwOzwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUs
IDApOyI+SSBhbSB0aGUgUm91dGluZyBBcmVhIERpcmVjdG9yYXRlIG1lbWJlciB0aGF0IHdhcyBh
c3NpZ25lZCB0aGUgUUEgcmV2aWV3IG9mIGRyYWZ0LTwvc3Bhbj5pZXRmLWkycnMtc2VjdXJpdHkt
ZW52aXJvbm1lbnQtcmVxcy0wMTxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1
NSwgMjU1LCAyNTUsIDApOyI+Ljwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJi
YWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyI+Jm5ic3A7PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAy
NTUsIDI1NSwgMCk7Ij5JZiB5b3XigJlyZSBub3QgZmFtaWxpYXIgd2l0aCB0aGUgUUEgcmV2aWV3
IHByb2Nlc3MgcGxlYXNlIHNlZTombmJzcDs8YSBocmVmPSJodHRwczovL3RyYWMudG9vbHMuaWV0
Zi5vcmcvYXJlYS9ydGcvdHJhYy93aWtpL1J0Z0RpckRvY1FhIj5odHRwczovL3RyYWMudG9vbHMu
aWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93aWtpL1J0Z0RpckRvY1FhPC9hPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4w
MDAxcHQ7Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEo
MjU1LCAyNTUsIDI1NSwgMCk7Ij4mbmJzcDs8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPkJSPGJyPg0K
RGF2ZTwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luOiAwY20g
MGNtIDAuMDAwMXB0OyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y
OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyI+PGJyPg0KPC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij5H
ZW5lcmFsIENvbW1lbnRzOjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyI+LSBvdmVyYWxsIHRoZSBkb2N1
bWVudCBpcyBvcmdhbml6ZWQgd2VsbCBhbmQgaGFzIGEgZ29vZCBmbG93IGxlYWRpbmcgZnJvbSBv
dmVyYWxsIGlzc3VlcyB0byBzcGVjaWZpYyBpc3N1ZXMgYW5kIGp1c3RpZmllZCByZXF1aXJlbWVu
dHMuPC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46IDBjbSAw
Y20gMC4wMDAxcHQ7Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6
IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij48YnI+DQo8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPi0g
dGhlIGRvY3VtZW50IHByZXN1bWVzIGZhbWlsaWFyaXR5IHdpdGggdGhlIEkyUlMgYXJjaGl0ZWN0
dXJlIGFuZCBzdGF0ZXMgdGhpcyBwbGFpbmx5IGN1aW5nICZuYnNwO3RoZSByZWFkZXIgdG8gbG9v
ayB0aGVyZSBmaXJzdC4gJm5ic3A7VGhhdCBzYWlkDQogdGhlIGRvY3VtZW50IGNhbiBiZSByZWFk
IHN0YW5kYWxvbmUgd2l0aCBhIGNvbmNlcHR1YWwga25vd2xlZGdlIG9mIHRoZSBJMlJTIGFyY2hp
dGVjdHVyZS48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbjog
MGNtIDBjbSAwLjAwMDFwdDsiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iYmFja2dyb3VuZC1j
b2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPjxicj4NCjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+U2VlIHRoZSBh
dHRhY2hlZCBkb2N1bWVudCBmb3IgbWFya2VkIHVwIGFuZCBpbmxpbmUgY29tbWVudHMuPC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwg
MjU1LCAwKTsiPjxicj4NCjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyI+Tml0czwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAy
NTUsIDApOyI+LSBzaW5ndWxhciAvIHBsdXJhbCB1c2FnZSBuZWVkcyB0byBiZSBjb25zaXN0ZW50
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46IDBjbSAwY20g
MC4wMDAxcHQ7Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJn
YmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij4tIHZlcmIgcGx1cmFsIGFuZCB0ZW5zZSBtYXRjaCBuZWVk
IGF0dGVudGlvbjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
OiAwY20gMGNtIDAuMDAwMXB0OyI+PGJyPg0KPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPk5vdGU6IEkgZ290IHRocm91Z2ggcGFnZSAx
NC4gJm5ic3A7TWFueSBjb21tZW50cyBlYXJsaWVyIGluIHRoZSBkb2MgYXBwbHkgdG8gdGhlIGZl
dyByZW1haW5pbmcgc2VjdGlvbnMuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbjogMGNtIDBjbSAwLjAwMDFwdDsiPjxicj4NCjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij5QbGVhc2UgbGV0IG1lIGtub3cgaWYg
eW91IGhhdmUgYW55IHF1ZXN0aW9ucy48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyI+RGF2ZTwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij48YnI+DQo8L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAw
MDFwdDsiPjwvcD4NCjwvZGl2Pg0KPGRpdj48L2Rpdj4NCjwvZGl2Pg0KPGRpdj48L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj48L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_A8228021D32B4C8085BBFC84E6815EABericssoncom_--

--_005_A8228021D32B4C8085BBFC84E6815EABericssoncom_
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document;
	name="draft-ietf-i2rs-security-environment-reqs-01.docx"
Content-Description: draft-ietf-i2rs-security-environment-reqs-01.docx
Content-Disposition: attachment;
	filename="draft-ietf-i2rs-security-environment-reqs-01.docx"; size=532582;
	creation-date="Fri, 24 Jun 2016 16:34:53 GMT";
	modification-date="Fri, 24 Jun 2016 16:34:53 GMT"
Content-ID: <0C4F36CC9464D8449628F653F33D4DA8@ericsson.com>
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQA41HxfrwEAAHQJAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0
lstOwzAQRfdI/EPkLWrcskAINWXBYwlIwAe49qS1iB+yp4X+PZMmjRCq6grqTaR4fO89E8dxprdf
pinWEKJ2tmKTcswKsNIpbRcVe397HF2zIqKwSjTOQsU2ENnt7Pxs+rbxEAtS21ixJaK/4TzKJRgR
S+fBUqV2wQik27DgXsgPsQB+OR5fceksgsURth5sNr2HWqwaLB6+aLgjITkr7rp5bVTFhPeNlgKp
zNsq36vzdvFLp02b247vVwRo4oGotVW/+hn1vZSk3M6JS+3jRc/0TA8zaAXFiwj4JAzZ8U8XFFdO
rgxFlIdb25Pn6lpLGPStmw9OQoy0SqYph4oR2iY57MrMIZDy9CCDdRIi4qaBeHqCzjcdD4gkyAHQ
OycRPmH+mo3ih3kSpHYOrcMcqzFYJyHAqkwMO+ckgnSmdciAsHM+GmH7dVKg8qHsEpJISxAKwuT0
JJ3xUW9nlvzO+Ih8yhPzBnIQ9NZJCA/O5yDofJPxSKc6dNf/L8TW5lAkzXwJzkfaDeEPPe8O51Y9
om49BNSHt/+QSNb/7g/6nbUnm2//mWbfAAAA//8DAFBLAwQUAAYACAAAACEAwmCa8+4AAABOAgAA
CwAIAl9yZWxzLy5yZWxzIKIEAiigAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKySzUoDQQyA74LvMOTenW0FEelsL1LoTaQ+QJjJ7g7u/JBJ
tX17B1GxUksPHieTfPkSslztw6ReiYtP0cC8aUFRtMn5OBh43q5nd6CKYHQ4pUgGDlRg1V1fLZ9o
QqlFZfS5qEqJxcAoku+1LnakgKVJmWL96RMHlPrkQWe0LziQXrTtreafDOiOmGrjDPDGzUFtD5ku
Yae+95Yekt0FinKixa+MSkYeSAy8JXbafYabigV92mZxuc3fk+pAgg4FtU1Ms8y1msXXzX4LVZfH
Gi4fGeeEbv5zPbQXio7ceSXM+ctIH11B9w4AAP//AwBQSwMEFAAGAAgAAAAhAHB65ftwAQAAPQcA
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
GTCz8jqH6xknuXLUoBMefLmWGnmDC2zP8sU6h+GZl2Ls0+k9UIMe+/Dl46MX+DjXVxjyym928xcX
vOlUC769PKXBuWdYcPgrRry6zvVVTbiuOBVPi3y83Zsx92o2J3DEeG9dYdKHOz2uavDTguPq/csH
OXkNW45vUHjmh37PdOSJKy2wXDvzHRavPs3OeGyPz/rJY1w802ue8bBPo6s8GHnNH76q59w30vuB
Lwzx/dbKoc9/eNgXbw9HdeHSKKb3UByOvjcw5fB5uXhurmB4p6qth3LVgKmO/ojjqx65qgmTFlj1
DpZY/RLjPl88w4KJp5r6CMMzHPOhPh9xkOMeHj1i9QEmL2HYz1fc4Mux9N0ZXTzHBwd15aklXoxz
vaYFF3v8hiH2JCqABHCk3fsQI2gPaUUQq5ih8ywWoOHSZKAwkIENQ0MRQgQJQtWsGfAR9SxPrGfL
swYQ6159uZY8++raj68rLCLVFitODAM0wBmNlsF2pSP+zmmnEwadcJx79mHJI9i8UBcG3vLgqmUA
NCB/nfHAmXtDJ885HCu+7tXxAuCAPx9ol0unfV6Xy2MeGioxdOOLexiu6svBG2f6cC5XzYa6YcKz
PtGVJhzxEoc7Ta4WPPs40s0/8bDx8+HBERbOzp2pJc6+e7pc8eyfq2GrwQ/1cabLXl7Bh2f+6h/9
zQkOznmkhjMae3GdwacJPh2e8zxtZkZt8a7mtg8P3vLF4uAKA0919EFNCy5dPKmOa3PMDzH9F53Z
whku/q442JPDQ3vNvHx/GLjiyXPLPY5i8VGDZ1Ya/RelHyU8e0fyRy1zBEe8fTi9d875oL98cY+j
mp7FNQc484+eFl58wKf+0qCPMHByJsZ8+MPLmcXP3hf8/EBVH1dzaZkhvOHjlo9q4+hZPDzzQhMO
avedqnfqiK++WDjO+eKc3vTXQx465wGv5YlNu3r40ed99UyvOYIlDsfw06KuGvqGL/1qeKZNXQvu
/ssJLnTgYSbc26uGmrTDhguzb5/aNMsVx/dmTX0equ8bDs+z2rjjoicw7autrgVXr/IatnjP5ss7
ryZv3KthqWEOnOmLdwdWPqglxhWW3zXeyPGspvrbG7V54hxuvlcXh2qpRwsMOXItXtiDQQfPnLta
zuTxuTx+dAbfLDlz5TFc2qohVl9wVEOcqxiaLVybH1qbT7g019/48kbv7OOoBgx5zSwfzLF8ezSq
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
HzGcxesRv5yrRb97Cz/5zSSe+iOHfh/jet1syeeD2VRHDD76rE9qqs1T/xrqWWw9U5cudV3Vct9c
4WRueIUDbuqoD4P38J3Jsy/GM5/g0wHH/Kadv2ZKHft4i7Hk0dSHTw3x+LkvVi2xcVGTdhrs4yUe
Dm70e3aWj80l7N4FfMWIdQ8fT898qNe0mA9X+TB5o5Z7dZ2l31W/8DejzsWppSfelfzHBZZ4PStW
vFr27fGQbv9aYV9tvca5+uX6jjRPcGDoj/qWWc0fzzDU9q7UOzXUxNeCbdZgqY2LXjXPZgeWvsBz
71xvcOCDGs7UhiPG1Z669tPkTE06YIgxM/bE5U1z56qePumdGeCxmu4tPGD4nXMPU7xa7tWiy5KL
c7+lxaidfzB8z8SrY8HHRb57mHDMQu9E957d5wufy+cLPXyBRbdn+xb9OJXrufr4mCm19cO8wS4X
b7WdmVW46uaHfeee1XaFD4d+deHhjh88s8JL9+rAi2+/Dfbl1GPYFr5q1FvPLXWcmXvz139cOYfv
qparc5rV649kubTg56qf/c6mXS7e+qZX8GC5zxua6cM378V5F+SZA/43w/Jg2pMrxvcEhphquocj
jj/w5PYtwcGSi/shINBLQShDiRRkn0hFGCehj5EYuQqJiSBiNVSswUEcKc/O1ZJjj8GefVDVU0dD
/RFXMzzb9+xllOPHAgfmwXGv4WKdaaxndYhVgzZaLPHOGISvBmmkGPu45AtM+eJg0oCPvTwRgxdc
mLTCKZ4+iwY1cIQnjj/qazpP5ajdsMDjY41Uyz0elg+IK136gZPa6oVhvz/I1RWPqzq9dDSJt+cM
Lp6WPXm45yf9ztSiwczI4aN6eiNez+ii1XO66bKvbv3VS9zgNQNwLL44lw9ffVd7eMCLg3z1cNWX
/gVOvA+SWMvM+9csNeGoY58P6sgV716M/tUf9+Jg+iCopzdqwrVPn3uYnr2gYvHzA2kfZ5g80DvP
6ukBTvbxSCd8emmC7RxvfHDgi1j9hw9bPef2cXavb+K9K9W0JwaeM3lxp613hy5nNNmTY8n3bF75
5ppP8GDRhWNzh589Ne3B4LV7OT7W6olRM61q26OHF7w1p/UMDl3icFAHJ1i8qQ5d+d88e/Y/f+Mh
Xw1c5NEZX7PtHlYfYrzl06o38tXVd7k0wKEDvn7i59l5vecRTPvi1Ydtr7mCBYN+dezjqr549ziK
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

--_005_A8228021D32B4C8085BBFC84E6815EABericssoncom_
Content-Type: text/html; name="ATT00001.htm"
Content-Description: ATT00001.htm
Content-Disposition: attachment; filename="ATT00001.htm"; size=546;
	creation-date="Fri, 24 Jun 2016 16:34:53 GMT";
	modification-date="Fri, 24 Jun 2016 16:34:53 GMT"
Content-ID: <E3696789765E8F4D97A951A78BE8A4DF@ericsson.com>
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPjxkaXY+PC9k
aXY+PGRpdj48bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRt
bDsgY2hhcnNldD11cy1hc2NpaSI+PGRpdj48L2Rpdj48ZGl2PjxtZXRhIGh0dHAtZXF1aXY9ImNv
bnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpIj48ZGl2Pjwv
ZGl2PjxkaXY+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0
bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46
IDBjbSAwY20gMC4wMDAxcHQ7Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij48YnI+PC9zcGFuPjwvcD48ZGl2PjwvZGl2
PjwvZGl2PjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+

--_005_A8228021D32B4C8085BBFC84E6815EABericssoncom_--


From nobody Fri Jun 24 11:43:43 2016
Return-Path: <jgs@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42ABA12D532; Fri, 24 Jun 2016 11:43:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level: 
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 bNwuUYOSCoJG; Fri, 24 Jun 2016 11:43:35 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0145.outbound.protection.outlook.com [207.46.100.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1BFA012D508; Fri, 24 Jun 2016 11:43:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9efriXHCgN6bQ/8hJmstJc/ocSpbIGUK4P3rM1S541Y=; b=Wm5CAPwjOLz7PT9xzLCmF5mJPL9Kvhn6HORXhC3OFMqpMzhrfDizwxpBU6rjQmMrHZnorwf0XP4FvZHSMm6q/AwwZZVj9epYdvI1tmGxWqW1UGHKV7TLsCTb7KCDXyJM7xEiwP6izIPFr/qhZhnIPgQpAocOe5dBkY2AASzVsr8=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jgs@juniper.net; 
Received: from praio-sslvpn-nc.jnpr.net (66.129.241.11) by BN3PR05MB2500.namprd05.prod.outlook.com (10.167.3.135) with Microsoft SMTP Server (TLS) id 15.1.517.8; Fri, 24 Jun 2016 18:43:32 +0000
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: "John G. Scudder" <jgs@juniper.net>
In-Reply-To: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com>
Date: Fri, 24 Jun 2016 14:43:26 -0400
Content-Transfer-Encoding: quoted-printable
Message-ID: <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com>
To: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>, <enkechen@cisco.com>
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [66.129.241.11]
X-ClientProxiedBy: SN1PR10CA0051.namprd10.prod.outlook.com (10.164.10.147) To BN3PR05MB2500.namprd05.prod.outlook.com (10.167.3.135)
X-MS-Office365-Filtering-Correlation-Id: ded6a771-7e75-42b1-ff64-08d39c5f7216
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 2:isjBf4sMQUWmbckeRcVhEZr/vXQv4uJz0c1VCMAOfT2a1INCdO0nvgF69AxoZju7czTeAu6/HWd5ArqEn+R++gchOXTPtifhDH9C67sLfgE5xyJSRWAs+ZR033CFVeGeReg3sr560/d7YjEXz17VnaoxJHB9bKV3K/uQp2lznY57PImBsCrGqZYC8gW1sFLO; 3:D3HnA68va71McRo6F6l2tQ4dmbtdsWZStJs16GX0Qp3rtc+bhPTswgSdrbGge9cIPtwRqtZGOAJGeMyL3bWC5hHOwgwSpY0t7WIs0Ygm791Y1KxsDgdLSYJUx6t0xjJc; 25:vrFzHFT4/8OIZu2pKhKuWm+k1VJZMzq+kDf+3ZYBvcKcFVL10/UKuTXYVuh4p4KChvZBi/nMdzBJ153OpMITSzfAJheNUHB/DwtVULMGn039KCNYFIJDlKMG0ct24JISLoOI4yR1hqw6Y0aXDL9G0XMhMgv1uoWtkK1+cNsMKiPtG7vdIJWtX7ghCOZnuwEAiyR+X3tp/0Jp7cyxLcN66jsaeHZscb3LBc66fSHhQMqcAs9afGVvOX1V0xjX5jY1ydhPTEMcxwKnWp3126iVPYyPkxUJ1EGe6OD7zflELNcxadxFVb6i/LyXB7R8dnZy3QT2QN6miaU30hSEflUQ+3SB6dj5weRpV+wy6v+jCI3VjLV2be6vwy/WTsvMdKS0P2LtEfYcxNTByq29EyCFyqmoh3DIsXioJrsHMw27+/A=
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR05MB2500;
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 20:tU8AX0OLzXNG0X6TpDxYjRoxHvr8yM7Z5AnnOPKginrqGN6qmrTVbRwxdtx2yQlFSdyA32W9RPupL0iq1wAkPijjAgHS6v18R+Xxy2d/dTOrduzP3sKNuwcu0W1k0Eml2Jb4pjoQWDJI9By3iSCEOajlzPRuXcTiLYCl1JyynjW+QUX+rTUL4F9wMuUI/EtR0mRKuy1X4PNhjkueR9xnlSPey6tRvcLLNKfXA+CEJajehZvDc5iEQb+QPNVcjcXaL18nNxXH09YOd8wjPM8XHYTGjVpphRzZAlC7/xqJGnDCHP4t7q0fCg+OOXgePdO92pXbM+dodX/sJsdqcCEWM5XmtHikNP0j/pTF2YHtk+9w+/EHUYZO4A8LfN+3EHKm56n0dO56DgrVuznCwydUMO4ZWO8k0TPyCW3TUOhNK6vJ04Kgxw6tSsti0DIOsp/MaIY2MgtkPr3W3z71KLeORcqpW3yu+xMF27IvVhzrq+PD7Ym8kGVS3tZMGZj0c+5j
X-Microsoft-Antispam-PRVS: <BN3PR05MB25007F0848BC80BAD41F2E3EAA2E0@BN3PR05MB2500.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(192374486261705)(138986009662008)(82608151540597); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026);  SRVR:BN3PR05MB2500; BCL:0; PCL:0; RULEID:; SRVR:BN3PR05MB2500; 
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 4:8CY2Srk6ykeYc6SSEWjcXd40XdnioKDA1eUUrIh7j1Zx4WVK/3fvsRBwMTePF2aP8BmyjUIv7uSPnfnD5632XDTvvILK9IVazEoV5qMNZge3oFS/nL/zfudnP2mrTr8END6IoufcRC9N/rc/LVhX1/o/9VF2Y4AU9LVnjqsDRHLdJEkdAfuThgxsXL1WgWSgpRmc6alxcxz17Tf4v/DExxAEiepGj+G2LnEUOXOoHePb6FR3+P6V0jE3A2EwiK4xLJorfwf5zCq3jgr+oIK+f7czq1UQbh2hFFfANw2FhpC2olkwH4a9LI9McgazA4Fpbh8nRuo96YeZgEg3AksettjzNZGxn6DCiRQBSSTtWcadVARXAAKzav1Qq4rSofhqoODrreqSaaD8fcgmgO0P+v3ALEwxlAu5DaMUoK13xvMLMKkJywKSe4AQ16Ri/loeUR5cTWZ6tml+eH9MTBwtrxUQKDrFCM0hxm9HVKHgz62vYS4moeSHcfLXeSp8WaK0
X-Forefront-PRVS: 0983EAD6B2
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(377454003)(51914003)(42186005)(5001770100001)(6116002)(3846002)(2906002)(66066001)(77096005)(4326007)(586003)(7846002)(2950100001)(82746002)(53416004)(47776003)(92566002)(561944003)(7736002)(97736004)(305945005)(50226002)(8746002)(36756003)(57306001)(23726003)(33656002)(50986999)(83716003)(106356001)(19580405001)(101416001)(50466002)(68736007)(189998001)(230783001)(46406003)(105586002)(19580395003)(81166006)(69596002)(86362001)(97756001)(81156014)(76176999)(42262002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR05MB2500; H:praio-sslvpn-nc.jnpr.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; CAT:NONE; LANG:en; CAT:NONE; 
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR05MB2500; 23:4JCSCDwRGLNYsUYNJg2y7Qq2C6nuZ5jp89UC2YHZI?= =?us-ascii?Q?OxYvp5kSdA41RxxOeq5GaC3W0WLhmRpP5KWEQNhxbeXB94KK2vi8/OStxPri?= =?us-ascii?Q?jI6x9A/m+s8pNltCJebNtvLaPxRwAR4qCnCHezqRgOq46cWWSXgj0EbzTuiz?= =?us-ascii?Q?LgCn2yHmbrN/rYe8VXlEqp1tvltGQFQ03nPvHQFUwqUsMFUUbDpKdqPetGfN?= =?us-ascii?Q?w+630Rk53jHr3vygQrihqBuVzXGp6mK1fSXCwclbcW8vOGovsLmPPfZ752Tr?= =?us-ascii?Q?CdnwpZLmFeu6z1OXsTc//PIFvW+bqyNla4KZrSMzk4Y99ugiyGOYYMFHrpL3?= =?us-ascii?Q?Nfu1luajSCemqNA9jiLBms7NyDffzB/s/Q5jAnE8pyOcS1RfhNus/z5xKtmF?= =?us-ascii?Q?ZeMwYTOHvyOy+Aq2OS5/E0dPGHDPSWD6h6wmquHzLXFzj9bq3wwUV/LOJRVX?= =?us-ascii?Q?24Z4URwrO+LyZ55HC3zb0Y3m6KHaQbSVlDzdMOiCwXMkoTWUJcB5j6Bf1CJd?= =?us-ascii?Q?VVQcErTSWP3CePlJQTqWf0SYcJ/y9dpfIXsRdNW8O7HvETX1zHfT0WoP6WfO?= =?us-ascii?Q?o00UB8jqprhDlXS2tcHnKsQTbvphGUqKY4PZ9MCTm+jLYf3dyMo4r+mu4C7D?= =?us-ascii?Q?OnCbmEZlHnuf/XvRr1EKnzB2ddtoujeNYzJ/PP/xYri4+63mjTNFMn+bEQFJ?= =?us-ascii?Q?PMv90N390V5AIVFEE7M9w41XojkBwYHQ3LNRRLjrz63wGap4XvQ1GRR+VpOQ?= =?us-ascii?Q?1hE/BPlusTXWMqo3tgMzcGRiY63Ht/1hG43nXQVIxF5cTy8R5RhMVG9RBrZs?= =?us-ascii?Q?5X/A1mHAwAKluZFEiOCLJG+9HVKEhAZdYcKgaQq/c7RvDCZ1pV97Ajp/1kEJ?= =?us-ascii?Q?GVVQjXlz3tf1B7p65+lyBcM8GnXLur5oo2aehYDeDJ+qPdsj0VIZNrL077l0?= =?us-ascii?Q?9uE5z1V4idEzhllXkCbRITFEIGoH9BjQva/r4Lj3l8Tu1GKk0GETUMR+1EH4?= =?us-ascii?Q?YaMxyRl/un8gGGBDKyfxue0o4oiodZOYQnnUsucy7ut5Vv5ctmHOLl/XYC8V?= =?us-ascii?Q?ItOu2ylDGMVFruGkStDpJJLVktD3vlR/v4nxpkzrZ6q7Ev0+xEJh8Qsh9n2H?= =?us-ascii?Q?XEN9o0ZUM8mCHhs0KX1pNNYFX7Myg//HpOeOLAWaONMcVtUXEEYrYO9Uqyfz?= =?us-ascii?Q?YNrnfpq+8j4wyFjKXDskvJ7teormQzRG5Jp0OGybR373W4UVknbaDQuOzCqz?= =?us-ascii?Q?PhNSLncSKzc6No9hXqBHvKJ5q0Lw3a8qwLCnkZ5rIgpLbbg8bTTu/hur8ywb?= =?us-ascii?B?Zz09?=
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 6:v99sqDzKAKGtixPbLkPmLBrQ8ag7J9qzxjcYV7yNGaf6m3web8bljhAtrltyaUBshgRDiTNcjCy1IO3fofqkP88iRbCmQq+SJdCDbqUZlg0rhXzDGgWxJTwkVK3vbh/vXa1UiyiKgjmVRvtp6ZqWmaGCCm5vFWtN+HN55xmGnvU/Mbw9UHrZK/GJml8gKwd/hX37WyPqOvQtF+zhejaVxgzAShzwa6b5+8ZnVSiBG1KMtR1Nz+yfdPuIHv1QQnYz/lDiDn40rYP0eN5idd3KWsrt7XFLouNoFXqaVIgTjaJsa44STwbDSd9Yqifu9QGcpVq4oy3PbPv1qlp6cx4xr7cyMwllLdPOIfw1SmYnY2w=; 5:FdxK4tRhti0kRT4WPO6aQFiaC0AYJmrKq4CWE1EGeSarGmJVBHmhIMbQfOQVBwFzx6YXbz5aasXBNpJvbUujuxEFHnGFZGBzwvEvYuZcznYvy76skJCeObN1OePOQ9fl6vS3KSmPKjjUPkKI44dtog==; 24:knqnH7X/syKd8iuly9bodiYTwArBr6tsL7fQ+a4Y5e7ZoXQamk2n5W7bNpJ/XgC4I0XUUVu1bYjsrQlJGlIKRGVLCDHxbUvVnu0NvQ0EYUM=; 7:1hYKIuvf3KudtKjq4Axj7xxHQgMyZZ39mmqbpvA3pcTey5KTyIthe2CAnyoBYB+LIFnVUB8gCBNZmP0X6mA8TcXofKs/Gw7ueusbYjZQRmPz49IrG5crwaeAyQsAevyUszgeeeWNVrKuR5nRoM6qRvL3pUxDMWHvQw94+4VLAlDqv2E5lDCDCr1JItoob2l1aVfAYQOE17r95ZLdvtizdip+tBDHZzXydi3lRAxmJQnbokVd9dXpX/zjd7waHtBc
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2016 18:43:32.8969 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR05MB2500
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/vMcX4v3t-DtpymtKoTPNVZwwO-M>
Cc: "idr@ietf.org" <idr@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, Susan Hares <shares@ndzh.com>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of	draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 18:43:37 -0000

Hi Matthew and all,

Thanks for the review. Some comments below.

> From: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>
> Date: 6/21/2016 6:10 AM (GMT-05:00)
> To: idr@ietf.org, Susan Hares <shares@ndzh.com>, jgs@juniper.net, =
rtg-dir@ietf.org, draft-ietf-idr-ext-opt-param@ietf.org
> Subject: [Idr] Routing directorate QA review of	=
draft-ietf-idr-ext-opt-param-04
...

> Minor Issues:
>=20
> =20
>=20
> 1) Section 2, Protocol Extensions.
>=20
> You have labelled the existing Length and Type fields as 0xFF. I =
assume the meaning of the second is still 'Type' since that is
>=20
> what any implementation would reasonably interpret it as, and that is =
the registry you are using a code point from. So it
>=20
> might be better to say in the text above the figure at the top of page =
3 that the length and type fields in [RFC4271]
>=20
> are set to 0xFF.

Is your proposal to use the diagram verbatim from 4271, but say in the =
prose that the type and length are 0xFF? I'm fine with whatever seems =
clearer to folks.

> Also, you don't explicitly define what a receiver should do with the =
length field if the type is 0xFF. Does it ignore it,
>=20
> or does it check that it is 0xFF and treat the OPEN message as =
malformed if it is < 0xFF?

This is a good question, and TBH I don't recall why we specified a value =
for the legacy length field instead of simply saying it should be =
ignored.
Maybe Enke remembers? Right now I'm inclined to say it should be ignored =
on receipt, but I'm open to discussion. I guess even if we make that =
change we can still spec it be sent as 0xFF, for purposes of =
debuggability, but this is not a big deal.

> Since the document changes the procedures in RFC4271 for BGP Open =
optional parameters where length > 255, in that the
>=20
> original length field is no longer to be interpreted as the actual =
length, then I think you should mark this draft as
>=20
> 'Updates: 4271'.

Good point, will fix.

> 2) Section 5: Security Extensions
>=20
> The security considerations section seems to be lacking detail and =
amounts to one line:
>=20
>=20
>  "This extension to BGP does not change the underlying security =
issues"
>=20
>=20
>  It might be worth being a little more explicit, or at least use =
wording similar to RFC5492, and saying that it does not
>=20
>  add any new security issues that are not inherent in BGP [RFC4272].=20=


Good point, will change.

Thanks,

--John


From nobody Fri Jun 24 15:29:23 2016
Return-Path: <enkechen@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A17A112D69B; Fri, 24 Jun 2016 15:29:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, 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 4_7BbOvDuRUB; Fri, 24 Jun 2016 15:29:20 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E4AB112D142; Fri, 24 Jun 2016 15:29:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2524; q=dns/txt; s=iport; t=1466807359; x=1468016959; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=ax0UzM/+MQmpzV/rJJA2oG9BNZOcU+DwCGztrz1DAYw=; b=PIvVS9FlI95hXteSv5OkOfs9HdevsNiIqFTiyiBUpXrvVuwn7YiE7+b9 dJrCqaXGwgozPOqG6GvdBrr080l0KW2VSAWpsjOOI5MG1cnfOTxJd+uT2 qgUuy2v5VTj50gfWBPGG5Oa+B0CU0lfrhY/i9HrK1c0dNqaWlWgJdLRrn 8=;
X-IronPort-AV: E=Sophos;i="5.26,523,1459814400"; d="scan'208";a="288950790"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Jun 2016 22:29:19 +0000
Received: from [10.41.57.187] ([10.41.57.187]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id u5OMTIv6005948; Fri, 24 Jun 2016 22:29:18 GMT
To: "John G. Scudder" <jgs@juniper.net>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net>
From: Enke Chen <enkechen@cisco.com>
Message-ID: <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com>
Date: Fri, 24 Jun 2016 15:29:18 -0700
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.0
MIME-Version: 1.0
In-Reply-To: <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/ZL6n1oZUcvJdplUSwrFAIDIBwm0>
Cc: "idr@ietf.org" <idr@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, "Bocci, Matthew \(Nokia - GB\)" <matthew.bocci@nokia.com>, Enke Chen <enkechen@cisco.com>, Susan Hares <shares@ndzh.com>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Jun 2016 22:29:22 -0000

Hi, John:

Please see below.

On 6/24/16 11:43 AM, John G. Scudder wrote:
> Hi Matthew and all,
> 
> Thanks for the review. Some comments below.
> 
>> From: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>
>> Date: 6/21/2016 6:10 AM (GMT-05:00)
>> To: idr@ietf.org, Susan Hares <shares@ndzh.com>, jgs@juniper.net, rtg-dir@ietf.org, draft-ietf-idr-ext-opt-param@ietf.org
>> Subject: [Idr] Routing directorate QA review of	draft-ietf-idr-ext-opt-param-04
> ...
> 
>> Minor Issues:
>>
>>  
>>
>> 1) Section 2, Protocol Extensions.
>>
>> You have labelled the existing Length and Type fields as 0xFF. I assume the meaning of the second is still 'Type' since that is
>>
>> what any implementation would reasonably interpret it as, and that is the registry you are using a code point from. So it
>>
>> might be better to say in the text above the figure at the top of page 3 that the length and type fields in [RFC4271]
>>
>> are set to 0xFF.
> 
> Is your proposal to use the diagram verbatim from 4271, but say in the prose that the type and length are 0xFF? I'm fine with whatever seems clearer to folks.
> 
>> Also, you don't explicitly define what a receiver should do with the length field if the type is 0xFF. Does it ignore it,
>>
>> or does it check that it is 0xFF and treat the OPEN message as malformed if it is < 0xFF?
> 
> This is a good question, and TBH I don't recall why we specified a value for the legacy length field instead of simply saying it should be ignored.
> Maybe Enke remembers? Right now I'm inclined to say it should be ignored on receipt, but I'm open to discussion. I guess even if we make that change we can still spec it be sent as 0xFF, for purposes of debuggability, but this is not a big deal.
> 

Here is what RFC 4271 says about the "Optional Parameters Length": 

         This 1-octet unsigned integer indicates the total length of the
         Optional Parameters field in octets.  If the value of this
         field is zero, no Optional Parameters are present.

If the "Optional Parameters Length" field is 0, then the Optional Parameters
will not be parsed and thus the new length field would not be reached.

I am not sure, but that might be the reason that we have it as 0xFF.

It needs to be at least 1 for the "Parm. Type" field to be parsed.  Once the
"Parm. type" is parsed, and if its value is 0xFF, then the two-octet length
field follows.  The procedure is more than just "ignoring" the field. 

Thanks.  -- Enke


From nobody Sat Jun 25 04:03:16 2016
Return-Path: <shares@ndzh.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C0D2F12D752; Sat, 25 Jun 2016 04:03:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.739
X-Spam-Level: *
X-Spam-Status: No, score=1.739 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, RDNS_NONE=0.793] autolearn=no autolearn_force=no
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 iqSQx7flaEZI; Sat, 25 Jun 2016 04:03:10 -0700 (PDT)
Received: from hickoryhill-consulting.com (unknown [50.245.122.97]) (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 07D6C12D6B8; Sat, 25 Jun 2016 04:03:08 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=174.124.195.80; 
From: "Susan Hares" <shares@ndzh.com>
To: "'David Sinicrope'" <david.sinicrope@ericsson.com>, <rtg-dir@ietf.org>, <i2rs@ietf.org>, <draft-ietf-i2rs-security-environment-reqs-all@tools.ietf.org>, <rtg-ads@tools.ietf.org>
References: <A8228021-D32B-4C80-85BB-FC84E6815EAB@ericsson.com>
In-Reply-To: <A8228021-D32B-4C80-85BB-FC84E6815EAB@ericsson.com>
Date: Sat, 25 Jun 2016 07:02:41 -0400
Message-ID: <11e201d1ced1$18221ab0$48665010$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_11E3_01D1CEAF.91116510"
X-Mailer: Microsoft Outlook 14.0
Content-Language: en-us
Thread-Index: AQMlitkczsSQ0Oj+jqmkQxzpqhsA351Sad5w
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/3I-bM6-fskTe5cY-f8y2Bc1zOBc>
Subject: Re: [RTG-DIR] [i2rs] Routing directorate QA review of draft-ietf-i2rs-security-environment-reqs
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Jun 2016 11:03:12 -0000

This is a multipart message in MIME format.

------=_NextPart_000_11E3_01D1CEAF.91116510
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Dave:=20

=20

Thank you for the review of the document.   We will provide an update of =
this document early next week. =20

=20

Sue=20

=20

From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of David Sinicrope
Sent: Friday, June 24, 2016 12:35 PM
To: rtg-dir@ietf.org; i2rs@ietf.org; =
draft-ietf-i2rs-security-environment-reqs-all@tools.ietf.org; =
rtg-ads@tools.ietf.org
Subject: [i2rs] Routing directorate QA review of =
draft-ietf-i2rs-security-environment-reqs

=20

Hello,

=20

I am the Routing Area Directorate member that was assigned the QA review =
of draft-ietf-i2rs-security-environment-reqs-01.

=20

If you=E2=80=99re not familiar with the QA review process please see: =
https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa

=20

BR
Dave





General Comments:

- overall the document is organized well and has a good flow leading =
from overall issues to specific issues and justified requirements.





- the document presumes familiarity with the I2RS architecture and =
states this plainly cuing  the reader to look there first.  That said =
the document can be read standalone with a conceptual knowledge of the =
I2RS architecture.





See the attached document for marked up and inline comments.





Nits

- singular / plural usage needs to be consistent

- verb plural and tense match need attention

=20

Note: I got through page 14.  Many comments earlier in the doc apply to =
the few remaining sections.

=20

Please let me know if you have any questions.

Dave






------=_NextPart_000_11E3_01D1CEAF.91116510
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dave: <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thank you for the review of the document.=C2=A0=C2=A0 We will provide =
an update of this document early next week. =
=C2=A0<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Sue <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
i2rs [mailto:i2rs-bounces@ietf.org] <b>On Behalf Of </b>David =
Sinicrope<br><b>Sent:</b> Friday, June 24, 2016 12:35 PM<br><b>To:</b> =
rtg-dir@ietf.org; i2rs@ietf.org; =
draft-ietf-i2rs-security-environment-reqs-all@tools.ietf.org; =
rtg-ads@tools.ietf.org<br><b>Subject:</b> [i2rs] Routing directorate QA =
review of =
draft-ietf-i2rs-security-environment-reqs<o:p></o:p></span></p></div></di=
v><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><p =
class=3DMsoNormal>Hello,<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>I am the =
Routing Area Directorate member that was assigned the QA review of =
draft-ietf-i2rs-security-environment-reqs-01.<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>If =
you=E2=80=99re not familiar with the QA review process please =
see:&nbsp;<a =
href=3D"https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa">https=
://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa</a><o:p></o:p></p><=
p class=3DMsoNormal>&nbsp;<o:p></o:p></p><p =
class=3DMsoNormal>BR<br>Dave<o:p></o:p></p><p =
class=3DMsoNormal><br><br><o:p></o:p></p><p class=3DMsoNormal>General =
Comments:<o:p></o:p></p><p class=3DMsoNormal>- overall the document is =
organized well and has a good flow leading from overall issues to =
specific issues and justified requirements.<o:p></o:p></p><p =
class=3DMsoNormal><br><br><o:p></o:p></p><p class=3DMsoNormal>- the =
document presumes familiarity with the I2RS architecture and states this =
plainly cuing &nbsp;the reader to look there first. &nbsp;That said the =
document can be read standalone with a conceptual knowledge of the I2RS =
architecture.<o:p></o:p></p><p =
class=3DMsoNormal><br><br><o:p></o:p></p><p class=3DMsoNormal>See the =
attached document for marked up and inline comments.<o:p></o:p></p><p =
class=3DMsoNormal><br><br><o:p></o:p></p><p =
class=3DMsoNormal>Nits<o:p></o:p></p><p class=3DMsoNormal>- singular / =
plural usage needs to be consistent<o:p></o:p></p><p class=3DMsoNormal>- =
verb plural and tense match need attention<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Note: I got =
through page 14. &nbsp;Many comments earlier in the doc apply to the few =
remaining sections.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Please let =
me know if you have any questions.<o:p></o:p></p><p =
class=3DMsoNormal>Dave<o:p></o:p></p><p =
class=3DMsoNormal><br><br><o:p></o:p></p></div></div></div></div></body><=
/html>
------=_NextPart_000_11E3_01D1CEAF.91116510--


From nobody Sun Jun 26 16:39:16 2016
Return-Path: <jheitz@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAE0112D0D1; Sun, 26 Jun 2016 16:39:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, 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 gLF2gpJxJ5H8; Sun, 26 Jun 2016 16:39:09 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 42A4B12D1A5; Sun, 26 Jun 2016 16:39:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3659; q=dns/txt; s=iport; t=1466984348; x=1468193948; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=t6LCCN2701xtcnftfx0AzSy/TvvhYHLFlim9k65hJQw=; b=J8R6VaOHJJZKJcaS+RcMS8oVLmnkptagK/CLguKTBpzbE7q8uZFrtjer 45Q3qEcXpHSck5d9sTaIBiCy1irPKv2TB0CRwZCSdb9rawM7fuxyfIhr9 U6lzUgnz8CEuDGinvGxlD3ciE4oNG8XG1BpM8FjIo4thL9KI+CCSWJJpz c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D7AQCwZnBX/5ldJa1bgz5WfQa6KIF7F?= =?us-ascii?q?wuFdgKBJjgUAQEBAQEBAWUnhEwBAQEEAQEBNzQLDAQCAQgRAwEBAQEeCQcnCxQ?= =?us-ascii?q?JCAIEAQ0FCIgoDscrAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwWGKIRNihsFmQEBj?= =?us-ascii?q?i+BcIRUiGePfgEeNoNwbohZfwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.26,534,1459814400"; d="scan'208";a="117469328"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jun 2016 23:39:07 +0000
Received: from XCH-ALN-004.cisco.com (xch-aln-004.cisco.com [173.36.7.14]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u5QNd6GT015599 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sun, 26 Jun 2016 23:39:07 GMT
Received: from xch-aln-014.cisco.com (173.36.7.24) by XCH-ALN-004.cisco.com (173.36.7.14) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Sun, 26 Jun 2016 18:39:06 -0500
Received: from xch-aln-014.cisco.com ([173.36.7.24]) by XCH-ALN-014.cisco.com ([173.36.7.24]) with mapi id 15.00.1210.000; Sun, 26 Jun 2016 18:39:06 -0500
From: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
To: "Enke Chen (enkechen)" <enkechen@cisco.com>, "John G. Scudder" <jgs@juniper.net>
Thread-Topic: [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
Thread-Index: AQHRzmgGBv3fZ5fA9ES7A4n0pFWtDZ/8Z5yQ
Date: Sun, 26 Jun 2016 23:39:06 +0000
Message-ID: <56a07f338f5d4a1f8dfd539040b1002e@XCH-ALN-014.cisco.com>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net> <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com>
In-Reply-To: <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.91.214]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/KHkvl60T-UvlV2qyoEIdVMlBrBw>
Cc: "Bocci, Matthew \(Nokia - GB\)" <matthew.bocci@nokia.com>, "idr@ietf.org" <idr@ietf.org>, Susan Hares <shares@ndzh.com>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 26 Jun 2016 23:39:11 -0000

How about:

"An optional parameter with parameter type of 0xFF MUST NOT appear in the
list of optional parameters other than in first place and if it does appear=
,
then the optional parameters length MUST be 0xFF."

There is really no reason to entertain other combinations and I don't
want to have to write code to handle them.

Thanks,
jakob.

> -----Original Message-----
> From: Idr [mailto:idr-bounces@ietf.org] On Behalf Of Enke Chen (enkechen)
> Sent: Friday, June 24, 2016 3:29 PM
> To: John G. Scudder <jgs@juniper.net>
> Cc: idr@ietf.org; rtg-dir@ietf.org; draft-ietf-idr-ext-opt-param@ietf.org=
; Bocci, Matthew (Nokia - GB)
> <matthew.bocci@nokia.com>; Susan Hares <shares@ndzh.com>
> Subject: Re: [Idr] Routing directorate QA review of draft-ietf-idr-ext-op=
t-param-04
>=20
> Hi, John:
>=20
> Please see below.
>=20
> On 6/24/16 11:43 AM, John G. Scudder wrote:
> > Hi Matthew and all,
> >
> > Thanks for the review. Some comments below.
> >
> >> From: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>
> >> Date: 6/21/2016 6:10 AM (GMT-05:00)
> >> To: idr@ietf.org, Susan Hares <shares@ndzh.com>, jgs@juniper.net, rtg-=
dir@ietf.org, draft-ietf-idr-ext-opt-
> param@ietf.org
> >> Subject: [Idr] Routing directorate QA review of	draft-ietf-idr-ext-opt=
-param-04
> > ...
> >
> >> Minor Issues:
> >>
> >>
> >>
> >> 1) Section 2, Protocol Extensions.
> >>
> >> You have labelled the existing Length and Type fields as 0xFF. I assum=
e the meaning of the second is still 'Type'
> since that is
> >>
> >> what any implementation would reasonably interpret it as, and that is =
the registry you are using a code point
> from. So it
> >>
> >> might be better to say in the text above the figure at the top of page=
 3 that the length and type fields in
> [RFC4271]
> >>
> >> are set to 0xFF.
> >
> > Is your proposal to use the diagram verbatim from 4271, but say in the =
prose that the type and length are 0xFF?
> I'm fine with whatever seems clearer to folks.
> >
> >> Also, you don't explicitly define what a receiver should do with the l=
ength field if the type is 0xFF. Does it
> ignore it,
> >>
> >> or does it check that it is 0xFF and treat the OPEN message as malform=
ed if it is < 0xFF?
> >
> > This is a good question, and TBH I don't recall why we specified a valu=
e for the legacy length field instead of
> simply saying it should be ignored.
> > Maybe Enke remembers? Right now I'm inclined to say it should be ignore=
d on receipt, but I'm open to discussion. I
> guess even if we make that change we can still spec it be sent as 0xFF, f=
or purposes of debuggability, but this is
> not a big deal.
> >
>=20
> Here is what RFC 4271 says about the "Optional Parameters Length":
>=20
>          This 1-octet unsigned integer indicates the total length of the
>          Optional Parameters field in octets.  If the value of this
>          field is zero, no Optional Parameters are present.
>=20
> If the "Optional Parameters Length" field is 0, then the Optional Paramet=
ers
> will not be parsed and thus the new length field would not be reached.
>=20
> I am not sure, but that might be the reason that we have it as 0xFF.
>=20
> It needs to be at least 1 for the "Parm. Type" field to be parsed.  Once =
the
> "Parm. type" is parsed, and if its value is 0xFF, then the two-octet leng=
th
> field follows.  The procedure is more than just "ignoring" the field.
>=20
> Thanks.  -- Enke
>=20
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr


From nobody Sun Jun 26 17:58:40 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E063F12D1D2; Sun, 26 Jun 2016 17:58:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level: 
X-Spam-Status: No, score=-2.702 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_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.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 YauNgao7lAfM; Sun, 26 Jun 2016 17:58:34 -0700 (PDT)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (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 AD20312D1C2; Sun, 26 Jun 2016 17:58:31 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 90067245C3A; Sun, 26 Jun 2016 17:58:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1466989111; bh=EG46cD4d9hvfKGmc3xzzy3N/nxhBfa/Mme8d0bUyx8A=; h=To:Cc:From:Subject:Date:From; b=RR2mwDzDwFA17RZpj/OCxp80vXnUQ8Jky5yQaaLBkGC8CPA+23wgcxL04vXu/txwL 13ws41no+sIvlyRKQXNGiAwOlfnpeRy/NhlOv0Wnxto2pev7vbRxNUmmzbItfFYzrv vP7KoY6+HaMuF5mAFUBLS5ySVD6myEDIxmpf5pwE=
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 0645D245C23; Sun, 26 Jun 2016 17:58:30 -0700 (PDT)
To: "trill-chairs@tools.ietf.org" <trill-chairs@tools.ietf.org>, draft-ietf-trill-rfc6439bis@ietf.org
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <65c03289-d719-25ed-60fa-6f954edf2c5a@joelhalpern.com>
Date: Sun, 26 Jun 2016 20:58:30 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/b5B7M0wo-R5XsMCAo7z0rWZaBkU>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "trill@ietf.org" <trill@ietf.org>
Subject: [RTG-DIR] Routing directorate QA review of draft-ietf-trill-rfc6439bis
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 00:58:36 -0000

This is a QA review, intended to provide an additional perspective, 
requested by the TRIL chairs and Routing ADs.
The reviewer understands that the WG last call has completed, and hopes 
that this review will prove helpful to the working group.
[For clarity, the above is written before performing the review.]

This document is ready for publication as a Proposed Standard RFC.


Major: N/A

Minor: N/A

Nits:
     Section 2.2 base has two bullet items.  the first appears to be a 
subset of the second.  Is this deliberate?

     The counter-example at the end of the second paragraph of section 
2.4 seems to be missing some limitation that would explain it.  (It is 
possible this is more obvious to a reader who is more conversant with 
TRILL, but there does seem to be something missing.)

Editorial:
     In section 10.4 defining the FGL-VLAN Mapping Bitmap APPsub-TLV, 
the diagram calls the fifth field "Starting FGL".  The text below that 
refers to it the field simply as "FGL".  I believe the text should also 
name it "Starting FGL".


Side note: I really appreciate the thorough additional explanations as 
to the reasons various actions are safe or unsafe.  Thank you.

Yours,
Joel M. Halpern


From nobody Mon Jun 27 08:51:33 2016
Return-Path: <jgs@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7060212B017; Mon, 27 Jun 2016 08:51:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level: 
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 TwStnFFuH4Mh; Mon, 27 Jun 2016 08:51:26 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0133.outbound.protection.outlook.com [65.55.169.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A01B12D76D; Mon, 27 Jun 2016 08:50:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/wWOEVWjDVTyQEe00D7xHCEtvir9k9lXnP1q3fmTpgc=; b=aqTMjymrJ8/6tTgtT5MmwT3yTlz9RM3nRmDW0ImrJKj9ACbaVOqRGSBhxPJ5n/SxlWBh63YEa7YiEmIXDld35IUIHpUWQnXpX4FtbIboXEMXLgpb9lGAAKc/Y1dQF8dk3f0Q47db+05sEIfUrrcb5P4mwHCAxXHfBCaXH5M05fQ=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jgs@juniper.net; 
Received: from plangevin-sslvpn-nc.jnpr.net (66.129.241.13) by BN3PR05MB2500.namprd05.prod.outlook.com (10.167.3.135) with Microsoft SMTP Server (TLS) id 15.1.517.8; Mon, 27 Jun 2016 15:49:57 +0000
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: "John G. Scudder" <jgs@juniper.net>
In-Reply-To: <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net>
Date: Mon, 27 Jun 2016 11:49:51 -0400
Content-Transfer-Encoding: quoted-printable
Message-ID: <4D4E66C2-602E-4DFD-A7DD-8FC47DD0F816@juniper.net>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net>
To: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>, <enkechen@cisco.com>
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [66.129.241.13]
X-ClientProxiedBy: BLUPR0601CA0014.namprd06.prod.outlook.com (10.163.210.24) To BN3PR05MB2500.namprd05.prod.outlook.com (10.167.3.135)
X-MS-Office365-Filtering-Correlation-Id: 33014251-21c0-405e-0569-08d39ea2b10e
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 2:pU38A+mu9FvO/Y3moXWN6VmiI0OiJLx2wLatnXtfBn+6r7HXIcioBGKVvZKB4lUxTsRcgx17rpmWdHLAYasLKvsiaGL+Zcpk7LH80JghNx3lTG44ngRsLZkJV1ceLdxgJUauKCop75Tul3vBjN1ndh+ntszxxDf6WSEf39w4mfTbpjZ95dfiQ+VDf3J3iIP1; 3:Q+nl+Plj9fBfaF91L53Sjz+Kt0v5F2BuxSZCnuSOBOq9KkaqF6T8D+DiJOY7K/hxJLBW1gfbYkisAYZnfSUiMfBwRIpzTGLiRcYhFWpNPh24+UE/6VmCBsNENpsbdxHU; 25:AgbHYPWzhR4f5gIcBKIspKNWfYG8dJmDI50H5bjw2Kidn+Xpf0Uc+ZK6eDrbYbncqFgotu0etChy7JZUd8pnVIzqcMIUwXXfM1FRZDIObuFH158kD3cipV/E2N6rq8RnlnXDz5d8kS+lQNXWTDXEiMVZQU2QLBXiMVr1Usc11fkWVfgcSmr2Nahx/M69Bl1Kx0pcriwvu1AgI1EHx2VNwzzuEI/OI02uqtRH9jmYz+ALci5RTj1vbYBFMgZ7aXGrlYkvTY/98F4ltq53hnZFRF+WTtRW0WxQt9US/U+3e7QM6GIT6KKHSLlQshqKd5SzOaIIZRniP4vaoHnPqLZ7nL0vgp+Cse/81Ac243VMTbkPvfuFN4etrw6WIVNFsMXZDYEt9s1DOmSjTmwSV/JVIu5Rm0lMgojW3D7Ed3DPxL0=
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR05MB2500;
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 20:0RidFES3o4bf1WyyqD4o2nh/heaYttGvzYHLXvoGvHnMHZtax1LTQDYvPL7wQSKNWIm+SosIp+Gl2c8Ft1Q595r655Z0RayBdvQvZvWpIqYTQwNOjCx151Tffam3q+zurOsse3fFXg9U1TRERPi3EIeAVzS+Nq1xFLSKgK1oVjAKmxw8aLgayPeShUztrgbwiC18ggsGen03gmU/30uu6QWfdvrTYuMmT3DLT7XzdpNlK78mafanKpdwDsZ8J6AhzpLOKqCKu/9Ekb4QhyTpG32GvyMwiQsNgXp81C33NibdM9TP5RpjTlhdEyCIipZvqztVAT3TmK++SImkO4jmPIFHNuFYYsnNCcVRKYfN2ulh7Tr0StwLcQ0/CR5HFoe9gPeRbX45DMfuAzLPURGoIVAUYPWa5isGQX/UacBxy40cHI+JxpFfPNjVX5WpiXM41L9TTaKGB4pK6/GrA8n5/ffywzdF6yDmE/hfMT/gizPeqPZRJIv84TpTl6w95IHn; 4:l37N+gj2CMsA4U34CRpRcX9eLeoqzjaoBE11k27bSJaItQ4vylNq6rBxxQ9P0eYK7RT57DafBOHs3CXmdkYNXb7nsrcAX686o83050o+9ID7kbnBtfwSlmB+zlM89r5sIb5SbjnDG7ObG2icrLFN7gXTUzFja/dYeOnJKOSUzbCAQDNXDuc4qr7ZBqi0jsmALOw57VKsc3E6PIxar8al9o/qxH2pBxF5BEGS47AyZuSUrbraP7wmwIHUqBoWxZ0Q8Tf4glZcalGGKyfuSfr+SSiZql1y1SHBY0t8p0U6bnJ63URglAa23vNYEydrp383Vnmm9NUN6xejx7vMOGVcuEfCzsMjRzy48Sd9Z1Rn80VH8eUiZSnMPCIVq0n7lkWNcrdKyLSspP6s5ZcAAMpm7x6mOM+mJU9dhhAAtjTioEn2lUF7oSP9l/7xezPNqKWV
X-Microsoft-Antispam-PRVS: <BN3PR05MB2500005B1F38B6058975D231AA210@BN3PR05MB2500.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(138986009662008);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);  SRVR:BN3PR05MB2500; BCL:0; PCL:0; RULEID:; SRVR:BN3PR05MB2500; 
X-Forefront-PRVS: 09860C2161
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(377454003)(189002)(24454002)(199003)(36756003)(76176999)(47776003)(50986999)(57306001)(33656002)(46406003)(50466002)(101416001)(7846002)(7736002)(2950100001)(68736007)(2906002)(50226002)(230783001)(86362001)(561944003)(81166006)(81156014)(305945005)(4326007)(6116002)(23726003)(8746002)(92566002)(77096005)(42186005)(19580405001)(19580395003)(82746002)(69596002)(53416004)(83716003)(3846002)(97736004)(106356001)(189998001)(105586002)(5001770100001)(586003)(66066001)(97756001)(104396002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR05MB2500; H:plangevin-sslvpn-nc.jnpr.net;  FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; CAT:NONE; LANG:en; CAT:NONE; 
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR05MB2500; 23:fxOLUiunr+I8El89reaUL0NSc20sSt4rVQoFEgjRo?= =?us-ascii?Q?baCg00MPkJc5IKutKPBeEn1vqn6IdzQw9Y40crp7cJSQlPaiU50on6Ayt6UQ?= =?us-ascii?Q?hMgkTmTnb4FMckSTajqFpUZM6BqAv83du5UZEnyXmTD1Hmhep/adYSyR3H6l?= =?us-ascii?Q?TNdt9L1cT4kfQkShQs+pOabv+jLU2ujcK5/RcK3v6kDUuWRegjTib3PX/SYs?= =?us-ascii?Q?jtbmfYgkwi/Yf8jf6aZBK1W1JBZn4yz8LPTNsqRjAVjU15YIg2VLUoMrwu/q?= =?us-ascii?Q?FlRqgI4L13/UeVN9IqLRnTMkyeWm7iiKPXOPO9EbYzQgHwzbh5w5A5k0llxy?= =?us-ascii?Q?quEl3UK6QiHts4nPStXaEOhhQC1gQCiDfXJTiMOLDrRvVGCoFZaZlxheWhd1?= =?us-ascii?Q?tfVMsYPLIh/4H019V8SBz8fMhKIfdftSXCNbBvXwU3ueNsCNPdsNm6IHhhs/?= =?us-ascii?Q?cipZHxDMYnGD8vLLZiUOZ5Jfpe+YygaCfmySQal4LP4MTkGdYYuttD6rQQzu?= =?us-ascii?Q?OGWD7a+E2utA2OsFVGAfeuqJgIZVZqeaXFKr+1n23PwgIZiSKAQvHd+O9YkB?= =?us-ascii?Q?uVUndRVV7SgOzsBaFZJSUcBCpMFaiU16XcE/uK3nrQvLyHHvYH+jUqxiBcuQ?= =?us-ascii?Q?ymine8c9qCiFfAniJnCpVJgZZ3llVir9j93bqds/ZJFZqvfCAHFqLT+psPy2?= =?us-ascii?Q?FdRtkL9ecFZU+rBF+H8dmmRL3TIVNuVBLWpqLJR8R8rzmRtghhvEzBc0TWHp?= =?us-ascii?Q?i7QcLC1929vT8LOmRgPwRIcattDL5Co/oHqO843Sskkw4jx949l7SnVOo5dR?= =?us-ascii?Q?nXFaMlgAn84muMJ6IKBndnjx9iTl2c15MJQfs2GGQz5J2d2CaVb7VM0sMDHM?= =?us-ascii?Q?wAb9FWonwHDtuIDJbSPpJXYkJP9z0YVKQkdoaQkCw48VXYNZbPe2d7EC3PU9?= =?us-ascii?Q?9nO5lZOECUo6k1HDqd51VWoHhALgpMQzKKTMVjGyMXpWpIzepVHXGndMjI/Q?= =?us-ascii?Q?Tp/F4eyx67zihE+iyS9IPYsst5hhgphG/p9zYyCnueNqpIC3chSH0rHGP2IU?= =?us-ascii?Q?0Ms9fn7T+w/32VmCMFNPOPU7ZV9USPNMS5I7vvGXfbY/i206IjmCBD+TigdW?= =?us-ascii?Q?/FpkPjs5aUxgHQEy0olIntVTLZi3vcfCHTEaV7I5UV46VcC2O1F27zGW0ZRz?= =?us-ascii?Q?5v3zdGtEWdFK3uvkzlvkTDMFlMe53vojFdmrqWFwzidS8eSMoBcG/bynGsrp?= =?us-ascii?Q?AnZxtPjbRsWIZcdvj7oqtrPjIzZim1irCTJ1QKwQG1NKFIhk+VAhnyqGpwfa?= =?us-ascii?B?dz09?=
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 6:pD5KHexkJ8zYWhjVTfrza+tnj4+Q8yEzfl/jgraBC/CXsUbQtpEUT/EkPuihX+dr30R7fZgOPmPkn0ZLv1mtE/GNmdFJhVVawZrpnd5k+J6VSxWpzgXbFfNb3pistQrWizN3ySdh+Mu49Ck70XQUjLI+cNpd5zQl6cTj53fP9yCGYkZ8MGMhcHtwEQGbTfnzyiZ/SAkc4Pelck+5I25ufeXDex032RL10n5vVLg0IWXEctRsvuRI7dnumsfuLyCz3C/WYMBl0kvGN+F+kBJ6DAi5c3scxk6ogOvecXdhMLfbo8AfugO7pRl2cmDLXgJgTHQ7Ow7CC8Qhom2DTgECZG141gpAA3mmFt+djpe1eMY=; 5:7MCG/MlxiACMhaF3r2IhX5PmvoamjrSu+gRmmfBpGWwt3dyOoCL4KfaCLBx4pADW2IO824xSy1icfQrE6PMDexOcS2w813IM2Babt3fIPRKhtybHFw0W/gPqL6Vj4gywSlcs1gaq7+5OjothwwNCNA==; 24:H6NN37zjyt2iIDCaJYgGpeyx4vt+WxTyIJ8xizIfGrEEeJMSWkKXbmNrLm5KIkvmDuBWx2g7xI/TLQfgYY1dG0PGWu1sXvfWYyDfOiVemyg=; 7:kD2S8oe/bDwsQgjqICKVrKXmgM19pBoWIfHrcrGwTwXPpIy1pAeCMJmjlWxA+NDJ/hdLvCnII6BAgPbBnCXGk6qo+UQAAl1u/lrLts69XY6JKNkdjPDo798dWQ0yPba9N1OxyL5j1irEeCmN8OA/J26LLEZjhgHw0ScFArFRCzLGRndVjwb4aVK2hGaZmzA/4mIHFW1M9AIhkbabyQ0PY62A7G6VszEflBVkxUxrjJ5GvWrNCGYzwrhR66O0Klqx
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2016 15:49:57.5353 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR05MB2500
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/e87YcuigftHNvQezIJO7w1SbDpE>
Cc: "idr@ietf.org" <idr@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, Susan Hares <shares@ndzh.com>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of	draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 15:51:28 -0000

On Jun 24, 2016, at 2:43 PM, John G. Scudder <jgs@juniper.net> wrote:
>=20
>> 1) Section 2, Protocol Extensions.
>>=20
>> You have labelled the existing Length and Type fields as 0xFF. I =
assume the meaning of the second is still 'Type' since that is
>>=20
>> what any implementation would reasonably interpret it as, and that is =
the registry you are using a code point from. So it
>>=20
>> might be better to say in the text above the figure at the top of =
page 3 that the length and type fields in [RFC4271]
>>=20
>> are set to 0xFF.
>=20
> Is your proposal to use the diagram verbatim from 4271, but say in the =
prose that the type and length are 0xFF? I'm fine with whatever seems =
clearer to folks.

Upon reviewing the draft, I prefer to leave the diagram as is. The =
context is that the diagram is preceded by "the OPEN message format is =
modified to be the following", and then the diagram is given:

...blah blah...
       |                         BGP Identifier                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |      0xFF     |      0xFF     |  Extended Opt. Parm. Length   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       |             Optional Parameters (variable)                    |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

By contrast, here's the diagram from RFC 4271:

...blah blah...
       |                         BGP Identifier                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       | Opt Parm Len  |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       |             Optional Parameters (variable)                    |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

If we want to keep the RFC 4271 diagram verbatim, I think quite a bit of =
rewrite would ensue and it probably wouldn't result in a more readable =
document, especially from the perspective of a person implementing the =
new spec. And of course, someone implementing stock 4271 doesn't need to =
refer to the draft. In looking back at your note, I think the disconnect =
is here:

>> You have labelled the existing Length and Type fields as 0xFF. I =
assume the meaning of the second is still 'Type' since that is
>>=20
>> what any implementation would reasonably interpret it as, and that is =
the registry you are using a code point from.=20

Upon consideration, I'd say no. In the context of the draft (as you =
point out, the proposed update to 4271), the two fields constitute a =
16-bit field which, when set to all ones, indicates the next sixteen =
bits are to be used as a length field, and the sixteen bits after that =
to be used as a type field. In a legacy implementation, it's just as you =
say -- those sixteen bits are length and type.

My suggestion is instead of modifying the diagram, we could revise the =
prefatory text as follows.

OLD:
Accordingly, when the length of Optional Parameters in the BGP OPEN
message is greater than 255, the OPEN message format is modified to=20
be the following:

NEW:
Accordingly, when the length of Optional Parameters in the BGP OPEN
message is greater than 255, the OPEN message format is modified as
follows, repurposing the Optional Parameters Length field as well as
the first Parameter Type field to indicate the use of the extended=20
format:

Seem reasonable? The question is addressed to the entire WG, not just =
Matthew. In particular, it would be interesting to hear from =
implementors as to whether the spec is clear and unambiguous as to when =
and how to use the extended format.

Thanks,

--John=


From nobody Mon Jun 27 09:25:36 2016
Return-Path: <jgs@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 292DB12D7C9; Mon, 27 Jun 2016 09:25:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 BwoS1AMov82q; Mon, 27 Jun 2016 09:25:32 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0720.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::720]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9684412D7B5; Mon, 27 Jun 2016 09:25:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=5UdmgCjZkjKeEQm/44xVAcWp2SV60XuZ5zDGn5PplKw=; b=eP6cvcdzxxtqV4Dwl7PXaC5c6iD7UdoroQTfboyPKjxfmiK0f8H3d0CsYTwV7Z/U5hFUU1WC7vrGupHW8BkSQ33G1LWw4/9jfZMUDYe4n+6EqojNqtbE/iOw5SUP8SNfhkdJ08nGJ2tN8lgaCiiXyMpZx1891EndNzo5ywIPf2o=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jgs@juniper.net; 
Received: from plangevin-sslvpn-nc.jnpr.net (66.129.241.13) by SN2PR05MB2509.namprd05.prod.outlook.com (10.166.213.18) with Microsoft SMTP Server (TLS) id 15.1.517.8; Mon, 27 Jun 2016 16:25:14 +0000
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: "John G. Scudder" <jgs@juniper.net>
In-Reply-To: <56a07f338f5d4a1f8dfd539040b1002e@XCH-ALN-014.cisco.com>
Date: Mon, 27 Jun 2016 12:25:07 -0400
Content-Transfer-Encoding: quoted-printable
Message-ID: <2FBB796F-76B7-4F5F-B183-62A1FCA30313@juniper.net>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net> <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com> <56a07f338f5d4a1f8dfd539040b1002e@XCH-ALN-014.cisco.com>
To: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [66.129.241.13]
X-ClientProxiedBy: SN1PR10CA0083.namprd10.prod.outlook.com (10.164.10.179) To SN2PR05MB2509.namprd05.prod.outlook.com (10.166.213.18)
X-MS-Office365-Filtering-Correlation-Id: d4c621ff-54ea-439a-7ad6-08d39ea79ec9
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2509; 2:9HPRMah2iprpknoS0I1DxaEOasZfF+1YlweNiMim6YG/n/9W6uYNJPN0y4M5nzqG6SJhTN5fzoA726yaAo3sb1p/pJVnhjgo55ME6Wjks6p0TMlnCIPqph7Tzfn+pP9PGbGODWSOT1czXfPaMfw+I7mnhNPZ+tINMfRn4/iwpfkwsvxuADaSOIGKRHX4JOT9; 3:hg/P0joqUBOEQg8ltqi3pak6H2rSpvQEDEYKNknXkEoTDX6yn5wt+2JLYMoTV7M8t4T94REF7qlLAgBpAD/jnOkMtZzb3UlqLOPDh3wthbIZFq+pRfuy1XJVgg8v1CKz; 25:CPKUniZD1m7QdYKJjKa5HSEYoeYHLvrENzOcR9Ia62ATqdqGfZj89ZA+9rFl8epct+JeBIFxS1djS8Z8hV74vQNL2T89E4s4xFJl4Esvwm18uQBfxHF+4XQ3P5WRkp/rvCBgTKSGC2UCukA5DFlrL5lIEY8ug3p5q1nw6b/GdwOmOe0P0ZXnGvjBZuJYoUIJZQXr6OdcjsGFVd+PFnRFlOnoACbDFQw4ZCGS5drqllBST/JQcD7wSPNZik+hyqVCLiMP7jiWBQAddOAzks49aVz5OiEB5EYeXFENaoJYErVC+uK9uSJyEVrYVQZD6QVjPKlmZYjOsPCmBzcRoajybpzofCeEvC7ZymB3YBJDHcLiUtSTKjTUdaitG40Cw+m7tb9nC0fVIntZRknUHuVDbsXIUiYAqvmO4IZUaJQEQn8=
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR05MB2509;
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2509; 20:PLdoB3I3gn6Xf2TM8IFHSnPoR8PRlmwJ5vfaqy9zVB9gtnmTmIb7TWe429I5U0cOGYBcxZbuhG9Y5RTCfUtvid/z/tqx6NMeHRpJBhue/jOS/b/lhtwt/FZVkSWvbXv6EsYqYsHT4ce++wL13mjkcgkDGRQNcBez6GUO6/MTMu3kD7noxVB4vR7eOoMj/BLLN/uQy/tT2i3qOsR30eXCFQK1EDAgCIQ16zxqep1W2BWCXXNaVD8c96bdb7/jqDty6A6dWU9V8k/0WR76/GtP5SVjfXJzsuPCrRUeDbNIUUI76IR/rl1mG/6pSvjHW2Yx/CVkp2QYSvr6qf/fJnlLtidsUrYpDoNj89ViadyvN+KNoqsNVNayJT23STRHz7Q3DuP1lTjCR2oEDbIasfziv0lVkybeRftEjUxHK0JUFQ5IEWyQGqfQcGOjAdhHbxZ+yh9j50dOdPleaugKmM+1QPL1/8SmbzdqABNyfi1WIQjCBUWomV6jNr2xKgwqIVtd; 4:LbHP5TMX4DAnSiSpS71m6sSgPDJ5c9MhJ4dyEGjK7pvlplgUk+4z/97GIKOJ4dw/04OKful9AndEuivTCvQ4te845NhM9IakGaqL/egStMGojTdvDwwRjB+SssCh9xzj50LcFTlRpj7snVauPqu6/PO7MCu0lvuLUN9FOHmqabhyW9ffcpqEL9FXKu7bl1FUyqmXhLrAWLobSmN5FBoMU3u9Q+RTItmrbjappidb3koIByxqSr0lDh8BiFFjYcSexub0sUCgxf9r+CEz9ThDtg6x6D4mVe8aiAhZKyH7Oebhqg1Ao0vA5i+pDUYmzJKGl0XMJyrI5JUg7Pq8RHFXqSGrxSohvYHnORhwkXI7HBvfcLtZidRu1zg+/tpeWBU6fQQ0Pvx1YFcC47dlHPl7a+nfBUUO4A50FHVRCvIhevGTQmCqOyMsUWakHHdfXhEV
X-Microsoft-Antispam-PRVS: <SN2PR05MB2509C19977852D2F3DD2CE7CAA210@SN2PR05MB2509.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(95692535739014);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026);  SRVR:SN2PR05MB2509; BCL:0; PCL:0; RULEID:; SRVR:SN2PR05MB2509; 
X-Forefront-PRVS: 09860C2161
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(377454003)(199003)(189002)(24454002)(36756003)(19580395003)(97756001)(19580405001)(8676002)(57306001)(8746002)(47776003)(106356001)(110136002)(97736004)(53416004)(105586002)(7736002)(7846002)(83716003)(77096005)(42186005)(76176999)(81166006)(81156014)(33656002)(305945005)(189998001)(4326007)(101416001)(2906002)(69596002)(82746002)(6116002)(50986999)(23726003)(3846002)(92566002)(86362001)(230783001)(586003)(46406003)(50466002)(50226002)(2950100001)(68736007)(66066001)(93886004)(42262002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR05MB2509; H:plangevin-sslvpn-nc.jnpr.net;  FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; CAT:NONE; LANG:en; CAT:NONE; 
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR05MB2509; 23:mLq0GBEMESoL70cdcJmvqSLP0c99OWTawY3D/v6SA?= =?us-ascii?Q?4dGhPtgjm032r5DhWfupGtZWh8CEZD3cvs/R9cAYaPiIgOjz25HxbmMd5J9u?= =?us-ascii?Q?74NlvsfLciIxwl1LL5FbmnoEw/vBDHTV281DhGsXIHBOkHHwleMcHbsTw+Ia?= =?us-ascii?Q?ZWvVdBnAIM41JgMLomjnGhQYeieb2CkAnOF9pvNK8+lP+j25kNepGCAN+AAv?= =?us-ascii?Q?uYcntBOXjNcLyoT3lym0ygp0O2BZ5NDdkkhl7GTN0lt6hqNwhabVhOHmT/70?= =?us-ascii?Q?BxsnG0t+I4rsDaQLi0H68V2pVGmUZ792zH5asZBGULcm8/AnW3QbkYUralyH?= =?us-ascii?Q?pmPVqN7IceoMtUhyZKvKgp6EsY2c9jlUbspsbr1Wx1ETx9GrYtCnPnKMpsuK?= =?us-ascii?Q?SfYIxoubD+bNaAgZsCl23Q5n2/sstIJeSNFDSnxFjYNUb6XTP7W8/aXwJek8?= =?us-ascii?Q?FlLojdmCIxc/S00vtN0dJ1YnfdrCiA/gEvECevTshSyRJ3XzBP9bLBrNUs0r?= =?us-ascii?Q?MQSyl5Cp23/sRwgbudKHkEXcaF3+/z7XsinqzNqHGEyttxSXLAGhTVc8nA5s?= =?us-ascii?Q?2BVq2o0h8NealL9ENytuLY5f8eS7qQ7AhC8VTOZ05mBDs7E1wDk0pllP5qKz?= =?us-ascii?Q?GK0Y3NgMzXpc8j9MePToLnkxTU3lE4e9Y36QIjiRwfecltuRWtO66V5IsUBh?= =?us-ascii?Q?SBTEmu97QEU8pIAY2oA4s6N94Cd9zh+X/zDwUXzOmK7EmAvvXNplOPEMgQkJ?= =?us-ascii?Q?eOikCS6PwvWKYxyFHK3e3OGm83LygjKZFf3IlNNaftC/dbHMDhbpl7NKLFj/?= =?us-ascii?Q?eJZ2fzegZtj8v1N2dxBALaUYB0ZiuSqBhaKyfUIISi8h5XJu0po4KaDlN0Qq?= =?us-ascii?Q?G4+gJCPmF7SJUVyaiHWGrOVyjFNfqK59VaNFp94Vq3XxhXSpXYRHgexa4Q2/?= =?us-ascii?Q?KQjNjazZh7svdrTbSIzuy5Ptjj8LJ29Dd4JTXdy0OiiA9GslGyAqbay6A9Qg?= =?us-ascii?Q?ncKdADx8YFGjtZ+Rg+IHYHcsAOXqxGRvEFW6QgsMgHzPDvRwIwP7//SE3aVZ?= =?us-ascii?Q?AZjW7D53NAbJYj6m0e9s82MvK7d/YZNyD0nmdWBOOHVTWj6LWjmOJfLP94/u?= =?us-ascii?Q?Bz8s5hwJMgfrAxhiU2BQzTLaL13bKTPctfZbASWVw5S24j8y7dcRPbATmSXT?= =?us-ascii?Q?AZpsoh/ZDzgY5MVsz72aYXcP0go9ETwWKZmCdnD/LaLwN77hKd9KS7y9HpDY?= =?us-ascii?Q?9B6namFoHVY9nkJepqDm9l32/ZpuOqqKkqB8ddgULcaNbIbE8VG4HXDL7gYL?= =?us-ascii?B?Zz09?=
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2509; 6:lTAbdCxmxgwf2A2dt7auSnNmgzd6cLLrWEDfPS0CJnHDNzDdR/TM/yk13Tb2tIrlo0127BbkZJgU3CZ4yZWiyvKIcDiw8muEEvTUnVvBoyWiMumY6jnAXXfU1QQyTDYqLJj6/R/1hqnzfFeyXMfLFySXMGOKU3StjvyvTg1fl/rI5x1LQDBvU63IN9pmuvrSe0GVT1I/UcACaaZpSeyrFm/Xl4zTAfQVNRrLyLEFrCd7d8sz5uLEkIFj4hQEmbbkesetdudyCBRBvgdWhOt5v5BdTBrr01ZLHSE5iEWWkaJjWz1r7y4FiFNucd7+HLFSfHbwrTSB+GArCrmTtugFGR/onLs7zbQCRKOk1vBTSbE=; 5:a+DlC9YlI2Qjma/GVfrsD9/vbal9pmxfCZlwac6rDpbfdSsXlpLPimXV2zEsAb4hG3AAJrdvGTWhKvdR+p8kTsXhjL6tujXUgLXgN6mEf2JMZzuL1BhhuV4+DoCbP1FlHgrmB1R69gsLKqGQkDzhVw==; 24:rD9itE1sH1Ut1mciPw2rXsxHCSDCjYKp8sKH1ZNZ8xyJTonp4ulA9ei7a5ryzOMja3+KobyNMdKnXjeS6JSdhfmx15Szj4O4KkwhCNqODog=; 7:4DG6lp3icbdPrpxSOqecNQFn+BZjmBi5yqwWmGJrHCDWw3yXi29GigD57OwDMM1AplYtXv0xighfPWO9qPcBS6L5VPbK5N8A8q2tIwI+eSDqhTqeMTL7WCkYNOhTfWuHdf7tLj/edB72vA6tX5FNGtb3vwL1i3dIDr5TsWtAhpNT0smtT064ZtzlzQWpPjABhdnH0wU6sTCmGaFsmZvQx5l+tbtfUpYu8IG1uxC7hG8mezQTTd/uA0rw8DCMgTba
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2016 16:25:14.1665 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR05MB2509
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/IVMXvBsRxyAdxTU2o61t3TpfavY>
Cc: "idr@ietf.org" <idr@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, "Bocci, Matthew \(Nokia - GB\)" <matthew.bocci@nokia.com>, "Enke Chen \(enkechen\)" <enkechen@cisco.com>, Susan Hares <shares@ndzh.com>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 16:25:35 -0000

On Jun 26, 2016, at 7:39 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> =
wrote:
>=20
> "An optional parameter with parameter type of 0xFF MUST NOT appear in =
the
> list of optional parameters other than in first place and if it does =
appear,
> then the optional parameters length MUST be 0xFF."

And it's a fatal error if it's not?

(Remember this is before the session becomes established, so the =
principle of service survival above all that would applied in the =
error-handling spec doesn't apply.)

> There is really no reason to entertain other combinations and I don't
> want to have to write code to handle them.

Is there some reason insisting that the non-extended length field be 255 =
is better than ignoring it once you've determined by inspection of the =
non-extended parameter type that the extended encoding is in use? The =
logic would be, if the (one byte, non-extended) parameter type =3D 255, =
then use the extended encoding, and ignore the one byte non-extended =
length field.

If we made this change, the spec would say, MUST send non-extended =
length as 255, MUST ignore on receipt if the following eight bits (the =
non-extended type field) are 255.

Thanks,

--John=


From nobody Mon Jun 27 10:26:40 2016
Return-Path: <jheitz@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEADA12D88C; Mon, 27 Jun 2016 10:26:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, 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 BhAFQZBPyBEt; Mon, 27 Jun 2016 10:26:31 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0CF2012D88D; Mon, 27 Jun 2016 10:26:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2182; q=dns/txt; s=iport; t=1467048388; x=1468257988; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Hyz9vSDURK+KNtIOx1AVBWh+GPWXjse+AjNtytowsmE=; b=TSeO2obrpA3ALJgYFyvBMrLo9aGciZVpA8Yx0wFvI4LvNb2eOAm/E5du UFdR+lu1dk/couQXHA4Bko/7wzX6gZxxH423CdPa12x7K92DpGUsFdgA5 30WCqrFme6aEsOZzwft2jhyWcGAS3hxov7cuuixTwtVsGZ/CY/3RZeQ82 I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D1AQDJYHFX/5pdJa1bgz6BUwa6J4F7h?= =?us-ascii?q?hgCgTQ4FAEBAQEBAQFlJ4RMAQEBAwE6PwwEAgEIEQQBAQEeCQcyFAkIAgQOBQi?= =?us-ascii?q?IIAjDAQEBAQEBAQEBAQEBAQEBAQEBAQEBARyGKIRNihsFmQEBji+PK49+AR42g?= =?us-ascii?q?3BuiHh/AQEB?=
X-IronPort-AV: E=Sophos;i="5.26,537,1459814400"; d="scan'208";a="289810849"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jun 2016 17:26:27 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u5RHQRY0031294 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 27 Jun 2016 17:26:27 GMT
Received: from xch-aln-014.cisco.com (173.36.7.24) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 27 Jun 2016 12:26:26 -0500
Received: from xch-aln-014.cisco.com ([173.36.7.24]) by XCH-ALN-014.cisco.com ([173.36.7.24]) with mapi id 15.00.1210.000; Mon, 27 Jun 2016 12:26:26 -0500
From: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
To: "John G. Scudder" <jgs@juniper.net>
Thread-Topic: [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
Thread-Index: AQHRzmgGBv3fZ5fA9ES7A4n0pFWtDZ/8Z5yQgAFwVID//7bekA==
Date: Mon, 27 Jun 2016 17:26:26 +0000
Message-ID: <bbc25621e7a641b7b96e8b22d06c20c6@XCH-ALN-014.cisco.com>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net> <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com> <56a07f338f5d4a1f8dfd539040b1002e@XCH-ALN-014.cisco.com> <2FBB796F-76B7-4F5F-B183-62A1FCA30313@juniper.net>
In-Reply-To: <2FBB796F-76B7-4F5F-B183-62A1FCA30313@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.91.214]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/Wpli3dOAfR5hpkVtFtz3Nof55lE>
Cc: "idr@ietf.org" <idr@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, "Bocci, Matthew \(Nokia - GB\)" <matthew.bocci@nokia.com>, "Enke Chen \(enkechen\)" <enkechen@cisco.com>, Susan Hares <shares@ndzh.com>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 17:26:35 -0000

> -----Original Message-----
> From: John G. Scudder [mailto:jgs@juniper.net]
> Sent: Monday, June 27, 2016 9:25 AM
> To: Jakob Heitz (jheitz) <jheitz@cisco.com>
> Cc: Enke Chen (enkechen) <enkechen@cisco.com>; idr@ietf.org; rtg-dir@ietf=
.org; draft-ietf-idr-ext-opt-param@ietf.org;
> Bocci, Matthew (Nokia - GB) <matthew.bocci@nokia.com>; Susan Hares <share=
s@ndzh.com>
> Subject: Re: [Idr] Routing directorate QA review of draft-ietf-idr-ext-op=
t-param-04
>=20
> On Jun 26, 2016, at 7:39 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> wrot=
e:
> >
> > "An optional parameter with parameter type of 0xFF MUST NOT appear in t=
he
> > list of optional parameters other than in first place and if it does ap=
pear,
> > then the optional parameters length MUST be 0xFF."
>=20
> And it's a fatal error if it's not?

Absolutely. As you say, the session is not up yet.

>=20
> (Remember this is before the session becomes established, so the principl=
e of service survival above all that would
> applied in the error-handling spec doesn't apply.)
>=20
> > There is really no reason to entertain other combinations and I don't
> > want to have to write code to handle them.
>=20
> Is there some reason insisting that the non-extended length field be 255 =
is better than ignoring it once you've
> determined by inspection of the non-extended parameter type that the exte=
nded encoding is in use? The logic would be,
> if the (one byte, non-extended) parameter type =3D 255, then use the exte=
nded encoding, and ignore the one byte non-
> extended length field.
>=20
> If we made this change, the spec would say, MUST send non-extended length=
 as 255, MUST ignore on receipt if the
> following eight bits (the non-extended type field) are 255.

To Enke's point, can we make the non-extended length at least 1?
Legacy speakers...

In addition: An otional parameter of type 255 MUST NOT appear in the
list of optional parameters other than in first place.

Should we set a maximum length of 4k?
There will always be smaller boxes wishing to speak BGP that will never sup=
port extended messages.

>=20
> Thanks,
>=20
> --John


From nobody Mon Jun 27 10:27:11 2016
Return-Path: <enkechen@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23ED012D893; Mon, 27 Jun 2016 10:27:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, 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 cxn_jQ24qRIN; Mon, 27 Jun 2016 10:27:07 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 34E2812D898; Mon, 27 Jun 2016 10:26:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2984; q=dns/txt; s=iport; t=1467048419; x=1468258019; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=lFmlUqlFR0sSbYtkQk+djp/61T5gjYg0VED5vSAV6TU=; b=RezsShDDls4dpB3kACYYf7eyjXDxl+q9THk9sdK0t468isHOYloKfSC8 +QTwpRnwFrbBIKadlMXAl78Nyw1w9rrwpt0r4doJ2ylic8/RLBHfQKT/e s5yqoDgcGrXdUEX+7eTKbbQniVlRrYtBwlPUYKDEHSNseXKdUsdzwyBOn o=;
X-IronPort-AV: E=Sophos;i="5.26,537,1459814400"; d="scan'208";a="122373048"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jun 2016 17:26:58 +0000
Received: from [10.24.116.194] ([10.24.116.194]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id u5RHQvk0028226; Mon, 27 Jun 2016 17:26:57 GMT
To: "John G. Scudder" <jgs@juniper.net>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net> <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com>
From: Enke Chen <enkechen@cisco.com>
Message-ID: <3068e8e2-32e1-5899-cd62-6f7412b04192@cisco.com>
Date: Mon, 27 Jun 2016 10:26:57 -0700
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.0
MIME-Version: 1.0
In-Reply-To: <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/t07IzsgBY6aOHFRMK9Gmjl7b_gk>
Cc: "idr@ietf.org" <idr@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, "Bocci, Matthew \(Nokia - GB\)" <matthew.bocci@nokia.com>, Enke Chen <enkechen@cisco.com>, Susan Hares <shares@ndzh.com>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 17:27:10 -0000

Hi, John:

I now remember the reason for having 0xFF there.  It was something that we discussed years ago.

It was something like: since the actual length is larger than 255 and there is only one octet,
we just go with the largest possible value 255.  (The value does not matter once the real length
field is reached.)

Thanks.  -- Enke

On 6/24/16 3:29 PM, Enke Chen wrote:
> Hi, John:
> 
> Please see below.
> 
> On 6/24/16 11:43 AM, John G. Scudder wrote:
>> Hi Matthew and all,
>>
>> Thanks for the review. Some comments below.
>>
>>> From: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>
>>> Date: 6/21/2016 6:10 AM (GMT-05:00)
>>> To: idr@ietf.org, Susan Hares <shares@ndzh.com>, jgs@juniper.net, rtg-dir@ietf.org, draft-ietf-idr-ext-opt-param@ietf.org
>>> Subject: [Idr] Routing directorate QA review of	draft-ietf-idr-ext-opt-param-04
>> ...
>>
>>> Minor Issues:
>>>
>>>  
>>>
>>> 1) Section 2, Protocol Extensions.
>>>
>>> You have labelled the existing Length and Type fields as 0xFF. I assume the meaning of the second is still 'Type' since that is
>>>
>>> what any implementation would reasonably interpret it as, and that is the registry you are using a code point from. So it
>>>
>>> might be better to say in the text above the figure at the top of page 3 that the length and type fields in [RFC4271]
>>>
>>> are set to 0xFF.
>>
>> Is your proposal to use the diagram verbatim from 4271, but say in the prose that the type and length are 0xFF? I'm fine with whatever seems clearer to folks.
>>
>>> Also, you don't explicitly define what a receiver should do with the length field if the type is 0xFF. Does it ignore it,
>>>
>>> or does it check that it is 0xFF and treat the OPEN message as malformed if it is < 0xFF?
>>
>> This is a good question, and TBH I don't recall why we specified a value for the legacy length field instead of simply saying it should be ignored.
>> Maybe Enke remembers? Right now I'm inclined to say it should be ignored on receipt, but I'm open to discussion. I guess even if we make that change we can still spec it be sent as 0xFF, for purposes of debuggability, but this is not a big deal.
>>
> 
> Here is what RFC 4271 says about the "Optional Parameters Length": 
> 
>          This 1-octet unsigned integer indicates the total length of the
>          Optional Parameters field in octets.  If the value of this
>          field is zero, no Optional Parameters are present.
> 
> If the "Optional Parameters Length" field is 0, then the Optional Parameters
> will not be parsed and thus the new length field would not be reached.
> 
> I am not sure, but that might be the reason that we have it as 0xFF.
> 
> It needs to be at least 1 for the "Parm. Type" field to be parsed.  Once the
> "Parm. type" is parsed, and if its value is 0xFF, then the two-octet length
> field follows.  The procedure is more than just "ignoring" the field. 
> 
> Thanks.  -- Enke
> 


From nobody Mon Jun 27 11:53:14 2016
Return-Path: <jgs@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50DE312D77F; Mon, 27 Jun 2016 11:53:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.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 wvgQMECmOdGd; Mon, 27 Jun 2016 11:53:10 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0786.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::786]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0868912D78A; Mon, 27 Jun 2016 11:53:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FcESR+/kKqhIbi0WXdMtQuXXSanNHxXHO4qFenThp4o=; b=aFnxIAa2yRoQXhEXGeQZ1uf/FlJI+x2ByjrBhG2wtt3P1vXVU6jBaM4IZOcMWoA6AGrnFGMDjPIO1GUO8lsbuPvfOELh4nIw6ypDWEVlzOokrdPU0xTWHnQyMt0fGU/1YMtFLqFuWUd23eDRVDX0f0YMIKztZUl84xSo3EeYCJs=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jgs@juniper.net; 
Received: from plangevin-sslvpn-nc.jnpr.net (66.129.241.13) by CO2PR05MB2502.namprd05.prod.outlook.com (10.166.95.148) with Microsoft SMTP Server (TLS) id 15.1.523.12; Mon, 27 Jun 2016 18:52:50 +0000
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: "John G. Scudder" <jgs@juniper.net>
In-Reply-To: <bbc25621e7a641b7b96e8b22d06c20c6@XCH-ALN-014.cisco.com>
Date: Mon, 27 Jun 2016 14:52:43 -0400
Content-Transfer-Encoding: quoted-printable
Message-ID: <19F86A8D-2414-42BB-B289-ED84AB945DEE@juniper.net>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net> <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com> <56a07f338f5d4a1f8dfd539040b1002e@XCH-ALN-014.cisco.com> <2FBB796F-76B7-4F5F-B183-62A1FCA30313@juniper.net> <bbc25621e7a641b7b96e8b22d06c20c6@XCH-ALN-014.cisco.com>
To: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [66.129.241.13]
X-ClientProxiedBy: CY1PR19CA0037.namprd19.prod.outlook.com (10.162.38.175) To CO2PR05MB2502.namprd05.prod.outlook.com (10.166.95.148)
X-MS-Office365-Filtering-Correlation-Id: dbd4fec2-10e4-47cc-6f67-08d39ebc3de8
X-Microsoft-Exchange-Diagnostics: 1; CO2PR05MB2502; 2:/QVpoUSJXbHQ2GlTH0LIFK1XF8iqasCG0FltOwY0fuDs2+0TiPfzkHpCho0NrWyXbJsCt45I6wCcdlMBzAZ+dtIwBOUbpI/hqV0cyFzUlnIWSRNyTlwHBmlcATTo5NqXWQUP5LYhWRbkUv3C4gXacpMT5LcsBbrDthU54DSA7d6sZ5iyKBCDHCE/TQ2qJXUr; 3:+85twFRaB44rSYLQmAWKxaLzHgnx8iN1yzkMAi3l8Bmil67t36sNzVl79ZGhxQcOfnmM1cwvcbJ3+SKHKLiPyWdVHxnGrAQgOiwNoUCW+NNj1hQ1MLrf7WQE5bJrBsCW; 25:66XqwR4MhQz/qZufvftKdRhU1g34QXRyp7hzB2LhwtT0eBQYtpjKujmaH/TcypeTuVfYWOQefyocZXNUNts6E9tpjZJcTIS0+SrJ2eUN6qXEkqx6FrpEEA2+brbZJOAYXvNc9SAqvHIwiO2mCyQeRUmqiyMQmLgzV/egsb6KHlEPfKjKneVhPGk9clfZiIZEjTroX4MEkIeXxXsubzpNjZWbuQGnZUOH/y/qCTzhtFtpHjrXcwzV0AtsvsteCsR/uamSWC1JBCps/8TDvUpskl1bAGLkHcZTQ81+TJNBSwQgQ2Y2vI4h/3Yl7ZfHgnubipSpE6W5fyVpoLeqpu06OZExf9oOHzHfWzCQryVm1gIZxynlBp6jc0IhWfTFyMlUz/eqq0QWL/76/KbiLz0WkbiuPh996n2j4QpczVHLwrg=
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR05MB2502;
X-Microsoft-Exchange-Diagnostics: 1; CO2PR05MB2502; 20:e8XaFDcjttH6xW6UUhBU+ry2AnUtFPbIvM1ccr5ynLQ2Hno1R4oJI6dn6CgAGbbcHrlThT1F8ZHtXJFFJbCxqKn9khpbwyc1/ztOal4tpCxE7FLmUqxEhOWG8EZbQzwrS3HXsHaVt9M2ShTPxGNHIOKopNNtexZffG2ylEcVbDbYfhzEO4k24jy0A7DxEVIOmlzclwQpP9EiFEThdD59PFRQEbQu5+2n4PbN+1zWK+xj6/3EnxD+4douQTaiE1ZuZCTg5xZ+xDrALNqkZOIg6Hq96AgK0oXztk7tjWdXHyXAjCeHokB5k+KS/2/Fly2C3S5bra94jsvmvxtUmQe/6tnRbHA4QkJ+rc/cw/BUmID3s/4Os85Yj9MUS/0l3jTZW41PssWi7Y0AJKklGx1m2qJFaaWh8PVOCZLED48yhrytjudyKQtd6xJQ2PFcA/TmNGaGpwxjgmbmDxDWu5FD82P4OtZ3/XXRGZNH8LKctuZ/cfjDbxdpA7isu13PiRys
X-Microsoft-Antispam-PRVS: <CO2PR05MB250210EBC83E0577248AAA71AA210@CO2PR05MB2502.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(82608151540597)(95692535739014)(138986009662008); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);  SRVR:CO2PR05MB2502; BCL:0; PCL:0; RULEID:; SRVR:CO2PR05MB2502; 
X-Microsoft-Exchange-Diagnostics: 1; CO2PR05MB2502; 4:jvuvTHmo38FLBi3yfyj7KOzrgDDpjMP9RCuOv34yLGvpzgtv+3ddXdSEeT3bn5pqeDbedX4crg7yeJpMGAjb33GodUiWz8MUZptFv/YeVv0IUlLIVN0EFTAd79m8zw1i7u6EyM/4gEDtOAMlrhN/eZXoNeyAmyxRWhZz/lT/nu7L73QltW3wol0iW2awmLDJOGQhzalZd4k4NaE7/ziRZmrooxHUsyPwDNz9EhYG96/cqHs/zTxl+3C6000SJLphPMKXxNxomf0c8vPiQwQmM+l9atOcB7fWuo0+F2BNE1M4czwp+wKg7Q0EPDf+Qf4tvV2SW6myjjxIoHGmSc727+64U4g0UA0f4H0cxWXmFllkEBi8bwKcBOCJgPz9ER8nTJkQ8h77PfWFFV/l/8xylKX+RKp3fEfGv/OWKT6apfse1q9mGufVa88ugnZQXfJL7IPRSmPekIjMpKl0LjClawpC/di8XBifLHREsWmdrB7EA5zmGMj1LjfK78vTs7W5
X-Forefront-PRVS: 09860C2161
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(377454003)(52314003)(199003)(13464003)(24454002)(189002)(50986999)(50226002)(7736002)(6116002)(66066001)(93886004)(68736007)(110136002)(19580405001)(53416004)(105586002)(81166006)(57306001)(101416001)(86362001)(47776003)(69596002)(19580395003)(7846002)(97736004)(76176999)(305945005)(8746002)(82746002)(2950100001)(81156014)(46406003)(33656002)(83716003)(189998001)(2906002)(23726003)(77096005)(8676002)(92566002)(36756003)(42186005)(586003)(97756001)(106356001)(230783001)(50466002)(4326007)(3846002)(42262002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR05MB2502; H:plangevin-sslvpn-nc.jnpr.net;  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: =?us-ascii?Q?1; CO2PR05MB2502; 23:ljYHrOUyqxlrKy0BrbI0I4czgQ6nv6/8heeVxMLYm?= =?us-ascii?Q?5WpbI/abWgppuI0w/9z/HiZMkgI7/Slmuno+SEO+BZRRb+RhFJlIwjjcBz7Y?= =?us-ascii?Q?hMgRZA16IuOOFeSul01y1uAiV3PU1HhLlkWR6Nm/8U+vQySezPqJacPT3mE2?= =?us-ascii?Q?mKvqCh89ki1EjYzNi1SsM8SujXZusUlL8+dTiEJcOMQyCNBqDvDNZgR+KiAj?= =?us-ascii?Q?mk/q5OoW8NZT5ewqoaHcI3Ei4+qpGXnOPGWAWKMhcwkwUejHhfceMdE+AV7f?= =?us-ascii?Q?Ps6ODtjIGOsZ0pfh/xr/x6NZ8IoCBJpFvuhENZgKkRzr4AFSDO6YdtvhW7iu?= =?us-ascii?Q?rASSD1bua4KDvIx08EJyMaqmGYle/IOnSiY6ucg/txYeOYmBSRjOc5mE8UwZ?= =?us-ascii?Q?Fv2iU+nZ472G5a3iHcxaDTpRYGd3KzRxzloWSc0nOLMKhLb7bGP2dD6WBCuk?= =?us-ascii?Q?qPpRRSDTB6obfwFhT/Y9ulPL2fzAt4RaQnGhbDwSOHy9WptVBQYulu27zlkk?= =?us-ascii?Q?em/B68Vi0Jqt7vgZusKI7losNtfdyoL2MRFyRQSpfv0vwEneGl/fBTYTa5oJ?= =?us-ascii?Q?CCMdZKxj/VsfESE9mjcROS7IovtiqVB5nVIkQL3ThPVeWnLZ+So6LF6zVE8Q?= =?us-ascii?Q?NiuCY33KowkKmFCyBBMRjDs+wnKGz8lfNPVCVFLv+VU1A+lyYIG/4AgsXM7G?= =?us-ascii?Q?Sc5GnFlluVB0jWqGVMDYHsWJJoJtIAPdN5v74MqNflZUsspwt22lp0milMhC?= =?us-ascii?Q?vVYrUbALYjvGCUDfhZZvLL1w9KYS6na9qiptg0F9DGoyvo9eJD1EdjpL3wfp?= =?us-ascii?Q?bsAE14ubuy4F0UFe1oLtRahdFOz6CMZD/hkxYqIn7xEmNuPMLexplQucZzF0?= =?us-ascii?Q?t/wK3o6nb6xUesabtug75NSPOvVNIUeGHWstmwpym2AMvILbBILdpQ5dtWU3?= =?us-ascii?Q?ABXVk/WbFbT08CjNZPJ4eEMxxAwjohLCK9ePUs04dXS02/Mt36VtDu7bqe1x?= =?us-ascii?Q?wY1dHhcAZmfIbVOCqVoHnnj4cgeSzCo7DgSY3nXyYvpBr3MZleuDC3hcLIpk?= =?us-ascii?Q?t6GUlePkvXCBGSd0tA93r0AXWX6ci/+0/i+kzmVrRFXyQn49z8c8jpgBSlfg?= =?us-ascii?Q?rXW6cIzrRLC7Xk2Mbil/3eIOtFJ1Al/KcjiwgM2/5Lhik7eWeR/py1vmsOH5?= =?us-ascii?Q?p+aTF1eOSnjICt4GMOts0eKWDUN0gcHJuFYS1zHGv649neOhg3PvwxmslV03?= =?us-ascii?Q?lZqGT5dJn61Yjy1hOFEGvXANjkwJZJFaVk+h0FayYHmCjw13jjv8zGux+nrL?= =?us-ascii?Q?GQGjYzblJ8jHnCF0ytwSQMngZQf5zFZ7e/fi4u2d+wd?=
X-Microsoft-Exchange-Diagnostics: 1; CO2PR05MB2502; 6:oSd8DpmalERyZcIJMD4hWGMa+d5SBBTykqWzKir7cyMTZ0yo9HleGbCLRoO0knTChh+SDil+YGGvRUgiz4t4b4RfXNm196EEK10BV4CtRQcV8Vm31zGDHWcb8Ck9TK+/8I1p20Iugx/UhJ8M5tFSQRBxx7G5LvvNJEDUN8oySZiqNdrqYYTamHLxAx7rnwc5wjdypKRIU6Ck8Gcofzp2FPvoT3NfuTl68P1f0yNo8YGlL+IheOHWkf4cSeltSLRGQB70fBRHWEAR4J+hZG8A5hXSfF0swC8Fkn3LpUD+LIkOOqq6+1y2+8l0SjBzy+q5RJBziDq8BU3ejBehLsBK0MIJuSHIBU9J6TeKrp2MKL8=; 5:8i4ViUV3EfKT3CqPBOpaz/woenzyLVkJIiXPT83pqc+CheEOLkqR/QudDQph2R4smCDjvYeqcy+//PHkp3TkZ42/Gl6RBgguyZ9Nrm7yC/7X6Lp3xoidgKJwwOdzfIabY33C7izKAuYnDuMTtXT7bA==; 24:rOh197Kkd6v7+Qe42dgq6U0Lo18i/8N8OB6jA5IAqX5td/7DYf+yuZnqUw0dqyJ+VLskYQPDUyd3BiyDe5qzmnjcntqI+vLj7A7PGhMngq0=; 7:fLU6E3mr4e2aJOvZQh/lwGaCtlwOxSfSCIpAcGu5vV+UPLrtRbsarHHHPxGLRej+QhCQ5uVF76LORsi7M93OGM559YNsa+dMRbYnGE21UJV2k0nzxgMb0TNy8omfg7/FUH4+Yt/FjXuX/FOegsMdwHUIv0YXFtirbIDEJDv21dx8WoypU9u5FDcZ/ogUfI5n0dsJ7DarJvmZGyrs5I4ERbUtH1Gb3JXg6jzDxpgzZpEBLoww7PTDcy+eJ6bMB5Z0Jx6PkvyGD4HP3zIufgGnxw==
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2016 18:52:50.6504 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR05MB2502
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/oP_Z9Ikk7Byw3jGOIYdoaKdzFF4>
Cc: "idr@ietf.org" <idr@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, "Bocci, Matthew \(Nokia - GB\)" <matthew.bocci@nokia.com>, "Enke Chen \(enkechen\)" <enkechen@cisco.com>, Susan Hares <shares@ndzh.com>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 18:53:13 -0000

On Jun 27, 2016, at 1:26 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> =
wrote:
>> -----Original Message-----
>> From: John G. Scudder [mailto:jgs@juniper.net]
>> Sent: Monday, June 27, 2016 9:25 AM
>> To: Jakob Heitz (jheitz) <jheitz@cisco.com>
>> Cc: Enke Chen (enkechen) <enkechen@cisco.com>; idr@ietf.org; =
rtg-dir@ietf.org; draft-ietf-idr-ext-opt-param@ietf.org;
>> Bocci, Matthew (Nokia - GB) <matthew.bocci@nokia.com>; Susan Hares =
<shares@ndzh.com>
>> Subject: Re: [Idr] Routing directorate QA review of =
draft-ietf-idr-ext-opt-param-04
>>=20
>> On Jun 26, 2016, at 7:39 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> =
wrote:
>>>=20
>>> "An optional parameter with parameter type of 0xFF MUST NOT appear =
in the
>>> list of optional parameters other than in first place and if it does =
appear,
>>> then the optional parameters length MUST be 0xFF."
>>=20
>> And it's a fatal error if it's not?
>=20
> Absolutely. As you say, the session is not up yet.

I don't really mind doing this. I also don't mind not doing it, since =
it's basically a superfluous check -- the Optional Parameter Type is =
sufficient to fully determine that the message uses the extended format. =
My slight preference is for not doing it, since it's a few more lines of =
code (for the check), for a condition that is exceedingly unlikely to =
occur, and doesn't matter if it does occur. So why spend the code?

>> (Remember this is before the session becomes established, so the =
principle of service survival above all that would
>> applied in the error-handling spec doesn't apply.)
>>=20
>>> There is really no reason to entertain other combinations and I =
don't
>>> want to have to write code to handle them.
>>=20
>> Is there some reason insisting that the non-extended length field be =
255 is better than ignoring it once you've
>> determined by inspection of the non-extended parameter type that the =
extended encoding is in use? The logic would be,
>> if the (one byte, non-extended) parameter type =3D 255, then use the =
extended encoding, and ignore the one byte non-
>> extended length field.
>>=20
>> If we made this change, the spec would say, MUST send non-extended =
length as 255, MUST ignore on receipt if the
>> following eight bits (the non-extended type field) are 255.
>=20
> To Enke's point, can we make the non-extended length at least 1?
> Legacy speakers...

Yes, you will see my suggestion was to make the length 255 on Tx (as you =
and Enke point out, it has to be >=3D 1, so might as well choose 255 as =
any other value, and it jumps out nicely in a packet dump). Up for =
discussion was whether to enforce the value on Rx, or ignore. You've =
spoken in favor of enforcing it, although I'm not sure what the reason =
for your preference is.=20

> In addition: An otional parameter of type 255 MUST NOT appear in the
> list of optional parameters other than in first place.

Good point, thanks. I'll work something like that in.

> Should we set a maximum length of 4k?
> There will always be smaller boxes wishing to speak BGP that will =
never support extended messages.

I'm inclined to leave this alone -- if you can fit in <=3D 4k you will. =
If you can't fit in <=3D 4k, a peering with such a box isn't going to =
work regardless. So either it'll be fine anyway, or it won't work nohow.

--John=


From nobody Mon Jun 27 12:24:18 2016
Return-Path: <jheitz@cisco.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74DEA12D5D1; Mon, 27 Jun 2016 12:24:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001, 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 D0Wce8anJq8B; Mon, 27 Jun 2016 12:24:10 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D926127071; Mon, 27 Jun 2016 12:24:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4028; q=dns/txt; s=iport; t=1467055450; x=1468265050; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=BepDFirHeOsko7nc3qsbpf+YgmpGgXoHdEV1R0ndRpY=; b=G6xFaty5ezAoq985CMmDdkMHFXW4uOc8xcVgAuoSp3c0Lg9rnhAuabaP hV8yt60qrnurOmFIk5aI050LC7sGAdpVcKk3W2/c3K4qCe+AAB7kPV1fu 2p+oCzToL8WyZrzwM7+9A6QyRqUVa9IjcKqUfIo0m3E6antwooTBrPc7l 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D1AQDTfHFX/4cNJK1bgz6BUwa6J4F7h?= =?us-ascii?q?hgCgTQ4FAEBAQEBAQFlJ4RMAQEBBDo/DAQCAQgRBAEBAR4JBzIUCQgCBA4FCIg?= =?us-ascii?q?owzkBAQEBAQEBAQEBAQEBAQEBAQEBAQEchiiETYobBZkBAY4vjyuPfgEeNoNwb?= =?us-ascii?q?oh4fwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.26,537,1459814400"; d="scan'208";a="290013874"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 27 Jun 2016 19:24:09 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u5RJO9Qm010698 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 27 Jun 2016 19:24:09 GMT
Received: from xch-aln-014.cisco.com (173.36.7.24) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 27 Jun 2016 14:24:08 -0500
Received: from xch-aln-014.cisco.com ([173.36.7.24]) by XCH-ALN-014.cisco.com ([173.36.7.24]) with mapi id 15.00.1210.000; Mon, 27 Jun 2016 14:24:08 -0500
From: "Jakob Heitz (jheitz)" <jheitz@cisco.com>
To: "John G. Scudder" <jgs@juniper.net>
Thread-Topic: [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
Thread-Index: AQHRzmgGBv3fZ5fA9ES7A4n0pFWtDZ/8Z5yQgAFwVID//7bekIAAcl+A//+017A=
Date: Mon, 27 Jun 2016 19:24:08 +0000
Message-ID: <e1ae19ad1e8446f9a7f46e2f607ce807@XCH-ALN-014.cisco.com>
References: <m8h688tnbwxkug7d8u82j25c.1466634873538@email.android.com> <952977D8-B35A-4C1A-8526-9D616BD0F0B6@juniper.net> <cb0f8e65-5ec8-8820-3078-f0a20ecf5d41@cisco.com> <56a07f338f5d4a1f8dfd539040b1002e@XCH-ALN-014.cisco.com> <2FBB796F-76B7-4F5F-B183-62A1FCA30313@juniper.net> <bbc25621e7a641b7b96e8b22d06c20c6@XCH-ALN-014.cisco.com> <19F86A8D-2414-42BB-B289-ED84AB945DEE@juniper.net>
In-Reply-To: <19F86A8D-2414-42BB-B289-ED84AB945DEE@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.91.214]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/KvaYVbTgQJLRGd9z3R6Tf9KuIEo>
Cc: "idr@ietf.org" <idr@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-ext-opt-param@ietf.org" <draft-ietf-idr-ext-opt-param@ietf.org>, "Bocci, Matthew \(Nokia - GB\)" <matthew.bocci@nokia.com>, "Enke Chen \(enkechen\)" <enkechen@cisco.com>, Susan Hares <shares@ndzh.com>
Subject: Re: [RTG-DIR] [Idr] Routing directorate QA review of draft-ietf-idr-ext-opt-param-04
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 19:24:13 -0000

Fine. Works for me.

Thanks,
Jakob.

> -----Original Message-----
> From: John G. Scudder [mailto:jgs@juniper.net]
> Sent: Monday, June 27, 2016 11:53 AM
> To: Jakob Heitz (jheitz) <jheitz@cisco.com>
> Cc: Enke Chen (enkechen) <enkechen@cisco.com>; idr@ietf.org; rtg-dir@ietf=
.org; draft-ietf-idr-ext-opt-param@ietf.org;
> Bocci, Matthew (Nokia - GB) <matthew.bocci@nokia.com>; Susan Hares <share=
s@ndzh.com>
> Subject: Re: [Idr] Routing directorate QA review of draft-ietf-idr-ext-op=
t-param-04
>=20
> On Jun 27, 2016, at 1:26 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> wrot=
e:
> >> -----Original Message-----
> >> From: John G. Scudder [mailto:jgs@juniper.net]
> >> Sent: Monday, June 27, 2016 9:25 AM
> >> To: Jakob Heitz (jheitz) <jheitz@cisco.com>
> >> Cc: Enke Chen (enkechen) <enkechen@cisco.com>; idr@ietf.org; rtg-dir@i=
etf.org; draft-ietf-idr-ext-opt-
> param@ietf.org;
> >> Bocci, Matthew (Nokia - GB) <matthew.bocci@nokia.com>; Susan Hares <sh=
ares@ndzh.com>
> >> Subject: Re: [Idr] Routing directorate QA review of draft-ietf-idr-ext=
-opt-param-04
> >>
> >> On Jun 26, 2016, at 7:39 PM, Jakob Heitz (jheitz) <jheitz@cisco.com> w=
rote:
> >>>
> >>> "An optional parameter with parameter type of 0xFF MUST NOT appear in=
 the
> >>> list of optional parameters other than in first place and if it does =
appear,
> >>> then the optional parameters length MUST be 0xFF."
> >>
> >> And it's a fatal error if it's not?
> >
> > Absolutely. As you say, the session is not up yet.
>=20
> I don't really mind doing this. I also don't mind not doing it, since it'=
s basically a superfluous check -- the
> Optional Parameter Type is sufficient to fully determine that the message=
 uses the extended format. My slight
> preference is for not doing it, since it's a few more lines of code (for =
the check), for a condition that is
> exceedingly unlikely to occur, and doesn't matter if it does occur. So wh=
y spend the code?
>=20
> >> (Remember this is before the session becomes established, so the princ=
iple of service survival above all that
> would
> >> applied in the error-handling spec doesn't apply.)
> >>
> >>> There is really no reason to entertain other combinations and I don't
> >>> want to have to write code to handle them.
> >>
> >> Is there some reason insisting that the non-extended length field be 2=
55 is better than ignoring it once you've
> >> determined by inspection of the non-extended parameter type that the e=
xtended encoding is in use? The logic would
> be,
> >> if the (one byte, non-extended) parameter type =3D 255, then use the e=
xtended encoding, and ignore the one byte
> non-
> >> extended length field.
> >>
> >> If we made this change, the spec would say, MUST send non-extended len=
gth as 255, MUST ignore on receipt if the
> >> following eight bits (the non-extended type field) are 255.
> >
> > To Enke's point, can we make the non-extended length at least 1?
> > Legacy speakers...
>=20
> Yes, you will see my suggestion was to make the length 255 on Tx (as you =
and Enke point out, it has to be >=3D 1, so
> might as well choose 255 as any other value, and it jumps out nicely in a=
 packet dump). Up for discussion was
> whether to enforce the value on Rx, or ignore. You've spoken in favor of =
enforcing it, although I'm not sure what
> the reason for your preference is.
>=20
> > In addition: An otional parameter of type 255 MUST NOT appear in the
> > list of optional parameters other than in first place.
>=20
> Good point, thanks. I'll work something like that in.
>=20
> > Should we set a maximum length of 4k?
> > There will always be smaller boxes wishing to speak BGP that will never=
 support extended messages.
>=20
> I'm inclined to leave this alone -- if you can fit in <=3D 4k you will. I=
f you can't fit in <=3D 4k, a peering with such
> a box isn't going to work regardless. So either it'll be fine anyway, or =
it won't work nohow.
>=20
> --John


From nobody Mon Jun 27 16:06:52 2016
Return-Path: <tom@herbertland.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FC4A12DA7E for <rtg-dir@ietfa.amsl.com>; Mon, 27 Jun 2016 16:06:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.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 AjX8EdG8gFJZ for <rtg-dir@ietfa.amsl.com>; Mon, 27 Jun 2016 16:06:44 -0700 (PDT)
Received: from mail-it0-x235.google.com (mail-it0-x235.google.com [IPv6:2607:f8b0:4001:c0b::235]) (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 3EFBB12DA74 for <rtg-dir@ietf.org>; Mon, 27 Jun 2016 16:06:40 -0700 (PDT)
Received: by mail-it0-x235.google.com with SMTP id h190so2053885ith.1 for <rtg-dir@ietf.org>; Mon, 27 Jun 2016 16:06:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=yh7syAYb8+tprbU9mAn4XAlbMuT0VH6ecpjg0EIVkOk=; b=T4U+IvTD28KeLeIjFYxStw0FFMuULgKud7tj2RwZDMCHlI5GQRwFW1iMlLMHu8jwFB J/+si9A9lGM/HYrjLSCTJ3ZMFKJ7gyPznQF4JO/7nyFmrdCj9jU8Jey5J0tMu1A/dwyU +Ixvb5FDEjsH5QDWp9pc4R/HV5keOxwkl4ARBrPYP082TDBIym+QY0LUX26h/IWxekRn Y+vcr4cwdTVOdonbwx86V8yxOdGcO60SaEnz8CFYoCRqudOHXNtRsHhoeUFLdQNUI6yN L6kzAkXe65p7kcSTui0sBDS0ibJK9EPJNJG/GOfYtZiP6YGI1cpNb874csnwQOjfpox7 95bw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yh7syAYb8+tprbU9mAn4XAlbMuT0VH6ecpjg0EIVkOk=; b=h7bu4dP2SBFbjwwOx3GjzHjdOUVHYK3g2x00Qi1DiyM//e7PCvlJhHp17WAwsc2WmW svlzokGqmoaBCTP2XEWGDNuM72brTrDj8VM4i1xad/9MB62S0oQYKFWd/sr+7FPk7kUQ /MTR2Y0Wn3pYxVGRamN78/aV/BxoPt/3hBhr2oZ6uhcZeKFdUQ74o0xBOYPqZtAimgP3 nVMfAAGNK1aHmJi1YqBAVRGdGPjmx134hA0TH4jTDpESlbusA/sYtrZqtpocvFwbWyac 7pJv2ME1MYheEUA+AjbuyhkgHJp7ivEY+l0Qs9YM5gUsRYOL3U3/0uxi+KA7VBdHgYDo gDiA==
X-Gm-Message-State: ALyK8tIoogV4ue6PF9TcWCpAnvbBfRIHP9S+ge1Qsi75IWnamCZVyV16ZaqA+Zv1ojbYY7R1bpDMhoqDDsRdvw==
X-Received: by 10.36.46.21 with SMTP id i21mr299556ita.91.1467068798799; Mon, 27 Jun 2016 16:06:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.31.134 with HTTP; Mon, 27 Jun 2016 16:06:37 -0700 (PDT)
In-Reply-To: <0e6201d1cb03$5f2f2280$1d8d6780$@olddog.co.uk>
References: <0e6201d1cb03$5f2f2280$1d8d6780$@olddog.co.uk>
From: Tom Herbert <tom@herbertland.com>
Date: Mon, 27 Jun 2016 16:06:37 -0700
Message-ID: <CALx6S379htYqZaWXqEXKFL92jrrz9e-WSS7F3RzmYC28NitRjQ@mail.gmail.com>
To: adrian@olddog.co.uk
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/yLbcA8uxy59Szl8UHguDpvxls2o>
Cc: rtg-dir@ietf.org, "nvo3@ietf.org" <nvo3@ietf.org>, draft-ietf-nvo3-gue.all@ietf.org, "int-area@ietf.org" <int-area@ietf.org>
Subject: Re: [RTG-DIR] RTG Dir QA review of draft-ietf-nvo3-gue
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 23:06:47 -0000

Hi Adrian,

Thanks for the detailed and insightful comments! Some replies in line

On Mon, Jun 20, 2016 at 7:52 AM, Adrian Farrel <adrian@olddog.co.uk> wrote:
> Hi,
>
> I've been randomly selected from the Routing Directorate to perform a
> QA review of this document. The philosophy behind QA reviews can be
> found at https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa
>
> In short, the purpose of the review is to uncover issues or fixing or
> wider discussion earlier in the process than sometimes happens with
> RTG Dir reviews around or even after WG last call. It is not my
> intention to be overly critical or harsh n my review, but I have tried
> to raise everything I could think of - my intention is to allow you to
> be able to say "Yes, that was looked at, discussed, and agreed."
>
> Please do follow up with questions or discussion, but don't feel that
> you have to convince me of things - you need to convince the WG.
>
> Cheers,
> Adrian
>
> ---
>
> Being forced to read this document, I'm afraid I was required to enter a
> third-party IPR disclosure because of the IPR already disclosed against
> draft-ietf-mpls-in-udp that became RFC 7510. This should show up on the
> NVO3 mailing list.
>
We saw that. Note that this applies to several other UDP encapsulation
protocols.


> ---
>
> It seems to me that there is some careful coordination needed with other
> work on encapsulation of transport or network protocols in UDP. This
> idea clearly has value in NVO3, but I should have thought it sat better
> in the TSVWG. I hope the NVO3 chairs have discussed this with the TSVWG
> chairs to ensure that there is no friction. This is particularly
> important because it will be important to recognise that only one of
> this draft and draft-manner-tsvwg-gut is likely to make it to RFC.
>
Much of the content around TSV issues (e.g. zero UDP6 checksum and
congestion control) is based on that in MPLS/UDP and GRE/UDP.

> You seem to have correctly addressed the three issues that have most
> worried the TSVWG (checksum, congestion and security), so that is all
> good, but I would recommend getting the TSVWG involved for a full and
> detailed review now and for each future revision of the document. In
> fact, I would have tended towards making this a TSVWG document, but so
> long as the chairs, the ADs, and the WGs are happy, that should be fine.
>
> ---
>
> Overall, this work is a good idea and needed. When we did MPLS-in-UDP
> there was a background proposal to generalise and only burn one port
> number for al UDP encapsulations. This achieves that end.
>
> However, I think this proposal may be too general and too extensible.
> Future-proof is good, but there seem to be a lot of bells and whistles
> defined here that have no specific use proposed, and no indication that
> a future use might ever be defined. I think it is one thing that it
> should be possible to extend a protocol, and another that it defines
> multiple fields and extension mechanisms that might never be used.
>
Yes, two of the authors on this draft are also authors for GRE/UDP.
GRE/UDP has received excellent review in TSVWG and we would like to
have similar review of GUE.

> I comment on some of these mechanisms in my notes below.
>
> ---
>
> In section 3.1, please add a forward pointer to section 6 instead of
> "below"
>
>       o Source port (inner flow identifier): This should be set to a
>         value that represents the encapsulated flow. The properties of
>         the inner flow identifier are described below.
>
Okay.

> Probably add a forward pointer each time "inner flow identifier" is
> mentioned.
>
Okay.

> ---
>
> In 3.1 when describing the contents of the Proto/ctype field it would
> be helpful to b crystal clear of which set of IP protocol numbers you
> are using. Maybe a reference to
> http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml
>
Okay. Offhand, all protocol numbers except for IPv6 extension headers
are normally allowed. Protocol #59 is allowed even with IPv4.

> ---
>
> Maybe add forward pointers to 3.2, 3.3, and 3.4 from 3.1.
>
> Similarly 3.5 from 3.2.
>
Okay.

> ---
>
> I wonder whether you have possibly overdone the future-proofing since
> you have defined no uses for flags nor any possible fields or extension
> fields. The mechanism you have defined could actually be added later if
> needed (although it is possible to believe this to not happen for a
> number of years) by assigning a flag (the E flag as now), defining a new
> field to contain extension flags, and proceeding as described.
>
Extensions have been defined in several other drafts. We are
consolidating a core set into one draft (fragmentation, security,
payload transform, checksum, and remote checksum offload). An
additional option for network virtualization is defined in
draft-hy-gue-4-secure-transport.

Agree that it is unnecessary to define E-bit now, with above
extensions we've currently proposed allocating seven bits so we still
have eight free (assuming E-bit). I think we should just mention this
as the mechanism when we need to extend the number of flag bits.

> There is nothing wrong with what you have written, but it does seem to
> complicate the base protocol with a very long-term extensibility
> horizon.
>
> ---
>
> 3.3 has
>
>    New flags should be
>    allocated from high to low order bit contiguously.
>
> I am pretty sure you want s/should be/are to be/
> Also, this text needs to be in the IANA section as well otherwise IANA
> will not know that they are constrained.
>
Okay.

> ---
>
> 3.3
>
>    Flags may be paired together to allow different lengths for an
>    optional field. For example, if two flag bits are paired, a field may
>    possibly be three different lengths. Regardless of how flag bits may
>    be paired, the lengths and offsets of optional fields corresponding
>    to a set of flags must be well defined.
>
> This works, of course, but aren't you again being too flexible and too
> clever? For a field that might have two lengths, you are not saving any
> bits. Why not simply allow a field with two possible lengths to simply
> be defined as two different fields?
>
Then we have to process it as two different fields. We currently have
defined security flags to be two bits allowing three possible sizes
(64, 128, or 256bits). Also this allows for creating multibit fields
in the flag bits themselves, similar to how Recur is defined in GRE.

> ---
>
> 3.3
>
>    Flags (or paired flags) are idempotent such that new flags should not
>
> Is that s/should not/do not/ ?

I think "must not" is appropriate.

>
> ---
>
> 3.4
>
>    An encapsulator and decapsulator MUST agree on the meaning
>    of private data before using it.
>
> How? Using an OID? Using a control message?
>
It's implementation specific. For many deployments, like ours at
Facebook, configuration is sufficient for such things. GUE does not
require control messages for normal protocol operation, they could
defined (some C-bit=0 messages) but that is out of scope for this
document. The key point is that agreement and meaning of private data
is matter between the two communicating endpoints. GUE does not
preclude the development of a commonly used definitions for private
data, say for instance a set of TLVs like Geneve might define, but we
shouldn't need to declare that in the base protocol.

> ---
>
> I am not enthusiastic about allowing "private data" in the packet
> header. I can see its use for specific functions that you have called
> out (security and identifiers), but even then I am not too comfortable.
> Actually, wouldn't security and identifiers by standard fields rather
> than private data?
>
Yes, security and identifiers are being defined as well known
extensions. The reason for having a private data section is to allow
implementations or sites to extend the protocol for their own
purposes. They may or may not intend standardize. What we don't want
to happen is that people randomly reserved bits for their own purposes
so that in the future we we need to define a standard use for them we
can't because there is some significant deployment already using them.
This is especially a concern for an nvo3 protocol which is more of DC
protocol then protocol used on the Internet so we anticipate more
"customization".

> Recall that these UDP packets will be exchanged by many implementations
> and the ideal is that every speaker should be able to understand every
> packet. Also recall that things that might be used as covert channels
> are best avoided.
>
> ---
>
> Don't you need an IANA registry to track control messages?
>
Yes.

> ---
>
> Version 0x01 of GUE is very "clever". I wonder whether it is really
> necessary.
>
We think it's clever too :-). We didn't initially design GUE with the intent
of doing this. This request came up on int-area list. Motivation is
that IPv4 and IPv6 are probably most common payloads, this save 4
bytes (as a form of GUE hdr compression), and this obviates the need
for define IP-in-UDP as a separate protocol with separate port
numbers.

> In any case, you should discuss it in the Introduction with an
> explanation of what it is, and some motivation.
>
Okay.

> ---
>
> 5.4 has
>
>    The decapsulator validates packets, including fields of the GUE
>    header. If a packet is acceptable, the UDP and GUE headers are
>    removed and the packet is resubmitted for IP protocol processing or
>    control message processing if it is a control message.
>
> ...but, of course, the contents of the GUE packet that is not a control
> packet may be any protocol as indicated by the version number and proto
> fields. Passing anything other than IP for IP protocol processing might
> be considered a mistake :-)
>
Okay.

> ---
>
> In 5.4
>
>    ...otherwise malformed
>    header, it must drop the packet and may log the event.
>
> That is better as MUST and MAY according to other usage in the draft.
> You might do well to check all uses of must/should/may to check whether
> they could/should be in upper case.
>
Okay.

> When saying "may log the event" it is traditional (and probably good) to
> also give advice about thresholds and risks of log-swamping when under
> attack.
>
Do you know if there is an RFC to reference?

> Although "otherwise malformed" might cover it, I think you should call
> out "unknown or unsupported payload protocol".
>
Okay.

> ---
>
> In 5.5
>
>    It
>    may encapsulate a GUE packet in another GUE packet, for instance to
>    implement a network tunnel.
>
> Doesn't that require a protocol number to be assigned for GUE?
>
Technically, no, This could look like IP|UDP|GUE|UDP|GUE. Will clarify.

> ---
>
> In 5.6
>
>    A middle box may interpret some flags and optional fields of the GUE
>    header for classification purposes, but is not required to understand
>    all flags and fields in GUE packets.
>
> I think you mean s/all/any of the/
>
Yes.

> ---
>
> 5.6.1 has
>
>    The source port set in the UDP
>    header must be the destination port the peer would set for replies.
>
> But 3.1 has
>
>       o Source port (inner flow identifier): This should be set to a
>         value that represents the encapsulated flow. The properties of
>         the inner flow identifier are described below.
>
>       o Destination port: The GUE assigned port number, 6080.
>
> You can't achieve both and it would seem that the only way GUE can be
> "symmetrical" is to use the same source port in both directions.
>
3.1 text is a "should" for this reason. Will clarify that symmetric
port number for NAT is an exception to source port assignment.

> ---
>
> The text in 5.6.2
>    This method
>    is problematic since ports numbers do not have global meaning
>    ([RFC7605]) and a packet which is not GUE but destined to the same
>    port number could be misinterpreted.
> ...sent me scurrying to 7605. I think the point is not that the port
>    number does not have global meaning, but that "It is important to
>    recognize that any interpretation of port numbers -- except at the
>    endpoints -- may be incorrect, because port numbers are meaningful
>    only at the endpoints," and "Ultimately, port numbers indicate
>    services only to the endpoints, and any intermediate device that
>    assigns meaning to a value can be incorrect."
>
> Maybe similar enough, but I think that the intent of 7605 is to say
> that a service may be run over many different port numbers so you can't
> guarantee to find all instances of the service by looking for the port
> number. I don't think the intent of 7605 is to say that something in the
> network seen using port 6080 might not be GUE.
>
Actually, I think that is exactly what it means.

> However, if you proceed with this you'll need to:
> - resurrect draft-herbert-udp-magic-numbers
> - make it  normative reference
> - explain where the GUE magic number comes from
>
Yes, there has been more discussion related to the UDP service
identification problem on the SPUD lists. We borrowed the idea of the
magic-number from draft-hildebrand-spud-prototype, but I have become
less enthralled with it over time. I'm inclined to remove the concept
of it from GUE draft.

> I think you would do well to reduce 5.6.2 to just an observation on
> middlebox behavior, and remove all reference to draft-herbert-udp-magic-
> numbers.
>
> ---
>
> I suspect that discussing NAT as you do in 5.7 will not make you very
> popular. It is true that NAT exists, and it is worth observing what
> would happen if a GUE packet went through a NAT. But I am not sure that
> this is a problem to be solved in this document.
>
We can take the section. We now have Transport-over-UDP (
draft-herbert-transports-over-udp) which would cover that in depth.

> Indeed, since you don't actually solve it but only make suggestions
> about how it might be solved, I suggest reducing the text and saying
> that another document could be written in the future to describe NAT-
> traversal for GUE packets.
>
> BTW, where you say...
>    connection semantics must be applied to a
>    GUE tunnel as described above
> ... I think you are probably referring to section 5.6.2. You should be
> explicit if that is the case, but consider my comments about 5.6.2.
>
> ---
>
> 5.8.2 has
>
>     The GUE header checksum (in version 0x0) provides a UDP-lite
>     [RFC3828] type of checksum capability as an optional field of the
>     GUE header.
>
> This is confusing! At first read we might assume you mean the checksum
> field in the GUE header as shown in 3.1, but I think you are actually
> calling that the UDP checksum. Reading between the lines, you are
> describing an optional field called the GUE Checksum that could be
> included in the GUE header (if the corresponding flag is set). You need
> to:
>
> - fix the broken reference ([GUECSUM] or [REMCSUM]?)
> - make the reference normative
> - consider simply moving the description to this document.
>
This is described in the core extensions draft so it can be taken out.

> ---
>
> 5.9
> Pay attention to the current discussion on the softwire and nvo3 lists.
>
Okay. We should also reference the GUE fragmentation option.

> ---
>
> 6.2
>       o An encapsulator may occasionally change the inner flow
>         identifier used for an inner flow per its discretion (for
>         security, route selection, etc). Changing the value should
>         happen no more than once every thirty seconds.
>
> I assume the limitation is because statistical load balancing will not
> work if there is too much variance in hashable fields. However, 30
> seconds may be a very large number of packets. Is there any science
> behind that value?
>
No :-) Just that thrashing does not seem to be a great idea. The Linux
implementation already does this, after N retransmissions of a TCP
connection we choose new flow identifiers (src port for UDP, IPv6 flow
label, etc.) in hopes of finding a better path.

> ---
>
> 6.2
>       o Decapsulators, or any networking devices, should not attempt any
>         interpretation of the inner flow identifier, nor should they
>         attempt to reproduce any hash calculation. They may use the
>         value to match further receive packets for steering decisions,
>         but cannot assume that the hash uniquely or permanently
>         identifies a flow.
>
> I agree with "should not attempt". But then you give an example of
> applying (limited) interpretation.
>
It's the semantics of "interpretation". Will try to clarify.

> If the source port can change (even only once every 30 seconds) then
> what does it mean to "match further packets"? After all, between 29.9
> and 30.1 seconds is only a short window, but during such time, any
> such matching for steering would be invalid.
>
No. If a devices choose to try to match groups of packets in some
stateful way it can only do this as soft state. It cannot assume any
persistence the tuple it matches. The 30 second rule is only a should,
a node can change the src port for packet if it desires (I suspect
there may be extreme case where security concerns might warrant that).

> ---
>
> Hooray for section 7!
> Could you please point to it from the Introduction because it will
> significantly help the reader.
>
Okay.

> Probably you should add 7510 to the long list of references.
>
Okay.

> ---
>
> Section 7 says
>       o GUE permits encapsulation of arbitrary IP protocols, which
>         includes layer 2 3, and 4 protocols. This potentially allows
>         nearly all traffic within a data center to be normalized to be
>         either TCP or UDP on the wire.
> How so "normalized to TCP"? That doesn't seem to be mentioned anywhere
> in this document, and so either needs a reference or to be dropped.
>
It's a reference the fact that network HW tend to optimize for UDP and
TCP, so the consequence is that networks would only use UDP or TCP.

> ---
>
> I'm not convinced that punting security to a separate document is the
> best idea, and it will make progressing this document hard unless you
> can get that other document adopted and well advanced.
>
The separate item is an option for stronger security. It is not
required for deployment. We can elaborate on security issues for the
base GUE draft (like use IPsec if you're paranoid, etc).

> ---
>
>
> Could you please get IANA to update the reference for port 6080 to
> point to this document. And could you please update section 9 so that
> when this document is published as an RFC IANA will update the registry
> to point to the RFC.
>
Okay.

> ---
>
> The IANA section will need some more work
>
>    IANA is requested to create a "GUE flag-fields" registry to allocate
>    flags and optional fields for the primary GUE header flags and
>    extension flags. This shall be a registry of bit assignments for
>    flags, length of optional fields for corresponding flags, and
>    descriptive strings. There are sixteen bits for primary GUE header
>    flags (bit number 0-15) where bit 15 is reserved as the extension
>    flag in this document. There are thirty-two bits for extension flags.
>
> I think you need to separate out the new registries rather than try to
> put all of the stuff into one registry which wold then have an
> ambiguous name.
>
> You should also;
> - set out what you want IANA to track in tabular form so that they can
>   reproduce it in the registry without any confusion
> - pre-populate the registries with any values you have defined (such as
>   the E flag)
> - describe the allocation policies for each registry
>
Okay.

> ---
>
> I think a good number of your references are normative. These include...
> [GUESEC]
> [UDPMAG]
> [REMCSUM] or [GUECSUM] if it exists
>
> ---
>
> It is always helpful to state at the top of an Appendix "This appendix
> is informational and does not constitute a normative part of this
> document."

Okay.

>
> Yeah! I'm always grumpy when I'm asked to do that, but it does actually
> help get it past the IESG, and it might even help the reader.
>

Awesome review and very helpful!

Thanks,
Tom


From nobody Tue Jun 28 02:10:12 2016
Return-Path: <adrian@olddog.co.uk>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5102412D893; Tue, 28 Jun 2016 02:10:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.62
X-Spam-Level: 
X-Spam-Status: No, score=-2.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
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 RffJU2hMaibN; Tue, 28 Jun 2016 02:10:02 -0700 (PDT)
Received: from asmtp2.iomartmail.com (asmtp2.iomartmail.com [62.128.201.249]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF4F012DB14; Tue, 28 Jun 2016 02:09:59 -0700 (PDT)
Received: from asmtp2.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id u5S99uth025254; Tue, 28 Jun 2016 10:09:57 +0100
Received: from 950129200 ([79.141.128.249]) (authenticated bits=0) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id u5S99t18025219 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Tue, 28 Jun 2016 10:09:56 +0100
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Tom Herbert'" <tom@herbertland.com>
References: <0e6201d1cb03$5f2f2280$1d8d6780$@olddog.co.uk> <CALx6S379htYqZaWXqEXKFL92jrrz9e-WSS7F3RzmYC28NitRjQ@mail.gmail.com>
In-Reply-To: <CALx6S379htYqZaWXqEXKFL92jrrz9e-WSS7F3RzmYC28NitRjQ@mail.gmail.com>
Date: Tue, 28 Jun 2016 10:09:52 +0100
Message-ID: <063201d1d11c$d5322da0$7f9688e0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKoQVNa99MnPTv+9c+iL7VJfcDpcAHKYBQlnkNT77A=
Content-Language: en-gb
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.0.0.1202-22418.006
X-TM-AS-Result: No--23.603-10.0-31-10
X-imss-scan-details: No--23.603-10.0-31-10
X-TMASE-MatchedRID: yebcs53SkkCnykMun0J1wgRH1Nr7oERdVBDQSDMig9Ge9toQ6h6LE6vJ NkBKhOMlPlMse0NxtvYZQkec6uAurPz+fK9hbmIfnJ5tL+LbGOOSTnFzEHOIwaq9wgXVNwtgSaj 91MdURVGJeFBKjl9/e44aY32cTPHelh5qb5HiiQe2AZ59hFA16+7sedMuEdnYofPZqomcp3bRMP pR62Sh5cqLzInr2sJXQTtyAWXgJsnGUecy8W1eahNEPNwNrw/ru1b0t4ooa9vFpA1uJFd1miksj JeAae2ua6DP2Vs3kjTEgyASJMxFeUNqEUgJyw9cSDkh6bW+bcfDHSNFHFxB8yBs0OU9P6tb3Rfs kShJlmoEP40z+T9gYHaMyTlum7BqW/aHOX+rDdECNMj/7qB/gzGZtPrBBPZrfj4DHOYjBjgzJx1 oPS12vggmxBIDskgzndl2t9HLYUcoQMAacCt1z0+4wmL9kCTx8GRhP/nTHNaJYxhJaBLFLT/zGx sl8T/65M3BSxL9NtkF6UXumErjhMUC0EVMuztdw2taljzThMZ/r8x3wtvaX/gnJH5vm2+gw2Gv9 44oIB7mDNNFgM9dFB/VG9Ww0iWOr4Tjl93LJlcdxBAG5/hkWxkyt9CZ6KPlVz8J52OVy+TuvYzN wLSgH6lUJtroc1+hOU/FIO1t2ib3yGhlFWBvldWxbZgaqhS0O6X0o0bA9jpvOxpHnc6c8vBUq5J suvxSe/ufEHBerpOcMqhH3VPuICowKSWrVbTysBytgTF4TTTPsi61oQ+4giU/W8XGq5b2woOm9w 4MBMXuZZG0yT48ZplvK+1d2WtYApU/URSa2nmeAiCmPx4NwFkMvWAuahr8+gD2vYtOFhgqtq5d3 cxkNQP90fJP9eHt
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/lY2HUeUdcX1DgoDnFPmc-RRvuw4>
Cc: rtg-dir@ietf.org, nvo3@ietf.org, draft-ietf-nvo3-gue.all@ietf.org, int-area@ietf.org
Subject: Re: [RTG-DIR] RTG Dir QA review of draft-ietf-nvo3-gue
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Jun 2016 09:10:07 -0000

Hi Tom,

Thanks for engaging.

Some snipping...

> > Being forced to read this document, I'm afraid I was required to =
enter a
> > third-party IPR disclosure because of the IPR already disclosed =
against
> > draft-ietf-mpls-in-udp that became RFC 7510. This should show up on =
the
> > NVO3 mailing list.
> >
> We saw that. Note that this applies to several other UDP encapsulation
> protocols.

You might (or might not) want to enter third-party disclosures yourself =
against those other I-Ds which I am fortunate enough to have not been =
involved with.

> > In 3.1 when describing the contents of the Proto/ctype field it =
would
> > be helpful to b crystal clear of which set of IP protocol numbers =
you
> > are using. Maybe a reference to
> > =
http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml
> >
> Okay. Offhand, all protocol numbers except for IPv6 extension headers
> are normally allowed. Protocol #59 is allowed even with IPv4.

I think you will have this covered, but to be clear, I didn't mean what =
subset of protocols, I meant which set of numbers used to identify =
protocols (e.g., not Ethertypes).

> > I wonder whether you have possibly overdone the future-proofing =
since
> > you have defined no uses for flags nor any possible fields or =
extension
> > fields. The mechanism you have defined could actually be added later =
if
> > needed (although it is possible to believe this to not happen for a
> > number of years) by assigning a flag (the E flag as now), defining a =
new
> > field to contain extension flags, and proceeding as described.
>
> Extensions have been defined in several other drafts. We are
> consolidating a core set into one draft (fragmentation, security,
> payload transform, checksum, and remote checksum offload). An
> additional option for network virtualization is defined in
> draft-hy-gue-4-secure-transport.

OK. Maybe some text like...
This document does not define any extensions, but a number of extensions =
are defined in [reference].

And then add an Informative reference.

> > 3.3
> >
> >    Flags may be paired together to allow different lengths for an
> >    optional field. For example, if two flag bits are paired, a field =
may
> >    possibly be three different lengths. Regardless of how flag bits =
may
> >    be paired, the lengths and offsets of optional fields =
corresponding
> >    to a set of flags must be well defined.
> >
> > This works, of course, but aren't you again being too flexible and =
too
> > clever? For a field that might have two lengths, you are not saving =
any
> > bits. Why not simply allow a field with two possible lengths to =
simply
> > be defined as two different fields?
>
> Then we have to process it as two different fields. We currently have
> defined security flags to be two bits allowing three possible sizes
> (64, 128, or 256bits). Also this allows for creating multibit fields
> in the flag bits themselves, similar to how Recur is defined in GRE.

Hmmm, well, OK.
If you've thought this through.

> > 3.4
> >
> >    An encapsulator and decapsulator MUST agree on the meaning
> >    of private data before using it.
> >
> > How? Using an OID? Using a control message?
>
> It's implementation specific. For many deployments, like ours at
> Facebook, configuration is sufficient for such things. GUE does not
> require control messages for normal protocol operation, they could
> defined (some C-bit=3D0 messages) but that is out of scope for this
> document. The key point is that agreement and meaning of private data
> is matter between the two communicating endpoints. GUE does not
> preclude the development of a commonly used definitions for private
> data, say for instance a set of TLVs like Geneve might define, but we
> shouldn't need to declare that in the base protocol.

OK. Got it.
Maybe a few words like...

   An encapsulator and decapsulator MUST agree on the meaning
   of private data before using it. The mechanism to achieve this
   agreement is outside the scope of this document but could=20
   include implementation-defined behavior, coordinated
   configuration, in-band communication using GUE control
   messages, and out-of-band messages.

> > I am not enthusiastic about allowing "private data" in the packet
> > header. I can see its use for specific functions that you have =
called
> > out (security and identifiers), but even then I am not too =
comfortable.
> > Actually, wouldn't security and identifiers by standard fields =
rather
> > than private data?
>
> Yes, security and identifiers are being defined as well known
> extensions. The reason for having a private data section is to allow
> implementations or sites to extend the protocol for their own
> purposes. They may or may not intend standardize. What we don't want
> to happen is that people randomly reserved bits for their own purposes
> so that in the future we we need to define a standard use for them we
> can't because there is some significant deployment already using them.
> This is especially a concern for an nvo3 protocol which is more of DC
> protocol then protocol used on the Internet so we anticipate more
> "customization".

Yeah, I get the use case. I just don't like it :-)
It's a hard line to draw. There's payload and there's overhead. I don't =
see that there is a way here to make people do the right thing - perhaps =
we shouldn't worry about that?

An option is to define a new payload protocol and put it all in there. =
It's marginal.

Anyway, I still think you might consider the use of an OID to help =
prevent surprises while processing what is otherwise =
unstructured/unknown data.

> > Recall that these UDP packets will be exchanged by many =
implementations
> > and the ideal is that every speaker should be able to understand =
every
> > packet. Also recall that things that might be used as covert =
channels
> > are best avoided.


> > In 5.4
> >
> >    ...otherwise malformed
> >    header, it must drop the packet and may log the event.
> >
> > That is better as MUST and MAY according to other usage in the =
draft.
> > You might do well to check all uses of must/should/may to check =
whether
> > they could/should be in upper case.
> >
> Okay.
>=20
> > When saying "may log the event" it is traditional (and probably =
good) to
> > also give advice about thresholds and risks of log-swamping when =
under
> > attack.
>
> Do you know if there is an RFC to reference?

Hmm, I don't have a reference to this being required or advised.
I do have an example off the top of my head...
RFC 7274 section 3.1.1

The thinking here is that logging usually uses more resources than a =
data plane message, so it is possible to swamp a system through a =
relatively easy attack. Thus rate limiting on logs is a good precaution. =
Or event counts rather than logs, etc.

> > In 5.5
> >
> >    It
> >    may encapsulate a GUE packet in another GUE packet, for instance =
to
> >    implement a network tunnel.
> >
> > Doesn't that require a protocol number to be assigned for GUE?
> >
> Technically, no, This could look like IP|UDP|GUE|UDP|GUE. Will =
clarify.

Aha! Thanks.

> > 5.6.1 has
> >
> >    The source port set in the UDP
> >    header must be the destination port the peer would set for =
replies.
> >
> > But 3.1 has
> >
> >       o Source port (inner flow identifier): This should be set to a
> >         value that represents the encapsulated flow. The properties =
of
> >         the inner flow identifier are described below.
> >
> >       o Destination port: The GUE assigned port number, 6080.
> >
> > You can't achieve both and it would seem that the only way GUE can =
be
> > "symmetrical" is to use the same source port in both directions.
>
> 3.1 text is a "should" for this reason. Will clarify that symmetric
> port number for NAT is an exception to source port assignment.

Thanks

> > The text in 5.6.2
> >    This method
> >    is problematic since ports numbers do not have global meaning
> >    ([RFC7605]) and a packet which is not GUE but destined to the =
same
> >    port number could be misinterpreted.
> > ...sent me scurrying to 7605. I think the point is not that the port
> >    number does not have global meaning, but that "It is important to
> >    recognize that any interpretation of port numbers -- except at =
the
> >    endpoints -- may be incorrect, because port numbers are =
meaningful
> >    only at the endpoints," and "Ultimately, port numbers indicate
> >    services only to the endpoints, and any intermediate device that
> >    assigns meaning to a value can be incorrect."
> >
> > Maybe similar enough, but I think that the intent of 7605 is to say
> > that a service may be run over many different port numbers so you =
can't
> > guarantee to find all instances of the service by looking for the =
port
> > number. I don't think the intent of 7605 is to say that something in =
the
> > network seen using port 6080 might not be GUE.
>
> Actually, I think that is exactly what it means.
>=20
> > However, if you proceed with this you'll need to:
> > - resurrect draft-herbert-udp-magic-numbers
> > - make it  normative reference
> > - explain where the GUE magic number comes from
>
> Yes, there has been more discussion related to the UDP service
> identification problem on the SPUD lists. We borrowed the idea of the
> magic-number from draft-hildebrand-spud-prototype, but I have become
> less enthralled with it over time. I'm inclined to remove the concept
> of it from GUE draft.

Wfm.

> > 6.2
> >       o An encapsulator may occasionally change the inner flow
> >         identifier used for an inner flow per its discretion (for
> >         security, route selection, etc). Changing the value should
> >         happen no more than once every thirty seconds.
> >
> > I assume the limitation is because statistical load balancing will =
not
> > work if there is too much variance in hashable fields. However, 30
> > seconds may be a very large number of packets. Is there any science
> > behind that value?
>
> No :-) Just that thrashing does not seem to be a great idea. The Linux
> implementation already does this, after N retransmissions of a TCP
> connection we choose new flow identifiers (src port for UDP, IPv6 flow
> label, etc.) in hopes of finding a better path.

OK, maybe say "desirable to avoid thrashing or flapping the value".

Possibly say "should be configurable" and "a default value of 30 secs is =
recommended"

> > Section 7 says
> >       o GUE permits encapsulation of arbitrary IP protocols, which
> >         includes layer 2 3, and 4 protocols. This potentially allows
> >         nearly all traffic within a data center to be normalized to =
be
> >         either TCP or UDP on the wire.
> > How so "normalized to TCP"? That doesn't seem to be mentioned =
anywhere
> > in this document, and so either needs a reference or to be dropped.
>
> It's a reference the fact that network HW tend to optimize for UDP and
> TCP, so the consequence is that networks would only use UDP or TCP.

Ah, OK.
So GUE allows normalization to UDP and that, in turn, allows a DC =
hardware to be normalized to TCP or UDP.

> > I'm not convinced that punting security to a separate document is =
the
> > best idea, and it will make progressing this document hard unless =
you
> > can get that other document adopted and well advanced.
>
> The separate item is an option for stronger security. It is not
> required for deployment. We can elaborate on security issues for the
> base GUE draft (like use IPsec if you're paranoid, etc).

Thanks, that would be good.
That means this document would describe "base security" (which should be =
"good enough") with a pointer out to security document for "advanced =
security".

> Awesome review and very helpful!

You're welcome.
I expect I am now your "designated RTG reviewer" for this document for =
the rest of its life, so we will probably run into each other again =
during the lifecycle. I will try to retain cache :-)

Best,
Adrian
--
Support an author and your imagination.
Tales from the Wood - Eighteen new fairy tales.
http://www.feedaread.com/books/Tales-from-the-Wood-9781786100924.aspx
http://www.amazon.co.uk/Tales-Wood-Adrian-Farrel/dp/1786100924
Or buy from me direct.





From nobody Tue Jun 28 08:08:49 2016
Return-Path: <david.black@emc.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE72E12D151; Tue, 28 Jun 2016 08:08:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.747
X-Spam-Level: 
X-Spam-Status: No, score=-5.747 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_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=emc.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 g8gmMdaUluMG; Tue, 28 Jun 2016 08:08:27 -0700 (PDT)
Received: from mailuogwhop.emc.com (mailuogwhop.emc.com [168.159.213.141]) (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 677B412D50B; Tue, 28 Jun 2016 08:08:24 -0700 (PDT)
Received: from maildlpprd03.lss.emc.com (maildlpprd03.lss.emc.com [10.253.24.35]) by mailuogwprd04.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id u5SF8JZF009583 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 28 Jun 2016 11:08:21 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd04.lss.emc.com u5SF8JZF009583
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1467126501; bh=l+7x+4ULacQpO2VkLB/UBtZR0gA=; h=From:To:CC:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=v43tGZTZ3Qro5crqVyA6XOMZeUYwUxGbYUNhH9SG8b56XjgUwgxVXPoObU3LcAUXP 3A/8Wj5j0kSrSCvdvQyUdAQo3OrAN97YSLLD5ctS04Zw4VcM0tGjxwXVQNyvdYfb8G 7kb4A2ECcsFDOcdxyOzG1kX/0xEbHzxVS3Vrh5h8=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd04.lss.emc.com u5SF8JZF009583
Received: from mailusrhubprd03.lss.emc.com (mailusrhubprd03.lss.emc.com [10.253.24.21]) by maildlpprd03.lss.emc.com (RSA Interceptor); Tue, 28 Jun 2016 11:07:43 -0400
Received: from MXHUB315.corp.emc.com (MXHUB315.corp.emc.com [10.146.3.93]) by mailusrhubprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id u5SF84ZL006224 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL); Tue, 28 Jun 2016 11:08:04 -0400
Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB315.corp.emc.com ([10.146.3.93]) with mapi id 14.03.0266.001; Tue, 28 Jun 2016 11:08:03 -0400
From: "Black, David" <david.black@emc.com>
To: Tom Herbert <tom@herbertland.com>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>
Thread-Topic: RTG Dir QA review of draft-ietf-nvo3-gue - TSVWG coordination
Thread-Index: AdHRTt1+Xq96SrglR3WchHXlsv1krA==
Date: Tue, 28 Jun 2016 15:08:02 +0000
Message-ID: <CE03DB3D7B45C245BCA0D243277949362F5B0DA3@MX307CL04.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.238.45.60]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd03.lss.emc.com
X-RSA-Classifications: public
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/HwMh9MKec_R7-xsUm6Y8u6RkEQg>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "nvo3@ietf.org" <nvo3@ietf.org>, "draft-ietf-nvo3-gue.all@ietf.org" <draft-ietf-nvo3-gue.all@ietf.org>, "int-area@ietf.org" <int-area@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: [RTG-DIR] RTG Dir QA review of draft-ietf-nvo3-gue - TSVWG coordination
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Jun 2016 15:08:30 -0000

[+tsvwg - this draft is undergoing a WG adoption call to move it from nvo3 =
to intarea]

Commenting on  just the TSVWG coordination concerns, as a TSVWG co-chair.

Legend:
> > Adrian Farrel (RTG Dir reviewer)
> Tom Herbert (GUE draft author)
David Black (TSVWG co-chair)

> > It seems to me that there is some careful coordination needed with othe=
r
> > work on encapsulation of transport or network protocols in UDP. This
> > idea clearly has value in NVO3, but I should have thought it sat better
> > in the TSVWG. I hope the NVO3 chairs have discussed this with the TSVWG
> > chairs to ensure that there is no friction. This is particularly
> > important because it will be important to recognise that only one of
> > this draft and draft-manner-tsvwg-gut is likely to make it to RFC.
> >
> Much of the content around TSV issues (e.g. zero UDP6 checksum and
> congestion control) is based on that in MPLS/UDP and GRE/UDP.

And those are the two most relevant documents to work from.  GRE/UDP needs
a little more tweaking before RFC publication is requested.  Specifically, =
I need to
supply some improved congestion control text to the authors - doing that is=
 on
my "round tuit" list.
=20
> > You seem to have correctly addressed the three issues that have most
> > worried the TSVWG (checksum, congestion and security), so that is all
> > good, but I would recommend getting the TSVWG involved for a full and
> > detailed review now and for each future revision of the document. In
> > fact, I would have tended towards making this a TSVWG document, but so
> > long as the chairs, the ADs, and the WGs are happy, that should be fine=
.
> >
> > ---
> >
> > Overall, this work is a good idea and needed. When we did MPLS-in-UDP
> > there was a background proposal to generalise and only burn one port
> > number for al UDP encapsulations. This achieves that end.
> >
> > However, I think this proposal may be too general and too extensible.
> > Future-proof is good, but there seem to be a lot of bells and whistles
> > defined here that have no specific use proposed, and no indication that
> > a future use might ever be defined. I think it is one thing that it
> > should be possible to extend a protocol, and another that it defines
> > multiple fields and extension mechanisms that might never be used.
> >
> Yes, two of the authors on this draft are also authors for GRE/UDP.
> GRE/UDP has received excellent review in TSVWG and we would like to
> have similar review of GUE.

That will definitely happen ;-).   My preference is for encapsulation heade=
r
design to be done in WGs that work on encapsulations - TSVWG is not
such a WG, but is more than happy to advise on Transport concerns, such
as those identified above.

Thanks, --David


From nobody Tue Jun 28 10:10:16 2016
Return-Path: <tom@herbertland.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB4BA12D5CE for <rtg-dir@ietfa.amsl.com>; Tue, 28 Jun 2016 10:10:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.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 O651MwkpKui2 for <rtg-dir@ietfa.amsl.com>; Tue, 28 Jun 2016 10:10:09 -0700 (PDT)
Received: from mail-io0-x234.google.com (mail-io0-x234.google.com [IPv6:2607:f8b0:4001:c06::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 2191612D5BD for <rtg-dir@ietf.org>; Tue, 28 Jun 2016 10:10:09 -0700 (PDT)
Received: by mail-io0-x234.google.com with SMTP id s63so22667835ioi.3 for <rtg-dir@ietf.org>; Tue, 28 Jun 2016 10:10:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=nztZvGKCCoYp+aBtn71ID69FJdUsGI9Ax7kSAE/RHKw=; b=RTXfaWJnQfTEQIqFlMCbAGSRSqYb0TKoKz4jmJ1Ar3X1g3wTzCFAFB98RaNcsXRKdu UXzVuOZg1edb1h5RlWP9QV5BGE6swCh6gauSzGr8nXA7berwbnY2jOK2ANdeMGwjvQK4 7BVhl9rVantiwkZPhUoKPID22XgkIsFtHM1EXJR1t2pyRstKva13gXoverNYn4t84bun G1Zn3R5Hhx+9Aa98iVsVc7T4uyV5g53uaiW/VZdQjlPtGvIPPtmNtVYf23FHkPQESc6T RGpCtUk1Lh77ruQHYToi4Xd7vWy+aSYQ2QvHp5WnA78XFXVADMgpslxppbig943mTHx8 /How==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=nztZvGKCCoYp+aBtn71ID69FJdUsGI9Ax7kSAE/RHKw=; b=IxDuTczmWxb9+fMhVHeN0AC8Yc1xaY2pcQnQwHMg8AlfhbyciaQAgbnsySuIXp8XUc B9tt8UFhHXxwlgewCwqaIbvgN/4ooowUpXZaNSXKSxpV7eWane/9uvhLh7FwNHvgwho0 HkBUg8KpyiufLXaLanWSVnO719KvJFHSbTX5ujwyaANyiBpVmo1lHtTajf7EjO5H+Zj7 v9M29YtGm3A/c/wmyhFNo0BLog+v58Rz8uw5mf+ChVGeFHZjZBprfsaM/OVvnqY5HAEh jkS0CxQF9qd/7YOxeOrEsQ+YAjbnRfrYV/NSeCBptoi5hrijZ1AnM5ZrncCDiHWf6DTP +WXQ==
X-Gm-Message-State: ALyK8tK3fILuMIAXsbecL+9eaToNSIm3BpopoKeA30cnxt6401ow1S1Dt9OwaUf/lw4MsNJS9imlCIXnAPZ+gg==
X-Received: by 10.107.11.26 with SMTP id v26mr5259189ioi.107.1467133808424; Tue, 28 Jun 2016 10:10:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.31.134 with HTTP; Tue, 28 Jun 2016 10:10:07 -0700 (PDT)
In-Reply-To: <063201d1d11c$d5322da0$7f9688e0$@olddog.co.uk>
References: <0e6201d1cb03$5f2f2280$1d8d6780$@olddog.co.uk> <CALx6S379htYqZaWXqEXKFL92jrrz9e-WSS7F3RzmYC28NitRjQ@mail.gmail.com> <063201d1d11c$d5322da0$7f9688e0$@olddog.co.uk>
From: Tom Herbert <tom@herbertland.com>
Date: Tue, 28 Jun 2016 10:10:07 -0700
Message-ID: <CALx6S348isEDxuwacfNYCRfPOBc8pjJHkt-rsWi_yx2iAScSOQ@mail.gmail.com>
To: adrian@olddog.co.uk
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/0BFylCqNcRyFhfDJrcGh1Dawfas>
Cc: rtg-dir@ietf.org, "nvo3@ietf.org" <nvo3@ietf.org>, draft-ietf-nvo3-gue.all@ietf.org, "int-area@ietf.org" <int-area@ietf.org>
Subject: Re: [RTG-DIR] RTG Dir QA review of draft-ietf-nvo3-gue
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Jun 2016 17:10:12 -0000

>> Yes, security and identifiers are being defined as well known
>> extensions. The reason for having a private data section is to allow
>> implementations or sites to extend the protocol for their own
>> purposes. They may or may not intend standardize. What we don't want
>> to happen is that people randomly reserved bits for their own purposes
>> so that in the future we we need to define a standard use for them we
>> can't because there is some significant deployment already using them.
>> This is especially a concern for an nvo3 protocol which is more of DC
>> protocol then protocol used on the Internet so we anticipate more
>> "customization".
>
> Yeah, I get the use case. I just don't like it :-)
> It's a hard line to draw. There's payload and there's overhead. I don't see that there is a way here to make people do the right thing - perhaps we shouldn't worry about that?
>
> An option is to define a new payload protocol and put it all in there. It's marginal.
>
> Anyway, I still think you might consider the use of an OID to help prevent surprises while processing what is otherwise unstructured/unknown data.
>
If we go this route I would suggest we add a "TLVs present" bit that
would indicate that the private data region contains well known TLVs.
The TLV format and name space could be based on those defined in
Geneve. With this Geneve protocol would then effectively be a subset
of GUE functionality, and conceptually is a way to unify two of the
three nvo3 proposed protocols.

Tom


From nobody Tue Jun 28 18:14:19 2016
Return-Path: <huaimo.chen@huawei.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D857712D9BF; Tue, 28 Jun 2016 18:13:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.647
X-Spam-Level: 
X-Spam-Status: No, score=-5.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 g6vXkhwsHv5P; Tue, 28 Jun 2016 18:13:55 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 47C7212D19E; Tue, 28 Jun 2016 18:13:53 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml702-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CMV58463; Wed, 29 Jun 2016 01:13:49 +0000 (GMT)
Received: from SJCEML703-CHM.china.huawei.com (10.218.25.36) by lhreml702-cah.china.huawei.com (10.201.5.99) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 29 Jun 2016 02:13:48 +0100
Received: from SJCEML701-CHM.china.huawei.com ([169.254.3.97]) by SJCEML703-CHM.china.huawei.com ([169.254.5.135]) with mapi id 14.03.0235.001;  Tue, 28 Jun 2016 18:13:42 -0700
From: Huaimo Chen <huaimo.chen@huawei.com>
To: Christian Hopps <chopps@chopps.org>, "rtg-ads@ietf.org" <rtg-ads@ietf.org>
Thread-Topic: RtgDir review: draft-ietf-ospf-ttz-03
Thread-Index: AQHRoLOI+ktbdJxnm0CGBevjKAqpwp//62Qw
Date: Wed, 29 Jun 2016 01:13:41 +0000
Message-ID: <5316A0AB3C851246A7CA5758973207D44E5248C5@SJCEML701-CHM.china.huawei.com>
References: <4942DD46-2A03-4B3C-B36E-29A05B81177D@chopps.org>
In-Reply-To: <4942DD46-2A03-4B3C-B36E-29A05B81177D@chopps.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.149.12]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.577320CF.0025, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.3.97, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 4cd085251cf01e892fc6fcbc370fbdc7
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/jzgZsjrexZkFZIViKkp3xfX12Vw>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "padma.ietf@gmail.com" <padma.ietf@gmail.com>, "draft-ietf-ospf-ttz.all@ietf.org" <draft-ietf-ospf-ttz.all@ietf.org>, "ospf@ietf.org" <ospf@ietf.org>
Subject: Re: [RTG-DIR] RtgDir review: draft-ietf-ospf-ttz-03
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Jun 2016 01:14:00 -0000

SGkgQ2hyaXN0aWFuLCANCg0KICAgIFRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIgZGV0YWls
ZWQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtb3NwZi10dHotMDMuIFlvdSBtYWRlIG1hbnkgZ29vZCBv
YnNlcnZhdGlvbnMgYW5kIHlvdXIgdGV4dCBzdWdnZXN0aW9ucyBhbHNvIHJlYWxseSBoZWxwZWQg
d2l0aCB0aGUgcmVhZGFiaWxpdHkgYW5kIGNsYXJpdHkgb2YgdGhlIEktRC4gWW91ciByZXZpZXcg
aGFzIGJlZW4gZGlzY3Vzc2VkIGF0IGxlbmd0aCB3aXRoIHRoZSBhdXRob3JzIGFuZCB3ZSBob3Bl
IHlvdSB3aWxsIGZpbmQgdGhlIG5ldyB2ZXJzaW9uIGFkZHJlc3NlcyB5b3VyIG1ham9yIGFuZCBt
aW5vciBpc3N1ZXMuIFRoZSBsaXN0IGJlbG93IHN1bW1hcml6ZXMgeW91ciBjb21tZW50cywgcGxl
YXNlIGZpbmQgb3VyIHJlc3BvbnNlcyBpbi1saW5lOg0KDQpbQ0hdIENocmlzIEhvcHMNCltIQ106
IEh1YWltbyBDaGVuIG9uIGJlaGFsZiBvZiBhdXRob3JzDQoNCg0KW0NIXQ0KSGVsbG8sDQoNCkkg
aGF2ZSBiZWVuIHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHJldmlld2VyIGZv
ciB0aGlzIGRyYWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0byByZXZpZXcgYWxs
IHJvdXRpbmcgb3Igcm91dGluZy1yZWxhdGVkIGRyYWZ0cyBhcyB0aGV5IHBhc3MgdGhyb3VnaCBJ
RVRGIGxhc3QgY2FsbCBhbmQgSUVTRyByZXZpZXcsIGFuZCBzb21ldGltZXMgb24gc3BlY2lhbCBy
ZXF1ZXN0LiBUaGUgcHVycG9zZSBvZiB0aGUgcmV2aWV3IGlzIHRvIHByb3ZpZGUgYXNzaXN0YW5j
ZSB0byB0aGUgUm91dGluZyBBRHMuIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBSb3V0
aW5nIERpcmVjdG9yYXRlLCBwbGVhc2Ugc2VlIGh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL2Fy
ZWEvcnRnL3RyYWMvd2lraS9SdGdEaXINCg0KQWx0aG91Z2ggdGhlc2UgY29tbWVudHMgYXJlIHBy
aW1hcmlseSBmb3IgdGhlIHVzZSBvZiB0aGUgUm91dGluZyBBRHMsIGl0IHdvdWxkIGJlIGhlbHBm
dWwgaWYgeW91IGNvdWxkIGNvbnNpZGVyIHRoZW0gYWxvbmcgd2l0aCBhbnkgb3RoZXIgSUVURiBM
YXN0IENhbGwgY29tbWVudHMgdGhhdCB5b3UgcmVjZWl2ZSwgYW5kIHN0cml2ZSB0byByZXNvbHZl
IHRoZW0gdGhyb3VnaCBkaXNjdXNzaW9uIG9yIGJ5IHVwZGF0aW5nIHRoZSBkcmFmdC4NCg0KRG9j
dW1lbnQ6IGRyYWZ0LWlldGYtb3NwZi10dHotMDMNClJldmlld2VyOiBDaHJpc3RpYW4gSG9wcHMN
ClJldmlldyBEYXRlOiBBcHJpbCAyNiwgMjAxNg0KSUVURiBMQyBFbmQgRGF0ZTogdW5rbm93bg0K
SW50ZW5kZWQgU3RhdHVzOiBFeHBlcmltZW50YWwNCg0KU3VtbWFyeToNCj09PT09PT09DQoNCiAg
ICBJIGhhdmUgc29tZSBjb25jZXJucyBhYm91dCB0aGlzIGRvY3VtZW50IGFuZCByZWNvbW1lbmQg
dGhhdCB0aGUNCiAgICBSb3V0aW5nIEFEcyBkaXNjdXNzIHRoZXNlIGlzc3VlcyBmdXJ0aGVyIHdp
dGggdGhlIGF1dGhvcnMuDQoNCkNvbW1lbnRzOg0KPT09PT09PT09DQoNCiAgICBXaGlsZSBJIGJl
bGlldmUgdGhhdCB0aGUgZG9jdW1lbnQgaXMgZm9yIHRoZSBtb3N0IHBhcnQgcmVhZGFibGUgYW5k
DQogICAgdW5kZXJzdGFuZGFibGUsIEkgYmVsaWV2ZSBpdCBzdGlsbCByZXF1aXJlcyBiZXR0ZXIg
b3IgbW9yZSBkZWZpbml0aW9ucywgDQogICAgY2xhcmlmaWNhdGlvbnMsIGFuZC9vciBhZGRpdGlv
bmFsIHRleHQgDQoNCmJlZm9yZSBiZWNvbWluZyBhbiBSRkMuDQoNCk1ham9yIElzc3VlczoNCj09
PT09PT09PT09PT0NCg0KW3NlY3Rpb24gIjIuICBUZXJtaW5vbG9neSJdDQoNCiAgICAtIEFuIGVk
Z2Ugcm91dGVyIGlzIGRlZmluZWQgYXMgYSByb3V0ZXIgd2l0aCBpbnRlcm5hbCBhbmQgZXh0ZXJu
YWwgYWRqYWNlbmNpZXMuDQogICAgKGFuZCByZWZlcnJlZCB0byB0aGlzIHdheSBsYXRlciBpbiB0
aGUgdGV4dCBhcyB3ZWxsKS4gSXMgdGhpcyB0aGUgYWN0dWFsDQogICAgZGVmaW5pdGlvbiBvciBp
cyBpdCBpbnN0ZWFkIHdoZW4gYSByb3V0ZXIgaGFzIGxpbmtzIHRoYXQgYXJlIGFuZCBhcmUgbm90
DQogICAgY29uZmlndXJlZCBhcyBUVFogaW50ZXJuYWw/IA0KICAgIA0KW0hDXToNCiAgIFdlIGhh
dmUgcmV2aXNlZCB0aGUgZGVmaW5pdGlvbiBhY2NvcmRpbmdseSBpbiB0aGUgbmV3IHZlcnNpb24u
DQoNCg0KW0NIXSAgICANCiAgICBUaGlzIG1ha2VzIGEgYmlnIGRpZmZlcmVuY2UgYi9jIHRoZSBm
b3JtZXIgY2FzZQ0KICAgIGlzIHZlcnkgZHluYW1pYyB3aGlsZSB0aGUgbGF0dGVyIGlzIHN0YXRp
Yy4gT25lIGNvdWxkIGltYWdpbmUgaW4gdGhlIGZvcm1lcg0KICAgIGNhc2UgdGhhdCBhIHJvdXRl
ciBpcyBjb25maWd1cmVkIHRvIGJlIHdpdGhpbiBhIFRUWiBhbmQgdGhlbiBieSB2aXJ0dWUgb2YN
CiAgICB3aG8gaXQgYmVjb21lcyBhZGphY2VudCB3aXRoIGRldGVybWluZXMgd2hldGhlciBpdCBp
cyBpbnRlcm5hbCBvciBlZGdlLg0KICAgIFdoaWxlIHRoaXMgbWFrZXMgY29uZmlndXJhdGlvbiB2
ZXJ5IHNpbXBsZSBJIHRoaW5rIGl0IGFsc28gaGFzIGEgYmlnIGltcGFjdA0KICAgIG9uIHRoZSBj
b21wbGV4aXR5IG9mIHRoZSBwcm90b2NvbCBpbnRlcmFjdGlvbnMuDQogICAgDQogICAgQWZ0ZXIg
cmVhZGluZyBzZWN0aW9uIDExLjEgIkNvbmZpZ3VyaW5nIFRUWiIgd2hpY2ggcHJvcG9zZXMgInNv
bWUgb3B0aW9ucw0KICAgIGZvciBjb25maWd1cmluZyBhIFRUWiIsIGl0IGNlcnRhaW5seSBzZWVt
cyB0aGF0IHRoZSBpbnRlbnRpb24gaXMgZm9yIGxpbmtzDQogICAgdG8gYmUgZGV0ZXJtaW5lZCB0
byBiZSB3aXRoaW4gYSBUVFogb3Igbm90IGJhc2VkIG9ubHkgb24gY29uZmlndXJhdGlvbi4gSWYN
CiAgICB0aGlzIGlzIGluZGVlZCB0aGUgY2FzZSBJIHRoaW5rIHRoaXMgbmVlZHMgdG8gYmUgc3Rh
dGVkIHVwIGZyb250IGFuZCB2ZXJ5DQogICAgY2xlYXJseSwgYW5kIEkgd291bGQgc3VnZ2VzdCBj
aGFuZ2luZyBhbGwgdGhlIHRleHQgaW4gIjIuIFRlcm1pbm9sb2d5IiB0bw0KICAgIHRhbGsgYWJv
dXQgY29uZmlndXJhdGlvbiBpbnN0ZWFkIG9mIGFkamFjZW5jaWVzLiBGb3IgZXhhbXBsZToNCg0K
ICAgICJUVFogbGluayBvciBUVFogaW50ZXJuYWwgbGluazogYSBsaW5rIGNvbmZpZ3VyZWQgdG8g
YmUgaW5zaWRlIHRoZSBUVFouIg0KDQogICAgIlRUWiBleHRlcm5hbCBsaW5rOiBhIGxpbmsgbm90
IGNvbmZpZ3VyZWQgdG8gYmUgd2l0aGluIGEgVFRaIg0KDQogICAgIlRUWiBpbnRlcm5hbCByb3V0
ZXI6IGEgcm91dGVyIGNvbmZpZ3VyZWQgd2l0aCBvbmx5IFRUWiBpbnRlcm5hbCBsaW5rcy4iDQog
ICAgDQogICAgIlRUWiBleHRlcm5hbCByb3V0ZXI6IGEgcm91dGVyIHdpdGggbm8gY29uZmlndXJl
ZCBUVFogaW50ZXJuYWwgbGlua3MiDQoNCiAgICAiVFRaIGVkZ2Ugcm91dGVyOiBhIHJvdXRlciBj
b25maWd1cmVkIHdpdGggYm90aCBUVFogaW50ZXJuYWwgYW5kIFRUWg0KICAgIGV4dGVybmFsIGxp
bmtzLiINCg0KW0hDXTogDQogICBXZSBoYXZlIHVwZGF0ZWQgdGhlIGRlZmluaXRpb25zIGluIHRo
ZSBuZXcgdmVyc2lvbiBhY2NvcmRpbmdseS4NCg0KDQpbQ0hdIA0KW3NlY3Rpb24gIjcuICBDb25z
dHJ1Y3RpbmcgTFNBcyBmb3IgVFRaIiBwYXJhZ3JhcGggNiBhbmQgN10NCg0KICAgLi4uICJUaGUg
Y29zdCBvZiB0aGUgbGluayBpcyB0aGUgY29zdCBvZiB0aGUgc2hvcnRlc3QgcGF0aCBmcm9tIHRo
aXMgVFRaIGVkZ2UNCiAgIHJvdXRlciB0byB0aGUgb3RoZXIgVFRaIGVkZ2Ugcm91dGVyIHdpdGhp
biB0aGUgVFRaLiINCg0KICAgIkluIGFkZGl0aW9uLCB0aGUgTFNBIG1heSBjb250YWluIGEgdGhp
cmQgZ3JvdXAgb2YgbGlua3MsIHdoaWNoIGFyZSB0aGUgc3R1Yg0KICAgbGlua3MgZm9yIHRoZSBs
b29wYmFjayBhZGRyZXNzZXMgaW5zaWRlIHRoZSBUVFogdG8gYmUgYWNjZXNzZWQgYnkgbm9kZXMN
CiAgIG91dHNpZGUgb2YgdGhlIFRUWi4iDQoNCiAgIC0gU28gYmFzaWNhbGx5IGV2ZXJ5IFNQRiBm
cm9tIGEgVFRaIGludGVybmFsIHRvcG9sb2d5IGNoYW5nZSBjYW4gbGVhZCB0byBuZXcNCiAgIGVk
Z2Ugcm91dGVyIExTQXMgYmVpbmcgYWR2ZXJ0aXNlZCB0aHJvdWdob3V0IHRoZSBhcmVhIHRvIGFk
anVzdCB0aGUgInZpcnR1YWwiDQogICByb3V0aW5nIGxpbmsgY29zdHMuIFRoaXMgaXMgbm90ZXdv
cnRoeSBiZWNhdXNlIHdoaWxlIHlvdSd2ZSBoaWRkZW4gc3RhdGUNCiAgIHVzaW5nIHRoZSBUVFos
IHRoZSBkeW5hbWljcyBvZiB0aGUgbmV0d29yayBoYXZlbid0IGdvdHRlbiBzaW1wbGVyIHJhdGhl
cg0KICAgdGhleSd2ZSBnb3R0ZW4gbW9yZSBjb21wbGV4LCBhcyBjaGFuZ2VzIGFyZSBub3cgY2Fz
Y2FkaW5nIHJhdGhlciB0aGFuIGJlaW5nDQogICBzaW5ndWxhci4gVGhpcyBpcyBhbiBpbnRlcmVz
dGluZyB0cmFkZS1vZmYgY2hvb3NpbmcgcGVycGV0dWFsIHJ1bi10aW1lIGFuZA0KICAgcHJvdG9j
b2wgY29tcGxleGl0eSBpbiBvcmRlciB0byBhdm9pZCB0aGUgb25lIHRpbWUgY29zdCBvZiBuZXcg
YXJlYSBjcmVhdGlvbi4NCiAgIFdvdWxkIGl0IGJlIHdvcnRoIGFjdHVhbGx5IHBvaW50aW5nIG91
dCB0aGVzZSBjb3N0cyBvZiB1c2luZyBUVFo/DQoNCltIQ106IA0KICAgRm9yIGEgY3VycmVudCBP
U1BGIHRyYW5zaXQgYXJlYSB3aXRoIGEgdmlydHVlIGxpbmssIHdoZW4gdGhlIGNvc3Qgb2YgDQog
ICB0aGUgc2hvcnRlc3QgcGF0aCBmb3IgdGhlIHZpcnR1YWwgbGluayBjaGFuZ2VzLCB0aGUgbmV3
IHJvdXRlciBMU0FzIHdpbGwgYmUgDQogICBhZHZlcnRpc2VkLiBUaGlzIGlzIHNpbWlsYXIgdG8g
YSBUVFogcmVnYXJkaW5nIHRvIHRoZSBlZGdlIHJvdXRlciBMU0FzIGJlaW5nIA0KICAgYWR2ZXJ0
aXNlZCB0aHJvdWdob3V0IHRoZSBhcmVhLiANCg0KDQpbQ0hdDQpbc2VjdGlvbiAiNy4gIENvbnN0
cnVjdGluZyBMU0FzIGZvciBUVFoiIHBhcmFncmFwaCA4XQ0KDQogICAgICJUbyBtaWdyYXRlIHRv
IGEgVFRaIHNtb290aGx5LCBhIFRUWiBlZGdlIHJvdXRlciB2aXJ0dWFsaXplcyB0aGUgVFRaIGlu
IHR3bw0KICAgICBzdGVwcy4gQXQgZmlyc3QsIHRoZSByb3V0ZXIgdXBkYXRlcyBpdHMgbm9ybWFs
IHJvdXRlciBMU0EgYnkgYWRkaW5nIGENCiAgICAgcG9pbnQtdG8tcG9pbnQgbGluayB0byBlYWNo
IG9mIHRoZSBvdGhlciBlZGdlIHJvdXRlcnMgb2YgdGhlIFRUWiBhbmQgYSBzdHViDQogICAgIGxp
bmsgZm9yIGVhY2ggb2YgdGhlIGxvb3BiYWNrIGFkZHJlc3NlcyBpbiB0aGUgVFRaIHRvIGJlIGFj
Y2Vzc2VkIG91dHNpZGUNCiAgICAgb2YgdGhlIFRUWiBpbnRvIHRoZSBMU0EuIEFuZCB0aGVuIGl0
IHJlbW92ZXMgdGhlIGxpbmtzIGNvbmZpZ3VyZWQgYXMgVFRaDQogICAgIGxpbmtzIGZyb20gaXRz
IHVwZGF0ZWQgcm91dGVyIExTQSBhZnRlciBzZW5kaW5nIGl0cyB1cGRhdGVkIHJvdXRlciBMU0Eg
YW5kDQogICAgIHJlY2VpdmluZyB0aGUgdXBkYXRlZCByb3V0ZXIgTFNBcyBvcmlnaW5hdGVkIGJ5
IHRoZSBvdGhlciBUVFogZWRnZSByb3V0ZXJzDQogICAgIGZvciBNYXhMU0FBZHZUaW1lIG9yIGFm
dGVyIHNlbmRpbmcgaXRzIHVwZGF0ZWQgcm91dGVyIExTQSBmb3INCiAgICAgTWF4TFNBR2VuQWR2
VGltZSAocmVmZXIgdG8gQXBwZW5kaXggQSkuIg0KDQogICBJbiBvcmRlciB0byBiZSBzdXJlIEkg
dW5kZXJzdG9vZCB0aGlzIEkgYmFzaWNhbGx5IGJyb2tlIGl0IGFwYXJ0IGFuZCBwdXQgaXQgdG9n
ZXRoZXINCiAgIGFnYWluIHdpdGggcG9zc2libHkgaW5jb3JyZWN0IHJlZHVjdGlvbnMuIEkgZW5k
ZWQgdXAgd2l0aDoNCg0KICAgICBUbyBtaWdyYXRlIHRvIGEgVFRaIHNtb290aGx5LCBhIFRUWiBl
ZGdlIHJvdXRlciB2aXJ0dWFsaXplcyB0aGUgVFRaIGluIHR3byBzdGVwczoNCg0KICAgICBTdGVw
IDE6IFRoZSByb3V0ZXIgdXBkYXRlcyBpdHMgcm91dGVyIExTQSBieSBhZGRpbmcgYSBwb2ludC10
by1wb2ludCBsaW5rDQogICAgIHRvIGVhY2ggb2YgdGhlIG90aGVyIGtub3duIGVkZ2Ugcm91dGVy
cyBpbiB0aGUgVFRaLCBhbmQgYWxzbyBieSBhZGRpbmcgdGhlDQogICAgIHN0dWIgbGlua3MgYWR2
ZXJ0aXNlZCBieSBUVFogaW50ZXJuYWwgcm91dGVycy4NCg0KICAgICBTdGVwIDI6IEFmdGVyIFJN
YXhMU0FBZHZUaW1lICguMSBzZWNvbmRzKSBvciBNYXhMU0FHZW5BZHZUaW1lICguMyBzZWNvbmRz
KQ0KICAgICByZW1vdmUgdGhlIFRUWiBsaW5rcyBmcm9tIGl0cyByb3V0ZXIgTFNBLg0KDQpbSENd
OiANCiAgIFdlIGhhdmUgcmVwaHJhc2VkL3VwZGF0ZWQgdGhlIHByb2NlZHVyZSBkZXNjcmlwdGlv
bnMgdG8gY2xhcmlmeSB0aGUgYWJvdmUgDQogICBpbiB0aGUgbmV3IEktRC4gDQoNCg0KW0NIXQ0K
W3NlY3Rpb24gIjEwLiAgQ29tcHV0YXRpb24gb2YgUm91dGluZyBUYWJsZSINCg0KICAgVGhlIHRl
eHQgc2F5cyB0byBpZ25vcmUgKmFsbCogbGlua3MgZnJvbSBhIFRUWiBlZGdlIHJvdXRlcnMgcm91
dGVyIExTQS4gVGhpcw0KICAgcHJlc3VtYWJseSB3b3JrcyBiL2MgdGhlIFNQRiBpcyBhbHNvIGdv
aW5nIHRvIHVzZSB0aGUgYWR2ZXJ0aXNlZCBUVFogUm91dGVyDQogICBMU0EgaW5zdGVhZC4gU2hv
dWxkbid0IHRoZSBmYWN0IHRoYXQgdGhlIFNQRiBzaG91bGQgdXNpbmcgdGhlIG5ldyBUVFogUm91
dGVyDQogICBMU0EgYmUgc3RhdGVkIHNvbWV3aGVyZSBhcyB3ZWxsPw0KDQpbSENdOiANCiAgIFdl
IGhhdmUgcmVmcmVzaGVkIHRoaXMgc2VjdGlvbiB0byBiZSBjbGVhcmVyIGluIHRoZSBuZXcgdmVy
c2lvbi4gIA0KDQoNCltDSF0gDQpNaW5vciBJc3N1ZXM6DQo9PT09PT09PT09PT09DQoNCltzZWN0
aW9uOiAiSW50cm9kdWN0aW9uIiAybmQgcGFyYWdyYXBoXQ0KDQogICAgVGhlIGluaXRpYWwgc2Vu
dGVuY2UgbWFrZXMgYW4gYXNzZXJ0aW9uIGFib3V0IGNvbXBsZXhpdHkgYW5kIHRpbWUNCiAgICBj
b25zdW1wdGlvbiBmb3IgYXJlYSBjcmVhdGlvbi4gVGhlIGZvbGxvd2luZyBzZW50ZW5jZSBkb2Vz
IG5vdCBiYWNrIHRoaXMNCiAgICBhc3NlcnRpb24gdXAgYnV0IG1lcmVseSBkZXNjcmliZXMgdGhl
IGFjdCBvZiBjcmVhdGluZyBhIG5ldyBhcmVhLiBJIGZvdW5kDQogICAgdGhpcyBsZXNzIHRoYW4g
Y29tcGVsbGluZy4NCg0KW0hDXTogDQogICBXZSBoYXZlIGFkZGVkL3VwZGF0ZWQgYSBmZXcgc2Vu
dGVuY2VzIG9uIHRoZSBtb3RpdmF0aW9uIGluIHRoZSBJbnRyb2R1Y3Rpb24gDQogICBzZWN0aW9u
IGluIHRoZSBuZXcgSS1ELiANCg0KDQpbQ0hdDQpbc2VjdGlvbjogIjIuIFRlcm1pbm9sb2d5Il0N
Cg0KICAgIFRoaXMgbmVlZCBub3QgYmUgYWRkcmVzc2VkIGhlcmUgYnV0IGl0J3Mgd2hlcmUgSSBo
YWQgdGhlIHF1ZXN0aW9uOiBDYW4gYQ0KICAgIFRUWiBlZGdlIHJvdXRlciBiZSBpbiBtb3JlIHRo
YW4gb25lIFRUWj8NCiAgICANCltIQ106IA0KICAgWWVzIChjb25zaWRlcmVkIHRoaXMgY2FzZSBp
biB0aGUgZGVmaW5pdGlvbiBvZiBUVFogZWRnZSByb3V0ZXIgaW4gdGhlIG5ldyB2ZXJzaW9uKQ0K
DQoNCltDSF0NCltzZWN0aW9uICI1LjEuICBPdmVydmlldyBvZiBUb3BvbG9neS1UcmFuc3BhcmVu
dCBab25lIiAzcmQgcGFyYWdyYXBoIF0NCg0KICAgICJJbiBhZGRpdGlvbiB0byBoYXZpbmcgdGhl
IGZ1bmN0aW9ucyBvZiBhbiBPU1BGIGFyZWEiLCBpcyB0aGlzIGFjdHVhbGx5IHRoZQ0KICAgIGNh
c2U/IFRoYXQgaXMsIGlzIGEgVFRaIHJlYWxseSBhIHN1cGVyc2V0IG9mIE9TUEYgYXJlYSBmdW5j
dGlvbmFsaXR5PyBJJ20NCiAgICBwcmV0dHkgc3VyZSBpdCBpcyBub3QuDQoNCltIQ106DQogICAg
V2UgaGF2ZSBjaGFuZ2VkIHRoZSB0ZXh0IHRvOg0KICAgSW4gYWRkaXRpb24gdG8gaGF2aW5nIHNp
bWlsYXIgZnVuY3Rpb25zIG9mIGFuIE9TUEYgYXJlYQ0KDQoNCltDSF0NCltzZWN0aW9uICI1LjEu
ICBPdmVydmlldyBvZiBUb3BvbG9neS1UcmFuc3BhcmVudCBab25lIiBCdWxsZXQgMV0NCg0KICAg
Im8gIEFuIE9TUEYgVFRaIGlzIHZpcnR1YWxpemVkIGFzIHRoZSBUVFogZWRnZXMgY29ubmVjdGVk
IGVhY2ggb3RoZXIuIg0KDQogICBUaGlzIGlzIGEgdmVyeSBpbXBvcnRhbnQgYnVsbGV0IGFzIGl0
IGFjdHVhbGx5IHdpbGwgZGVzY3JpYmUgd2hhdCBhIFRUWg0KICAgcmVhbGx5IGlzLiBBcyBzdWNo
IEknZCBzdWdnZXN0IG1vcmUgcHJlY2lzZSB0ZXh0IGhlcmUuIEZvciBleGFtcGxlOg0KDQogICAi
byBBbiBPU1BGIFRUWiByZXByZXNlbnRzIGEgc2V0IG9mIFRUWiBpbnRlcm5hbCByb3V0ZXJzIGFz
IGEgZnVsbCBtZXNoIG9mDQogICB2aXJ0dWFsIGxpbmtzIGJldHdlZW4gdGhlIFRUWiBlZGdlIHJv
dXRlcnMuIg0KDQpbSENdOiANCiAgIFdlIGhhdmUgdXBkYXRlZCB0aGUgSS1EIGJhc2VkIG9uIHlv
dXIgY29tbWVudHMgd2l0aCBhIGZldyBtaW5vciBhZGp1c3RtZW50cy4gDQoNCg0KW0NIXSANCltz
ZWN0aW9uICI1LjEuICBPdmVydmlldyBvZiBUb3BvbG9neS1UcmFuc3BhcmVudCBab25lIiBCdWxs
ZXQgMl0NCg0KDQogICAiQW4gT1NQRiBUVFogcmVjZWl2ZXMgdGhlIGxpbmsgc3RhdGUgaW5mb3Jt
YXRpb24gYWJvdXQgdGhlDQogICB0b3BvbG9neSBvdXRzaWRlIG9mIHRoZSBUVFosIHN0b3JlcyB0
aGUgaW5mb3JtYXRpb24gaW4gdGhlIFRUWiBhbmQgZmxvb2RzIHRoZQ0KICAgaW5mb3JtYXRpb24g
dGhyb3VnaCB0aGUgVFRaIHRvIHRoZSByb3V0ZXJzIG91dHNpZGUgb2YgdGhlIFRUWi4iDQoNCiAg
IFRoaXMgYnVsbGV0IGlzIGEgYml0IGNsdW5reSB0byByZWFkLiBQZXJoYXBzIHNvbWV0aGluZyBt
b3JlIGRpcmVjdCBsaWtlOg0KDQogICAiTm9uLVRUWiBsaW5rIHN0YXRlIGluZm9ybWF0aW9uIGlz
IGhhbmRsZWQgYXMgbm9ybWFsIChpLmUuLCBpdCBpcyBub3QNCiAgIGZpbHRlcmVkIG9yIG1vZGlm
aWVkIGJ5IGEgVFRaKSINCg0KICAgSWYgeW91IHdhbnQgdG8ga2VlcCB0aGUgb3JpZ2luYWwgdGV4
dCB0aGVuIGEgY291cGxlIG5pdHM6DQoNCiAgICJBbiBPU1BGIFRUWiByZWNlaXZlcyIgPT4gIlRU
WiBSb3V0ZXJzIHJlY2VpdmUiDQoNCiAgICJzdG9yZXMgdGhlIGluZm9ybWF0aW9uIGluIHRoZSBU
VFogYW5kIGZsb29kcyIgPT4gInN0b3JlIHRoZSBpbmZvcm1hdGlvbiwgYW5kIGZsb29kIg0KDQpb
SENdOiANCiAgIEFjY2VwdGVkLiBXZSBoYXZlIHJldmlzZWQgdGhlIHJlbGF0ZWQgdGV4dCBiYXNl
ZCBvbiB5b3VyIHN1Z2dlc3Rpb25zIA0KICAgaW4gdGhlIG5ldyB2ZXJzaW9uLg0KDQoNCltDSF0N
CltzZWN0aW9uOiAiNi4xLiAgR2VuZXJhbCBGb3JtYXQgb2YgVFRaIExTQSIgcGFyYWdyYXBoIDNd
DQoNCiAgICJBIFRUWiBMU0EgaGF2aW5nIGFuIG9wdGlvbmFsIFRUWiBSb3V0ZXIgVExWIGlzIGNh
bGxlZCBhIFRUWiBSb3V0ZXIgTFNBLiBBIFRUWg0KICAgTFNBIGNvbnRhaW5pbmcgYSBUVFogT3B0
aW9ucyBUTFYgaXMgY2FsbGVkIGEgVFRaIENvbnRyb2wgTFNBLiINCg0KICAgQ2FuIHRoZXNlIGV2
ZXIgYmUgY29tYmluZWQ/IEJ5IG5hbWluZyB0aGVtIGRpc3RpbmN0bHkgbGlrZSB0aGlzLCBpdCBz
ZWVtcyB0bw0KICAgYmUgZXhjbHVzaXZlLCBpZiB0aGlzIGlzIHRoZSBjYXNlIHRoYXQgc2hvdWxk
IHByb2JhYmx5IGJlIG1vcmUgY2xlYXJseQ0KICAgZGVmaW5lZC4NCg0KW0hDXTogDQogICBOby4g
V2UgaGF2ZSBhZGRlZCBtb3JlIHRleHQgdG8gZGVzY3JpYmUgdGhlbSBtb3JlIGNsZWFybHkgaW4g
dGhlIG5ldyB2ZXJzaW9uLg0KDQoNCltDSF0NCiAgIEluIGdlbmVyYWwgSSB0aGluayBtb3JlIGV4
cGFuc2lvbiBhbmQgY2xhcml0eSBoZXJlIGlzIGluIG9yZGVyLiBJbnN0ZWFkIG9mDQogICB0YWxr
aW5nIGFib3V0IExTIFR5cGUgMTAvOSB3aXRoIGEgbm90ZSBhYm91dCB0eXBlIDEwLiBXaHkgbm90
IGRpc2N1c3MgZWFjaCB0eXBlOg0KICAgLSBMUyBUeXBlIDkgIkxpbmsgbG9jYWwgc2NvcGUiIHdo
ZW4gaXQgaXMgdXNlZCwgYW5kIHdoYXQgaXMgb3B0aW9uYWwgYW5kIG1hbmRhdG9yeSBpbiBpdC4N
CiAgIC0gTFMgVHlwZSAxMCAiQXJlYSBzY29wZSIgd2hlbiBpdCBpcyB1c2VkLCBhbmQgd2hhdCBp
cyBvcHRpb25hbCBhbmQgbWFuZGF0b3J5IGluIGl0Lg0KDQpbSENdOiANCiAgIEFjY2VwdGVkLiBX
ZSBoYXZlIGRpc2N1c3NlZCB0aGVtIHNlcGFyYXRlbHkgaW4gdGhlIEktRC4NCg0KDQpbQ0hdDQpb
c2VjdGlvbiAiNi4zLiAgVFRaIFJvdXRlciBUTFYiIHBhcmFncmFwaCAxXQ0KDQogICAiVGhlIGZv
cm1hdCBvZiBhIFRUWiBSb3V0ZXIgVExWIGlzIGFzIGZvbGxvd3MuICBJdCBjb250YWlucyB0aGUN
CiAgIGNvbnRlbnRzIG9mIGEgcm91dGVyIExTQS4iDQoNCiAgIElzIHRoaXMgdHJ5aW5nIHRvIHNh
eToNCg0KICAgIkl0IGhhcyB0aGUgc2FtZSBjb250ZW50IGFzIGEgc3RhbmRhcmQgT1NQRiBSb3V0
ZXIgTFNBIChSRkMgeC1yZWYpIHdpdGggdGhlDQogICBmb2xsb3dpbmcgbW9kaWZpY2F0aW9ucyI/
DQoNCltIQ106IA0KICAgWWVzLiBXZSBoYXZlIHVzZWQgeW91ciB0ZXh0IGFuZCB1cGRhdGVkIHRo
ZSBJLUQuIA0KDQoNCltDSF0NCltzZWN0aW9uICI2LjMuICBUVFogUm91dGVyIFRMViIgVExWIGNv
bnRlbnRdDQoNCiAgIEdpdmVuIHRoZSBleGlzdGVuY2Ugb2YgdGhlIFRMVi1MZW5ndGgsIGlzIHRo
ZSAiIyBsaW5rcyIgZmllbGQgcmVkdW5kYW50PyBXaGF0DQogICBoYXBwZW5zIGlmIHRoZXkgY29y
cmVjdGx5IGNvcnJlbGF0ZT8NCg0KW0hDXTogDQogICAiIyBsaW5rcyIgaXMgdGhlIG51bWJlciBv
ZiAoZGlmZmVyZW50IHR5cGVzIG9mKSBsaW5rcyB0aGF0IHRoZSByb3V0ZXIgTFNBIA0KICAgY29u
dGFpbnMuIEl0IG1heSBiZSByZWxhdGVkIHRvIHRoZSBUTFYtTGVuZ3RoLiBJbiBhbiBPU1BGIHJv
dXRlciBMU0EgDQogICBpbiBSRkMgMjMyOCAocGFnZSAyMDYpLCB0aGVyZSBpcyBhICJsZW5ndGgi
IGZpZWxkIGFzIHdlbGwgYXMgdGhpcyAiIyBsaW5rcyIuDQoNCg0KW0NIXQ0KW3NlY3Rpb24gIjYu
NC4gIFRUWiBPcHRpb25zIFRMViIgImZsYWdzIl0NCg0KICAgU28gImV4Y2x1c2l2ZSIgPT4gIm11
dHVhbGx5IGV4Y2x1c2l2ZSI/DQoNCiAgIElmIHRoaXMgaXMgdGhlIGNhc2UgdGhlc2UgYXJlbid0
IHJlYWxseSBmbGFncyBidXQgcmF0aGVyIG9uZSBvZiA0IHBvc3NpYmxlDQogICB2YWx1ZXMgKEkg
YmVsaWV2ZSBpbiB0aGUgYWxsIDAgY2FzZSB0aGUgVExWIGlzIG5vdCBhZHZlcnRpc2VkPyksIGFu
ZCBpZiBzbyBpdA0KICAgd291bGQgYmUgbXVjaCBiZXR0ZXIgdG8gc2ltcGx5IGRlZmluZSB0aGUg
NCBwb3NzaWJsZSB2YWx1ZXMgdXNpbmcgMiBiaXRzLg0KDQogICBXaGF0IGhhcHBlbnMgaWYgbW9y
ZSB0aGFuIG9uZSBiaXQgaXMgc2V0IHRvIDE/DQoNCltIQ106IA0KICAgQWNjZXB0ZWQuIFdlIGhh
dmUgY2hhbmdlZCBmbGFncyB0byBvcHRpb25zL29wZXJhdGlvbnMgYXMgeW91IHN1Z2dlc3RlZCBh
bmQgDQogICB1cGRhdGVkIHRoZSByZWxhdGVkIHBhcnRzIGluIHRoZSBuZXcgdmVyc2lvbi4gDQoN
CiAgIA0KW0NIXQ0KW3NlY3Rpb24gIjcuICBDb25zdHJ1Y3RpbmcgTFNBcyBmb3IgVFRaIiBwYXJh
Z3JhcGggM10NCg0KICAgVGhpcyB0ZXh0IGNhbiBiZSByZWFkIHRvIGluZGljYXRlIHRoYXQgZm9y
IFRUWiBpbnRlcm5hbCByb3V0ZXJzIHRoZSByb3V0ZXIncw0KICAgbm9ybWFsIFJvdXRlciBMU0Eg
Y29udGVudCBpcyBjb3BpZWQgaW50byBhIFRUWiBSb3V0ZXIgVExWLCBkb2VzIHRoZSByb3V0ZXIN
CiAgIGFsc28gYWR2ZXJ0aXNlIGl0cyBSb3V0ZXIgTFNBIGFzIG5vcm1hbCBvciBpcyB0aGF0IHRo
ZW4gc3VwcHJlc3NlZD8gSXQncyBub3QNCiAgIGNsZWFyIHRvIG1lIHdoeSB0aGlzIGluZm9ybWF0
aW9uIG5lZWRzIGNvcHlpbmcsIGFuZCBzbyBJJ20gd29uZGVyaW5nIGlmIHRoZQ0KICAgdGV4dCBp
cyBzYXlpbmcgdGhhdCBubyBUVFogUm91dGVyIFRMViBpcyBpbmNsdWRlZCwgYW5kIHRoYXQgdGhl
IFRUWiBpbnRlcm5hbA0KICAgcm91dGVyIGp1c3QgYWR2ZXJ0aXNlcyBpdCdzIHJlZ3VsYXIgT1NQ
RiBSb3V0ZXIgTFNBLg0KDQogICBUaGUgdGV4dCBjb3VsZCBiZSBtb3JlIGV4cGxpY2l0LiBBbHNv
IHNvbWUgb2YgbXkgY29uZnVzaW9uIHN0ZW1zIGZyb20gZWFybGllcg0KICAgZGVmaW5pbmcgYSAi
VFRaIFJvdXRlciBMU0EiIGFzIG9uZSBjb250YWluaW5nIGFuICJvcHRpb25hbCBUVFogUm91dGVy
IFRMViIuDQogICBTbyB3aGVuIHRoZSB0ZXh0IGhlcmUgcmVmZXJzIHRvIHRoZSBMU0EgYXMgYSBU
VFogUm91dGVyIExTQSBvbmUgbWlnaHQgYXNzdW1lDQogICB0aGF0IHRoZSBvcHRpb25hbCBUVFog
Um91dGVyIFRMViBtdXN0IGJlIHByZXNlbnQuDQoNCiAgIFBlcmhhcHMgdGhpcyBnZXRzIGJhY2sg
dG8gbXkgd2FudCBmb3IgYmV0dGVyIHNlcGFyYXRpbmcgYW5kIGRlZmluaW5nDQogICB0aGUgTFMg
VHlwZXMgYW5kIGNvbnRlbnRzLg0KDQpbSENdOiANCiAgIFdlIGhhdmUgdXBkYXRlZCB0aGUgdGV4
dCB0byBiZSBtb3JlIGV4cGxpY2l0IGluIHRoZSBJLUQuIA0KDQoNCltDSF0NCltzZWN0aW9uICI3
LiAgQ29uc3RydWN0aW5nIExTQXMgZm9yIFRUWiIgcGFyYWdyYXBoIDQgYW5kIDldDQoNCiAgICJB
ZnRlciByZWNlaXZpbmcgYSB0cmlnZ2VyIHRvIG1pZ3JhdGUgdG8gVFRaIHN1Y2ggYXMgYSBUVFog
TFNBIHdpdGgNCiAgIGZsYWcgTSA9IDEsIGEgVFRaIGVkZ2Ugcm91dGVyIG9yaWdpbmF0ZXMgaXRz
IG5vcm1hbCByb3V0ZXIgTFNBIGZvcg0KICAgdmlydHVhbGl6aW5nIGEgVFRaLCB3aGljaCBjb21w
cmlzZXMgdGhyZWUgZ3JvdXBzIG9mIGxpbmtzIGluIGdlbmVyYWwuIg0KDQogICAiVG8gcm9sbCBi
YWNrIGZyb20gYSBUVFogc21vb3RobHkgYWZ0ZXIgcmVjZWl2aW5nIGEgdHJpZ2dlciB0byByb2xs
DQogICBiYWNrIGZyb20gVFRaLCAuLi4iDQoNCiAgIC0gVHJpZ2dlcnMgYXJlIG1lbnRpb25lZCBh
IGZldyB0aW1lcyB0aHJvdWdob3V0IHRoZSB0ZXh0LiBJIHRoaW5rIHRoZQ0KICAgICB0cmlnZ2Vy
cyBtZWFuaW5nLCByYXRoZXIgdGhhbiBiZWluZyBpbml0aWFsbHkgaW1wbGllZCwgc2hvdWxkIGJl
IGV4cGxpY2l0DQogICAgIGRlZmluZWQgZWFybHkgYW5kIGluIDEgbG9jYXRpb24uIEl0IGlzbid0
IHVudGlsIHNlY3Rpb24gMTEuMiB0aGF0IEkgdGhvdWdodA0KICAgICBJIHVuZGVyc3Rvb2Qgd2hh
dCB0cmlnZ2VycyB3ZXJlIGFuZCBob3cgdGhleSB3b3JrZWQuDQoNCiAgICAgQWN0dWFsbHkgdGhl
IHRyaWdnZXJzIGFyZSBkZWZpbmVkIGluIHNlY3Rpb24gNi40LCBidXQgdGhlIHRleHQgdGhlcmUg
bmV2ZXINCiAgICAgYWN0dWFsbHkgdXNlcyB0aGUgd29yZCAidHJpZ2dlciIuIEkgc3VnZ2VzdCB0
aGF0IHRoaXMgYmUgY2hhbmdlZCBzbyB0aGF0IGl0DQogICAgIGlzIGNsZWFyIHdoYXQgYSB0cmln
Z2VyIGlzIHByaW9yIHRvIHRoZSB1c2Ugb2YgdGhlIHRlcm0uDQoNCltIQ106IA0KICAgWWVzLCB3
ZSBoYXZlIGFkZGVkIGEgYmV0dGVyIGRlZmluaXRpb24gb2YgdGhlIHRyaWdnZXIgaW4gc2VjdGlv
biA2LjQuIA0KDQoNCltDSF0NCltzZWN0aW9uICI4LjEuICBEaXNjb3ZlciBUVFogTmVpZ2hib3Jz
IiBwYXJhZ3JhcGggMl0NCg0KDQogICAiSWYgdHdvIGVuZHMgb2YgdGhlIGxpbmsgaGF2ZSBkaWZm
ZXJlbnQgVFRaIElEcywgbm8gVFRaIGFkamFjZW5jeSBvdmVyDQogICB0aGUgbGluayB3aWxsIGJl
ICJmb3JtZWQiLiINCg0KICAgLSBJbiBnZW5lcmFsIEknbSBzb21ld2hhdCBjb25mdXNlZCBhYm91
dCB0aGUgYWN0dWFsIGRlZmluaXRpb24gb2YgYSBUVFoNCiAgICAgYWRqYWNlbmN5LiBIb3cgZG9l
cyBpdCBjb21wYXJlIHRvIGEgbm9ybWFsIHByb3RvY29sIGFkamFjZW5jeS4gSW4gdGhlIGFib3Zl
DQogICAgIGNhc2UgeW91IHdvdWxkIGhhdmUgYSBwcm90b2NvbCBhZGphY2VuY3kgSSBiZWxpZXZl
LCBidXQgbm8gVFRaIGFkamFjZW5jeT8NCiAgICAgSG93IGlzIHRoaXMgbGluayBhZHZlcnRpc2Vk
IGlmIHRoZSByb3V0ZXIgaXMgYSBUVFogZWRnZSByb3V0ZXI/DQoNCltIQ106IA0KICAgSW4gdGhl
IGFib3ZlIGNhc2UgdGhlcmUgd291bGQgYmUgYSBub3JtYWwgcHJvdG9jb2wgYWRqYWNlbmN5LCAN
CiAgIGJ1dCBubyBUVFogYWRqYWNlbmN5LiBUaGVyZWZvcmUsIGl0IHdvdWxkIGJlIGNvbmZpZ3Vy
YXRpb24gZXJyb3Igb24gVFRaLiANCiAgIFRoZSByb3V0ZXIgTFNBIGJ5IHRoZSBUVFogZWRnZSBy
b3V0ZXIgaXMgbm90IGNoYW5nZWQuIEZvciB0aGUgbm9ybWFsIGFkamFjZW5jeSANCiAgIGJldHdl
ZW4gdGhlIFRUWiBlZGdlIHJvdXRlciBBIGFuZCBhIG5vbiBUVFogcm91dGVyIEIsIHRoZSByb3V0
ZXIgTFNBIGJ5IEEgDQogICBjb250YWlucyB0aGUgbGluayBiZXR3ZWVuIEEgYW5kIEIuIFdoZW4g
ZGlmZmVyZW50IFRUWiBJRHMgYXJlIGNvbmZpZ3VyZWQgDQogICBvbiB0aGUgdHdvIGVuZHMgb2Yg
dGhlIGxpbmssIG5vIFRUWiBhZGphY2VuY3kgYmV0d2VlbiBBIGFuZCBCIGlzICJmb3JtZWQiIA0K
ICAgYW5kIFRUWiBlZGdlIHJvdXRlciBBIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMgb24gaXRz
IHJvdXRlciBMU0EuIA0KICAgV2UgaGF2ZSBhZGRlZCBzb21lIGFkZGl0aW9uYWwgdGV4dCBpbiB0
aGUgSS1ELiAgDQoNCg0KW0NIXQ0KW3NlY3Rpb24gIjguMS4gIERpc2NvdmVyIFRUWiBOZWlnaGJv
cnMiIHBhcmFncmFwaCA1XQ0KDQogICBUaGUgdGV4dCB0YWxrcyBhYm91dCB3aGVuIChaPT0wIGFu
ZCB0aGVyZSBpcyBhIFRUWiBMU0Egd2l0aCBUPTEpIG9yIFo9PTEuIFdoZXJlDQogICBhcmUgYWxs
IHRoZSBwbGFjZXMgdGhhdCBUPTEgaXMgc2hvd2luZyB1cD8gV2hhdCBhYm91dCB0aGUgY2FzZSB3
aGVuIGFuDQogICBhZGphY2VuY3kgaXMgZm9ybWluZyB3aGVuIE09MSBpbnN0ZWFkIG9mIFQ9MT8N
Cg0KW0hDXTogDQogICBaPT0xIGluZGljYXRlcyB0aGF0IGJvdGggQSBhbmQgQiBoYXZlIG1pZ3Jh
dGVkIHRvIFRUWi4gSW4gdGhpcyBjYXNlLCANCiAgIEEgc2VuZHMgQiBhbGwgaXRzIFRUWiBMU0Fz
IGl0IGhhcyBhbmQgb3JpZ2luYXRlcyBpdHMgVFRaIExTQXMuIEluIHRoaXMgY2FzZSwgDQogICBu
byBUPTEsIG1heSBoYXZlIE09MS4gDQoNCiAgICJaPT0wIGFuZCB0aGVyZSBpcyBhIFRUWiBMU0Eg
d2l0aCBUPTEiIGluZGljYXRlcyB0aGF0IGVpdGhlciBBIG9yIEIgaXMgbm90IA0KICAgbWlncmF0
ZWQgdG8gVFRaIGJ1dCBhZHZlcnRpc2luZyBUVFogdG9wb2xvZ3kgaW5mb3JtYXRpb24gaXMgZ29p
bmcgb24gKGluZGljYXRlZCBieSBUPTEpLiANCiAgIEluIHRoaXMgY2FzZSwgQSBzZW5kcyBCIGFs
bCBpdHMgVFRaIExTQXMgaXQgaGFzIGFuZCBvcmlnaW5hdGVzIGl0cyBUVFogTFNBcy4NCg0KICAg
U2hvdWxkIG5vdCBoYXZlIHRoZSBjYXNlIHdoZW4gYW4gYWRqYWNlbmN5IGlzIGZvcm1pbmcgd2hl
biBNPTEgaW5zdGVhZCBvZiBUPTEuIA0KICAgTT0xIG1lYW5zIG1pZ3JhdGluZyB0byBUVFouIEJl
Zm9yZSBtaWdyYXRpb24gdG8gVFRaLCBhbGwgVFRaIGFkamFjZW5jaWVzIHNob3VsZCANCiAgIGhh
dmUgYmVlbiBkaXNjb3ZlcmVkL2Zvcm1lZC4gSWYgdGhpcyBjYXNlIGhhcHBlbnMgKGRpc2NvdmVy
aW5nL2Zvcm1pbmcgVFRaIA0KICAgYWRqYWNlbmN5IHdoaWxlIG1pZ3JhdGluZyB0byBUVFopLCBB
IHNlbmRzIEIgYWxsIGl0cyBUVFogTFNBcyBpdCBoYXMgYW5kIG9yaWdpbmF0ZXMgDQogICBpdHMg
VFRaIExTQXMuDQoNCg0KW0NIXQ0KW3NlY3Rpb24gIjguMS4gIERpc2NvdmVyIFRUWiBOZWlnaGJv
cnMiIHBhcmFncmFwaCA3XQ0KDQogICBTaW5jZSB0aGUgZGlhZ3JhbSBzdGF0ZSBacyBhcmUgdGhl
IHNhbWUsIGl0IG5vIGxvbmdlciBhcHBsaWVzIHRvIHRoZSByZXN0IG9mDQogICBzZWN0aW9uIDgu
IElzIGl0IHdvcnRod2hpbGUgdG8gaGF2ZSBhIG5ldyBkaWFncmFtIGhlcmUgZm9yIGNsYXJpdHk/
DQoNCltIQ106IA0KICAgWWVzLiBHb29kIHBvaW50LiBXZSBoYXZlIHByb3ZpZGVkIGEgbmV3IGZp
Z3VyZSBpbiBzZWN0aW9uIDguMS4gDQogICAoRGlzY292ZXJ5IG9mIFRUWiBOZWlnaGJvcnMpLg0K
DQoNCltDSF0NCltzZWN0aW9uICI4LjEuICBEaXNjb3ZlciBUVFogTmVpZ2hib3JzIiBwYXJhZ3Jh
cGggOF0NCg0KICAgSGVyZSdzIGEgbWVudGlvbiBvZiAidHJpZ2dlcnMgQiB0byBtaWdyYXRlIiwg
SSB0aGluayB5b3UgcHJvYmFibHkgc2hvdWxkDQogICBzdGF0ZSBleHBsaWNpdGx5IHdoYXQgdGhp
cyBtZWFucywgd2hpY2ggSSAqdGhpbmsqIGlzOg0KDQogICAiQSBhbHNvIHNlbmRzIGEgRC1MU0Eg
Y29udGFpbmluZyBhIFRUWiBDb250cm9sIFRMViB3aXRoIE09MSB0byBCLCB0cmlnZ2VyaW5nDQog
ICBpdCB0byBtaWdyYXRlLiINCg0KICAgQWx0aG91Z2ggdGhpcyBub3cgbWFrZXMgbWUgd29uZGVy
IHdoYXQgZG9lcyBCIGRvIG9uIHJlY2VpdmluZyBNPTEgaWYgaXQgaGFkDQogICBub3QgcmVjZWl2
ZWQgb3IgYmVlbiBjb25maWd1cmVkIGZvciBUPTEgeWV0Pw0KDQpbSENdOiANCiAgIFdoZW4gQSBo
YXMgYmVlbiBtaWdyYXRlZCB0byBUVFogYW5kIEIgaGFzIG5vdCwgIEIgc2hvdWxkIGJlIGEgbmV3
IG1lbWJlciB0byANCiAgIHRoZSBUVFogdG8gd2hpY2ggQSBiZWxvbmdzICh0aHJvdWdoIGNvbmZp
Z3VyaW5nIFRUWiBvbiB0d28gZW5kcyBvZiB0aGUgbGluayANCiAgIGJldHdlZW4gQSBhbmQgQiks
IEEgYW5kIG90aGVyIHJvdXRlcnMgaW4gdGhlIFRUWiBoYXZlIG1pZ3JhdGVkIHRvIFRUWi4gDQog
ICBJbiB0aGlzIGNhc2UsIEEgdHJpZ2dlcnMgQiB0byBtaWdyYXRlIHRvIFRUWiBhdXRvbWF0aWNh
bGx5LiBPcGVyYXRvcnMgbWF5IG5vdCANCiAgIG5lZWQgdG8gdHJpZ2dlciBCIHRvIGFkdmVydGlz
ZSBUVFogdG9wb2xvZ3kgaW5mb3JtYXRpb24gb3IgbWlncmF0ZSB0byBUVFogDQogICB0aHJvdWdo
IGNvbmZpZ3VyYXRpb25zIG9uIEIuIFdoZW4gcmVjZWl2aW5nIE09MSBmcm9tIEEsIEIgdXBkYXRl
cyBhbmQgDQogICBhZHZlcnRpc2VzIGl0cyBUVFogTFNBcyBhbmQgbWlncmF0ZSB0byBUVFouDQoN
Cg0KW0NIXQ0KW3NlY3Rpb24gIjguMS4gIERpc2NvdmVyIFRUWiBOZWlnaGJvcnMiIHBhcmFncmFw
aCA5XQ0KDQogICBJIHdvdWxkIGJyZWFrIHRoaXMgcGFyYWdyYXBoIHVwIHRvIG1ha2UgY2xlYXIg
dGhhdCAyIGRpc3RpbmN0IHRoaW5ncyBhcmUNCiAgIGhhcHBlbmluZyBiYXNlZCBvbiAyIGRpZmZl
cmVudCBldmVudHMuIFNvOg0KDQogICAiV2hlbiBCIHJlY2VpdmVzIHRoZSBELUxTQSBmcm9tIEEg
YW5kIGRldGVybWluZXMgdGhleSBoYXZlIHRoZSBzYW1lDQogICBUVFogSUQgYnV0IGl0cyBaPTAg
YW5kIEEncyBaPTEsIEIgc2VuZHMgQSBhbGwgdGhlIFRUWiBMU0FzIGl0IGhhcyBhbmQNCiAgIHN0
YXJ0cyB0byBtaWdyYXRlIHRvIFRUWiBhZnRlciByZWNlaXZpbmcgQSdzIEQtTFNBIHdpdGggTT0x
LiAgQWZ0ZXINCiAgIG1pZ3JhdGlvbiB0byBUVFosIEIgdXBkYXRlcyBhbmQgYWR2ZXJ0aXNlcyBp
dHMgTFNBcyBhcyBuZWVkZWQuIg0KDQogICBiZWNvbWVzOg0KDQogICAiV2hlbiBCIHJlY2VpdmVz
IHRoZSBELUxTQSBmcm9tIEEgYW5kIGRldGVybWluZXMgdGhleSBoYXZlIHRoZSBzYW1lDQogICBU
VFogSUQgYnV0IGl0cyBaPTAgYW5kIEEncyBaPTEsIEIgc2VuZHMgQSBhbGwgdGhlIFRUWiBMU0Fz
IGl0IGhhcy4iDQoNCiAgICJXaGVuIEIgcmVjZWl2ZXMgdGhlIEQtTFNBIGZyb20gQSB3aXRoIE09
MSBpdCBzdGFydHMgdG8gbWlncmF0ZSB0byBUVFouIEFmdGVyDQogICBtaWdyYXRpb24gdG8gVFRa
LCBCIHVwZGF0ZXMgYW5kIGFkdmVydGlzZXMgaXRzIExTQXMgYXMgbmVlZGVkLiINCg0KW0hDXTog
DQogICBBZ3JlZWQuIFdlIGhhdmUgdXBkYXRlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltD
SF0NCiAgIERvZXMgInN0YXJ0cyB0byBtaWdyYXRlIiBoZXJlIHNpbXBseSBtZWFucyBCIHN0YXJ0
cyBzZXR0aW5nIGl0J3MgTT0xIGFzDQogICB3ZWxsPw0KDQpbSENdOiANCiAgIEl0IG1lYW5zIHRo
YXQgQiBzdGFydHMgdG8gY29tcHV0ZSBpdHMgcm91dGVzIHVzaW5nIHRoZSBUVFogdG9wb2xvZ3kg
DQogICAoaS5lLiwgdGhlIFRUWiBMU0FzIHJlcHJlc2VudGluZyB0aGUgVFRaIHRvcG9sb2d5KS4N
Cg0KDQpbQ0hdDQogICBXaGF0IGV4YWN0bHkgaXMgaGFwcGVuaW5nIGZvciBCIHRvIGdvIGZyb20g
InN0YXJ0cyB0byBtaWdyYXRlIiB0byAiQWZ0ZXINCiAgIG1pZ3JhdGlvbiI/IEkgYmVsaWV2ZSB0
aGlzIGlzIGluZGljYXRlZCBieSBaPTAgdHJhbnNpdGlvbmluZyB0byBaPTEgKGlzIHRoZQ0KICAg
VFRaIENvbnRyb2wgVExWIHdpdGggTT0xIGFsc28gcmVtb3ZlZCBmcm9tIHRoZSBELUxTQT8pDQoN
CltIQ106IA0KICAgQiBmaW5pc2hlcyANCiAgIDEpIHVwZGF0aW5nIGFuZCBhZHZlcnRpc2luZyBp
dHMgcm91dGVyIExTQSBpZiBpdCBpcyBUVFogZWRnZSByb3V0ZXIgYW5kIA0KICAgMikgY29tcHV0
aW5nIGl0cyByb3V0ZXMgdXNpbmcgaXRzIFRUWiB0b3BvbG9neS4gDQogICBUaGUgVExWIHdpdGgg
TT0xIGlzIHJlbW92ZWQgZnJvbSB0aGUgRC1MU0EuDQoNCg0KW0NIXQ0KICAgV2hhdCBMU0FzIGFy
ZSBiZWluZyB1cGRhdGVkIGFuZCBhZHZlcnRpc2VkIGJ5IEIgaGVyZT8NCg0KW0hDXTogDQogICBJ
dHMgbm9ybWFsIHJvdXRlciBMU0EgYW5kIFRUWiByb3V0ZXIgTFNBIGlmIEIgaXMgYSBUVFogZWRn
ZSByb3V0ZXIsIA0KICAgYW5kIGl0cyBUVFogTFNBcyBzdWNoIGFzIHRoZSBELUxTQS4NCg0KDQpb
Q0hdDQpbc2VjdGlvbiAiOC4xLiAgRGlzY292ZXIgVFRaIE5laWdoYm9ycyIgcGFyYWdyYXBoIDEw
XQ0KDQogICAiQWZ0ZXIgcmVjZWl2aW5nIEIncyBELUxTQSB3aXRoIFo9MSwgQSB1cGRhdGVzIGFu
ZCBzZW5kcyBCIGl0cyBELUxTQQ0KICAgYnkgcmVtb3ZpbmcgdGhlIE9wdGlvbnMgVExWLiAgSXQg
YWxzbyB1cGRhdGVzIGFuZCBhZHZlcnRpc2VzIGl0cyBMU0FzDQogICBhcyBuZWVkZWQuIg0KDQog
ICBXaGF0IExTQXMgYXJlIGJlaW5nIHVwZGF0ZWQgYW5kIGFkdmVydGlzZWQgYnkgQSBoZXJlPw0K
DQpbSENdOiANCiAgIEl0cyBub3JtYWwgcm91dGVyIExTQSBhbmQgVFRaIHJvdXRlciBMU0EgaWYg
QSBpcyBhIFRUWiBlZGdlIHJvdXRlciwgDQogICBhbmQgaXRzIFRUWiBMU0FzLg0KDQoNCltDSF0N
CltzZWN0aW9uICI4LjEuICBEaXNjb3ZlciBUVFogTmVpZ2hib3JzIiBpbiBnZW5lcmFsXQ0KDQog
ICBBcmUgRC1MU0Egc2VudCBwZXJpb2RpY2FsbHksIGlmIHNvIGhvdyBvZnRlbiwgaWYgbm90IHdo
ZW4gcHJlY2lzZWx5IGFyZSB0aGV5DQogICBzZW50Pw0KDQpbSENdOiANCiAgIFdoZW4gYSBUVFot
SUQgaXMgY29uZmlndXJlZCBvbiBhIGxpbmssIHRoZSBELUxTQSBpcyBzZW50LiBXaGVuIHRoZXJl
IGlzIA0KICAgYSBjaGFuZ2Ugb24gdGhlIGNvbmZpZ3VyYXRpb24gb2YgVFRaLUlELCB0aGUgRC1M
U0EgaXMgdXBkYXRlZCBhbmQgc2VudC4gDQogICBELUxTQSBpcyBzZW50IGV2ZXJ5IDMwIG1pbnV0
ZXMgYnkgZGVmYXVsdC4NCg0KDQpbQ0hdDQogICBXaGF0IGhhcHBlbnMgd2hlbiBCIGNoYW5nZXMg
aXRzIFRUWiBJRCBvciBkb2Vzbid0IHNlbmQgYSBELUxTQT8NCg0KW0hDXTogDQogICBCIGNoYW5n
ZXMgdGhlIFRUWi1JRCBpbiB0aGUgRC1MU0EgdG8gdGhlIG5ldyBUVFotSUQgYW5kIHNlbmRzIHRo
ZSBELUxTQSANCiAgIHdoZW4gQiBjaGFuZ2VzIGl0cyBUVFogSUQuIFdpdGhvdXQgcmVjZWl2aW5n
IGEgRC1MU0EgZnJvbSBCLCBBIHdpbGwgbm90IA0KICAgImZvcm0iIFRUWiBhZGphY2VuY3kgd2l0
aCBCLg0KDQoNCltDSF0NCltzZWN0aW9uICI4LjEuICBEaXNjb3ZlciBUVFogTmVpZ2hib3JzIiBC
cm9hZGNhc3QgYW5kIE5CTUEgcGFydCAoaS5lLiwgcGFyYWdyYXBoIDExKyldDQoNCltzZWN0aW9u
ICI4LjEuICBEaXNjb3ZlciBUVFogTmVpZ2hib3JzIiBwYXJhZ3JhcGggMTJdDQoNCiAgIFNvIHRo
ZSBtaXMtY29uZmlndXJlZCByb3V0ZXIgYmVoYXZpb3IgaXMgZGVwZW5kZW50IG9uIHdoZW4gdGhl
IG1pcy1jb25maWd1cmVkDQogICByb3V0ZXIgaXMgaW50cm9kdWNlZD8gSWYgaW50cm9kdWNlZCBw
cmlvciB0byBhbnkgYWRqYWNlbmN5IGZvcm1hdGlvbiB0aGVuIGl0cw0KICAgcHJlc2VuY2Ugd2ls
bCBrZWVwIGFsbCByb3V0ZXJzIGZyb20gYmVjb21pbmcgVFRaIGFkamFjZW50LCBvdGhlcndpc2Ug
b25seQ0KICAgaXRzZWxmIHdpbGwgbm90IGhhdmUgYmVjb21lIFRUWiBhZGphY2VudD8NCg0KW0hD
XTogDQogICBZZXMuIFdoZW4gbm8gVFRaIGFkamFjZW5jeSBpcyAiZm9ybWVkIiBiZWNhdXNlIG9m
IHRoZSBtaXMtY29uZmlndXJhdGlvbiBvbiBhIA0KICAgcm91dGVyLCBhbiBvcGVyYXRvciBjYW4g
Y29ycmVjdCB0aGUgY29uZmlndXJhdGlvbi4gQWZ0ZXIgdGhlIGNvcnJlY3Rpb24sIA0KICAgdGhl
IFRUWiBhZGphY2VuY3kgd2lsbCBiZSAiZm9ybWVkIi4gQWZ0ZXIgVFRaIGFkamFjZW5jeSBhbW9u
ZyBhIG51bWJlciBvZiANCiAgIHJvdXRlcnMgaGF2ZSBmb3JtZWQsIHRoZSBtaXMtY29uZmlndXJl
ZCByb3V0ZXIgaW50cm9kdWNlZCB3aWxsIG5vdCBiZWNvbWUgDQogICBUVFogYWRqYWNlbnQuIEFm
dGVyIHRoZSBtaXMtY29uZmlndXJhdGlvbiBpcyBjb3JyZWN0ZWQsIGl0IGJlY29tZXMgVFRaIGFk
amFjZW50Lg0KDQoNCltDSF0NCiAgIFdoYXQgZG9lcyBtaXMtY29uZmlndXJlZCBtZWFuLCBhIGRp
ZmZlcmVudCBUVFogSUQ/IFdoYXQgYWJvdXQgdGhlIGxhY2sgb2YgdGhlDQogICByZWNlaXB0IG9m
IGEgRC1MU0Egb24gdGhlIGxpbms/IEhvdyBsb25nIGRvZXMgdGhlIERSIHdhaXQgZm9yIHJlY2Vp
cHQgb2YgYQ0KICAgRC1MU0EgZnJvbSBlYWNoIG5laWdoYm9yIGJlZm9yZSBkZWNpZGluZyBpdCB3
b24ndCBiZSByZWNlaXZpbmcgb25lIGFuZCB0aGUNCiAgIG5laWdoYm9yIGlzIG5vdCBjb25maWd1
cmVkIG9uIHRoaXMgbGluayBhcyBwYXJ0IG9mIFRUWj8NCg0KW0hDXTogDQogICBBIGRpZmZlcmVu
dCBUVFogSUQuIA0KICAgRm9yIHRoZSByb3V0ZXJzIGNvbm5lY3RlZCB0byBhIGJyb2FkY2FzdCBs
aW5rLCBhZnRlciB0aGUgbm9ybWFsIGFkamFjZW5jeSANCiAgIGFtb25nIHRoZW0gaXMgZm9ybWVk
LCB0aGUgVFRaIGFkamFjZW5jeSBtYXkgYmUgZm9ybWVkIGFtb25nIHRoZW0uIFRoZSBUVFogDQog
ICBhZGphY2VuY3kgaXMgZm9ybWVkIG9ubHkgaWYgd2UgY29uZmlndXJlIHRoZSBzYW1lIFRUWiBJ
RCBvbiB0aGUgbGluayBvbiBlYWNoIG9mIA0KICAgdGhlIHJvdXRlcnMuIElmIHdlIG1pc3MgdGhl
IFRUWiBJRCBjb25maWd1cmF0aW9uIG9uIGFueSByb3V0ZXIsIHRoZSBUVFogYWRqYWNlbmN5IA0K
ICAgd2lsbCBub3QgYmUgZm9ybWVkLiBUaHVzIHRoZSBEUiB3YWl0cyBmb3IgdGhlIHJlY2VpcHQg
b2YgZXZlcnkgRC1MU0EgYmVmb3JlIA0KICAgZGVjaWRpbmcgdG8gZm9ybSBUVFogYWRqYWNlbmN5
Lg0KDQoNCltDSF0NCltzZWN0aW9uICI4LjEuICBEaXNjb3ZlciBUVFogTmVpZ2hib3JzIiBsYXN0
IHBhcmFncmFwaF0NCg0KICAgSXMgdGhpcyBqdXN0IHNheWluZzogInJvdXRlcnMgb25seSBUVFog
ZGlzY292ZXIgYWZ0ZXIgZm9ybWluZyBhIG5vcm1hbA0KICAgYWRqYWNlbmN5Ij8NCg0KW0hDXTog
WWVzLiANCg0KDQpbQ0hdDQpbc2VjdGlvbiAiOS4xLiAgQWR2ZXJ0aXNlbWVudCBvZiBMU0FzIHdp
dGhpbiBUVFoiIHBhcmFncmFwaCAyXQ0KDQogICAiQW55IG5ldHdvcmsgTFNBIGdlbmVyYXRlZCBm
b3IgYSBicm9hZGNhc3Qgb3IgTkJNQSBuZXR3b3JrIGluIGEgVFRaIGlzDQogICBhZHZlcnRpc2Vk
IHdpdGhpbiB0aGUgVFRaLiINCg0KICAgW25pdDogQW5kIG5vdCBvdXRzaWRlPyBUaGlzIGlzIGV4
cGxpY2l0IGZvciB0aGUgcm91dGVyIExTQS5dDQoNCltIQ106IA0KICAgQWNjZXB0ZWQuIFdlIGhh
dmUgYWRkZWQgdGhpcyBpbnRvIHRoZSBkcmFmdCBhY2NvcmRpbmdseS4NCg0KDQpbQ0hdDQogICBX
aGF0IGhhcHBlbnMgd2hlbiBhIERSIGhhcyBhIG1pcy1jb25maWd1cmVkIHJvdXRlciBvbiBhIGJy
b2FkY2FzdCBuZXR3b3JrIGFuZA0KICAgdGh1cyBpcyBub3QgZm9ybWluZyBhIFRUWiBhZGphY2Vu
Y3kgd2l0aCBpdD8gSXQgc3RpbGwgaGFzIGEgbm9ybWFsIGFkamFjZW5jeQ0KICAgcmlnaHQ/IFNv
IGl0IG5vIGhhcyBhIG5ldHdvcmsgTFNBIHRoYXQgaW5jbHVkZXMgYm90aCBUVFogYW5kIG5vbi1U
VFogcm91dGVycw0KICAgd2hlcmUgZG9lcyBpdCBhZHZlcnRpc2UgdGhpcyBuZXR3b3JrIExTQT8N
Cg0KW0hDXTogDQogICBNaXMtY29uZmlndXJlZCByb3V0ZXIgd2lsbCBub3QgaGF2ZSBUVFogYWRq
YWNlbmN5LiBJdCBoYXMgYSBub3JtYWwgYWRqYWNlbmN5LiANCiAgIFRoZSBuZXR3b3JrIExTQSBp
cyBhZHZlcnRpc2VkIHdpdGhpbiB0aGUgVFRaIGFuZCBpdCBpcyBub3QgYWR2ZXJ0aXNlZCANCiAg
IG91dHNpZGUgb2YgdGhlIFRUWi4NCg0KDQpbQ0hdDQpbc2VjdGlvbiAiMTEuMi4gIFNtb290aCBN
aWdyYXRpb24gdG8gVFRaIiBwYXJhZ3JhcGggNV0NCg0KICAgSSB3YXMgY29uZnVzZWQgYnkgbWFu
eSBtZW50aW9ucyBlYXJsaWVyIGluIHRoZSBkb2N1bWVudCB0byBhIHJvdXRlciBtaWdyYXRpbmcN
CiAgIHRvIGEgVFRaLiBJIHRoaW5rIHdoYXQgcGFyYWdyYXBoIDUgaW4gc2VjdGlvbiAxMS4yIGlz
IHNheWluZyAoaW4gdG9vIG1hbnkNCiAgIHdvcmRzKSBpcyB0aGlzOg0KDQogICAiTWlncmF0aW5n
IHRvIGEgVFRaIiBtZWFucyBhIHJvdXRlciBhZHZlcnRpc2VzIGEgVFRaIENvbnRyb2wgVExWIHdp
dGggTT0xLiBBDQogICByb3V0ZXIgIk1pZ3JhdGVzIHRvIGEgVFRaIiBlaXRoZXIgd2hlbiBjb25m
aWd1cmVkIHRvIGRvIHNvIG9yIHdoZW4gaXQNCiAgIHJlY2VpdmVzIGEgVFRaIENvbnRyb2wgVExW
IHdpdGggTT0xLg0KDQogICBJZiB0aGlzIGlzIHRoZSBjYXNlIHRoZW4gSSB0aGluayBzb21ldGhp
bmcgbGlrZSB0aGUgYWJvdmUgdGV4dCBzaG91bGQgb2NjdXINCiAgIGVhcmxpZXIgaW4gdGhlIGRv
Y3VtZW50Lg0KDQpbSENdOiANCiAgIEFjY2VwdGVkLiBXZSBoYXZlIGRlZmluZWQgaXQgZWFybGll
ciBpbiB0aGUgbmV3IHZlcnNpb24gYWNjb3JkaW5nbHkuDQoNCg0KW0NIXQ0KW3NlY3Rpb24gIjEx
LjMuICBBZGRpbmcgYSBSb3V0ZXIgaW50byBUVFoiIHBhcmFncmFwaCAzXQ0KDQogICBJIGRvbid0
IHVuZGVyc3RhbmQgdGhlIGludGVudCBvZiB0aGlzIHBhcmFncmFwaC4gSXMgaXQganVzdCBzYXlp
bmcgdGhhdCBpZg0KICAgVFRaIGlzIGNvbmZpZ3VyZWQgb24gYSBsaW5rIGJldHdlZW4gMiBub24t
YWRqYWNlbnQgcm91dGVycywgd2hlbiB0aGV5DQogICBldmVudHVhbGx5IGJlY29tZSBhZGphY2Vu
dCB0aGV5IHdpbGwgYWxzbyBmb3JtIGEgVFRaIGFkamFjZW5jeT8NCg0KW0hDXTogDQogICBXZSBo
YXZlIHJlbW92ZWQgdGhpcyBwYXJhZ3JhcGggaW4gdGhlIG5ldyB2ZXJzaW9uLg0KIA0KDQpbQ0hd
DQpbc2VjdGlvbiAiMTMuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyJdDQoNCiAgIFRoaXMgc2Vl
bXMgYSBiaXQgd2VhayBvciBwZXJoYXBzIGp1c3Qgd3JvbmcuIFBlcmhhcHMgYmV0dGVyIHdvdWxk
IGJlIHRvIHNheQ0KICAgdGhhdCBUVFogcmVsaWVzIG9uIHRoZSBPU1BGIHNlY3VyaXR5IG1lY2hh
bmlzbXMgaW4gcGxhY2UgYW5kIGhhcyB0aGUgc2FtZQ0KICAgc2VjdXJpdHkgdGhyZWF0IHN1cmZh
Y2U/DQoNCltIQ106IA0KICAgQWdyZWUuIFdlIGhhdmUgYWRkZWQgc29tZSB0ZXh0IGludG8gdGhl
IEktRCBhY2NvcmRpbmdseS4NCg0KDQpbQ0hdDQpOaXRzOg0KPT09PT0NCg0KW3NlY3Rpb246ICIy
LiBUZXJtaW5vbG9neSIgM3JkIGl0ZW1dDQoNCiAgICJUVFogZXh0ZXJuYWwgcm91dGVyOiBhIHJv
dXRlciBvdXRzaWRlIG9mIGEgVFRaIHdpdGhvdXQgYW55IFRUWg0KICAgaW50ZXJuYWwgbGluay4i
DQoNCiAgID0+DQoNCiAgICJUVFogZXh0ZXJuYWwgcm91dGVyOiBhIHJvdXRlciBvdXRzaWRlIG9m
IGEgVFRaIHRoYXQgaGFzIG5vIFRUWg0KICAgaW50ZXJuYWwgbGlua3MuIg0KDQpbSENdOiANCiAg
IEFjY2VwdGVkLiBXZSBoYXZlIHJldmlzZWQgdGhlIEktRCBhY2NvcmRpbmdseS4NCg0KDQpbQ0hd
DQpbc2VjdGlvbjogIjIuIFRlcm1pbm9sb2d5IiA0dGggaXRlbV0NCg0KICAgTW92ZSBiZWxvdyA1
dGggaXRlbSB0aGF0IGl0IHJlZmVyZW5jZXMNCg0KW0hDXTogDQogICBXZSBoYXZlIGJyb2tlbiB0
aGUgcmVmZXJlbmNlcyBpbiB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltDSF0NCltzZWN0aW9u
ICI0LiBSZXF1aXJlbWVudHMiIDFzdCBwYXJhZ3JhcGhdDQoNCiAgICAtICIqQSogVG9wb2xvZ3kt
VHJhbnNwYXJlbnQgWm9uZSINCiAgICAtICJmb3IgKmEqIFRUWiINCg0KW0hDXTogDQogICBBY2Nl
cHRlZC4gV2UgaGF2ZSByZXZpc2VkIHRoZSBJLUQgYWNjb3JkaW5nbHkuDQoNCg0KW0NIXQ0KW3Nl
Y3Rpb24gIjUuMS4gIE92ZXJ2aWV3IG9mIFRvcG9sb2d5LVRyYW5zcGFyZW50IFpvbmUiIDFzdCBw
YXJhZ3JhcGggXQ0KDQogICAgRGVmaW5lIGFuZCB1c2UgVFRaIElELCByYXRoZXIgdGhhbiBqdXN0
ICIoSUQpIiBhcyB0aGF0IGlzIHdoYXQgdGhlIHJlc3Qgb2YNCiAgICB0aGUgZG9jdW1lbnQgcmVm
ZXJzIHRvIHRoaXMgYXMsIGFuZCBpcyBtb3JlIHNwZWNpZmljIGFueXdheS4NCg0KW0hDXTogDQog
ICBBY2NlcHRlZC4gV2UgaGF2ZSByZXZpc2VkIHRoZSBJLUQgYWNjb3JkaW5nbHkuDQoNCg0KW0NI
XQ0KW3NlY3Rpb24gIjUuMi4gIFNvbWUgRGV0YWlscyBvbiBUVFoiIHBhcmFncmFwaCA0XQ0KDQog
ICAiTm90ZSB0aGF0IG5vbmUgb2YgdGhlIFRUWiBpbnRlcm5hbCByb3V0ZXJzIGNhbiBiZSBhbiBB
QlIuIg0KDQogICA9Pg0KDQogICAiTm90ZSB0aGF0IGJ5IGRlZmluaXRpb24gYSBUVFogaW50ZXJu
YWwgcm91dGVyIGNhbm5vdCBhbHNvIGJlIGFuIEFCUi4iDQoNCltIQ106IA0KICAgQWNjZXB0ZWQu
IFdlIGhhdmUgcmV2aXNlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltDSF0NCltzZWN0aW9u
ICI2LjQuICBUVFogT3B0aW9ucyBUTFYiIHBhcmFncmFwaCAyXQ0KDQogICAiYXMgbmVlZGVkIiA9
PiAiYXMgZGVzY3JpYmVkIGJlbG93Ij8NCg0KW0hDXTogDQogICBBY2NlcHRlZC4gV2UgaGF2ZSBy
ZXZpc2VkIHRoZSBJLUQgYWNjb3JkaW5nbHkuDQoNCg0KW0NIXQ0KW3NlY3Rpb24gIjYuNS4gIExp
bmsgU2NvcGUgVFRaIExTQSIgZGlhZ3JhbSBhbmQgcGFyYWdyYXBoIDFdDQoNCiAgICJPcHRpb25z
IFRMViIgPT4gIlRUWiBPcHRpb25zIFRMViIgKGFuZCBhbGwgb3RoZXIgdXNlcz8pDQoNCltIQ106
IA0KICAgQWNjZXB0ZWQuIFdlIGhhdmUgcmV2aXNlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoN
CltDSF0NCltzZWN0aW9uICI4LiAgRXN0YWJsaXNoaW5nIEFkamFjZW5jaWVzIl0NCg0KICAgIlRo
aXMgc2VjdGlvbiBkZXNjcmliZXMgdGhlIGFkamFjZW5jaWVzIGluIGRpZmZlcmVudCBjYXNlcy4i
DQoNCiAgID0+DQoNCiAgICJUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRoZSBUVFogYWRqYWNlbmNp
ZXMuIg0KDQpbSENdOiANCiAgIEFjY2VwdGVkLiBXZSBoYXZlIHJldmlzZWQgdGhlIEktRCBhY2Nv
cmRpbmdseS4NCg0KDQpbQ0hdDQpbc2VjdGlvbiAiOC4xLiAgRGlzY292ZXIgVFRaIE5laWdoYm9y
cyIgbXVsdGlwbGUgcGFyYWdyYXBoc10NCg0KICAgImRpc2NvdmVyIFRUWiBlYWNoIG90aGVyIiA9
PiAiVFRaIGRpc2NvdmVyIGVhY2ggb3RoZXIiDQogICANCltIQ106IA0KICAgQWNjZXB0ZWQuIFdl
IGhhdmUgcmV2aXNlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltDSF0NClt2YXJpb3VzIHNl
Y3Rpb24gIjguMS4gIERpc2NvdmVyIFRUWiBOZWlnaGJvcnMiIC4uLl0NCg0KICAgVGV4dCB1c2Vz
IDxiaXQ+PTx2YWx1ZT4gYW5kIDxiaXQ+PT08dmFsdWU+IGJ1dCBpbiBib3RoIGNhc2VzIGl0IG1l
YW5zDQogICBlcXVhbGl0eSBjaGVjaywgbm90IGFzc2lnbm1lbnQsIHBpY2sgYW5kIHVzZSBvbmUg
Y29uc2lzdGVudGx5IGluIHRoZQ0KICAgZG9jdW1lbnQuDQoNCltIQ106IA0KICAgQWNjZXB0ZWQu
IFdlIGhhdmUgcmV2aXNlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltDSF0NCiAgIE9uIHRo
ZSB1c2Ugb2YgcGFyZW50aGVzaXMsIHRoZSB0ZXh0IGlzIHVzaW5nIHBhcmVudGhlc2lzIGFzIGEg
Zm9ybSBvZg0KICAgZ3JvdXBpbmcgYXMgb25lIG1pZ2h0IGluIG1hdGhlbWF0aWNzIHdoaWNoIEkn
bSBub3Qgc3VyZSBpcyBwcm9wZXIuDQogICBQYXJlbnRoZXNpcyBpbiB3cml0aW5nIGFyZSBnZW5l
cmFsbHkgdXNlZCBhcyBhbiBhc2lkZS4gUHJvYmFibHkgdGhlIGNsZWFyZXN0DQogICB3YXkgdG8g
aW5kaWNhdGUgdGhlIGxvZ2ljYWwgZ3JvdXBpbmcgd291bGQgYmUgdG8gdXNlIGEgbGlzdCwgZS5n
LiwNCg0KICAgV2hlbiBvbmUgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGlzIG1ldC4NCg0K
ICAgICAtIFogPSAwIGFuZCB0aGVyZSBpcyBhIFRUWiBPcHRpb25zIExTQSB3aXRoIFQgPSAxDQog
ICAgIC0gWiA9IDENCg0KICAgLi4uDQoNCltIQ106IA0KICAgQWNjZXB0ZWQuIFdlIGhhdmUgdXBk
YXRlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltDSF0NCltzZWN0aW9uICI5LjEuICBBZHZl
cnRpc2VtZW50IG9mIExTQXMgd2l0aGluIFRUWiIgcGFyYWdyYXBoIDFdDQoNCiAgICJhZHZlcnRp
c2VkIHdpdGhpbiIgPT4gImFkdmVydGlzZWQgb25seSB3aXRoaW4iDQoNCltIQ106IA0KICAgQWNj
ZXB0ZWQuIFdlIGhhdmUgY2hhbmdlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltDSF0NCltz
ZWN0aW9uICIxMS4xLiAgQ29uZmlndXJpbmcgVFRaIiBsYXN0IHBhcmFncmFwaF0NCg0KICAgInRo
ZSBhYm92ZSBvbmUiID0+ICJvcHRpb24gMSINCg0KW0hDXTogDQogICBBY2NlcHRlZC4gV2UgaGF2
ZSB1cGRhdGVkIHRoZSBJLUQgYWNjb3JkaW5nbHkuDQoNCg0KW0NIXQ0KW3NlY3Rpb24gIjExLjMu
ICBBZGRpbmcgYSBSb3V0ZXIgaW50byBUVFoiIHBhcmFncmFwaCAxXQ0KDQogICAiV2hlbiBhIG5v
biBUVFogcm91dGVyIChzYXkgUjEpIGlzIGNvbm5lY3RlZCB2aWEgYSBQMlAgbGluayB0byBhIFRU
Wg0KICAgcm91dGVyIChzYXkgVDEpIHdvcmtpbmcgYXMgVFRaIGFuZCB0aGVyZSBpcyBhIG5vcm1h
bCBhZGphY2VuY3kNCiAgIGJldHdlZW4gdGhlbSBvdmVyIHRoZSBsaW5rLCBhIHVzZXIgY2FuIGNv
bmZpZ3VyZSBUVFogb24gdHdvIGVuZHMgb2YNCiAgIHRoZSBsaW5rIHRvIGFkZCBSMSBpbnRvIHRo
ZSBUVFogdG8gd2hpY2ggVDEgYmVsb25ncy4gIFRoZXkgZGlzY292ZXINCiAgIFRUWiBlYWNoIG90
aGVyIHdpdGggdGhlIFRUWiBhcyBkZXNjcmliZWQgaW4gc2VjdGlvbiA4LiINCg0KICAgPT4NCg0K
ICAgIldoZW4gYSBub24gVFRaIHJvdXRlciAoc2F5IFIxKSBpcyBjb25uZWN0ZWQgdmlhIGEgUDJQ
IGxpbmsgdG8gYSBtaWdyYXRlZCBUVFoNCiAgIHJvdXRlciAoc2F5IFQxKSwgYW5kIHRoZXJlIGlz
IGEgbm9ybWFsIGFkamFjZW5jeSBiZXR3ZWVuIHRoZW0gb3ZlciB0aGUgbGluaywNCiAgIGEgdXNl
ciBjYW4gY29uZmlndXJlIFRUWiBvbiBib3RoIGVuZHMgb2YgdGhlIGxpbmsgdG8gYWRkIFIxIGlu
dG8gdGhlIFRUWiB0bw0KICAgd2hpY2ggVDEgYmVsb25ncy4gVGhleSBUVFogZGlzY292ZXIgZWFj
aCBvdGhlciBhcyBkZXNjcmliZWQgaW4gc2VjdGlvbiA4LiINCg0KW0hDXTogDQogICBBY2NlcHRl
ZC4gV2UgaGF2ZSB1cGRhdGVkIHRoZSBJLUQgYWNjb3JkaW5nbHkuIA0KDQoNCltDSF0NCltzZWN0
aW9uICIxMS4zLiAgQWRkaW5nIGEgUm91dGVyIGludG8gVFRaIiBwYXJhZ3JhcGggMl0NCg0KICAg
IldoZW4gYSBudW1iZXIgb2Ygbm9uIFRUWiByb3V0ZXJzIGFyZSBjb25uZWN0ZWQgdmlhIGEgYnJv
YWRjYXN0IGxpbmsNCiAgIHRvIGEgVFRaIHJvdXRlciAoc2F5IFQxKSB3b3JraW5nIGFzIFRUWiBh
bmQgdGhlcmUgYXJlIG5vcm1hbA0KICAgYWRqYWNlbmNpZXMgYW1vbmcgdGhlbSwgYSB1c2VyIGNv
bmZpZ3VyZXMgVFRaIG9uIHRoZSBjb25uZWN0aW9uIHRvDQogICB0aGUgbGluayBvbiBldmVyeSBy
b3V0ZXIgdG8gYWRkIHRoZSBub24gVFRaIHJvdXRlcnMgaW50byB0aGUgVFRaIHRvDQogICB3aGlj
aCBUMSBiZWxvbmdzLiAgVGhlIERSIGZvciB0aGUgbGluayAiZm9ybXMiIFRUWiBhZGphY2VuY2ll
cyB3aXRoDQogICB0aGUgb3RoZXIgcm91dGVycyBjb25uZWN0ZWQgdG8gdGhlIGxpbmsgaWYgdGhl
eSBhbGwgaGF2ZSB0aGUgc2FtZSBUVFoNCiAgIElEIGNvbmZpZ3VyZWQgZm9yIHRoZSBsaW5rLiAg
VGhpcyBpcyBkZXRlcm1pbmVkIHRocm91Z2ggdGhlIGRpc2NvdmVyeQ0KICAgcHJvY2VzcyBkZXNj
cmliZWQgaW4gc2VjdGlvbiA4LiINCg0KICAgPT4NCg0KICAgIldoZW4gbm9uIFRUWiByb3V0ZXJz
IGFyZSBjb25uZWN0ZWQgdmlhIGEgYnJvYWRjYXN0IG9yIE5CTUEgbGluayB0byBhDQogICBtaWdy
YXRlZCBUVFogcm91dGVyIChzYXkgVDEpLCBhbmQgdGhlcmUgYXJlIG5vcm1hbCBhZGphY2VuY2ll
cyBhbW9uZyB0aGVtLCBhDQogICB1c2VyIGNvbmZpZ3VyZXMgVFRaIG9uIHRoZSBjb25uZWN0aW9u
IHRvIHRoZSBsaW5rIG9uIGV2ZXJ5IHJvdXRlciB0byBhZGQgdGhlDQogICBub24gVFRaIHJvdXRl
cnMgaW50byB0aGUgVFRaIHRvIHdoaWNoIFQxIGJlbG9uZ3MuIFRoZSBEUiBmb3IgdGhlIGxpbmsg
ImZvcm1zIg0KICAgVFRaIGFkamFjZW5jaWVzIHdpdGggdGhlIG90aGVyIHJvdXRlcnMgY29ubmVj
dGVkIHRvIHRoZSBsaW5rIGlmIHRoZXkgYWxsIGhhdmUNCiAgIHRoZSBzYW1lIFRUWiBJRCBjb25m
aWd1cmVkIGZvciB0aGUgbGluay4gVGhpcyBpcyBkZXRlcm1pbmVkIHRocm91Z2ggdGhlDQogICBU
VFogZGlzY292ZXJ5IHByb2Nlc3MgZGVzY3JpYmVkIGluIHNlY3Rpb24gOC4iDQoNCltIQ106IA0K
ICAgQWNjZXB0ZWQuIFdlIGhhdmUgdXBkYXRlZCB0aGUgSS1EIGFjY29yZGluZ2x5Lg0KDQoNCltD
SF0NCltzZWN0aW9uICIxMi4yLiAgSW1wbGVtZW50YXRpb24gRXhwZXJpZW5jZSJdDQoNCiAgIENv
bnZlcnQgSUVURiA5MCB0byAob3IgaW5jbHVkZSkgYSBkYXRlLg0KDQpbSENdOiANCiAgIEFjY2Vw
dGVkLiBXZSBoYXZlIHVwZGF0ZWQgdGhlIEktRCBhY2NvcmRpbmdseS4NCg0KDQpbQ0hdDQpbc2Vj
dGlvbiAiMTQuICBJQU5BIENvbnNpZGVyYXRpb25zIl0NCg0KICAgV2hpbGUgbm90IHJlcXVlc3Rl
ZCBpbiB0aGUgdGV4dCwgYSBuZXcgcmVnaXN0cnkgbmVlZHMgdG8gYmUgY3JlYXRlZCBmb3IgdGhl
DQogICBtYW5hZ2VtZW50IG9mIFRUWiBUTFYgdHlwZXMgYW5kIHNvIGluZm9ybWF0aW9uIHJlZ2Fy
ZGluZyB0aGlzIG5ldyByZWdpc3RyeSBpbg0KICAgYWRkaXRpb24gdG8gdGhlIGluaXRpYWwgc2Vl
ZCB2YWx1ZXMgaXMgcmVxdWlyZWQuDQoNCltIQ106IA0KICAgV2UgZGlkIGluY2x1ZGUgYW4gSUFO
QSBzZWN0aW9uIGFuZCBzdWdnZXN0ZWQgYSByZWdpc3RyeSB2YWx1ZSBvZiA5LiANCg0K

