Re: [trill] Questions to TRILL Smart Endnodes draft

Radia Perlman <radiaperlman@gmail.com> Sun, 13 January 2013 19:37 UTC

Return-Path: <radiaperlman@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 0A8F321F87F3 for <trill@ietfa.amsl.com>; Sun, 13 Jan 2013 11:37:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.348
X-Spam-Level:
X-Spam-Status: No, score=-3.348 tagged_above=-999 required=5 tests=[AWL=0.250, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 RLGy0ev9PWhW for <trill@ietfa.amsl.com>; Sun, 13 Jan 2013 11:37:14 -0800 (PST)
Received: from mail-la0-f48.google.com (mail-la0-f48.google.com [209.85.215.48]) by ietfa.amsl.com (Postfix) with ESMTP id 538B321F8692 for <trill@ietf.org>; Sun, 13 Jan 2013 11:37:14 -0800 (PST)
Received: by mail-la0-f48.google.com with SMTP id ej20so3223684lab.35 for <trill@ietf.org>; Sun, 13 Jan 2013 11:37:13 -0800 (PST)
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=WYFk+BZFRYP8NEYbBj3jfRbNrx5Du8lb17J+oQKWVhw=; b=F8/c/17eq9LTK3D4NE5cHd7CXZ4ktnGFVJKWSv7PNXMRgc0xx3bQYdjSPdx0/oYEK6 RE5Ri9BI+khpc/muzvxLOgZjeurz87YZPwCx3VXl1UuP5fsbGIr4pDvQovnTKiUM+/6H 1Y6CaMXlD2wilVFcRNMaBPULDZWORejowvYopWy4geMPfuDr7uVGbHJBWED3IDu98i/U 8MwRRPlbM+dCGWhUliZJm4B9vDTcPD3ntcQN6HUQS5nJh+D5h1v9x2hjj8VHecypJBn9 zPQPf/wNk3evCkeyGctRRQZIemY1P3qXlLExjYJxd9cM21sVDlpUJyQtgLtkEOwVPHzD ybmQ==
MIME-Version: 1.0
Received: by 10.152.108.12 with SMTP id hg12mr19618940lab.43.1358105832949; Sun, 13 Jan 2013 11:37:12 -0800 (PST)
Received: by 10.112.64.17 with HTTP; Sun, 13 Jan 2013 11:37:12 -0800 (PST)
In-Reply-To: <CAFOuuo5kVnBw3ODP-GfpF9hhE=VK2rKFMaF_WHf82zWP2PR=Tg@mail.gmail.com>
References: <D5A6F3355F664C40AFB65BB1277D8D450186C7F7AD@MAAX7MCDC101.APAC.DELL.COM> <6895EAE0CA8DEE40B92D7CA88BB521F32414007827@HQ1-EXCH02.corp.brocade.com> <CAFOuuo7t8xt8Z1mx78G2SsE8tkmAMNs44xd11Mc43S1_WfH6RA@mail.gmail.com> <6895EAE0CA8DEE40B92D7CA88BB521F32414007BC1@HQ1-EXCH02.corp.brocade.com> <CAFOuuo626hw-c0kM4-1Fp-w2gByPenRnkFP3xNT+cTB4YcJ2kg@mail.gmail.com> <4A95BA014132FF49AE685FAB4B9F17F6450E01E4@dfweml505-mbx> <CAFOuuo6=wDeKiG-zjSnkcO3B2iTbazpsGHNYJLSfOxYZsh9kFA@mail.gmail.com> <4A95BA014132FF49AE685FAB4B9F17F6450E0B9A@dfweml505-mbx> <CAFOuuo5kVnBw3ODP-GfpF9hhE=VK2rKFMaF_WHf82zWP2PR=Tg@mail.gmail.com>
Date: Sun, 13 Jan 2013 11:37:12 -0800
Message-ID: <CAFOuuo676+mRNQZJC0i7jLF6z+J478yMxb7oGswgHzTVGw7KAw@mail.gmail.com>
From: Radia Perlman <radiaperlman@gmail.com>
To: Linda Dunbar <linda.dunbar@huawei.com>
Content-Type: multipart/alternative; boundary="bcaec54eef0abd898c04d330a7ea"
Cc: "d3e3e3@gmail.com" <d3e3e3@gmail.com>, "Kesava_Vijaya_Krupak@Dell.com" <Kesava_Vijaya_Krupak@dell.com>, "hu.fangwei@zte.com.cn" <hu.fangwei@zte.com.cn>, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [trill] Questions to TRILL Smart Endnodes draft
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: Sun, 13 Jan 2013 19:37:19 -0000

Actually, I wrote this too quickly (I really haven't had time to answer
carefully...still don't...but I want to correct one thing.  A smart endnode
would not receive two copies of the packet in the case I said.  All the
cases should work just fine.  When smart S1 is transmitting to S2, and S1
and S2 are on the same link, S2 will only receive the native copy from S1.
 The encapsulated one will only go to RB.

Radia

On Fri, Jan 11, 2013 at 12:37 PM, Radia Perlman <radiaperlman@gmail.com>wrote:

> I believe that the smart endnode draft already discusses that.  It
> considers having a shared link that has any collection of smart and not
> smart endnodes.
>
> Endnodes on that link will talk to each other using non-encapsulated
> frames, whether or not they are smart endnodes.
>
> So for a few examples, let D1 and D2 be "not smart" endnodes, and S1 and
> S2 be "smart" endnodes.  And let R be the attached RBridge.
>
> D1 and D2 always transmit and receive native (non-encapsulated).  If R
> does not know where D2 is, then R might encapsulate and flood a packet D1
> sends to D2, but once R learns (from seeing traffic from D2 on the link)
> that D2 is on the link, R will drop native packets it sees on the link with
> destination D2.
>
> Now let S1 want to talk to D2.  (As stated in the draft), if S1 does not
> know where D2 is, S1 must send two copies:
> 1) native on the link, in case D2 is there
> 2) encapsulated as a to-be-flooded packet to R, in case D2 is elsewhere on
> the campus
>
> If D2 wants to talk to S1, D2 just sends it native, and S1 receives it
> just fine (S1 has to be able to receive native as well as encapsulated
> packets).
>
> R drops the packet because S1 has informed R of all of the MAC addresses
> that S1 owns.
>
> Now let's say S1 wants to talk to S2.  If S1 has received traffic from S2,
> S1 will know that S2 is on the link, and will only send a single copy to
> S2; a native copy.
>
>  If S1 does not know where S2 is, it sends two copies; one encapsulated,
> and one native.  R has already learned S2's MAC addresses, so R knows it
> should drop the packet.  S2, however, will receive two copies of the
> packet; one native, and one encapsulated, and S2 will receive both of them.
>  But S2 will learn that S1 is on the link, and when it sends something to
> S1, S1 will learn that S2 is on the link.
>
> So once in a blue moon, a smart endnode might receive two copies of a
> packet, from another smart node on the link, until they learn about the
> other one.  I suppose we could have the smart endnodes on the link listen
> to the Hellos of other smart endnodes, in order to learn all the MAC
> addresses on the link owned by smart endnodes, in order to avoid the
> once-in-a-blue-moon receipt of a double packet, but I prefer not adding
> that complexity.
>
> Radia
>
>
> On Fri, Jan 11, 2013 at 12:21 PM, Linda Dunbar <linda.dunbar@huawei.com>wrote:
>
>>  Radia, ****
>>
>> ** **
>>
>> Questions inserted below:****
>>
>> ** **
>>
>> *From:* Radia Perlman [mailto:radiaperlman@gmail.com]
>> *Sent:* Wednesday, January 09, 2013 4:32 PM
>> *To:* Linda Dunbar
>> *Cc:* Phanidhar Koganti; d3e3e3@gmail.com; Kesava_Vijaya_Krupak@Dell.com;
>> hu.fangwei@zte.com.cn; trill@ietf.org
>> *Subject:* Re: [trill] Questions to TRILL Smart Endnodes draft****
>>
>> ** **
>>
>> ** **
>>
>> If there is a smart endnode on a shared link with other endnodes, it
>> learns about its endnode neighbors, and sends directly to them (without
>> encapsulation).  If smart E wants to talk to unknown destination D, E has
>> to send two copies; one (without encapsulation), multicast on the link, and
>> the other (with encapsulation), forwarded to the attached RBridge R.****
>>
>> [Linda] Agree****
>>
>> ** **
>>
>> R has been warned by E of all the MAC addresses E owns.  R must drop all
>> packets it receives on the link if either the source or destination MAC is
>> one of the ones owned by a smart endnode on the link.****
>>
>> ** **
>>
>> [Linda] What if multiple “smart endnode” sharing one link? For example,
>> there could be a bridge aggregating traffic from multiple end nodes (smart
>> and regular), or the multiple smart nodes as VMs sharing a physical server?
>> ****
>>
>> ** **
>>
>> Linda ****
>>
>> ** **
>>
>> _______________________________________________
>> trill mailing list
>> trill@ietf.org
>> https://www.ietf.org/mailman/listinfo/trill
>>
>>
>