Re: [trill] WG Last Call: draft-ietf-trill-fine-labeling-02.txt

Donald Eastlake <d3e3e3@gmail.com> Fri, 30 November 2012 05:32 UTC

Return-Path: <d3e3e3@gmail.com>
X-Original-To: trill@ietfa.amsl.com
Delivered-To: trill@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CC6B21F85ED for <trill@ietfa.amsl.com>; Thu, 29 Nov 2012 21:32:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.355
X-Spam-Level:
X-Spam-Status: No, score=-103.355 tagged_above=-999 required=5 tests=[AWL=0.244, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vXE2R6eqqTTk for <trill@ietfa.amsl.com>; Thu, 29 Nov 2012 21:32:16 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 416CA21F8488 for <trill@ietf.org>; Thu, 29 Nov 2012 21:32:16 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id c13so143773ieb.31 for <trill@ietf.org>; Thu, 29 Nov 2012 21:32:16 -0800 (PST)
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-type:content-transfer-encoding; bh=CnKzJiiraAI+W+PGbNl4eQrr2f+cmWqUo7/PeApok2w=; b=Cp/HqCk1sPkpC0FaGAKrk0KBQ6Kf0QSugFtTEVca0Kuwf5V8feuyc1plKR0sjWvNpr lXCODDrScDzRkn3iBQsb1nzLIIU2LPiPj8hnbSw7Yh+DVMcwWHUt7r+yJMuTKO73MZvY Ojp2zaPoxdzLGbc5rMRHmrvlMI3rciFyjOmxgQDnvJ2JrByaOqcHF3ULlQJGuWtqnHgo L5dacjl1GqcKz6Y45DzMd4iSPYBZbHusdliKA0vVHzZiohRbVzQvFjWFMLSK+nrksmIh v8MCYukqbiG2ltZL+jj+nPdlVCyAr9GJrHpXK8SPKSBDDXJMR395Q2Jsw6xULDAXNmsu jYMw==
Received: by 10.50.194.131 with SMTP id hw3mr47063igc.71.1354253535903; Thu, 29 Nov 2012 21:32:15 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.28.209 with HTTP; Thu, 29 Nov 2012 21:31:55 -0800 (PST)
In-Reply-To: <A3C4E51A53661B4EBEE7C5F5E6FCDEB5026F93470A62@USEXCHANGE.corp.extremenetworks.com>
References: <CAF4+nEE+rT9x_MgiWLCx7xut4SgDJ7=pRK1L_PovrwBCg3OaVw@mail.gmail.com> <CCCE73BA.C6A2%ostokes@extremenetworks.com> <CAF4+nEFioN3TmDj7sGchr4atPijRNiGCwiBLe8ROB79fqA0kAg@mail.gmail.com> <A3C4E51A53661B4EBEE7C5F5E6FCDEB5026F93353CEE@USEXCHANGE.corp.extremenetworks.com> <CAF4+nEFuaJQrPXCSD0rsu_sJiSQzNNL0eU6Vp3_mwWGThXfQLg@mail.gmail.com> <A3C4E51A53661B4EBEE7C5F5E6FCDEB5026F9347058C@USEXCHANGE.corp.extremenetworks.com> <201211281553.qASFrAgu013237@cichlid.raleigh.ibm.com> <CAFOuuo6_BNzaGaSaOyfet=DhB3+4Yxc-Mazgp6Y4=f5E1UPD0g@mail.gmail.com> <A3C4E51A53661B4EBEE7C5F5E6FCDEB5026F93470A62@USEXCHANGE.corp.extremenetworks.com>
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Fri, 30 Nov 2012 00:31:55 -0500
Message-ID: <CAF4+nEHdZOwvtSNm+04fEyv-AGBX5Z4mOYozNifK3dmu-o=ynw@mail.gmail.com>
To: Olen Stokes <ostokes@extremenetworks.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Cc: "trill@ietf.org" <trill@ietf.org>
Subject: Re: [trill] WG Last Call: draft-ietf-trill-fine-labeling-02.txt
X-BeenThere: trill@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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, 30 Nov 2012 05:32:17 -0000

Hi Olen,

On Thu, Nov 29, 2012 at 11:20 AM, Olen Stokes
<ostokes@extremenetworks.com> wrote:
> It would seem that in order for an “inner” or transit-only RBridge
> to improve its scaling by not including the “filtering” for a
> certain FGL, it would have to either:

I prefer calling it "pruning", the term that, I believe, is
consistently used in the TRILL standard documents, rather than
"filtering" which may have other meanings to some people. Note that
this aspect of optimization is not something I brought up in
connection with serial unicast but something that Radia brought up. I
think it is justified based on link utilization, traffic spreading,
and latency considerations but saving on pruning state at transit
TRILL switches is an additional justification which, as you point out
below, probably requires some additional mechanism.

> 1)      Know which FGLs are being sent using multi-destination packets and
> which are being sent using multiple unicast packets, or
>
> 2)      Use a cache driven design which traps on unknown FGL labels and
> installs “filtering” only when a FGL is seen for the first time.  This
> approach also opens up the discussion about knowing when to remove inactive
> “filters”.

