Re: [trill] Thoughts on active-active edge

"Tissa Senevirathne (tsenevir)" <tsenevir@cisco.com> Wed, 12 December 2012 05:27 UTC

Return-Path: <tsenevir@cisco.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 6765521F895E for <trill@ietfa.amsl.com>; Tue, 11 Dec 2012 21:27:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.226
X-Spam-Level:
X-Spam-Status: No, score=-8.226 tagged_above=-999 required=5 tests=[AWL=2.372, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
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 yogUMclnKHsl for <trill@ietfa.amsl.com>; Tue, 11 Dec 2012 21:27:23 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 01B3B21F8654 for <trill@ietf.org>; Tue, 11 Dec 2012 21:27:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11863; q=dns/txt; s=iport; t=1355290043; x=1356499643; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=F/QqlTThTLOfKTFvriFMaRjovZEiGohUpYXvMHPcE28=; b=eKRL/c+TrtJM3AZg3PqdAHHLQf495u5Bm7zW2rwsFSonkz/JBOfxgEb5 8ZPMQEBf08MeikLpAgdrpcStRL6NmmlQ254bsL16pJiS85vUtJ9WIbE87 1ko3AgGkYu6kbVquBgInr/21PQ5cuGWoAAdbrWsn72M5AhIEYjunIssZ7 k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEFAAUVyFCtJV2Z/2dsb2JhbABFgkm8NxZzgh4BAQEELUAcAgEIEQQBAQsdBzIUCQgCBAESCBOHdrwajEuDYmEDpk+Cc4Ii
X-IronPort-AV: E=Sophos; i="4.84,264,1355097600"; d="scan'208,217"; a="151945711"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-2.cisco.com with ESMTP; 12 Dec 2012 05:27:22 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id qBC5RM7j002992 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 12 Dec 2012 05:27:22 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.240]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.02.0318.004; Tue, 11 Dec 2012 23:27:22 -0600
From: "Tissa Senevirathne (tsenevir)" <tsenevir@cisco.com>
To: Radia Perlman <radiaperlman@gmail.com>, "trill@ietf.org" <trill@ietf.org>
Thread-Topic: [trill] Thoughts on active-active edge
Thread-Index: AQHN1+GJAcUGAj4DtkSKdF8jmxk4o5gUnyzw
Date: Wed, 12 Dec 2012 05:27:21 +0000
Message-ID: <FBEA3E19AA24F847BA3AE74E2FE1935628892DF6@xmb-rcd-x08.cisco.com>
References: <CAFOuuo4zvX5AtD-oGRRftuZaKmhY7C7-SvDjznMOdzUj+Q3fGQ@mail.gmail.com>
In-Reply-To: <CAFOuuo4zvX5AtD-oGRRftuZaKmhY7C7-SvDjznMOdzUj+Q3fGQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.21.166.158]
Content-Type: multipart/alternative; boundary="_000_FBEA3E19AA24F847BA3AE74E2FE1935628892DF6xmbrcdx08ciscoc_"
MIME-Version: 1.0
Subject: Re: [trill] Thoughts on active-active edge
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: Wed, 12 Dec 2012 05:27:28 -0000

Please see comments in-line

From: trill-bounces@ietf.org [mailto:trill-bounces@ietf.org] On Behalf Of Radia Perlman
Sent: Tuesday, December 11, 2012 12:53 PM
To: trill@ietf.org
Subject: [trill] Thoughts on active-active edge

I'm not too happy about any of the proposed solutions to the active-active edge issue, and wondering if there might be a simpler approach.

To review the problem:

Suppose R1, R2, and R3 are all attached to a set of endnodes (say, through a hypervisor).  Let's say "E" is one of the endnodes multihomed through R1, R2, R3.  Let's say "R8" is a distant RBridge (one several hops away from R1, R2, and R3).

a) If R1, R2, and R3 use their own nickname when encapsulating a frame from E, then R8 will see frequent changes of E's location (between R1, R2, and R3).  Furthermore, it would be nice if the path from R8 to E could go via the shortest path (if, for instance, R2 is much closer to R8 than R1).

b) If R1, R2, and R3 use a pseudonode nickname (say P) for all the multihomed endnodes, then the RPF check doesn't work when the "wrong" RBridge injects the encapsuated packet into the campus.  (the tree will have only one of R1, R2, or R3 attached to the pseudonode, say R2, so when R2 injects using the pseuodnode as ingress nickname, the RPF check will work, but it will not work if R1 or R3 inject).

--------------

So...this might have been discussed before, but it might not hurt to look at it with fresh eyes again.



*******************
Proposed rule: R1, R2, and R3 should use the pseudonode nickname when encapsulating unicast, but use their own nickname when encapsulating multidestination.
***********************

Result:  R8 will see endnode changes for E, but not very frequent;  R8 will only see changes when traffic from E alternates between multidestination and unicast.

[Answer] This depends on the traffic Radia. You cannot assume all multicast hash to Node R1 and all unicast to R2 and R3 and hence multicast unicast address ping pong is rare. In the contrary, you could have heavy multicast stream and a unicast stream both hashing in to the same RBridge RB1.

Question: Are perceived endnode moves a problem?  Why?

[Answer] Yes it is big time.  Unlike ancient devices modern devices to hardware based learning. When address association start moving, it will constantly bombard the CPU with new address or address move notifications.

If endnode changes are, for some reason, a problem, we could have R1, R2, and R3 announce in LSPs, that they are attached to pseudonode P as an active/active group, and therefore, endnode moves between P and anything in the set {R1, R2, R3} should not raise alarms.  Better yet, would be to say if endnode E is attached to P, then don't move it to {R1, R2, or R3}.

[Answer] This will complicate hardware learning. Or least need to re-do the hardware implementations different than today.

We discussed this approach many times with you before and the pain points are the same.

Radia