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

Olen Stokes <ostokes@extremenetworks.com> Thu, 29 November 2012 16:53 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 4672021F8B0D for <trill@ietfa.amsl.com>; Thu, 29 Nov 2012 08:53:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.224
X-Spam-Level:
X-Spam-Status: No, score=-2.224 tagged_above=-999 required=5 tests=[AWL=-0.225, BAYES_00=-2.599, J_CHICKENPOX_55=0.6]
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 FJzy60FZyaTb for <trill@ietfa.amsl.com>; Thu, 29 Nov 2012 08:53:51 -0800 (PST)
Received: from ussc-casht-p1.extremenetworks.com (ussc-casht-p1.extremenetworks.com [207.179.9.62]) by ietfa.amsl.com (Postfix) with ESMTP id 8382A21F8AE6 for <trill@ietf.org>; Thu, 29 Nov 2012 08:53:51 -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; Thu, 29 Nov 2012 08:53:51 -0800
From: Olen Stokes <ostokes@extremenetworks.com>
To: Donald Eastlake <d3e3e3@gmail.com>, Thomas Narten <narten@us.ibm.com>
Date: Thu, 29 Nov 2012 08:53:49 -0800
Thread-Topic: [trill] WG Last Call: draft-ietf-trill-fine-labeling-02.txt
Thread-Index: Ac3N6LxagffUwOgESAiyzQ+p9Uy8ewAWtDDQ
Message-ID: <A3C4E51A53661B4EBEE7C5F5E6FCDEB5026F93470A95@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> <CAF4+nEHsemn1jMEORyV7KmgkLU-w0iOL5p43jv43u_=+jiFo8w@mail.gmail.com>
In-Reply-To: <CAF4+nEHsemn1jMEORyV7KmgkLU-w0iOL5p43jv43u_=+jiFo8w@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: Thu, 29 Nov 2012 16:53:52 -0000

I am not opposed to the concept, but it does seem to violate the base protocol.  I believe that Section 4.6.2.4 of RFC 6325 would tell an egress VL RBridge to discard such a packet.  Given that a FGL RBridge is supposed to be able to forward both VL and FGL packets, should the description indicate that this behavior is to be used only with FGL packets?

I agree with Tom that this example should be included in the draft.  

Cheers,
Olen

-----Original Message-----
From: Donald Eastlake [mailto:d3e3e3@gmail.com] 
Sent: Wednesday, November 28, 2012 11:19 PM
To: Thomas Narten; Olen Stokes
Cc: trill@ietf.org
Subject: Re: [trill] WG Last Call: draft-ietf-trill-fine-labeling-02.txt

Hi,

In addition to Radia's comment about reducing pruning state, see below:

On Wed, Nov 28, 2012 at 10:38 AM, Olen Stokes <ostokes@extremenetworks.com> wrote:
>
> Thanks.  I understand that.  I am trying to understand under what 
> circumstances it is being proposed that multiple unicast packets be 
> sent instead of a single multi-destination packet?  In other words,
> **WHY** would an RBridge use this unicast method rather than use the 
> existing multi-destination D-Tree method?

Consider a large TRILL campus in which, say, 100 end stations are in some particular FGL data label.

At one extreme, if all 100 end stations were attached to a single TRILL switch, then no other TRILL switch would be advertising interest in that FGL and likely a multidestination (say broadcast) frame from one such end station would, even if put on a distribution tree, because of pruning, not get sent any another TRILL switch.

At the other extreme, assume the 100 end stations are attached, one each, to 100 different end stations; in that case you are almost certainly better off using a distribution tree because if you tried to serially unicast you would cause much higher link utilitization, probably have to output some multiple copies through the same port, etc.

But what if these 100 end stations are connected to exactly two TRILL switches, say 75 to one and 25 to the other. Using unicast TRILL Data frames between these TRILL switches is better because they will follow least cost paths, possibly with such traffic spread over an arbitrary number of equal cost least cost paths. On the other hand, if one or more distribution trees were used, each frame would be constrained to the tree used for that frame and would likely follow a more circuitous route, depending on where the tree roots are. That's why the draft says "SHOULD" use unicast if there exactly two TRILL switches involed.

It's a more complex decision whether to use a distribution tree or serial unicast if the end stations are connected to a "small" number of TRILL switches greater than two. So the draft just says "MAY" in that case.

> Cheers,
> Olen

On Wed, Nov 28, 2012 at 10:53 AM, 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?

While I do not think it has a statement explicitly prohibiting such behavior, it implicitly prohibits it by mandating that multidestination frames be encoded into TRILL Data frames with a TRILL Header having M=1 and sent on the distribution tree indicated by the egress nickname.

There is also the corresponding egress statement that requires FGL TRILL switches to be able to egress such multi-destination inner frames encoded with M=0:

"FGL TRILL switches MUST accept multi-destination TRILL Data frames that are sent to them as TRILL unicast frames, that is, frames that may have a multicast or broadcast Inner.MacDA (or are being sent to an unknown unicast Inner.MacDA) and the TRILL Header M bit = 0."

(Actually, the current standard in effect requires all TRILL switches to be able to egress unknown unicast frames when encoded that way. That's because a destination MAC and VLAN can be known to the ingress TRILL switch, which then encodes the TRILL Data frame with M=0 and unicasts it to the egress, but then turn out to be unknown to that egress switch because its tables of attached MACs have overflowed or the entry has timds out or it has re-booted or whatever.)

> Is this sentence even needed? Can we just remove it? (FWIW, it seems 
> to me to be unnecessary.)

What do you mean by "needed"? It is an intentional change in TRILL; as such it does something, causing significant improvement in some cases as in my response to Olen above. But it is just a matter of efficiency so FGL TRILL would still work without it.

> Thomas

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

On Wed, Nov 28, 2012 at 7:48 PM, Radia Perlman <radiaperlman@gmail.com> wrote:
> 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
>>
>> _______________________________________________
>> trill mailing list
>> trill@ietf.org
>> https://www.ietf.org/mailman/listinfo/trill
>
>