Re: [trill] AD review of draft-ietf-trill-cmt-06

Alia Atlas <akatlas@gmail.com> Fri, 31 July 2015 17:24 UTC

Return-Path: <akatlas@gmail.com>
X-Original-To: trill@ietfa.amsl.com
Delivered-To: trill@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0F061B3025; Fri, 31 Jul 2015 10:24:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.999
X-Spam-Level:
X-Spam-Status: No, score=-100.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, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=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 xAamULIm2Hrj; Fri, 31 Jul 2015 10:24:31 -0700 (PDT)
Received: from mail-ob0-x229.google.com (mail-ob0-x229.google.com [IPv6:2607:f8b0:4003:c01::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 4BFAE1B3028; Fri, 31 Jul 2015 10:24:31 -0700 (PDT)
Received: by obnw1 with SMTP id w1so58553879obn.3; Fri, 31 Jul 2015 10:24:30 -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:content-type; bh=BeBah00LOlGYSFmjCq/T8qmAh57+Ta1TsNM9M5SUxow=; b=kaaSz359hI8Mjc9dZpk8G0YV1hoMYmZihWhEeZ2f9sLL/vEsuDMNrdp1L8U5+HHfjy 2I5GZKBnPQ039qoJDeme1ayW3YAQ6rBAk6Shkg4CuC/eyIESEE1q+5pEwzdf+i2dQ4JH uYrITzC0lCKtRdvJ/8YY8FXTzP72I9y5m78wGvEZfTnrYrunR/u0zaETFVKBq8XKGxnL CoiKUcDN7rUUUWG8iIfweNT3s/gAUlCTpksOX40fz0QrP+ZHEEZCoT/NJPRHedHHNC6Z Fis1KTkoTaFQ3SRQn5VajPOimB22X+EoBk3aJVxO/MZDAiawpdqZFhPe3ky6BdiRNgT/ eABw==
MIME-Version: 1.0
X-Received: by 10.60.45.104 with SMTP id l8mr4588388oem.61.1438363470664; Fri, 31 Jul 2015 10:24:30 -0700 (PDT)
Received: by 10.60.41.99 with HTTP; Fri, 31 Jul 2015 10:24:30 -0700 (PDT)
In-Reply-To: <CAF4+nEEaC-Ws5ps_RZZFe_GR6pQa9VP70s1tFsDBeEERMcKdZQ@mail.gmail.com>
References: <CAG4d1rce6spmBWq3ONVRStQnsJptwCABePjzyrLi3g5siFgKWA@mail.gmail.com> <CAF4+nEEaC-Ws5ps_RZZFe_GR6pQa9VP70s1tFsDBeEERMcKdZQ@mail.gmail.com>
Date: Fri, 31 Jul 2015 13:24:30 -0400
Message-ID: <CAG4d1rewzPvLwPJcsWyKe_MnzhnnSX9MZTT5ZnJmVF_YQeV7pA@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: Donald Eastlake <d3e3e3@gmail.com>
Content-Type: multipart/alternative; boundary="089e0149ce38ba1b99051c2f1714"
Archived-At: <http://mailarchive.ietf.org/arch/msg/trill/D_-7BQVFWuiCTDtLMI8qA4bCdZ4>
Cc: Tissa Senevirathne <tsenevir@gmail.com>, draft-ietf-trill-cmt@ietf.org, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [trill] AD review of draft-ietf-trill-cmt-06
X-BeenThere: trill@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Developing a hybrid router/bridge." <trill.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trill>, <mailto:trill-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trill/>
List-Post: <mailto:trill@ietf.org>
List-Help: <mailto:trill-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trill>, <mailto:trill-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 31 Jul 2015 17:24:34 -0000

Hi Donald,

Thanks for the rapid response :-)  More in-line as always.

On Fri, Jul 31, 2015 at 1:01 PM, Donald Eastlake <d3e3e3@gmail.com> wrote:

> Hi Alia,
>
> On Fri, Jul 31, 2015 at 11:22 AM, Alia Atlas <akatlas@gmail.com> wrote:
> > First, I'd like to thank Tissa, Janardhanan, and Jon, the authors of this
> > draft, for their hard work and clear writing that makes this very easy to
> > read and understand.
>
> Note: Tissa is not longer with Cisco. I've added an email for him above.
>

[Alia] thanks!


> > As is customary, I have done my AD review of draft-ietf-trill-cmt-06
> before
> > requesting IETF Last Call.  I do have a few comments that I hope can be
> > addressed rapidly.
> >
> > I would really like to get IETF Last Call started on this draft (and the
> > other two associated trill drafts that make sense to progress at the same
> > time), but I do feel like some clarification or discussion is really
> needed.
> >
> > Today is the last day I can request IETF Last Call and still have the
> draft
> > be on the August 20 telechat.  Otherwise, it will have to wait another
> two
> > weeks.  I realize that these drafts have been waiting for a long time
> (and
> > apologize for my part in the delay), but I'd like to get them moving
> rapidly
> > now.
>
> I'm sure the authors will correct me if I am wrong but here is my
> understanding:
>
> > Major Issues:
> >
> > 1) In Sec 5.3, it says "If an RBridge RB1 advertises an Affinity sub-TLV
> > with an AFFINITY RECORD that's ask for nickname RBn to be its child in
> > any tree and RB1 is not adjacent to a real or virtual RBridge RBn,
> > that AFFINITY RECORD is in conflict with the campus topology and MUST
> > be ignored."  How does an RBridge determine the connectivity of a
> > virtual RBridge RBn?  I can see that a Designated RBridge announces
> > the pseudo-nickname for the vDRB to the other RBridges in the LAALPs
> > (as described in draft-ietf-trill-pseudonode-nickname) but I don't see
> > any specific way that the connectivity of a virtual RBridge is
> > described and known by the other RBridges.  What am I missing?
>
> Well, a virtual RBridge represents an edge group of RBridges that all
> have ports to links that are part of an active-active group of links.
> The RBridges in the edge group advertise in IS-IS an ID for that edge
> group which is unique in that TRILL network (campus) -- usually pretty
> easy as they just use the MC-LAG (or DRNI) ID. So all the members of
> the edge group can see each other in the link state and the highest
> priority member obtains and advertises in IS-IS the nickname for the
> virtual RBridge representing that group. All RBRidge in the edge group
> are assumed to be "connected" to that virtual RBridge.
>

