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

Olen Stokes <ostokes@extremenetworks.com> Fri, 30 November 2012 20:42 UTC

Return-Path: <ostokes@extremenetworks.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 0C33021F85BB for <trill@ietfa.amsl.com>; Fri, 30 Nov 2012 12:42:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.479
X-Spam-Level:
X-Spam-Status: No, score=-2.479 tagged_above=-999 required=5 tests=[AWL=0.120, BAYES_00=-2.599]
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 ZW5xfECUHN5e for <trill@ietfa.amsl.com>; Fri, 30 Nov 2012 12:42:43 -0800 (PST)
Received: from ussc-casht-p1.extremenetworks.com (ussc-casht-p2.extremenetworks.com [207.179.9.62]) by ietfa.amsl.com (Postfix) with ESMTP id 49C1321F85B4 for <trill@ietf.org>; Fri, 30 Nov 2012 12:42:43 -0800 (PST)
Received: from USEXCHANGE.corp.extremenetworks.com ([10.0.4.74]) by ussc-casht-p2.corp.extremenetworks.com ([10.255.181.88]) with mapi; Fri, 30 Nov 2012 12:42:36 -0800
From: Olen Stokes <ostokes@extremenetworks.com>
To: Donald Eastlake <d3e3e3@gmail.com>
Date: Fri, 30 Nov 2012 12:42:36 -0800
Thread-Topic: [trill] WG Last Call: draft-ietf-trill-fine-labeling-02.txt
Thread-Index: Ac3OvA9zJDr6R2kdQGaXi0HZ+9WW3AAe6TsQ
Message-ID: <A3C4E51A53661B4EBEE7C5F5E6FCDEB5026F93560E7B@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> <CAF4+nEHdZOwvtSNm+04fEyv-AGBX5Z4mOYozNifK3dmu-o=ynw@mail.gmail.com>
In-Reply-To: <CAF4+nEHdZOwvtSNm+04fEyv-AGBX5Z4mOYozNifK3dmu-o=ynw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
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 20:42:44 -0000

No hang-ups on "pruning" versus "filtering".  I just wanted to use the same term as Radia had used since I was responding to her email.

>From below:

>"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."

It would seem possible that each edge RBridge could use a unique/different algorithm to determine whether or not it should serially send multi-destination traffic.  Therefore, to me, the indication that we are discussing is one that says that a particular edge RBridge is currently using serial transmission.  In other words, it says that it **IS** using serial transmissions as opposed to saying that it **CAN**use serial transmission.  

An individual transit RBridge could then optimize its pruning resources by detecting whether any edge RBridge has indicated interest in a FGL and has also indicated that it is not using serial transmission of multi-destination packets.  This would avoid having to elect a RBridge for controlling the transmission technique to be used for a particular FGL (as well as what to do when the elected RBridge disappears).

Based on your discussion, as the number of RBridges interested in a FGL increases, one or more edge RBridges may decide to switch from serial transmission to the use of normal D-Tree multi-destination transmission.  At that point they would change their usage indication.  The transit RBridges would have to detect the change in settings and react accordingly.

Cheers,
Olen


-----Original Message-----
From: Donald Eastlake [mailto:d3e3e3@gmail.com] 
Sent: Friday, November 30, 2012 12:32 AM
To: Olen Stokes
Cc: trill@ietf.org
Subject: Re: [trill] WG Last Call: draft-ietf-trill-fine-labeling-02.txt

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