Re: [trill] [rbridge] Query on draft-ietf-trill-esadi-00

Donald Eastlake <> Fri, 27 July 2012 15:52 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 1D2FF21F87DA for <>; Fri, 27 Jul 2012 08:52:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -103.513
X-Spam-Status: No, score=-103.513 tagged_above=-999 required=5 tests=[AWL=0.087, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 5qqCiToAi4Za for <>; Fri, 27 Jul 2012 08:52:07 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 7F72921F87D2 for <>; Fri, 27 Jul 2012 08:52:07 -0700 (PDT)
Received: by yenq13 with SMTP id q13so3647074yen.31 for <>; Fri, 27 Jul 2012 08:52:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=RBF0tuxAm1spYawaPU49boOfqn7RmUx+4AK6oirEDKk=; b=0EhEOaBQN0Az+s24EpfuTqnHqp16RFoN1xnQoSIaqPO8zXrMkSdicjn9bvlj5QqIrr C/NDy8CDUOjjGO8km+5J1NoAi+nn3r7thoFbQBb+j0W9GF9Lgue6kMe2qKbQMqVqx5Q6 HM7X6/L3X/u1Yf/tw4zC8DeKi0KbnkNW/chJc2de/CqU4xoLKOO8trGS85WXTNyyaeAb 4+nTvmtR4cZLudIWh5NVqDfaseCqY3de1wqeHPcYhCyvlPvRdNtSAKd2skYvaEx+h580 COWitkZgm6IMIPGYpwEwZUJGNcQnkYLJ34cfuGWclAULZoUudXO4Q6fU85mFb2WEXOxZ yqBg==
Received: by with SMTP id nr10mr5043319igc.58.1343404326672; Fri, 27 Jul 2012 08:52:06 -0700 (PDT)
MIME-Version: 1.0
Received: by with HTTP; Fri, 27 Jul 2012 08:51:46 -0700 (PDT)
In-Reply-To: <>
References: <>
From: Donald Eastlake <>
Date: Fri, 27 Jul 2012 11:51:46 -0400
Message-ID: <>
To: Abhinav Bhatia <>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Subject: Re: [trill] [rbridge] Query on draft-ietf-trill-esadi-00
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Developing a hybrid router/bridge." <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Fri, 27 Jul 2012 15:52:08 -0000


On Fri, Jul 13, 2012 at 5:51 AM, Abhinav Bhatia <> wrote:
> Hi Authors,
> I have query regarding  “The ESADI (End Station Address Distribution
> Information) Protocol” as per  “draft-ietf-trill-esadi-00”
> According to draft in Section 5.2 Forgetting End Station Addresses
>    If RBridge RBn participating in the TRILL ESADI protocol for VLAN-x
>    is no longer appointed forwarder for VLAN-x on any port where it is
>    providing end station service, it ceases to participate in ESADI
>    after sending a final ESADI-LSP nulling out its ESADI-LSP
>    information.
> Above will remove/flush the learned L2 entries for that ESADI Rbridge for
> that vlan and also remove the neighbor ESADI instance entry.
> Q) What does “nulling out” its ESADI-LSP information mean? Does it means
> removing the macs and sending an empty MAC Reachability TLV or does it mean
> that the ESADI LSP
>      wont contain any MAC Reachability TLV at all?

I don't see how it makes any difference. Since the RBridge doing this
is going to drop out of the ESADI instance anyway, the MAC
Reachability information it was originating is going to be ignored or
discarded soon anyway. I think sending out this final "empty" LSP
information just gets the word out a little faster.

> Q) In case if ESADI rbridge is AF for a vlan-x and  the only  End Station
> which was connected earlier, is removed now, then what will be sent in
> ESADI-LSP to flush L2 entries for that
>     vlan-x, will it be without MAC Reachability TLV? Please bear in mind
> that the RBridge has not lost AF for that particular vlan, but has no End
> Station to send in MAC Reachability
>     TLV.

Again, I don't see how it makes any difference whether it sends an
empty MAC Reachability TLV or send no MAC Reacability TLVs. Why can't
implementations do whichever is most convenient? (I suppose not
sending any MAC Reachability TLVs saves a tiny number of bytes...)

>     Please let me know for an ESADI RBridge  how to distinguish between
> 1>     when to remove learned L2 entries and

The way I look at it, an RBridge has number of sources of "MAC&VLAN ->
egress nickname" mapping entries. There are entries it has learned
from the data plane (possibly empty if data plane learning has been
disabled) or from Layer 2 registration protocols. There may be entries
in its ESADI state for various VLANs if it is participating in ESADI.
There can be manually configured mappings.

When any of these sources of mapping change, the RBridge makes the
appropriate change in its forwarding tables. You "remove learned L2
entries" on a different basis for different sources. For data plane
learning, it is timeout. For ESADI, it is state flooding. Etc.

> 2>     when to remove ESADI instance neighbor on receiving ESADI-LSP?

I think the mechanisms for recognizing ESADI instance neighbors in the
current draft are too complicated and can probably be simplified as
well as clarified.

 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA

> Thanks,
> Abhinav