Technique 2 seems way too complex to me.

Technique 1 is the way I have been thinking about doing it but
requires per data label announcement of whether serial multicast is
being used for multi-destination traffic and/or per data label
announcement by some elected TRILL switch for a data label that all
TRILL switches MUST use serial multi-cast for multi-destination for
the data label or the like.

> I believe that the Interested Labels and Spanning Tree Roots sub-TLV
> in RFC6326bis should use a reserved bit to indicate whether
> multi-destination packets or multiple unicast packets will be used
> with the indicated label(s).

Exactly. That's the right place for capability/command information for
this sort of thing for FGL and the Interested VLANs sub-TLV for VL
data labels.

You also want to prune the set of serial unicast transmissions to be
made at the source so each possible source for the data label needs to
know the multicast listener situation. But it is wasteful of link
state space to flood that information everywhere. So you want to
distribute it through ESADI if all the TRILL switches interested in a
data label are capable of serial unicast and ESADI participants for
that data label.

So my inclination is to put little about this in the FGL draft and
most of this into the ESDAI draft. The current ESADI draft already has
material in it about a capability bit for serially unicasting ESADI
PDUs which could be generalized to a broader capability for serially
unicating multi-destination frames.

Since the FGL draft is about FGL, I think the best it should do is as
it presently does: FLG TRILL switches MUST be able to receive serially
unicast multi-destination FGL frames, MAY transmit such frames, and
SHOULD so transmit multi-destination frames if there is only one
relevant destination TRILL switch.

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

> Cheers,
> Olen
>
>
>
> From: Radia Perlman [mailto:radiaperlman@gmail.com]
> Sent: Wednesday, November 28, 2012 7:49 PM
> To: Thomas Narten
> Cc: Olen Stokes; Donald Eastlake; trill@ietf.org
>
>
> Subject: Re: [trill] WG Last Call: draft-ietf-trill-fine-labeling-02.txt
>
>
>
> Even if the base spec doesn't preclude doing serial unicast, it might be
> worth mentioning the possiblity here because if there is a huge campus with
> so many different FGLs in use that the inner RBridges have trouble
> filtering, and there's only a few edge guys participating in the FGL, it
> might wind up being more optimal for the ingress switch to do serial
> unicast.  So saying MAY just gives an implementer the hint that it might be
> a good thing to allow.
>
>
>
> At any rate, I don't think it hurts to have that sentence in the FGL spec.
>
>
>
> Radia
>
>
>
>
>
>
>
> On Wed, Nov 28, 2012 at 4:53 PM, Thomas Narten <narten@us.ibm.com> wrote:
>
> Olen's original comment was about the following text in the document:
>
>
>> "An FGL ingress RBridge MAY serially TRILL unicast a multi-destination
>> TRILL Data frame to the relevant egress TRILL switches after encapsulating
>> it as a TRILL known unicast data frame (M=0)".
>
> Does the base TRILL spec forbid the above behavior?
>
> Is this sentence even needed? Can we just remove it? (FWIW, it seems
> to me to be unnecessary.)
>
> Thomas