Re: [trill] TRILL OAM Requirements: available paths
Sam Aldrin <aldrin.ietf@gmail.com> Sat, 28 April 2012 03:01 UTC
Return-Path: <aldrin.ietf@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 B624121E8019 for <trill@ietfa.amsl.com>; Fri, 27 Apr 2012 20:01:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.203
X-Spam-Level:
X-Spam-Status: No, score=-2.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id srFir3169Q4V for <trill@ietfa.amsl.com>; Fri, 27 Apr 2012 20:01:42 -0700 (PDT)
Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com [209.85.210.54]) by ietfa.amsl.com (Postfix) with ESMTP id E792E11E808E for <trill@ietf.org>; Fri, 27 Apr 2012 20:01:41 -0700 (PDT)
Received: by dady13 with SMTP id y13so2284198dad.27 for <trill@ietf.org>; Fri, 27 Apr 2012 20:01:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:in-reply-to:mime-version:content-transfer-encoding :content-type:message-id:cc:x-mailer:from:subject:date:to; bh=zw1wOnqFYaap82iQufgwFT6GjRBPOtcquANTDgYhr3g=; b=gDI5Osla/wV6eqpaw46u+m5bYGepp3WQHdJrrMAWUUxjbE4co9fkaUQE8R2/BOKk23 PwByzwUqZb0P+GZaZmzFZrPxGxz9/F9gHhLiidE9MLexCtnOhcOq8M6MJRPLUAl07CTq k0dMQ4fTqYun6VamY9nqPfaZlqnbjfmmK245tvhs69xFXJZZyB4JG5rbThIqMoLOVwKj bnKExOjo0Le9E3mT9vxv/Rgb2OqMVW7c/nEt60h39oOylSklci9l7kSkBHCsIsSn6NJl Uq/ia5dOiKYByyPdJ1UJLYqe8VJQ0SUQLI8oWtBAmLqCYt3Okr+JXz7UL8VXgrs4W7Gu 46fQ==
Received: by 10.68.235.106 with SMTP id ul10mr28078905pbc.144.1335582101708; Fri, 27 Apr 2012 20:01:41 -0700 (PDT)
Received: from [10.33.239.44] (mobile-166-205-138-122.mycingular.net. [166.205.138.122]) by mx.google.com with ESMTPS id nm5sm8294508pbc.6.2012.04.27.20.01.40 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 27 Apr 2012 20:01:40 -0700 (PDT)
References: <4F9ACE0E.7030408@sonic.net> <4F9ACF05.9070302@acm.org> <OF909960BD.8F0E0541-ON872579ED.007407A1-882579ED.0074C8A0@us.ibm.com> <4F9B2697.8080401@acm.org>
In-Reply-To: <4F9B2697.8080401@acm.org>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="us-ascii"
Message-Id: <6841BE58-6C30-482F-ACCC-9C527E47E4E6@gmail.com>
X-Mailer: iPhone Mail (9B176)
From: Sam Aldrin <aldrin.ietf@gmail.com>
Date: Fri, 27 Apr 2012 20:01:35 -0700
To: Erik Nordmark <nordmark@acm.org>
Cc: Santosh Rajagopalan <sunny.rajagopalan@us.ibm.com>, "trill@ietf.org" <trill@ietf.org>
Subject: Re: [trill] TRILL OAM Requirements: available paths
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: Sat, 28 Apr 2012 03:01:42 -0000
Erik, The forwarding table is setup based on the control plane information, is-is, for all the ecmp paths. I am not clear when you say that requirement is not relevant for this. Even if the forwarding is local matter, one should be able test each of those ecmp paths using entropy field for crafting oam packets. This is how ecmp in other network types work as well, including trill. If your understanding of the ecmp in trill is different to what I eluded to, I would like to hear it. Cheers Sam Sent from my iPhone On Apr 27, 2012, at 4:07 PM, Erik Nordmark <nordmark@acm.org> wrote: > On 4/27/12 2:15 PM, Santosh Rajagopalan wrote: >> I agree, the wording needs to be tightened to say "all possible ecmp >> paths" rather than "all available paths". An operator working out R1-R2 >> communication is interested in all possible paths data traffic could >> take rather than all theoretically available paths. > > The issue is that there is nothing in the TRILL dataplane nor IS-IS control plane which helps the operator determine that some paths (through RB121 and RB112 in the example) are not possible; the ECMP input and hashing is a completely local matter on each RBridge. > > It isn't useful to state a requirement around something that can't be determined. > > Erik > >> >> >> From: Erik Nordmark <nordmark@acm.org> >> To: trill@ietf.org >> Date: 04/27/2012 09:53 AM >> Subject: [trill] TRILL OAM Requirements: available paths >> Sent by: trill-bounces@ietf.org >> ------------------------------------------------------------------------ >> >> >> >> >> Two requirements use the wording "all available paths." and "all >> available ECMP paths.", respectively and I'm not sure I know what that >> means. >> >> Take the following example picture: >> >> R1 >> / \ >> / \ >> / \ >> / \ >> / \ >> RB11 RB12 >> / \ / \ >> / \ / \ >> RB111 RB112 RB121 RB122 >> \ \ / / >> \ \ / / >> \ \/ / >> ------R2------ >> >> We can see that there are 4 paths with 3 hops to get from R1 to R2, with >> two layers of ECMP decisions. But how many available paths are there? >> >> Given that the RBridges make independent ECMP decisions, and how they do >> that is a local matter, it could be the case that for any packet, if R1 >> picks the left link, then R11 would also pick the left link; if R1 picks >> the right link, then R12 also picks the right link. >> Thus there would be no packet (data or OAM) that would cause packets >> between R1 and R2 to pass via RB112 or RB121. >> >> Even if we ignore that as unlikely, there is still the fact that R1 >> can't easily tell how many (shortest) paths there might be between it >> and R2. With single-level TRILL the LSDB could be used to tell, but if >> we ever go to multi-level that wouldn't be the case any more. >> And even if R1 knows that there are 4 potential paths, it can't format a >> data packet (or format the flow entropy in an OAM packet) in such a way >> that particular paths get chosen by downstream ECMP decisions. >> >> Thus for any notion of "all available paths" that make sense to me, we'd >> need an OAM approach that can explore the topology one hop at a time and >> at each hop explore all the possible ECMP choices. Using the entropy >> doesn't help with this (but the entropy is critical for following the >> path taken by a particular flow of data packets). >> >> Hence it would be good to clarify what the assumptions are behind this >> notion of all available paths. >> >> Thanks, >> Erik >> >> _______________________________________________ >> trill mailing list >> trill@ietf.org >> https://www.ietf.org/mailman/listinfo/trill >> >> > > _______________________________________________ > trill mailing list > trill@ietf.org > https://www.ietf.org/mailman/listinfo/trill
- [trill] TRILL OAM Requirements: available paths Erik Nordmark
- Re: [trill] TRILL OAM Requirements: available pat… Tissa Senevirathne (tsenevir)
- Re: [trill] TRILL OAM Requirements: available pat… Santosh Rajagopalan
- Re: [trill] TRILL OAM Requirements: available pat… Erik Nordmark
- Re: [trill] TRILL OAM Requirements: available pat… Tissa Senevirathne (tsenevir)
- Re: [trill] TRILL OAM Requirements: available pat… Sam Aldrin
- Re: [trill] TRILL OAM Requirements: available pat… Erik Nordmark
- Re: [trill] TRILL OAM Requirements: available pat… Tissa Senevirathne (tsenevir)
- Re: [trill] TRILL OAM Requirements: available pat… Sam Aldrin
- Re: [trill] TRILL OAM Requirements: available pat… Erik Nordmark
- Re: [trill] TRILL OAM Requirements: available pat… Sam Aldrin
- Re: [trill] TRILL OAM Requirements: available pat… Sam Aldrin
- Re: [trill] TRILL OAM Requirements: available pat… Donald Eastlake
- Re: [trill] TRILL OAM Requirements: available pat… Tissa Senevirathne (tsenevir)
- Re: [trill] TRILL OAM Requirements: available pat… David M Bond
- Re: [trill] TRILL OAM Requirements: available pat… James Carlson
- Re: [trill] TRILL OAM Requirements: available pat… Puneet Agarwal
- Re: [trill] TRILL OAM Requirements: available pat… Santosh Rajagopalan
- Re: [trill] TRILL OAM Requirements: available pat… Tissa Senevirathne (tsenevir)
- Re: [trill] TRILL OAM Requirements: available pat… Santosh Rajagopalan
- Re: [trill] TRILL OAM Requirements: available pat… Tissa Senevirathne (tsenevir)
- Re: [trill] TRILL OAM Requirements: available pat… Santosh Rajagopalan
- Re: [trill] TRILL OAM Requirements: available pat… Tissa Senevirathne (tsenevir)
- Re: [trill] TRILL OAM Requirements: available pat… Donald Eastlake