Right - so I agree that an RBridge can announce the tuple of
(pseudo-rbridge id,
LAALP ID) to indicate that the RBridge is attached to that virtual RBridge
for the
particular LAALP ID.  Probably, it isn't even necessary to include the
LAALP ID.

However, I don't see any text in draft-ietf-trill-pseudonode-nickname-04
that causes
this announcement to happen.  For instance, in Sec 9.2 where the handling
of a PN-RBv APPsub-TLV is discussed, at the end all that is done by the
receiver is:

"On receipt of such a sub-TLV, if RBn is not an LAALP related edge
   RBridge, it ignores the sub-TLV. Otherwise, if RBn is also a member
RBridge of the RBv identified by the list of LAALPs, it associates the
pseudo-nickname with the ports of these LAALPs and downloads the
association to data plane fast path logic."

So it sounds like what you are saying is that

a) RBridges announce the LAALP IDs that they are part of
(PN-LAALP-Membership APPsub-TLV) and the Designated RBridge announces the
nickname for the associated virtual RBridge.

and then something unspecified is done that is described in Sec 9.2 and
contradicts the claim that the sub-TLV is ignored.

I'm not saying the technology as implemented doesn't work - just that there
are clearly some missing details here that need to be written down.

> Minor Issues:
> >
> > 2) In Sec 5.1, it talks about the tree number.  Is how the tree number
> > derived described elsewhere?  Is this something that each RBridge can
> > do independently?  Could you add a reference?
>
> Sure. Tree numbering was originally specified in the TRILL base
> protocol document RFC 6235 and each RBridge independently determines
> the trees and their number; however, this numbering was changed by
> Section 3.4 of RFC 7180 which updates 6325. RFC 7180 is being replaced
> by draft-ietf-trill-rfc7180bis and retains, still in Section 3.4, that
> change. So, to avoid delays, probably a reference to Section 3.4 of
> RFC 7180 (already a normative reference for this trill-cmt draft)
> would be best.
>
>
Sounds fine.


> > 3) In Sec 5.1, could you clarify which RBridges are doing the
> > Distribution Tree provisioning?  I'm sure it's my lack of deep
> > familiarity, but until I got to Sec 5.2, it wasn't at all clear to me.
>
> I'm not sure that "Distribution Tree Provisioning" is the best name
> for that section. In TRILL, every RBridge in the campus independently
> computes the same set of distribution trees for the campus and each
> tree reaches every RBridge (right now, this will change with
> multi-topology, etc.). This section is about the assignment of edge
> group RBridges to trees. They all know about all the trees due to how
> tree calculation works in TRILL and they all know about all the
> members of the edge group. So each member of the edge group does the
> calculations described in 5.1 and they will all come up with the same
> assignment of edge group RBridges to trees.


Right - but this section doesn't specify that the intended behavior is just
for
the edge group RBridges.  IMHO, that would be useful for clarity.



> > 4) In Sec 5.6, it says "Timer T_j SHOULD be at least < T_i/2" Do you mean
> > that timer T_j should be no more than T_i/2 or that timer T_j should be
> no
> > less than T_i/2.  The "<" makes this unclear to me because the "at least"
> > contradicts it; is it T_j < T_i/2 or T_i/2 < T_j.
>
> I am less familiar with that provision so I'm not sure what the
> correct interpretation is. It should probably be clarified.
>

Oh dear - if neither you nor I are certain, it definitely needs to be
clarified.

Thanks,
Alia


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